aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crates/libeditor/src/lib.rs2
-rw-r--r--crates/libsyntax2/src/grammar.ron2
-rw-r--r--crates/libsyntax2/src/grammar/items/mod.rs2
-rw-r--r--crates/libsyntax2/src/syntax_kinds/generated.rs4
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0009_broken_struct_type_parameter.txt4
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0011_extern_struct.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.txt8
-rw-r--r--crates/libsyntax2/tests/data/parser/inline/0041_type_param_bounds.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/inline/0042_type_param_default.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/ok/0002_struct_item_field.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt10
-rw-r--r--crates/libsyntax2/tests/data/parser/ok/0018_struct_type_params.txt30
-rw-r--r--crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt18
21 files changed, 52 insertions, 52 deletions
diff --git a/crates/libeditor/src/lib.rs b/crates/libeditor/src/lib.rs
index c762a8b0b..a83fb7d17 100644
--- a/crates/libeditor/src/lib.rs
+++ b/crates/libeditor/src/lib.rs
@@ -141,7 +141,7 @@ struct Declaration<'f> (SyntaxNodeRef<'f>);
141impl<'f> Declaration<'f> { 141impl<'f> Declaration<'f> {
142 fn cast(node: SyntaxNodeRef<'f>) -> Option<Declaration<'f>> { 142 fn cast(node: SyntaxNodeRef<'f>) -> Option<Declaration<'f>> {
143 match node.kind() { 143 match node.kind() {
144 | STRUCT_ITEM | ENUM_ITEM | FUNCTION | TRAIT_ITEM 144 | STRUCT | ENUM_ITEM | FUNCTION | TRAIT_ITEM
145 | CONST_ITEM | STATIC_ITEM | MOD_ITEM | NAMED_FIELD 145 | CONST_ITEM | STATIC_ITEM | MOD_ITEM | NAMED_FIELD
146 | TYPE_ITEM => Some(Declaration(node)), 146 | TYPE_ITEM => Some(Declaration(node)),
147 _ => None 147 _ => None
diff --git a/crates/libsyntax2/src/grammar.ron b/crates/libsyntax2/src/grammar.ron
index 22c61e949..4d0343747 100644
--- a/crates/libsyntax2/src/grammar.ron
+++ b/crates/libsyntax2/src/grammar.ron
@@ -108,7 +108,7 @@ Grammar(
108 nodes: [ 108 nodes: [
109 "FILE", 109 "FILE",
110 110
111 "STRUCT_ITEM", 111 "STRUCT",
112 "ENUM_ITEM", 112 "ENUM_ITEM",
113 "FUNCTION", 113 "FUNCTION",
114 "EXTERN_CRATE_ITEM", 114 "EXTERN_CRATE_ITEM",
diff --git a/crates/libsyntax2/src/grammar/items/mod.rs b/crates/libsyntax2/src/grammar/items/mod.rs
index 3bf906f85..1125daed9 100644
--- a/crates/libsyntax2/src/grammar/items/mod.rs
+++ b/crates/libsyntax2/src/grammar/items/mod.rs
@@ -171,7 +171,7 @@ fn items_without_modifiers(p: &mut Parser) -> Option<SyntaxKind> {
171 consider removing this semicolon" 171 consider removing this semicolon"
172 ); 172 );
173 } 173 }
174 STRUCT_ITEM 174 STRUCT
175 } 175 }
176 ENUM_KW => { 176 ENUM_KW => {
177 structs::enum_item(p); 177 structs::enum_item(p);
diff --git a/crates/libsyntax2/src/syntax_kinds/generated.rs b/crates/libsyntax2/src/syntax_kinds/generated.rs
index de2807ba6..7e7d00d9d 100644
--- a/crates/libsyntax2/src/syntax_kinds/generated.rs
+++ b/crates/libsyntax2/src/syntax_kinds/generated.rs
@@ -108,7 +108,7 @@ pub enum SyntaxKind {
108 DOC_COMMENT, 108 DOC_COMMENT,
109 SHEBANG, 109 SHEBANG,
110 FILE, 110 FILE,
111 STRUCT_ITEM, 111 STRUCT,
112 ENUM_ITEM, 112 ENUM_ITEM,
113 FUNCTION, 113 FUNCTION,
114 EXTERN_CRATE_ITEM, 114 EXTERN_CRATE_ITEM,
@@ -343,7 +343,7 @@ impl SyntaxKind {
343 DOC_COMMENT => &SyntaxInfo { name: "DOC_COMMENT" }, 343 DOC_COMMENT => &SyntaxInfo { name: "DOC_COMMENT" },
344 SHEBANG => &SyntaxInfo { name: "SHEBANG" }, 344 SHEBANG => &SyntaxInfo { name: "SHEBANG" },
345 FILE => &SyntaxInfo { name: "FILE" }, 345 FILE => &SyntaxInfo { name: "FILE" },
346 STRUCT_ITEM => &SyntaxInfo { name: "STRUCT_ITEM" }, 346 STRUCT => &SyntaxInfo { name: "STRUCT" },
347 ENUM_ITEM => &SyntaxInfo { name: "ENUM_ITEM" }, 347 ENUM_ITEM => &SyntaxInfo { name: "ENUM_ITEM" },
348 FUNCTION => &SyntaxInfo { name: "FUNCTION" }, 348 FUNCTION => &SyntaxInfo { name: "FUNCTION" },
349 EXTERN_CRATE_ITEM => &SyntaxInfo { name: "EXTERN_CRATE_ITEM" }, 349 EXTERN_CRATE_ITEM => &SyntaxInfo { name: "EXTERN_CRATE_ITEM" },
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 1b5d722f8..4394f4011 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,5 +1,5 @@
1FILE@[0; 34) 1FILE@[0; 34)
2 STRUCT_ITEM@[0; 34) 2 STRUCT@[0; 34)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 8) 5 NAME@[7; 8)
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 1aaf07625..efae193e2 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
@@ -7,7 +7,7 @@ FILE@[0; 21)
7 ERROR@[3; 8) 7 ERROR@[3; 8)
8 MATCH_KW@[3; 8) 8 MATCH_KW@[3; 8)
9 WHITESPACE@[8; 10) 9 WHITESPACE@[8; 10)
10 STRUCT_ITEM@[10; 21) 10 STRUCT@[10; 21)
11 STRUCT_KW@[10; 16) 11 STRUCT_KW@[10; 16)
12 WHITESPACE@[16; 17) 12 WHITESPACE@[16; 17)
13 NAME@[17; 18) 13 NAME@[17; 18)
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 81777fec0..88f3f81f1 100644
--- a/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt
@@ -1,5 +1,5 @@
1FILE@[0; 40) 1FILE@[0; 40)
2 STRUCT_ITEM@[0; 40) 2 STRUCT@[0; 40)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 8) 5 NAME@[7; 8)
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 009b307b1..a9af71e25 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,5 +1,5 @@
1FILE@[0; 74) 1FILE@[0; 74)
2 STRUCT_ITEM@[0; 73) 2 STRUCT@[0; 73)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 8) 5 NAME@[7; 8)
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 b36decb46..271299bb1 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
@@ -3,7 +3,7 @@ FILE@[0; 31)
3 R_CURLY@[0; 1) 3 R_CURLY@[0; 1)
4 err: `expected an item` 4 err: `expected an item`
5 WHITESPACE@[1; 3) 5 WHITESPACE@[1; 3)
6 STRUCT_ITEM@[3; 12) 6 STRUCT@[3; 12)
7 STRUCT_KW@[3; 9) 7 STRUCT_KW@[3; 9)
8 WHITESPACE@[9; 10) 8 WHITESPACE@[9; 10)
9 NAME@[10; 11) 9 NAME@[10; 11)
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 fc736f0e9..33409bc82 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,5 +1,5 @@
1FILE@[0; 43) 1FILE@[0; 43)
2 STRUCT_ITEM@[0; 11) 2 STRUCT@[0; 11)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 8) 5 NAME@[7; 8)
@@ -35,7 +35,7 @@ FILE@[0; 43)
35 WHITESPACE@[29; 30) 35 WHITESPACE@[29; 30)
36 R_CURLY@[30; 31) 36 R_CURLY@[30; 31)
37 WHITESPACE@[31; 33) 37 WHITESPACE@[31; 33)
38 STRUCT_ITEM@[33; 42) 38 STRUCT@[33; 42)
39 STRUCT_KW@[33; 39) 39 STRUCT_KW@[33; 39)
40 WHITESPACE@[39; 40) 40 WHITESPACE@[39; 40)
41 NAME@[40; 41) 41 NAME@[40; 41)
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 3c5b678a1..42aef82da 100644
--- a/crates/libsyntax2/tests/data/parser/err/0011_extern_struct.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0011_extern_struct.txt
@@ -4,7 +4,7 @@ FILE@[0; 19)
4 EXTERN_KW@[0; 6) 4 EXTERN_KW@[0; 6)
5 err: `expected fn, trait or impl` 5 err: `expected fn, trait or impl`
6 WHITESPACE@[6; 7) 6 WHITESPACE@[6; 7)
7 STRUCT_ITEM@[7; 18) 7 STRUCT@[7; 18)
8 STRUCT_KW@[7; 13) 8 STRUCT_KW@[7; 13)
9 WHITESPACE@[13; 14) 9 WHITESPACE@[13; 14)
10 NAME@[14; 17) 10 NAME@[14; 17)
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 113ac59e2..835832620 100644
--- a/crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.txt
+++ b/crates/libsyntax2/tests/data/parser/inline/0037_crate_visibility.txt
@@ -1,5 +1,5 @@
1FILE@[0; 81) 1FILE@[0; 81)
2 STRUCT_ITEM@[0; 20) 2 STRUCT@[0; 20)
3 VISIBILITY@[0; 10) 3 VISIBILITY@[0; 10)
4 PUB_KW@[0; 3) 4 PUB_KW@[0; 3)
5 L_PAREN@[3; 4) 5 L_PAREN@[3; 4)
@@ -12,7 +12,7 @@ FILE@[0; 81)
12 IDENT@[18; 19) "S" 12 IDENT@[18; 19) "S"
13 SEMI@[19; 20) 13 SEMI@[19; 20)
14 WHITESPACE@[20; 21) 14 WHITESPACE@[20; 21)
15 STRUCT_ITEM@[21; 40) 15 STRUCT@[21; 40)
16 VISIBILITY@[21; 30) 16 VISIBILITY@[21; 30)
17 PUB_KW@[21; 24) 17 PUB_KW@[21; 24)
18 L_PAREN@[24; 25) 18 L_PAREN@[24; 25)
@@ -25,7 +25,7 @@ FILE@[0; 81)
25 IDENT@[38; 39) "S" 25 IDENT@[38; 39) "S"
26 SEMI@[39; 40) 26 SEMI@[39; 40)
27 WHITESPACE@[40; 41) 27 WHITESPACE@[40; 41)
28 STRUCT_ITEM@[41; 60) 28 STRUCT@[41; 60)
29 VISIBILITY@[41; 50) 29 VISIBILITY@[41; 50)
30 PUB_KW@[41; 44) 30 PUB_KW@[41; 44)
31 L_PAREN@[44; 45) 31 L_PAREN@[44; 45)
@@ -38,7 +38,7 @@ FILE@[0; 81)
38 IDENT@[58; 59) "S" 38 IDENT@[58; 59) "S"
39 SEMI@[59; 60) 39 SEMI@[59; 60)
40 WHITESPACE@[60; 61) 40 WHITESPACE@[60; 61)
41 STRUCT_ITEM@[61; 80) 41 STRUCT@[61; 80)
42 VISIBILITY@[61; 70) 42 VISIBILITY@[61; 70)
43 PUB_KW@[61; 64) 43 PUB_KW@[61; 64)
44 L_PAREN@[64; 65) 44 L_PAREN@[64; 65)
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 4996d6ace..a7ac4567c 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,5 +1,5 @@
1FILE@[0; 35) 1FILE@[0; 35)
2 STRUCT_ITEM@[0; 34) 2 STRUCT@[0; 34)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 8) 5 NAME@[7; 8)
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 ec875e9a2..d6d9f8712 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,5 +1,5 @@
1FILE@[0; 19) 1FILE@[0; 19)
2 STRUCT_ITEM@[0; 18) 2 STRUCT@[0; 18)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 8) 5 NAME@[7; 8)
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 c003d24e1..0c6b9a42a 100644
--- a/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt
+++ b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt
@@ -53,7 +53,7 @@ FILE@[0; 70)
53 L_CURLY@[57; 58) 53 L_CURLY@[57; 58)
54 R_CURLY@[58; 59) 54 R_CURLY@[58; 59)
55 WHITESPACE@[59; 60) 55 WHITESPACE@[59; 60)
56 STRUCT_ITEM@[60; 69) 56 STRUCT@[60; 69)
57 STRUCT_KW@[60; 66) 57 STRUCT_KW@[60; 66)
58 WHITESPACE@[66; 67) 58 WHITESPACE@[66; 67)
59 NAME@[67; 68) 59 NAME@[67; 68)
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 3d5b5cb7f..b7821656f 100644
--- a/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt
+++ b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt
@@ -1,5 +1,5 @@
1FILE@[0; 13) 1FILE@[0; 13)
2 STRUCT_ITEM@[0; 13) 2 STRUCT@[0; 13)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 8) 5 NAME@[7; 8)
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 1129ce39e..9bc3a83f7 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,5 +1,5 @@
1FILE@[0; 25) 1FILE@[0; 25)
2 STRUCT_ITEM@[0; 25) 2 STRUCT@[0; 25)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 8) 5 NAME@[7; 8)
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 1dcaaedce..b8470478f 100644
--- a/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt
+++ b/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt
@@ -38,7 +38,7 @@ FILE@[0; 118)
38 WHITESPACE@[41; 46) 38 WHITESPACE@[41; 46)
39 R_CURLY@[46; 47) 39 R_CURLY@[46; 47)
40 WHITESPACE@[47; 52) 40 WHITESPACE@[47; 52)
41 STRUCT_ITEM@[52; 63) 41 STRUCT@[52; 63)
42 STRUCT_KW@[52; 58) 42 STRUCT_KW@[52; 58)
43 WHITESPACE@[58; 59) 43 WHITESPACE@[58; 59)
44 NAME@[59; 60) 44 NAME@[59; 60)
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 5dd480d1b..9e77b42c3 100644
--- a/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt
+++ b/crates/libsyntax2/tests/data/parser/ok/0016_struct_flavors.txt
@@ -1,12 +1,12 @@
1FILE@[0; 97) 1FILE@[0; 97)
2 STRUCT_ITEM@[0; 9) 2 STRUCT@[0; 9)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 8) 5 NAME@[7; 8)
6 IDENT@[7; 8) "A" 6 IDENT@[7; 8) "A"
7 SEMI@[8; 9) 7 SEMI@[8; 9)
8 WHITESPACE@[9; 10) 8 WHITESPACE@[9; 10)
9 STRUCT_ITEM@[10; 21) 9 STRUCT@[10; 21)
10 STRUCT_KW@[10; 16) 10 STRUCT_KW@[10; 16)
11 WHITESPACE@[16; 17) 11 WHITESPACE@[16; 17)
12 NAME@[17; 18) 12 NAME@[17; 18)
@@ -15,7 +15,7 @@ FILE@[0; 97)
15 L_CURLY@[19; 20) 15 L_CURLY@[19; 20)
16 R_CURLY@[20; 21) 16 R_CURLY@[20; 21)
17 WHITESPACE@[21; 22) 17 WHITESPACE@[21; 22)
18 STRUCT_ITEM@[22; 33) 18 STRUCT@[22; 33)
19 STRUCT_KW@[22; 28) 19 STRUCT_KW@[22; 28)
20 WHITESPACE@[28; 29) 20 WHITESPACE@[28; 29)
21 NAME@[29; 30) 21 NAME@[29; 30)
@@ -24,7 +24,7 @@ FILE@[0; 97)
24 R_PAREN@[31; 32) 24 R_PAREN@[31; 32)
25 SEMI@[32; 33) 25 SEMI@[32; 33)
26 WHITESPACE@[33; 35) 26 WHITESPACE@[33; 35)
27 STRUCT_ITEM@[35; 74) 27 STRUCT@[35; 74)
28 STRUCT_KW@[35; 41) 28 STRUCT_KW@[35; 41)
29 WHITESPACE@[41; 42) 29 WHITESPACE@[41; 42)
30 NAME@[42; 43) 30 NAME@[42; 43)
@@ -60,7 +60,7 @@ FILE@[0; 97)
60 WHITESPACE@[72; 73) 60 WHITESPACE@[72; 73)
61 R_CURLY@[73; 74) 61 R_CURLY@[73; 74)
62 WHITESPACE@[74; 76) 62 WHITESPACE@[74; 76)
63 STRUCT_ITEM@[76; 96) 63 STRUCT@[76; 96)
64 STRUCT_KW@[76; 82) 64 STRUCT_KW@[76; 82)
65 WHITESPACE@[82; 83) 65 WHITESPACE@[82; 83)
66 NAME@[83; 84) 66 NAME@[83; 84)
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 6457c2639..b036fe9d5 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,5 +1,5 @@
1FILE@[0; 290) 1FILE@[0; 290)
2 STRUCT_ITEM@[0; 13) 2 STRUCT@[0; 13)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 9) 5 NAME@[7; 9)
@@ -12,7 +12,7 @@ FILE@[0; 290)
12 R_ANGLE@[11; 12) 12 R_ANGLE@[11; 12)
13 SEMI@[12; 13) 13 SEMI@[12; 13)
14 WHITESPACE@[13; 14) 14 WHITESPACE@[13; 14)
15 STRUCT_ITEM@[14; 32) 15 STRUCT@[14; 32)
16 STRUCT_KW@[14; 20) 16 STRUCT_KW@[14; 20)
17 WHITESPACE@[20; 21) 17 WHITESPACE@[20; 21)
18 NAME@[21; 23) 18 NAME@[21; 23)
@@ -33,7 +33,7 @@ FILE@[0; 290)
33 R_PAREN@[30; 31) 33 R_PAREN@[30; 31)
34 SEMI@[31; 32) 34 SEMI@[31; 32)
35 WHITESPACE@[32; 33) 35 WHITESPACE@[32; 33)
36 STRUCT_ITEM@[33; 56) 36 STRUCT@[33; 56)
37 STRUCT_KW@[33; 39) 37 STRUCT_KW@[33; 39)
38 WHITESPACE@[39; 40) 38 WHITESPACE@[39; 40)
39 NAME@[40; 42) 39 NAME@[40; 42)
@@ -60,7 +60,7 @@ FILE@[0; 290)
60 WHITESPACE@[54; 55) 60 WHITESPACE@[54; 55)
61 R_CURLY@[55; 56) 61 R_CURLY@[55; 56)
62 WHITESPACE@[56; 58) 62 WHITESPACE@[56; 58)
63 STRUCT_ITEM@[58; 70) 63 STRUCT@[58; 70)
64 STRUCT_KW@[58; 64) 64 STRUCT_KW@[58; 64)
65 WHITESPACE@[64; 65) 65 WHITESPACE@[64; 65)
66 NAME@[65; 67) 66 NAME@[65; 67)
@@ -70,7 +70,7 @@ FILE@[0; 290)
70 R_ANGLE@[68; 69) 70 R_ANGLE@[68; 69)
71 SEMI@[69; 70) 71 SEMI@[69; 70)
72 WHITESPACE@[70; 71) 72 WHITESPACE@[70; 71)
73 STRUCT_ITEM@[71; 85) 73 STRUCT@[71; 85)
74 STRUCT_KW@[71; 77) 74 STRUCT_KW@[71; 77)
75 WHITESPACE@[77; 78) 75 WHITESPACE@[77; 78)
76 NAME@[78; 80) 76 NAME@[78; 80)
@@ -82,7 +82,7 @@ FILE@[0; 290)
82 R_ANGLE@[83; 84) 82 R_ANGLE@[83; 84)
83 SEMI@[84; 85) 83 SEMI@[84; 85)
84 WHITESPACE@[85; 86) 84 WHITESPACE@[85; 86)
85 STRUCT_ITEM@[86; 101) 85 STRUCT@[86; 101)
86 STRUCT_KW@[86; 92) 86 STRUCT_KW@[86; 92)
87 WHITESPACE@[92; 93) 87 WHITESPACE@[92; 93)
88 NAME@[93; 95) 88 NAME@[93; 95)
@@ -95,7 +95,7 @@ FILE@[0; 290)
95 R_ANGLE@[99; 100) 95 R_ANGLE@[99; 100)
96 SEMI@[100; 101) 96 SEMI@[100; 101)
97 WHITESPACE@[101; 102) 97 WHITESPACE@[101; 102)
98 STRUCT_ITEM@[102; 120) 98 STRUCT@[102; 120)
99 STRUCT_KW@[102; 108) 99 STRUCT_KW@[102; 108)
100 WHITESPACE@[108; 109) 100 WHITESPACE@[108; 109)
101 NAME@[109; 111) 101 NAME@[109; 111)
@@ -110,7 +110,7 @@ FILE@[0; 290)
110 R_ANGLE@[118; 119) 110 R_ANGLE@[118; 119)
111 SEMI@[119; 120) 111 SEMI@[119; 120)
112 WHITESPACE@[120; 121) 112 WHITESPACE@[120; 121)
113 STRUCT_ITEM@[121; 142) 113 STRUCT@[121; 142)
114 STRUCT_KW@[121; 127) 114 STRUCT_KW@[121; 127)
115 WHITESPACE@[127; 128) 115 WHITESPACE@[127; 128)
116 NAME@[128; 130) 116 NAME@[128; 130)
@@ -128,7 +128,7 @@ FILE@[0; 290)
128 R_ANGLE@[140; 141) 128 R_ANGLE@[140; 141)
129 SEMI@[141; 142) 129 SEMI@[141; 142)
130 WHITESPACE@[142; 143) 130 WHITESPACE@[142; 143)
131 STRUCT_ITEM@[143; 166) 131 STRUCT@[143; 166)
132 STRUCT_KW@[143; 149) 132 STRUCT_KW@[143; 149)
133 WHITESPACE@[149; 150) 133 WHITESPACE@[149; 150)
134 NAME@[150; 152) 134 NAME@[150; 152)
@@ -147,7 +147,7 @@ FILE@[0; 290)
147 R_ANGLE@[164; 165) 147 R_ANGLE@[164; 165)
148 SEMI@[165; 166) 148 SEMI@[165; 166)
149 WHITESPACE@[166; 167) 149 WHITESPACE@[166; 167)
150 STRUCT_ITEM@[167; 183) 150 STRUCT@[167; 183)
151 STRUCT_KW@[167; 173) 151 STRUCT_KW@[167; 173)
152 WHITESPACE@[173; 174) 152 WHITESPACE@[173; 174)
153 NAME@[174; 177) 153 NAME@[174; 177)
@@ -160,7 +160,7 @@ FILE@[0; 290)
160 R_ANGLE@[181; 182) 160 R_ANGLE@[181; 182)
161 SEMI@[182; 183) 161 SEMI@[182; 183)
162 WHITESPACE@[183; 184) 162 WHITESPACE@[183; 184)
163 STRUCT_ITEM@[184; 203) 163 STRUCT@[184; 203)
164 STRUCT_KW@[184; 190) 164 STRUCT_KW@[184; 190)
165 WHITESPACE@[190; 191) 165 WHITESPACE@[190; 191)
166 NAME@[191; 194) 166 NAME@[191; 194)
@@ -176,7 +176,7 @@ FILE@[0; 290)
176 R_ANGLE@[201; 202) 176 R_ANGLE@[201; 202)
177 SEMI@[202; 203) 177 SEMI@[202; 203)
178 WHITESPACE@[203; 204) 178 WHITESPACE@[203; 204)
179 STRUCT_ITEM@[204; 233) 179 STRUCT@[204; 233)
180 STRUCT_KW@[204; 210) 180 STRUCT_KW@[204; 210)
181 WHITESPACE@[210; 211) 181 WHITESPACE@[210; 211)
182 NAME@[211; 214) 182 NAME@[211; 214)
@@ -200,7 +200,7 @@ FILE@[0; 290)
200 R_ANGLE@[231; 232) 200 R_ANGLE@[231; 232)
201 SEMI@[232; 233) 201 SEMI@[232; 233)
202 WHITESPACE@[233; 235) 202 WHITESPACE@[233; 235)
203 STRUCT_ITEM@[235; 249) 203 STRUCT@[235; 249)
204 STRUCT_KW@[235; 241) 204 STRUCT_KW@[235; 241)
205 WHITESPACE@[241; 242) 205 WHITESPACE@[241; 242)
206 NAME@[242; 245) 206 NAME@[242; 245)
@@ -213,7 +213,7 @@ FILE@[0; 290)
213 R_ANGLE@[247; 248) 213 R_ANGLE@[247; 248)
214 SEMI@[248; 249) 214 SEMI@[248; 249)
215 WHITESPACE@[249; 250) 215 WHITESPACE@[249; 250)
216 STRUCT_ITEM@[250; 267) 216 STRUCT@[250; 267)
217 STRUCT_KW@[250; 256) 217 STRUCT_KW@[250; 256)
218 WHITESPACE@[256; 257) 218 WHITESPACE@[256; 257)
219 NAME@[257; 260) 219 NAME@[257; 260)
@@ -231,7 +231,7 @@ FILE@[0; 290)
231 R_ANGLE@[265; 266) 231 R_ANGLE@[265; 266)
232 SEMI@[266; 267) 232 SEMI@[266; 267)
233 WHITESPACE@[267; 268) 233 WHITESPACE@[267; 268)
234 STRUCT_ITEM@[268; 289) 234 STRUCT@[268; 289)
235 STRUCT_KW@[268; 274) 235 STRUCT_KW@[268; 274)
236 WHITESPACE@[274; 275) 236 WHITESPACE@[274; 275)
237 NAME@[275; 278) 237 NAME@[275; 278)
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 fe12cbb94..7c8fda44c 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,5 +1,5 @@
1FILE@[0; 200) 1FILE@[0; 200)
2 STRUCT_ITEM@[0; 12) 2 STRUCT@[0; 12)
3 STRUCT_KW@[0; 6) 3 STRUCT_KW@[0; 6)
4 WHITESPACE@[6; 7) 4 WHITESPACE@[6; 7)
5 NAME@[7; 8) 5 NAME@[7; 8)
@@ -12,7 +12,7 @@ FILE@[0; 200)
12 R_ANGLE@[10; 11) 12 R_ANGLE@[10; 11)
13 SEMI@[11; 12) 13 SEMI@[11; 12)
14 WHITESPACE@[12; 13) 14 WHITESPACE@[12; 13)
15 STRUCT_ITEM@[13; 26) 15 STRUCT@[13; 26)
16 STRUCT_KW@[13; 19) 16 STRUCT_KW@[13; 19)
17 WHITESPACE@[19; 20) 17 WHITESPACE@[19; 20)
18 NAME@[20; 21) 18 NAME@[20; 21)
@@ -26,7 +26,7 @@ FILE@[0; 200)
26 R_ANGLE@[24; 25) 26 R_ANGLE@[24; 25)
27 SEMI@[25; 26) 27 SEMI@[25; 26)
28 WHITESPACE@[26; 27) 28 WHITESPACE@[26; 27)
29 STRUCT_ITEM@[27; 43) 29 STRUCT@[27; 43)
30 STRUCT_KW@[27; 33) 30 STRUCT_KW@[27; 33)
31 WHITESPACE@[33; 34) 31 WHITESPACE@[33; 34)
32 NAME@[34; 35) 32 NAME@[34; 35)
@@ -42,7 +42,7 @@ FILE@[0; 200)
42 R_ANGLE@[41; 42) 42 R_ANGLE@[41; 42)
43 SEMI@[42; 43) 43 SEMI@[42; 43)
44 WHITESPACE@[43; 44) 44 WHITESPACE@[43; 44)
45 STRUCT_ITEM@[44; 63) 45 STRUCT@[44; 63)
46 STRUCT_KW@[44; 50) 46 STRUCT_KW@[44; 50)
47 WHITESPACE@[50; 51) 47 WHITESPACE@[50; 51)
48 NAME@[51; 52) 48 NAME@[51; 52)
@@ -61,7 +61,7 @@ FILE@[0; 200)
61 R_ANGLE@[61; 62) 61 R_ANGLE@[61; 62)
62 SEMI@[62; 63) 62 SEMI@[62; 63)
63 WHITESPACE@[63; 64) 63 WHITESPACE@[63; 64)
64 STRUCT_ITEM@[64; 86) 64 STRUCT@[64; 86)
65 STRUCT_KW@[64; 70) 65 STRUCT_KW@[64; 70)
66 WHITESPACE@[70; 71) 66 WHITESPACE@[70; 71)
67 NAME@[71; 72) 67 NAME@[71; 72)
@@ -82,7 +82,7 @@ FILE@[0; 200)
82 R_ANGLE@[84; 85) 82 R_ANGLE@[84; 85)
83 SEMI@[85; 86) 83 SEMI@[85; 86)
84 WHITESPACE@[86; 87) 84 WHITESPACE@[86; 87)
85 STRUCT_ITEM@[87; 116) 85 STRUCT@[87; 116)
86 STRUCT_KW@[87; 93) 86 STRUCT_KW@[87; 93)
87 WHITESPACE@[93; 94) 87 WHITESPACE@[93; 94)
88 NAME@[94; 95) 88 NAME@[94; 95)
@@ -109,7 +109,7 @@ FILE@[0; 200)
109 R_ANGLE@[114; 115) 109 R_ANGLE@[114; 115)
110 SEMI@[115; 116) 110 SEMI@[115; 116)
111 WHITESPACE@[116; 117) 111 WHITESPACE@[116; 117)
112 STRUCT_ITEM@[117; 143) 112 STRUCT@[117; 143)
113 STRUCT_KW@[117; 123) 113 STRUCT_KW@[117; 123)
114 WHITESPACE@[123; 124) 114 WHITESPACE@[123; 124)
115 NAME@[124; 125) 115 NAME@[124; 125)
@@ -135,7 +135,7 @@ FILE@[0; 200)
135 R_ANGLE@[141; 142) 135 R_ANGLE@[141; 142)
136 SEMI@[142; 143) 136 SEMI@[142; 143)
137 WHITESPACE@[143; 144) 137 WHITESPACE@[143; 144)
138 STRUCT_ITEM@[144; 180) 138 STRUCT@[144; 180)
139 STRUCT_KW@[144; 150) 139 STRUCT_KW@[144; 150)
140 WHITESPACE@[150; 151) 140 WHITESPACE@[150; 151)
141 NAME@[151; 152) 141 NAME@[151; 152)
@@ -170,7 +170,7 @@ FILE@[0; 200)
170 R_ANGLE@[178; 179) 170 R_ANGLE@[178; 179)
171 SEMI@[179; 180) 171 SEMI@[179; 180)
172 WHITESPACE@[180; 181) 172 WHITESPACE@[180; 181)
173 STRUCT_ITEM@[181; 199) 173 STRUCT@[181; 199)
174 STRUCT_KW@[181; 187) 174 STRUCT_KW@[181; 187)
175 WHITESPACE@[187; 188) 175 WHITESPACE@[187; 188)
176 NAME@[188; 189) 176 NAME@[188; 189)