From 8ae56fa6d0e8a03d6ad75919d6be953f5fc27083 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Mon, 13 Aug 2018 16:35:17 +0300 Subject: Stupid goto definition --- crates/libsyntax2/src/ast/generated.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'crates/libsyntax2/src/ast/generated.rs') diff --git a/crates/libsyntax2/src/ast/generated.rs b/crates/libsyntax2/src/ast/generated.rs index 31f5ecc44..b1fd0a8ad 100644 --- a/crates/libsyntax2/src/ast/generated.rs +++ b/crates/libsyntax2/src/ast/generated.rs @@ -123,6 +123,24 @@ impl AstNode for Name { impl Name {} +// NameRef +#[derive(Debug, Clone, Copy)] +pub struct NameRef> { + syntax: SyntaxNode, +} + +impl AstNode for NameRef { + fn cast(syntax: SyntaxNode) -> Option { + match syntax.kind() { + NAME_REF => Some(NameRef { syntax }), + _ => None, + } + } + fn syntax(&self) -> &SyntaxNode { &self.syntax } +} + +impl NameRef {} + // StaticItem #[derive(Debug, Clone, Copy)] pub struct StaticItem> { -- cgit v1.2.3