diff --git a/crates/ra_syntax/src/ast/generated.rs b/crates/ra_syntax/src/ast/generated.rs index f745cb1cbfe6..94842a51434e 100644 --- a/crates/ra_syntax/src/ast/generated.rs +++ b/crates/ra_syntax/src/ast/generated.rs @@ -2969,7 +2969,11 @@ impl AstNode for TupleExpr { } -impl TupleExpr {} +impl TupleExpr { + pub fn exprs(&self) -> impl Iterator { + super::children(self) + } +} // TuplePat #[derive(Debug, PartialEq, Eq, Hash)] diff --git a/crates/ra_syntax/src/grammar.ron b/crates/ra_syntax/src/grammar.ron index bac62fa0478d..dfd88bd10957 100644 --- a/crates/ra_syntax/src/grammar.ron +++ b/crates/ra_syntax/src/grammar.ron @@ -357,7 +357,9 @@ Grammar( enum: ["FnDef", "TypeDef", "ConstDef"] ), - "TupleExpr": (), + "TupleExpr": ( + collections: [["exprs", "Expr"]] + ), "ArrayExpr": (), "ParenExpr": (options: ["Expr"]), "PathExpr": (options: ["Path"]),