From 7afd84febc76a75a3ed1be75c57ff35d7b8b3de6 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 11 Aug 2018 12:28:59 +0300 Subject: visitor --- crates/libsyntax2/src/ast/generated.rs.tera | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'crates/libsyntax2/src/ast/generated.rs.tera') diff --git a/crates/libsyntax2/src/ast/generated.rs.tera b/crates/libsyntax2/src/ast/generated.rs.tera index 86b8b05d1..3d79b5543 100644 --- a/crates/libsyntax2/src/ast/generated.rs.tera +++ b/crates/libsyntax2/src/ast/generated.rs.tera @@ -1,9 +1,11 @@ use std::sync::Arc; use { + ast, SyntaxNode, SyntaxRoot, TreeRoot, AstNode, SyntaxKind::*, }; {% for node, methods in ast %} +// {{ node }} #[derive(Debug, Clone, Copy)] pub struct {{ node }}> { syntax: SyntaxNode, @@ -19,6 +21,12 @@ impl AstNode for {{ node }} { fn syntax(&self) -> &SyntaxNode { &self.syntax } } +{% if methods.traits -%} +{%- for t in methods.traits -%} +impl ast::{{ t }} for {{ node }} {} +{% endfor -%} +{%- endif -%} + impl {{ node }} { {%- if methods.collections -%} {%- for m in methods.collections -%} -- cgit v1.2.3