From 7698d37fa45735aa090512045605c47f5615e3f5 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 11 Aug 2018 10:04:47 +0300 Subject: [PATCH] STRUCT_ITEM -> STRUCT --- crates/libeditor/src/lib.rs | 2 +- crates/libsyntax2/src/grammar.ron | 2 +- crates/libsyntax2/src/grammar/items/mod.rs | 2 +- .../libsyntax2/src/syntax_kinds/generated.rs | 4 +-- .../err/0000_struct_field_missing_comma.txt | 2 +- .../parser/err/0001_item_recovery_in_file.txt | 2 +- .../data/parser/err/0003_C++_semicolon.txt | 2 +- .../parser/err/0006_named_field_recovery.txt | 2 +- .../parser/err/0007_stray_curly_in_file.txt | 2 +- .../err/0009_broken_struct_type_parameter.txt | 4 +-- .../data/parser/err/0011_extern_struct.txt | 2 +- .../parser/inline/0037_crate_visibility.txt | 8 ++--- .../parser/inline/0041_type_param_bounds.txt | 2 +- .../parser/inline/0042_type_param_default.txt | 2 +- .../data/parser/inline/0078_mod_contents.txt | 2 +- .../tests/data/parser/ok/0001_struct_item.txt | 2 +- .../data/parser/ok/0002_struct_item_field.txt | 2 +- .../tests/data/parser/ok/0008_mod_item.txt | 2 +- .../data/parser/ok/0016_struct_flavors.txt | 10 +++---- .../parser/ok/0018_struct_type_params.txt | 30 +++++++++---------- .../data/parser/ok/0020_type_param_bounds.txt | 18 +++++------ 21 files changed, 52 insertions(+), 52 deletions(-) diff --git a/crates/libeditor/src/lib.rs b/crates/libeditor/src/lib.rs index c762a8b0bb..a83fb7d178 100644 --- a/crates/libeditor/src/lib.rs +++ b/crates/libeditor/src/lib.rs @@ -141,7 +141,7 @@ struct Declaration<'f> (SyntaxNodeRef<'f>); impl<'f> Declaration<'f> { fn cast(node: SyntaxNodeRef<'f>) -> Option> { match node.kind() { - | STRUCT_ITEM | ENUM_ITEM | FUNCTION | TRAIT_ITEM + | STRUCT | ENUM_ITEM | FUNCTION | TRAIT_ITEM | CONST_ITEM | STATIC_ITEM | MOD_ITEM | NAMED_FIELD | TYPE_ITEM => Some(Declaration(node)), _ => None diff --git a/crates/libsyntax2/src/grammar.ron b/crates/libsyntax2/src/grammar.ron index 22c61e9491..4d03437474 100644 --- a/crates/libsyntax2/src/grammar.ron +++ b/crates/libsyntax2/src/grammar.ron @@ -108,7 +108,7 @@ Grammar( nodes: [ "FILE", - "STRUCT_ITEM", + "STRUCT", "ENUM_ITEM", "FUNCTION", "EXTERN_CRATE_ITEM", diff --git a/crates/libsyntax2/src/grammar/items/mod.rs b/crates/libsyntax2/src/grammar/items/mod.rs index 3bf906f856..1125daed95 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 { consider removing this semicolon" ); } - STRUCT_ITEM + STRUCT } ENUM_KW => { structs::enum_item(p); diff --git a/crates/libsyntax2/src/syntax_kinds/generated.rs b/crates/libsyntax2/src/syntax_kinds/generated.rs index de2807ba63..7e7d00d9db 100644 --- a/crates/libsyntax2/src/syntax_kinds/generated.rs +++ b/crates/libsyntax2/src/syntax_kinds/generated.rs @@ -108,7 +108,7 @@ pub enum SyntaxKind { DOC_COMMENT, SHEBANG, FILE, - STRUCT_ITEM, + STRUCT, ENUM_ITEM, FUNCTION, EXTERN_CRATE_ITEM, @@ -343,7 +343,7 @@ impl SyntaxKind { DOC_COMMENT => &SyntaxInfo { name: "DOC_COMMENT" }, SHEBANG => &SyntaxInfo { name: "SHEBANG" }, FILE => &SyntaxInfo { name: "FILE" }, - STRUCT_ITEM => &SyntaxInfo { name: "STRUCT_ITEM" }, + STRUCT => &SyntaxInfo { name: "STRUCT" }, ENUM_ITEM => &SyntaxInfo { name: "ENUM_ITEM" }, FUNCTION => &SyntaxInfo { name: "FUNCTION" }, 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 1b5d722f83..4394f40113 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 @@ FILE@[0; 34) - STRUCT_ITEM@[0; 34) + STRUCT@[0; 34) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) 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 1aaf07625f..efae193e28 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) ERROR@[3; 8) MATCH_KW@[3; 8) WHITESPACE@[8; 10) - STRUCT_ITEM@[10; 21) + STRUCT@[10; 21) STRUCT_KW@[10; 16) WHITESPACE@[16; 17) 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 81777fec04..88f3f81f1e 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 @@ FILE@[0; 40) - STRUCT_ITEM@[0; 40) + STRUCT@[0; 40) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) 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 009b307b15..a9af71e254 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 @@ FILE@[0; 74) - STRUCT_ITEM@[0; 73) + STRUCT@[0; 73) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) 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 b36decb464..271299bb13 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) R_CURLY@[0; 1) err: `expected an item` WHITESPACE@[1; 3) - STRUCT_ITEM@[3; 12) + STRUCT@[3; 12) STRUCT_KW@[3; 9) WHITESPACE@[9; 10) 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 fc736f0e9b..33409bc827 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 @@ FILE@[0; 43) - STRUCT_ITEM@[0; 11) + STRUCT@[0; 11) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) NAME@[7; 8) @@ -35,7 +35,7 @@ FILE@[0; 43) WHITESPACE@[29; 30) R_CURLY@[30; 31) WHITESPACE@[31; 33) - STRUCT_ITEM@[33; 42) + STRUCT@[33; 42) STRUCT_KW@[33; 39) WHITESPACE@[39; 40) 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 3c5b678a10..42aef82da5 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) EXTERN_KW@[0; 6) err: `expected fn, trait or impl` WHITESPACE@[6; 7) - STRUCT_ITEM@[7; 18) + STRUCT@[7; 18) STRUCT_KW@[7; 13) WHITESPACE@[13; 14) 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 113ac59e29..8358326204 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 @@ FILE@[0; 81) - STRUCT_ITEM@[0; 20) + STRUCT@[0; 20) VISIBILITY@[0; 10) PUB_KW@[0; 3) L_PAREN@[3; 4) @@ -12,7 +12,7 @@ FILE@[0; 81) IDENT@[18; 19) "S" SEMI@[19; 20) WHITESPACE@[20; 21) - STRUCT_ITEM@[21; 40) + STRUCT@[21; 40) VISIBILITY@[21; 30) PUB_KW@[21; 24) L_PAREN@[24; 25) @@ -25,7 +25,7 @@ FILE@[0; 81) IDENT@[38; 39) "S" SEMI@[39; 40) WHITESPACE@[40; 41) - STRUCT_ITEM@[41; 60) + STRUCT@[41; 60) VISIBILITY@[41; 50) PUB_KW@[41; 44) L_PAREN@[44; 45) @@ -38,7 +38,7 @@ FILE@[0; 81) IDENT@[58; 59) "S" SEMI@[59; 60) WHITESPACE@[60; 61) - STRUCT_ITEM@[61; 80) + STRUCT@[61; 80) VISIBILITY@[61; 70) PUB_KW@[61; 64) 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 4996d6aced..a7ac4567c1 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 @@ FILE@[0; 35) - STRUCT_ITEM@[0; 34) + STRUCT@[0; 34) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) 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 ec875e9a21..d6d9f8712b 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 @@ FILE@[0; 19) - STRUCT_ITEM@[0; 18) + STRUCT@[0; 18) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) 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 c003d24e1b..0c6b9a42a4 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) L_CURLY@[57; 58) R_CURLY@[58; 59) WHITESPACE@[59; 60) - STRUCT_ITEM@[60; 69) + STRUCT@[60; 69) STRUCT_KW@[60; 66) WHITESPACE@[66; 67) 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 3d5b5cb7fd..b7821656f2 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 @@ FILE@[0; 13) - STRUCT_ITEM@[0; 13) + STRUCT@[0; 13) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) 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 1129ce39e1..9bc3a83f7a 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 @@ FILE@[0; 25) - STRUCT_ITEM@[0; 25) + STRUCT@[0; 25) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) 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 1dcaaedce5..b8470478f1 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) WHITESPACE@[41; 46) R_CURLY@[46; 47) WHITESPACE@[47; 52) - STRUCT_ITEM@[52; 63) + STRUCT@[52; 63) STRUCT_KW@[52; 58) WHITESPACE@[58; 59) 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 5dd480d1b0..9e77b42c35 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 @@ FILE@[0; 97) - STRUCT_ITEM@[0; 9) + STRUCT@[0; 9) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) NAME@[7; 8) IDENT@[7; 8) "A" SEMI@[8; 9) WHITESPACE@[9; 10) - STRUCT_ITEM@[10; 21) + STRUCT@[10; 21) STRUCT_KW@[10; 16) WHITESPACE@[16; 17) NAME@[17; 18) @@ -15,7 +15,7 @@ FILE@[0; 97) L_CURLY@[19; 20) R_CURLY@[20; 21) WHITESPACE@[21; 22) - STRUCT_ITEM@[22; 33) + STRUCT@[22; 33) STRUCT_KW@[22; 28) WHITESPACE@[28; 29) NAME@[29; 30) @@ -24,7 +24,7 @@ FILE@[0; 97) R_PAREN@[31; 32) SEMI@[32; 33) WHITESPACE@[33; 35) - STRUCT_ITEM@[35; 74) + STRUCT@[35; 74) STRUCT_KW@[35; 41) WHITESPACE@[41; 42) NAME@[42; 43) @@ -60,7 +60,7 @@ FILE@[0; 97) WHITESPACE@[72; 73) R_CURLY@[73; 74) WHITESPACE@[74; 76) - STRUCT_ITEM@[76; 96) + STRUCT@[76; 96) STRUCT_KW@[76; 82) WHITESPACE@[82; 83) 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 6457c2639d..b036fe9d57 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 @@ FILE@[0; 290) - STRUCT_ITEM@[0; 13) + STRUCT@[0; 13) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) NAME@[7; 9) @@ -12,7 +12,7 @@ FILE@[0; 290) R_ANGLE@[11; 12) SEMI@[12; 13) WHITESPACE@[13; 14) - STRUCT_ITEM@[14; 32) + STRUCT@[14; 32) STRUCT_KW@[14; 20) WHITESPACE@[20; 21) NAME@[21; 23) @@ -33,7 +33,7 @@ FILE@[0; 290) R_PAREN@[30; 31) SEMI@[31; 32) WHITESPACE@[32; 33) - STRUCT_ITEM@[33; 56) + STRUCT@[33; 56) STRUCT_KW@[33; 39) WHITESPACE@[39; 40) NAME@[40; 42) @@ -60,7 +60,7 @@ FILE@[0; 290) WHITESPACE@[54; 55) R_CURLY@[55; 56) WHITESPACE@[56; 58) - STRUCT_ITEM@[58; 70) + STRUCT@[58; 70) STRUCT_KW@[58; 64) WHITESPACE@[64; 65) NAME@[65; 67) @@ -70,7 +70,7 @@ FILE@[0; 290) R_ANGLE@[68; 69) SEMI@[69; 70) WHITESPACE@[70; 71) - STRUCT_ITEM@[71; 85) + STRUCT@[71; 85) STRUCT_KW@[71; 77) WHITESPACE@[77; 78) NAME@[78; 80) @@ -82,7 +82,7 @@ FILE@[0; 290) R_ANGLE@[83; 84) SEMI@[84; 85) WHITESPACE@[85; 86) - STRUCT_ITEM@[86; 101) + STRUCT@[86; 101) STRUCT_KW@[86; 92) WHITESPACE@[92; 93) NAME@[93; 95) @@ -95,7 +95,7 @@ FILE@[0; 290) R_ANGLE@[99; 100) SEMI@[100; 101) WHITESPACE@[101; 102) - STRUCT_ITEM@[102; 120) + STRUCT@[102; 120) STRUCT_KW@[102; 108) WHITESPACE@[108; 109) NAME@[109; 111) @@ -110,7 +110,7 @@ FILE@[0; 290) R_ANGLE@[118; 119) SEMI@[119; 120) WHITESPACE@[120; 121) - STRUCT_ITEM@[121; 142) + STRUCT@[121; 142) STRUCT_KW@[121; 127) WHITESPACE@[127; 128) NAME@[128; 130) @@ -128,7 +128,7 @@ FILE@[0; 290) R_ANGLE@[140; 141) SEMI@[141; 142) WHITESPACE@[142; 143) - STRUCT_ITEM@[143; 166) + STRUCT@[143; 166) STRUCT_KW@[143; 149) WHITESPACE@[149; 150) NAME@[150; 152) @@ -147,7 +147,7 @@ FILE@[0; 290) R_ANGLE@[164; 165) SEMI@[165; 166) WHITESPACE@[166; 167) - STRUCT_ITEM@[167; 183) + STRUCT@[167; 183) STRUCT_KW@[167; 173) WHITESPACE@[173; 174) NAME@[174; 177) @@ -160,7 +160,7 @@ FILE@[0; 290) R_ANGLE@[181; 182) SEMI@[182; 183) WHITESPACE@[183; 184) - STRUCT_ITEM@[184; 203) + STRUCT@[184; 203) STRUCT_KW@[184; 190) WHITESPACE@[190; 191) NAME@[191; 194) @@ -176,7 +176,7 @@ FILE@[0; 290) R_ANGLE@[201; 202) SEMI@[202; 203) WHITESPACE@[203; 204) - STRUCT_ITEM@[204; 233) + STRUCT@[204; 233) STRUCT_KW@[204; 210) WHITESPACE@[210; 211) NAME@[211; 214) @@ -200,7 +200,7 @@ FILE@[0; 290) R_ANGLE@[231; 232) SEMI@[232; 233) WHITESPACE@[233; 235) - STRUCT_ITEM@[235; 249) + STRUCT@[235; 249) STRUCT_KW@[235; 241) WHITESPACE@[241; 242) NAME@[242; 245) @@ -213,7 +213,7 @@ FILE@[0; 290) R_ANGLE@[247; 248) SEMI@[248; 249) WHITESPACE@[249; 250) - STRUCT_ITEM@[250; 267) + STRUCT@[250; 267) STRUCT_KW@[250; 256) WHITESPACE@[256; 257) NAME@[257; 260) @@ -231,7 +231,7 @@ FILE@[0; 290) R_ANGLE@[265; 266) SEMI@[266; 267) WHITESPACE@[267; 268) - STRUCT_ITEM@[268; 289) + STRUCT@[268; 289) STRUCT_KW@[268; 274) WHITESPACE@[274; 275) 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 fe12cbb943..7c8fda44c9 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 @@ FILE@[0; 200) - STRUCT_ITEM@[0; 12) + STRUCT@[0; 12) STRUCT_KW@[0; 6) WHITESPACE@[6; 7) NAME@[7; 8) @@ -12,7 +12,7 @@ FILE@[0; 200) R_ANGLE@[10; 11) SEMI@[11; 12) WHITESPACE@[12; 13) - STRUCT_ITEM@[13; 26) + STRUCT@[13; 26) STRUCT_KW@[13; 19) WHITESPACE@[19; 20) NAME@[20; 21) @@ -26,7 +26,7 @@ FILE@[0; 200) R_ANGLE@[24; 25) SEMI@[25; 26) WHITESPACE@[26; 27) - STRUCT_ITEM@[27; 43) + STRUCT@[27; 43) STRUCT_KW@[27; 33) WHITESPACE@[33; 34) NAME@[34; 35) @@ -42,7 +42,7 @@ FILE@[0; 200) R_ANGLE@[41; 42) SEMI@[42; 43) WHITESPACE@[43; 44) - STRUCT_ITEM@[44; 63) + STRUCT@[44; 63) STRUCT_KW@[44; 50) WHITESPACE@[50; 51) NAME@[51; 52) @@ -61,7 +61,7 @@ FILE@[0; 200) R_ANGLE@[61; 62) SEMI@[62; 63) WHITESPACE@[63; 64) - STRUCT_ITEM@[64; 86) + STRUCT@[64; 86) STRUCT_KW@[64; 70) WHITESPACE@[70; 71) NAME@[71; 72) @@ -82,7 +82,7 @@ FILE@[0; 200) R_ANGLE@[84; 85) SEMI@[85; 86) WHITESPACE@[86; 87) - STRUCT_ITEM@[87; 116) + STRUCT@[87; 116) STRUCT_KW@[87; 93) WHITESPACE@[93; 94) NAME@[94; 95) @@ -109,7 +109,7 @@ FILE@[0; 200) R_ANGLE@[114; 115) SEMI@[115; 116) WHITESPACE@[116; 117) - STRUCT_ITEM@[117; 143) + STRUCT@[117; 143) STRUCT_KW@[117; 123) WHITESPACE@[123; 124) NAME@[124; 125) @@ -135,7 +135,7 @@ FILE@[0; 200) R_ANGLE@[141; 142) SEMI@[142; 143) WHITESPACE@[143; 144) - STRUCT_ITEM@[144; 180) + STRUCT@[144; 180) STRUCT_KW@[144; 150) WHITESPACE@[150; 151) NAME@[151; 152) @@ -170,7 +170,7 @@ FILE@[0; 200) R_ANGLE@[178; 179) SEMI@[179; 180) WHITESPACE@[180; 181) - STRUCT_ITEM@[181; 199) + STRUCT@[181; 199) STRUCT_KW@[181; 187) WHITESPACE@[187; 188) NAME@[188; 189)