diff --git a/crates/ra_analysis/src/completion.rs b/crates/ra_analysis/src/completion.rs
index 689d4c92f8e..ea15f239c7c 100644
--- a/crates/ra_analysis/src/completion.rs
+++ b/crates/ra_analysis/src/completion.rs
@@ -124,7 +124,7 @@ pub(crate) fn scope_completion(
             .last()
             .unwrap();
         match top_node.parent().map(|it| it.kind()) {
-            Some(ROOT) | Some(ITEM_LIST) => complete_mod_item_snippets(&mut res),
+            Some(SOURCE_FILE) | Some(ITEM_LIST) => complete_mod_item_snippets(&mut res),
             _ => (),
         }
     }
@@ -171,7 +171,7 @@ fn complete_name_ref(file: &SourceFileNode, name_ref: ast::NameRef, acc: &mut Ve
     let mut visited_fn = false;
     for node in name_ref.syntax().ancestors() {
         if let Some(items) = visitor()
-            .visit::<ast::Root, _>(|it| Some(it.items()))
+            .visit::<ast::SourceFile, _>(|it| Some(it.items()))
             .visit::<ast::Module, _>(|it| Some(it.item_list()?.items()))
             .accept(node)
         {
@@ -195,7 +195,7 @@ fn param_completions(ctx: SyntaxNodeRef, acc: &mut Vec<CompletionItem>) {
     let mut params = FxHashMap::default();
     for node in ctx.ancestors() {
         let _ = visitor_ctx(&mut params)
-            .visit::<ast::Root, _>(process)
+            .visit::<ast::SourceFile, _>(process)
             .visit::<ast::ItemList, _>(process)
             .accept(node);
     }
diff --git a/crates/ra_analysis/src/descriptors/module/mod.rs b/crates/ra_analysis/src/descriptors/module/mod.rs
index 03330240da5..5301f44ab83 100644
--- a/crates/ra_analysis/src/descriptors/module/mod.rs
+++ b/crates/ra_analysis/src/descriptors/module/mod.rs
@@ -52,7 +52,7 @@ pub(crate) enum ModuleSource {
 /// An owned syntax node for a module. Unlike `ModuleSource`,
 /// this holds onto the AST for the whole file.
 enum ModuleSourceNode {
-    Root(ast::RootNode),
+    Root(ast::SourceFileNode),
     Inline(ast::ModuleNode),
 }
 
diff --git a/crates/ra_syntax/src/ast/generated.rs b/crates/ra_syntax/src/ast/generated.rs
index 8cf3222f76a..5b5f71ee7db 100644
--- a/crates/ra_syntax/src/ast/generated.rs
+++ b/crates/ra_syntax/src/ast/generated.rs
@@ -3016,49 +3016,6 @@ impl<R: TreeRoot<RaTypes>> ReturnExprNode<R> {
 
 impl<'a> ReturnExpr<'a> {}
 
-// Root
-#[derive(Debug, Clone, Copy,)]
-pub struct RootNode<R: TreeRoot<RaTypes> = OwnedRoot> {
-    pub(crate) syntax: SyntaxNode<R>,
-}
-pub type Root<'a> = RootNode<RefRoot<'a>>;
-
-impl<R1: TreeRoot<RaTypes>, R2: TreeRoot<RaTypes>> PartialEq<RootNode<R1>> for RootNode<R2> {
-    fn eq(&self, other: &RootNode<R1>) -> bool { self.syntax == other.syntax }
-}
-impl<R: TreeRoot<RaTypes>> Eq for RootNode<R> {}
-impl<R: TreeRoot<RaTypes>> Hash for RootNode<R> {
-    fn hash<H: Hasher>(&self, state: &mut H) { self.syntax.hash(state) }
-}
-
-impl<'a> AstNode<'a> for Root<'a> {
-    fn cast(syntax: SyntaxNodeRef<'a>) -> Option<Self> {
-        match syntax.kind() {
-            ROOT => Some(Root { syntax }),
-            _ => None,
-        }
-    }
-    fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax }
-}
-
-impl<R: TreeRoot<RaTypes>> RootNode<R> {
-    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<Item = Module<'a>> + 'a {
-        super::children(self)
-    }
-}
-
 // SelfParam
 #[derive(Debug, Clone, Copy,)]
 pub struct SelfParamNode<R: TreeRoot<RaTypes> = OwnedRoot> {
@@ -3170,6 +3127,49 @@ impl<R: TreeRoot<RaTypes>> SliceTypeNode<R> {
 
 impl<'a> SliceType<'a> {}
 
+// SourceFile
+#[derive(Debug, Clone, Copy,)]
+pub struct SourceFileNode<R: TreeRoot<RaTypes> = OwnedRoot> {
+    pub(crate) syntax: SyntaxNode<R>,
+}
+pub type SourceFile<'a> = SourceFileNode<RefRoot<'a>>;
+
+impl<R1: TreeRoot<RaTypes>, R2: TreeRoot<RaTypes>> PartialEq<SourceFileNode<R1>> for SourceFileNode<R2> {
+    fn eq(&self, other: &SourceFileNode<R1>) -> bool { self.syntax == other.syntax }
+}
+impl<R: TreeRoot<RaTypes>> Eq for SourceFileNode<R> {}
+impl<R: TreeRoot<RaTypes>> Hash for SourceFileNode<R> {
+    fn hash<H: Hasher>(&self, state: &mut H) { self.syntax.hash(state) }
+}
+
+impl<'a> AstNode<'a> for SourceFile<'a> {
+    fn cast(syntax: SyntaxNodeRef<'a>) -> Option<Self> {
+        match syntax.kind() {
+            SOURCE_FILE => Some(SourceFile { syntax }),
+            _ => None,
+        }
+    }
+    fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax }
+}
+
+impl<R: TreeRoot<RaTypes>> SourceFileNode<R> {
+    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<Item = Module<'a>> + 'a {
+        super::children(self)
+    }
+}
+
 // StaticDef
 #[derive(Debug, Clone, Copy,)]
 pub struct StaticDefNode<R: TreeRoot<RaTypes> = OwnedRoot> {
diff --git a/crates/ra_syntax/src/grammar.ron b/crates/ra_syntax/src/grammar.ron
index 1fa25dc4d76..a928444156e 100644
--- a/crates/ra_syntax/src/grammar.ron
+++ b/crates/ra_syntax/src/grammar.ron
@@ -116,7 +116,7 @@ Grammar(
         "SHEBANG",
     ],
     nodes: [
-        "ROOT",
+        "SOURCE_FILE",
 
         "STRUCT_DEF",
         "ENUM_DEF",
@@ -239,7 +239,7 @@ Grammar(
         "ARG_LIST",
     ],
     ast: {
-        "Root": (
+        "SourceFile": (
             traits: [ "ModuleItemOwner", "FnDefOwner" ],
             collections: [
                 ["modules", "Module"],
diff --git a/crates/ra_syntax/src/grammar/mod.rs b/crates/ra_syntax/src/grammar/mod.rs
index 95c43798333..06a37d648ed 100644
--- a/crates/ra_syntax/src/grammar/mod.rs
+++ b/crates/ra_syntax/src/grammar/mod.rs
@@ -53,7 +53,7 @@ pub(crate) fn root(p: &mut Parser) {
     let m = p.start();
     p.eat(SHEBANG);
     items::mod_contents(p, false);
-    m.complete(p, ROOT);
+    m.complete(p, SOURCE_FILE);
 }
 
 #[derive(Clone, Copy, PartialEq, Eq)]
diff --git a/crates/ra_syntax/src/lib.rs b/crates/ra_syntax/src/lib.rs
index 9f8066c7093..330f680533f 100644
--- a/crates/ra_syntax/src/lib.rs
+++ b/crates/ra_syntax/src/lib.rs
@@ -61,9 +61,8 @@ pub use crate::{
 
 use crate::yellow::GreenNode;
 
-// TODO: pick a single name for everything. SourceFileNode maybe?
-/// File represents a parse tree for a single Rust file.
-pub type SourceFileNode = ast::RootNode;
+/// `SourceFileNode` represents a parse tree for a single Rust file.
+pub use crate::ast::SourceFileNode;
 
 impl SourceFileNode {
     fn new(green: GreenNode, errors: Vec<SyntaxError>) -> SourceFileNode {
@@ -71,8 +70,8 @@ impl SourceFileNode {
         if cfg!(debug_assertions) {
             utils::validate_block_structure(root.borrowed());
         }
-        assert_eq!(root.kind(), SyntaxKind::ROOT);
-        ast::RootNode { syntax: root }
+        assert_eq!(root.kind(), SyntaxKind::SOURCE_FILE);
+        ast::SourceFileNode { syntax: root }
     }
     pub fn parse(text: &str) -> SourceFileNode {
         let tokens = tokenize(&text);
@@ -94,7 +93,7 @@ impl SourceFileNode {
         SourceFileNode::parse(&text)
     }
     /// Typed AST representation of the parse tree.
-    pub fn ast(&self) -> ast::Root {
+    pub fn ast(&self) -> ast::SourceFile {
         self.borrowed()
     }
     /// Untyped homogeneous representation of the parse tree.
diff --git a/crates/ra_syntax/src/parser_impl/event.rs b/crates/ra_syntax/src/parser_impl/event.rs
index bf9c1cef095..3d8b062d595 100644
--- a/crates/ra_syntax/src/parser_impl/event.rs
+++ b/crates/ra_syntax/src/parser_impl/event.rs
@@ -172,7 +172,7 @@ impl<'a, S: Sink> EventProcessor<'a, S> {
     }
 
     fn start(&mut self, kind: SyntaxKind) {
-        if kind == ROOT {
+        if kind == SOURCE_FILE {
             self.sink.start_internal(kind);
             return;
         }
diff --git a/crates/ra_syntax/src/syntax_kinds/generated.rs b/crates/ra_syntax/src/syntax_kinds/generated.rs
index 6568f1a3729..c43a8bf6538 100644
--- a/crates/ra_syntax/src/syntax_kinds/generated.rs
+++ b/crates/ra_syntax/src/syntax_kinds/generated.rs
@@ -117,7 +117,7 @@ pub enum SyntaxKind {
     RAW_BYTE_STRING,
     COMMENT,
     SHEBANG,
-    ROOT,
+    SOURCE_FILE,
     STRUCT_DEF,
     ENUM_DEF,
     FN_DEF,
@@ -378,7 +378,7 @@ impl SyntaxKind {
             RAW_BYTE_STRING => &SyntaxInfo { name: "RAW_BYTE_STRING" },
             COMMENT => &SyntaxInfo { name: "COMMENT" },
             SHEBANG => &SyntaxInfo { name: "SHEBANG" },
-            ROOT => &SyntaxInfo { name: "ROOT" },
+            SOURCE_FILE => &SyntaxInfo { name: "SOURCE_FILE" },
             STRUCT_DEF => &SyntaxInfo { name: "STRUCT_DEF" },
             ENUM_DEF => &SyntaxInfo { name: "ENUM_DEF" },
             FN_DEF => &SyntaxInfo { name: "FN_DEF" },
diff --git a/crates/ra_syntax/tests/data/parser/err/0000_struct_field_missing_comma.txt b/crates/ra_syntax/tests/data/parser/err/0000_struct_field_missing_comma.txt
index aa375fe8a4c..665f7599c9b 100644
--- a/crates/ra_syntax/tests/data/parser/err/0000_struct_field_missing_comma.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0000_struct_field_missing_comma.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 34)
+SOURCE_FILE@[0; 34)
   STRUCT_DEF@[0; 34)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/err/0001_item_recovery_in_file.txt b/crates/ra_syntax/tests/data/parser/err/0001_item_recovery_in_file.txt
index 771d6e1ef03..74743d7ad59 100644
--- a/crates/ra_syntax/tests/data/parser/err/0001_item_recovery_in_file.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0001_item_recovery_in_file.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 21)
+SOURCE_FILE@[0; 21)
   ERROR@[0; 2)
     IF_KW@[0; 2)
     err: `expected an item`
diff --git a/crates/ra_syntax/tests/data/parser/err/0002_duplicate_shebang.txt b/crates/ra_syntax/tests/data/parser/err/0002_duplicate_shebang.txt
index 57fb48420c1..a1f041c3330 100644
--- a/crates/ra_syntax/tests/data/parser/err/0002_duplicate_shebang.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0002_duplicate_shebang.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 42)
+SOURCE_FILE@[0; 42)
   SHEBANG@[0; 20)
   WHITESPACE@[20; 21)
   err: `expected an item`
diff --git a/crates/ra_syntax/tests/data/parser/err/0003_C++_semicolon.txt b/crates/ra_syntax/tests/data/parser/err/0003_C++_semicolon.txt
index b51c0573ad4..e9400d03b35 100644
--- a/crates/ra_syntax/tests/data/parser/err/0003_C++_semicolon.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0003_C++_semicolon.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 40)
+SOURCE_FILE@[0; 40)
   STRUCT_DEF@[0; 40)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/err/0004_use_path_bad_segment.txt b/crates/ra_syntax/tests/data/parser/err/0004_use_path_bad_segment.txt
index 646c8453462..5bdb24676c0 100644
--- a/crates/ra_syntax/tests/data/parser/err/0004_use_path_bad_segment.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0004_use_path_bad_segment.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 12)
+SOURCE_FILE@[0; 12)
   USE_ITEM@[0; 12)
     USE_KW@[0; 3)
     WHITESPACE@[3; 4)
diff --git a/crates/ra_syntax/tests/data/parser/err/0005_attribute_recover.txt b/crates/ra_syntax/tests/data/parser/err/0005_attribute_recover.txt
index b3cf9b889df..381a7d6ddd2 100644
--- a/crates/ra_syntax/tests/data/parser/err/0005_attribute_recover.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0005_attribute_recover.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 54)
+SOURCE_FILE@[0; 54)
   FN_DEF@[0; 31)
     ATTR@[0; 18)
       POUND@[0; 1)
diff --git a/crates/ra_syntax/tests/data/parser/err/0006_named_field_recovery.txt b/crates/ra_syntax/tests/data/parser/err/0006_named_field_recovery.txt
index 9abda70991d..02f832fb799 100644
--- a/crates/ra_syntax/tests/data/parser/err/0006_named_field_recovery.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0006_named_field_recovery.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 74)
+SOURCE_FILE@[0; 74)
   STRUCT_DEF@[0; 73)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/err/0007_stray_curly_in_file.txt b/crates/ra_syntax/tests/data/parser/err/0007_stray_curly_in_file.txt
index 802c69b316c..d46f753ad35 100644
--- a/crates/ra_syntax/tests/data/parser/err/0007_stray_curly_in_file.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0007_stray_curly_in_file.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 31)
+SOURCE_FILE@[0; 31)
   ERROR@[0; 1)
     R_CURLY@[0; 1)
     err: `unmatched `}``
diff --git a/crates/ra_syntax/tests/data/parser/err/0008_item_block_recovery.txt b/crates/ra_syntax/tests/data/parser/err/0008_item_block_recovery.txt
index 95a34333b7f..de5c81f291a 100644
--- a/crates/ra_syntax/tests/data/parser/err/0008_item_block_recovery.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0008_item_block_recovery.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 95)
+SOURCE_FILE@[0; 95)
   FN_DEF@[0; 12)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0009_broken_struct_type_parameter.txt b/crates/ra_syntax/tests/data/parser/err/0009_broken_struct_type_parameter.txt
index fa8adf8816a..e22c061d27e 100644
--- a/crates/ra_syntax/tests/data/parser/err/0009_broken_struct_type_parameter.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0009_broken_struct_type_parameter.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 43)
+SOURCE_FILE@[0; 43)
   STRUCT_DEF@[0; 11)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/err/0010_unsafe_lambda_block.txt b/crates/ra_syntax/tests/data/parser/err/0010_unsafe_lambda_block.txt
index 38667e03013..e6794a2a0c1 100644
--- a/crates/ra_syntax/tests/data/parser/err/0010_unsafe_lambda_block.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0010_unsafe_lambda_block.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 42)
+SOURCE_FILE@[0; 42)
   FN_DEF@[0; 41)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0011_extern_struct.txt b/crates/ra_syntax/tests/data/parser/err/0011_extern_struct.txt
index 0cb7447c464..a65cecde567 100644
--- a/crates/ra_syntax/tests/data/parser/err/0011_extern_struct.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0011_extern_struct.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 19)
+SOURCE_FILE@[0; 19)
   ERROR@[0; 6)
     ABI@[0; 6)
       EXTERN_KW@[0; 6)
diff --git a/crates/ra_syntax/tests/data/parser/err/0012_broken_lambda.txt b/crates/ra_syntax/tests/data/parser/err/0012_broken_lambda.txt
index a03aa05e390..12ebc2a3a3b 100644
--- a/crates/ra_syntax/tests/data/parser/err/0012_broken_lambda.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0012_broken_lambda.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 389)
+SOURCE_FILE@[0; 389)
   FN_DEF@[0; 389)
     VISIBILITY@[0; 10)
       PUB_KW@[0; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0013_invalid_type.txt b/crates/ra_syntax/tests/data/parser/err/0013_invalid_type.txt
index e1a6b643260..83d716b2f83 100644
--- a/crates/ra_syntax/tests/data/parser/err/0013_invalid_type.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0013_invalid_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 86)
+SOURCE_FILE@[0; 86)
   STRUCT_DEF@[0; 72)
     VISIBILITY@[0; 3)
       PUB_KW@[0; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0014_where_no_bounds.txt b/crates/ra_syntax/tests/data/parser/err/0014_where_no_bounds.txt
index 37826ce86b0..a81772764ae 100644
--- a/crates/ra_syntax/tests/data/parser/err/0014_where_no_bounds.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0014_where_no_bounds.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 23)
+SOURCE_FILE@[0; 23)
   FN_DEF@[0; 22)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0015_curly_in_params.txt b/crates/ra_syntax/tests/data/parser/err/0015_curly_in_params.txt
index 5f736a9784a..e4d91109f15 100644
--- a/crates/ra_syntax/tests/data/parser/err/0015_curly_in_params.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0015_curly_in_params.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 14)
+SOURCE_FILE@[0; 14)
   FN_DEF@[0; 7)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0016_missing_semi.txt b/crates/ra_syntax/tests/data/parser/err/0016_missing_semi.txt
index a3163adcbfb..5b128caa256 100644
--- a/crates/ra_syntax/tests/data/parser/err/0016_missing_semi.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0016_missing_semi.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 56)
+SOURCE_FILE@[0; 56)
   FN_DEF@[0; 55)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0017_incomplete_binexpr.txt b/crates/ra_syntax/tests/data/parser/err/0017_incomplete_binexpr.txt
index f0be287ada1..fbfdc2c4482 100644
--- a/crates/ra_syntax/tests/data/parser/err/0017_incomplete_binexpr.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0017_incomplete_binexpr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 47)
+SOURCE_FILE@[0; 47)
   FN_DEF@[0; 46)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0018_incomplete_fn.txt b/crates/ra_syntax/tests/data/parser/err/0018_incomplete_fn.txt
index c4d9f5e7ec0..3937be25521 100644
--- a/crates/ra_syntax/tests/data/parser/err/0018_incomplete_fn.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0018_incomplete_fn.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 183)
+SOURCE_FILE@[0; 183)
   IMPL_ITEM@[0; 182)
     IMPL_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/err/0019_let_recover.txt b/crates/ra_syntax/tests/data/parser/err/0019_let_recover.txt
index 6e74771f166..ee75c33aed5 100644
--- a/crates/ra_syntax/tests/data/parser/err/0019_let_recover.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0019_let_recover.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 139)
+SOURCE_FILE@[0; 139)
   FN_DEF@[0; 138)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0020_fn_recover.txt b/crates/ra_syntax/tests/data/parser/err/0020_fn_recover.txt
index b5218b0fac4..375fd3ad2e8 100644
--- a/crates/ra_syntax/tests/data/parser/err/0020_fn_recover.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0020_fn_recover.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 16)
+SOURCE_FILE@[0; 16)
   FN_DEF@[0; 2)
     FN_KW@[0; 2)
     err: `expected a name`
diff --git a/crates/ra_syntax/tests/data/parser/err/0021_incomplete_param.txt b/crates/ra_syntax/tests/data/parser/err/0021_incomplete_param.txt
index 8dcb58ae245..1b3dcd945d8 100644
--- a/crates/ra_syntax/tests/data/parser/err/0021_incomplete_param.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0021_incomplete_param.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 22)
+SOURCE_FILE@[0; 22)
   FN_DEF@[0; 21)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0022_bad_exprs.txt b/crates/ra_syntax/tests/data/parser/err/0022_bad_exprs.txt
index 287e56ac438..55999c16095 100644
--- a/crates/ra_syntax/tests/data/parser/err/0022_bad_exprs.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0022_bad_exprs.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 112)
+SOURCE_FILE@[0; 112)
   FN_DEF@[0; 33)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0023_mismatched_paren.txt b/crates/ra_syntax/tests/data/parser/err/0023_mismatched_paren.txt
index 2df81b12b44..dcca0756dd2 100644
--- a/crates/ra_syntax/tests/data/parser/err/0023_mismatched_paren.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0023_mismatched_paren.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 94)
+SOURCE_FILE@[0; 94)
   FN_DEF@[0; 55)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0024_many_type_parens.txt b/crates/ra_syntax/tests/data/parser/err/0024_many_type_parens.txt
index 195c12e086e..8720fc6ea63 100644
--- a/crates/ra_syntax/tests/data/parser/err/0024_many_type_parens.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0024_many_type_parens.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 240)
+SOURCE_FILE@[0; 240)
   FN_DEF@[0; 53)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0025_nope.txt b/crates/ra_syntax/tests/data/parser/err/0025_nope.txt
index 6879c8d0a3a..615064f7712 100644
--- a/crates/ra_syntax/tests/data/parser/err/0025_nope.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0025_nope.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 575)
+SOURCE_FILE@[0; 575)
   FN_DEF@[0; 574)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/err/0026_imp_recovery.txt b/crates/ra_syntax/tests/data/parser/err/0026_imp_recovery.txt
index 9e26f58a08c..82683f6ee9e 100644
--- a/crates/ra_syntax/tests/data/parser/err/0026_imp_recovery.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0026_imp_recovery.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 38)
+SOURCE_FILE@[0; 38)
   IMPL_ITEM@[0; 14)
     IMPL_KW@[0; 4)
     TYPE_PARAM_LIST@[4; 14)
diff --git a/crates/ra_syntax/tests/data/parser/err/0027_incomplere_where_for.txt b/crates/ra_syntax/tests/data/parser/err/0027_incomplere_where_for.txt
index 94b75a65680..694295a6068 100644
--- a/crates/ra_syntax/tests/data/parser/err/0027_incomplere_where_for.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0027_incomplere_where_for.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 30)
+SOURCE_FILE@[0; 30)
   FN_DEF@[0; 29)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.txt
index 95653298161..814c9f1a0ae 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0001_const_unsafe_fn.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 25)
+SOURCE_FILE@[0; 25)
   FN_DEF@[0; 24)
     CONST_KW@[0; 5)
     WHITESPACE@[5; 6)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0002_const_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0002_const_fn.txt
index bda875fc58d..8206d973b87 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0002_const_fn.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0002_const_fn.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 18)
+SOURCE_FILE@[0; 18)
   FN_DEF@[0; 17)
     CONST_KW@[0; 5)
     WHITESPACE@[5; 6)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0003_extern_block.txt b/crates/ra_syntax/tests/data/parser/inline/0003_extern_block.txt
index 2c2bbd035c3..7e79c228055 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0003_extern_block.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0003_extern_block.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 10)
+SOURCE_FILE@[0; 10)
   EXTERN_BLOCK@[0; 9)
     ABI@[0; 6)
       EXTERN_KW@[0; 6)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.txt
index f6e7694756e..d2b26566d01 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0004_extern_fn.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 19)
+SOURCE_FILE@[0; 19)
   FN_DEF@[0; 18)
     ABI@[0; 6)
       EXTERN_KW@[0; 6)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.txt b/crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.txt
index fc025b0f3bb..7ffdc7fbdb9 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0005_extern_crate.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 18)
+SOURCE_FILE@[0; 18)
   EXTERN_CRATE_ITEM@[0; 17)
     EXTERN_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.txt b/crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.txt
index fb97cc04204..3669c93a8be 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0007_unsafe_trait.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 18)
+SOURCE_FILE@[0; 18)
   TRAIT_DEF@[0; 17)
     UNSAFE_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.txt b/crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.txt
index fa596394f4d..f9c96c2429d 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0008_unsafe_impl.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 19)
+SOURCE_FILE@[0; 19)
   IMPL_ITEM@[0; 18)
     UNSAFE_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.txt b/crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.txt
index e642bbf808b..b541ceff89d 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0009_unsafe_auto_trait.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 23)
+SOURCE_FILE@[0; 23)
   TRAIT_DEF@[0; 22)
     UNSAFE_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.txt b/crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.txt
index 99d33a902c9..6003ba645be 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0010_unsafe_default_impl.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 27)
+SOURCE_FILE@[0; 27)
   IMPL_ITEM@[0; 26)
     UNSAFE_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.txt
index 39ec53b264f..5498dbcbb44 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0011_unsafe_fn.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 19)
+SOURCE_FILE@[0; 19)
   FN_DEF@[0; 18)
     UNSAFE_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.txt
index 54e296ed675..0cde4059584 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0012_unsafe_extern_fn.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 30)
+SOURCE_FILE@[0; 30)
   FN_DEF@[0; 29)
     UNSAFE_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.txt b/crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.txt
index 9825e5ace95..d2da2bad70b 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0013_unsafe_block_in_mod.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 33)
+SOURCE_FILE@[0; 33)
   FN_DEF@[0; 10)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.txt b/crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.txt
index bf65e8a3750..89b34d4f134 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0014_type_item_type_params.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 21)
+SOURCE_FILE@[0; 21)
   TYPE_DEF@[0; 20)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0015_type_item.txt b/crates/ra_syntax/tests/data/parser/inline/0015_type_item.txt
index 71048bcc501..4b66a05a653 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0015_type_item.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0015_type_item.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 16)
+SOURCE_FILE@[0; 16)
   TYPE_DEF@[0; 15)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.txt
index c3fca013eed..f38b2f79ad1 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0016_type_item_where_clause.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 31)
+SOURCE_FILE@[0; 31)
   TYPE_DEF@[0; 30)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0017_paren_type.txt b/crates/ra_syntax/tests/data/parser/inline/0017_paren_type.txt
index 97e73fea121..bd5feb6b3fe 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0017_paren_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0017_paren_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 16)
+SOURCE_FILE@[0; 16)
   TYPE_DEF@[0; 15)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0018_unit_type.txt b/crates/ra_syntax/tests/data/parser/inline/0018_unit_type.txt
index 5d04d42fc97..9fd19ba4ae9 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0018_unit_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0018_unit_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 13)
+SOURCE_FILE@[0; 13)
   TYPE_DEF@[0; 12)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.txt b/crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.txt
index 2cd8be9ab74..173c325d06d 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0019_singleton_tuple_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 17)
+SOURCE_FILE@[0; 17)
   TYPE_DEF@[0; 16)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0020_never_type.txt b/crates/ra_syntax/tests/data/parser/inline/0020_never_type.txt
index 6205d9669ab..e0cae644d6a 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0020_never_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0020_never_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 16)
+SOURCE_FILE@[0; 16)
   TYPE_DEF@[0; 15)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.txt b/crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.txt
index 23e68557aa7..189aa563e28 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0021_pointer_type_no_mutability.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 14)
+SOURCE_FILE@[0; 14)
   TYPE_DEF@[0; 13)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.txt b/crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.txt
index 33f5ad8b49d..149cd571d73 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0022_pointer_type_mut.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 36)
+SOURCE_FILE@[0; 36)
   TYPE_DEF@[0; 17)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.txt b/crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.txt
index 90bdc5d2e8c..0363635875f 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0023_array_type_missing_semi.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 18)
+SOURCE_FILE@[0; 18)
   TYPE_DEF@[0; 12)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0024_array_type.txt b/crates/ra_syntax/tests/data/parser/inline/0024_array_type.txt
index 809c86974a3..2c2b615fce5 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0024_array_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0024_array_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 19)
+SOURCE_FILE@[0; 19)
   TYPE_DEF@[0; 18)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0025_slice_type.txt b/crates/ra_syntax/tests/data/parser/inline/0025_slice_type.txt
index 978530a6aab..db18c7139e2 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0025_slice_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0025_slice_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 15)
+SOURCE_FILE@[0; 15)
   TYPE_DEF@[0; 14)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.txt b/crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.txt
index ff27ce5ddd2..7f35254d1fc 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0026_reference_type;.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 54)
+SOURCE_FILE@[0; 54)
   TYPE_DEF@[0; 13)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.txt b/crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.txt
index 538e4e69ca5..43ada95d4c3 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0027_placeholder_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 22)
+SOURCE_FILE@[0; 22)
   TYPE_DEF@[0; 21)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.txt b/crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.txt
index 4dba83eb572..0c508ec2731 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0028_fn_pointer_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 70)
+SOURCE_FILE@[0; 70)
   TYPE_DEF@[0; 14)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt b/crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt
index fa0771ab13a..f97db4bffe8 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 20)
+SOURCE_FILE@[0; 20)
   TYPE_DEF@[0; 15)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt b/crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt
index 203839636da..f092c6df7f4 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 21)
+SOURCE_FILE@[0; 21)
   TYPE_DEF@[0; 20)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0031_for_type.txt b/crates/ra_syntax/tests/data/parser/inline/0031_for_type.txt
index f6b962b2c9b..843cc497304 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0031_for_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0031_for_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 29)
+SOURCE_FILE@[0; 29)
   TYPE_DEF@[0; 28)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0032_path_type.txt b/crates/ra_syntax/tests/data/parser/inline/0032_path_type.txt
index b0a110a2c67..b72b96e9598 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0032_path_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0032_path_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 71)
+SOURCE_FILE@[0; 71)
   TYPE_DEF@[0; 13)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.txt
index 9adc89b7c36..86f8154ea57 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0034_bind_pat.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 146)
+SOURCE_FILE@[0; 146)
   FN_DEF@[0; 145)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.txt
index a625637cd5a..008f4f159a3 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0035_ref_pat.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 52)
+SOURCE_FILE@[0; 52)
   FN_DEF@[0; 51)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.txt
index e89ff4e7c51..08ba391e34b 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0036_placeholder_pat.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 26)
+SOURCE_FILE@[0; 26)
   FN_DEF@[0; 25)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.txt b/crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.txt
index 3b5fbf95d22..7d137cfe947 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0037_crate_visibility.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 81)
+SOURCE_FILE@[0; 81)
   STRUCT_DEF@[0; 20)
     VISIBILITY@[0; 10)
       PUB_KW@[0; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.txt b/crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.txt
index a3d235ce114..1edf9412f11 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0038_function_ret_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 30)
+SOURCE_FILE@[0; 30)
   FN_DEF@[0; 11)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0039_path_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0039_path_expr.txt
index 618afc0a98a..673ea1d3d28 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0039_path_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0039_path_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 91)
+SOURCE_FILE@[0; 91)
   FN_DEF@[0; 90)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.txt b/crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.txt
index 8105ee25a40..1d88f952d68 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0040_expr_literals.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 189)
+SOURCE_FILE@[0; 189)
   FN_DEF@[0; 188)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.txt
index 549b571c236..745cf8798bf 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0041_type_param_bounds.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 35)
+SOURCE_FILE@[0; 35)
   STRUCT_DEF@[0; 34)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.txt b/crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.txt
index a75b7ed0aea..59b3fbd2e80 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0042_type_param_default.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 19)
+SOURCE_FILE@[0; 19)
   STRUCT_DEF@[0; 18)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0043_call_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0043_call_expr.txt
index f8e31045a7b..6364dc73c32 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0043_call_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0043_call_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 57)
+SOURCE_FILE@[0; 57)
   FN_DEF@[0; 56)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.txt
index 77f2ca22cd2..2cd88876271 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0044_ref_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 52)
+SOURCE_FILE@[0; 52)
   FN_DEF@[0; 51)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0045_block.txt b/crates/ra_syntax/tests/data/parser/inline/0045_block.txt
index e6c841f2185..c13e22b3a9c 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0045_block.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0045_block.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 65)
+SOURCE_FILE@[0; 65)
   FN_DEF@[0; 9)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0046_default_impl.txt b/crates/ra_syntax/tests/data/parser/inline/0046_default_impl.txt
index 19fe5ca85d2..f45b6251fa8 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0046_default_impl.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0046_default_impl.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 20)
+SOURCE_FILE@[0; 20)
   IMPL_ITEM@[0; 19)
     DEFAULT_KW@[0; 7)
     WHITESPACE@[7; 8)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0047_impl_item.txt b/crates/ra_syntax/tests/data/parser/inline/0047_impl_item.txt
index 6419243e25b..1b9a8aa0e51 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0047_impl_item.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0047_impl_item.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 12)
+SOURCE_FILE@[0; 12)
   IMPL_ITEM@[0; 11)
     IMPL_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.txt b/crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.txt
index 6739f9c5556..b83db380ec0 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0048_impl_item_neg.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 20)
+SOURCE_FILE@[0; 20)
   IMPL_ITEM@[0; 19)
     IMPL_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.txt b/crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.txt
index 72d9220e810..998ac3da9ef 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0049_trait_item_list.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 83)
+SOURCE_FILE@[0; 83)
   IMPL_ITEM@[0; 82)
     IMPL_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.txt b/crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.txt
index 30dc8345445..9c2aad7e006 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0050_let_stmt;.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 77)
+SOURCE_FILE@[0; 77)
   FN_DEF@[0; 76)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.txt
index 530c80fa801..51ecfdf78ce 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0051_method_call_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 49)
+SOURCE_FILE@[0; 49)
   FN_DEF@[0; 48)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0052_field_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0052_field_expr.txt
index 9086219caa2..03fbf092b08 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0052_field_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0052_field_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 37)
+SOURCE_FILE@[0; 37)
   FN_DEF@[0; 36)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0053_block_items.txt b/crates/ra_syntax/tests/data/parser/inline/0053_block_items.txt
index 20122d763d0..dd1843ee521 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0053_block_items.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0053_block_items.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 21)
+SOURCE_FILE@[0; 21)
   FN_DEF@[0; 20)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.txt b/crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.txt
index 4df4ca35b98..13a51a9d97f 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0054_field_pat_list.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 119)
+SOURCE_FILE@[0; 119)
   FN_DEF@[0; 118)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0055_self_param.txt b/crates/ra_syntax/tests/data/parser/inline/0055_self_param.txt
index f0e47c2dcbf..53027c852da 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0055_self_param.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0055_self_param.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 128)
+SOURCE_FILE@[0; 128)
   IMPL_ITEM@[0; 127)
     IMPL_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0056_trait_item.txt b/crates/ra_syntax/tests/data/parser/inline/0056_trait_item.txt
index 40c77db4b8f..333a737eca9 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0056_trait_item.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0056_trait_item.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 42)
+SOURCE_FILE@[0; 42)
   TRAIT_DEF@[0; 41)
     TRAIT_KW@[0; 5)
     WHITESPACE@[5; 6)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.txt b/crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.txt
index 0303d76bdf6..8b3ce28d06d 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0057_auto_trait.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 16)
+SOURCE_FILE@[0; 16)
   TRAIT_DEF@[0; 15)
     AUTO_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0058_type_arg.txt b/crates/ra_syntax/tests/data/parser/inline/0058_type_arg.txt
index aaf2924ba33..086a74bdbfe 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0058_type_arg.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0058_type_arg.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 35)
+SOURCE_FILE@[0; 35)
   TYPE_DEF@[0; 34)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.txt
index 281e79deb1d..b58d09e35ee 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0059_function_where_clause.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 29)
+SOURCE_FILE@[0; 29)
   FN_DEF@[0; 28)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.txt b/crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.txt
index b6fea5ab245..b20f13267cf 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0060_function_type_params.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 28)
+SOURCE_FILE@[0; 28)
   FN_DEF@[0; 27)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.txt b/crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.txt
index cf6e881b27a..aec25403d1a 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0061_struct_lit.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 86)
+SOURCE_FILE@[0; 86)
   FN_DEF@[0; 85)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.txt b/crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.txt
index 68fce58ee5b..efd4dd42aca 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0063_impl_trait_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 43)
+SOURCE_FILE@[0; 43)
   TYPE_DEF@[0; 42)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0063_lambda_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0063_lambda_expr.txt
index 93f6285acb1..8c1340c4ae7 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0063_lambda_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0063_lambda_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 74)
+SOURCE_FILE@[0; 74)
   FN_DEF@[0; 74)
     FN_KW@[0; 2)
     NAME@[2; 6)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0064_param_list.txt b/crates/ra_syntax/tests/data/parser/inline/0064_param_list.txt
index de547d69986..503fc97ff19 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0064_param_list.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0064_param_list.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 67)
+SOURCE_FILE@[0; 67)
   FN_DEF@[0; 9)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0065_if_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0065_if_expr.txt
index ae1a8101eb7..637d23d9ef0 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0065_if_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0065_if_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 107)
+SOURCE_FILE@[0; 107)
   FN_DEF@[0; 106)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.txt
index 82aaf389733..98271c233e5 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0066_lambda_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 79)
+SOURCE_FILE@[0; 79)
   FN_DEF@[0; 78)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0067_block_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0067_block_expr.txt
index 12a1ff49aa2..eeb184ab25d 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0067_block_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0067_block_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 52)
+SOURCE_FILE@[0; 52)
   FN_DEF@[0; 51)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.txt
index 5f179c3ca4c..de20eee7a0f 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0068_pub_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 29)
+SOURCE_FILE@[0; 29)
   FN_DEF@[0; 20)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0068_return_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0068_return_expr.txt
index ead1ada9632..f8d1db41ce5 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0068_return_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0068_return_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 40)
+SOURCE_FILE@[0; 40)
   FN_DEF@[0; 39)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0069_match_arm.txt b/crates/ra_syntax/tests/data/parser/inline/0069_match_arm.txt
index f862b126836..044faec0492 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0069_match_arm.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0069_match_arm.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 125)
+SOURCE_FILE@[0; 125)
   FN_DEF@[0; 124)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0070_match_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0070_match_expr.txt
index d7740e3cca5..cc22bd3b269 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0070_match_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0070_match_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 47)
+SOURCE_FILE@[0; 47)
   FN_DEF@[0; 46)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.txt b/crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.txt
index 734e0726c5a..737fbec22ab 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0071_tuple_pat_fields.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 97)
+SOURCE_FILE@[0; 97)
   FN_DEF@[0; 96)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0072_path_part.txt b/crates/ra_syntax/tests/data/parser/inline/0072_path_part.txt
index 1a8d1546d4c..0020cfb4dce 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0072_path_part.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0072_path_part.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 103)
+SOURCE_FILE@[0; 103)
   FN_DEF@[0; 102)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.txt b/crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.txt
index 1f524f34aba..b15f93cd2a8 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0073_impl_item_list.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 89)
+SOURCE_FILE@[0; 89)
   IMPL_ITEM@[0; 88)
     IMPL_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.txt
index 4d77c8c1187..72d7d8bfbe8 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0074_unary_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 44)
+SOURCE_FILE@[0; 44)
   FN_DEF@[0; 43)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0075_try_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0075_try_expr.txt
index b802351469a..f47e6da55b5 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0075_try_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0075_try_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 21)
+SOURCE_FILE@[0; 21)
   FN_DEF@[0; 20)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0076_cond.txt b/crates/ra_syntax/tests/data/parser/inline/0076_cond.txt
index 1808f10fbe5..641a09fff5f 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0076_cond.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0076_cond.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 38)
+SOURCE_FILE@[0; 38)
   FN_DEF@[0; 37)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0077_while_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0077_while_expr.txt
index c73157c0437..f9b074e8256 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0077_while_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0077_while_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 70)
+SOURCE_FILE@[0; 70)
   FN_DEF@[0; 69)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.txt b/crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.txt
index 57b2b937296..62528ca47c9 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0078_mod_contents.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 70)
+SOURCE_FILE@[0; 70)
   FN_DEF@[0; 11)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.txt
index 6d57078b34a..a8043991341 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0079_cast_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 28)
+SOURCE_FILE@[0; 28)
   FN_DEF@[0; 27)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.txt
index cf541411fa3..4e427c9097d 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0080_tuple_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 40)
+SOURCE_FILE@[0; 40)
   FN_DEF@[0; 39)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0081_index_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0081_index_expr.txt
index 4624aab23da..6e10be559df 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0081_index_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0081_index_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 26)
+SOURCE_FILE@[0; 26)
   FN_DEF@[0; 25)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.txt
index 2d68a5ff270..2471f6f8cd9 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0082_tuple_pat.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 39)
+SOURCE_FILE@[0; 39)
   FN_DEF@[0; 38)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.txt b/crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.txt
index 475251ea72b..415ff2a20d8 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0083_postfix_range.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 26)
+SOURCE_FILE@[0; 26)
   FN_DEF@[0; 25)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.txt
index 5321fade998..c3c64c32227 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0084_loop_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 26)
+SOURCE_FILE@[0; 26)
   FN_DEF@[0; 25)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0085_for_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0085_for_expr.txt
index 7ddf8122fb4..998f1211040 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0085_for_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0085_for_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 33)
+SOURCE_FILE@[0; 33)
   FN_DEF@[0; 32)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.txt b/crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.txt
index 560931645fc..1034846c8fe 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0085_match_arms_commas.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 83)
+SOURCE_FILE@[0; 83)
   FN_DEF@[0; 82)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0086_array_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0086_array_expr.txt
index dcdeff60962..42df7c450ae 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0086_array_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0086_array_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 55)
+SOURCE_FILE@[0; 55)
   FN_DEF@[0; 54)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.txt b/crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.txt
index f1b0e27878a..69f0a48ced8 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0086_no_semi_after_block.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 107)
+SOURCE_FILE@[0; 107)
   FN_DEF@[0; 106)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt
index 91edf3f84dc..48e0026af02 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 84)
+SOURCE_FILE@[0; 84)
   FN_DEF@[0; 83)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt b/crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt
index ff1298acb33..d8c5995376a 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 46)
+SOURCE_FILE@[0; 46)
   FN_DEF@[0; 45)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.txt
index 99e8dd42794..72987308dfa 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0089_slice_pat.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 39)
+SOURCE_FILE@[0; 39)
   FN_DEF@[0; 38)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.txt b/crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.txt
index c35bc8428d0..bb87e1d06ce 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0091_fn_decl.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 22)
+SOURCE_FILE@[0; 22)
   TRAIT_DEF@[0; 21)
     TRAIT_KW@[0; 5)
     WHITESPACE@[5; 6)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.txt b/crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.txt
index 3128bfd7d9b..99b289d562e 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0092_literal_pattern.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 95)
+SOURCE_FILE@[0; 95)
   FN_DEF@[0; 94)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.txt b/crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.txt
index 26a690d3ad1..ba1163c2dee 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0093_path_fn_trait_args.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 32)
+SOURCE_FILE@[0; 32)
   TYPE_DEF@[0; 31)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0094_range_pat.txt b/crates/ra_syntax/tests/data/parser/inline/0094_range_pat.txt
index 4f14d543158..12ccc1314b1 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0094_range_pat.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0094_range_pat.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 47)
+SOURCE_FILE@[0; 47)
   FN_DEF@[0; 46)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.txt b/crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.txt
index 4b864f74150..911a27ea1b4 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0095_path_type_with_bounds.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 27)
+SOURCE_FILE@[0; 27)
   FN_DEF@[0; 26)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.txt b/crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.txt
index 3c835206790..f2d7e866bfc 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0096_value_parameters_no_patterns.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 54)
+SOURCE_FILE@[0; 54)
   TYPE_DEF@[0; 53)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.txt b/crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.txt
index 39bab8dd21e..2ce7a6714e8 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0097_param_list_opt_patterns.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 35)
+SOURCE_FILE@[0; 35)
   FN_DEF@[0; 34)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0098_where_clause.txt b/crates/ra_syntax/tests/data/parser/inline/0098_where_clause.txt
index 9fe80355416..54c3d64f1e0 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0098_where_clause.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0098_where_clause.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 87)
+SOURCE_FILE@[0; 87)
   FN_DEF@[0; 86)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.txt b/crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.txt
index 96a4e91625c..ff5add838ff 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0099_crate_keyword_vis.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 20)
+SOURCE_FILE@[0; 20)
   FN_DEF@[0; 19)
     VISIBILITY@[0; 5)
       CRATE_KW@[0; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.txt b/crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.txt
index c81ae55450d..d07fe70b26b 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0100_dyn_trait_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 42)
+SOURCE_FILE@[0; 42)
   TYPE_DEF@[0; 41)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.txt b/crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.txt
index 99516bf1505..394fc7f5b07 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0101_qual_paths.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 71)
+SOURCE_FILE@[0; 71)
   TYPE_DEF@[0; 26)
     TYPE_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.txt
index 19f77fb735f..caef145ced4 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0102_full_range_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 21)
+SOURCE_FILE@[0; 21)
   FN_DEF@[0; 20)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.txt b/crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.txt
index 420712e8986..e02ebf40066 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0103_field_attrs.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 64)
+SOURCE_FILE@[0; 64)
   STRUCT_DEF@[0; 63)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.txt b/crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.txt
index 9a306921e8b..b2f04ea7bbb 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0104_arb_self_types.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 69)
+SOURCE_FILE@[0; 69)
   IMPL_ITEM@[0; 68)
     IMPL_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.txt
index 1c78704faf5..39be5b2c899 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0105_continue_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 69)
+SOURCE_FILE@[0; 69)
   FN_DEF@[0; 68)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0106_break_expr.txt b/crates/ra_syntax/tests/data/parser/inline/0106_break_expr.txt
index 92b6b8bea32..1877311e87b 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0106_break_expr.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0106_break_expr.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 102)
+SOURCE_FILE@[0; 102)
   FN_DEF@[0; 101)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0107_label.txt b/crates/ra_syntax/tests/data/parser/inline/0107_label.txt
index 7685155955d..c641c3b161b 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0107_label.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0107_label.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 74)
+SOURCE_FILE@[0; 74)
   FN_DEF@[0; 73)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.txt b/crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.txt
index d00305b9732..75533ecc18a 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0108_misplaced_label_err.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 30)
+SOURCE_FILE@[0; 30)
   FN_DEF@[0; 29)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0109_struct_items.txt b/crates/ra_syntax/tests/data/parser/inline/0109_struct_items.txt
index f9b34cc5ea2..058639375c9 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0109_struct_items.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0109_struct_items.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 106)
+SOURCE_FILE@[0; 106)
   STRUCT_DEF@[0; 11)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0110_union_items.txt b/crates/ra_syntax/tests/data/parser/inline/0110_union_items.txt
index e2e755414a7..2d2fb1a0bc4 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0110_union_items.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0110_union_items.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 51)
+SOURCE_FILE@[0; 51)
   STRUCT_DEF@[0; 12)
     UNION_KW@[0; 5)
     WHITESPACE@[5; 6)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0111_impl_type.txt b/crates/ra_syntax/tests/data/parser/inline/0111_impl_type.txt
index a2907b060c7..7279d5cae4e 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0111_impl_type.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0111_impl_type.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 87)
+SOURCE_FILE@[0; 87)
   IMPL_ITEM@[0; 12)
     IMPL_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0112_crate_path.txt b/crates/ra_syntax/tests/data/parser/inline/0112_crate_path.txt
index 4c871ccdde0..38228645722 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0112_crate_path.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0112_crate_path.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 16)
+SOURCE_FILE@[0; 16)
   USE_ITEM@[0; 15)
     USE_KW@[0; 3)
     WHITESPACE@[3; 4)
diff --git a/crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.txt b/crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.txt
index 08aacc77ab9..921bdacf4db 100644
--- a/crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.txt
+++ b/crates/ra_syntax/tests/data/parser/inline/0113_where_pred_for.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 49)
+SOURCE_FILE@[0; 49)
   FN_DEF@[0; 48)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0000_empty.txt b/crates/ra_syntax/tests/data/parser/ok/0000_empty.txt
index 9f505ee960e..08f5a942f76 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0000_empty.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0000_empty.txt
@@ -1 +1 @@
-ROOT@[0; 0)
+SOURCE_FILE@[0; 0)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0001_struct_item.txt b/crates/ra_syntax/tests/data/parser/ok/0001_struct_item.txt
index aa2f1b7125a..12497e1a9b7 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0001_struct_item.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0001_struct_item.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 32)
+SOURCE_FILE@[0; 32)
   STRUCT_DEF@[0; 31)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0002_struct_item_field.txt b/crates/ra_syntax/tests/data/parser/ok/0002_struct_item_field.txt
index 0b65387ef2a..2f588c598bc 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0002_struct_item_field.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0002_struct_item_field.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 25)
+SOURCE_FILE@[0; 25)
   STRUCT_DEF@[0; 25)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0004_file_shebang.txt b/crates/ra_syntax/tests/data/parser/ok/0004_file_shebang.txt
index bb8874eada3..31395ffc26c 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0004_file_shebang.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0004_file_shebang.txt
@@ -1,2 +1,2 @@
-ROOT@[0; 20)
+SOURCE_FILE@[0; 20)
   SHEBANG@[0; 20)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0005_fn_item.txt b/crates/ra_syntax/tests/data/parser/ok/0005_fn_item.txt
index 8ed92f2a433..c5eb46888cd 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0005_fn_item.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0005_fn_item.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 13)
+SOURCE_FILE@[0; 13)
   FN_DEF@[0; 12)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0006_inner_attributes.txt b/crates/ra_syntax/tests/data/parser/ok/0006_inner_attributes.txt
index 2b64c497fd8..05b114b54a4 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0006_inner_attributes.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0006_inner_attributes.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 236)
+SOURCE_FILE@[0; 236)
   ATTR@[0; 8)
     POUND@[0; 1)
     EXCL@[1; 2)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0007_extern_crate.txt b/crates/ra_syntax/tests/data/parser/ok/0007_extern_crate.txt
index 12193397e02..5adf3f2769c 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0007_extern_crate.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0007_extern_crate.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 43)
+SOURCE_FILE@[0; 43)
   EXTERN_CRATE_ITEM@[0; 17)
     EXTERN_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0008_mod_item.txt b/crates/ra_syntax/tests/data/parser/ok/0008_mod_item.txt
index c790f84312d..139349fedbb 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0008_mod_item.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0008_mod_item.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 118)
+SOURCE_FILE@[0; 118)
   MODULE@[0; 6)
     MOD_KW@[0; 3)
     WHITESPACE@[3; 4)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0009_use_item.txt b/crates/ra_syntax/tests/data/parser/ok/0009_use_item.txt
index 4bcd15357be..9e67d176a48 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0009_use_item.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0009_use_item.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 19)
+SOURCE_FILE@[0; 19)
   USE_ITEM@[0; 8)
     USE_KW@[0; 3)
     WHITESPACE@[3; 4)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0010_use_path_segments.txt b/crates/ra_syntax/tests/data/parser/ok/0010_use_path_segments.txt
index f76ea1a3521..d0d2c17ed7f 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0010_use_path_segments.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0010_use_path_segments.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 40)
+SOURCE_FILE@[0; 40)
   USE_ITEM@[0; 20)
     USE_KW@[0; 3)
     WHITESPACE@[3; 4)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0011_outer_attribute.txt b/crates/ra_syntax/tests/data/parser/ok/0011_outer_attribute.txt
index 203a0719392..0f5f37474d0 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0011_outer_attribute.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0011_outer_attribute.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 35)
+SOURCE_FILE@[0; 35)
   FN_DEF@[0; 34)
     ATTR@[0; 12)
       POUND@[0; 1)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0012_visibility.txt b/crates/ra_syntax/tests/data/parser/ok/0012_visibility.txt
index 66901af5419..15f547d29d6 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0012_visibility.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0012_visibility.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 98)
+SOURCE_FILE@[0; 98)
   FN_DEF@[0; 9)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0013_use_path_self_super.txt b/crates/ra_syntax/tests/data/parser/ok/0013_use_path_self_super.txt
index 95be4f75d27..1ed498f8222 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0013_use_path_self_super.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0013_use_path_self_super.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 65)
+SOURCE_FILE@[0; 65)
   USE_ITEM@[0; 14)
     USE_KW@[0; 3)
     WHITESPACE@[3; 4)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0014_use_tree.txt b/crates/ra_syntax/tests/data/parser/ok/0014_use_tree.txt
index 4aa5391595a..55eee5acc4b 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0014_use_tree.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0014_use_tree.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 81)
+SOURCE_FILE@[0; 81)
   USE_ITEM@[0; 6)
     USE_KW@[0; 3)
     WHITESPACE@[3; 4)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0015_use_tree.txt b/crates/ra_syntax/tests/data/parser/ok/0015_use_tree.txt
index aa4ef371594..8a41176736a 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0015_use_tree.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0015_use_tree.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 55)
+SOURCE_FILE@[0; 55)
   USE_ITEM@[0; 15)
     USE_KW@[0; 3)
     WHITESPACE@[3; 4)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0016_struct_flavors.txt b/crates/ra_syntax/tests/data/parser/ok/0016_struct_flavors.txt
index 34948115712..1d355823d64 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0016_struct_flavors.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0016_struct_flavors.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 97)
+SOURCE_FILE@[0; 97)
   STRUCT_DEF@[0; 9)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0017_attr_trailing_comma.txt b/crates/ra_syntax/tests/data/parser/ok/0017_attr_trailing_comma.txt
index 8cfd77256d1..d49341bc530 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0017_attr_trailing_comma.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0017_attr_trailing_comma.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 23)
+SOURCE_FILE@[0; 23)
   FN_DEF@[0; 22)
     ATTR@[0; 10)
       POUND@[0; 1)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0018_struct_type_params.txt b/crates/ra_syntax/tests/data/parser/ok/0018_struct_type_params.txt
index a98e823f6b8..491d154dfa4 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0018_struct_type_params.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0018_struct_type_params.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 290)
+SOURCE_FILE@[0; 290)
   STRUCT_DEF@[0; 13)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0019_enums.txt b/crates/ra_syntax/tests/data/parser/ok/0019_enums.txt
index 6333e47c524..6925219e8a0 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0019_enums.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0019_enums.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 182)
+SOURCE_FILE@[0; 182)
   ENUM_DEF@[0; 11)
     ENUM_KW@[0; 4)
     WHITESPACE@[4; 5)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0020_type_param_bounds.txt b/crates/ra_syntax/tests/data/parser/ok/0020_type_param_bounds.txt
index ac1a58e9abc..b70a1d19a48 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0020_type_param_bounds.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0020_type_param_bounds.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 200)
+SOURCE_FILE@[0; 200)
   STRUCT_DEF@[0; 12)
     STRUCT_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0021_extern_fn.txt b/crates/ra_syntax/tests/data/parser/ok/0021_extern_fn.txt
index 5ceef46e00c..6644d6ca237 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0021_extern_fn.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0021_extern_fn.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 71)
+SOURCE_FILE@[0; 71)
   FN_DEF@[0; 19)
     ABI@[0; 6)
       EXTERN_KW@[0; 6)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0022_empty_extern_block.txt b/crates/ra_syntax/tests/data/parser/ok/0022_empty_extern_block.txt
index 2099e243387..8f044e0b1e8 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0022_empty_extern_block.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0022_empty_extern_block.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 27)
+SOURCE_FILE@[0; 27)
   EXTERN_BLOCK@[0; 10)
     ABI@[0; 6)
       EXTERN_KW@[0; 6)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0023_static_items.txt b/crates/ra_syntax/tests/data/parser/ok/0023_static_items.txt
index 5c1a3a7a509..f7b107d1d3b 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0023_static_items.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0023_static_items.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 47)
+SOURCE_FILE@[0; 47)
   STATIC_DEF@[0; 20)
     STATIC_KW@[0; 6)
     WHITESPACE@[6; 7)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0024_const_item.txt b/crates/ra_syntax/tests/data/parser/ok/0024_const_item.txt
index d0e5842da18..9cebc467312 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0024_const_item.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0024_const_item.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 46)
+SOURCE_FILE@[0; 46)
   CONST_DEF@[0; 20)
     CONST_KW@[0; 5)
     WHITESPACE@[5; 6)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0025_extern_fn_in_block.txt b/crates/ra_syntax/tests/data/parser/ok/0025_extern_fn_in_block.txt
index 363b3576e1a..e34ae9c6544 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0025_extern_fn_in_block.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0025_extern_fn_in_block.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 35)
+SOURCE_FILE@[0; 35)
   FN_DEF@[0; 34)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0026_const_fn_in_block.txt b/crates/ra_syntax/tests/data/parser/ok/0026_const_fn_in_block.txt
index d45fc25594d..6837c05ff72 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0026_const_fn_in_block.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0026_const_fn_in_block.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 34)
+SOURCE_FILE@[0; 34)
   FN_DEF@[0; 33)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0027_unsafe_fn_in_block.txt b/crates/ra_syntax/tests/data/parser/ok/0027_unsafe_fn_in_block.txt
index 5a39fa98c52..fe1a1ccbf26 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0027_unsafe_fn_in_block.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0027_unsafe_fn_in_block.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 53)
+SOURCE_FILE@[0; 53)
   FN_DEF@[0; 52)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0028_operator_binding_power.txt b/crates/ra_syntax/tests/data/parser/ok/0028_operator_binding_power.txt
index 27efd180f3e..1427e08fcb9 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0028_operator_binding_power.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0028_operator_binding_power.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 248)
+SOURCE_FILE@[0; 248)
   FN_DEF@[0; 247)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0029_range_forms.txt b/crates/ra_syntax/tests/data/parser/ok/0029_range_forms.txt
index 6d6d2f4d07b..2e7703c213e 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0029_range_forms.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0029_range_forms.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 79)
+SOURCE_FILE@[0; 79)
   FN_DEF@[0; 78)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0030_traits.txt b/crates/ra_syntax/tests/data/parser/ok/0030_traits.txt
index ddd66640761..b89f348844f 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0030_traits.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0030_traits.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 164)
+SOURCE_FILE@[0; 164)
   TRAIT_DEF@[0; 66)
     VISIBILITY@[0; 3)
       PUB_KW@[0; 3)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0031_extern.txt b/crates/ra_syntax/tests/data/parser/ok/0031_extern.txt
index f3f1c25a9c5..9091c08e2b7 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0031_extern.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0031_extern.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 1598)
+SOURCE_FILE@[0; 1598)
   EXTERN_BLOCK@[0; 1597)
     ABI@[0; 6)
       EXTERN_KW@[0; 6)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0032_where_for.txt b/crates/ra_syntax/tests/data/parser/ok/0032_where_for.txt
index e3b9386a803..150a9e48363 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0032_where_for.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0032_where_for.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 116)
+SOURCE_FILE@[0; 116)
   FN_DEF@[0; 115)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0033_label_break.txt b/crates/ra_syntax/tests/data/parser/ok/0033_label_break.txt
index 201eca644eb..1c2bf82c920 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0033_label_break.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0033_label_break.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 506)
+SOURCE_FILE@[0; 506)
   FN_DEF@[0; 505)
     COMMENT@[0; 33)
     WHITESPACE@[33; 34)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.txt b/crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.txt
index 74af9d71b49..caff8df76a4 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0034_macro_2.0.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 350)
+SOURCE_FILE@[0; 350)
   MACRO_CALL@[0; 41)
     PATH@[0; 5)
       PATH_SEGMENT@[0; 5)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0034_macro_stuck.txt b/crates/ra_syntax/tests/data/parser/ok/0034_macro_stuck.txt
index 1a8ca761dd1..cf9a1a2fac2 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0034_macro_stuck.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0034_macro_stuck.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 350)
+SOURCE_FILE@[0; 350)
   MACRO_CALL@[0; 41)
     PATH@[0; 5)
       PATH_SEGMENT@[0; 5)
diff --git a/crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.txt b/crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.txt
index 36431518016..3995f476c2e 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0035_crate_path_in_call.txt
@@ -1,4 +1,4 @@
-ROOT@[0; 62)
+SOURCE_FILE@[0; 62)
   FN_DEF@[0; 61)
     FN_KW@[0; 2)
     WHITESPACE@[2; 3)