diff --git a/crates/libeditor/src/lib.rs b/crates/libeditor/src/lib.rs index b2d1dab588..681cca81dc 100644 --- a/crates/libeditor/src/lib.rs +++ b/crates/libeditor/src/lib.rs @@ -10,7 +10,7 @@ mod code_actions; mod typing; use libsyntax2::{ - ast::{self, AstNode, NameOwner}, + ast::{AstNode, NameOwner}, algo::{walk, find_leaf_at_offset}, SyntaxKind::{self, *}, }; diff --git a/crates/libeditor/src/typing.rs b/crates/libeditor/src/typing.rs index 8903af1771..ebc7c77d21 100644 --- a/crates/libeditor/src/typing.rs +++ b/crates/libeditor/src/typing.rs @@ -1,6 +1,5 @@ use libsyntax2::{ TextUnit, TextRange, SyntaxNodeRef, ParsedFile, - ast, algo::{ walk::preorder, find_covering_node, diff --git a/crates/libsyntax2/src/ast/generated.rs b/crates/libsyntax2/src/ast/generated.rs index 8eb91c1df9..52668c37b2 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> {} impl<'a> ast::AttrsOwner<'a> for EnumDef<'a> {} impl<'a> EnumDef<'a> {} -// File -#[derive(Debug, Clone, Copy)] -pub struct File<'a> { - syntax: SyntaxNodeRef<'a>, -} - -impl<'a> AstNode<'a> for File<'a> { - fn cast(syntax: SyntaxNodeRef<'a>) -> Option { - match syntax.kind() { - FILE => Some(File { syntax }), - _ => None, - } - } - fn syntax(self) -> SyntaxNodeRef<'a> { self.syntax } -} - -impl<'a> File<'a> { - pub fn functions(self) -> impl Iterator> + 'a { - super::children(self) - } - - pub fn modules(self) -> impl Iterator> + 'a { - super::children(self) - } -} - // FnDef #[derive(Debug, Clone, Copy)] pub struct FnDef<'a> { @@ -439,6 +413,32 @@ impl<'a> AstNode<'a> for ReferenceType<'a> { impl<'a> ReferenceType<'a> {} +// Root +#[derive(Debug, Clone, Copy)] +pub struct Root<'a> { + syntax: SyntaxNodeRef<'a>, +} + +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<'a> Root<'a> { + pub fn functions(self) -> impl Iterator> + 'a { + super::children(self) + } + + pub fn modules(self) -> impl Iterator> + 'a { + super::children(self) + } +} + // SliceType #[derive(Debug, Clone, Copy)] pub struct SliceType<'a> { diff --git a/crates/libsyntax2/src/grammar.ron b/crates/libsyntax2/src/grammar.ron index f4792df1d2..0ea7e8ce1f 100644 --- a/crates/libsyntax2/src/grammar.ron +++ b/crates/libsyntax2/src/grammar.ron @@ -114,7 +114,7 @@ Grammar( "SHEBANG", ], nodes: [ - "FILE", + "ROOT", "STRUCT_DEF", "ENUM_DEF", @@ -235,7 +235,7 @@ Grammar( "ARG_LIST", ], ast: { - "File": ( + "Root": ( collections: [ ["functions", "FnDef"], ["modules", "Module"], diff --git a/crates/libsyntax2/src/grammar/mod.rs b/crates/libsyntax2/src/grammar/mod.rs index 0f118f12da..e3ca2714c3 100644 --- a/crates/libsyntax2/src/grammar/mod.rs +++ b/crates/libsyntax2/src/grammar/mod.rs @@ -40,7 +40,7 @@ pub(crate) fn file(p: &mut Parser) { let file = p.start(); p.eat(SHEBANG); items::mod_contents(p, false); - file.complete(p, FILE); + file.complete(p, ROOT); } diff --git a/crates/libsyntax2/src/lib.rs b/crates/libsyntax2/src/lib.rs index b3efe2a181..9b45e25757 100644 --- a/crates/libsyntax2/src/lib.rs +++ b/crates/libsyntax2/src/lib.rs @@ -60,8 +60,8 @@ impl ParsedFile { let root = ::parse(text); ParsedFile { root } } - pub fn ast(&self) -> ast::File { - ast::File::cast(self.syntax()).unwrap() + pub fn ast(&self) -> ast::Root { + ast::Root::cast(self.syntax()).unwrap() } pub fn syntax(&self) -> SyntaxNodeRef { self.root.borrowed() diff --git a/crates/libsyntax2/src/syntax_kinds/generated.rs b/crates/libsyntax2/src/syntax_kinds/generated.rs index 6c7f44aee6..6a24cb19e6 100644 --- a/crates/libsyntax2/src/syntax_kinds/generated.rs +++ b/crates/libsyntax2/src/syntax_kinds/generated.rs @@ -115,7 +115,7 @@ pub enum SyntaxKind { COMMENT, DOC_COMMENT, SHEBANG, - FILE, + ROOT, STRUCT_DEF, ENUM_DEF, FN_DEF, @@ -375,7 +375,7 @@ impl SyntaxKind { COMMENT => &SyntaxInfo { name: "COMMENT" }, DOC_COMMENT => &SyntaxInfo { name: "DOC_COMMENT" }, SHEBANG => &SyntaxInfo { name: "SHEBANG" }, - FILE => &SyntaxInfo { name: "FILE" }, + ROOT => &SyntaxInfo { name: "ROOT" }, STRUCT_DEF => &SyntaxInfo { name: "STRUCT_DEF" }, ENUM_DEF => &SyntaxInfo { name: "ENUM_DEF" }, FN_DEF => &SyntaxInfo { name: "FN_DEF" }, diff --git a/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt b/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt index 8ab435821f..aa375fe8a4 100644 --- a/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt +++ b/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt @@ -1,4 +1,4 @@ -FILE@[0; 34) +ROOT@[0; 34) STRUCT_DEF@[0; 34) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt b/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt index 9c0394e25d..771d6e1ef0 100644 --- a/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt +++ b/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt @@ -1,4 +1,4 @@ -FILE@[0; 21) +ROOT@[0; 21) ERROR@[0; 2) IF_KW@[0; 2) err: `expected an item` diff --git a/crates/libsyntax2/tests/data/parser/err/0002_duplicate_shebang.txt b/crates/libsyntax2/tests/data/parser/err/0002_duplicate_shebang.txt index 0b6aa26eb9..57fb48420c 100644 --- a/crates/libsyntax2/tests/data/parser/err/0002_duplicate_shebang.txt +++ b/crates/libsyntax2/tests/data/parser/err/0002_duplicate_shebang.txt @@ -1,4 +1,4 @@ -FILE@[0; 42) +ROOT@[0; 42) SHEBANG@[0; 20) WHITESPACE@[20; 21) err: `expected an item` diff --git a/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt b/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt index 13558d07e4..b51c0573ad 100644 --- a/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt +++ b/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt @@ -1,4 +1,4 @@ -FILE@[0; 40) +ROOT@[0; 40) STRUCT_DEF@[0; 40) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/err/0004_use_path_bad_segment.txt b/crates/libsyntax2/tests/data/parser/err/0004_use_path_bad_segment.txt index 64aa078016..646c845346 100644 --- a/crates/libsyntax2/tests/data/parser/err/0004_use_path_bad_segment.txt +++ b/crates/libsyntax2/tests/data/parser/err/0004_use_path_bad_segment.txt @@ -1,4 +1,4 @@ -FILE@[0; 12) +ROOT@[0; 12) USE_ITEM@[0; 12) USE_KW@[0; 3) WHITESPACE@[3; 4) diff --git a/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt index 8843e83721..b3cf9b889d 100644 --- a/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt +++ b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt @@ -1,4 +1,4 @@ -FILE@[0; 54) +ROOT@[0; 54) FN_DEF@[0; 31) ATTR@[0; 18) POUND@[0; 1) diff --git a/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt b/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt index e6e33cdbd4..9abda70991 100644 --- a/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt +++ b/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt @@ -1,4 +1,4 @@ -FILE@[0; 74) +ROOT@[0; 74) STRUCT_DEF@[0; 73) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt b/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt index 9642ed5bc3..81e82f7e20 100644 --- a/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt +++ b/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt @@ -1,4 +1,4 @@ -FILE@[0; 31) +ROOT@[0; 31) ERROR@[0; 1) R_CURLY@[0; 1) err: `expected an item` diff --git a/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt b/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt index 5a062acabe..95a34333b7 100644 --- a/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt +++ b/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt @@ -1,4 +1,4 @@ -FILE@[0; 95) +ROOT@[0; 95) FN_DEF@[0; 12) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/err/0009_broken_struct_type_parameter.txt b/crates/libsyntax2/tests/data/parser/err/0009_broken_struct_type_parameter.txt index 0c5b57ee5b..fa8adf8816 100644 --- a/crates/libsyntax2/tests/data/parser/err/0009_broken_struct_type_parameter.txt +++ b/crates/libsyntax2/tests/data/parser/err/0009_broken_struct_type_parameter.txt @@ -1,4 +1,4 @@ -FILE@[0; 43) +ROOT@[0; 43) STRUCT_DEF@[0; 11) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt b/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt index e453c36515..6cda8543f5 100644 --- a/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt +++ b/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt @@ -1,4 +1,4 @@ -FILE@[0; 42) +ROOT@[0; 42) FN_DEF@[0; 41) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/err/0011_extern_struct.txt b/crates/libsyntax2/tests/data/parser/err/0011_extern_struct.txt index be63741aee..0cb7447c46 100644 --- a/crates/libsyntax2/tests/data/parser/err/0011_extern_struct.txt +++ b/crates/libsyntax2/tests/data/parser/err/0011_extern_struct.txt @@ -1,4 +1,4 @@ -FILE@[0; 19) +ROOT@[0; 19) ERROR@[0; 6) ABI@[0; 6) EXTERN_KW@[0; 6) diff --git a/crates/libsyntax2/tests/data/parser/err/0012_broken_lambda.txt b/crates/libsyntax2/tests/data/parser/err/0012_broken_lambda.txt index f1827d3dce..a03aa05e39 100644 --- a/crates/libsyntax2/tests/data/parser/err/0012_broken_lambda.txt +++ b/crates/libsyntax2/tests/data/parser/err/0012_broken_lambda.txt @@ -1,4 +1,4 @@ -FILE@[0; 389) +ROOT@[0; 389) FN_DEF@[0; 389) VISIBILITY@[0; 10) PUB_KW@[0; 3) diff --git a/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt b/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt index 7f48502da1..f7f6c6bce8 100644 --- a/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt +++ b/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 86) +ROOT@[0; 86) STRUCT_DEF@[0; 84) VISIBILITY@[0; 3) PUB_KW@[0; 3) diff --git a/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt b/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt index cef20327c6..37826ce86b 100644 --- a/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt +++ b/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt @@ -1,4 +1,4 @@ -FILE@[0; 23) +ROOT@[0; 23) FN_DEF@[0; 22) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/err/0015_curly_in_params.txt b/crates/libsyntax2/tests/data/parser/err/0015_curly_in_params.txt index 8413797974..bd8356616c 100644 --- a/crates/libsyntax2/tests/data/parser/err/0015_curly_in_params.txt +++ b/crates/libsyntax2/tests/data/parser/err/0015_curly_in_params.txt @@ -1,4 +1,4 @@ -FILE@[0; 14) +ROOT@[0; 14) FN_DEF@[0; 7) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.txt index 29c479f8b7..9565329816 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0001_const_unsafe_fn.txt @@ -1,4 +1,4 @@ -FILE@[0; 25) +ROOT@[0; 25) FN_DEF@[0; 24) CONST_KW@[0; 5) WHITESPACE@[5; 6) diff --git a/crates/libsyntax2/tests/data/parser/inline/0002_const_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0002_const_fn.txt index a2f94eb142..bda875fc58 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0002_const_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0002_const_fn.txt @@ -1,4 +1,4 @@ -FILE@[0; 18) +ROOT@[0; 18) FN_DEF@[0; 17) CONST_KW@[0; 5) WHITESPACE@[5; 6) diff --git a/crates/libsyntax2/tests/data/parser/inline/0003_extern_block.txt b/crates/libsyntax2/tests/data/parser/inline/0003_extern_block.txt index ab9bc04633..2c2bbd035c 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0003_extern_block.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0003_extern_block.txt @@ -1,4 +1,4 @@ -FILE@[0; 10) +ROOT@[0; 10) EXTERN_BLOCK@[0; 9) ABI@[0; 6) EXTERN_KW@[0; 6) diff --git a/crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.txt index 9cf20991a1..f6e7694756 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0004_extern_fn.txt @@ -1,4 +1,4 @@ -FILE@[0; 19) +ROOT@[0; 19) FN_DEF@[0; 18) ABI@[0; 6) EXTERN_KW@[0; 6) diff --git a/crates/libsyntax2/tests/data/parser/inline/0005_extern_crate.txt b/crates/libsyntax2/tests/data/parser/inline/0005_extern_crate.txt index eac8656aca..fc025b0f3b 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0005_extern_crate.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0005_extern_crate.txt @@ -1,4 +1,4 @@ -FILE@[0; 18) +ROOT@[0; 18) EXTERN_CRATE_ITEM@[0; 17) EXTERN_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.txt b/crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.txt index d7e20db703..fb97cc0420 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0007_unsafe_trait.txt @@ -1,4 +1,4 @@ -FILE@[0; 18) +ROOT@[0; 18) TRAIT_DEF@[0; 17) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.txt b/crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.txt index 20c0c2de43..fa596394f4 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0008_unsafe_impl.txt @@ -1,4 +1,4 @@ -FILE@[0; 19) +ROOT@[0; 19) IMPL_ITEM@[0; 18) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.txt b/crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.txt index fe296aef66..e642bbf808 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0009_unsafe_auto_trait.txt @@ -1,4 +1,4 @@ -FILE@[0; 23) +ROOT@[0; 23) TRAIT_DEF@[0; 22) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.txt b/crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.txt index 11e0041f5e..99d33a902c 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0010_unsafe_default_impl.txt @@ -1,4 +1,4 @@ -FILE@[0; 27) +ROOT@[0; 27) IMPL_ITEM@[0; 26) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.txt index 54d4441820..39ec53b264 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0011_unsafe_fn.txt @@ -1,4 +1,4 @@ -FILE@[0; 19) +ROOT@[0; 19) FN_DEF@[0; 18) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.txt index e71a86d646..54e296ed67 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0012_unsafe_extern_fn.txt @@ -1,4 +1,4 @@ -FILE@[0; 30) +ROOT@[0; 30) FN_DEF@[0; 29) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.txt b/crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.txt index 3718caba58..9825e5ace9 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0013_unsafe_block_in_mod.txt @@ -1,4 +1,4 @@ -FILE@[0; 33) +ROOT@[0; 33) FN_DEF@[0; 10) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0014_type_item_type_params.txt b/crates/libsyntax2/tests/data/parser/inline/0014_type_item_type_params.txt index be4f7d17d2..bf65e8a375 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0014_type_item_type_params.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0014_type_item_type_params.txt @@ -1,4 +1,4 @@ -FILE@[0; 21) +ROOT@[0; 21) TYPE_DEF@[0; 20) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0015_type_item.txt b/crates/libsyntax2/tests/data/parser/inline/0015_type_item.txt index a6c63b0303..71048bcc50 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0015_type_item.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0015_type_item.txt @@ -1,4 +1,4 @@ -FILE@[0; 16) +ROOT@[0; 16) TYPE_DEF@[0; 15) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0016_type_item_where_clause.txt b/crates/libsyntax2/tests/data/parser/inline/0016_type_item_where_clause.txt index 6df40a6e45..5309b9a7bc 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0016_type_item_where_clause.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0016_type_item_where_clause.txt @@ -1,4 +1,4 @@ -FILE@[0; 31) +ROOT@[0; 31) TYPE_DEF@[0; 30) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0017_paren_type.txt b/crates/libsyntax2/tests/data/parser/inline/0017_paren_type.txt index 9858ff955e..97e73fea12 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0017_paren_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0017_paren_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 16) +ROOT@[0; 16) TYPE_DEF@[0; 15) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0018_unit_type.txt b/crates/libsyntax2/tests/data/parser/inline/0018_unit_type.txt index 83e06de458..5d04d42fc9 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0018_unit_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0018_unit_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 13) +ROOT@[0; 13) TYPE_DEF@[0; 12) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0019_singleton_tuple_type.txt b/crates/libsyntax2/tests/data/parser/inline/0019_singleton_tuple_type.txt index 662fa4fd81..2cd8be9ab7 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0019_singleton_tuple_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0019_singleton_tuple_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 17) +ROOT@[0; 17) TYPE_DEF@[0; 16) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0020_never_type.txt b/crates/libsyntax2/tests/data/parser/inline/0020_never_type.txt index 3ce4f08a98..6205d9669a 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0020_never_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0020_never_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 16) +ROOT@[0; 16) TYPE_DEF@[0; 15) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0021_pointer_type_no_mutability.txt b/crates/libsyntax2/tests/data/parser/inline/0021_pointer_type_no_mutability.txt index 7bbb18a7f9..23e68557aa 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0021_pointer_type_no_mutability.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0021_pointer_type_no_mutability.txt @@ -1,4 +1,4 @@ -FILE@[0; 14) +ROOT@[0; 14) TYPE_DEF@[0; 13) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0022_pointer_type_mut.txt b/crates/libsyntax2/tests/data/parser/inline/0022_pointer_type_mut.txt index 169e2b9225..33f5ad8b49 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0022_pointer_type_mut.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0022_pointer_type_mut.txt @@ -1,4 +1,4 @@ -FILE@[0; 36) +ROOT@[0; 36) TYPE_DEF@[0; 17) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0023_array_type_missing_semi.txt b/crates/libsyntax2/tests/data/parser/inline/0023_array_type_missing_semi.txt index 140ff13202..90bdc5d2e8 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0023_array_type_missing_semi.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0023_array_type_missing_semi.txt @@ -1,4 +1,4 @@ -FILE@[0; 18) +ROOT@[0; 18) TYPE_DEF@[0; 12) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0024_array_type.txt b/crates/libsyntax2/tests/data/parser/inline/0024_array_type.txt index 835a0dba87..809c86974a 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0024_array_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0024_array_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 19) +ROOT@[0; 19) TYPE_DEF@[0; 18) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0025_slice_type.txt b/crates/libsyntax2/tests/data/parser/inline/0025_slice_type.txt index 83cf530c3c..978530a6aa 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0025_slice_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0025_slice_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 15) +ROOT@[0; 15) TYPE_DEF@[0; 14) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0026_reference_type;.txt b/crates/libsyntax2/tests/data/parser/inline/0026_reference_type;.txt index 02c5aa26c2..ff27ce5ddd 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0026_reference_type;.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0026_reference_type;.txt @@ -1,4 +1,4 @@ -FILE@[0; 54) +ROOT@[0; 54) TYPE_DEF@[0; 13) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0027_placeholder_type.txt b/crates/libsyntax2/tests/data/parser/inline/0027_placeholder_type.txt index 9583c94b62..538e4e69ca 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0027_placeholder_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0027_placeholder_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 22) +ROOT@[0; 22) TYPE_DEF@[0; 21) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0028_fn_pointer_type.txt b/crates/libsyntax2/tests/data/parser/inline/0028_fn_pointer_type.txt index 1e05265317..4dba83eb57 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0028_fn_pointer_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0028_fn_pointer_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 70) +ROOT@[0; 70) TYPE_DEF@[0; 14) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt b/crates/libsyntax2/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt index 5c83654cc5..fa0771ab13 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt @@ -1,4 +1,4 @@ -FILE@[0; 20) +ROOT@[0; 20) TYPE_DEF@[0; 15) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt b/crates/libsyntax2/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt index 5ac307fd02..7d0ecfbd16 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt @@ -1,4 +1,4 @@ -FILE@[0; 21) +ROOT@[0; 21) TYPE_DEF@[0; 20) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0031_for_type.txt b/crates/libsyntax2/tests/data/parser/inline/0031_for_type.txt index a46356777b..41461f2a65 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0031_for_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0031_for_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 29) +ROOT@[0; 29) TYPE_DEF@[0; 28) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0032_path_type.txt b/crates/libsyntax2/tests/data/parser/inline/0032_path_type.txt index b07bea0758..b0a110a2c6 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0032_path_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0032_path_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 71) +ROOT@[0; 71) TYPE_DEF@[0; 13) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.txt index d9fd29ccac..9adc89b7c3 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0034_bind_pat.txt @@ -1,4 +1,4 @@ -FILE@[0; 146) +ROOT@[0; 146) FN_DEF@[0; 145) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.txt index 01187c3637..a625637cd5 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0035_ref_pat.txt @@ -1,4 +1,4 @@ -FILE@[0; 52) +ROOT@[0; 52) FN_DEF@[0; 51) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.txt index 4fff927b52..e89ff4e7c5 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0036_placeholder_pat.txt @@ -1,4 +1,4 @@ -FILE@[0; 26) +ROOT@[0; 26) FN_DEF@[0; 25) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.txt b/crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.txt index fb6c2d7cf9..3b5fbf95d2 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.txt @@ -1,4 +1,4 @@ -FILE@[0; 81) +ROOT@[0; 81) STRUCT_DEF@[0; 20) VISIBILITY@[0; 10) PUB_KW@[0; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.txt b/crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.txt index 73e91856d3..0df6c8f51a 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0038_function_ret_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 30) +ROOT@[0; 30) FN_DEF@[0; 11) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt index 98b4bebd89..618afc0a98 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 91) +ROOT@[0; 91) FN_DEF@[0; 90) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.txt b/crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.txt index 3948c8fdca..8105ee25a4 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0040_expr_literals.txt @@ -1,4 +1,4 @@ -FILE@[0; 189) +ROOT@[0; 189) FN_DEF@[0; 188) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0041_type_param_bounds.txt b/crates/libsyntax2/tests/data/parser/inline/0041_type_param_bounds.txt index ea05ad0a64..ef9d1f31ef 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0041_type_param_bounds.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0041_type_param_bounds.txt @@ -1,4 +1,4 @@ -FILE@[0; 35) +ROOT@[0; 35) STRUCT_DEF@[0; 34) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/inline/0042_type_param_default.txt b/crates/libsyntax2/tests/data/parser/inline/0042_type_param_default.txt index 0792dbfc08..a75b7ed0ae 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0042_type_param_default.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0042_type_param_default.txt @@ -1,4 +1,4 @@ -FILE@[0; 19) +ROOT@[0; 19) STRUCT_DEF@[0; 18) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/inline/0043_call_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0043_call_expr.txt index 0dedcc0d1c..f8e31045a7 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0043_call_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0043_call_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 57) +ROOT@[0; 57) FN_DEF@[0; 56) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.txt index b762f8f18e..77f2ca22cd 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0044_ref_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 52) +ROOT@[0; 52) FN_DEF@[0; 51) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0045_block.txt b/crates/libsyntax2/tests/data/parser/inline/0045_block.txt index b2fe68f5da..e6c841f218 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0045_block.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0045_block.txt @@ -1,4 +1,4 @@ -FILE@[0; 65) +ROOT@[0; 65) FN_DEF@[0; 9) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0046_default_impl.txt b/crates/libsyntax2/tests/data/parser/inline/0046_default_impl.txt index 12584a5287..19fe5ca85d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0046_default_impl.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0046_default_impl.txt @@ -1,4 +1,4 @@ -FILE@[0; 20) +ROOT@[0; 20) IMPL_ITEM@[0; 19) DEFAULT_KW@[0; 7) WHITESPACE@[7; 8) diff --git a/crates/libsyntax2/tests/data/parser/inline/0047_impl_item.txt b/crates/libsyntax2/tests/data/parser/inline/0047_impl_item.txt index 0850b299e5..6419243e25 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0047_impl_item.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0047_impl_item.txt @@ -1,4 +1,4 @@ -FILE@[0; 12) +ROOT@[0; 12) IMPL_ITEM@[0; 11) IMPL_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.txt b/crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.txt index b90a0d1336..6739f9c555 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0048_impl_item_neg.txt @@ -1,4 +1,4 @@ -FILE@[0; 20) +ROOT@[0; 20) IMPL_ITEM@[0; 19) IMPL_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0049_trait_item_list.txt b/crates/libsyntax2/tests/data/parser/inline/0049_trait_item_list.txt index 92ac517819..e18c166f6a 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0049_trait_item_list.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0049_trait_item_list.txt @@ -1,4 +1,4 @@ -FILE@[0; 83) +ROOT@[0; 83) IMPL_ITEM@[0; 82) IMPL_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.txt b/crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.txt index 7f99ecb13b..30dc834544 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0050_let_stmt;.txt @@ -1,4 +1,4 @@ -FILE@[0; 77) +ROOT@[0; 77) FN_DEF@[0; 76) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.txt index 25a61e8487..530c80fa80 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0051_method_call_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 49) +ROOT@[0; 49) FN_DEF@[0; 48) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0052_field_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0052_field_expr.txt index 096ed32114..9086219caa 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0052_field_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0052_field_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 37) +ROOT@[0; 37) FN_DEF@[0; 36) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0053_block_items.txt b/crates/libsyntax2/tests/data/parser/inline/0053_block_items.txt index ff432e1d37..20122d763d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0053_block_items.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0053_block_items.txt @@ -1,4 +1,4 @@ -FILE@[0; 21) +ROOT@[0; 21) FN_DEF@[0; 20) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0054_field_pat_list.txt b/crates/libsyntax2/tests/data/parser/inline/0054_field_pat_list.txt index cfe37a15ad..4df4ca35b9 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0054_field_pat_list.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0054_field_pat_list.txt @@ -1,4 +1,4 @@ -FILE@[0; 119) +ROOT@[0; 119) FN_DEF@[0; 118) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0055_self_param.txt b/crates/libsyntax2/tests/data/parser/inline/0055_self_param.txt index 99a9f63acd..f0e47c2dcb 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0055_self_param.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0055_self_param.txt @@ -1,4 +1,4 @@ -FILE@[0; 128) +ROOT@[0; 128) IMPL_ITEM@[0; 127) IMPL_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0056_trait_item.txt b/crates/libsyntax2/tests/data/parser/inline/0056_trait_item.txt index 5f89a144ad..6e9ddcfb4d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0056_trait_item.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0056_trait_item.txt @@ -1,4 +1,4 @@ -FILE@[0; 42) +ROOT@[0; 42) TRAIT_DEF@[0; 41) TRAIT_KW@[0; 5) WHITESPACE@[5; 6) diff --git a/crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.txt b/crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.txt index ede098260d..0303d76bdf 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0057_auto_trait.txt @@ -1,4 +1,4 @@ -FILE@[0; 16) +ROOT@[0; 16) TRAIT_DEF@[0; 15) AUTO_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0058_type_arg.txt b/crates/libsyntax2/tests/data/parser/inline/0058_type_arg.txt index 297456ec4c..aaf2924ba3 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0058_type_arg.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0058_type_arg.txt @@ -1,4 +1,4 @@ -FILE@[0; 35) +ROOT@[0; 35) TYPE_DEF@[0; 34) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.txt b/crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.txt index 1eea49e34b..dc90bfc286 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0059_function_where_clause.txt @@ -1,4 +1,4 @@ -FILE@[0; 29) +ROOT@[0; 29) FN_DEF@[0; 28) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.txt b/crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.txt index 94987753a4..640a843554 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0060_function_type_params.txt @@ -1,4 +1,4 @@ -FILE@[0; 28) +ROOT@[0; 28) FN_DEF@[0; 27) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.txt b/crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.txt index 35b5d28b44..cf6e881b27 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0061_struct_lit.txt @@ -1,4 +1,4 @@ -FILE@[0; 86) +ROOT@[0; 86) FN_DEF@[0; 85) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0063_impl_trait_type.txt b/crates/libsyntax2/tests/data/parser/inline/0063_impl_trait_type.txt index aa9981ba68..4d54204f86 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0063_impl_trait_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0063_impl_trait_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 43) +ROOT@[0; 43) TYPE_DEF@[0; 42) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0063_lambda_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0063_lambda_expr.txt index 98db37cb60..93f6285acb 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0063_lambda_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0063_lambda_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 74) +ROOT@[0; 74) FN_DEF@[0; 74) FN_KW@[0; 2) NAME@[2; 6) diff --git a/crates/libsyntax2/tests/data/parser/inline/0064_param_list.txt b/crates/libsyntax2/tests/data/parser/inline/0064_param_list.txt index 50c14ceec1..de547d6998 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0064_param_list.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0064_param_list.txt @@ -1,4 +1,4 @@ -FILE@[0; 67) +ROOT@[0; 67) FN_DEF@[0; 9) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt index c353a330ac..290b11d33e 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0065_if_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 107) +ROOT@[0; 107) FN_DEF@[0; 106) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.txt index 0e95f84c47..6b34bc302a 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0066_lambda_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 79) +ROOT@[0; 79) FN_DEF@[0; 78) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0067_block_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0067_block_expr.txt index e1ad36165f..94104e7465 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0067_block_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0067_block_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 36) +ROOT@[0; 36) FN_DEF@[0; 35) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.txt index 7f475745dd..5f179c3ca4 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0068_pub_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 29) +ROOT@[0; 29) FN_DEF@[0; 20) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0068_return_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0068_return_expr.txt index 8832d2cff0..ead1ada963 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0068_return_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0068_return_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 40) +ROOT@[0; 40) FN_DEF@[0; 39) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0069_match_arm.txt b/crates/libsyntax2/tests/data/parser/inline/0069_match_arm.txt index 1fffec7b1a..013d1716ae 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0069_match_arm.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0069_match_arm.txt @@ -1,4 +1,4 @@ -FILE@[0; 78) +ROOT@[0; 78) FN_DEF@[0; 77) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0070_match_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0070_match_expr.txt index 2ffe99c0e9..d7740e3cca 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0070_match_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0070_match_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 47) +ROOT@[0; 47) FN_DEF@[0; 46) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.txt b/crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.txt index dad7d3e87f..734e0726c5 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0071_tuple_pat_fields.txt @@ -1,4 +1,4 @@ -FILE@[0; 97) +ROOT@[0; 97) FN_DEF@[0; 96) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0072_path_part.txt b/crates/libsyntax2/tests/data/parser/inline/0072_path_part.txt index ae5296580a..1a8d1546d4 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0072_path_part.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0072_path_part.txt @@ -1,4 +1,4 @@ -FILE@[0; 103) +ROOT@[0; 103) FN_DEF@[0; 102) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0073_impl_item_list.txt b/crates/libsyntax2/tests/data/parser/inline/0073_impl_item_list.txt index e0d5e01073..1f524f34ab 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0073_impl_item_list.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0073_impl_item_list.txt @@ -1,4 +1,4 @@ -FILE@[0; 89) +ROOT@[0; 89) IMPL_ITEM@[0; 88) IMPL_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.txt index 3daf1d777f..4d77c8c118 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0074_unary_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 44) +ROOT@[0; 44) FN_DEF@[0; 43) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0075_try_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0075_try_expr.txt index 104847c82d..b802351469 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0075_try_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0075_try_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 21) +ROOT@[0; 21) FN_DEF@[0; 20) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt b/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt index 6f26b7c0fd..547d66fb3f 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0076_cond.txt @@ -1,4 +1,4 @@ -FILE@[0; 38) +ROOT@[0; 38) FN_DEF@[0; 37) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt index 399dbd278e..0ce1577104 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0077_while_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 70) +ROOT@[0; 70) FN_DEF@[0; 69) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt index 9324f22784..57b2b93729 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt @@ -1,4 +1,4 @@ -FILE@[0; 70) +ROOT@[0; 70) FN_DEF@[0; 11) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.txt index 817f7b36e0..6d57078b34 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0079_cast_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 28) +ROOT@[0; 28) FN_DEF@[0; 27) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.txt index 5e1dd1a62e..cf541411fa 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0080_tuple_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 40) +ROOT@[0; 40) FN_DEF@[0; 39) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0081_index_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0081_index_expr.txt index 4ebd0e172d..4624aab23d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0081_index_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0081_index_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 26) +ROOT@[0; 26) FN_DEF@[0; 25) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.txt index c498f4fc56..2d68a5ff27 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0082_tuple_pat.txt @@ -1,4 +1,4 @@ -FILE@[0; 39) +ROOT@[0; 39) FN_DEF@[0; 38) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.txt b/crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.txt index b4794e3e37..475251ea72 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0083_postfix_range.txt @@ -1,4 +1,4 @@ -FILE@[0; 26) +ROOT@[0; 26) FN_DEF@[0; 25) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.txt index ce0dfe7a40..5321fade99 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0084_loop_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 26) +ROOT@[0; 26) FN_DEF@[0; 25) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0085_for_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0085_for_expr.txt index 9fb0c63c20..7ddf8122fb 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0085_for_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0085_for_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 33) +ROOT@[0; 33) FN_DEF@[0; 32) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.txt b/crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.txt index 361c3d6ac9..560931645f 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0085_match_arms_commas.txt @@ -1,4 +1,4 @@ -FILE@[0; 83) +ROOT@[0; 83) FN_DEF@[0; 82) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0086_array_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0086_array_expr.txt index b954f575df..dcdeff6096 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0086_array_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0086_array_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 55) +ROOT@[0; 55) FN_DEF@[0; 54) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt b/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt index 34ec269e6b..e3164f9cc3 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0086_no_semi_after_block.txt @@ -1,4 +1,4 @@ -FILE@[0; 107) +ROOT@[0; 107) FN_DEF@[0; 106) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt b/crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt index 1451cdfbc4..91edf3f84d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0087_stmt_postfix_expr_ambiguity.txt @@ -1,4 +1,4 @@ -FILE@[0; 84) +ROOT@[0; 84) FN_DEF@[0; 83) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt b/crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt index 71e55f5708..ff1298acb3 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0088_stmt_bin_expr_ambiguity.txt @@ -1,4 +1,4 @@ -FILE@[0; 46) +ROOT@[0; 46) FN_DEF@[0; 45) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.txt index b092a4ac4a..99e8dd4279 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0089_slice_pat.txt @@ -1,4 +1,4 @@ -FILE@[0; 39) +ROOT@[0; 39) FN_DEF@[0; 38) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.txt b/crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.txt index 6b6d701507..c35bc8428d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0091_fn_decl.txt @@ -1,4 +1,4 @@ -FILE@[0; 22) +ROOT@[0; 22) TRAIT_DEF@[0; 21) TRAIT_KW@[0; 5) WHITESPACE@[5; 6) diff --git a/crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.txt b/crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.txt index e472f1d8f8..3128bfd7d9 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0092_literal_pattern.txt @@ -1,4 +1,4 @@ -FILE@[0; 95) +ROOT@[0; 95) FN_DEF@[0; 94) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0093_path_fn_trait_args.txt b/crates/libsyntax2/tests/data/parser/inline/0093_path_fn_trait_args.txt index a98702f8fe..1b1a8a9e23 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0093_path_fn_trait_args.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0093_path_fn_trait_args.txt @@ -1,4 +1,4 @@ -FILE@[0; 32) +ROOT@[0; 32) TYPE_DEF@[0; 31) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0094_range_pat.txt b/crates/libsyntax2/tests/data/parser/inline/0094_range_pat.txt index 4a008e2f78..4f14d54315 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0094_range_pat.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0094_range_pat.txt @@ -1,4 +1,4 @@ -FILE@[0; 47) +ROOT@[0; 47) FN_DEF@[0; 46) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.txt b/crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.txt index 0e3041e381..0703d1da2c 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0095_path_type_with_bounds.txt @@ -1,4 +1,4 @@ -FILE@[0; 27) +ROOT@[0; 27) FN_DEF@[0; 26) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0096_value_parameters_no_patterns.txt b/crates/libsyntax2/tests/data/parser/inline/0096_value_parameters_no_patterns.txt index 402770112b..3c83520679 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0096_value_parameters_no_patterns.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0096_value_parameters_no_patterns.txt @@ -1,4 +1,4 @@ -FILE@[0; 54) +ROOT@[0; 54) TYPE_DEF@[0; 53) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.txt b/crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.txt index 5f296504d3..289a899a9d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0097_param_list_opt_patterns.txt @@ -1,4 +1,4 @@ -FILE@[0; 35) +ROOT@[0; 35) FN_DEF@[0; 34) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0098_where_clause.txt b/crates/libsyntax2/tests/data/parser/inline/0098_where_clause.txt index 983545ca23..7642c0704c 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0098_where_clause.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0098_where_clause.txt @@ -1,4 +1,4 @@ -FILE@[0; 87) +ROOT@[0; 87) FN_DEF@[0; 86) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.txt b/crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.txt index 39b9409fe5..96a4e91625 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0099_crate_keyword_vis.txt @@ -1,4 +1,4 @@ -FILE@[0; 20) +ROOT@[0; 20) FN_DEF@[0; 19) VISIBILITY@[0; 5) CRATE_KW@[0; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0100_dyn_trait_type.txt b/crates/libsyntax2/tests/data/parser/inline/0100_dyn_trait_type.txt index 7cf0f3aba8..ca53c0b52d 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0100_dyn_trait_type.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0100_dyn_trait_type.txt @@ -1,4 +1,4 @@ -FILE@[0; 42) +ROOT@[0; 42) TYPE_DEF@[0; 41) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0101_qual_paths.txt b/crates/libsyntax2/tests/data/parser/inline/0101_qual_paths.txt index 3be8ce9dec..99516bf150 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0101_qual_paths.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0101_qual_paths.txt @@ -1,4 +1,4 @@ -FILE@[0; 71) +ROOT@[0; 71) TYPE_DEF@[0; 26) TYPE_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0102_full_range_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0102_full_range_expr.txt index 7ffa0e0f7a..19f77fb735 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0102_full_range_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0102_full_range_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 21) +ROOT@[0; 21) FN_DEF@[0; 20) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0103_field_attrs.txt b/crates/libsyntax2/tests/data/parser/inline/0103_field_attrs.txt index 0834a408f5..420712e898 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0103_field_attrs.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0103_field_attrs.txt @@ -1,4 +1,4 @@ -FILE@[0; 64) +ROOT@[0; 64) STRUCT_DEF@[0; 63) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/inline/0104_arb_self_types.txt b/crates/libsyntax2/tests/data/parser/inline/0104_arb_self_types.txt index da5c0100be..9a306921e8 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0104_arb_self_types.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0104_arb_self_types.txt @@ -1,4 +1,4 @@ -FILE@[0; 69) +ROOT@[0; 69) IMPL_ITEM@[0; 68) IMPL_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/inline/0105_continue_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0105_continue_expr.txt index 7185ee1b4a..1c78704faf 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0105_continue_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0105_continue_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 69) +ROOT@[0; 69) FN_DEF@[0; 68) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0106_break_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0106_break_expr.txt index 0b82c468f3..92b6b8bea3 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0106_break_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0106_break_expr.txt @@ -1,4 +1,4 @@ -FILE@[0; 102) +ROOT@[0; 102) FN_DEF@[0; 101) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/inline/0107_label.txt b/crates/libsyntax2/tests/data/parser/inline/0107_label.txt index 5761e80eab..ccf22d8df8 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0107_label.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0107_label.txt @@ -1,4 +1,4 @@ -FILE@[0; 74) +ROOT@[0; 74) FN_DEF@[0; 73) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/ok/0000_empty.txt b/crates/libsyntax2/tests/data/parser/ok/0000_empty.txt index 54be3e7bc9..9f505ee960 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0000_empty.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0000_empty.txt @@ -1 +1 @@ -FILE@[0; 0) +ROOT@[0; 0) diff --git a/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt index bc74d52b23..90df3416a8 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt @@ -1,4 +1,4 @@ -FILE@[0; 32) +ROOT@[0; 32) STRUCT_DEF@[0; 31) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt b/crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt index 69da10900a..0b65387ef2 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt @@ -1,4 +1,4 @@ -FILE@[0; 25) +ROOT@[0; 25) STRUCT_DEF@[0; 25) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/ok/0004_file_shebang.txt b/crates/libsyntax2/tests/data/parser/ok/0004_file_shebang.txt index 33055cf3d2..bb8874eada 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0004_file_shebang.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0004_file_shebang.txt @@ -1,2 +1,2 @@ -FILE@[0; 20) +ROOT@[0; 20) SHEBANG@[0; 20) diff --git a/crates/libsyntax2/tests/data/parser/ok/0005_fn_item.txt b/crates/libsyntax2/tests/data/parser/ok/0005_fn_item.txt index 2dc8c85d67..8ed92f2a43 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0005_fn_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0005_fn_item.txt @@ -1,4 +1,4 @@ -FILE@[0; 13) +ROOT@[0; 13) FN_DEF@[0; 12) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt b/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt index d5a170144f..2b64c497fd 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt @@ -1,4 +1,4 @@ -FILE@[0; 236) +ROOT@[0; 236) ATTR@[0; 8) POUND@[0; 1) EXCL@[1; 2) diff --git a/crates/libsyntax2/tests/data/parser/ok/0007_extern_crate.txt b/crates/libsyntax2/tests/data/parser/ok/0007_extern_crate.txt index 533af33c43..12193397e0 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0007_extern_crate.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0007_extern_crate.txt @@ -1,4 +1,4 @@ -FILE@[0; 43) +ROOT@[0; 43) EXTERN_CRATE_ITEM@[0; 17) EXTERN_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt b/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt index a2b4f64957..c790f84312 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt @@ -1,4 +1,4 @@ -FILE@[0; 118) +ROOT@[0; 118) MODULE@[0; 6) MOD_KW@[0; 3) WHITESPACE@[3; 4) diff --git a/crates/libsyntax2/tests/data/parser/ok/0009_use_item.txt b/crates/libsyntax2/tests/data/parser/ok/0009_use_item.txt index 8f850cd1ce..4bcd15357b 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0009_use_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0009_use_item.txt @@ -1,4 +1,4 @@ -FILE@[0; 19) +ROOT@[0; 19) USE_ITEM@[0; 8) USE_KW@[0; 3) WHITESPACE@[3; 4) diff --git a/crates/libsyntax2/tests/data/parser/ok/0010_use_path_segments.txt b/crates/libsyntax2/tests/data/parser/ok/0010_use_path_segments.txt index 03ec342c27..f76ea1a352 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0010_use_path_segments.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0010_use_path_segments.txt @@ -1,4 +1,4 @@ -FILE@[0; 40) +ROOT@[0; 40) USE_ITEM@[0; 20) USE_KW@[0; 3) WHITESPACE@[3; 4) diff --git a/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt b/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt index af4b55aed8..203a071939 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt @@ -1,4 +1,4 @@ -FILE@[0; 35) +ROOT@[0; 35) FN_DEF@[0; 34) ATTR@[0; 12) POUND@[0; 1) diff --git a/crates/libsyntax2/tests/data/parser/ok/0012_visibility.txt b/crates/libsyntax2/tests/data/parser/ok/0012_visibility.txt index 940721f8ba..66901af541 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0012_visibility.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0012_visibility.txt @@ -1,4 +1,4 @@ -FILE@[0; 98) +ROOT@[0; 98) FN_DEF@[0; 9) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/ok/0013_use_path_self_super.txt b/crates/libsyntax2/tests/data/parser/ok/0013_use_path_self_super.txt index 5ed27ca373..95be4f75d2 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0013_use_path_self_super.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0013_use_path_self_super.txt @@ -1,4 +1,4 @@ -FILE@[0; 65) +ROOT@[0; 65) USE_ITEM@[0; 14) USE_KW@[0; 3) WHITESPACE@[3; 4) diff --git a/crates/libsyntax2/tests/data/parser/ok/0014_use_tree.txt b/crates/libsyntax2/tests/data/parser/ok/0014_use_tree.txt index 86bafc853c..4aa5391595 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0014_use_tree.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0014_use_tree.txt @@ -1,4 +1,4 @@ -FILE@[0; 81) +ROOT@[0; 81) USE_ITEM@[0; 6) USE_KW@[0; 3) WHITESPACE@[3; 4) diff --git a/crates/libsyntax2/tests/data/parser/ok/0015_use_tree.txt b/crates/libsyntax2/tests/data/parser/ok/0015_use_tree.txt index 2e39766cf5..aa4ef37159 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0015_use_tree.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0015_use_tree.txt @@ -1,4 +1,4 @@ -FILE@[0; 55) +ROOT@[0; 55) USE_ITEM@[0; 15) USE_KW@[0; 3) WHITESPACE@[3; 4) diff --git a/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt b/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt index 5bf3a1794a..3494811571 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt @@ -1,4 +1,4 @@ -FILE@[0; 97) +ROOT@[0; 97) STRUCT_DEF@[0; 9) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt b/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt index 02e64c0d5a..8cfd77256d 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt @@ -1,4 +1,4 @@ -FILE@[0; 23) +ROOT@[0; 23) FN_DEF@[0; 22) ATTR@[0; 10) POUND@[0; 1) diff --git a/crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt b/crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt index fb61096f6a..a98e823f6b 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt @@ -1,4 +1,4 @@ -FILE@[0; 290) +ROOT@[0; 290) STRUCT_DEF@[0; 13) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/ok/0019_enums.txt b/crates/libsyntax2/tests/data/parser/ok/0019_enums.txt index 0eca75cd80..6333e47c52 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0019_enums.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0019_enums.txt @@ -1,4 +1,4 @@ -FILE@[0; 182) +ROOT@[0; 182) ENUM_DEF@[0; 11) ENUM_KW@[0; 4) WHITESPACE@[4; 5) diff --git a/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt b/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt index 62632d19a3..eb01dc8f13 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt @@ -1,4 +1,4 @@ -FILE@[0; 200) +ROOT@[0; 200) STRUCT_DEF@[0; 12) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.txt b/crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.txt index c3f377857c..5ceef46e00 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0021_extern_fn.txt @@ -1,4 +1,4 @@ -FILE@[0; 71) +ROOT@[0; 71) FN_DEF@[0; 19) ABI@[0; 6) EXTERN_KW@[0; 6) diff --git a/crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.txt b/crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.txt index 075055bfee..2099e24338 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0022_empty_extern_block.txt @@ -1,4 +1,4 @@ -FILE@[0; 27) +ROOT@[0; 27) EXTERN_BLOCK@[0; 10) ABI@[0; 6) EXTERN_KW@[0; 6) diff --git a/crates/libsyntax2/tests/data/parser/ok/0023_static_items.txt b/crates/libsyntax2/tests/data/parser/ok/0023_static_items.txt index dfe957fd8b..5c1a3a7a50 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0023_static_items.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0023_static_items.txt @@ -1,4 +1,4 @@ -FILE@[0; 47) +ROOT@[0; 47) STATIC_DEF@[0; 20) STATIC_KW@[0; 6) WHITESPACE@[6; 7) diff --git a/crates/libsyntax2/tests/data/parser/ok/0024_const_item.txt b/crates/libsyntax2/tests/data/parser/ok/0024_const_item.txt index 413bb30840..d0e5842da1 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0024_const_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0024_const_item.txt @@ -1,4 +1,4 @@ -FILE@[0; 46) +ROOT@[0; 46) CONST_DEF@[0; 20) CONST_KW@[0; 5) WHITESPACE@[5; 6) diff --git a/crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.txt b/crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.txt index 088c6b54cb..363b3576e1 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0025_extern_fn_in_block.txt @@ -1,4 +1,4 @@ -FILE@[0; 35) +ROOT@[0; 35) FN_DEF@[0; 34) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.txt b/crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.txt index 246ea583fd..d45fc25594 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0026_const_fn_in_block.txt @@ -1,4 +1,4 @@ -FILE@[0; 34) +ROOT@[0; 34) FN_DEF@[0; 33) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.txt b/crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.txt index 03acfd891e..5a39fa98c5 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0027_unsafe_fn_in_block.txt @@ -1,4 +1,4 @@ -FILE@[0; 53) +ROOT@[0; 53) FN_DEF@[0; 52) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.txt b/crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.txt index aa1fa0a81c..27efd180f3 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0028_operator_binding_power.txt @@ -1,4 +1,4 @@ -FILE@[0; 248) +ROOT@[0; 248) FN_DEF@[0; 247) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/ok/0029_range_forms.txt b/crates/libsyntax2/tests/data/parser/ok/0029_range_forms.txt index 28fd89ca42..6d6d2f4d07 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0029_range_forms.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0029_range_forms.txt @@ -1,4 +1,4 @@ -FILE@[0; 79) +ROOT@[0; 79) FN_DEF@[0; 78) FN_KW@[0; 2) WHITESPACE@[2; 3) diff --git a/crates/libsyntax2/tests/data/parser/ok/0030_traits.txt b/crates/libsyntax2/tests/data/parser/ok/0030_traits.txt index ab87864fcf..ddd6664076 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0030_traits.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0030_traits.txt @@ -1,4 +1,4 @@ -FILE@[0; 164) +ROOT@[0; 164) TRAIT_DEF@[0; 66) VISIBILITY@[0; 3) PUB_KW@[0; 3)