From 78d60a549d0711ffea10e2898bff46ebc739f637 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 31 Aug 2018 15:10:37 +0300 Subject: default method name to type name --- crates/libsyntax2/src/ast/generated.rs | 78 ++++++++++------------------- crates/libsyntax2/src/ast/generated.rs.tera | 7 +++ 2 files changed, 33 insertions(+), 52 deletions(-) (limited to 'crates/libsyntax2/src/ast') diff --git a/crates/libsyntax2/src/ast/generated.rs b/crates/libsyntax2/src/ast/generated.rs index 0668dbfa7..58dcf574e 100644 --- a/crates/libsyntax2/src/ast/generated.rs +++ b/crates/libsyntax2/src/ast/generated.rs @@ -78,8 +78,7 @@ impl<'a> AstNode<'a> for Attr<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> Attr<'a> { - pub fn value(self) -> Option> { +impl<'a> Attr<'a> {pub fn value(self) -> Option> { super::child_opt(self) } } @@ -141,8 +140,7 @@ impl<'a> Block<'a> { pub fn statements(self) -> impl Iterator> + 'a { super::children(self) } - - pub fn expr(self) -> Option> { +pub fn expr(self) -> Option> { super::child_opt(self) } } @@ -163,8 +161,7 @@ impl<'a> AstNode<'a> for BlockExpr<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> BlockExpr<'a> { - pub fn block(self) -> Option> { +impl<'a> BlockExpr<'a> {pub fn block(self) -> Option> { super::child_opt(self) } } @@ -203,12 +200,10 @@ impl<'a> AstNode<'a> for CallExpr<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> CallExpr<'a> { - pub fn expr(self) -> Option> { +impl<'a> CallExpr<'a> {pub fn expr(self) -> Option> { super::child_opt(self) } - - pub fn arg_list(self) -> Option> { +pub fn arg_list(self) -> Option> { super::child_opt(self) } } @@ -247,12 +242,10 @@ impl<'a> AstNode<'a> for Condition<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> Condition<'a> { - pub fn pat(self) -> Option> { +impl<'a> Condition<'a> {pub fn pat(self) -> Option> { super::child_opt(self) } - - pub fn expr(self) -> Option> { +pub fn expr(self) -> Option> { super::child_opt(self) } } @@ -466,8 +459,7 @@ impl<'a> AstNode<'a> for ExprStmt<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> ExprStmt<'a> { - pub fn expr(self) -> Option> { +impl<'a> ExprStmt<'a> {pub fn expr(self) -> Option> { super::child_opt(self) } } @@ -545,16 +537,13 @@ impl<'a> AstNode<'a> for FnDef<'a> { impl<'a> ast::NameOwner<'a> for FnDef<'a> {} impl<'a> ast::TypeParamsOwner<'a> for FnDef<'a> {} impl<'a> ast::AttrsOwner<'a> for FnDef<'a> {} -impl<'a> FnDef<'a> { - pub fn param_list(self) -> Option> { +impl<'a> FnDef<'a> {pub fn param_list(self) -> Option> { super::child_opt(self) } - - pub fn body(self) -> Option> { +pub fn body(self) -> Option> { super::child_opt(self) } - - pub fn ret_type(self) -> Option> { +pub fn ret_type(self) -> Option> { super::child_opt(self) } } @@ -594,12 +583,10 @@ impl<'a> AstNode<'a> for ForExpr<'a> { } impl<'a> ast::LoopBodyOwner<'a> for ForExpr<'a> {} -impl<'a> ForExpr<'a> { - pub fn pat(self) -> Option> { +impl<'a> ForExpr<'a> {pub fn pat(self) -> Option> { super::child_opt(self) } - - pub fn iterable(self) -> Option> { +pub fn iterable(self) -> Option> { super::child_opt(self) } } @@ -638,8 +625,7 @@ impl<'a> AstNode<'a> for IfExpr<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> IfExpr<'a> { - pub fn condition(self) -> Option> { +impl<'a> IfExpr<'a> {pub fn condition(self) -> Option> { super::child_opt(self) } } @@ -732,12 +718,10 @@ impl<'a> AstNode<'a> for LambdaExpr<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> LambdaExpr<'a> { - pub fn param_list(self) -> Option> { +impl<'a> LambdaExpr<'a> {pub fn param_list(self) -> Option> { super::child_opt(self) } - - pub fn body(self) -> Option> { +pub fn body(self) -> Option> { super::child_opt(self) } } @@ -758,12 +742,10 @@ impl<'a> AstNode<'a> for LetStmt<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> LetStmt<'a> { - pub fn pat(self) -> Option> { +impl<'a> LetStmt<'a> {pub fn pat(self) -> Option> { super::child_opt(self) } - - pub fn initializer(self) -> Option> { +pub fn initializer(self) -> Option> { super::child_opt(self) } } @@ -802,8 +784,7 @@ impl<'a> AstNode<'a> for LifetimeParam<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> LifetimeParam<'a> { - pub fn lifetime(self) -> Option> { +impl<'a> LifetimeParam<'a> {pub fn lifetime(self) -> Option> { super::child_opt(self) } } @@ -1162,8 +1143,7 @@ impl<'a> AstNode<'a> for Param<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> Param<'a> { - pub fn pat(self) -> Option> { +impl<'a> Param<'a> {pub fn pat(self) -> Option> { super::child_opt(self) } } @@ -1291,8 +1271,7 @@ impl<'a> AstNode<'a> for Path<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> Path<'a> { - pub fn segment(self) -> Option> { +impl<'a> Path<'a> {pub fn segment(self) -> Option> { super::child_opt(self) } } @@ -1349,8 +1328,7 @@ impl<'a> AstNode<'a> for PathSegment<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> PathSegment<'a> { - pub fn name_ref(self) -> Option> { +impl<'a> PathSegment<'a> {pub fn name_ref(self) -> Option> { super::child_opt(self) } } @@ -2012,8 +1990,7 @@ impl<'a> AstNode<'a> for UseItem<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> UseItem<'a> { - pub fn use_tree(self) -> Option> { +impl<'a> UseItem<'a> {pub fn use_tree(self) -> Option> { super::child_opt(self) } } @@ -2034,12 +2011,10 @@ impl<'a> AstNode<'a> for UseTree<'a> { fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } } -impl<'a> UseTree<'a> { - pub fn path(self) -> Option> { +impl<'a> UseTree<'a> {pub fn path(self) -> Option> { super::child_opt(self) } - - pub fn use_tree_list(self) -> Option> { +pub fn use_tree_list(self) -> Option> { super::child_opt(self) } } @@ -2101,8 +2076,7 @@ impl<'a> AstNode<'a> for WhileExpr<'a> { } impl<'a> ast::LoopBodyOwner<'a> for WhileExpr<'a> {} -impl<'a> WhileExpr<'a> { - pub fn condition(self) -> Option> { +impl<'a> WhileExpr<'a> {pub fn condition(self) -> Option> { super::child_opt(self) } } diff --git a/crates/libsyntax2/src/ast/generated.rs.tera b/crates/libsyntax2/src/ast/generated.rs.tera index 69f9236b7..a72e9b732 100644 --- a/crates/libsyntax2/src/ast/generated.rs.tera +++ b/crates/libsyntax2/src/ast/generated.rs.tera @@ -65,8 +65,15 @@ impl<'a> {{ node }}<'a> { {%- if methods.options -%} {%- for m in methods.options -%} + +{%- if m is string -%} +{%- set method_name = m | snake -%} +{%- set ChildName = m %} +{%- else -%} {%- set method_name = m.0 -%} {%- set ChildName = m.1 %} +{%- endif -%} + pub fn {{ method_name }}(self) -> Option<{{ ChildName }}<'a>> { super::child_opt(self) } -- cgit v1.2.3