aboutsummaryrefslogtreecommitdiff
path: root/crates/libsyntax2/src/ast
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-08-11 14:20:37 +0100
committerAleksey Kladov <[email protected]>2018-08-11 14:20:37 +0100
commit56aa6e20e0279c69e0130905573b1607056cfaf9 (patch)
tree814d6201390b46f64ea0f9571c6b2fcff52fa016 /crates/libsyntax2/src/ast
parentfe1fe866f3fd0a7bb542debaae782470f107b7c1 (diff)
More symbols
Diffstat (limited to 'crates/libsyntax2/src/ast')
-rw-r--r--crates/libsyntax2/src/ast/generated.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/crates/libsyntax2/src/ast/generated.rs b/crates/libsyntax2/src/ast/generated.rs
index a4b116941..31f5ecc44 100644
--- a/crates/libsyntax2/src/ast/generated.rs
+++ b/crates/libsyntax2/src/ast/generated.rs
@@ -180,3 +180,22 @@ impl<R: TreeRoot> AstNode<R> for Trait<R> {
180impl<R: TreeRoot> ast::NameOwner<R> for Trait<R> {} 180impl<R: TreeRoot> ast::NameOwner<R> for Trait<R> {}
181impl<R: TreeRoot> Trait<R> {} 181impl<R: TreeRoot> Trait<R> {}
182 182
183// TypeItem
184#[derive(Debug, Clone, Copy)]
185pub struct TypeItem<R: TreeRoot = Arc<SyntaxRoot>> {
186 syntax: SyntaxNode<R>,
187}
188
189impl<R: TreeRoot> AstNode<R> for TypeItem<R> {
190 fn cast(syntax: SyntaxNode<R>) -> Option<Self> {
191 match syntax.kind() {
192 TYPE_ITEM => Some(TypeItem { syntax }),
193 _ => None,
194 }
195 }
196 fn syntax(&self) -> &SyntaxNode<R> { &self.syntax }
197}
198
199impl<R: TreeRoot> ast::NameOwner<R> for TypeItem<R> {}
200impl<R: TreeRoot> TypeItem<R> {}
201