diff --git a/crates/ra_syntax/src/ast/generated.rs b/crates/ra_syntax/src/ast/generated.rs index 3471d522646..2d9603d904d 100644 --- a/crates/ra_syntax/src/ast/generated.rs +++ b/crates/ra_syntax/src/ast/generated.rs @@ -67,7 +67,11 @@ impl AstNode for ArrayExpr { } -impl ArrayExpr {} +impl ArrayExpr { + pub fn exprs(&self) -> impl Iterator { + super::children(self) + } +} // ArrayType #[derive(Debug, PartialEq, Eq, Hash)] diff --git a/crates/ra_syntax/src/grammar.ron b/crates/ra_syntax/src/grammar.ron index bd8c5b41106..2aaad46b1b5 100644 --- a/crates/ra_syntax/src/grammar.ron +++ b/crates/ra_syntax/src/grammar.ron @@ -360,7 +360,9 @@ Grammar( "TupleExpr": ( collections: [["exprs", "Expr"]] ), - "ArrayExpr": (), + "ArrayExpr": ( + collections: [["exprs", "Expr"]] + ), "ParenExpr": (options: ["Expr"]), "PathExpr": (options: ["Path"]), "LambdaExpr": (