diff options
Diffstat (limited to 'crates/libsyntax2/src/ast/generated.rs')
-rw-r--r-- | crates/libsyntax2/src/ast/generated.rs | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/crates/libsyntax2/src/ast/generated.rs b/crates/libsyntax2/src/ast/generated.rs index 8eb91c1df..52668c37b 100644 --- a/crates/libsyntax2/src/ast/generated.rs +++ b/crates/libsyntax2/src/ast/generated.rs | |||
@@ -104,32 +104,6 @@ impl<'a> ast::TypeParamsOwner<'a> for EnumDef<'a> {} | |||
104 | impl<'a> ast::AttrsOwner<'a> for EnumDef<'a> {} | 104 | impl<'a> ast::AttrsOwner<'a> for EnumDef<'a> {} |
105 | impl<'a> EnumDef<'a> {} | 105 | impl<'a> EnumDef<'a> {} |
106 | 106 | ||
107 | // File | ||
108 | #[derive(Debug, Clone, Copy)] | ||
109 | pub struct File<'a> { | ||
110 | syntax: SyntaxNodeRef<'a>, | ||
111 | } | ||
112 | |||
113 | impl<'a> AstNode<'a> for File<'a> { | ||
114 | fn cast(syntax: SyntaxNodeRef<'a>) -> Option<Self> { | ||
115 | match syntax.kind() { | ||
116 | FILE => Some(File { syntax }), | ||
117 | _ => None, | ||
118 | } | ||
119 | } | ||
120 | fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } | ||
121 | } | ||
122 | |||
123 | impl<'a> File<'a> { | ||
124 | pub fn functions(self) -> impl Iterator<Item = FnDef<'a>> + 'a { | ||
125 | super::children(self) | ||
126 | } | ||
127 | |||
128 | pub fn modules(self) -> impl Iterator<Item = Module<'a>> + 'a { | ||
129 | super::children(self) | ||
130 | } | ||
131 | } | ||
132 | |||
133 | // FnDef | 107 | // FnDef |
134 | #[derive(Debug, Clone, Copy)] | 108 | #[derive(Debug, Clone, Copy)] |
135 | pub struct FnDef<'a> { | 109 | pub struct FnDef<'a> { |
@@ -439,6 +413,32 @@ impl<'a> AstNode<'a> for ReferenceType<'a> { | |||
439 | 413 | ||
440 | impl<'a> ReferenceType<'a> {} | 414 | impl<'a> ReferenceType<'a> {} |
441 | 415 | ||
416 | // Root | ||
417 | #[derive(Debug, Clone, Copy)] | ||
418 | pub struct Root<'a> { | ||
419 | syntax: SyntaxNodeRef<'a>, | ||
420 | } | ||
421 | |||
422 | impl<'a> AstNode<'a> for Root<'a> { | ||
423 | fn cast(syntax: SyntaxNodeRef<'a>) -> Option<Self> { | ||
424 | match syntax.kind() { | ||
425 | ROOT => Some(Root { syntax }), | ||
426 | _ => None, | ||
427 | } | ||
428 | } | ||
429 | fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } | ||
430 | } | ||
431 | |||
432 | impl<'a> Root<'a> { | ||
433 | pub fn functions(self) -> impl Iterator<Item = FnDef<'a>> + 'a { | ||
434 | super::children(self) | ||
435 | } | ||
436 | |||
437 | pub fn modules(self) -> impl Iterator<Item = Module<'a>> + 'a { | ||
438 | super::children(self) | ||
439 | } | ||
440 | } | ||
441 | |||
442 | // SliceType | 442 | // SliceType |
443 | #[derive(Debug, Clone, Copy)] | 443 | #[derive(Debug, Clone, Copy)] |
444 | pub struct SliceType<'a> { | 444 | pub struct SliceType<'a> { |