From 2ed1514df3f8837ccebdbbfdadbe89e79b4a4365 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 7 Nov 2018 18:38:43 +0300 Subject: rename ROOT -> SOURCE_FILE --- crates/ra_syntax/src/ast/generated.rs | 86 +++++++++++++++++------------------ 1 file changed, 43 insertions(+), 43 deletions(-) (limited to 'crates/ra_syntax/src/ast') diff --git a/crates/ra_syntax/src/ast/generated.rs b/crates/ra_syntax/src/ast/generated.rs index 8cf3222f7..5b5f71ee7 100644 --- a/crates/ra_syntax/src/ast/generated.rs +++ b/crates/ra_syntax/src/ast/generated.rs @@ -3016,49 +3016,6 @@ impl> ReturnExprNode { impl<'a> ReturnExpr<'a> {} -// Root -#[derive(Debug, Clone, Copy,)] -pub struct RootNode = OwnedRoot> { - pub(crate) syntax: SyntaxNode, -} -pub type Root<'a> = RootNode>; - -impl, R2: TreeRoot> PartialEq> for RootNode { - fn eq(&self, other: &RootNode) -> bool { self.syntax == other.syntax } -} -impl> Eq for RootNode {} -impl> Hash for RootNode { - fn hash(&self, state: &mut H) { self.syntax.hash(state) } -} - -impl<'a> AstNode<'a> for Root<'a> { - fn cast(syntax: SyntaxNodeRef<'a>) -> Option { - match syntax.kind() { - ROOT => Some(Root { syntax }), - _ => None, - } - } - fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } -} - -impl> RootNode { - pub fn borrowed(&self) -> Root { - RootNode { syntax: self.syntax.borrowed() } - } - pub fn owned(&self) -> RootNode { - RootNode { syntax: self.syntax.owned() } - } -} - - -impl<'a> ast::ModuleItemOwner<'a> for Root<'a> {} -impl<'a> ast::FnDefOwner<'a> for Root<'a> {} -impl<'a> Root<'a> { - pub fn modules(self) -> impl Iterator> + 'a { - super::children(self) - } -} - // SelfParam #[derive(Debug, Clone, Copy,)] pub struct SelfParamNode = OwnedRoot> { @@ -3170,6 +3127,49 @@ impl> SliceTypeNode { impl<'a> SliceType<'a> {} +// SourceFile +#[derive(Debug, Clone, Copy,)] +pub struct SourceFileNode = OwnedRoot> { + pub(crate) syntax: SyntaxNode, +} +pub type SourceFile<'a> = SourceFileNode>; + +impl, R2: TreeRoot> PartialEq> for SourceFileNode { + fn eq(&self, other: &SourceFileNode) -> bool { self.syntax == other.syntax } +} +impl> Eq for SourceFileNode {} +impl> Hash for SourceFileNode { + fn hash(&self, state: &mut H) { self.syntax.hash(state) } +} + +impl<'a> AstNode<'a> for SourceFile<'a> { + fn cast(syntax: SyntaxNodeRef<'a>) -> Option { + match syntax.kind() { + SOURCE_FILE => Some(SourceFile { syntax }), + _ => None, + } + } + fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } +} + +impl> SourceFileNode { + pub fn borrowed(&self) -> SourceFile { + SourceFileNode { syntax: self.syntax.borrowed() } + } + pub fn owned(&self) -> SourceFileNode { + SourceFileNode { syntax: self.syntax.owned() } + } +} + + +impl<'a> ast::ModuleItemOwner<'a> for SourceFile<'a> {} +impl<'a> ast::FnDefOwner<'a> for SourceFile<'a> {} +impl<'a> SourceFile<'a> { + pub fn modules(self) -> impl Iterator> + 'a { + super::children(self) + } +} + // StaticDef #[derive(Debug, Clone, Copy,)] pub struct StaticDefNode = OwnedRoot> { -- cgit v1.2.3