diff --git a/src/parser_impl/event.rs b/src/parser_impl/event.rs index 66a0b6fc05a..e640874806b 100644 --- a/src/parser_impl/event.rs +++ b/src/parser_impl/event.rs @@ -76,9 +76,19 @@ pub(crate) enum Event { }, } -pub(super) fn process<'a>(builder: &mut impl Sink<'a>, tokens: &[Token], events: Vec) { - let mut idx = 0; +pub(super) fn process<'a, S: Sink<'a>>(builder: &mut S, tokens: &[Token], events: Vec) { + let mut next_tok_idx = 0; + let eat_ws = |idx: &mut usize, builder: &mut S| { + while let Some(token) = tokens.get(*idx) { + if !token.kind.is_trivia() { + break; + } + builder.leaf(token.kind, token.len); + *idx += 1 + } + }; + let mut depth = 0; let mut holes = Vec::new(); let mut forward_parents = Vec::new(); @@ -112,41 +122,32 @@ pub(super) fn process<'a>(builder: &mut impl Sink<'a>, tokens: &[Token], events: } } for &(idx, kind) in forward_parents.iter().into_iter().rev() { + if depth > 0 { + eat_ws(&mut next_tok_idx, builder); + } + depth += 1; builder.start_internal(kind); holes.push(idx); } holes.pop(); } &Event::Finish => { - while idx < tokens.len() { - let token = tokens[idx]; - if token.kind.is_trivia() { - idx += 1; - builder.leaf(token.kind, token.len); - } else { - break; - } + depth -= 1; + if depth == 0 { + eat_ws(&mut next_tok_idx, builder); } - builder.finish_internal() + + builder.finish_internal(); } &Event::Token { kind, mut n_raw_tokens, } => { - // FIXME: currently, we attach whitespace to some random node - // this should be done in a sensible manner instead - loop { - let token = tokens[idx]; - if !token.kind.is_trivia() { - break; - } - builder.leaf(token.kind, token.len); - idx += 1 - } + eat_ws(&mut next_tok_idx, builder); let mut len = 0.into(); for _ in 0..n_raw_tokens { - len += tokens[idx].len; - idx += 1; + len += tokens[next_tok_idx].len; + next_tok_idx += 1; } builder.leaf(kind, len); } diff --git a/tests/data/parser/err/0000_struct_field_missing_comma.txt b/tests/data/parser/err/0000_struct_field_missing_comma.txt index 2bb3ee6ec26..1b5d722f83f 100644 --- a/tests/data/parser/err/0000_struct_field_missing_comma.txt +++ b/tests/data/parser/err/0000_struct_field_missing_comma.txt @@ -1,33 +1,33 @@ FILE@[0; 34) STRUCT_ITEM@[0; 34) STRUCT_KW@[0; 6) - NAME@[6; 9) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "S" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) L_CURLY@[9; 10) - NAMED_FIELD@[10; 26) - NAME@[10; 16) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + NAMED_FIELD@[15; 21) + NAME@[15; 16) IDENT@[15; 16) "a" COLON@[16; 17) - PATH_TYPE@[17; 26) - PATH@[17; 26) - PATH_SEGMENT@[17; 26) - NAME_REF@[17; 26) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + PATH_TYPE@[18; 21) + PATH@[18; 21) + PATH_SEGMENT@[18; 21) + NAME_REF@[18; 21) IDENT@[18; 21) "u32" - WHITESPACE@[21; 26) err: `expected COMMA` - NAMED_FIELD@[26; 33) + WHITESPACE@[21; 26) + NAMED_FIELD@[26; 32) NAME@[26; 27) IDENT@[26; 27) "b" COLON@[27; 28) - PATH_TYPE@[28; 33) - PATH@[28; 33) - PATH_SEGMENT@[28; 33) - NAME_REF@[28; 33) - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) + PATH_TYPE@[29; 32) + PATH@[29; 32) + PATH_SEGMENT@[29; 32) + NAME_REF@[29; 32) IDENT@[29; 32) "u32" - WHITESPACE@[32; 33) + WHITESPACE@[32; 33) R_CURLY@[33; 34) diff --git a/tests/data/parser/err/0001_item_recovery_in_file.txt b/tests/data/parser/err/0001_item_recovery_in_file.txt index 49612ac7376..1aaf07625f9 100644 --- a/tests/data/parser/err/0001_item_recovery_in_file.txt +++ b/tests/data/parser/err/0001_item_recovery_in_file.txt @@ -1,17 +1,17 @@ FILE@[0; 21) - ERROR@[0; 3) + ERROR@[0; 2) IF_KW@[0; 2) err: `expected an item` - WHITESPACE@[2; 3) - err: `expected an item` - ERROR@[3; 10) + WHITESPACE@[2; 3) + err: `expected an item` + ERROR@[3; 8) MATCH_KW@[3; 8) - WHITESPACE@[8; 10) + WHITESPACE@[8; 10) STRUCT_ITEM@[10; 21) STRUCT_KW@[10; 16) - NAME@[16; 19) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) + NAME@[17; 18) IDENT@[17; 18) "S" - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) L_CURLY@[19; 20) R_CURLY@[20; 21) diff --git a/tests/data/parser/err/0002_duplicate_shebang.txt b/tests/data/parser/err/0002_duplicate_shebang.txt index ef0ddb09a55..0b6aa26eb9c 100644 --- a/tests/data/parser/err/0002_duplicate_shebang.txt +++ b/tests/data/parser/err/0002_duplicate_shebang.txt @@ -1,7 +1,7 @@ FILE@[0; 42) SHEBANG@[0; 20) + WHITESPACE@[20; 21) err: `expected an item` - ERROR@[20; 42) - WHITESPACE@[20; 21) + ERROR@[21; 41) SHEBANG@[21; 41) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) diff --git a/tests/data/parser/err/0003_C++_semicolon.txt b/tests/data/parser/err/0003_C++_semicolon.txt index 0a2dad70d18..81777fec042 100644 --- a/tests/data/parser/err/0003_C++_semicolon.txt +++ b/tests/data/parser/err/0003_C++_semicolon.txt @@ -1,33 +1,33 @@ FILE@[0; 40) STRUCT_ITEM@[0; 40) STRUCT_KW@[0; 6) - NAME@[6; 9) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "S" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) L_CURLY@[9; 10) - NAMED_FIELD@[10; 21) - NAME@[10; 16) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + NAMED_FIELD@[15; 21) + NAME@[15; 16) IDENT@[15; 16) "a" COLON@[16; 17) - PATH_TYPE@[17; 21) - PATH@[17; 21) - PATH_SEGMENT@[17; 21) - NAME_REF@[17; 21) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + PATH_TYPE@[18; 21) + PATH@[18; 21) + PATH_SEGMENT@[18; 21) + NAME_REF@[18; 21) IDENT@[18; 21) "i32" COMMA@[21; 22) - NAMED_FIELD@[22; 36) - NAME@[22; 28) - WHITESPACE@[22; 27) + WHITESPACE@[22; 27) + NAMED_FIELD@[27; 36) + NAME@[27; 28) IDENT@[27; 28) "b" COLON@[28; 29) - PATH_TYPE@[29; 36) - PATH@[29; 36) - PATH_SEGMENT@[29; 36) - NAME_REF@[29; 36) - WHITESPACE@[29; 30) + WHITESPACE@[29; 30) + PATH_TYPE@[30; 36) + PATH@[30; 36) + PATH_SEGMENT@[30; 36) + NAME_REF@[30; 36) IDENT@[30; 36) "String" COMMA@[36; 37) WHITESPACE@[37; 38) diff --git a/tests/data/parser/err/0004_use_path_bad_segment.txt b/tests/data/parser/err/0004_use_path_bad_segment.txt index 9b827d862b8..c6ae681037f 100644 --- a/tests/data/parser/err/0004_use_path_bad_segment.txt +++ b/tests/data/parser/err/0004_use_path_bad_segment.txt @@ -1,12 +1,12 @@ FILE@[0; 12) USE_ITEM@[0; 9) USE_KW@[0; 3) - USE_TREE@[3; 9) - PATH@[3; 9) - PATH@[3; 7) - PATH_SEGMENT@[3; 7) - NAME_REF@[3; 7) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 9) + PATH@[4; 9) + PATH@[4; 7) + PATH_SEGMENT@[4; 7) + NAME_REF@[4; 7) IDENT@[4; 7) "foo" COLONCOLON@[7; 9) err: `expected identifier` diff --git a/tests/data/parser/err/0005_attribute_recover.txt b/tests/data/parser/err/0005_attribute_recover.txt index 0ab73b46d2f..3f5f0aec98f 100644 --- a/tests/data/parser/err/0005_attribute_recover.txt +++ b/tests/data/parser/err/0005_attribute_recover.txt @@ -1,6 +1,6 @@ FILE@[0; 54) - FN_ITEM@[0; 34) - ATTR@[0; 19) + FN_ITEM@[0; 31) + ATTR@[0; 18) POUND@[0; 1) L_BRACK@[1; 2) META_ITEM@[2; 17) @@ -9,52 +9,52 @@ FILE@[0; 54) META_ITEM@[6; 9) IDENT@[6; 9) "foo" COMMA@[9; 10) + WHITESPACE@[10; 11) err: `expected attribute` - ERROR@[10; 12) - WHITESPACE@[10; 11) + ERROR@[11; 12) PLUS@[11; 12) err: `expected attribute` - ERROR@[12; 14) + ERROR@[12; 13) COMMA@[12; 13) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) LITERAL@[14; 16) INT_NUMBER@[14; 16) "92" R_PAREN@[16; 17) R_BRACK@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) FN_KW@[19; 21) - NAME@[21; 25) - WHITESPACE@[21; 22) + WHITESPACE@[21; 22) + NAME@[22; 25) IDENT@[22; 25) "foo" - PARAM_LIST@[25; 28) + PARAM_LIST@[25; 27) L_PAREN@[25; 26) R_PAREN@[26; 27) - WHITESPACE@[27; 28) - BLOCK_EXPR@[28; 34) + WHITESPACE@[27; 28) + BLOCK_EXPR@[28; 31) L_CURLY@[28; 29) WHITESPACE@[29; 30) R_CURLY@[30; 31) - WHITESPACE@[31; 34) - FN_ITEM@[34; 54) - ATTR@[34; 41) + WHITESPACE@[31; 34) + FN_ITEM@[34; 53) + ATTR@[34; 40) POUND@[34; 35) L_BRACK@[35; 36) - META_ITEM@[36; 41) + META_ITEM@[36; 40) IDENT@[36; 39) "foo" L_PAREN@[39; 40) err: `expected attribute` - WHITESPACE@[40; 41) err: `expected R_BRACK` + WHITESPACE@[40; 41) FN_KW@[41; 43) - NAME@[43; 47) - WHITESPACE@[43; 44) + WHITESPACE@[43; 44) + NAME@[44; 47) IDENT@[44; 47) "foo" - PARAM_LIST@[47; 50) + PARAM_LIST@[47; 49) L_PAREN@[47; 48) R_PAREN@[48; 49) - WHITESPACE@[49; 50) - BLOCK_EXPR@[50; 54) + WHITESPACE@[49; 50) + BLOCK_EXPR@[50; 53) L_CURLY@[50; 51) WHITESPACE@[51; 52) R_CURLY@[52; 53) - WHITESPACE@[53; 54) + WHITESPACE@[53; 54) diff --git a/tests/data/parser/err/0006_named_field_recovery.txt b/tests/data/parser/err/0006_named_field_recovery.txt index 5abde671062..009b307b155 100644 --- a/tests/data/parser/err/0006_named_field_recovery.txt +++ b/tests/data/parser/err/0006_named_field_recovery.txt @@ -1,73 +1,73 @@ FILE@[0; 74) - STRUCT_ITEM@[0; 74) + STRUCT_ITEM@[0; 73) STRUCT_KW@[0; 6) - NAME@[6; 9) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "S" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) L_CURLY@[9; 10) - NAMED_FIELD@[10; 21) - NAME@[10; 16) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + NAMED_FIELD@[15; 21) + NAME@[15; 16) IDENT@[15; 16) "f" COLON@[16; 17) - PATH_TYPE@[17; 21) - PATH@[17; 21) - PATH_SEGMENT@[17; 21) - NAME_REF@[17; 21) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + PATH_TYPE@[18; 21) + PATH@[18; 21) + PATH_SEGMENT@[18; 21) + NAME_REF@[18; 21) IDENT@[18; 21) "u32" COMMA@[21; 22) - VISIBILITY@[22; 31) - WHITESPACE@[22; 27) + WHITESPACE@[22; 27) + VISIBILITY@[27; 30) PUB_KW@[27; 30) - WHITESPACE@[30; 31) - err: `expected field declaration` - ERROR@[31; 38) + WHITESPACE@[30; 31) + err: `expected field declaration` + ERROR@[31; 33) INT_NUMBER@[31; 33) "92" - WHITESPACE@[33; 38) err: `expected COMMA` - err: `expected field declaration` - ERROR@[38; 40) + WHITESPACE@[33; 38) + err: `expected field declaration` + ERROR@[38; 39) PLUS@[38; 39) - WHITESPACE@[39; 40) err: `expected COMMA` - err: `expected field declaration` - ERROR@[40; 42) + WHITESPACE@[39; 40) + err: `expected field declaration` + ERROR@[40; 41) MINUS@[40; 41) - WHITESPACE@[41; 42) err: `expected COMMA` - err: `expected field declaration` - ERROR@[42; 48) + WHITESPACE@[41; 42) + err: `expected field declaration` + ERROR@[42; 43) STAR@[42; 43) - WHITESPACE@[43; 48) err: `expected COMMA` + WHITESPACE@[43; 48) NAMED_FIELD@[48; 58) - VISIBILITY@[48; 52) + VISIBILITY@[48; 51) PUB_KW@[48; 51) - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) NAME@[52; 53) IDENT@[52; 53) "x" COLON@[53; 54) - PATH_TYPE@[54; 58) - PATH@[54; 58) - PATH_SEGMENT@[54; 58) - NAME_REF@[54; 58) - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) + PATH_TYPE@[55; 58) + PATH@[55; 58) + PATH_SEGMENT@[55; 58) + NAME_REF@[55; 58) IDENT@[55; 58) "u32" COMMA@[58; 59) - NAMED_FIELD@[59; 70) - NAME@[59; 65) - WHITESPACE@[59; 64) + WHITESPACE@[59; 64) + NAMED_FIELD@[64; 70) + NAME@[64; 65) IDENT@[64; 65) "z" COLON@[65; 66) - PATH_TYPE@[66; 70) - PATH@[66; 70) - PATH_SEGMENT@[66; 70) - NAME_REF@[66; 70) - WHITESPACE@[66; 67) + WHITESPACE@[66; 67) + PATH_TYPE@[67; 70) + PATH@[67; 70) + PATH_SEGMENT@[67; 70) + NAME_REF@[67; 70) IDENT@[67; 70) "f64" COMMA@[70; 71) WHITESPACE@[71; 72) R_CURLY@[72; 73) - WHITESPACE@[73; 74) + WHITESPACE@[73; 74) diff --git a/tests/data/parser/err/0007_stray_curly_in_file.txt b/tests/data/parser/err/0007_stray_curly_in_file.txt index 473fe17cbbf..beca9be38e8 100644 --- a/tests/data/parser/err/0007_stray_curly_in_file.txt +++ b/tests/data/parser/err/0007_stray_curly_in_file.txt @@ -1,32 +1,32 @@ FILE@[0; 31) - ERROR@[0; 3) + ERROR@[0; 1) R_CURLY@[0; 1) err: `expected an item` - WHITESPACE@[1; 3) - STRUCT_ITEM@[3; 14) + WHITESPACE@[1; 3) + STRUCT_ITEM@[3; 12) STRUCT_KW@[3; 9) - NAME@[9; 11) - WHITESPACE@[9; 10) + WHITESPACE@[9; 10) + NAME@[10; 11) IDENT@[10; 11) "S" SEMI@[11; 12) - WHITESPACE@[12; 14) - err: `expected an item` - ERROR@[14; 17) + WHITESPACE@[12; 14) + err: `expected an item` + ERROR@[14; 15) R_CURLY@[14; 15) - WHITESPACE@[15; 17) - FN_ITEM@[17; 29) + WHITESPACE@[15; 17) + FN_ITEM@[17; 27) FN_KW@[17; 19) - NAME@[19; 23) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + NAME@[20; 23) IDENT@[20; 23) "foo" PARAM_LIST@[23; 25) L_PAREN@[23; 24) R_PAREN@[24; 25) - BLOCK_EXPR@[25; 29) + BLOCK_EXPR@[25; 27) L_CURLY@[25; 26) R_CURLY@[26; 27) - WHITESPACE@[27; 29) - err: `expected an item` - ERROR@[29; 31) + WHITESPACE@[27; 29) + err: `expected an item` + ERROR@[29; 30) R_CURLY@[29; 30) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) diff --git a/tests/data/parser/err/0008_item_block_recovery.txt b/tests/data/parser/err/0008_item_block_recovery.txt index 62ca3108044..eb1c8faa620 100644 --- a/tests/data/parser/err/0008_item_block_recovery.txt +++ b/tests/data/parser/err/0008_item_block_recovery.txt @@ -1,19 +1,19 @@ FILE@[0; 95) - FN_ITEM@[0; 14) + FN_ITEM@[0; 12) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 14) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 12) L_CURLY@[9; 10) WHITESPACE@[10; 11) R_CURLY@[11; 12) - WHITESPACE@[12; 14) - MACRO_CALL@[14; 20) + WHITESPACE@[12; 14) + MACRO_CALL@[14; 19) PATH@[14; 17) PATH_SEGMENT@[14; 17) NAME_REF@[14; 17) @@ -22,9 +22,9 @@ FILE@[0; 95) L_PAREN@[17; 18) R_PAREN@[18; 19) err: `expected SEMI` - WHITESPACE@[19; 20) - err: `expected an item` - ERROR@[20; 82) + WHITESPACE@[19; 20) + err: `expected an item` + ERROR@[20; 80) L_CURLY@[20; 21) WHITESPACE@[21; 26) IF_KW@[26; 28) @@ -50,18 +50,18 @@ FILE@[0; 95) R_CURLY@[77; 78) WHITESPACE@[78; 79) R_CURLY@[79; 80) - WHITESPACE@[80; 82) - FN_ITEM@[82; 95) + WHITESPACE@[80; 82) + FN_ITEM@[82; 94) FN_KW@[82; 84) - NAME@[84; 88) - WHITESPACE@[84; 85) + WHITESPACE@[84; 85) + NAME@[85; 88) IDENT@[85; 88) "baz" - PARAM_LIST@[88; 91) + PARAM_LIST@[88; 90) L_PAREN@[88; 89) R_PAREN@[89; 90) - WHITESPACE@[90; 91) - BLOCK_EXPR@[91; 95) + WHITESPACE@[90; 91) + BLOCK_EXPR@[91; 94) L_CURLY@[91; 92) WHITESPACE@[92; 93) R_CURLY@[93; 94) - WHITESPACE@[94; 95) + WHITESPACE@[94; 95) diff --git a/tests/data/parser/err/0009_broken_struct_type_parameter.txt b/tests/data/parser/err/0009_broken_struct_type_parameter.txt index 72e5b36e56b..fc736f0e9b0 100644 --- a/tests/data/parser/err/0009_broken_struct_type_parameter.txt +++ b/tests/data/parser/err/0009_broken_struct_type_parameter.txt @@ -1,31 +1,31 @@ FILE@[0; 43) - STRUCT_ITEM@[0; 12) + STRUCT_ITEM@[0; 11) STRUCT_KW@[0; 6) - NAME@[6; 8) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "S" - TYPE_PARAM_LIST@[8; 12) + TYPE_PARAM_LIST@[8; 11) L_ANGLE@[8; 9) err: `expected type parameter` - ERROR@[9; 12) + ERROR@[9; 11) INT_NUMBER@[9; 11) "90" - WHITESPACE@[11; 12) err: `expected COMMA` err: `expected R_ANGLE` err: `expected `;`, `{`, or `(`` - err: `expected an item` - ERROR@[12; 14) + WHITESPACE@[11; 12) + err: `expected an item` + ERROR@[12; 13) PLUS@[12; 13) - WHITESPACE@[13; 14) - err: `expected an item` + WHITESPACE@[13; 14) + err: `expected an item` ERROR@[14; 15) INT_NUMBER@[14; 15) "2" err: `expected an item` - ERROR@[15; 17) + ERROR@[15; 16) R_ANGLE@[15; 16) - WHITESPACE@[16; 17) - err: `expected an item` - ERROR@[17; 33) + WHITESPACE@[16; 17) + err: `expected an item` + ERROR@[17; 31) L_CURLY@[17; 18) WHITESPACE@[18; 23) IDENT@[23; 24) "f" @@ -34,11 +34,11 @@ FILE@[0; 43) IDENT@[26; 29) "u32" WHITESPACE@[29; 30) R_CURLY@[30; 31) - WHITESPACE@[31; 33) - STRUCT_ITEM@[33; 43) + WHITESPACE@[31; 33) + STRUCT_ITEM@[33; 42) STRUCT_KW@[33; 39) - NAME@[39; 41) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) + NAME@[40; 41) IDENT@[40; 41) "T" SEMI@[41; 42) - WHITESPACE@[42; 43) + WHITESPACE@[42; 43) diff --git a/tests/data/parser/err/0010_unsafe_lambda_block.txt b/tests/data/parser/err/0010_unsafe_lambda_block.txt index a8791a59544..0bc6c10b7c8 100644 --- a/tests/data/parser/err/0010_unsafe_lambda_block.txt +++ b/tests/data/parser/err/0010_unsafe_lambda_block.txt @@ -1,40 +1,40 @@ FILE@[0; 42) - FN_ITEM@[0; 42) + FN_ITEM@[0; 41) FN_KW@[0; 2) - NAME@[2; 7) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 7) IDENT@[3; 7) "main" - PARAM_LIST@[7; 10) + PARAM_LIST@[7; 9) L_PAREN@[7; 8) R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 42) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 41) L_CURLY@[10; 11) - LAMBDA_EXPR@[11; 25) - PARAM_LIST@[11; 19) - WHITESPACE@[11; 16) + WHITESPACE@[11; 16) + LAMBDA_EXPR@[16; 24) + PARAM_LIST@[16; 18) PIPE@[16; 17) PIPE@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) THIN_ARROW@[19; 21) - TUPLE_TYPE@[21; 25) - WHITESPACE@[21; 22) + WHITESPACE@[21; 22) + TUPLE_TYPE@[22; 24) L_PAREN@[22; 23) R_PAREN@[23; 24) - WHITESPACE@[24; 25) err: `expected block` - EXPR_STMT@[25; 40) + WHITESPACE@[24; 25) + EXPR_STMT@[25; 39) BLOCK_EXPR@[25; 38) UNSAFE_KW@[25; 31) WHITESPACE@[31; 32) L_CURLY@[32; 33) - TUPLE_EXPR@[33; 37) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + TUPLE_EXPR@[34; 36) L_PAREN@[34; 35) R_PAREN@[35; 36) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) R_CURLY@[37; 38) SEMI@[38; 39) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) R_CURLY@[40; 41) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) diff --git a/tests/data/parser/err/0011_extern_struct.txt b/tests/data/parser/err/0011_extern_struct.txt index 288f3469b7f..3c5b678a100 100644 --- a/tests/data/parser/err/0011_extern_struct.txt +++ b/tests/data/parser/err/0011_extern_struct.txt @@ -1,13 +1,13 @@ FILE@[0; 19) - ERROR@[0; 7) - ABI@[0; 7) + ERROR@[0; 6) + ABI@[0; 6) EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) err: `expected fn, trait or impl` - STRUCT_ITEM@[7; 19) + WHITESPACE@[6; 7) + STRUCT_ITEM@[7; 18) STRUCT_KW@[7; 13) - NAME@[13; 17) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) + NAME@[14; 17) IDENT@[14; 17) "Foo" SEMI@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) diff --git a/tests/data/parser/inline/0001_const_unsafe_fn.txt b/tests/data/parser/inline/0001_const_unsafe_fn.txt index e5819919fea..b1eb657a469 100644 --- a/tests/data/parser/inline/0001_const_unsafe_fn.txt +++ b/tests/data/parser/inline/0001_const_unsafe_fn.txt @@ -1,18 +1,18 @@ FILE@[0; 25) - FN_ITEM@[0; 25) + FN_ITEM@[0; 24) CONST_KW@[0; 5) WHITESPACE@[5; 6) UNSAFE_KW@[6; 12) WHITESPACE@[12; 13) FN_KW@[13; 15) - NAME@[15; 19) - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) + NAME@[16; 19) IDENT@[16; 19) "foo" - PARAM_LIST@[19; 22) + PARAM_LIST@[19; 21) L_PAREN@[19; 20) R_PAREN@[20; 21) - WHITESPACE@[21; 22) - BLOCK_EXPR@[22; 25) + WHITESPACE@[21; 22) + BLOCK_EXPR@[22; 24) L_CURLY@[22; 23) R_CURLY@[23; 24) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) diff --git a/tests/data/parser/inline/0002_const_fn.txt b/tests/data/parser/inline/0002_const_fn.txt index aa7747f51f2..a83b1d1c784 100644 --- a/tests/data/parser/inline/0002_const_fn.txt +++ b/tests/data/parser/inline/0002_const_fn.txt @@ -1,16 +1,16 @@ FILE@[0; 18) - FN_ITEM@[0; 18) + FN_ITEM@[0; 17) CONST_KW@[0; 5) WHITESPACE@[5; 6) FN_KW@[6; 8) - NAME@[8; 12) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + NAME@[9; 12) IDENT@[9; 12) "foo" - PARAM_LIST@[12; 15) + PARAM_LIST@[12; 14) L_PAREN@[12; 13) R_PAREN@[13; 14) - WHITESPACE@[14; 15) - BLOCK_EXPR@[15; 18) + WHITESPACE@[14; 15) + BLOCK_EXPR@[15; 17) L_CURLY@[15; 16) R_CURLY@[16; 17) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) diff --git a/tests/data/parser/inline/0003_extern_block.txt b/tests/data/parser/inline/0003_extern_block.txt index 24ef8f5acc7..cbe9a1ebcac 100644 --- a/tests/data/parser/inline/0003_extern_block.txt +++ b/tests/data/parser/inline/0003_extern_block.txt @@ -1,8 +1,8 @@ FILE@[0; 10) - EXTERN_BLOCK_EXPR@[0; 10) - ABI@[0; 7) + EXTERN_BLOCK_EXPR@[0; 9) + ABI@[0; 6) EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) L_CURLY@[7; 8) R_CURLY@[8; 9) - WHITESPACE@[9; 10) + WHITESPACE@[9; 10) diff --git a/tests/data/parser/inline/0004_extern_fn.txt b/tests/data/parser/inline/0004_extern_fn.txt index 3c4663da9c5..247fb229d49 100644 --- a/tests/data/parser/inline/0004_extern_fn.txt +++ b/tests/data/parser/inline/0004_extern_fn.txt @@ -1,17 +1,17 @@ FILE@[0; 19) - FN_ITEM@[0; 19) - ABI@[0; 7) + FN_ITEM@[0; 18) + ABI@[0; 6) EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) FN_KW@[7; 9) - NAME@[9; 13) - WHITESPACE@[9; 10) + WHITESPACE@[9; 10) + NAME@[10; 13) IDENT@[10; 13) "foo" - PARAM_LIST@[13; 16) + PARAM_LIST@[13; 15) L_PAREN@[13; 14) R_PAREN@[14; 15) - WHITESPACE@[15; 16) - BLOCK_EXPR@[16; 19) + WHITESPACE@[15; 16) + BLOCK_EXPR@[16; 18) L_CURLY@[16; 17) R_CURLY@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) diff --git a/tests/data/parser/inline/0005_extern_crate.txt b/tests/data/parser/inline/0005_extern_crate.txt index cbdf5aba115..eac8656aca3 100644 --- a/tests/data/parser/inline/0005_extern_crate.txt +++ b/tests/data/parser/inline/0005_extern_crate.txt @@ -1,10 +1,10 @@ FILE@[0; 18) - EXTERN_CRATE_ITEM@[0; 18) + EXTERN_CRATE_ITEM@[0; 17) EXTERN_KW@[0; 6) WHITESPACE@[6; 7) CRATE_KW@[7; 12) - NAME@[12; 16) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + NAME@[13; 16) IDENT@[13; 16) "foo" SEMI@[16; 17) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) diff --git a/tests/data/parser/inline/0007_unsafe_trait.txt b/tests/data/parser/inline/0007_unsafe_trait.txt index 9e2f8258755..afa6637d34b 100644 --- a/tests/data/parser/inline/0007_unsafe_trait.txt +++ b/tests/data/parser/inline/0007_unsafe_trait.txt @@ -1,12 +1,12 @@ FILE@[0; 18) - TRAIT_ITEM@[0; 18) + TRAIT_ITEM@[0; 17) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) TRAIT_KW@[7; 12) - NAME@[12; 15) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + NAME@[13; 14) IDENT@[13; 14) "T" - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) L_CURLY@[15; 16) R_CURLY@[16; 17) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) diff --git a/tests/data/parser/inline/0008_unsafe_impl.txt b/tests/data/parser/inline/0008_unsafe_impl.txt index d21782b458e..6fd3f868f65 100644 --- a/tests/data/parser/inline/0008_unsafe_impl.txt +++ b/tests/data/parser/inline/0008_unsafe_impl.txt @@ -1,15 +1,15 @@ FILE@[0; 19) - IMPL_ITEM@[0; 19) + IMPL_ITEM@[0; 18) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) IMPL_KW@[7; 11) - PATH_TYPE@[11; 16) - PATH@[11; 16) - PATH_SEGMENT@[11; 16) - NAME_REF@[11; 16) - WHITESPACE@[11; 12) + WHITESPACE@[11; 12) + PATH_TYPE@[12; 15) + PATH@[12; 15) + PATH_SEGMENT@[12; 15) + NAME_REF@[12; 15) IDENT@[12; 15) "Foo" - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) L_CURLY@[16; 17) R_CURLY@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) diff --git a/tests/data/parser/inline/0009_unsafe_auto_trait.txt b/tests/data/parser/inline/0009_unsafe_auto_trait.txt index aa1c99168c5..825a56f17af 100644 --- a/tests/data/parser/inline/0009_unsafe_auto_trait.txt +++ b/tests/data/parser/inline/0009_unsafe_auto_trait.txt @@ -1,14 +1,14 @@ FILE@[0; 23) - TRAIT_ITEM@[0; 23) + TRAIT_ITEM@[0; 22) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) AUTO_KW@[7; 11) WHITESPACE@[11; 12) TRAIT_KW@[12; 17) - NAME@[17; 20) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + NAME@[18; 19) IDENT@[18; 19) "T" - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) L_CURLY@[20; 21) R_CURLY@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) diff --git a/tests/data/parser/inline/0010_unsafe_default_impl.txt b/tests/data/parser/inline/0010_unsafe_default_impl.txt index a89008c8a93..ab12d5fc066 100644 --- a/tests/data/parser/inline/0010_unsafe_default_impl.txt +++ b/tests/data/parser/inline/0010_unsafe_default_impl.txt @@ -1,17 +1,17 @@ FILE@[0; 27) - IMPL_ITEM@[0; 27) + IMPL_ITEM@[0; 26) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) DEFAULT_KW@[7; 14) WHITESPACE@[14; 15) IMPL_KW@[15; 19) - PATH_TYPE@[19; 24) - PATH@[19; 24) - PATH_SEGMENT@[19; 24) - NAME_REF@[19; 24) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + PATH_TYPE@[20; 23) + PATH@[20; 23) + PATH_SEGMENT@[20; 23) + NAME_REF@[20; 23) IDENT@[20; 23) "Foo" - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) L_CURLY@[24; 25) R_CURLY@[25; 26) - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) diff --git a/tests/data/parser/inline/0011_unsafe_fn.txt b/tests/data/parser/inline/0011_unsafe_fn.txt index 1fdff8d4b2f..3af80b1f857 100644 --- a/tests/data/parser/inline/0011_unsafe_fn.txt +++ b/tests/data/parser/inline/0011_unsafe_fn.txt @@ -1,16 +1,16 @@ FILE@[0; 19) - FN_ITEM@[0; 19) + FN_ITEM@[0; 18) UNSAFE_KW@[0; 6) WHITESPACE@[6; 7) FN_KW@[7; 9) - NAME@[9; 13) - WHITESPACE@[9; 10) + WHITESPACE@[9; 10) + NAME@[10; 13) IDENT@[10; 13) "foo" - PARAM_LIST@[13; 16) + PARAM_LIST@[13; 15) L_PAREN@[13; 14) R_PAREN@[14; 15) - WHITESPACE@[15; 16) - BLOCK_EXPR@[16; 19) + WHITESPACE@[15; 16) + BLOCK_EXPR@[16; 18) L_CURLY@[16; 17) R_CURLY@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) diff --git a/tests/data/parser/inline/0012_unsafe_extern_fn.txt b/tests/data/parser/inline/0012_unsafe_extern_fn.txt index ad3bd854253..af502740e9f 100644 --- a/tests/data/parser/inline/0012_unsafe_extern_fn.txt +++ b/tests/data/parser/inline/0012_unsafe_extern_fn.txt @@ -1,21 +1,21 @@ FILE@[0; 30) - FN_ITEM@[0; 30) + FN_ITEM@[0; 29) UNSAFE_KW@[0; 6) - ABI@[6; 18) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + ABI@[7; 17) EXTERN_KW@[7; 13) WHITESPACE@[13; 14) STRING@[14; 17) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) FN_KW@[18; 20) - NAME@[20; 24) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) + NAME@[21; 24) IDENT@[21; 24) "foo" - PARAM_LIST@[24; 27) + PARAM_LIST@[24; 26) L_PAREN@[24; 25) R_PAREN@[25; 26) - WHITESPACE@[26; 27) - BLOCK_EXPR@[27; 30) + WHITESPACE@[26; 27) + BLOCK_EXPR@[27; 29) L_CURLY@[27; 28) R_CURLY@[28; 29) - WHITESPACE@[29; 30) + WHITESPACE@[29; 30) diff --git a/tests/data/parser/inline/0013_unsafe_block_in_mod.txt b/tests/data/parser/inline/0013_unsafe_block_in_mod.txt index 1428386921d..9cf820bd27c 100644 --- a/tests/data/parser/inline/0013_unsafe_block_in_mod.txt +++ b/tests/data/parser/inline/0013_unsafe_block_in_mod.txt @@ -1,35 +1,35 @@ FILE@[0; 33) - FN_ITEM@[0; 11) + FN_ITEM@[0; 10) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - BLOCK_EXPR@[8; 11) + BLOCK_EXPR@[8; 10) L_CURLY@[8; 9) R_CURLY@[9; 10) - WHITESPACE@[10; 11) - err: `expected an item` - ERROR@[11; 18) + WHITESPACE@[10; 11) + err: `expected an item` + ERROR@[11; 17) UNSAFE_KW@[11; 17) - WHITESPACE@[17; 18) - err: `expected an item` - ERROR@[18; 22) + WHITESPACE@[17; 18) + err: `expected an item` + ERROR@[18; 21) L_CURLY@[18; 19) WHITESPACE@[19; 20) R_CURLY@[20; 21) - WHITESPACE@[21; 22) - FN_ITEM@[22; 33) + WHITESPACE@[21; 22) + FN_ITEM@[22; 32) FN_KW@[22; 24) - NAME@[24; 28) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) + NAME@[25; 28) IDENT@[25; 28) "bar" PARAM_LIST@[28; 30) L_PAREN@[28; 29) R_PAREN@[29; 30) - BLOCK_EXPR@[30; 33) + BLOCK_EXPR@[30; 32) L_CURLY@[30; 31) R_CURLY@[31; 32) - WHITESPACE@[32; 33) + WHITESPACE@[32; 33) diff --git a/tests/data/parser/inline/0014_type_item_type_params.txt b/tests/data/parser/inline/0014_type_item_type_params.txt index 437ce13e1ac..e39e5788996 100644 --- a/tests/data/parser/inline/0014_type_item_type_params.txt +++ b/tests/data/parser/inline/0014_type_item_type_params.txt @@ -1,20 +1,20 @@ FILE@[0; 21) - TYPE_ITEM@[0; 21) + TYPE_ITEM@[0; 20) TYPE_KW@[0; 4) - NAME@[4; 11) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 11) IDENT@[5; 11) "Result" - TYPE_PARAM_LIST@[11; 15) + TYPE_PARAM_LIST@[11; 14) L_ANGLE@[11; 12) TYPE_PARAM@[12; 13) NAME@[12; 13) IDENT@[12; 13) "T" R_ANGLE@[13; 14) - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) EQ@[15; 16) - TUPLE_TYPE@[16; 19) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) + TUPLE_TYPE@[17; 19) L_PAREN@[17; 18) R_PAREN@[18; 19) SEMI@[19; 20) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) diff --git a/tests/data/parser/inline/0015_type_item.txt b/tests/data/parser/inline/0015_type_item.txt index 602298546e8..964071aa129 100644 --- a/tests/data/parser/inline/0015_type_item.txt +++ b/tests/data/parser/inline/0015_type_item.txt @@ -1,16 +1,16 @@ FILE@[0; 16) - TYPE_ITEM@[0; 16) + TYPE_ITEM@[0; 15) TYPE_KW@[0; 4) - NAME@[4; 9) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 8) IDENT@[5; 8) "Foo" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) EQ@[9; 10) - PATH_TYPE@[10; 14) - PATH@[10; 14) - PATH_SEGMENT@[10; 14) - NAME_REF@[10; 14) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + PATH_TYPE@[11; 14) + PATH@[11; 14) + PATH_SEGMENT@[11; 14) + NAME_REF@[11; 14) IDENT@[11; 14) "Bar" SEMI@[14; 15) - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) diff --git a/tests/data/parser/inline/0016_type_item_where_clause.txt b/tests/data/parser/inline/0016_type_item_where_clause.txt index ff20c6255c6..5879edc4221 100644 --- a/tests/data/parser/inline/0016_type_item_where_clause.txt +++ b/tests/data/parser/inline/0016_type_item_where_clause.txt @@ -1,22 +1,22 @@ FILE@[0; 31) - TYPE_ITEM@[0; 31) + TYPE_ITEM@[0; 30) TYPE_KW@[0; 4) - NAME@[4; 9) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 8) IDENT@[5; 8) "Foo" - WHITESPACE@[8; 9) - WHERE_CLAUSE@[9; 25) + WHITESPACE@[8; 9) + WHERE_CLAUSE@[9; 24) WHERE_KW@[9; 14) WHITESPACE@[14; 15) IDENT@[15; 18) "Foo" COLON@[18; 19) WHITESPACE@[19; 20) IDENT@[20; 24) "Copy" - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) EQ@[25; 26) - TUPLE_TYPE@[26; 29) - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) + TUPLE_TYPE@[27; 29) L_PAREN@[27; 28) R_PAREN@[28; 29) SEMI@[29; 30) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) diff --git a/tests/data/parser/inline/0017_paren_type.txt b/tests/data/parser/inline/0017_paren_type.txt index 6ef9c9190c2..1194fb02c16 100644 --- a/tests/data/parser/inline/0017_paren_type.txt +++ b/tests/data/parser/inline/0017_paren_type.txt @@ -1,13 +1,13 @@ FILE@[0; 16) - TYPE_ITEM@[0; 16) + TYPE_ITEM@[0; 15) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - PAREN_TYPE@[8; 14) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + PAREN_TYPE@[9; 14) L_PAREN@[9; 10) PATH_TYPE@[10; 13) PATH@[10; 13) @@ -16,4 +16,4 @@ FILE@[0; 16) IDENT@[10; 13) "i32" R_PAREN@[13; 14) SEMI@[14; 15) - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) diff --git a/tests/data/parser/inline/0018_unit_type.txt b/tests/data/parser/inline/0018_unit_type.txt index 707b6e53ed0..e52af7b1eae 100644 --- a/tests/data/parser/inline/0018_unit_type.txt +++ b/tests/data/parser/inline/0018_unit_type.txt @@ -1,14 +1,14 @@ FILE@[0; 13) - TYPE_ITEM@[0; 13) + TYPE_ITEM@[0; 12) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - TUPLE_TYPE@[8; 11) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + TUPLE_TYPE@[9; 11) L_PAREN@[9; 10) R_PAREN@[10; 11) SEMI@[11; 12) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) diff --git a/tests/data/parser/inline/0019_singleton_tuple_type.txt b/tests/data/parser/inline/0019_singleton_tuple_type.txt index cca96e7ea5a..7b8e06c25f6 100644 --- a/tests/data/parser/inline/0019_singleton_tuple_type.txt +++ b/tests/data/parser/inline/0019_singleton_tuple_type.txt @@ -1,13 +1,13 @@ FILE@[0; 17) - TYPE_ITEM@[0; 17) + TYPE_ITEM@[0; 16) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - TUPLE_TYPE@[8; 15) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + TUPLE_TYPE@[9; 15) L_PAREN@[9; 10) PATH_TYPE@[10; 13) PATH@[10; 13) @@ -17,4 +17,4 @@ FILE@[0; 17) COMMA@[13; 14) R_PAREN@[14; 15) SEMI@[15; 16) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) diff --git a/tests/data/parser/inline/0020_never_type.txt b/tests/data/parser/inline/0020_never_type.txt index 935f3345912..89f8a9eea88 100644 --- a/tests/data/parser/inline/0020_never_type.txt +++ b/tests/data/parser/inline/0020_never_type.txt @@ -1,13 +1,13 @@ FILE@[0; 16) - TYPE_ITEM@[0; 16) + TYPE_ITEM@[0; 15) TYPE_KW@[0; 4) - NAME@[4; 11) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 10) IDENT@[5; 10) "Never" - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) EQ@[11; 12) - NEVER_TYPE@[12; 14) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + NEVER_TYPE@[13; 14) EXCL@[13; 14) SEMI@[14; 15) - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) diff --git a/tests/data/parser/inline/0021_pointer_type_no_mutability.txt b/tests/data/parser/inline/0021_pointer_type_no_mutability.txt index f7720a712d9..d86fc638863 100644 --- a/tests/data/parser/inline/0021_pointer_type_no_mutability.txt +++ b/tests/data/parser/inline/0021_pointer_type_no_mutability.txt @@ -1,17 +1,17 @@ FILE@[0; 14) - TYPE_ITEM@[0; 14) + TYPE_ITEM@[0; 13) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - POINTER_TYPE@[8; 12) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + POINTER_TYPE@[9; 12) STAR@[9; 10) err: `expected mut or const in raw pointer type (use `*mut T` or `*const T` as appropriate)` TUPLE_TYPE@[10; 12) L_PAREN@[10; 11) R_PAREN@[11; 12) SEMI@[12; 13) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) diff --git a/tests/data/parser/inline/0022_pointer_type_mut.txt b/tests/data/parser/inline/0022_pointer_type_mut.txt index c3ab2b887ae..fbeba506ebe 100644 --- a/tests/data/parser/inline/0022_pointer_type_mut.txt +++ b/tests/data/parser/inline/0022_pointer_type_mut.txt @@ -1,35 +1,35 @@ FILE@[0; 36) - TYPE_ITEM@[0; 18) + TYPE_ITEM@[0; 17) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "M" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - POINTER_TYPE@[8; 16) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + POINTER_TYPE@[9; 16) STAR@[9; 10) MUT_KW@[10; 13) - TUPLE_TYPE@[13; 16) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) + TUPLE_TYPE@[14; 16) L_PAREN@[14; 15) R_PAREN@[15; 16) SEMI@[16; 17) - WHITESPACE@[17; 18) - TYPE_ITEM@[18; 36) + WHITESPACE@[17; 18) + TYPE_ITEM@[18; 35) TYPE_KW@[18; 22) - NAME@[22; 25) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + NAME@[23; 24) IDENT@[23; 24) "C" - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) EQ@[25; 26) - POINTER_TYPE@[26; 34) - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) + POINTER_TYPE@[27; 34) STAR@[27; 28) MUT_KW@[28; 31) - TUPLE_TYPE@[31; 34) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) + TUPLE_TYPE@[32; 34) L_PAREN@[32; 33) R_PAREN@[33; 34) SEMI@[34; 35) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) diff --git a/tests/data/parser/inline/0023_array_type_missing_semi.txt b/tests/data/parser/inline/0023_array_type_missing_semi.txt index aa600eab448..4d90d52c71f 100644 --- a/tests/data/parser/inline/0023_array_type_missing_semi.txt +++ b/tests/data/parser/inline/0023_array_type_missing_semi.txt @@ -1,27 +1,27 @@ FILE@[0; 18) - TYPE_ITEM@[0; 13) + TYPE_ITEM@[0; 12) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - SLICE_TYPE@[8; 13) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + SLICE_TYPE@[9; 12) L_BRACK@[9; 10) - TUPLE_TYPE@[10; 13) + TUPLE_TYPE@[10; 12) L_PAREN@[10; 11) R_PAREN@[11; 12) - WHITESPACE@[12; 13) err: `expected `;` or `]`` err: `expected SEMI` - err: `expected an item` + WHITESPACE@[12; 13) + err: `expected an item` ERROR@[13; 15) INT_NUMBER@[13; 15) "92" err: `expected an item` ERROR@[15; 16) R_BRACK@[15; 16) err: `expected an item` - ERROR@[16; 18) + ERROR@[16; 17) SEMI@[16; 17) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) diff --git a/tests/data/parser/inline/0024_array_type.txt b/tests/data/parser/inline/0024_array_type.txt index 4587da937c5..5a6b769045f 100644 --- a/tests/data/parser/inline/0024_array_type.txt +++ b/tests/data/parser/inline/0024_array_type.txt @@ -1,21 +1,21 @@ FILE@[0; 19) - TYPE_ITEM@[0; 19) + TYPE_ITEM@[0; 18) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - ARRAY_TYPE@[8; 17) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + ARRAY_TYPE@[9; 17) L_BRACK@[9; 10) TUPLE_TYPE@[10; 12) L_PAREN@[10; 11) R_PAREN@[11; 12) SEMI@[12; 13) - LITERAL@[13; 16) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) + LITERAL@[14; 16) INT_NUMBER@[14; 16) "92" R_BRACK@[16; 17) SEMI@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) diff --git a/tests/data/parser/inline/0025_slice_type.txt b/tests/data/parser/inline/0025_slice_type.txt index 22938e5e1d8..52508cda420 100644 --- a/tests/data/parser/inline/0025_slice_type.txt +++ b/tests/data/parser/inline/0025_slice_type.txt @@ -1,17 +1,17 @@ FILE@[0; 15) - TYPE_ITEM@[0; 15) + TYPE_ITEM@[0; 14) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "T" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - SLICE_TYPE@[8; 13) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + SLICE_TYPE@[9; 13) L_BRACK@[9; 10) TUPLE_TYPE@[10; 12) L_PAREN@[10; 11) R_PAREN@[11; 12) R_BRACK@[12; 13) SEMI@[13; 14) - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) diff --git a/tests/data/parser/inline/0026_reference_type;.txt b/tests/data/parser/inline/0026_reference_type;.txt index 10fc5f6365a..b6bd6a48ca0 100644 --- a/tests/data/parser/inline/0026_reference_type;.txt +++ b/tests/data/parser/inline/0026_reference_type;.txt @@ -1,50 +1,50 @@ FILE@[0; 54) - TYPE_ITEM@[0; 14) + TYPE_ITEM@[0; 13) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - REFERENCE_TYPE@[8; 12) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + REFERENCE_TYPE@[9; 12) AMP@[9; 10) TUPLE_TYPE@[10; 12) L_PAREN@[10; 11) R_PAREN@[11; 12) SEMI@[12; 13) - WHITESPACE@[13; 14) - TYPE_ITEM@[14; 36) + WHITESPACE@[13; 14) + TYPE_ITEM@[14; 35) TYPE_KW@[14; 18) - NAME@[18; 21) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + NAME@[19; 20) IDENT@[19; 20) "B" - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) EQ@[21; 22) - REFERENCE_TYPE@[22; 34) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + REFERENCE_TYPE@[23; 34) AMP@[23; 24) LIFETIME@[24; 31) "'static" - TUPLE_TYPE@[31; 34) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) + TUPLE_TYPE@[32; 34) L_PAREN@[32; 33) R_PAREN@[33; 34) SEMI@[34; 35) - WHITESPACE@[35; 36) - TYPE_ITEM@[36; 54) + WHITESPACE@[35; 36) + TYPE_ITEM@[36; 53) TYPE_KW@[36; 40) - NAME@[40; 43) - WHITESPACE@[40; 41) + WHITESPACE@[40; 41) + NAME@[41; 42) IDENT@[41; 42) "C" - WHITESPACE@[42; 43) + WHITESPACE@[42; 43) EQ@[43; 44) - REFERENCE_TYPE@[44; 52) - WHITESPACE@[44; 45) + WHITESPACE@[44; 45) + REFERENCE_TYPE@[45; 52) AMP@[45; 46) MUT_KW@[46; 49) - TUPLE_TYPE@[49; 52) - WHITESPACE@[49; 50) + WHITESPACE@[49; 50) + TUPLE_TYPE@[50; 52) L_PAREN@[50; 51) R_PAREN@[51; 52) SEMI@[52; 53) - WHITESPACE@[53; 54) + WHITESPACE@[53; 54) diff --git a/tests/data/parser/inline/0027_placeholder_type.txt b/tests/data/parser/inline/0027_placeholder_type.txt index ab848836c59..5e6e6c39747 100644 --- a/tests/data/parser/inline/0027_placeholder_type.txt +++ b/tests/data/parser/inline/0027_placeholder_type.txt @@ -1,13 +1,13 @@ FILE@[0; 22) - TYPE_ITEM@[0; 22) + TYPE_ITEM@[0; 21) TYPE_KW@[0; 4) - NAME@[4; 17) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 16) IDENT@[5; 16) "Placeholder" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) EQ@[17; 18) - PLACEHOLDER_TYPE@[18; 20) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + PLACEHOLDER_TYPE@[19; 20) UNDERSCORE@[19; 20) SEMI@[20; 21) - WHITESPACE@[21; 22) + WHITESPACE@[21; 22) diff --git a/tests/data/parser/inline/0028_fn_pointer_type.txt b/tests/data/parser/inline/0028_fn_pointer_type.txt index 21bc066e3ad..31818365ad7 100644 --- a/tests/data/parser/inline/0028_fn_pointer_type.txt +++ b/tests/data/parser/inline/0028_fn_pointer_type.txt @@ -1,28 +1,28 @@ FILE@[0; 70) - TYPE_ITEM@[0; 15) + TYPE_ITEM@[0; 14) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - FN_POINTER_TYPE@[8; 13) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + FN_POINTER_TYPE@[9; 13) FN_KW@[9; 11) PARAM_LIST@[11; 13) L_PAREN@[11; 12) R_PAREN@[12; 13) SEMI@[13; 14) - WHITESPACE@[14; 15) - TYPE_ITEM@[15; 37) + WHITESPACE@[14; 15) + TYPE_ITEM@[15; 36) TYPE_KW@[15; 19) - NAME@[19; 22) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + NAME@[20; 21) IDENT@[20; 21) "B" - WHITESPACE@[21; 22) + WHITESPACE@[21; 22) EQ@[22; 23) - FN_POINTER_TYPE@[23; 35) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) + FN_POINTER_TYPE@[24; 35) UNSAFE_KW@[24; 30) WHITESPACE@[30; 31) FN_KW@[31; 33) @@ -30,26 +30,26 @@ FILE@[0; 70) L_PAREN@[33; 34) R_PAREN@[34; 35) SEMI@[35; 36) - WHITESPACE@[36; 37) - TYPE_ITEM@[37; 70) + WHITESPACE@[36; 37) + TYPE_ITEM@[37; 69) TYPE_KW@[37; 41) - NAME@[41; 44) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + NAME@[42; 43) IDENT@[42; 43) "C" - WHITESPACE@[43; 44) + WHITESPACE@[43; 44) EQ@[44; 45) - FN_POINTER_TYPE@[45; 68) - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) + FN_POINTER_TYPE@[46; 68) UNSAFE_KW@[46; 52) - ABI@[52; 64) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) + ABI@[53; 63) EXTERN_KW@[53; 59) WHITESPACE@[59; 60) STRING@[60; 63) - WHITESPACE@[63; 64) + WHITESPACE@[63; 64) FN_KW@[64; 66) PARAM_LIST@[66; 68) L_PAREN@[66; 67) R_PAREN@[67; 68) SEMI@[68; 69) - WHITESPACE@[69; 70) + WHITESPACE@[69; 70) diff --git a/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt b/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt index 82632b7bfa3..ddec1b8664e 100644 --- a/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt +++ b/tests/data/parser/inline/0029_fn_pointer_type_missing_fn.txt @@ -1,23 +1,23 @@ FILE@[0; 20) - TYPE_ITEM@[0; 16) + TYPE_ITEM@[0; 15) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "F" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) WHITESPACE@[8; 9) UNSAFE_KW@[9; 15) err: `expected `fn`` err: `expected SEMI` - WHITESPACE@[15; 16) - err: `expected an item` + WHITESPACE@[15; 16) + err: `expected an item` ERROR@[16; 17) L_PAREN@[16; 17) err: `expected an item` ERROR@[17; 18) R_PAREN@[17; 18) err: `expected an item` - ERROR@[18; 20) + ERROR@[18; 19) SEMI@[18; 19) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) diff --git a/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt b/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt index a72af3f0940..447b1ed3f2d 100644 --- a/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt +++ b/tests/data/parser/inline/0030_fn_pointer_type_with_ret.txt @@ -1,22 +1,22 @@ FILE@[0; 21) - TYPE_ITEM@[0; 21) + TYPE_ITEM@[0; 20) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "F" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - FN_POINTER_TYPE@[8; 19) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + FN_POINTER_TYPE@[9; 19) FN_KW@[9; 11) - PARAM_LIST@[11; 14) + PARAM_LIST@[11; 13) L_PAREN@[11; 12) R_PAREN@[12; 13) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) THIN_ARROW@[14; 16) - TUPLE_TYPE@[16; 19) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) + TUPLE_TYPE@[17; 19) L_PAREN@[17; 18) R_PAREN@[18; 19) SEMI@[19; 20) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) diff --git a/tests/data/parser/inline/0031_for_type.txt b/tests/data/parser/inline/0031_for_type.txt index 94ce22f5d1b..65753a7027d 100644 --- a/tests/data/parser/inline/0031_for_type.txt +++ b/tests/data/parser/inline/0031_for_type.txt @@ -1,30 +1,30 @@ FILE@[0; 29) - TYPE_ITEM@[0; 29) + TYPE_ITEM@[0; 28) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - FOR_TYPE@[8; 27) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + FOR_TYPE@[9; 27) FOR_KW@[9; 12) - TYPE_PARAM_LIST@[12; 17) + TYPE_PARAM_LIST@[12; 16) L_ANGLE@[12; 13) LIFETIME_PARAM@[13; 15) LIFETIME@[13; 15) "'a" R_ANGLE@[15; 16) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) FN_POINTER_TYPE@[17; 27) FN_KW@[17; 19) - PARAM_LIST@[19; 22) + PARAM_LIST@[19; 21) L_PAREN@[19; 20) R_PAREN@[20; 21) - WHITESPACE@[21; 22) + WHITESPACE@[21; 22) THIN_ARROW@[22; 24) - TUPLE_TYPE@[24; 27) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) + TUPLE_TYPE@[25; 27) L_PAREN@[25; 26) R_PAREN@[26; 27) SEMI@[27; 28) - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) diff --git a/tests/data/parser/inline/0032_path_type.txt b/tests/data/parser/inline/0032_path_type.txt index 1441b8c1387..d9085118ac0 100644 --- a/tests/data/parser/inline/0032_path_type.txt +++ b/tests/data/parser/inline/0032_path_type.txt @@ -1,70 +1,70 @@ FILE@[0; 71) - TYPE_ITEM@[0; 14) + TYPE_ITEM@[0; 13) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - PATH_TYPE@[8; 12) - PATH@[8; 12) - PATH_SEGMENT@[8; 12) - NAME_REF@[8; 12) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + PATH_TYPE@[9; 12) + PATH@[9; 12) + PATH_SEGMENT@[9; 12) + NAME_REF@[9; 12) IDENT@[9; 12) "Foo" SEMI@[12; 13) - WHITESPACE@[13; 14) - TYPE_ITEM@[14; 30) + WHITESPACE@[13; 14) + TYPE_ITEM@[14; 29) TYPE_KW@[14; 18) - NAME@[18; 21) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + NAME@[19; 20) IDENT@[19; 20) "B" - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) EQ@[21; 22) - PATH_TYPE@[22; 28) - PATH@[22; 28) - PATH_SEGMENT@[22; 28) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + PATH_TYPE@[23; 28) + PATH@[23; 28) + PATH_SEGMENT@[23; 28) COLONCOLON@[23; 25) NAME_REF@[25; 28) IDENT@[25; 28) "Foo" SEMI@[28; 29) - WHITESPACE@[29; 30) - TYPE_ITEM@[30; 50) + WHITESPACE@[29; 30) + TYPE_ITEM@[30; 49) TYPE_KW@[30; 34) - NAME@[34; 37) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) + NAME@[35; 36) IDENT@[35; 36) "C" - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) EQ@[37; 38) - PATH_TYPE@[38; 48) - PATH@[38; 48) - PATH@[38; 43) - PATH_SEGMENT@[38; 43) - WHITESPACE@[38; 39) + WHITESPACE@[38; 39) + PATH_TYPE@[39; 48) + PATH@[39; 48) + PATH@[39; 43) + PATH_SEGMENT@[39; 43) SELF_KW@[39; 43) COLONCOLON@[43; 45) PATH_SEGMENT@[45; 48) NAME_REF@[45; 48) IDENT@[45; 48) "Foo" SEMI@[48; 49) - WHITESPACE@[49; 50) - TYPE_ITEM@[50; 71) + WHITESPACE@[49; 50) + TYPE_ITEM@[50; 70) TYPE_KW@[50; 54) - NAME@[54; 57) - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) + NAME@[55; 56) IDENT@[55; 56) "D" - WHITESPACE@[56; 57) + WHITESPACE@[56; 57) EQ@[57; 58) - PATH_TYPE@[58; 69) - PATH@[58; 69) - PATH@[58; 64) - PATH_SEGMENT@[58; 64) - WHITESPACE@[58; 59) + WHITESPACE@[58; 59) + PATH_TYPE@[59; 69) + PATH@[59; 69) + PATH@[59; 64) + PATH_SEGMENT@[59; 64) SUPER_KW@[59; 64) COLONCOLON@[64; 66) PATH_SEGMENT@[66; 69) NAME_REF@[66; 69) IDENT@[66; 69) "Foo" SEMI@[69; 70) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) diff --git a/tests/data/parser/inline/0034_bind_pat.txt b/tests/data/parser/inline/0034_bind_pat.txt index d23678fbef2..3ce7057f626 100644 --- a/tests/data/parser/inline/0034_bind_pat.txt +++ b/tests/data/parser/inline/0034_bind_pat.txt @@ -1,127 +1,127 @@ FILE@[0; 146) - FN_ITEM@[0; 146) + FN_ITEM@[0; 145) FN_KW@[0; 2) - NAME@[2; 7) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 7) IDENT@[3; 7) "main" - PARAM_LIST@[7; 10) + PARAM_LIST@[7; 9) L_PAREN@[7; 8) R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 146) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 145) L_CURLY@[10; 11) - LET_STMT@[11; 32) - WHITESPACE@[11; 16) + WHITESPACE@[11; 16) + LET_STMT@[16; 27) LET_KW@[16; 19) - BIND_PAT@[19; 22) - NAME@[19; 22) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + BIND_PAT@[20; 21) + NAME@[20; 21) IDENT@[20; 21) "a" - WHITESPACE@[21; 22) + WHITESPACE@[21; 22) EQ@[22; 23) - TUPLE_EXPR@[23; 26) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) + TUPLE_EXPR@[24; 26) L_PAREN@[24; 25) R_PAREN@[25; 26) SEMI@[26; 27) - WHITESPACE@[27; 32) - LET_STMT@[32; 52) + WHITESPACE@[27; 32) + LET_STMT@[32; 47) LET_KW@[32; 35) - BIND_PAT@[35; 42) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) + BIND_PAT@[36; 41) MUT_KW@[36; 39) - NAME@[39; 42) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) + NAME@[40; 41) IDENT@[40; 41) "b" - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) EQ@[42; 43) - TUPLE_EXPR@[43; 46) - WHITESPACE@[43; 44) + WHITESPACE@[43; 44) + TUPLE_EXPR@[44; 46) L_PAREN@[44; 45) R_PAREN@[45; 46) SEMI@[46; 47) - WHITESPACE@[47; 52) - LET_STMT@[52; 72) + WHITESPACE@[47; 52) + LET_STMT@[52; 67) LET_KW@[52; 55) - BIND_PAT@[55; 62) - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) + BIND_PAT@[56; 61) REF_KW@[56; 59) - NAME@[59; 62) - WHITESPACE@[59; 60) + WHITESPACE@[59; 60) + NAME@[60; 61) IDENT@[60; 61) "c" - WHITESPACE@[61; 62) + WHITESPACE@[61; 62) EQ@[62; 63) - TUPLE_EXPR@[63; 66) - WHITESPACE@[63; 64) + WHITESPACE@[63; 64) + TUPLE_EXPR@[64; 66) L_PAREN@[64; 65) R_PAREN@[65; 66) SEMI@[66; 67) - WHITESPACE@[67; 72) - LET_STMT@[72; 96) + WHITESPACE@[67; 72) + LET_STMT@[72; 91) LET_KW@[72; 75) - BIND_PAT@[75; 86) - WHITESPACE@[75; 76) + WHITESPACE@[75; 76) + BIND_PAT@[76; 85) REF_KW@[76; 79) WHITESPACE@[79; 80) MUT_KW@[80; 83) - NAME@[83; 86) - WHITESPACE@[83; 84) + WHITESPACE@[83; 84) + NAME@[84; 85) IDENT@[84; 85) "d" - WHITESPACE@[85; 86) + WHITESPACE@[85; 86) EQ@[86; 87) - TUPLE_EXPR@[87; 90) - WHITESPACE@[87; 88) + WHITESPACE@[87; 88) + TUPLE_EXPR@[88; 90) L_PAREN@[88; 89) R_PAREN@[89; 90) SEMI@[90; 91) - WHITESPACE@[91; 96) - LET_STMT@[96; 116) + WHITESPACE@[91; 96) + LET_STMT@[96; 111) LET_KW@[96; 99) - BIND_PAT@[99; 106) - NAME@[99; 102) - WHITESPACE@[99; 100) + WHITESPACE@[99; 100) + BIND_PAT@[100; 105) + NAME@[100; 101) IDENT@[100; 101) "e" - WHITESPACE@[101; 102) + WHITESPACE@[101; 102) AT@[102; 103) - PLACEHOLDER_PAT@[103; 106) - WHITESPACE@[103; 104) + WHITESPACE@[103; 104) + PLACEHOLDER_PAT@[104; 105) UNDERSCORE@[104; 105) - WHITESPACE@[105; 106) + WHITESPACE@[105; 106) EQ@[106; 107) - TUPLE_EXPR@[107; 110) - WHITESPACE@[107; 108) + WHITESPACE@[107; 108) + TUPLE_EXPR@[108; 110) L_PAREN@[108; 109) R_PAREN@[109; 110) SEMI@[110; 111) - WHITESPACE@[111; 116) - LET_STMT@[116; 144) + WHITESPACE@[111; 116) + LET_STMT@[116; 143) LET_KW@[116; 119) - BIND_PAT@[119; 138) - WHITESPACE@[119; 120) + WHITESPACE@[119; 120) + BIND_PAT@[120; 137) REF_KW@[120; 123) WHITESPACE@[123; 124) MUT_KW@[124; 127) - NAME@[127; 130) - WHITESPACE@[127; 128) + WHITESPACE@[127; 128) + NAME@[128; 129) IDENT@[128; 129) "f" - WHITESPACE@[129; 130) + WHITESPACE@[129; 130) AT@[130; 131) - BIND_PAT@[131; 138) - NAME@[131; 134) - WHITESPACE@[131; 132) + WHITESPACE@[131; 132) + BIND_PAT@[132; 137) + NAME@[132; 133) IDENT@[132; 133) "g" - WHITESPACE@[133; 134) + WHITESPACE@[133; 134) AT@[134; 135) - PLACEHOLDER_PAT@[135; 138) - WHITESPACE@[135; 136) + WHITESPACE@[135; 136) + PLACEHOLDER_PAT@[136; 137) UNDERSCORE@[136; 137) - WHITESPACE@[137; 138) + WHITESPACE@[137; 138) EQ@[138; 139) - TUPLE_EXPR@[139; 142) - WHITESPACE@[139; 140) + WHITESPACE@[139; 140) + TUPLE_EXPR@[140; 142) L_PAREN@[140; 141) R_PAREN@[141; 142) SEMI@[142; 143) - WHITESPACE@[143; 144) + WHITESPACE@[143; 144) R_CURLY@[144; 145) - WHITESPACE@[145; 146) + WHITESPACE@[145; 146) diff --git a/tests/data/parser/inline/0035_ref_pat.txt b/tests/data/parser/inline/0035_ref_pat.txt index b3aa6d285ad..68bd89f4ec9 100644 --- a/tests/data/parser/inline/0035_ref_pat.txt +++ b/tests/data/parser/inline/0035_ref_pat.txt @@ -1,49 +1,49 @@ FILE@[0; 52) - FN_ITEM@[0; 52) + FN_ITEM@[0; 51) FN_KW@[0; 2) - NAME@[2; 7) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 7) IDENT@[3; 7) "main" - PARAM_LIST@[7; 10) + PARAM_LIST@[7; 9) L_PAREN@[7; 8) R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 52) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 51) L_CURLY@[10; 11) - LET_STMT@[11; 33) - WHITESPACE@[11; 16) + WHITESPACE@[11; 16) + LET_STMT@[16; 28) LET_KW@[16; 19) - REF_PAT@[19; 23) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + REF_PAT@[20; 22) AMP@[20; 21) - BIND_PAT@[21; 23) - NAME@[21; 23) + BIND_PAT@[21; 22) + NAME@[21; 22) IDENT@[21; 22) "a" - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) EQ@[23; 24) - TUPLE_EXPR@[24; 27) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) + TUPLE_EXPR@[25; 27) L_PAREN@[25; 26) R_PAREN@[26; 27) SEMI@[27; 28) - WHITESPACE@[28; 33) - LET_STMT@[33; 50) + WHITESPACE@[28; 33) + LET_STMT@[33; 49) LET_KW@[33; 36) - REF_PAT@[36; 44) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) + REF_PAT@[37; 43) AMP@[37; 38) MUT_KW@[38; 41) - BIND_PAT@[41; 44) - NAME@[41; 44) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + BIND_PAT@[42; 43) + NAME@[42; 43) IDENT@[42; 43) "b" - WHITESPACE@[43; 44) + WHITESPACE@[43; 44) EQ@[44; 45) - TUPLE_EXPR@[45; 48) - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) + TUPLE_EXPR@[46; 48) L_PAREN@[46; 47) R_PAREN@[47; 48) SEMI@[48; 49) - WHITESPACE@[49; 50) + WHITESPACE@[49; 50) R_CURLY@[50; 51) - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) diff --git a/tests/data/parser/inline/0036_placeholder_pat.txt b/tests/data/parser/inline/0036_placeholder_pat.txt index 2d7fd0627b2..fc002b112cc 100644 --- a/tests/data/parser/inline/0036_placeholder_pat.txt +++ b/tests/data/parser/inline/0036_placeholder_pat.txt @@ -1,28 +1,28 @@ FILE@[0; 26) - FN_ITEM@[0; 26) + FN_ITEM@[0; 25) FN_KW@[0; 2) - NAME@[2; 7) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 7) IDENT@[3; 7) "main" - PARAM_LIST@[7; 10) + PARAM_LIST@[7; 9) L_PAREN@[7; 8) R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 26) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 25) L_CURLY@[10; 11) - LET_STMT@[11; 24) - WHITESPACE@[11; 12) + WHITESPACE@[11; 12) + LET_STMT@[12; 23) LET_KW@[12; 15) - PLACEHOLDER_PAT@[15; 18) - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) + PLACEHOLDER_PAT@[16; 17) UNDERSCORE@[16; 17) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) EQ@[18; 19) - TUPLE_EXPR@[19; 22) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + TUPLE_EXPR@[20; 22) L_PAREN@[20; 21) R_PAREN@[21; 22) SEMI@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) R_CURLY@[24; 25) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) diff --git a/tests/data/parser/inline/0037_crate_visibility.txt b/tests/data/parser/inline/0037_crate_visibility.txt index 5fb410b676e..113ac59e292 100644 --- a/tests/data/parser/inline/0037_crate_visibility.txt +++ b/tests/data/parser/inline/0037_crate_visibility.txt @@ -1,53 +1,53 @@ FILE@[0; 81) - STRUCT_ITEM@[0; 21) - VISIBILITY@[0; 11) + STRUCT_ITEM@[0; 20) + VISIBILITY@[0; 10) PUB_KW@[0; 3) L_PAREN@[3; 4) CRATE_KW@[4; 9) R_PAREN@[9; 10) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) STRUCT_KW@[11; 17) - NAME@[17; 19) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + NAME@[18; 19) IDENT@[18; 19) "S" SEMI@[19; 20) - WHITESPACE@[20; 21) - STRUCT_ITEM@[21; 41) - VISIBILITY@[21; 31) + WHITESPACE@[20; 21) + STRUCT_ITEM@[21; 40) + VISIBILITY@[21; 30) PUB_KW@[21; 24) L_PAREN@[24; 25) SELF_KW@[25; 29) R_PAREN@[29; 30) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) STRUCT_KW@[31; 37) - NAME@[37; 39) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) + NAME@[38; 39) IDENT@[38; 39) "S" SEMI@[39; 40) - WHITESPACE@[40; 41) - STRUCT_ITEM@[41; 61) - VISIBILITY@[41; 51) + WHITESPACE@[40; 41) + STRUCT_ITEM@[41; 60) + VISIBILITY@[41; 50) PUB_KW@[41; 44) L_PAREN@[44; 45) SELF_KW@[45; 49) R_PAREN@[49; 50) - WHITESPACE@[50; 51) + WHITESPACE@[50; 51) STRUCT_KW@[51; 57) - NAME@[57; 59) - WHITESPACE@[57; 58) + WHITESPACE@[57; 58) + NAME@[58; 59) IDENT@[58; 59) "S" SEMI@[59; 60) - WHITESPACE@[60; 61) - STRUCT_ITEM@[61; 81) - VISIBILITY@[61; 71) + WHITESPACE@[60; 61) + STRUCT_ITEM@[61; 80) + VISIBILITY@[61; 70) PUB_KW@[61; 64) L_PAREN@[64; 65) SELF_KW@[65; 69) R_PAREN@[69; 70) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) STRUCT_KW@[71; 77) - NAME@[77; 79) - WHITESPACE@[77; 78) + WHITESPACE@[77; 78) + NAME@[78; 79) IDENT@[78; 79) "S" SEMI@[79; 80) - WHITESPACE@[80; 81) + WHITESPACE@[80; 81) diff --git a/tests/data/parser/inline/0038_fn_item_ret_type.txt b/tests/data/parser/inline/0038_fn_item_ret_type.txt index 39197172157..a6157445cc2 100644 --- a/tests/data/parser/inline/0038_fn_item_ret_type.txt +++ b/tests/data/parser/inline/0038_fn_item_ret_type.txt @@ -1,33 +1,33 @@ FILE@[0; 30) - FN_ITEM@[0; 12) + FN_ITEM@[0; 11) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 12) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 11) L_CURLY@[9; 10) R_CURLY@[10; 11) - WHITESPACE@[11; 12) - FN_ITEM@[12; 30) + WHITESPACE@[11; 12) + FN_ITEM@[12; 29) FN_KW@[12; 14) - NAME@[14; 18) - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) + NAME@[15; 18) IDENT@[15; 18) "bar" - PARAM_LIST@[18; 21) + PARAM_LIST@[18; 20) L_PAREN@[18; 19) R_PAREN@[19; 20) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) THIN_ARROW@[21; 23) - TUPLE_TYPE@[23; 27) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) + TUPLE_TYPE@[24; 26) L_PAREN@[24; 25) R_PAREN@[25; 26) - WHITESPACE@[26; 27) - BLOCK_EXPR@[27; 30) + WHITESPACE@[26; 27) + BLOCK_EXPR@[27; 29) L_CURLY@[27; 28) R_CURLY@[28; 29) - WHITESPACE@[29; 30) + WHITESPACE@[29; 30) diff --git a/tests/data/parser/inline/0039_path_expr.txt b/tests/data/parser/inline/0039_path_expr.txt index a3e2dbbe89b..90eab65f607 100644 --- a/tests/data/parser/inline/0039_path_expr.txt +++ b/tests/data/parser/inline/0039_path_expr.txt @@ -1,62 +1,62 @@ FILE@[0; 91) - FN_ITEM@[0; 91) + FN_ITEM@[0; 90) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 91) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 90) L_CURLY@[9; 10) - LET_STMT@[10; 30) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + LET_STMT@[15; 25) LET_KW@[15; 18) - PLACEHOLDER_PAT@[18; 21) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + PLACEHOLDER_PAT@[19; 20) UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) EQ@[21; 22) - PATH_EXPR@[22; 24) - PATH@[22; 24) - PATH_SEGMENT@[22; 24) - NAME_REF@[22; 24) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + PATH_EXPR@[23; 24) + PATH@[23; 24) + PATH_SEGMENT@[23; 24) + NAME_REF@[23; 24) IDENT@[23; 24) "a" SEMI@[24; 25) - WHITESPACE@[25; 30) - LET_STMT@[30; 48) + WHITESPACE@[25; 30) + LET_STMT@[30; 43) LET_KW@[30; 33) - PLACEHOLDER_PAT@[33; 36) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + PLACEHOLDER_PAT@[34; 35) UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) EQ@[36; 37) - PATH_EXPR@[37; 42) - PATH@[37; 42) - PATH@[37; 39) - PATH_SEGMENT@[37; 39) - NAME_REF@[37; 39) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) + PATH_EXPR@[38; 42) + PATH@[38; 42) + PATH@[38; 39) + PATH_SEGMENT@[38; 39) + NAME_REF@[38; 39) IDENT@[38; 39) "a" COLONCOLON@[39; 41) PATH_SEGMENT@[41; 42) NAME_REF@[41; 42) IDENT@[41; 42) "b" SEMI@[42; 43) - WHITESPACE@[43; 48) - LET_STMT@[48; 70) + WHITESPACE@[43; 48) + LET_STMT@[48; 65) LET_KW@[48; 51) - PLACEHOLDER_PAT@[51; 54) - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) + PLACEHOLDER_PAT@[52; 53) UNDERSCORE@[52; 53) - WHITESPACE@[53; 54) + WHITESPACE@[53; 54) EQ@[54; 55) - PATH_EXPR@[55; 64) - PATH@[55; 64) - PATH_SEGMENT@[55; 64) - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) + PATH_EXPR@[56; 64) + PATH@[56; 64) + PATH_SEGMENT@[56; 64) COLONCOLON@[56; 58) NAME_REF@[58; 59) IDENT@[58; 59) "a" @@ -71,24 +71,24 @@ FILE@[0; 91) IDENT@[62; 63) "b" R_ANGLE@[63; 64) SEMI@[64; 65) - WHITESPACE@[65; 70) - LET_STMT@[70; 89) + WHITESPACE@[65; 70) + LET_STMT@[70; 88) LET_KW@[70; 73) - PLACEHOLDER_PAT@[73; 76) - WHITESPACE@[73; 74) + WHITESPACE@[73; 74) + PLACEHOLDER_PAT@[74; 75) UNDERSCORE@[74; 75) - WHITESPACE@[75; 76) + WHITESPACE@[75; 76) EQ@[76; 77) - MACRO_CALL@[77; 87) - PATH@[77; 84) - PATH_SEGMENT@[77; 84) - NAME_REF@[77; 84) - WHITESPACE@[77; 78) + WHITESPACE@[77; 78) + MACRO_CALL@[78; 87) + PATH@[78; 84) + PATH_SEGMENT@[78; 84) + NAME_REF@[78; 84) IDENT@[78; 84) "format" EXCL@[84; 85) L_PAREN@[85; 86) R_PAREN@[86; 87) SEMI@[87; 88) - WHITESPACE@[88; 89) + WHITESPACE@[88; 89) R_CURLY@[89; 90) - WHITESPACE@[90; 91) + WHITESPACE@[90; 91) diff --git a/tests/data/parser/inline/0040_expr_literals.txt b/tests/data/parser/inline/0040_expr_literals.txt index f6a843a4812..bc651c2a94b 100644 --- a/tests/data/parser/inline/0040_expr_literals.txt +++ b/tests/data/parser/inline/0040_expr_literals.txt @@ -1,135 +1,135 @@ FILE@[0; 189) - FN_ITEM@[0; 189) + FN_ITEM@[0; 188) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 189) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 188) L_CURLY@[9; 10) - LET_STMT@[10; 33) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + LET_STMT@[15; 28) LET_KW@[15; 18) - PLACEHOLDER_PAT@[18; 21) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + PLACEHOLDER_PAT@[19; 20) UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) EQ@[21; 22) - LITERAL@[22; 27) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + LITERAL@[23; 27) TRUE_KW@[23; 27) SEMI@[27; 28) - WHITESPACE@[28; 33) - LET_STMT@[33; 52) + WHITESPACE@[28; 33) + LET_STMT@[33; 47) LET_KW@[33; 36) - PLACEHOLDER_PAT@[36; 39) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) + PLACEHOLDER_PAT@[37; 38) UNDERSCORE@[37; 38) - WHITESPACE@[38; 39) + WHITESPACE@[38; 39) EQ@[39; 40) - LITERAL@[40; 46) - WHITESPACE@[40; 41) + WHITESPACE@[40; 41) + LITERAL@[41; 46) FALSE_KW@[41; 46) SEMI@[46; 47) - WHITESPACE@[47; 52) - LET_STMT@[52; 67) + WHITESPACE@[47; 52) + LET_STMT@[52; 62) LET_KW@[52; 55) - PLACEHOLDER_PAT@[55; 58) - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) + PLACEHOLDER_PAT@[56; 57) UNDERSCORE@[56; 57) - WHITESPACE@[57; 58) + WHITESPACE@[57; 58) EQ@[58; 59) - LITERAL@[59; 61) - WHITESPACE@[59; 60) + WHITESPACE@[59; 60) + LITERAL@[60; 61) INT_NUMBER@[60; 61) "1" SEMI@[61; 62) - WHITESPACE@[62; 67) - LET_STMT@[67; 84) + WHITESPACE@[62; 67) + LET_STMT@[67; 79) LET_KW@[67; 70) - PLACEHOLDER_PAT@[70; 73) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) + PLACEHOLDER_PAT@[71; 72) UNDERSCORE@[71; 72) - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) EQ@[73; 74) - LITERAL@[74; 78) - WHITESPACE@[74; 75) + WHITESPACE@[74; 75) + LITERAL@[75; 78) FLOAT_NUMBER@[75; 78) "2.0" SEMI@[78; 79) - WHITESPACE@[79; 84) - LET_STMT@[84; 102) + WHITESPACE@[79; 84) + LET_STMT@[84; 97) LET_KW@[84; 87) - PLACEHOLDER_PAT@[87; 90) - WHITESPACE@[87; 88) + WHITESPACE@[87; 88) + PLACEHOLDER_PAT@[88; 89) UNDERSCORE@[88; 89) - WHITESPACE@[89; 90) + WHITESPACE@[89; 90) EQ@[90; 91) - LITERAL@[91; 96) - WHITESPACE@[91; 92) + WHITESPACE@[91; 92) + LITERAL@[92; 96) BYTE@[92; 96) SEMI@[96; 97) - WHITESPACE@[97; 102) - LET_STMT@[102; 119) + WHITESPACE@[97; 102) + LET_STMT@[102; 114) LET_KW@[102; 105) - PLACEHOLDER_PAT@[105; 108) - WHITESPACE@[105; 106) + WHITESPACE@[105; 106) + PLACEHOLDER_PAT@[106; 107) UNDERSCORE@[106; 107) - WHITESPACE@[107; 108) + WHITESPACE@[107; 108) EQ@[108; 109) - LITERAL@[109; 113) - WHITESPACE@[109; 110) + WHITESPACE@[109; 110) + LITERAL@[110; 113) CHAR@[110; 113) SEMI@[113; 114) - WHITESPACE@[114; 119) - LET_STMT@[119; 136) + WHITESPACE@[114; 119) + LET_STMT@[119; 131) LET_KW@[119; 122) - PLACEHOLDER_PAT@[122; 125) - WHITESPACE@[122; 123) + WHITESPACE@[122; 123) + PLACEHOLDER_PAT@[123; 124) UNDERSCORE@[123; 124) - WHITESPACE@[124; 125) + WHITESPACE@[124; 125) EQ@[125; 126) - LITERAL@[126; 130) - WHITESPACE@[126; 127) + WHITESPACE@[126; 127) + LITERAL@[127; 130) STRING@[127; 130) SEMI@[130; 131) - WHITESPACE@[131; 136) - LET_STMT@[136; 154) + WHITESPACE@[131; 136) + LET_STMT@[136; 149) LET_KW@[136; 139) - PLACEHOLDER_PAT@[139; 142) - WHITESPACE@[139; 140) + WHITESPACE@[139; 140) + PLACEHOLDER_PAT@[140; 141) UNDERSCORE@[140; 141) - WHITESPACE@[141; 142) + WHITESPACE@[141; 142) EQ@[142; 143) - LITERAL@[143; 148) - WHITESPACE@[143; 144) + WHITESPACE@[143; 144) + LITERAL@[144; 148) RAW_STRING@[144; 148) SEMI@[148; 149) - WHITESPACE@[149; 154) - LET_STMT@[154; 172) + WHITESPACE@[149; 154) + LET_STMT@[154; 167) LET_KW@[154; 157) - PLACEHOLDER_PAT@[157; 160) - WHITESPACE@[157; 158) + WHITESPACE@[157; 158) + PLACEHOLDER_PAT@[158; 159) UNDERSCORE@[158; 159) - WHITESPACE@[159; 160) + WHITESPACE@[159; 160) EQ@[160; 161) - LITERAL@[161; 166) - WHITESPACE@[161; 162) + WHITESPACE@[161; 162) + LITERAL@[162; 166) BYTE_STRING@[162; 166) SEMI@[166; 167) - WHITESPACE@[167; 172) - LET_STMT@[172; 187) + WHITESPACE@[167; 172) + LET_STMT@[172; 186) LET_KW@[172; 175) - PLACEHOLDER_PAT@[175; 178) - WHITESPACE@[175; 176) + WHITESPACE@[175; 176) + PLACEHOLDER_PAT@[176; 177) UNDERSCORE@[176; 177) - WHITESPACE@[177; 178) + WHITESPACE@[177; 178) EQ@[178; 179) - LITERAL@[179; 185) - WHITESPACE@[179; 180) + WHITESPACE@[179; 180) + LITERAL@[180; 185) RAW_BYTE_STRING@[180; 185) SEMI@[185; 186) - WHITESPACE@[186; 187) + WHITESPACE@[186; 187) R_CURLY@[187; 188) - WHITESPACE@[188; 189) + WHITESPACE@[188; 189) diff --git a/tests/data/parser/inline/0041_type_param_bounds.txt b/tests/data/parser/inline/0041_type_param_bounds.txt index c03a80fa029..4996d6aced0 100644 --- a/tests/data/parser/inline/0041_type_param_bounds.txt +++ b/tests/data/parser/inline/0041_type_param_bounds.txt @@ -1,8 +1,8 @@ FILE@[0; 35) - STRUCT_ITEM@[0; 35) + STRUCT_ITEM@[0; 34) STRUCT_KW@[0; 6) - NAME@[6; 8) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "S" TYPE_PARAM_LIST@[8; 33) L_ANGLE@[8; 9) @@ -16,11 +16,11 @@ FILE@[0; 35) PLUS@[15; 16) WHITESPACE@[16; 17) QUESTION@[17; 18) - PATH@[18; 24) - PATH_SEGMENT@[18; 24) - NAME_REF@[18; 24) + PATH@[18; 23) + PATH_SEGMENT@[18; 23) + NAME_REF@[18; 23) IDENT@[18; 23) "Sized" - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) PLUS@[24; 25) WHITESPACE@[25; 26) L_PAREN@[26; 27) @@ -31,4 +31,4 @@ FILE@[0; 35) R_PAREN@[31; 32) R_ANGLE@[32; 33) SEMI@[33; 34) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) diff --git a/tests/data/parser/inline/0042_type_param_default.txt b/tests/data/parser/inline/0042_type_param_default.txt index 24671ed6baa..ec875e9a215 100644 --- a/tests/data/parser/inline/0042_type_param_default.txt +++ b/tests/data/parser/inline/0042_type_param_default.txt @@ -1,22 +1,22 @@ FILE@[0; 19) - STRUCT_ITEM@[0; 19) + STRUCT_ITEM@[0; 18) STRUCT_KW@[0; 6) - NAME@[6; 8) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "S" TYPE_PARAM_LIST@[8; 17) L_ANGLE@[8; 9) TYPE_PARAM@[9; 16) - NAME@[9; 11) + NAME@[9; 10) IDENT@[9; 10) "T" - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) EQ@[11; 12) - PATH_TYPE@[12; 16) - PATH@[12; 16) - PATH_SEGMENT@[12; 16) - NAME_REF@[12; 16) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + PATH_TYPE@[13; 16) + PATH@[13; 16) + PATH_SEGMENT@[13; 16) + NAME_REF@[13; 16) IDENT@[13; 16) "i32" R_ANGLE@[16; 17) SEMI@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) diff --git a/tests/data/parser/inline/0043_call_expr.txt b/tests/data/parser/inline/0043_call_expr.txt index 5df6bb6d524..4277d5dc831 100644 --- a/tests/data/parser/inline/0043_call_expr.txt +++ b/tests/data/parser/inline/0043_call_expr.txt @@ -1,50 +1,50 @@ FILE@[0; 57) - FN_ITEM@[0; 57) + FN_ITEM@[0; 56) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 57) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 56) L_CURLY@[9; 10) - LET_STMT@[10; 32) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + LET_STMT@[15; 27) LET_KW@[15; 18) - PLACEHOLDER_PAT@[18; 21) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + PLACEHOLDER_PAT@[19; 20) UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) EQ@[21; 22) - CALL_EXPR@[22; 26) - PATH_EXPR@[22; 24) - PATH@[22; 24) - PATH_SEGMENT@[22; 24) - NAME_REF@[22; 24) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + CALL_EXPR@[23; 26) + PATH_EXPR@[23; 24) + PATH@[23; 24) + PATH_SEGMENT@[23; 24) + NAME_REF@[23; 24) IDENT@[23; 24) "f" ARG_LIST@[24; 26) L_PAREN@[24; 25) R_PAREN@[25; 26) SEMI@[26; 27) - WHITESPACE@[27; 32) - LET_STMT@[32; 55) + WHITESPACE@[27; 32) + LET_STMT@[32; 54) LET_KW@[32; 35) - PLACEHOLDER_PAT@[35; 38) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) + PLACEHOLDER_PAT@[36; 37) UNDERSCORE@[36; 37) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) EQ@[38; 39) - CALL_EXPR@[39; 53) - CALL_EXPR@[39; 46) - CALL_EXPR@[39; 43) - PATH_EXPR@[39; 41) - PATH@[39; 41) - PATH_SEGMENT@[39; 41) - NAME_REF@[39; 41) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) + CALL_EXPR@[40; 53) + CALL_EXPR@[40; 46) + CALL_EXPR@[40; 43) + PATH_EXPR@[40; 41) + PATH@[40; 41) + PATH_SEGMENT@[40; 41) + NAME_REF@[40; 41) IDENT@[40; 41) "f" ARG_LIST@[41; 43) L_PAREN@[41; 42) @@ -59,12 +59,12 @@ FILE@[0; 57) LITERAL@[47; 48) INT_NUMBER@[47; 48) "1" COMMA@[48; 49) - LITERAL@[49; 51) - WHITESPACE@[49; 50) + WHITESPACE@[49; 50) + LITERAL@[50; 51) INT_NUMBER@[50; 51) "2" COMMA@[51; 52) R_PAREN@[52; 53) SEMI@[53; 54) - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) R_CURLY@[55; 56) - WHITESPACE@[56; 57) + WHITESPACE@[56; 57) diff --git a/tests/data/parser/inline/0044_ref_expr.txt b/tests/data/parser/inline/0044_ref_expr.txt index f4b553c56d3..29b1be9571b 100644 --- a/tests/data/parser/inline/0044_ref_expr.txt +++ b/tests/data/parser/inline/0044_ref_expr.txt @@ -1,43 +1,43 @@ FILE@[0; 52) - FN_ITEM@[0; 52) + FN_ITEM@[0; 51) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 52) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 51) L_CURLY@[9; 10) - LET_STMT@[10; 31) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + LET_STMT@[15; 26) LET_KW@[15; 18) - PLACEHOLDER_PAT@[18; 21) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + PLACEHOLDER_PAT@[19; 20) UNDERSCORE@[19; 20) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) EQ@[21; 22) - REF_EXPR@[22; 25) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + REF_EXPR@[23; 25) AMP@[23; 24) LITERAL@[24; 25) INT_NUMBER@[24; 25) "1" SEMI@[25; 26) - WHITESPACE@[26; 31) - LET_STMT@[31; 50) + WHITESPACE@[26; 31) + LET_STMT@[31; 49) LET_KW@[31; 34) - PLACEHOLDER_PAT@[34; 37) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) + PLACEHOLDER_PAT@[35; 36) UNDERSCORE@[35; 36) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) EQ@[37; 38) - REF_EXPR@[38; 48) - WHITESPACE@[38; 39) + WHITESPACE@[38; 39) + REF_EXPR@[39; 48) AMP@[39; 40) MUT_KW@[40; 43) - REF_EXPR@[43; 48) - WHITESPACE@[43; 44) + WHITESPACE@[43; 44) + REF_EXPR@[44; 48) AMP@[44; 45) CALL_EXPR@[45; 48) PATH_EXPR@[45; 46) @@ -49,6 +49,6 @@ FILE@[0; 52) L_PAREN@[46; 47) R_PAREN@[47; 48) SEMI@[48; 49) - WHITESPACE@[49; 50) + WHITESPACE@[49; 50) R_CURLY@[50; 51) - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) diff --git a/tests/data/parser/inline/0045_block.txt b/tests/data/parser/inline/0045_block.txt index 25ed3fe5a27..f68e55e1d0b 100644 --- a/tests/data/parser/inline/0045_block.txt +++ b/tests/data/parser/inline/0045_block.txt @@ -1,86 +1,86 @@ FILE@[0; 65) - FN_ITEM@[0; 10) + FN_ITEM@[0; 9) FN_KW@[0; 2) - NAME@[2; 4) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 4) IDENT@[3; 4) "a" - PARAM_LIST@[4; 7) + PARAM_LIST@[4; 6) L_PAREN@[4; 5) R_PAREN@[5; 6) - WHITESPACE@[6; 7) - BLOCK_EXPR@[7; 10) + WHITESPACE@[6; 7) + BLOCK_EXPR@[7; 9) L_CURLY@[7; 8) R_CURLY@[8; 9) - WHITESPACE@[9; 10) - FN_ITEM@[10; 32) + WHITESPACE@[9; 10) + FN_ITEM@[10; 31) FN_KW@[10; 12) - NAME@[12; 14) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + NAME@[13; 14) IDENT@[13; 14) "b" - PARAM_LIST@[14; 17) + PARAM_LIST@[14; 16) L_PAREN@[14; 15) R_PAREN@[15; 16) - WHITESPACE@[16; 17) - BLOCK_EXPR@[17; 32) + WHITESPACE@[16; 17) + BLOCK_EXPR@[17; 31) L_CURLY@[17; 18) - LET_STMT@[18; 30) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + LET_STMT@[19; 29) LET_KW@[19; 22) - PLACEHOLDER_PAT@[22; 25) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + PLACEHOLDER_PAT@[23; 24) UNDERSCORE@[23; 24) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) EQ@[25; 26) - LITERAL@[26; 28) - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) + LITERAL@[27; 28) INT_NUMBER@[27; 28) "1" SEMI@[28; 29) - WHITESPACE@[29; 30) + WHITESPACE@[29; 30) R_CURLY@[30; 31) - WHITESPACE@[31; 32) - FN_ITEM@[32; 49) + WHITESPACE@[31; 32) + FN_ITEM@[32; 48) FN_KW@[32; 34) - NAME@[34; 36) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) + NAME@[35; 36) IDENT@[35; 36) "c" - PARAM_LIST@[36; 39) + PARAM_LIST@[36; 38) L_PAREN@[36; 37) R_PAREN@[37; 38) - WHITESPACE@[38; 39) - BLOCK_EXPR@[39; 49) + WHITESPACE@[38; 39) + BLOCK_EXPR@[39; 48) L_CURLY@[39; 40) - EXPR_STMT@[40; 44) - LITERAL@[40; 42) - WHITESPACE@[40; 41) + WHITESPACE@[40; 41) + EXPR_STMT@[41; 43) + LITERAL@[41; 42) INT_NUMBER@[41; 42) "1" SEMI@[42; 43) - WHITESPACE@[43; 44) - EXPR_STMT@[44; 47) + WHITESPACE@[43; 44) + EXPR_STMT@[44; 46) LITERAL@[44; 45) INT_NUMBER@[44; 45) "2" SEMI@[45; 46) - WHITESPACE@[46; 47) + WHITESPACE@[46; 47) R_CURLY@[47; 48) - WHITESPACE@[48; 49) - FN_ITEM@[49; 65) + WHITESPACE@[48; 49) + FN_ITEM@[49; 64) FN_KW@[49; 51) - NAME@[51; 53) - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) + NAME@[52; 53) IDENT@[52; 53) "d" - PARAM_LIST@[53; 56) + PARAM_LIST@[53; 55) L_PAREN@[53; 54) R_PAREN@[54; 55) - WHITESPACE@[55; 56) - BLOCK_EXPR@[56; 65) + WHITESPACE@[55; 56) + BLOCK_EXPR@[56; 64) L_CURLY@[56; 57) - EXPR_STMT@[57; 61) - LITERAL@[57; 59) - WHITESPACE@[57; 58) + WHITESPACE@[57; 58) + EXPR_STMT@[58; 60) + LITERAL@[58; 59) INT_NUMBER@[58; 59) "1" SEMI@[59; 60) - WHITESPACE@[60; 61) - LITERAL@[61; 63) + WHITESPACE@[60; 61) + LITERAL@[61; 62) INT_NUMBER@[61; 62) "2" - WHITESPACE@[62; 63) + WHITESPACE@[62; 63) R_CURLY@[63; 64) - WHITESPACE@[64; 65) + WHITESPACE@[64; 65) diff --git a/tests/data/parser/inline/0046_default_impl.txt b/tests/data/parser/inline/0046_default_impl.txt index 3718aea3b1c..d5a27baf74d 100644 --- a/tests/data/parser/inline/0046_default_impl.txt +++ b/tests/data/parser/inline/0046_default_impl.txt @@ -1,15 +1,15 @@ FILE@[0; 20) - IMPL_ITEM@[0; 20) + IMPL_ITEM@[0; 19) DEFAULT_KW@[0; 7) WHITESPACE@[7; 8) IMPL_KW@[8; 12) - PATH_TYPE@[12; 17) - PATH@[12; 17) - PATH_SEGMENT@[12; 17) - NAME_REF@[12; 17) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + PATH_TYPE@[13; 16) + PATH@[13; 16) + PATH_SEGMENT@[13; 16) + NAME_REF@[13; 16) IDENT@[13; 16) "Foo" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) L_CURLY@[17; 18) R_CURLY@[18; 19) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) diff --git a/tests/data/parser/inline/0047_impl_item.txt b/tests/data/parser/inline/0047_impl_item.txt index 90f11e8a27c..76b29f95d30 100644 --- a/tests/data/parser/inline/0047_impl_item.txt +++ b/tests/data/parser/inline/0047_impl_item.txt @@ -1,13 +1,13 @@ FILE@[0; 12) - IMPL_ITEM@[0; 12) + IMPL_ITEM@[0; 11) IMPL_KW@[0; 4) - PATH_TYPE@[4; 9) - PATH@[4; 9) - PATH_SEGMENT@[4; 9) - NAME_REF@[4; 9) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + PATH_TYPE@[5; 8) + PATH@[5; 8) + PATH_SEGMENT@[5; 8) + NAME_REF@[5; 8) IDENT@[5; 8) "Foo" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) L_CURLY@[9; 10) R_CURLY@[10; 11) - WHITESPACE@[11; 12) + WHITESPACE@[11; 12) diff --git a/tests/data/parser/inline/0048_impl_item_neg.txt b/tests/data/parser/inline/0048_impl_item_neg.txt index 1b758143407..2d01419c0c4 100644 --- a/tests/data/parser/inline/0048_impl_item_neg.txt +++ b/tests/data/parser/inline/0048_impl_item_neg.txt @@ -1,22 +1,22 @@ FILE@[0; 20) - IMPL_ITEM@[0; 20) + IMPL_ITEM@[0; 19) IMPL_KW@[0; 4) WHITESPACE@[4; 5) EXCL@[5; 6) - PATH_TYPE@[6; 11) - PATH@[6; 11) - PATH_SEGMENT@[6; 11) - NAME_REF@[6; 11) + PATH_TYPE@[6; 10) + PATH@[6; 10) + PATH_SEGMENT@[6; 10) + NAME_REF@[6; 10) IDENT@[6; 10) "Send" - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) FOR_KW@[11; 14) - PATH_TYPE@[14; 17) - PATH@[14; 17) - PATH_SEGMENT@[14; 17) - NAME_REF@[14; 17) - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) + PATH_TYPE@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) IDENT@[15; 16) "X" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) L_CURLY@[17; 18) R_CURLY@[18; 19) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) diff --git a/tests/data/parser/inline/0050_let_stmt;.txt b/tests/data/parser/inline/0050_let_stmt;.txt index de218cb8d7e..cac6bac3f96 100644 --- a/tests/data/parser/inline/0050_let_stmt;.txt +++ b/tests/data/parser/inline/0050_let_stmt;.txt @@ -1,71 +1,71 @@ FILE@[0; 77) - FN_ITEM@[0; 77) + FN_ITEM@[0; 76) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 77) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 76) L_CURLY@[9; 10) - LET_STMT@[10; 26) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + LET_STMT@[15; 21) LET_KW@[15; 18) - BIND_PAT@[18; 20) - NAME@[18; 20) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + BIND_PAT@[19; 20) + NAME@[19; 20) IDENT@[19; 20) "a" SEMI@[20; 21) - WHITESPACE@[21; 26) - LET_STMT@[26; 42) + WHITESPACE@[21; 26) + LET_STMT@[26; 37) LET_KW@[26; 29) - BIND_PAT@[29; 31) - NAME@[29; 31) - WHITESPACE@[29; 30) + WHITESPACE@[29; 30) + BIND_PAT@[30; 31) + NAME@[30; 31) IDENT@[30; 31) "b" COLON@[31; 32) - PATH_TYPE@[32; 36) - PATH@[32; 36) - PATH_SEGMENT@[32; 36) - NAME_REF@[32; 36) - WHITESPACE@[32; 33) + WHITESPACE@[32; 33) + PATH_TYPE@[33; 36) + PATH@[33; 36) + PATH_SEGMENT@[33; 36) + NAME_REF@[33; 36) IDENT@[33; 36) "i32" SEMI@[36; 37) - WHITESPACE@[37; 42) - LET_STMT@[42; 58) + WHITESPACE@[37; 42) + LET_STMT@[42; 53) LET_KW@[42; 45) - BIND_PAT@[45; 48) - NAME@[45; 48) - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) + BIND_PAT@[46; 47) + NAME@[46; 47) IDENT@[46; 47) "c" - WHITESPACE@[47; 48) + WHITESPACE@[47; 48) EQ@[48; 49) - LITERAL@[49; 52) - WHITESPACE@[49; 50) + WHITESPACE@[49; 50) + LITERAL@[50; 52) INT_NUMBER@[50; 52) "92" SEMI@[52; 53) - WHITESPACE@[53; 58) - LET_STMT@[58; 75) + WHITESPACE@[53; 58) + LET_STMT@[58; 74) LET_KW@[58; 61) - BIND_PAT@[61; 63) - NAME@[61; 63) - WHITESPACE@[61; 62) + WHITESPACE@[61; 62) + BIND_PAT@[62; 63) + NAME@[62; 63) IDENT@[62; 63) "d" COLON@[63; 64) - PATH_TYPE@[64; 69) - PATH@[64; 69) - PATH_SEGMENT@[64; 69) - NAME_REF@[64; 69) - WHITESPACE@[64; 65) + WHITESPACE@[64; 65) + PATH_TYPE@[65; 68) + PATH@[65; 68) + PATH_SEGMENT@[65; 68) + NAME_REF@[65; 68) IDENT@[65; 68) "i32" - WHITESPACE@[68; 69) + WHITESPACE@[68; 69) EQ@[69; 70) - LITERAL@[70; 73) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) + LITERAL@[71; 73) INT_NUMBER@[71; 73) "92" SEMI@[73; 74) - WHITESPACE@[74; 75) + WHITESPACE@[74; 75) R_CURLY@[75; 76) - WHITESPACE@[76; 77) + WHITESPACE@[76; 77) diff --git a/tests/data/parser/inline/0051_method_call_expr.txt b/tests/data/parser/inline/0051_method_call_expr.txt index 598056c880f..189c8628fd1 100644 --- a/tests/data/parser/inline/0051_method_call_expr.txt +++ b/tests/data/parser/inline/0051_method_call_expr.txt @@ -1,22 +1,22 @@ FILE@[0; 49) - FN_ITEM@[0; 49) + FN_ITEM@[0; 48) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 49) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 48) L_CURLY@[9; 10) - EXPR_STMT@[10; 28) - METHOD_CALL_EXPR@[10; 22) - PATH_EXPR@[10; 16) - PATH@[10; 16) - PATH_SEGMENT@[10; 16) - NAME_REF@[10; 16) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 23) + METHOD_CALL_EXPR@[15; 22) + PATH_EXPR@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) IDENT@[15; 16) "x" DOT@[16; 17) NAME_REF@[17; 20) @@ -25,8 +25,8 @@ FILE@[0; 49) L_PAREN@[20; 21) R_PAREN@[21; 22) SEMI@[22; 23) - WHITESPACE@[23; 28) - EXPR_STMT@[28; 47) + WHITESPACE@[23; 28) + EXPR_STMT@[28; 46) METHOD_CALL_EXPR@[28; 45) PATH_EXPR@[28; 29) PATH@[28; 29) @@ -51,12 +51,12 @@ FILE@[0; 49) LITERAL@[39; 40) INT_NUMBER@[39; 40) "1" COMMA@[40; 41) - LITERAL@[41; 43) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + LITERAL@[42; 43) INT_NUMBER@[42; 43) "2" COMMA@[43; 44) R_PAREN@[44; 45) SEMI@[45; 46) - WHITESPACE@[46; 47) + WHITESPACE@[46; 47) R_CURLY@[47; 48) - WHITESPACE@[48; 49) + WHITESPACE@[48; 49) diff --git a/tests/data/parser/inline/0052_field_expr.txt b/tests/data/parser/inline/0052_field_expr.txt index 79d2fbc1992..b3e3bcde4f5 100644 --- a/tests/data/parser/inline/0052_field_expr.txt +++ b/tests/data/parser/inline/0052_field_expr.txt @@ -1,29 +1,29 @@ FILE@[0; 37) - FN_ITEM@[0; 37) + FN_ITEM@[0; 36) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 37) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 36) L_CURLY@[9; 10) - EXPR_STMT@[10; 26) - FIELD_EXPR@[10; 20) - PATH_EXPR@[10; 16) - PATH@[10; 16) - PATH_SEGMENT@[10; 16) - NAME_REF@[10; 16) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 21) + FIELD_EXPR@[15; 20) + PATH_EXPR@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) IDENT@[15; 16) "x" DOT@[16; 17) NAME_REF@[17; 20) IDENT@[17; 20) "foo" SEMI@[20; 21) - WHITESPACE@[21; 26) - EXPR_STMT@[26; 35) + WHITESPACE@[21; 26) + EXPR_STMT@[26; 34) FIELD_EXPR@[26; 33) FIELD_EXPR@[26; 29) PATH_EXPR@[26; 27) @@ -37,6 +37,6 @@ FILE@[0; 37) NAME_REF@[30; 33) IDENT@[30; 33) "bar" SEMI@[33; 34) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) R_CURLY@[35; 36) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) diff --git a/tests/data/parser/inline/0053_block_items.txt b/tests/data/parser/inline/0053_block_items.txt index 3d14144d8bb..3ba2e386c46 100644 --- a/tests/data/parser/inline/0053_block_items.txt +++ b/tests/data/parser/inline/0053_block_items.txt @@ -1,28 +1,28 @@ FILE@[0; 21) - FN_ITEM@[0; 21) + FN_ITEM@[0; 20) FN_KW@[0; 2) - NAME@[2; 4) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 4) IDENT@[3; 4) "a" - PARAM_LIST@[4; 7) + PARAM_LIST@[4; 6) L_PAREN@[4; 5) R_PAREN@[5; 6) - WHITESPACE@[6; 7) - BLOCK_EXPR@[7; 21) + WHITESPACE@[6; 7) + BLOCK_EXPR@[7; 20) L_CURLY@[7; 8) - FN_ITEM@[8; 19) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + FN_ITEM@[9; 18) FN_KW@[9; 11) - NAME@[11; 13) - WHITESPACE@[11; 12) + WHITESPACE@[11; 12) + NAME@[12; 13) IDENT@[12; 13) "b" - PARAM_LIST@[13; 16) + PARAM_LIST@[13; 15) L_PAREN@[13; 14) R_PAREN@[14; 15) - WHITESPACE@[15; 16) - BLOCK_EXPR@[16; 19) + WHITESPACE@[15; 16) + BLOCK_EXPR@[16; 18) L_CURLY@[16; 17) R_CURLY@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) R_CURLY@[19; 20) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) diff --git a/tests/data/parser/inline/0054_impl_item_items.txt b/tests/data/parser/inline/0054_impl_item_items.txt index f2aa2bd0e53..89a3ae87fc6 100644 --- a/tests/data/parser/inline/0054_impl_item_items.txt +++ b/tests/data/parser/inline/0054_impl_item_items.txt @@ -1,77 +1,77 @@ FILE@[0; 89) - IMPL_ITEM@[0; 89) + IMPL_ITEM@[0; 88) IMPL_KW@[0; 4) - PATH_TYPE@[4; 7) - PATH@[4; 7) - PATH_SEGMENT@[4; 7) - NAME_REF@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + PATH_TYPE@[5; 6) + PATH@[5; 6) + PATH_SEGMENT@[5; 6) + NAME_REF@[5; 6) IDENT@[5; 6) "F" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) L_CURLY@[7; 8) - TYPE_ITEM@[8; 31) - WHITESPACE@[8; 13) + WHITESPACE@[8; 13) + TYPE_ITEM@[13; 26) TYPE_KW@[13; 17) - NAME@[17; 20) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + NAME@[18; 19) IDENT@[18; 19) "A" - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) EQ@[20; 21) - PATH_TYPE@[21; 25) - PATH@[21; 25) - PATH_SEGMENT@[21; 25) - NAME_REF@[21; 25) - WHITESPACE@[21; 22) + WHITESPACE@[21; 22) + PATH_TYPE@[22; 25) + PATH@[22; 25) + PATH_SEGMENT@[22; 25) + NAME_REF@[22; 25) IDENT@[22; 25) "i32" SEMI@[25; 26) - WHITESPACE@[26; 31) - CONST_ITEM@[31; 54) + WHITESPACE@[26; 31) + CONST_ITEM@[31; 49) CONST_KW@[31; 36) - NAME@[36; 38) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) + NAME@[37; 38) IDENT@[37; 38) "B" COLON@[38; 39) - PATH_TYPE@[39; 44) - PATH@[39; 44) - PATH_SEGMENT@[39; 44) - NAME_REF@[39; 44) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) + PATH_TYPE@[40; 43) + PATH@[40; 43) + PATH_SEGMENT@[40; 43) + NAME_REF@[40; 43) IDENT@[40; 43) "i32" - WHITESPACE@[43; 44) + WHITESPACE@[43; 44) EQ@[44; 45) - LITERAL@[45; 48) - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) + LITERAL@[46; 48) INT_NUMBER@[46; 48) "92" SEMI@[48; 49) - WHITESPACE@[49; 54) - FN_ITEM@[54; 70) + WHITESPACE@[49; 54) + FN_ITEM@[54; 65) FN_KW@[54; 56) - NAME@[56; 60) - WHITESPACE@[56; 57) + WHITESPACE@[56; 57) + NAME@[57; 60) IDENT@[57; 60) "foo" - PARAM_LIST@[60; 63) + PARAM_LIST@[60; 62) L_PAREN@[60; 61) R_PAREN@[61; 62) - WHITESPACE@[62; 63) - BLOCK_EXPR@[63; 70) + WHITESPACE@[62; 63) + BLOCK_EXPR@[63; 65) L_CURLY@[63; 64) R_CURLY@[64; 65) - WHITESPACE@[65; 70) - FN_ITEM@[70; 87) + WHITESPACE@[65; 70) + FN_ITEM@[70; 86) FN_KW@[70; 72) - NAME@[72; 76) - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) + NAME@[73; 76) IDENT@[73; 76) "bar" - PARAM_LIST@[76; 84) + PARAM_LIST@[76; 83) L_PAREN@[76; 77) SELF_PARAM@[77; 82) AMP@[77; 78) SELF_KW@[78; 82) R_PAREN@[82; 83) - WHITESPACE@[83; 84) - BLOCK_EXPR@[84; 87) + WHITESPACE@[83; 84) + BLOCK_EXPR@[84; 86) L_CURLY@[84; 85) R_CURLY@[85; 86) - WHITESPACE@[86; 87) + WHITESPACE@[86; 87) R_CURLY@[87; 88) - WHITESPACE@[88; 89) + WHITESPACE@[88; 89) diff --git a/tests/data/parser/inline/0055_self_param.txt b/tests/data/parser/inline/0055_self_param.txt index 6cf3151eaa4..5c62b75ccfa 100644 --- a/tests/data/parser/inline/0055_self_param.txt +++ b/tests/data/parser/inline/0055_self_param.txt @@ -1,53 +1,53 @@ FILE@[0; 106) - IMPL_ITEM@[0; 106) + IMPL_ITEM@[0; 105) IMPL_KW@[0; 4) - PATH_TYPE@[4; 7) - PATH@[4; 7) - PATH_SEGMENT@[4; 7) - NAME_REF@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + PATH_TYPE@[5; 6) + PATH@[5; 6) + PATH_SEGMENT@[5; 6) + NAME_REF@[5; 6) IDENT@[5; 6) "S" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) L_CURLY@[7; 8) - FN_ITEM@[8; 31) - WHITESPACE@[8; 13) + WHITESPACE@[8; 13) + FN_ITEM@[13; 26) FN_KW@[13; 15) - NAME@[15; 17) - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) + NAME@[16; 17) IDENT@[16; 17) "a" - PARAM_LIST@[17; 24) + PARAM_LIST@[17; 23) L_PAREN@[17; 18) SELF_PARAM@[18; 22) SELF_KW@[18; 22) R_PAREN@[22; 23) - WHITESPACE@[23; 24) - BLOCK_EXPR@[24; 31) + WHITESPACE@[23; 24) + BLOCK_EXPR@[24; 26) L_CURLY@[24; 25) R_CURLY@[25; 26) - WHITESPACE@[26; 31) - FN_ITEM@[31; 51) + WHITESPACE@[26; 31) + FN_ITEM@[31; 46) FN_KW@[31; 33) - NAME@[33; 35) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + NAME@[34; 35) IDENT@[34; 35) "b" - PARAM_LIST@[35; 44) + PARAM_LIST@[35; 43) L_PAREN@[35; 36) SELF_PARAM@[36; 41) AMP@[36; 37) SELF_KW@[37; 41) COMMA@[41; 42) R_PAREN@[42; 43) - WHITESPACE@[43; 44) - BLOCK_EXPR@[44; 51) + WHITESPACE@[43; 44) + BLOCK_EXPR@[44; 46) L_CURLY@[44; 45) R_CURLY@[45; 46) - WHITESPACE@[46; 51) - FN_ITEM@[51; 74) + WHITESPACE@[46; 51) + FN_ITEM@[51; 69) FN_KW@[51; 53) - NAME@[53; 55) - WHITESPACE@[53; 54) + WHITESPACE@[53; 54) + NAME@[54; 55) IDENT@[54; 55) "c" - PARAM_LIST@[55; 67) + PARAM_LIST@[55; 66) L_PAREN@[55; 56) SELF_PARAM@[56; 64) AMP@[56; 57) @@ -56,17 +56,17 @@ FILE@[0; 106) SELF_KW@[60; 64) COMMA@[64; 65) R_PAREN@[65; 66) - WHITESPACE@[66; 67) - BLOCK_EXPR@[67; 74) + WHITESPACE@[66; 67) + BLOCK_EXPR@[67; 69) L_CURLY@[67; 68) R_CURLY@[68; 69) - WHITESPACE@[69; 74) - FN_ITEM@[74; 104) + WHITESPACE@[69; 74) + FN_ITEM@[74; 103) FN_KW@[74; 76) - NAME@[76; 78) - WHITESPACE@[76; 77) + WHITESPACE@[76; 77) + NAME@[77; 78) IDENT@[77; 78) "d" - PARAM_LIST@[78; 101) + PARAM_LIST@[78; 100) L_PAREN@[78; 79) SELF_PARAM@[79; 91) AMP@[79; 80) @@ -76,23 +76,23 @@ FILE@[0; 106) WHITESPACE@[86; 87) SELF_KW@[87; 91) COMMA@[91; 92) - PARAM@[92; 99) - BIND_PAT@[92; 94) - NAME@[92; 94) - WHITESPACE@[92; 93) + WHITESPACE@[92; 93) + PARAM@[93; 99) + BIND_PAT@[93; 94) + NAME@[93; 94) IDENT@[93; 94) "x" COLON@[94; 95) - PATH_TYPE@[95; 99) - PATH@[95; 99) - PATH_SEGMENT@[95; 99) - NAME_REF@[95; 99) - WHITESPACE@[95; 96) + WHITESPACE@[95; 96) + PATH_TYPE@[96; 99) + PATH@[96; 99) + PATH_SEGMENT@[96; 99) + NAME_REF@[96; 99) IDENT@[96; 99) "i32" R_PAREN@[99; 100) - WHITESPACE@[100; 101) - BLOCK_EXPR@[101; 104) + WHITESPACE@[100; 101) + BLOCK_EXPR@[101; 103) L_CURLY@[101; 102) R_CURLY@[102; 103) - WHITESPACE@[103; 104) + WHITESPACE@[103; 104) R_CURLY@[104; 105) - WHITESPACE@[105; 106) + WHITESPACE@[105; 106) diff --git a/tests/data/parser/inline/0056_trait_item.txt b/tests/data/parser/inline/0056_trait_item.txt index 7ed8d4a55eb..b2d36afe787 100644 --- a/tests/data/parser/inline/0056_trait_item.txt +++ b/tests/data/parser/inline/0056_trait_item.txt @@ -1,8 +1,8 @@ FILE@[0; 42) - TRAIT_ITEM@[0; 42) + TRAIT_ITEM@[0; 41) TRAIT_KW@[0; 5) - NAME@[5; 7) - WHITESPACE@[5; 6) + WHITESPACE@[5; 6) + NAME@[6; 7) IDENT@[6; 7) "T" TYPE_PARAM_LIST@[7; 10) L_ANGLE@[7; 8) @@ -11,27 +11,27 @@ FILE@[0; 42) IDENT@[8; 9) "U" R_ANGLE@[9; 10) COLON@[10; 11) - PATH@[11; 17) - PATH_SEGMENT@[11; 17) - NAME_REF@[11; 17) - WHITESPACE@[11; 12) + WHITESPACE@[11; 12) + PATH@[12; 16) + PATH_SEGMENT@[12; 16) + NAME_REF@[12; 16) IDENT@[12; 16) "Hash" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) PLUS@[17; 18) - PATH@[18; 25) - PATH_SEGMENT@[18; 25) - NAME_REF@[18; 25) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + PATH@[19; 24) + PATH_SEGMENT@[19; 24) + NAME_REF@[19; 24) IDENT@[19; 24) "Clone" - WHITESPACE@[24; 25) - WHERE_CLAUSE@[25; 39) + WHITESPACE@[24; 25) + WHERE_CLAUSE@[25; 38) WHERE_KW@[25; 30) WHITESPACE@[30; 31) IDENT@[31; 32) "U" COLON@[32; 33) WHITESPACE@[33; 34) IDENT@[34; 38) "Copy" - WHITESPACE@[38; 39) + WHITESPACE@[38; 39) L_CURLY@[39; 40) R_CURLY@[40; 41) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) diff --git a/tests/data/parser/inline/0057_auto_trait.txt b/tests/data/parser/inline/0057_auto_trait.txt index 9d098f10bec..6bb4ffdbaf7 100644 --- a/tests/data/parser/inline/0057_auto_trait.txt +++ b/tests/data/parser/inline/0057_auto_trait.txt @@ -1,12 +1,12 @@ FILE@[0; 16) - TRAIT_ITEM@[0; 16) + TRAIT_ITEM@[0; 15) AUTO_KW@[0; 4) WHITESPACE@[4; 5) TRAIT_KW@[5; 10) - NAME@[10; 13) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + NAME@[11; 12) IDENT@[11; 12) "T" - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) L_CURLY@[13; 14) R_CURLY@[14; 15) - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) diff --git a/tests/data/parser/inline/0058_type_arg.txt b/tests/data/parser/inline/0058_type_arg.txt index 7a3a2aa1015..f69ce4738fb 100644 --- a/tests/data/parser/inline/0058_type_arg.txt +++ b/tests/data/parser/inline/0058_type_arg.txt @@ -1,33 +1,33 @@ FILE@[0; 35) - TYPE_ITEM@[0; 35) + TYPE_ITEM@[0; 34) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - PATH_TYPE@[8; 35) - PATH@[8; 35) - PATH_SEGMENT@[8; 35) - NAME_REF@[8; 10) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + PATH_TYPE@[9; 34) + PATH@[9; 34) + PATH_SEGMENT@[9; 34) + NAME_REF@[9; 10) IDENT@[9; 10) "B" - TYPE_ARG_LIST@[10; 35) + TYPE_ARG_LIST@[10; 34) L_ANGLE@[10; 11) LIFETIME_ARG@[11; 18) LIFETIME@[11; 18) "'static" COMMA@[18; 19) - TYPE_ARG@[19; 23) - PATH_TYPE@[19; 23) - PATH@[19; 23) - PATH_SEGMENT@[19; 23) - NAME_REF@[19; 23) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + TYPE_ARG@[20; 23) + PATH_TYPE@[20; 23) + PATH@[20; 23) + PATH_SEGMENT@[20; 23) + NAME_REF@[20; 23) IDENT@[20; 23) "i32" COMMA@[23; 24) - ASSOC_TYPE_ARG@[24; 33) - NAME_REF@[24; 29) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) + ASSOC_TYPE_ARG@[25; 33) + NAME_REF@[25; 29) IDENT@[25; 29) "Item" EQ@[29; 30) PATH_TYPE@[30; 33) @@ -36,5 +36,5 @@ FILE@[0; 35) NAME_REF@[30; 33) IDENT@[30; 33) "u64" R_ANGLE@[33; 34) - WHITESPACE@[34; 35) err: `expected SEMI` + WHITESPACE@[34; 35) diff --git a/tests/data/parser/inline/0059_fn_item_where_clause.txt b/tests/data/parser/inline/0059_fn_item_where_clause.txt index f38e8ccea13..8614d159718 100644 --- a/tests/data/parser/inline/0059_fn_item_where_clause.txt +++ b/tests/data/parser/inline/0059_fn_item_where_clause.txt @@ -1,8 +1,8 @@ FILE@[0; 29) - FN_ITEM@[0; 29) + FN_ITEM@[0; 28) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" TYPE_PARAM_LIST@[6; 9) L_ANGLE@[6; 7) @@ -10,19 +10,19 @@ FILE@[0; 29) NAME@[7; 8) IDENT@[7; 8) "T" R_ANGLE@[8; 9) - PARAM_LIST@[9; 12) + PARAM_LIST@[9; 11) L_PAREN@[9; 10) R_PAREN@[10; 11) - WHITESPACE@[11; 12) - WHERE_CLAUSE@[12; 26) + WHITESPACE@[11; 12) + WHERE_CLAUSE@[12; 25) WHERE_KW@[12; 17) WHITESPACE@[17; 18) IDENT@[18; 19) "T" COLON@[19; 20) WHITESPACE@[20; 21) IDENT@[21; 25) "Copy" - WHITESPACE@[25; 26) - BLOCK_EXPR@[26; 29) + WHITESPACE@[25; 26) + BLOCK_EXPR@[26; 28) L_CURLY@[26; 27) R_CURLY@[27; 28) - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) diff --git a/tests/data/parser/inline/0060_fn_item_type_params.txt b/tests/data/parser/inline/0060_fn_item_type_params.txt index 28a857ed3ae..492bafdf007 100644 --- a/tests/data/parser/inline/0060_fn_item_type_params.txt +++ b/tests/data/parser/inline/0060_fn_item_type_params.txt @@ -1,8 +1,8 @@ FILE@[0; 28) - FN_ITEM@[0; 28) + FN_ITEM@[0; 27) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" TYPE_PARAM_LIST@[6; 23) L_ANGLE@[6; 7) @@ -10,23 +10,23 @@ FILE@[0; 28) NAME@[7; 8) IDENT@[7; 8) "T" COLON@[8; 9) - PATH@[9; 16) - PATH_SEGMENT@[9; 16) - NAME_REF@[9; 16) - WHITESPACE@[9; 10) + WHITESPACE@[9; 10) + PATH@[10; 15) + PATH_SEGMENT@[10; 15) + NAME_REF@[10; 15) IDENT@[10; 15) "Clone" - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) PLUS@[16; 17) - PATH@[17; 22) - PATH_SEGMENT@[17; 22) - NAME_REF@[17; 22) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + PATH@[18; 22) + PATH_SEGMENT@[18; 22) + NAME_REF@[18; 22) IDENT@[18; 22) "Copy" R_ANGLE@[22; 23) PARAM_LIST@[23; 25) L_PAREN@[23; 24) R_PAREN@[24; 25) - BLOCK_EXPR@[25; 28) + BLOCK_EXPR@[25; 27) L_CURLY@[25; 26) R_CURLY@[26; 27) - WHITESPACE@[27; 28) + WHITESPACE@[27; 28) diff --git a/tests/data/parser/inline/0061_struct_lit.txt b/tests/data/parser/inline/0061_struct_lit.txt index 5a56fd73948..f602f18f0d2 100644 --- a/tests/data/parser/inline/0061_struct_lit.txt +++ b/tests/data/parser/inline/0061_struct_lit.txt @@ -1,78 +1,78 @@ FILE@[0; 86) - FN_ITEM@[0; 86) + FN_ITEM@[0; 85) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 86) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 85) L_CURLY@[9; 10) - EXPR_STMT@[10; 25) - STRUCT_LIT@[10; 19) - PATH@[10; 17) - PATH_SEGMENT@[10; 17) - NAME_REF@[10; 17) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 20) + STRUCT_LIT@[15; 19) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) IDENT@[15; 16) "S" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) L_CURLY@[17; 18) R_CURLY@[18; 19) SEMI@[19; 20) - WHITESPACE@[20; 25) - EXPR_STMT@[25; 46) + WHITESPACE@[20; 25) + EXPR_STMT@[25; 41) STRUCT_LIT@[25; 40) - PATH@[25; 27) - PATH_SEGMENT@[25; 27) - NAME_REF@[25; 27) + PATH@[25; 26) + PATH_SEGMENT@[25; 26) + NAME_REF@[25; 26) IDENT@[25; 26) "S" - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) L_CURLY@[27; 28) - STRUCT_LIT_FIELD@[28; 30) - NAME_REF@[28; 30) - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) + STRUCT_LIT_FIELD@[29; 30) + NAME_REF@[29; 30) IDENT@[29; 30) "x" COMMA@[30; 31) - STRUCT_LIT_FIELD@[31; 37) - NAME_REF@[31; 33) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) + STRUCT_LIT_FIELD@[32; 37) + NAME_REF@[32; 33) IDENT@[32; 33) "y" COLON@[33; 34) - LITERAL@[34; 37) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) + LITERAL@[35; 37) INT_NUMBER@[35; 37) "32" COMMA@[37; 38) WHITESPACE@[38; 39) R_CURLY@[39; 40) SEMI@[40; 41) - WHITESPACE@[41; 46) - EXPR_STMT@[46; 84) + WHITESPACE@[41; 46) + EXPR_STMT@[46; 83) STRUCT_LIT@[46; 82) - PATH@[46; 48) - PATH_SEGMENT@[46; 48) - NAME_REF@[46; 48) + PATH@[46; 47) + PATH_SEGMENT@[46; 47) + NAME_REF@[46; 47) IDENT@[46; 47) "S" - WHITESPACE@[47; 48) + WHITESPACE@[47; 48) L_CURLY@[48; 49) - STRUCT_LIT_FIELD@[49; 51) - NAME_REF@[49; 51) - WHITESPACE@[49; 50) + WHITESPACE@[49; 50) + STRUCT_LIT_FIELD@[50; 51) + NAME_REF@[50; 51) IDENT@[50; 51) "x" COMMA@[51; 52) - STRUCT_LIT_FIELD@[52; 58) - NAME_REF@[52; 54) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) + STRUCT_LIT_FIELD@[53; 58) + NAME_REF@[53; 54) IDENT@[53; 54) "y" COLON@[54; 55) - LITERAL@[55; 58) - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) + LITERAL@[56; 58) INT_NUMBER@[56; 58) "32" COMMA@[58; 59) WHITESPACE@[59; 60) DOTDOT@[60; 62) - CALL_EXPR@[62; 81) + CALL_EXPR@[62; 80) PATH_EXPR@[62; 78) PATH@[62; 78) PATH@[62; 69) @@ -83,12 +83,12 @@ FILE@[0; 86) PATH_SEGMENT@[71; 78) NAME_REF@[71; 78) IDENT@[71; 78) "default" - ARG_LIST@[78; 81) + ARG_LIST@[78; 80) L_PAREN@[78; 79) R_PAREN@[79; 80) - WHITESPACE@[80; 81) + WHITESPACE@[80; 81) R_CURLY@[81; 82) SEMI@[82; 83) - WHITESPACE@[83; 84) + WHITESPACE@[83; 84) R_CURLY@[84; 85) - WHITESPACE@[85; 86) + WHITESPACE@[85; 86) diff --git a/tests/data/parser/inline/0062_deref_expr.txt b/tests/data/parser/inline/0062_deref_expr.txt index 5c6fe8ea5bd..e67d2d96dd8 100644 --- a/tests/data/parser/inline/0062_deref_expr.txt +++ b/tests/data/parser/inline/0062_deref_expr.txt @@ -1,18 +1,18 @@ FILE@[0; 23) - FN_ITEM@[0; 23) + FN_ITEM@[0; 22) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 23) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 22) L_CURLY@[9; 10) - EXPR_STMT@[10; 21) - DEREF_EXPR@[10; 19) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 20) + DEREF_EXPR@[15; 19) STAR@[15; 16) DEREF_EXPR@[16; 19) STAR@[16; 17) @@ -21,6 +21,6 @@ FILE@[0; 23) LITERAL@[18; 19) INT_NUMBER@[18; 19) "1" SEMI@[19; 20) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) R_CURLY@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) diff --git a/tests/data/parser/inline/0063_impl_trait_type.txt b/tests/data/parser/inline/0063_impl_trait_type.txt index 1a7d8618f6b..bbebf108618 100644 --- a/tests/data/parser/inline/0063_impl_trait_type.txt +++ b/tests/data/parser/inline/0063_impl_trait_type.txt @@ -1,20 +1,20 @@ FILE@[0; 43) - TYPE_ITEM@[0; 43) + TYPE_ITEM@[0; 42) TYPE_KW@[0; 4) - NAME@[4; 7) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 6) IDENT@[5; 6) "A" - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) EQ@[7; 8) - IMPL_TRAIT_TYPE@[8; 41) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) + IMPL_TRAIT_TYPE@[9; 41) IMPL_KW@[9; 13) - PATH@[13; 37) - PATH_SEGMENT@[13; 37) - NAME_REF@[13; 22) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) + PATH@[14; 36) + PATH_SEGMENT@[14; 36) + NAME_REF@[14; 22) IDENT@[14; 22) "Iterator" - TYPE_ARG_LIST@[22; 37) + TYPE_ARG_LIST@[22; 36) L_ANGLE@[22; 23) ASSOC_TYPE_ARG@[23; 35) NAME_REF@[23; 27) @@ -31,9 +31,9 @@ FILE@[0; 43) LIFETIME@[32; 34) "'a" R_ANGLE@[34; 35) R_ANGLE@[35; 36) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) PLUS@[37; 38) WHITESPACE@[38; 39) LIFETIME@[39; 41) "'a" SEMI@[41; 42) - WHITESPACE@[42; 43) + WHITESPACE@[42; 43) diff --git a/tests/data/parser/inline/0064_param_list.txt b/tests/data/parser/inline/0064_param_list.txt index d88f8aa4e70..f172851f0d9 100644 --- a/tests/data/parser/inline/0064_param_list.txt +++ b/tests/data/parser/inline/0064_param_list.txt @@ -1,99 +1,99 @@ FILE@[0; 67) - FN_ITEM@[0; 10) + FN_ITEM@[0; 9) FN_KW@[0; 2) - NAME@[2; 4) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 4) IDENT@[3; 4) "a" - PARAM_LIST@[4; 7) + PARAM_LIST@[4; 6) L_PAREN@[4; 5) R_PAREN@[5; 6) - WHITESPACE@[6; 7) - BLOCK_EXPR@[7; 10) + WHITESPACE@[6; 7) + BLOCK_EXPR@[7; 9) L_CURLY@[7; 8) R_CURLY@[8; 9) - WHITESPACE@[9; 10) - FN_ITEM@[10; 26) + WHITESPACE@[9; 10) + FN_ITEM@[10; 25) FN_KW@[10; 12) - NAME@[12; 14) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + NAME@[13; 14) IDENT@[13; 14) "b" - PARAM_LIST@[14; 23) + PARAM_LIST@[14; 22) L_PAREN@[14; 15) PARAM@[15; 21) BIND_PAT@[15; 16) NAME@[15; 16) IDENT@[15; 16) "x" COLON@[16; 17) - PATH_TYPE@[17; 21) - PATH@[17; 21) - PATH_SEGMENT@[17; 21) - NAME_REF@[17; 21) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + PATH_TYPE@[18; 21) + PATH@[18; 21) + PATH_SEGMENT@[18; 21) + NAME_REF@[18; 21) IDENT@[18; 21) "i32" R_PAREN@[21; 22) - WHITESPACE@[22; 23) - BLOCK_EXPR@[23; 26) + WHITESPACE@[22; 23) + BLOCK_EXPR@[23; 25) L_CURLY@[23; 24) R_CURLY@[24; 25) - WHITESPACE@[25; 26) - FN_ITEM@[26; 44) + WHITESPACE@[25; 26) + FN_ITEM@[26; 43) FN_KW@[26; 28) - NAME@[28; 30) - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) + NAME@[29; 30) IDENT@[29; 30) "c" - PARAM_LIST@[30; 41) + PARAM_LIST@[30; 40) L_PAREN@[30; 31) PARAM@[31; 37) BIND_PAT@[31; 32) NAME@[31; 32) IDENT@[31; 32) "x" COLON@[32; 33) - PATH_TYPE@[33; 37) - PATH@[33; 37) - PATH_SEGMENT@[33; 37) - NAME_REF@[33; 37) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + PATH_TYPE@[34; 37) + PATH@[34; 37) + PATH_SEGMENT@[34; 37) + NAME_REF@[34; 37) IDENT@[34; 37) "i32" COMMA@[37; 38) WHITESPACE@[38; 39) R_PAREN@[39; 40) - WHITESPACE@[40; 41) - BLOCK_EXPR@[41; 44) + WHITESPACE@[40; 41) + BLOCK_EXPR@[41; 43) L_CURLY@[41; 42) R_CURLY@[42; 43) - WHITESPACE@[43; 44) - FN_ITEM@[44; 67) + WHITESPACE@[43; 44) + FN_ITEM@[44; 66) FN_KW@[44; 46) - NAME@[46; 48) - WHITESPACE@[46; 47) + WHITESPACE@[46; 47) + NAME@[47; 48) IDENT@[47; 48) "d" - PARAM_LIST@[48; 64) + PARAM_LIST@[48; 63) L_PAREN@[48; 49) PARAM@[49; 55) BIND_PAT@[49; 50) NAME@[49; 50) IDENT@[49; 50) "x" COLON@[50; 51) - PATH_TYPE@[51; 55) - PATH@[51; 55) - PATH_SEGMENT@[51; 55) - NAME_REF@[51; 55) - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) + PATH_TYPE@[52; 55) + PATH@[52; 55) + PATH_SEGMENT@[52; 55) + NAME_REF@[52; 55) IDENT@[52; 55) "i32" COMMA@[55; 56) - PARAM@[56; 62) - BIND_PAT@[56; 58) - NAME@[56; 58) - WHITESPACE@[56; 57) + WHITESPACE@[56; 57) + PARAM@[57; 62) + BIND_PAT@[57; 58) + NAME@[57; 58) IDENT@[57; 58) "y" COLON@[58; 59) - TUPLE_TYPE@[59; 62) - WHITESPACE@[59; 60) + WHITESPACE@[59; 60) + TUPLE_TYPE@[60; 62) L_PAREN@[60; 61) R_PAREN@[61; 62) R_PAREN@[62; 63) - WHITESPACE@[63; 64) - BLOCK_EXPR@[64; 67) + WHITESPACE@[63; 64) + BLOCK_EXPR@[64; 66) L_CURLY@[64; 65) R_CURLY@[65; 66) - WHITESPACE@[66; 67) + WHITESPACE@[66; 67) diff --git a/tests/data/parser/inline/0065_if_expr.txt b/tests/data/parser/inline/0065_if_expr.txt index 8bfbf7d17c8..ab32d699007 100644 --- a/tests/data/parser/inline/0065_if_expr.txt +++ b/tests/data/parser/inline/0065_if_expr.txt @@ -1,90 +1,90 @@ FILE@[0; 107) - FN_ITEM@[0; 107) + FN_ITEM@[0; 106) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 107) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 106) L_CURLY@[9; 10) - EXPR_STMT@[10; 31) - IF_EXPR@[10; 25) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 26) + IF_EXPR@[15; 25) IF_KW@[15; 17) - LITERAL@[17; 23) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + LITERAL@[18; 22) TRUE_KW@[18; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) BLOCK_EXPR@[23; 25) L_CURLY@[23; 24) R_CURLY@[24; 25) SEMI@[25; 26) - WHITESPACE@[26; 31) - EXPR_STMT@[31; 55) + WHITESPACE@[26; 31) + EXPR_STMT@[31; 50) IF_EXPR@[31; 49) IF_KW@[31; 33) - LITERAL@[33; 39) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + LITERAL@[34; 38) TRUE_KW@[34; 38) - WHITESPACE@[38; 39) - BLOCK_EXPR@[39; 42) + WHITESPACE@[38; 39) + BLOCK_EXPR@[39; 41) L_CURLY@[39; 40) R_CURLY@[40; 41) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) ELSE_KW@[42; 46) - BLOCK_EXPR@[46; 49) - WHITESPACE@[46; 47) + WHITESPACE@[46; 47) + BLOCK_EXPR@[47; 49) L_CURLY@[47; 48) R_CURLY@[48; 49) SEMI@[49; 50) - WHITESPACE@[50; 55) - EXPR_STMT@[55; 96) + WHITESPACE@[50; 55) + EXPR_STMT@[55; 91) IF_EXPR@[55; 90) IF_KW@[55; 57) - LITERAL@[57; 63) - WHITESPACE@[57; 58) + WHITESPACE@[57; 58) + LITERAL@[58; 62) TRUE_KW@[58; 62) - WHITESPACE@[62; 63) - BLOCK_EXPR@[63; 66) + WHITESPACE@[62; 63) + BLOCK_EXPR@[63; 65) L_CURLY@[63; 64) R_CURLY@[64; 65) - WHITESPACE@[65; 66) + WHITESPACE@[65; 66) ELSE_KW@[66; 70) - IF_EXPR@[70; 90) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) + IF_EXPR@[71; 90) IF_KW@[71; 73) - LITERAL@[73; 80) - WHITESPACE@[73; 74) + WHITESPACE@[73; 74) + LITERAL@[74; 79) FALSE_KW@[74; 79) - WHITESPACE@[79; 80) - BLOCK_EXPR@[80; 83) + WHITESPACE@[79; 80) + BLOCK_EXPR@[80; 82) L_CURLY@[80; 81) R_CURLY@[81; 82) - WHITESPACE@[82; 83) + WHITESPACE@[82; 83) ELSE_KW@[83; 87) - BLOCK_EXPR@[87; 90) - WHITESPACE@[87; 88) + WHITESPACE@[87; 88) + BLOCK_EXPR@[88; 90) L_CURLY@[88; 89) R_CURLY@[89; 90) SEMI@[90; 91) - WHITESPACE@[91; 96) - EXPR_STMT@[96; 105) + WHITESPACE@[91; 96) + EXPR_STMT@[96; 104) IF_EXPR@[96; 103) IF_KW@[96; 98) - PATH_EXPR@[98; 101) - PATH@[98; 101) - PATH_SEGMENT@[98; 101) - NAME_REF@[98; 101) - WHITESPACE@[98; 99) + WHITESPACE@[98; 99) + PATH_EXPR@[99; 100) + PATH@[99; 100) + PATH_SEGMENT@[99; 100) + NAME_REF@[99; 100) IDENT@[99; 100) "S" - WHITESPACE@[100; 101) + WHITESPACE@[100; 101) BLOCK_EXPR@[101; 103) L_CURLY@[101; 102) R_CURLY@[102; 103) SEMI@[103; 104) - WHITESPACE@[104; 105) + WHITESPACE@[104; 105) R_CURLY@[105; 106) - WHITESPACE@[106; 107) + WHITESPACE@[106; 107) diff --git a/tests/data/parser/inline/0066_lambda_expr.txt b/tests/data/parser/inline/0066_lambda_expr.txt index 83f4165dfa4..388c61ad5a7 100644 --- a/tests/data/parser/inline/0066_lambda_expr.txt +++ b/tests/data/parser/inline/0066_lambda_expr.txt @@ -1,93 +1,93 @@ FILE@[0; 79) - FN_ITEM@[0; 79) + FN_ITEM@[0; 78) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 79) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 78) L_CURLY@[9; 10) - EXPR_STMT@[10; 26) - LAMBDA_EXPR@[10; 20) - PARAM_LIST@[10; 18) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 21) + LAMBDA_EXPR@[15; 20) + PARAM_LIST@[15; 17) PIPE@[15; 16) PIPE@[16; 17) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) TUPLE_EXPR@[18; 20) L_PAREN@[18; 19) R_PAREN@[19; 20) SEMI@[20; 21) - WHITESPACE@[21; 26) - EXPR_STMT@[26; 48) + WHITESPACE@[21; 26) + EXPR_STMT@[26; 43) LAMBDA_EXPR@[26; 42) - PARAM_LIST@[26; 29) + PARAM_LIST@[26; 28) PIPE@[26; 27) PIPE@[27; 28) - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) THIN_ARROW@[29; 31) - PATH_TYPE@[31; 36) - PATH@[31; 36) - PATH_SEGMENT@[31; 36) - NAME_REF@[31; 36) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) + PATH_TYPE@[32; 35) + PATH@[32; 35) + PATH_SEGMENT@[32; 35) + NAME_REF@[32; 35) IDENT@[32; 35) "i32" - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) BLOCK_EXPR@[36; 42) L_CURLY@[36; 37) - LITERAL@[37; 41) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) + LITERAL@[38; 40) INT_NUMBER@[38; 40) "92" - WHITESPACE@[40; 41) + WHITESPACE@[40; 41) R_CURLY@[41; 42) SEMI@[42; 43) - WHITESPACE@[43; 48) - EXPR_STMT@[48; 59) + WHITESPACE@[43; 48) + EXPR_STMT@[48; 54) LAMBDA_EXPR@[48; 53) - PARAM_LIST@[48; 52) + PARAM_LIST@[48; 51) PIPE@[48; 49) PARAM@[49; 50) BIND_PAT@[49; 50) NAME@[49; 50) IDENT@[49; 50) "x" PIPE@[50; 51) - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) PATH_EXPR@[52; 53) PATH@[52; 53) PATH_SEGMENT@[52; 53) NAME_REF@[52; 53) IDENT@[52; 53) "x" SEMI@[53; 54) - WHITESPACE@[54; 59) - EXPR_STMT@[59; 77) + WHITESPACE@[54; 59) + EXPR_STMT@[59; 76) LAMBDA_EXPR@[59; 75) MOVE_KW@[59; 63) - PARAM_LIST@[63; 74) - WHITESPACE@[63; 64) + WHITESPACE@[63; 64) + PARAM_LIST@[64; 73) PIPE@[64; 65) PARAM@[65; 71) BIND_PAT@[65; 66) NAME@[65; 66) IDENT@[65; 66) "x" COLON@[66; 67) - PATH_TYPE@[67; 71) - PATH@[67; 71) - PATH_SEGMENT@[67; 71) - NAME_REF@[67; 71) - WHITESPACE@[67; 68) + WHITESPACE@[67; 68) + PATH_TYPE@[68; 71) + PATH@[68; 71) + PATH_SEGMENT@[68; 71) + NAME_REF@[68; 71) IDENT@[68; 71) "i32" COMMA@[71; 72) PIPE@[72; 73) - WHITESPACE@[73; 74) + WHITESPACE@[73; 74) PATH_EXPR@[74; 75) PATH@[74; 75) PATH_SEGMENT@[74; 75) NAME_REF@[74; 75) IDENT@[74; 75) "x" SEMI@[75; 76) - WHITESPACE@[76; 77) + WHITESPACE@[76; 77) R_CURLY@[77; 78) - WHITESPACE@[78; 79) + WHITESPACE@[78; 79) diff --git a/tests/data/parser/inline/0066_not_expr.txt b/tests/data/parser/inline/0066_not_expr.txt index bd8d760f442..10ac23757d2 100644 --- a/tests/data/parser/inline/0066_not_expr.txt +++ b/tests/data/parser/inline/0066_not_expr.txt @@ -1,24 +1,24 @@ FILE@[0; 25) - FN_ITEM@[0; 25) + FN_ITEM@[0; 24) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 25) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 24) L_CURLY@[9; 10) - EXPR_STMT@[10; 23) - NOT_EXPR@[10; 21) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 22) + NOT_EXPR@[15; 21) EXCL@[15; 16) NOT_EXPR@[16; 21) EXCL@[16; 17) LITERAL@[17; 21) TRUE_KW@[17; 21) SEMI@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) R_CURLY@[23; 24) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) diff --git a/tests/data/parser/inline/0067_block_expr.txt b/tests/data/parser/inline/0067_block_expr.txt index 2ba46ec560e..41f71431244 100644 --- a/tests/data/parser/inline/0067_block_expr.txt +++ b/tests/data/parser/inline/0067_block_expr.txt @@ -1,29 +1,29 @@ FILE@[0; 36) - FN_ITEM@[0; 36) + FN_ITEM@[0; 35) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 36) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 35) L_CURLY@[9; 10) - EXPR_STMT@[10; 23) - BLOCK_EXPR@[10; 17) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 18) + BLOCK_EXPR@[15; 17) L_CURLY@[15; 16) R_CURLY@[16; 17) SEMI@[17; 18) - WHITESPACE@[18; 23) - EXPR_STMT@[23; 34) + WHITESPACE@[18; 23) + EXPR_STMT@[23; 33) BLOCK_EXPR@[23; 32) UNSAFE_KW@[23; 29) WHITESPACE@[29; 30) L_CURLY@[30; 31) R_CURLY@[31; 32) SEMI@[32; 33) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) R_CURLY@[34; 35) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) diff --git a/tests/data/parser/inline/0068_pub_expr.txt b/tests/data/parser/inline/0068_pub_expr.txt index 09cf9b2627c..ee691f25e16 100644 --- a/tests/data/parser/inline/0068_pub_expr.txt +++ b/tests/data/parser/inline/0068_pub_expr.txt @@ -1,25 +1,25 @@ FILE@[0; 29) - FN_ITEM@[0; 29) + FN_ITEM@[0; 20) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 29) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 20) L_CURLY@[9; 10) - EXPR_STMT@[10; 19) - VISIBILITY@[10; 15) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + EXPR_STMT@[11; 18) + VISIBILITY@[11; 14) PUB_KW@[11; 14) - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) LITERAL@[15; 17) INT_NUMBER@[15; 17) "92" SEMI@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) R_CURLY@[19; 20) - WHITESPACE@[20; 21) - COMMENT@[21; 28) - WHITESPACE@[28; 29) + WHITESPACE@[20; 21) + COMMENT@[21; 28) + WHITESPACE@[28; 29) diff --git a/tests/data/parser/inline/0068_return_expr.txt b/tests/data/parser/inline/0068_return_expr.txt index 61a075fc168..683a3dc8f11 100644 --- a/tests/data/parser/inline/0068_return_expr.txt +++ b/tests/data/parser/inline/0068_return_expr.txt @@ -1,28 +1,28 @@ FILE@[0; 40) - FN_ITEM@[0; 40) + FN_ITEM@[0; 39) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 40) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 39) L_CURLY@[9; 10) - EXPR_STMT@[10; 27) - RETURN_EXPR@[10; 21) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 22) + RETURN_EXPR@[15; 21) RETURN_KW@[15; 21) SEMI@[21; 22) - WHITESPACE@[22; 27) - EXPR_STMT@[27; 38) + WHITESPACE@[22; 27) + EXPR_STMT@[27; 37) RETURN_EXPR@[27; 36) RETURN_KW@[27; 33) - LITERAL@[33; 36) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + LITERAL@[34; 36) INT_NUMBER@[34; 36) "92" SEMI@[36; 37) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) R_CURLY@[38; 39) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) diff --git a/tests/data/parser/inline/0069_match_arm.txt b/tests/data/parser/inline/0069_match_arm.txt index efdee2568a9..3446dfa4366 100644 --- a/tests/data/parser/inline/0069_match_arm.txt +++ b/tests/data/parser/inline/0069_match_arm.txt @@ -1,65 +1,65 @@ FILE@[0; 78) - FN_ITEM@[0; 78) + FN_ITEM@[0; 77) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 78) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 77) L_CURLY@[9; 10) - EXPR_STMT@[10; 76) - MATCH_EXPR@[10; 74) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 75) + MATCH_EXPR@[15; 74) MATCH_KW@[15; 20) - TUPLE_EXPR@[20; 24) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) + TUPLE_EXPR@[21; 23) L_PAREN@[21; 22) R_PAREN@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) L_CURLY@[24; 25) - MATCH_ARM@[25; 41) - PLACEHOLDER_PAT@[25; 36) - WHITESPACE@[25; 34) + WHITESPACE@[25; 34) + MATCH_ARM@[34; 41) + PLACEHOLDER_PAT@[34; 35) UNDERSCORE@[34; 35) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) FAT_ARROW@[36; 38) - TUPLE_EXPR@[38; 41) - WHITESPACE@[38; 39) + WHITESPACE@[38; 39) + TUPLE_EXPR@[39; 41) L_PAREN@[39; 40) R_PAREN@[40; 41) COMMA@[41; 42) - MATCH_ARM@[42; 67) - BIND_PAT@[42; 53) - NAME@[42; 53) - WHITESPACE@[42; 51) + WHITESPACE@[42; 51) + MATCH_ARM@[51; 67) + BIND_PAT@[51; 52) + NAME@[51; 52) IDENT@[51; 52) "X" - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) PIPE@[53; 54) - BIND_PAT@[54; 57) - NAME@[54; 57) - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) + BIND_PAT@[55; 56) + NAME@[55; 56) IDENT@[55; 56) "Y" - WHITESPACE@[56; 57) + WHITESPACE@[56; 57) IF_KW@[57; 59) - PATH_EXPR@[59; 62) - PATH@[59; 62) - PATH_SEGMENT@[59; 62) - NAME_REF@[59; 62) - WHITESPACE@[59; 60) + WHITESPACE@[59; 60) + PATH_EXPR@[60; 61) + PATH@[60; 61) + PATH_SEGMENT@[60; 61) + NAME_REF@[60; 61) IDENT@[60; 61) "Z" - WHITESPACE@[61; 62) + WHITESPACE@[61; 62) FAT_ARROW@[62; 64) - TUPLE_EXPR@[64; 67) - WHITESPACE@[64; 65) + WHITESPACE@[64; 65) + TUPLE_EXPR@[65; 67) L_PAREN@[65; 66) R_PAREN@[66; 67) COMMA@[67; 68) WHITESPACE@[68; 73) R_CURLY@[73; 74) SEMI@[74; 75) - WHITESPACE@[75; 76) + WHITESPACE@[75; 76) R_CURLY@[76; 77) - WHITESPACE@[77; 78) + WHITESPACE@[77; 78) diff --git a/tests/data/parser/inline/0070_match_expr.txt b/tests/data/parser/inline/0070_match_expr.txt index 6a3ac09a153..e003f087826 100644 --- a/tests/data/parser/inline/0070_match_expr.txt +++ b/tests/data/parser/inline/0070_match_expr.txt @@ -1,42 +1,42 @@ FILE@[0; 47) - FN_ITEM@[0; 47) + FN_ITEM@[0; 46) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 47) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 46) L_CURLY@[9; 10) - EXPR_STMT@[10; 33) - MATCH_EXPR@[10; 27) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 28) + MATCH_EXPR@[15; 27) MATCH_KW@[15; 20) - TUPLE_EXPR@[20; 24) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) + TUPLE_EXPR@[21; 23) L_PAREN@[21; 22) R_PAREN@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) L_CURLY@[24; 25) WHITESPACE@[25; 26) R_CURLY@[26; 27) SEMI@[27; 28) - WHITESPACE@[28; 33) - EXPR_STMT@[33; 45) + WHITESPACE@[28; 33) + EXPR_STMT@[33; 44) MATCH_EXPR@[33; 43) MATCH_KW@[33; 38) - PATH_EXPR@[38; 41) - PATH@[38; 41) - PATH_SEGMENT@[38; 41) - NAME_REF@[38; 41) - WHITESPACE@[38; 39) + WHITESPACE@[38; 39) + PATH_EXPR@[39; 40) + PATH@[39; 40) + PATH_SEGMENT@[39; 40) + NAME_REF@[39; 40) IDENT@[39; 40) "S" - WHITESPACE@[40; 41) + WHITESPACE@[40; 41) L_CURLY@[41; 42) R_CURLY@[42; 43) SEMI@[43; 44) - WHITESPACE@[44; 45) + WHITESPACE@[44; 45) R_CURLY@[45; 46) - WHITESPACE@[46; 47) + WHITESPACE@[46; 47) diff --git a/tests/data/parser/inline/0071_tuple_pat_fields.txt b/tests/data/parser/inline/0071_tuple_pat_fields.txt index f0b3198f576..a6bfd3256f8 100644 --- a/tests/data/parser/inline/0071_tuple_pat_fields.txt +++ b/tests/data/parser/inline/0071_tuple_pat_fields.txt @@ -1,82 +1,82 @@ FILE@[0; 97) - FN_ITEM@[0; 97) + FN_ITEM@[0; 96) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 97) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 96) L_CURLY@[9; 10) - LET_STMT@[10; 33) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + LET_STMT@[15; 28) LET_KW@[15; 18) - TUPLE_PAT@[18; 23) - PATH@[18; 20) - PATH_SEGMENT@[18; 20) - NAME_REF@[18; 20) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + TUPLE_PAT@[19; 22) + PATH@[19; 20) + PATH_SEGMENT@[19; 20) + NAME_REF@[19; 20) IDENT@[19; 20) "S" L_PAREN@[20; 21) R_PAREN@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) EQ@[23; 24) - TUPLE_EXPR@[24; 27) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) + TUPLE_EXPR@[25; 27) L_PAREN@[25; 26) R_PAREN@[26; 27) SEMI@[27; 28) - WHITESPACE@[28; 33) - LET_STMT@[33; 52) + WHITESPACE@[28; 33) + LET_STMT@[33; 47) LET_KW@[33; 36) - TUPLE_PAT@[36; 42) - PATH@[36; 38) - PATH_SEGMENT@[36; 38) - NAME_REF@[36; 38) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) + TUPLE_PAT@[37; 41) + PATH@[37; 38) + PATH_SEGMENT@[37; 38) + NAME_REF@[37; 38) IDENT@[37; 38) "S" L_PAREN@[38; 39) PLACEHOLDER_PAT@[39; 40) UNDERSCORE@[39; 40) R_PAREN@[40; 41) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) EQ@[42; 43) - TUPLE_EXPR@[43; 46) - WHITESPACE@[43; 44) + WHITESPACE@[43; 44) + TUPLE_EXPR@[44; 46) L_PAREN@[44; 45) R_PAREN@[45; 46) SEMI@[46; 47) - WHITESPACE@[47; 52) - LET_STMT@[52; 72) + WHITESPACE@[47; 52) + LET_STMT@[52; 67) LET_KW@[52; 55) - TUPLE_PAT@[55; 62) - PATH@[55; 57) - PATH_SEGMENT@[55; 57) - NAME_REF@[55; 57) - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) + TUPLE_PAT@[56; 61) + PATH@[56; 57) + PATH_SEGMENT@[56; 57) + NAME_REF@[56; 57) IDENT@[56; 57) "S" L_PAREN@[57; 58) PLACEHOLDER_PAT@[58; 59) UNDERSCORE@[58; 59) COMMA@[59; 60) R_PAREN@[60; 61) - WHITESPACE@[61; 62) + WHITESPACE@[61; 62) EQ@[62; 63) - TUPLE_EXPR@[63; 66) - WHITESPACE@[63; 64) + WHITESPACE@[63; 64) + TUPLE_EXPR@[64; 66) L_PAREN@[64; 65) R_PAREN@[65; 66) SEMI@[66; 67) - WHITESPACE@[67; 72) - LET_STMT@[72; 95) + WHITESPACE@[67; 72) + LET_STMT@[72; 94) LET_KW@[72; 75) - TUPLE_PAT@[75; 89) - PATH@[75; 77) - PATH_SEGMENT@[75; 77) - NAME_REF@[75; 77) - WHITESPACE@[75; 76) + WHITESPACE@[75; 76) + TUPLE_PAT@[76; 88) + PATH@[76; 77) + PATH_SEGMENT@[76; 77) + NAME_REF@[76; 77) IDENT@[76; 77) "S" L_PAREN@[77; 78) PLACEHOLDER_PAT@[78; 79) @@ -86,18 +86,18 @@ FILE@[0; 97) DOTDOT@[81; 83) WHITESPACE@[83; 84) COMMA@[84; 85) - BIND_PAT@[85; 87) - NAME@[85; 87) - WHITESPACE@[85; 86) + WHITESPACE@[85; 86) + BIND_PAT@[86; 87) + NAME@[86; 87) IDENT@[86; 87) "x" R_PAREN@[87; 88) - WHITESPACE@[88; 89) + WHITESPACE@[88; 89) EQ@[89; 90) - TUPLE_EXPR@[90; 93) - WHITESPACE@[90; 91) + WHITESPACE@[90; 91) + TUPLE_EXPR@[91; 93) L_PAREN@[91; 92) R_PAREN@[92; 93) SEMI@[93; 94) - WHITESPACE@[94; 95) + WHITESPACE@[94; 95) R_CURLY@[95; 96) - WHITESPACE@[96; 97) + WHITESPACE@[96; 97) diff --git a/tests/data/parser/inline/0072_path_part.txt b/tests/data/parser/inline/0072_path_part.txt index 227046fcc21..696de200e70 100644 --- a/tests/data/parser/inline/0072_path_part.txt +++ b/tests/data/parser/inline/0072_path_part.txt @@ -1,94 +1,94 @@ FILE@[0; 103) - FN_ITEM@[0; 103) + FN_ITEM@[0; 102) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 103) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 102) L_CURLY@[9; 10) - LET_STMT@[10; 38) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + LET_STMT@[15; 33) LET_KW@[15; 18) - PATH_PAT@[18; 28) - PATH@[18; 28) - PATH@[18; 22) - PATH_SEGMENT@[18; 22) - NAME_REF@[18; 22) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + PATH_PAT@[19; 27) + PATH@[19; 27) + PATH@[19; 22) + PATH_SEGMENT@[19; 22) + NAME_REF@[19; 22) IDENT@[19; 22) "foo" COLONCOLON@[22; 24) - PATH_SEGMENT@[24; 28) - NAME_REF@[24; 28) + PATH_SEGMENT@[24; 27) + NAME_REF@[24; 27) IDENT@[24; 27) "Bar" - WHITESPACE@[27; 28) + WHITESPACE@[27; 28) EQ@[28; 29) - TUPLE_EXPR@[29; 32) - WHITESPACE@[29; 30) + WHITESPACE@[29; 30) + TUPLE_EXPR@[30; 32) L_PAREN@[30; 31) R_PAREN@[31; 32) SEMI@[32; 33) - WHITESPACE@[33; 38) - LET_STMT@[38; 58) + WHITESPACE@[33; 38) + LET_STMT@[38; 53) LET_KW@[38; 41) - PATH_PAT@[41; 48) - PATH@[41; 48) - PATH_SEGMENT@[41; 48) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + PATH_PAT@[42; 47) + PATH@[42; 47) + PATH_SEGMENT@[42; 47) COLONCOLON@[42; 44) - NAME_REF@[44; 48) + NAME_REF@[44; 47) IDENT@[44; 47) "Bar" - WHITESPACE@[47; 48) + WHITESPACE@[47; 48) EQ@[48; 49) - TUPLE_EXPR@[49; 52) - WHITESPACE@[49; 50) + WHITESPACE@[49; 50) + TUPLE_EXPR@[50; 52) L_PAREN@[50; 51) R_PAREN@[51; 52) SEMI@[52; 53) - WHITESPACE@[53; 58) - LET_STMT@[58; 83) + WHITESPACE@[53; 58) + LET_STMT@[58; 78) LET_KW@[58; 61) - STRUCT_PAT@[61; 73) - PATH@[61; 66) - PATH_SEGMENT@[61; 66) - NAME_REF@[61; 66) - WHITESPACE@[61; 62) + WHITESPACE@[61; 62) + STRUCT_PAT@[62; 72) + PATH@[62; 65) + PATH_SEGMENT@[62; 65) + NAME_REF@[62; 65) IDENT@[62; 65) "Bar" - WHITESPACE@[65; 66) + WHITESPACE@[65; 66) L_CURLY@[66; 67) WHITESPACE@[67; 68) DOTDOT@[68; 70) WHITESPACE@[70; 71) R_CURLY@[71; 72) - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) EQ@[73; 74) - TUPLE_EXPR@[74; 77) - WHITESPACE@[74; 75) + WHITESPACE@[74; 75) + TUPLE_EXPR@[75; 77) L_PAREN@[75; 76) R_PAREN@[76; 77) SEMI@[77; 78) - WHITESPACE@[78; 83) - LET_STMT@[83; 101) + WHITESPACE@[78; 83) + LET_STMT@[83; 100) LET_KW@[83; 86) - TUPLE_PAT@[86; 95) - PATH@[86; 90) - PATH_SEGMENT@[86; 90) - NAME_REF@[86; 90) - WHITESPACE@[86; 87) + WHITESPACE@[86; 87) + TUPLE_PAT@[87; 94) + PATH@[87; 90) + PATH_SEGMENT@[87; 90) + NAME_REF@[87; 90) IDENT@[87; 90) "Bar" L_PAREN@[90; 91) DOTDOT@[91; 93) R_PAREN@[93; 94) - WHITESPACE@[94; 95) + WHITESPACE@[94; 95) EQ@[95; 96) - TUPLE_EXPR@[96; 99) - WHITESPACE@[96; 97) + WHITESPACE@[96; 97) + TUPLE_EXPR@[97; 99) L_PAREN@[97; 98) R_PAREN@[98; 99) SEMI@[99; 100) - WHITESPACE@[100; 101) + WHITESPACE@[100; 101) R_CURLY@[101; 102) - WHITESPACE@[102; 103) + WHITESPACE@[102; 103) diff --git a/tests/data/parser/inline/0073_struct_pat_fields.txt b/tests/data/parser/inline/0073_struct_pat_fields.txt index 639c34dcbc6..8482edd3ca5 100644 --- a/tests/data/parser/inline/0073_struct_pat_fields.txt +++ b/tests/data/parser/inline/0073_struct_pat_fields.txt @@ -1,122 +1,122 @@ FILE@[0; 119) - FN_ITEM@[0; 119) + FN_ITEM@[0; 118) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 119) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 118) L_CURLY@[9; 10) - LET_STMT@[10; 34) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + LET_STMT@[15; 29) LET_KW@[15; 18) - STRUCT_PAT@[18; 24) - PATH@[18; 21) - PATH_SEGMENT@[18; 21) - NAME_REF@[18; 21) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + STRUCT_PAT@[19; 23) + PATH@[19; 20) + PATH_SEGMENT@[19; 20) + NAME_REF@[19; 20) IDENT@[19; 20) "S" - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) L_CURLY@[21; 22) R_CURLY@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) EQ@[24; 25) - TUPLE_EXPR@[25; 28) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) + TUPLE_EXPR@[26; 28) L_PAREN@[26; 27) R_PAREN@[27; 28) SEMI@[28; 29) - WHITESPACE@[29; 34) - LET_STMT@[34; 67) + WHITESPACE@[29; 34) + LET_STMT@[34; 62) LET_KW@[34; 37) - STRUCT_PAT@[37; 57) - PATH@[37; 40) - PATH_SEGMENT@[37; 40) - NAME_REF@[37; 40) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) + STRUCT_PAT@[38; 56) + PATH@[38; 39) + PATH_SEGMENT@[38; 39) + NAME_REF@[38; 39) IDENT@[38; 39) "S" - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) L_CURLY@[40; 41) - BIND_PAT@[41; 43) - NAME@[41; 43) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + BIND_PAT@[42; 43) + NAME@[42; 43) IDENT@[42; 43) "f" COMMA@[43; 44) - BIND_PAT@[44; 55) - WHITESPACE@[44; 45) + WHITESPACE@[44; 45) + BIND_PAT@[45; 54) REF_KW@[45; 48) WHITESPACE@[48; 49) MUT_KW@[49; 52) - NAME@[52; 55) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) + NAME@[53; 54) IDENT@[53; 54) "g" - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) R_CURLY@[55; 56) - WHITESPACE@[56; 57) + WHITESPACE@[56; 57) EQ@[57; 58) - TUPLE_EXPR@[58; 61) - WHITESPACE@[58; 59) + WHITESPACE@[58; 59) + TUPLE_EXPR@[59; 61) L_PAREN@[59; 60) R_PAREN@[60; 61) SEMI@[61; 62) - WHITESPACE@[62; 67) - LET_STMT@[67; 95) + WHITESPACE@[62; 67) + LET_STMT@[67; 90) LET_KW@[67; 70) - STRUCT_PAT@[70; 85) - PATH@[70; 73) - PATH_SEGMENT@[70; 73) - NAME_REF@[70; 73) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) + STRUCT_PAT@[71; 84) + PATH@[71; 72) + PATH_SEGMENT@[71; 72) + NAME_REF@[71; 72) IDENT@[71; 72) "S" - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) L_CURLY@[73; 74) WHITESPACE@[74; 75) IDENT@[75; 76) "h" COLON@[76; 77) - PLACEHOLDER_PAT@[77; 79) - WHITESPACE@[77; 78) + WHITESPACE@[77; 78) + PLACEHOLDER_PAT@[78; 79) UNDERSCORE@[78; 79) COMMA@[79; 80) WHITESPACE@[80; 81) DOTDOT@[81; 83) R_CURLY@[83; 84) - WHITESPACE@[84; 85) + WHITESPACE@[84; 85) EQ@[85; 86) - TUPLE_EXPR@[86; 89) - WHITESPACE@[86; 87) + WHITESPACE@[86; 87) + TUPLE_EXPR@[87; 89) L_PAREN@[87; 88) R_PAREN@[88; 89) SEMI@[89; 90) - WHITESPACE@[90; 95) - LET_STMT@[95; 117) + WHITESPACE@[90; 95) + LET_STMT@[95; 116) LET_KW@[95; 98) - STRUCT_PAT@[98; 111) - PATH@[98; 101) - PATH_SEGMENT@[98; 101) - NAME_REF@[98; 101) - WHITESPACE@[98; 99) + WHITESPACE@[98; 99) + STRUCT_PAT@[99; 110) + PATH@[99; 100) + PATH_SEGMENT@[99; 100) + NAME_REF@[99; 100) IDENT@[99; 100) "S" - WHITESPACE@[100; 101) + WHITESPACE@[100; 101) L_CURLY@[101; 102) WHITESPACE@[102; 103) IDENT@[103; 104) "h" COLON@[104; 105) - PLACEHOLDER_PAT@[105; 107) - WHITESPACE@[105; 106) + WHITESPACE@[105; 106) + PLACEHOLDER_PAT@[106; 107) UNDERSCORE@[106; 107) COMMA@[107; 108) WHITESPACE@[108; 109) R_CURLY@[109; 110) - WHITESPACE@[110; 111) + WHITESPACE@[110; 111) EQ@[111; 112) - TUPLE_EXPR@[112; 115) - WHITESPACE@[112; 113) + WHITESPACE@[112; 113) + TUPLE_EXPR@[113; 115) L_PAREN@[113; 114) R_PAREN@[114; 115) SEMI@[115; 116) - WHITESPACE@[116; 117) + WHITESPACE@[116; 117) R_CURLY@[117; 118) - WHITESPACE@[118; 119) + WHITESPACE@[118; 119) diff --git a/tests/data/parser/inline/0074_expr_binding_power.txt b/tests/data/parser/inline/0074_expr_binding_power.txt index 384fd43540f..fc0831d1891 100644 --- a/tests/data/parser/inline/0074_expr_binding_power.txt +++ b/tests/data/parser/inline/0074_expr_binding_power.txt @@ -1,72 +1,72 @@ FILE@[0; 57) - FN_ITEM@[0; 57) + FN_ITEM@[0; 56) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 57) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 56) L_CURLY@[9; 10) - EXPR_STMT@[10; 43) - BIN_EXPR@[10; 37) - BIN_EXPR@[10; 25) - LITERAL@[10; 17) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 38) + BIN_EXPR@[15; 37) + BIN_EXPR@[15; 24) + LITERAL@[15; 16) INT_NUMBER@[15; 16) "1" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) PLUS@[17; 18) - BIN_EXPR@[18; 25) - LITERAL@[18; 21) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + BIN_EXPR@[19; 24) + LITERAL@[19; 20) INT_NUMBER@[19; 20) "2" - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) STAR@[21; 22) - LITERAL@[22; 25) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + LITERAL@[23; 24) INT_NUMBER@[23; 24) "3" - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) EQEQ@[25; 27) - BIN_EXPR@[27; 37) - BIN_EXPR@[27; 34) - LITERAL@[27; 30) - WHITESPACE@[27; 28) + WHITESPACE@[27; 28) + BIN_EXPR@[28; 37) + BIN_EXPR@[28; 33) + LITERAL@[28; 29) INT_NUMBER@[28; 29) "1" - WHITESPACE@[29; 30) + WHITESPACE@[29; 30) STAR@[30; 31) - LITERAL@[31; 34) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) + LITERAL@[32; 33) INT_NUMBER@[32; 33) "2" - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) PLUS@[34; 35) - LITERAL@[35; 37) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) + LITERAL@[36; 37) INT_NUMBER@[36; 37) "3" SEMI@[37; 38) - WHITESPACE@[38; 43) - EXPR_STMT@[43; 55) + WHITESPACE@[38; 43) + EXPR_STMT@[43; 54) BIN_EXPR@[43; 53) - DEREF_EXPR@[43; 46) + DEREF_EXPR@[43; 45) STAR@[43; 44) - PATH_EXPR@[44; 46) - PATH@[44; 46) - PATH_SEGMENT@[44; 46) - NAME_REF@[44; 46) + PATH_EXPR@[44; 45) + PATH@[44; 45) + PATH_SEGMENT@[44; 45) + NAME_REF@[44; 45) IDENT@[44; 45) "x" - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) EQ@[46; 47) - BIN_EXPR@[47; 53) - LITERAL@[47; 50) - WHITESPACE@[47; 48) + WHITESPACE@[47; 48) + BIN_EXPR@[48; 53) + LITERAL@[48; 49) INT_NUMBER@[48; 49) "1" - WHITESPACE@[49; 50) + WHITESPACE@[49; 50) PLUS@[50; 51) - LITERAL@[51; 53) - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) + LITERAL@[52; 53) INT_NUMBER@[52; 53) "1" SEMI@[53; 54) - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) R_CURLY@[55; 56) - WHITESPACE@[56; 57) + WHITESPACE@[56; 57) diff --git a/tests/data/parser/inline/0075_try_expr.txt b/tests/data/parser/inline/0075_try_expr.txt index 49edce95615..2cfd0e3684b 100644 --- a/tests/data/parser/inline/0075_try_expr.txt +++ b/tests/data/parser/inline/0075_try_expr.txt @@ -1,25 +1,25 @@ FILE@[0; 21) - FN_ITEM@[0; 21) + FN_ITEM@[0; 20) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 21) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 20) L_CURLY@[9; 10) - EXPR_STMT@[10; 19) - TRY_EXPR@[10; 17) - PATH_EXPR@[10; 16) - PATH@[10; 16) - PATH_SEGMENT@[10; 16) - NAME_REF@[10; 16) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 18) + TRY_EXPR@[15; 17) + PATH_EXPR@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) IDENT@[15; 16) "x" QUESTION@[16; 17) SEMI@[17; 18) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) R_CURLY@[19; 20) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) diff --git a/tests/data/parser/inline/0076_cond.txt b/tests/data/parser/inline/0076_cond.txt index 22eed845823..c4924574f1b 100644 --- a/tests/data/parser/inline/0076_cond.txt +++ b/tests/data/parser/inline/0076_cond.txt @@ -1,42 +1,42 @@ FILE@[0; 38) - FN_ITEM@[0; 38) + FN_ITEM@[0; 37) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 38) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 37) L_CURLY@[9; 10) - IF_EXPR@[10; 36) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + IF_EXPR@[11; 35) IF_KW@[11; 13) WHITESPACE@[13; 14) LET_KW@[14; 17) - TUPLE_PAT@[17; 26) - PATH@[17; 22) - PATH_SEGMENT@[17; 22) - NAME_REF@[17; 22) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + TUPLE_PAT@[18; 25) + PATH@[18; 22) + PATH_SEGMENT@[18; 22) + NAME_REF@[18; 22) IDENT@[18; 22) "Some" L_PAREN@[22; 23) PLACEHOLDER_PAT@[23; 24) UNDERSCORE@[23; 24) R_PAREN@[24; 25) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) EQ@[26; 27) - PATH_EXPR@[27; 33) - PATH@[27; 33) - PATH_SEGMENT@[27; 33) - NAME_REF@[27; 33) - WHITESPACE@[27; 28) + WHITESPACE@[27; 28) + PATH_EXPR@[28; 32) + PATH@[28; 32) + PATH_SEGMENT@[28; 32) + NAME_REF@[28; 32) IDENT@[28; 32) "None" - WHITESPACE@[32; 33) - BLOCK_EXPR@[33; 36) + WHITESPACE@[32; 33) + BLOCK_EXPR@[33; 35) L_CURLY@[33; 34) R_CURLY@[34; 35) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) R_CURLY@[36; 37) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) diff --git a/tests/data/parser/inline/0077_while_expr.txt b/tests/data/parser/inline/0077_while_expr.txt index 447b4b88070..fffbb37de8b 100644 --- a/tests/data/parser/inline/0077_while_expr.txt +++ b/tests/data/parser/inline/0077_while_expr.txt @@ -1,64 +1,64 @@ FILE@[0; 70) - FN_ITEM@[0; 70) + FN_ITEM@[0; 69) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 70) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 69) L_CURLY@[9; 10) - EXPR_STMT@[10; 34) - WHILE_EXPR@[10; 28) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 29) + WHILE_EXPR@[15; 28) WHILE_KW@[15; 20) - LITERAL@[20; 26) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) + LITERAL@[21; 25) TRUE_KW@[21; 25) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) BLOCK_EXPR@[26; 28) L_CURLY@[26; 27) R_CURLY@[27; 28) SEMI@[28; 29) - WHITESPACE@[29; 34) - EXPR_STMT@[34; 68) + WHITESPACE@[29; 34) + EXPR_STMT@[34; 67) WHILE_EXPR@[34; 66) WHILE_KW@[34; 39) WHITESPACE@[39; 40) LET_KW@[40; 43) - TUPLE_PAT@[43; 52) - PATH@[43; 48) - PATH_SEGMENT@[43; 48) - NAME_REF@[43; 48) - WHITESPACE@[43; 44) + WHITESPACE@[43; 44) + TUPLE_PAT@[44; 51) + PATH@[44; 48) + PATH_SEGMENT@[44; 48) + NAME_REF@[44; 48) IDENT@[44; 48) "Some" L_PAREN@[48; 49) BIND_PAT@[49; 50) NAME@[49; 50) IDENT@[49; 50) "x" R_PAREN@[50; 51) - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) EQ@[52; 53) - METHOD_CALL_EXPR@[53; 64) - PATH_EXPR@[53; 56) - PATH@[53; 56) - PATH_SEGMENT@[53; 56) - NAME_REF@[53; 56) - WHITESPACE@[53; 54) + WHITESPACE@[53; 54) + METHOD_CALL_EXPR@[54; 63) + PATH_EXPR@[54; 56) + PATH@[54; 56) + PATH_SEGMENT@[54; 56) + NAME_REF@[54; 56) IDENT@[54; 56) "it" DOT@[56; 57) NAME_REF@[57; 61) IDENT@[57; 61) "next" - ARG_LIST@[61; 64) + ARG_LIST@[61; 63) L_PAREN@[61; 62) R_PAREN@[62; 63) - WHITESPACE@[63; 64) + WHITESPACE@[63; 64) BLOCK_EXPR@[64; 66) L_CURLY@[64; 65) R_CURLY@[65; 66) SEMI@[66; 67) - WHITESPACE@[67; 68) + WHITESPACE@[67; 68) R_CURLY@[68; 69) - WHITESPACE@[69; 70) + WHITESPACE@[69; 70) diff --git a/tests/data/parser/inline/0078_mod_contents.txt b/tests/data/parser/inline/0078_mod_contents.txt index 4f97c3ee31a..482e36534d6 100644 --- a/tests/data/parser/inline/0078_mod_contents.txt +++ b/tests/data/parser/inline/0078_mod_contents.txt @@ -1,18 +1,18 @@ FILE@[0; 70) - FN_ITEM@[0; 12) + FN_ITEM@[0; 11) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 12) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 11) L_CURLY@[9; 10) R_CURLY@[10; 11) - WHITESPACE@[11; 12) - MACRO_CALL@[12; 32) + WHITESPACE@[11; 12) + MACRO_CALL@[12; 31) PATH@[12; 23) PATH_SEGMENT@[12; 23) NAME_REF@[12; 23) @@ -23,8 +23,8 @@ FILE@[0; 70) WHITESPACE@[28; 29) L_CURLY@[29; 30) R_CURLY@[30; 31) - WHITESPACE@[31; 32) - MACRO_CALL@[32; 45) + WHITESPACE@[31; 32) + MACRO_CALL@[32; 44) PATH@[32; 40) PATH@[32; 35) PATH_SEGMENT@[32; 35) @@ -38,8 +38,8 @@ FILE@[0; 70) L_PAREN@[41; 42) R_PAREN@[42; 43) SEMI@[43; 44) - WHITESPACE@[44; 45) - MACRO_CALL@[45; 60) + WHITESPACE@[44; 45) + MACRO_CALL@[45; 59) PATH@[45; 55) PATH@[45; 50) PATH_SEGMENT@[45; 50) @@ -52,11 +52,11 @@ FILE@[0; 70) WHITESPACE@[56; 57) L_CURLY@[57; 58) R_CURLY@[58; 59) - WHITESPACE@[59; 60) - STRUCT_ITEM@[60; 70) + WHITESPACE@[59; 60) + STRUCT_ITEM@[60; 69) STRUCT_KW@[60; 66) - NAME@[66; 68) - WHITESPACE@[66; 67) + WHITESPACE@[66; 67) + NAME@[67; 68) IDENT@[67; 68) "S" SEMI@[68; 69) - WHITESPACE@[69; 70) + WHITESPACE@[69; 70) diff --git a/tests/data/parser/inline/0080_tuple_expr.txt b/tests/data/parser/inline/0080_tuple_expr.txt index bf0223c1c59..949faf30cc9 100644 --- a/tests/data/parser/inline/0080_tuple_expr.txt +++ b/tests/data/parser/inline/0080_tuple_expr.txt @@ -1,31 +1,31 @@ FILE@[0; 40) - FN_ITEM@[0; 40) + FN_ITEM@[0; 39) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 40) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 39) L_CURLY@[9; 10) - EXPR_STMT@[10; 23) - TUPLE_EXPR@[10; 17) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 18) + TUPLE_EXPR@[15; 17) L_PAREN@[15; 16) R_PAREN@[16; 17) SEMI@[17; 18) - WHITESPACE@[18; 23) - EXPR_STMT@[23; 32) + WHITESPACE@[18; 23) + EXPR_STMT@[23; 27) PAREN_EXPR@[23; 26) L_PAREN@[23; 24) LITERAL@[24; 25) INT_NUMBER@[24; 25) "1" R_PAREN@[25; 26) SEMI@[26; 27) - WHITESPACE@[27; 32) - EXPR_STMT@[32; 38) + WHITESPACE@[27; 32) + EXPR_STMT@[32; 37) TUPLE_EXPR@[32; 36) L_PAREN@[32; 33) LITERAL@[33; 34) @@ -33,6 +33,6 @@ FILE@[0; 40) COMMA@[34; 35) R_PAREN@[35; 36) SEMI@[36; 37) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) R_CURLY@[38; 39) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) diff --git a/tests/data/parser/inline/0081_index_expr.txt b/tests/data/parser/inline/0081_index_expr.txt index b77f54fb6c3..cde5735a27e 100644 --- a/tests/data/parser/inline/0081_index_expr.txt +++ b/tests/data/parser/inline/0081_index_expr.txt @@ -1,23 +1,23 @@ FILE@[0; 26) - FN_ITEM@[0; 26) + FN_ITEM@[0; 25) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 26) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 25) L_CURLY@[9; 10) - EXPR_STMT@[10; 24) - INDEX_EXPR@[10; 22) - INDEX_EXPR@[10; 19) - PATH_EXPR@[10; 16) - PATH@[10; 16) - PATH_SEGMENT@[10; 16) - NAME_REF@[10; 16) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 23) + INDEX_EXPR@[15; 22) + INDEX_EXPR@[15; 19) + PATH_EXPR@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) IDENT@[15; 16) "x" L_BRACK@[16; 17) LITERAL@[17; 18) @@ -28,6 +28,6 @@ FILE@[0; 26) INT_NUMBER@[20; 21) "2" R_BRACK@[21; 22) SEMI@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) R_CURLY@[24; 25) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) diff --git a/tests/data/parser/inline/0082_range_binding_power.txt b/tests/data/parser/inline/0082_range_binding_power.txt index 0b7bfd56af3..72666d8f83b 100644 --- a/tests/data/parser/inline/0082_range_binding_power.txt +++ b/tests/data/parser/inline/0082_range_binding_power.txt @@ -1,72 +1,72 @@ FILE@[0; 66) - FN_ITEM@[0; 66) + FN_ITEM@[0; 65) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 66) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 65) L_CURLY@[9; 10) - EXPR_STMT@[10; 29) - RANGE_EXPR@[10; 23) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 24) + RANGE_EXPR@[15; 23) DOTDOT@[15; 17) - BIN_EXPR@[17; 23) - LITERAL@[17; 20) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + BIN_EXPR@[18; 23) + LITERAL@[18; 19) INT_NUMBER@[18; 19) "1" - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) PLUS@[20; 21) - LITERAL@[21; 23) - WHITESPACE@[21; 22) + WHITESPACE@[21; 22) + LITERAL@[22; 23) INT_NUMBER@[22; 23) "1" SEMI@[23; 24) - WHITESPACE@[24; 29) - EXPR_STMT@[29; 43) + WHITESPACE@[24; 29) + EXPR_STMT@[29; 38) BIN_EXPR@[29; 37) - RANGE_EXPR@[29; 34) + RANGE_EXPR@[29; 33) DOTDOT@[29; 31) - PATH_EXPR@[31; 34) - PATH@[31; 34) - PATH_SEGMENT@[31; 34) - NAME_REF@[31; 34) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) + PATH_EXPR@[32; 33) + PATH@[32; 33) + PATH_SEGMENT@[32; 33) + NAME_REF@[32; 33) IDENT@[32; 33) "z" - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) EQ@[34; 35) - LITERAL@[35; 37) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) + LITERAL@[36; 37) INT_NUMBER@[36; 37) "2" SEMI@[37; 38) - WHITESPACE@[38; 43) - EXPR_STMT@[43; 64) + WHITESPACE@[38; 43) + EXPR_STMT@[43; 63) BIN_EXPR@[43; 62) - PATH_EXPR@[43; 45) - PATH@[43; 45) - PATH_SEGMENT@[43; 45) - NAME_REF@[43; 45) + PATH_EXPR@[43; 44) + PATH@[43; 44) + PATH_SEGMENT@[43; 44) + NAME_REF@[43; 44) IDENT@[43; 44) "x" - WHITESPACE@[44; 45) + WHITESPACE@[44; 45) EQ@[45; 46) - BIN_EXPR@[46; 62) - LITERAL@[46; 53) - WHITESPACE@[46; 47) + WHITESPACE@[46; 47) + BIN_EXPR@[47; 62) + LITERAL@[47; 52) FALSE_KW@[47; 52) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) DOTDOT@[53; 55) - BIN_EXPR@[55; 62) - LITERAL@[55; 58) - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) + BIN_EXPR@[56; 62) + LITERAL@[56; 57) INT_NUMBER@[56; 57) "1" - WHITESPACE@[57; 58) + WHITESPACE@[57; 58) EQEQ@[58; 60) - LITERAL@[60; 62) - WHITESPACE@[60; 61) + WHITESPACE@[60; 61) + LITERAL@[61; 62) INT_NUMBER@[61; 62) "1" SEMI@[62; 63) - WHITESPACE@[63; 64) + WHITESPACE@[63; 64) R_CURLY@[64; 65) - WHITESPACE@[65; 66) + WHITESPACE@[65; 66) diff --git a/tests/data/parser/inline/0083_postfix_range.txt b/tests/data/parser/inline/0083_postfix_range.txt index 6a77e3a71fe..ff2ed056e92 100644 --- a/tests/data/parser/inline/0083_postfix_range.txt +++ b/tests/data/parser/inline/0083_postfix_range.txt @@ -1,30 +1,30 @@ FILE@[0; 26) - FN_ITEM@[0; 26) + FN_ITEM@[0; 25) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 26) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 25) L_CURLY@[9; 10) - LET_STMT@[10; 24) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + LET_STMT@[11; 23) LET_KW@[11; 14) - BIND_PAT@[14; 17) - NAME@[14; 17) - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) + BIND_PAT@[15; 16) + NAME@[15; 16) IDENT@[15; 16) "x" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) EQ@[17; 18) - RANGE_EXPR@[18; 22) - LITERAL@[18; 20) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + RANGE_EXPR@[19; 22) + LITERAL@[19; 20) INT_NUMBER@[19; 20) "1" DOTDOT@[20; 22) SEMI@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) R_CURLY@[24; 25) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) diff --git a/tests/data/parser/inline/0084_compound_ops.txt b/tests/data/parser/inline/0084_compound_ops.txt index 87492fe929a..d51f638a2db 100644 --- a/tests/data/parser/inline/0084_compound_ops.txt +++ b/tests/data/parser/inline/0084_compound_ops.txt @@ -1,89 +1,89 @@ FILE@[0; 89) - FN_ITEM@[0; 89) + FN_ITEM@[0; 88) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 89) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 88) L_CURLY@[9; 10) - EXPR_STMT@[10; 27) - BIN_EXPR@[10; 21) - PATH_EXPR@[10; 17) - PATH@[10; 17) - PATH_SEGMENT@[10; 17) - NAME_REF@[10; 17) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 22) + BIN_EXPR@[15; 21) + PATH_EXPR@[15; 16) + PATH@[15; 16) + PATH_SEGMENT@[15; 16) + NAME_REF@[15; 16) IDENT@[15; 16) "x" - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) PLUSEQ@[17; 19) - LITERAL@[19; 21) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + LITERAL@[20; 21) INT_NUMBER@[20; 21) "1" SEMI@[21; 22) - WHITESPACE@[22; 27) - EXPR_STMT@[27; 47) + WHITESPACE@[22; 27) + EXPR_STMT@[27; 42) BIN_EXPR@[27; 41) - BIN_EXPR@[27; 33) - LITERAL@[27; 29) + BIN_EXPR@[27; 32) + LITERAL@[27; 28) INT_NUMBER@[27; 28) "1" - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) PLUS@[29; 30) - LITERAL@[30; 33) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) + LITERAL@[31; 32) INT_NUMBER@[31; 32) "1" - WHITESPACE@[32; 33) + WHITESPACE@[32; 33) LTEQ@[33; 35) - BIN_EXPR@[35; 41) - LITERAL@[35; 38) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) + BIN_EXPR@[36; 41) + LITERAL@[36; 37) INT_NUMBER@[36; 37) "2" - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) STAR@[38; 39) - LITERAL@[39; 41) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) + LITERAL@[40; 41) INT_NUMBER@[40; 41) "3" SEMI@[41; 42) - WHITESPACE@[42; 47) - EXPR_STMT@[47; 64) + WHITESPACE@[42; 47) + EXPR_STMT@[47; 59) BIN_EXPR@[47; 58) - PATH_EXPR@[47; 49) - PATH@[47; 49) - PATH_SEGMENT@[47; 49) - NAME_REF@[47; 49) + PATH_EXPR@[47; 48) + PATH@[47; 48) + PATH_SEGMENT@[47; 48) + NAME_REF@[47; 48) IDENT@[47; 48) "z" - WHITESPACE@[48; 49) + WHITESPACE@[48; 49) MINUSEQ@[49; 51) - BIN_EXPR@[51; 58) - LITERAL@[51; 54) - WHITESPACE@[51; 52) + WHITESPACE@[51; 52) + BIN_EXPR@[52; 58) + LITERAL@[52; 53) INT_NUMBER@[52; 53) "3" - WHITESPACE@[53; 54) + WHITESPACE@[53; 54) GTEQ@[54; 56) - LITERAL@[56; 58) - WHITESPACE@[56; 57) + WHITESPACE@[56; 57) + LITERAL@[57; 58) INT_NUMBER@[57; 58) "0" SEMI@[58; 59) - WHITESPACE@[59; 64) - EXPR_STMT@[64; 87) + WHITESPACE@[59; 64) + EXPR_STMT@[64; 86) BIN_EXPR@[64; 85) - LITERAL@[64; 69) + LITERAL@[64; 68) TRUE_KW@[64; 68) - WHITESPACE@[68; 69) + WHITESPACE@[68; 69) PIPEPIPE@[69; 71) - BIN_EXPR@[71; 85) - LITERAL@[71; 77) - WHITESPACE@[71; 72) + WHITESPACE@[71; 72) + BIN_EXPR@[72; 85) + LITERAL@[72; 76) TRUE_KW@[72; 76) - WHITESPACE@[76; 77) + WHITESPACE@[76; 77) AMPAMP@[77; 79) - LITERAL@[79; 85) - WHITESPACE@[79; 80) + WHITESPACE@[79; 80) + LITERAL@[80; 85) FALSE_KW@[80; 85) SEMI@[85; 86) - WHITESPACE@[86; 87) + WHITESPACE@[86; 87) R_CURLY@[87; 88) - WHITESPACE@[88; 89) + WHITESPACE@[88; 89) diff --git a/tests/data/parser/inline/0084_loop_expr.txt b/tests/data/parser/inline/0084_loop_expr.txt index 85825438056..967c283c540 100644 --- a/tests/data/parser/inline/0084_loop_expr.txt +++ b/tests/data/parser/inline/0084_loop_expr.txt @@ -1,24 +1,24 @@ FILE@[0; 26) - FN_ITEM@[0; 26) + FN_ITEM@[0; 25) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 26) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 25) L_CURLY@[9; 10) - EXPR_STMT@[10; 24) - LOOP_EXPR@[10; 22) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 23) + LOOP_EXPR@[15; 22) LOOP_KW@[15; 19) - BLOCK_EXPR@[19; 22) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + BLOCK_EXPR@[20; 22) L_CURLY@[20; 21) R_CURLY@[21; 22) SEMI@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) R_CURLY@[24; 25) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) diff --git a/tests/data/parser/inline/0085_for_expr.txt b/tests/data/parser/inline/0085_for_expr.txt index 33dc86ca023..f96139314cd 100644 --- a/tests/data/parser/inline/0085_for_expr.txt +++ b/tests/data/parser/inline/0085_for_expr.txt @@ -1,34 +1,34 @@ FILE@[0; 33) - FN_ITEM@[0; 33) + FN_ITEM@[0; 32) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 33) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 32) L_CURLY@[9; 10) - EXPR_STMT@[10; 31) - FOR_EXPR@[10; 29) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 30) + FOR_EXPR@[15; 29) FOR_KW@[15; 18) - BIND_PAT@[18; 21) - NAME@[18; 21) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + BIND_PAT@[19; 20) + NAME@[19; 20) IDENT@[19; 20) "x" - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) IN_KW@[21; 23) - ARRAY_EXPR@[23; 27) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) + ARRAY_EXPR@[24; 26) L_BRACK@[24; 25) R_BRACK@[25; 26) - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) BLOCK_EXPR@[27; 29) L_CURLY@[27; 28) R_CURLY@[28; 29) SEMI@[29; 30) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) R_CURLY@[31; 32) - WHITESPACE@[32; 33) + WHITESPACE@[32; 33) diff --git a/tests/data/parser/inline/0086_array_expr.txt b/tests/data/parser/inline/0086_array_expr.txt index 40a9b018c79..f72b116170c 100644 --- a/tests/data/parser/inline/0086_array_expr.txt +++ b/tests/data/parser/inline/0086_array_expr.txt @@ -1,54 +1,54 @@ FILE@[0; 55) - FN_ITEM@[0; 55) + FN_ITEM@[0; 54) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 55) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 54) L_CURLY@[9; 10) - EXPR_STMT@[10; 23) - ARRAY_EXPR@[10; 17) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + EXPR_STMT@[15; 18) + ARRAY_EXPR@[15; 17) L_BRACK@[15; 16) R_BRACK@[16; 17) SEMI@[17; 18) - WHITESPACE@[18; 23) - EXPR_STMT@[23; 32) + WHITESPACE@[18; 23) + EXPR_STMT@[23; 27) ARRAY_EXPR@[23; 26) L_BRACK@[23; 24) LITERAL@[24; 25) INT_NUMBER@[24; 25) "1" R_BRACK@[25; 26) SEMI@[26; 27) - WHITESPACE@[27; 32) - EXPR_STMT@[32; 45) + WHITESPACE@[27; 32) + EXPR_STMT@[32; 40) ARRAY_EXPR@[32; 39) L_BRACK@[32; 33) LITERAL@[33; 34) INT_NUMBER@[33; 34) "1" COMMA@[34; 35) - LITERAL@[35; 37) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) + LITERAL@[36; 37) INT_NUMBER@[36; 37) "2" COMMA@[37; 38) R_BRACK@[38; 39) SEMI@[39; 40) - WHITESPACE@[40; 45) - EXPR_STMT@[45; 53) + WHITESPACE@[40; 45) + EXPR_STMT@[45; 52) ARRAY_EXPR@[45; 51) L_BRACK@[45; 46) LITERAL@[46; 47) INT_NUMBER@[46; 47) "1" SEMI@[47; 48) - LITERAL@[48; 50) - WHITESPACE@[48; 49) + WHITESPACE@[48; 49) + LITERAL@[49; 50) INT_NUMBER@[49; 50) "2" R_BRACK@[50; 51) SEMI@[51; 52) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) R_CURLY@[53; 54) - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) diff --git a/tests/data/parser/ok/0001_struct_item.txt b/tests/data/parser/ok/0001_struct_item.txt index b0195c3168f..3d5b5cb7fdc 100644 --- a/tests/data/parser/ok/0001_struct_item.txt +++ b/tests/data/parser/ok/0001_struct_item.txt @@ -1,10 +1,10 @@ FILE@[0; 13) STRUCT_ITEM@[0; 13) STRUCT_KW@[0; 6) - NAME@[6; 9) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "S" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) L_CURLY@[9; 10) WHITESPACE@[10; 12) R_CURLY@[12; 13) diff --git a/tests/data/parser/ok/0002_struct_item_field.txt b/tests/data/parser/ok/0002_struct_item_field.txt index 7a395e14f81..1129ce39e1f 100644 --- a/tests/data/parser/ok/0002_struct_item_field.txt +++ b/tests/data/parser/ok/0002_struct_item_field.txt @@ -1,21 +1,21 @@ FILE@[0; 25) STRUCT_ITEM@[0; 25) STRUCT_KW@[0; 6) - NAME@[6; 9) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "S" - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) L_CURLY@[9; 10) - NAMED_FIELD@[10; 24) - NAME@[10; 18) - WHITESPACE@[10; 15) + WHITESPACE@[10; 15) + NAMED_FIELD@[15; 23) + NAME@[15; 18) IDENT@[15; 18) "foo" COLON@[18; 19) - PATH_TYPE@[19; 24) - PATH@[19; 24) - PATH_SEGMENT@[19; 24) - NAME_REF@[19; 24) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + PATH_TYPE@[20; 23) + PATH@[20; 23) + PATH_SEGMENT@[20; 23) + NAME_REF@[20; 23) IDENT@[20; 23) "u32" - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) R_CURLY@[24; 25) diff --git a/tests/data/parser/ok/0005_fn_item.txt b/tests/data/parser/ok/0005_fn_item.txt index d4ecc61b620..78ed3dffe33 100644 --- a/tests/data/parser/ok/0005_fn_item.txt +++ b/tests/data/parser/ok/0005_fn_item.txt @@ -1,15 +1,15 @@ FILE@[0; 13) - FN_ITEM@[0; 13) + FN_ITEM@[0; 12) FN_KW@[0; 2) - NAME@[2; 6) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 6) IDENT@[3; 6) "foo" - PARAM_LIST@[6; 9) + PARAM_LIST@[6; 8) L_PAREN@[6; 7) R_PAREN@[7; 8) - WHITESPACE@[8; 9) - BLOCK_EXPR@[9; 13) + WHITESPACE@[8; 9) + BLOCK_EXPR@[9; 12) L_CURLY@[9; 10) WHITESPACE@[10; 11) R_CURLY@[11; 12) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) diff --git a/tests/data/parser/ok/0006_inner_attributes.txt b/tests/data/parser/ok/0006_inner_attributes.txt index e2e74f47152..562c8d91736 100644 --- a/tests/data/parser/ok/0006_inner_attributes.txt +++ b/tests/data/parser/ok/0006_inner_attributes.txt @@ -1,13 +1,13 @@ FILE@[0; 236) - ATTR@[0; 9) + ATTR@[0; 8) POUND@[0; 1) EXCL@[1; 2) L_BRACK@[2; 3) META_ITEM@[3; 7) IDENT@[3; 7) "attr" R_BRACK@[7; 8) - WHITESPACE@[8; 9) - ATTR@[9; 24) + WHITESPACE@[8; 9) + ATTR@[9; 23) POUND@[9; 10) EXCL@[10; 11) L_BRACK@[11; 12) @@ -18,8 +18,8 @@ FILE@[0; 236) TRUE_KW@[17; 21) R_PAREN@[21; 22) R_BRACK@[22; 23) - WHITESPACE@[23; 24) - ATTR@[24; 40) + WHITESPACE@[23; 24) + ATTR@[24; 39) POUND@[24; 25) EXCL@[25; 26) L_BRACK@[26; 27) @@ -30,8 +30,8 @@ FILE@[0; 236) IDENT@[32; 37) "ident" R_PAREN@[37; 38) R_BRACK@[38; 39) - WHITESPACE@[39; 40) - ATTR@[40; 117) + WHITESPACE@[39; 40) + ATTR@[40; 116) POUND@[40; 41) EXCL@[41; 42) L_BRACK@[42; 43) @@ -41,38 +41,38 @@ FILE@[0; 236) META_ITEM@[48; 53) IDENT@[48; 53) "ident" COMMA@[53; 54) - LITERAL@[54; 58) - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) + LITERAL@[55; 58) INT_NUMBER@[55; 58) "100" COMMA@[58; 59) - LITERAL@[59; 64) - WHITESPACE@[59; 60) + WHITESPACE@[59; 60) + LITERAL@[60; 64) TRUE_KW@[60; 64) COMMA@[64; 65) - LITERAL@[65; 72) - WHITESPACE@[65; 66) + WHITESPACE@[65; 66) + LITERAL@[66; 72) STRING@[66; 72) COMMA@[72; 73) - META_ITEM@[73; 85) - WHITESPACE@[73; 74) + WHITESPACE@[73; 74) + META_ITEM@[74; 85) IDENT@[74; 79) "ident" WHITESPACE@[79; 80) EQ@[80; 81) - LITERAL@[81; 85) - WHITESPACE@[81; 82) + WHITESPACE@[81; 82) + LITERAL@[82; 85) INT_NUMBER@[82; 85) "100" COMMA@[85; 86) - META_ITEM@[86; 102) - WHITESPACE@[86; 87) + WHITESPACE@[86; 87) + META_ITEM@[87; 102) IDENT@[87; 92) "ident" WHITESPACE@[92; 93) EQ@[93; 94) - LITERAL@[94; 102) - WHITESPACE@[94; 95) + WHITESPACE@[94; 95) + LITERAL@[95; 102) STRING@[95; 102) COMMA@[102; 103) - META_ITEM@[103; 114) - WHITESPACE@[103; 104) + WHITESPACE@[103; 104) + META_ITEM@[104; 114) IDENT@[104; 109) "ident" L_PAREN@[109; 110) LITERAL@[110; 113) @@ -80,8 +80,8 @@ FILE@[0; 236) R_PAREN@[113; 114) R_PAREN@[114; 115) R_BRACK@[115; 116) - WHITESPACE@[116; 117) - ATTR@[117; 131) + WHITESPACE@[116; 117) + ATTR@[117; 130) POUND@[117; 118) EXCL@[118; 119) L_BRACK@[119; 120) @@ -92,8 +92,8 @@ FILE@[0; 236) INT_NUMBER@[125; 128) "100" R_PAREN@[128; 129) R_BRACK@[129; 130) - WHITESPACE@[130; 131) - ATTR@[131; 156) + WHITESPACE@[130; 131) + ATTR@[131; 155) POUND@[131; 132) EXCL@[132; 133) L_BRACK@[133; 134) @@ -104,13 +104,13 @@ FILE@[0; 236) IDENT@[139; 146) "enabled" WHITESPACE@[146; 147) EQ@[147; 148) - LITERAL@[148; 153) - WHITESPACE@[148; 149) + WHITESPACE@[148; 149) + LITERAL@[149; 153) TRUE_KW@[149; 153) R_PAREN@[153; 154) R_BRACK@[154; 155) - WHITESPACE@[155; 156) - ATTR@[156; 174) + WHITESPACE@[155; 156) + ATTR@[156; 173) POUND@[156; 157) EXCL@[157; 158) L_BRACK@[158; 159) @@ -121,8 +121,8 @@ FILE@[0; 236) TRUE_KW@[167; 171) R_PAREN@[171; 172) R_BRACK@[172; 173) - WHITESPACE@[173; 174) - ATTR@[174; 192) + WHITESPACE@[173; 174) + ATTR@[174; 191) POUND@[174; 175) EXCL@[175; 176) L_BRACK@[176; 177) @@ -133,8 +133,8 @@ FILE@[0; 236) STRING@[182; 189) R_PAREN@[189; 190) R_BRACK@[190; 191) - WHITESPACE@[191; 192) - ATTR@[192; 215) + WHITESPACE@[191; 192) + ATTR@[192; 214) POUND@[192; 193) EXCL@[193; 194) L_BRACK@[194; 195) @@ -144,17 +144,17 @@ FILE@[0; 236) META_ITEM@[200; 201) IDENT@[200; 201) "C" COMMA@[201; 202) - META_ITEM@[202; 212) - WHITESPACE@[202; 203) + WHITESPACE@[202; 203) + META_ITEM@[203; 212) IDENT@[203; 208) "align" WHITESPACE@[208; 209) EQ@[209; 210) - LITERAL@[210; 212) - WHITESPACE@[210; 211) + WHITESPACE@[210; 211) + LITERAL@[211; 212) INT_NUMBER@[211; 212) "4" R_PAREN@[212; 213) R_BRACK@[213; 214) - WHITESPACE@[214; 215) + WHITESPACE@[214; 215) ATTR@[215; 236) POUND@[215; 216) EXCL@[216; 217) @@ -165,8 +165,8 @@ FILE@[0; 236) META_ITEM@[223; 224) IDENT@[223; 224) "C" COMMA@[224; 225) - META_ITEM@[225; 234) - WHITESPACE@[225; 226) + WHITESPACE@[225; 226) + META_ITEM@[226; 234) IDENT@[226; 231) "align" L_PAREN@[231; 232) LITERAL@[232; 233) diff --git a/tests/data/parser/ok/0007_extern_crate.txt b/tests/data/parser/ok/0007_extern_crate.txt index 33ce2ae658d..533af33c431 100644 --- a/tests/data/parser/ok/0007_extern_crate.txt +++ b/tests/data/parser/ok/0007_extern_crate.txt @@ -1,25 +1,25 @@ FILE@[0; 43) - EXTERN_CRATE_ITEM@[0; 18) + EXTERN_CRATE_ITEM@[0; 17) EXTERN_KW@[0; 6) WHITESPACE@[6; 7) CRATE_KW@[7; 12) - NAME@[12; 16) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + NAME@[13; 16) IDENT@[13; 16) "foo" SEMI@[16; 17) - WHITESPACE@[17; 18) - EXTERN_CRATE_ITEM@[18; 43) + WHITESPACE@[17; 18) + EXTERN_CRATE_ITEM@[18; 42) EXTERN_KW@[18; 24) WHITESPACE@[24; 25) CRATE_KW@[25; 30) - NAME@[30; 35) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) + NAME@[31; 34) IDENT@[31; 34) "foo" - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) ALIAS@[35; 41) AS_KW@[35; 37) - NAME@[37; 41) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) + NAME@[38; 41) IDENT@[38; 41) "bar" SEMI@[41; 42) - WHITESPACE@[42; 43) + WHITESPACE@[42; 43) diff --git a/tests/data/parser/ok/0008_mod_item.txt b/tests/data/parser/ok/0008_mod_item.txt index 8d07a2f9a6b..4af763ec9a2 100644 --- a/tests/data/parser/ok/0008_mod_item.txt +++ b/tests/data/parser/ok/0008_mod_item.txt @@ -1,85 +1,85 @@ FILE@[0; 118) - MOD_ITEM@[0; 8) + MOD_ITEM@[0; 6) MOD_KW@[0; 3) - NAME@[3; 5) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + NAME@[4; 5) IDENT@[4; 5) "a" SEMI@[5; 6) - WHITESPACE@[6; 8) - MOD_ITEM@[8; 19) + WHITESPACE@[6; 8) + MOD_ITEM@[8; 17) MOD_KW@[8; 11) - NAME@[11; 14) - WHITESPACE@[11; 12) + WHITESPACE@[11; 12) + NAME@[12; 13) IDENT@[12; 13) "b" - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) L_CURLY@[14; 15) WHITESPACE@[15; 16) R_CURLY@[16; 17) - WHITESPACE@[17; 19) - MOD_ITEM@[19; 67) + WHITESPACE@[17; 19) + MOD_ITEM@[19; 65) MOD_KW@[19; 22) - NAME@[22; 25) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) + NAME@[23; 24) IDENT@[23; 24) "c" - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) L_CURLY@[25; 26) - FN_ITEM@[26; 52) - WHITESPACE@[26; 31) + WHITESPACE@[26; 31) + FN_ITEM@[31; 47) FN_KW@[31; 33) - NAME@[33; 37) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + NAME@[34; 37) IDENT@[34; 37) "foo" - PARAM_LIST@[37; 40) + PARAM_LIST@[37; 39) L_PAREN@[37; 38) R_PAREN@[38; 39) - WHITESPACE@[39; 40) - BLOCK_EXPR@[40; 52) + WHITESPACE@[39; 40) + BLOCK_EXPR@[40; 47) L_CURLY@[40; 41) WHITESPACE@[41; 46) R_CURLY@[46; 47) - WHITESPACE@[47; 52) - STRUCT_ITEM@[52; 64) + WHITESPACE@[47; 52) + STRUCT_ITEM@[52; 63) STRUCT_KW@[52; 58) - NAME@[58; 61) - WHITESPACE@[58; 59) + WHITESPACE@[58; 59) + NAME@[59; 60) IDENT@[59; 60) "S" - WHITESPACE@[60; 61) + WHITESPACE@[60; 61) L_CURLY@[61; 62) R_CURLY@[62; 63) - WHITESPACE@[63; 64) + WHITESPACE@[63; 64) R_CURLY@[64; 65) - WHITESPACE@[65; 67) + WHITESPACE@[65; 67) MOD_ITEM@[67; 118) MOD_KW@[67; 70) - NAME@[70; 73) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) + NAME@[71; 72) IDENT@[71; 72) "d" - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) L_CURLY@[73; 74) - ATTR@[74; 92) - WHITESPACE@[74; 79) + WHITESPACE@[74; 79) + ATTR@[79; 87) POUND@[79; 80) EXCL@[80; 81) L_BRACK@[81; 82) META_ITEM@[82; 86) IDENT@[82; 86) "attr" R_BRACK@[86; 87) - WHITESPACE@[87; 92) - MOD_ITEM@[92; 103) + WHITESPACE@[87; 92) + MOD_ITEM@[92; 98) MOD_KW@[92; 95) - NAME@[95; 97) - WHITESPACE@[95; 96) + WHITESPACE@[95; 96) + NAME@[96; 97) IDENT@[96; 97) "e" SEMI@[97; 98) - WHITESPACE@[98; 103) - MOD_ITEM@[103; 117) + WHITESPACE@[98; 103) + MOD_ITEM@[103; 116) MOD_KW@[103; 106) - NAME@[106; 109) - WHITESPACE@[106; 107) + WHITESPACE@[106; 107) + NAME@[107; 108) IDENT@[107; 108) "f" - WHITESPACE@[108; 109) + WHITESPACE@[108; 109) L_CURLY@[109; 110) WHITESPACE@[110; 115) R_CURLY@[115; 116) - WHITESPACE@[116; 117) + WHITESPACE@[116; 117) R_CURLY@[117; 118) diff --git a/tests/data/parser/ok/0009_use_item.txt b/tests/data/parser/ok/0009_use_item.txt index 8daf4be0daf..8f850cd1ce7 100644 --- a/tests/data/parser/ok/0009_use_item.txt +++ b/tests/data/parser/ok/0009_use_item.txt @@ -1,20 +1,20 @@ FILE@[0; 19) - USE_ITEM@[0; 9) + USE_ITEM@[0; 8) USE_KW@[0; 3) - USE_TREE@[3; 7) - PATH@[3; 7) - PATH_SEGMENT@[3; 7) - NAME_REF@[3; 7) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 7) + PATH@[4; 7) + PATH_SEGMENT@[4; 7) + NAME_REF@[4; 7) IDENT@[4; 7) "foo" SEMI@[7; 8) - WHITESPACE@[8; 9) + WHITESPACE@[8; 9) USE_ITEM@[9; 19) USE_KW@[9; 12) - USE_TREE@[12; 18) - PATH@[12; 18) - PATH_SEGMENT@[12; 18) - WHITESPACE@[12; 13) + WHITESPACE@[12; 13) + USE_TREE@[13; 18) + PATH@[13; 18) + PATH_SEGMENT@[13; 18) COLONCOLON@[13; 15) NAME_REF@[15; 18) IDENT@[15; 18) "bar" diff --git a/tests/data/parser/ok/0010_use_path_segments.txt b/tests/data/parser/ok/0010_use_path_segments.txt index 96d10d741bd..03ec342c277 100644 --- a/tests/data/parser/ok/0010_use_path_segments.txt +++ b/tests/data/parser/ok/0010_use_path_segments.txt @@ -1,12 +1,12 @@ FILE@[0; 40) - USE_ITEM@[0; 21) + USE_ITEM@[0; 20) USE_KW@[0; 3) - USE_TREE@[3; 19) - PATH@[3; 19) - PATH@[3; 14) - PATH@[3; 9) - PATH_SEGMENT@[3; 9) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 19) + PATH@[4; 19) + PATH@[4; 14) + PATH@[4; 9) + PATH_SEGMENT@[4; 9) COLONCOLON@[4; 6) NAME_REF@[6; 9) IDENT@[6; 9) "foo" @@ -19,16 +19,16 @@ FILE@[0; 40) NAME_REF@[16; 19) IDENT@[16; 19) "baz" SEMI@[19; 20) - WHITESPACE@[20; 21) - USE_ITEM@[21; 40) + WHITESPACE@[20; 21) + USE_ITEM@[21; 39) USE_KW@[21; 24) - USE_TREE@[24; 38) - PATH@[24; 38) - PATH@[24; 33) - PATH@[24; 28) - PATH_SEGMENT@[24; 28) - NAME_REF@[24; 28) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) + USE_TREE@[25; 38) + PATH@[25; 38) + PATH@[25; 33) + PATH@[25; 28) + PATH_SEGMENT@[25; 28) + NAME_REF@[25; 28) IDENT@[25; 28) "foo" COLONCOLON@[28; 30) PATH_SEGMENT@[30; 33) @@ -39,4 +39,4 @@ FILE@[0; 40) NAME_REF@[35; 38) IDENT@[35; 38) "baz" SEMI@[38; 39) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) diff --git a/tests/data/parser/ok/0011_outer_attribute.txt b/tests/data/parser/ok/0011_outer_attribute.txt index b94ba758afc..f5c21ee108a 100644 --- a/tests/data/parser/ok/0011_outer_attribute.txt +++ b/tests/data/parser/ok/0011_outer_attribute.txt @@ -1,6 +1,6 @@ FILE@[0; 35) - FN_ITEM@[0; 35) - ATTR@[0; 13) + FN_ITEM@[0; 34) + ATTR@[0; 12) POUND@[0; 1) L_BRACK@[1; 2) META_ITEM@[2; 11) @@ -10,23 +10,23 @@ FILE@[0; 35) IDENT@[6; 10) "test" R_PAREN@[10; 11) R_BRACK@[11; 12) - WHITESPACE@[12; 13) - ATTR@[13; 23) + WHITESPACE@[12; 13) + ATTR@[13; 22) POUND@[13; 14) L_BRACK@[14; 15) META_ITEM@[15; 21) IDENT@[15; 21) "ignore" R_BRACK@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) FN_KW@[23; 25) - NAME@[25; 29) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) + NAME@[26; 29) IDENT@[26; 29) "foo" - PARAM_LIST@[29; 32) + PARAM_LIST@[29; 31) L_PAREN@[29; 30) R_PAREN@[30; 31) - WHITESPACE@[31; 32) - BLOCK_EXPR@[32; 35) + WHITESPACE@[31; 32) + BLOCK_EXPR@[32; 34) L_CURLY@[32; 33) R_CURLY@[33; 34) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) diff --git a/tests/data/parser/ok/0012_visibility.txt b/tests/data/parser/ok/0012_visibility.txt index 141f03c603b..01edc871a63 100644 --- a/tests/data/parser/ok/0012_visibility.txt +++ b/tests/data/parser/ok/0012_visibility.txt @@ -1,82 +1,82 @@ FILE@[0; 98) - FN_ITEM@[0; 10) + FN_ITEM@[0; 9) FN_KW@[0; 2) - NAME@[2; 4) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 4) IDENT@[3; 4) "a" - PARAM_LIST@[4; 7) + PARAM_LIST@[4; 6) L_PAREN@[4; 5) R_PAREN@[5; 6) - WHITESPACE@[6; 7) - BLOCK_EXPR@[7; 10) + WHITESPACE@[6; 7) + BLOCK_EXPR@[7; 9) L_CURLY@[7; 8) R_CURLY@[8; 9) - WHITESPACE@[9; 10) - FN_ITEM@[10; 24) - VISIBILITY@[10; 14) + WHITESPACE@[9; 10) + FN_ITEM@[10; 23) + VISIBILITY@[10; 13) PUB_KW@[10; 13) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) FN_KW@[14; 16) - NAME@[16; 18) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) + NAME@[17; 18) IDENT@[17; 18) "b" - PARAM_LIST@[18; 21) + PARAM_LIST@[18; 20) L_PAREN@[18; 19) R_PAREN@[19; 20) - WHITESPACE@[20; 21) - BLOCK_EXPR@[21; 24) + WHITESPACE@[20; 21) + BLOCK_EXPR@[21; 23) L_CURLY@[21; 22) R_CURLY@[22; 23) - WHITESPACE@[23; 24) - FN_ITEM@[24; 45) - VISIBILITY@[24; 35) + WHITESPACE@[23; 24) + FN_ITEM@[24; 44) + VISIBILITY@[24; 34) PUB_KW@[24; 27) L_PAREN@[27; 28) CRATE_KW@[28; 33) R_PAREN@[33; 34) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) FN_KW@[35; 37) - NAME@[37; 39) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) + NAME@[38; 39) IDENT@[38; 39) "c" - PARAM_LIST@[39; 42) + PARAM_LIST@[39; 41) L_PAREN@[39; 40) R_PAREN@[40; 41) - WHITESPACE@[41; 42) - BLOCK_EXPR@[42; 45) + WHITESPACE@[41; 42) + BLOCK_EXPR@[42; 44) L_CURLY@[42; 43) R_CURLY@[43; 44) - WHITESPACE@[44; 45) - FN_ITEM@[45; 66) - VISIBILITY@[45; 56) + WHITESPACE@[44; 45) + FN_ITEM@[45; 65) + VISIBILITY@[45; 55) PUB_KW@[45; 48) L_PAREN@[48; 49) SUPER_KW@[49; 54) R_PAREN@[54; 55) - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) FN_KW@[56; 58) - NAME@[58; 60) - WHITESPACE@[58; 59) + WHITESPACE@[58; 59) + NAME@[59; 60) IDENT@[59; 60) "d" - PARAM_LIST@[60; 63) + PARAM_LIST@[60; 62) L_PAREN@[60; 61) R_PAREN@[61; 62) - WHITESPACE@[62; 63) - BLOCK_EXPR@[63; 66) + WHITESPACE@[62; 63) + BLOCK_EXPR@[63; 65) L_CURLY@[63; 64) R_CURLY@[64; 65) - WHITESPACE@[65; 66) - FN_ITEM@[66; 98) - VISIBILITY@[66; 88) + WHITESPACE@[65; 66) + FN_ITEM@[66; 97) + VISIBILITY@[66; 87) PUB_KW@[66; 69) L_PAREN@[69; 70) IN_KW@[70; 72) - PATH@[72; 86) - PATH@[72; 81) - PATH@[72; 76) - PATH_SEGMENT@[72; 76) - NAME_REF@[72; 76) - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) + PATH@[73; 86) + PATH@[73; 81) + PATH@[73; 76) + PATH_SEGMENT@[73; 76) + NAME_REF@[73; 76) IDENT@[73; 76) "foo" COLONCOLON@[76; 78) PATH_SEGMENT@[78; 81) @@ -87,16 +87,16 @@ FILE@[0; 98) NAME_REF@[83; 86) IDENT@[83; 86) "baz" R_PAREN@[86; 87) - WHITESPACE@[87; 88) + WHITESPACE@[87; 88) FN_KW@[88; 90) - NAME@[90; 92) - WHITESPACE@[90; 91) + WHITESPACE@[90; 91) + NAME@[91; 92) IDENT@[91; 92) "e" - PARAM_LIST@[92; 95) + PARAM_LIST@[92; 94) L_PAREN@[92; 93) R_PAREN@[93; 94) - WHITESPACE@[94; 95) - BLOCK_EXPR@[95; 98) + WHITESPACE@[94; 95) + BLOCK_EXPR@[95; 97) L_CURLY@[95; 96) R_CURLY@[96; 97) - WHITESPACE@[97; 98) + WHITESPACE@[97; 98) diff --git a/tests/data/parser/ok/0013_use_path_self_super.txt b/tests/data/parser/ok/0013_use_path_self_super.txt index 3542b216415..5ed27ca3734 100644 --- a/tests/data/parser/ok/0013_use_path_self_super.txt +++ b/tests/data/parser/ok/0013_use_path_self_super.txt @@ -1,26 +1,26 @@ FILE@[0; 65) - USE_ITEM@[0; 15) + USE_ITEM@[0; 14) USE_KW@[0; 3) - USE_TREE@[3; 13) - PATH@[3; 13) - PATH@[3; 8) - PATH_SEGMENT@[3; 8) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 13) + PATH@[4; 13) + PATH@[4; 8) + PATH_SEGMENT@[4; 8) SELF_KW@[4; 8) COLONCOLON@[8; 10) PATH_SEGMENT@[10; 13) NAME_REF@[10; 13) IDENT@[10; 13) "foo" SEMI@[13; 14) - WHITESPACE@[14; 15) - USE_ITEM@[15; 38) + WHITESPACE@[14; 15) + USE_ITEM@[15; 37) USE_KW@[15; 18) - USE_TREE@[18; 36) - PATH@[18; 36) - PATH@[18; 31) - PATH@[18; 24) - PATH_SEGMENT@[18; 24) - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) + USE_TREE@[19; 36) + PATH@[19; 36) + PATH@[19; 31) + PATH@[19; 24) + PATH_SEGMENT@[19; 24) SUPER_KW@[19; 24) COLONCOLON@[24; 26) PATH_SEGMENT@[26; 31) @@ -30,16 +30,16 @@ FILE@[0; 65) NAME_REF@[33; 36) IDENT@[33; 36) "bar" SEMI@[36; 37) - WHITESPACE@[37; 38) - USE_ITEM@[38; 65) + WHITESPACE@[37; 38) + USE_ITEM@[38; 64) USE_KW@[38; 41) - USE_TREE@[41; 63) - PATH@[41; 63) - PATH@[41; 58) - PATH@[41; 51) - PATH@[41; 48) - PATH_SEGMENT@[41; 48) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + USE_TREE@[42; 63) + PATH@[42; 63) + PATH@[42; 58) + PATH@[42; 51) + PATH@[42; 48) + PATH_SEGMENT@[42; 48) COLONCOLON@[42; 44) SELF_KW@[44; 48) COLONCOLON@[48; 50) @@ -54,4 +54,4 @@ FILE@[0; 65) NAME_REF@[60; 63) IDENT@[60; 63) "bar" SEMI@[63; 64) - WHITESPACE@[64; 65) + WHITESPACE@[64; 65) diff --git a/tests/data/parser/ok/0014_use_tree.txt b/tests/data/parser/ok/0014_use_tree.txt index a7326214d85..730d5539bf5 100644 --- a/tests/data/parser/ok/0014_use_tree.txt +++ b/tests/data/parser/ok/0014_use_tree.txt @@ -1,67 +1,67 @@ FILE@[0; 81) - USE_ITEM@[0; 7) + USE_ITEM@[0; 6) USE_KW@[0; 3) - USE_TREE@[3; 5) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 5) STAR@[4; 5) SEMI@[5; 6) - WHITESPACE@[6; 7) - USE_ITEM@[7; 16) + WHITESPACE@[6; 7) + USE_ITEM@[7; 15) USE_KW@[7; 10) - USE_TREE@[10; 14) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + USE_TREE@[11; 14) COLONCOLON@[11; 13) STAR@[13; 14) SEMI@[14; 15) - WHITESPACE@[15; 16) - USE_ITEM@[16; 26) + WHITESPACE@[15; 16) + USE_ITEM@[16; 25) USE_KW@[16; 19) - USE_TREE@[19; 24) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + USE_TREE@[20; 24) COLONCOLON@[20; 22) L_CURLY@[22; 23) R_CURLY@[23; 24) SEMI@[24; 25) - WHITESPACE@[25; 26) - USE_ITEM@[26; 34) + WHITESPACE@[25; 26) + USE_ITEM@[26; 33) USE_KW@[26; 29) - USE_TREE@[29; 32) - WHITESPACE@[29; 30) + WHITESPACE@[29; 30) + USE_TREE@[30; 32) L_CURLY@[30; 31) R_CURLY@[31; 32) SEMI@[32; 33) - WHITESPACE@[33; 34) - USE_ITEM@[34; 46) + WHITESPACE@[33; 34) + USE_ITEM@[34; 45) USE_KW@[34; 37) - USE_TREE@[37; 44) - PATH@[37; 41) - PATH_SEGMENT@[37; 41) - NAME_REF@[37; 41) - WHITESPACE@[37; 38) + WHITESPACE@[37; 38) + USE_TREE@[38; 44) + PATH@[38; 41) + PATH_SEGMENT@[38; 41) + NAME_REF@[38; 41) IDENT@[38; 41) "foo" COLONCOLON@[41; 43) STAR@[43; 44) SEMI@[44; 45) - WHITESPACE@[45; 46) - USE_ITEM@[46; 59) + WHITESPACE@[45; 46) + USE_ITEM@[46; 58) USE_KW@[46; 49) - USE_TREE@[49; 57) - PATH@[49; 53) - PATH_SEGMENT@[49; 53) - NAME_REF@[49; 53) - WHITESPACE@[49; 50) + WHITESPACE@[49; 50) + USE_TREE@[50; 57) + PATH@[50; 53) + PATH_SEGMENT@[50; 53) + NAME_REF@[50; 53) IDENT@[50; 53) "foo" COLONCOLON@[53; 55) L_CURLY@[55; 56) R_CURLY@[56; 57) SEMI@[57; 58) - WHITESPACE@[58; 59) - USE_ITEM@[59; 81) + WHITESPACE@[58; 59) + USE_ITEM@[59; 80) USE_KW@[59; 62) - USE_TREE@[62; 79) - PATH@[62; 68) - PATH_SEGMENT@[62; 68) - WHITESPACE@[62; 63) + WHITESPACE@[62; 63) + USE_TREE@[63; 79) + PATH@[63; 68) + PATH_SEGMENT@[63; 68) COLONCOLON@[63; 65) NAME_REF@[65; 68) IDENT@[65; 68) "foo" @@ -73,19 +73,19 @@ FILE@[0; 81) NAME_REF@[71; 72) IDENT@[71; 72) "a" COMMA@[72; 73) - USE_TREE@[73; 75) - PATH@[73; 75) - PATH_SEGMENT@[73; 75) - NAME_REF@[73; 75) - WHITESPACE@[73; 74) + WHITESPACE@[73; 74) + USE_TREE@[74; 75) + PATH@[74; 75) + PATH_SEGMENT@[74; 75) + NAME_REF@[74; 75) IDENT@[74; 75) "b" COMMA@[75; 76) - USE_TREE@[76; 78) - PATH@[76; 78) - PATH_SEGMENT@[76; 78) - NAME_REF@[76; 78) - WHITESPACE@[76; 77) + WHITESPACE@[76; 77) + USE_TREE@[77; 78) + PATH@[77; 78) + PATH_SEGMENT@[77; 78) + NAME_REF@[77; 78) IDENT@[77; 78) "c" R_CURLY@[78; 79) SEMI@[79; 80) - WHITESPACE@[80; 81) + WHITESPACE@[80; 81) diff --git a/tests/data/parser/ok/0015_use_tree.txt b/tests/data/parser/ok/0015_use_tree.txt index 2ba15bbee5f..4438e417b40 100644 --- a/tests/data/parser/ok/0015_use_tree.txt +++ b/tests/data/parser/ok/0015_use_tree.txt @@ -1,64 +1,64 @@ FILE@[0; 55) - USE_ITEM@[0; 16) + USE_ITEM@[0; 15) USE_KW@[0; 3) - USE_TREE@[3; 14) - PATH@[3; 8) - PATH_SEGMENT@[3; 8) - NAME_REF@[3; 8) - WHITESPACE@[3; 4) + WHITESPACE@[3; 4) + USE_TREE@[4; 14) + PATH@[4; 7) + PATH_SEGMENT@[4; 7) + NAME_REF@[4; 7) IDENT@[4; 7) "foo" - WHITESPACE@[7; 8) + WHITESPACE@[7; 8) ALIAS@[8; 14) AS_KW@[8; 10) - NAME@[10; 14) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + NAME@[11; 14) IDENT@[11; 14) "bar" SEMI@[14; 15) - WHITESPACE@[15; 16) - USE_ITEM@[16; 55) + WHITESPACE@[15; 16) + USE_ITEM@[16; 54) USE_KW@[16; 19) - USE_TREE@[19; 53) - PATH@[19; 23) - PATH_SEGMENT@[19; 23) - NAME_REF@[19; 23) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + USE_TREE@[20; 53) + PATH@[20; 23) + PATH_SEGMENT@[20; 23) + NAME_REF@[20; 23) IDENT@[20; 23) "foo" COLONCOLON@[23; 25) L_CURLY@[25; 26) USE_TREE@[26; 32) - PATH@[26; 28) - PATH_SEGMENT@[26; 28) - NAME_REF@[26; 28) + PATH@[26; 27) + PATH_SEGMENT@[26; 27) + NAME_REF@[26; 27) IDENT@[26; 27) "a" - WHITESPACE@[27; 28) + WHITESPACE@[27; 28) ALIAS@[28; 32) AS_KW@[28; 30) - NAME@[30; 32) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) + NAME@[31; 32) IDENT@[31; 32) "b" COMMA@[32; 33) - USE_TREE@[33; 35) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + USE_TREE@[34; 35) STAR@[34; 35) COMMA@[35; 36) - USE_TREE@[36; 40) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) + USE_TREE@[37; 40) COLONCOLON@[37; 39) STAR@[39; 40) COMMA@[40; 41) - USE_TREE@[41; 52) - PATH@[41; 48) - PATH_SEGMENT@[41; 48) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + USE_TREE@[42; 52) + PATH@[42; 47) + PATH_SEGMENT@[42; 47) COLONCOLON@[42; 44) - NAME_REF@[44; 48) + NAME_REF@[44; 47) IDENT@[44; 47) "foo" - WHITESPACE@[47; 48) + WHITESPACE@[47; 48) ALIAS@[48; 52) AS_KW@[48; 50) - NAME@[50; 52) - WHITESPACE@[50; 51) + WHITESPACE@[50; 51) + NAME@[51; 52) IDENT@[51; 52) "x" R_CURLY@[52; 53) SEMI@[53; 54) - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) diff --git a/tests/data/parser/ok/0016_struct_flavors.txt b/tests/data/parser/ok/0016_struct_flavors.txt index b5101c87db6..5dd480d1b00 100644 --- a/tests/data/parser/ok/0016_struct_flavors.txt +++ b/tests/data/parser/ok/0016_struct_flavors.txt @@ -1,89 +1,89 @@ FILE@[0; 97) - STRUCT_ITEM@[0; 10) + STRUCT_ITEM@[0; 9) STRUCT_KW@[0; 6) - NAME@[6; 8) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "A" SEMI@[8; 9) - WHITESPACE@[9; 10) - STRUCT_ITEM@[10; 22) + WHITESPACE@[9; 10) + STRUCT_ITEM@[10; 21) STRUCT_KW@[10; 16) - NAME@[16; 19) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) + NAME@[17; 18) IDENT@[17; 18) "B" - WHITESPACE@[18; 19) + WHITESPACE@[18; 19) L_CURLY@[19; 20) R_CURLY@[20; 21) - WHITESPACE@[21; 22) - STRUCT_ITEM@[22; 35) + WHITESPACE@[21; 22) + STRUCT_ITEM@[22; 33) STRUCT_KW@[22; 28) - NAME@[28; 30) - WHITESPACE@[28; 29) + WHITESPACE@[28; 29) + NAME@[29; 30) IDENT@[29; 30) "C" L_PAREN@[30; 31) R_PAREN@[31; 32) SEMI@[32; 33) - WHITESPACE@[33; 35) - STRUCT_ITEM@[35; 76) + WHITESPACE@[33; 35) + STRUCT_ITEM@[35; 74) STRUCT_KW@[35; 41) - NAME@[41; 44) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + NAME@[42; 43) IDENT@[42; 43) "D" - WHITESPACE@[43; 44) + WHITESPACE@[43; 44) L_CURLY@[44; 45) - NAMED_FIELD@[45; 56) - NAME@[45; 51) - WHITESPACE@[45; 50) + WHITESPACE@[45; 50) + NAMED_FIELD@[50; 56) + NAME@[50; 51) IDENT@[50; 51) "a" COLON@[51; 52) - PATH_TYPE@[52; 56) - PATH@[52; 56) - PATH_SEGMENT@[52; 56) - NAME_REF@[52; 56) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) + PATH_TYPE@[53; 56) + PATH@[53; 56) + PATH_SEGMENT@[53; 56) + NAME_REF@[53; 56) IDENT@[53; 56) "u32" COMMA@[56; 57) - NAMED_FIELD@[57; 73) - VISIBILITY@[57; 66) - WHITESPACE@[57; 62) + WHITESPACE@[57; 62) + NAMED_FIELD@[62; 72) + VISIBILITY@[62; 65) PUB_KW@[62; 65) - WHITESPACE@[65; 66) + WHITESPACE@[65; 66) NAME@[66; 67) IDENT@[66; 67) "b" COLON@[67; 68) - PATH_TYPE@[68; 73) - PATH@[68; 73) - PATH_SEGMENT@[68; 73) - NAME_REF@[68; 73) - WHITESPACE@[68; 69) + WHITESPACE@[68; 69) + PATH_TYPE@[69; 72) + PATH@[69; 72) + PATH_SEGMENT@[69; 72) + NAME_REF@[69; 72) IDENT@[69; 72) "u32" - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) R_CURLY@[73; 74) - WHITESPACE@[74; 76) - STRUCT_ITEM@[76; 97) + WHITESPACE@[74; 76) + STRUCT_ITEM@[76; 96) STRUCT_KW@[76; 82) - NAME@[82; 84) - WHITESPACE@[82; 83) + WHITESPACE@[82; 83) + NAME@[83; 84) IDENT@[83; 84) "E" L_PAREN@[84; 85) POS_FIELD@[85; 90) - VISIBILITY@[85; 89) + VISIBILITY@[85; 88) PUB_KW@[85; 88) - WHITESPACE@[88; 89) + WHITESPACE@[88; 89) PATH_TYPE@[89; 90) PATH@[89; 90) PATH_SEGMENT@[89; 90) NAME_REF@[89; 90) IDENT@[89; 90) "x" COMMA@[90; 91) - POS_FIELD@[91; 93) - PATH_TYPE@[91; 93) - PATH@[91; 93) - PATH_SEGMENT@[91; 93) - NAME_REF@[91; 93) - WHITESPACE@[91; 92) + WHITESPACE@[91; 92) + POS_FIELD@[92; 93) + PATH_TYPE@[92; 93) + PATH@[92; 93) + PATH_SEGMENT@[92; 93) + NAME_REF@[92; 93) IDENT@[92; 93) "y" COMMA@[93; 94) R_PAREN@[94; 95) SEMI@[95; 96) - WHITESPACE@[96; 97) + WHITESPACE@[96; 97) diff --git a/tests/data/parser/ok/0017_attr_trailing_comma.txt b/tests/data/parser/ok/0017_attr_trailing_comma.txt index 3b8b5363441..c0e6872742a 100644 --- a/tests/data/parser/ok/0017_attr_trailing_comma.txt +++ b/tests/data/parser/ok/0017_attr_trailing_comma.txt @@ -1,6 +1,6 @@ FILE@[0; 23) - FN_ITEM@[0; 23) - ATTR@[0; 11) + FN_ITEM@[0; 22) + ATTR@[0; 10) POUND@[0; 1) L_BRACK@[1; 2) META_ITEM@[2; 9) @@ -11,16 +11,16 @@ FILE@[0; 23) COMMA@[7; 8) R_PAREN@[8; 9) R_BRACK@[9; 10) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) FN_KW@[11; 13) - NAME@[13; 17) - WHITESPACE@[13; 14) + WHITESPACE@[13; 14) + NAME@[14; 17) IDENT@[14; 17) "foo" - PARAM_LIST@[17; 20) + PARAM_LIST@[17; 19) L_PAREN@[17; 18) R_PAREN@[18; 19) - WHITESPACE@[19; 20) - BLOCK_EXPR@[20; 23) + WHITESPACE@[19; 20) + BLOCK_EXPR@[20; 22) L_CURLY@[20; 21) R_CURLY@[21; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) diff --git a/tests/data/parser/ok/0018_struct_type_params.txt b/tests/data/parser/ok/0018_struct_type_params.txt index 1d3b4a57679..6457c2639df 100644 --- a/tests/data/parser/ok/0018_struct_type_params.txt +++ b/tests/data/parser/ok/0018_struct_type_params.txt @@ -1,8 +1,8 @@ FILE@[0; 290) - STRUCT_ITEM@[0; 14) + STRUCT_ITEM@[0; 13) STRUCT_KW@[0; 6) - NAME@[6; 9) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 9) IDENT@[7; 9) "S1" TYPE_PARAM_LIST@[9; 12) L_ANGLE@[9; 10) @@ -11,11 +11,11 @@ FILE@[0; 290) IDENT@[10; 11) "T" R_ANGLE@[11; 12) SEMI@[12; 13) - WHITESPACE@[13; 14) - STRUCT_ITEM@[14; 33) + WHITESPACE@[13; 14) + STRUCT_ITEM@[14; 32) STRUCT_KW@[14; 20) - NAME@[20; 23) - WHITESPACE@[20; 21) + WHITESPACE@[20; 21) + NAME@[21; 23) IDENT@[21; 23) "S2" TYPE_PARAM_LIST@[23; 26) L_ANGLE@[23; 24) @@ -32,48 +32,48 @@ FILE@[0; 290) IDENT@[27; 30) "u32" R_PAREN@[30; 31) SEMI@[31; 32) - WHITESPACE@[32; 33) - STRUCT_ITEM@[33; 58) + WHITESPACE@[32; 33) + STRUCT_ITEM@[33; 56) STRUCT_KW@[33; 39) - NAME@[39; 42) - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) + NAME@[40; 42) IDENT@[40; 42) "S3" - TYPE_PARAM_LIST@[42; 46) + TYPE_PARAM_LIST@[42; 45) L_ANGLE@[42; 43) TYPE_PARAM@[43; 44) NAME@[43; 44) IDENT@[43; 44) "T" R_ANGLE@[44; 45) - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) L_CURLY@[46; 47) - NAMED_FIELD@[47; 55) - NAME@[47; 49) - WHITESPACE@[47; 48) + WHITESPACE@[47; 48) + NAMED_FIELD@[48; 54) + NAME@[48; 49) IDENT@[48; 49) "u" COLON@[49; 50) - PATH_TYPE@[50; 55) - PATH@[50; 55) - PATH_SEGMENT@[50; 55) - NAME_REF@[50; 55) - WHITESPACE@[50; 51) + WHITESPACE@[50; 51) + PATH_TYPE@[51; 54) + PATH@[51; 54) + PATH_SEGMENT@[51; 54) + NAME_REF@[51; 54) IDENT@[51; 54) "u32" - WHITESPACE@[54; 55) + WHITESPACE@[54; 55) R_CURLY@[55; 56) - WHITESPACE@[56; 58) - STRUCT_ITEM@[58; 71) + WHITESPACE@[56; 58) + STRUCT_ITEM@[58; 70) STRUCT_KW@[58; 64) - NAME@[64; 67) - WHITESPACE@[64; 65) + WHITESPACE@[64; 65) + NAME@[65; 67) IDENT@[65; 67) "S4" TYPE_PARAM_LIST@[67; 69) L_ANGLE@[67; 68) R_ANGLE@[68; 69) SEMI@[69; 70) - WHITESPACE@[70; 71) - STRUCT_ITEM@[71; 86) + WHITESPACE@[70; 71) + STRUCT_ITEM@[71; 85) STRUCT_KW@[71; 77) - NAME@[77; 80) - WHITESPACE@[77; 78) + WHITESPACE@[77; 78) + NAME@[78; 80) IDENT@[78; 80) "S5" TYPE_PARAM_LIST@[80; 84) L_ANGLE@[80; 81) @@ -81,11 +81,11 @@ FILE@[0; 290) LIFETIME@[81; 83) "'a" R_ANGLE@[83; 84) SEMI@[84; 85) - WHITESPACE@[85; 86) - STRUCT_ITEM@[86; 102) + WHITESPACE@[85; 86) + STRUCT_ITEM@[86; 101) STRUCT_KW@[86; 92) - NAME@[92; 95) - WHITESPACE@[92; 93) + WHITESPACE@[92; 93) + NAME@[93; 95) IDENT@[93; 95) "S6" TYPE_PARAM_LIST@[95; 100) L_ANGLE@[95; 96) @@ -94,11 +94,11 @@ FILE@[0; 290) COLON@[98; 99) R_ANGLE@[99; 100) SEMI@[100; 101) - WHITESPACE@[101; 102) - STRUCT_ITEM@[102; 121) + WHITESPACE@[101; 102) + STRUCT_ITEM@[102; 120) STRUCT_KW@[102; 108) - NAME@[108; 111) - WHITESPACE@[108; 109) + WHITESPACE@[108; 109) + NAME@[109; 111) IDENT@[109; 111) "S7" TYPE_PARAM_LIST@[111; 119) L_ANGLE@[111; 112) @@ -109,29 +109,29 @@ FILE@[0; 290) LIFETIME@[116; 118) "'b" R_ANGLE@[118; 119) SEMI@[119; 120) - WHITESPACE@[120; 121) - STRUCT_ITEM@[121; 143) + WHITESPACE@[120; 121) + STRUCT_ITEM@[121; 142) STRUCT_KW@[121; 127) - NAME@[127; 130) - WHITESPACE@[127; 128) + WHITESPACE@[127; 128) + NAME@[128; 130) IDENT@[128; 130) "S8" TYPE_PARAM_LIST@[130; 141) L_ANGLE@[130; 131) - LIFETIME_PARAM@[131; 140) + LIFETIME_PARAM@[131; 139) LIFETIME@[131; 133) "'a" COLON@[133; 134) WHITESPACE@[134; 135) LIFETIME@[135; 137) "'b" WHITESPACE@[137; 138) PLUS@[138; 139) - WHITESPACE@[139; 140) + WHITESPACE@[139; 140) R_ANGLE@[140; 141) SEMI@[141; 142) - WHITESPACE@[142; 143) - STRUCT_ITEM@[143; 167) + WHITESPACE@[142; 143) + STRUCT_ITEM@[143; 166) STRUCT_KW@[143; 149) - NAME@[149; 152) - WHITESPACE@[149; 150) + WHITESPACE@[149; 150) + NAME@[150; 152) IDENT@[150; 152) "S9" TYPE_PARAM_LIST@[152; 165) L_ANGLE@[152; 153) @@ -146,11 +146,11 @@ FILE@[0; 290) LIFETIME@[162; 164) "'c" R_ANGLE@[164; 165) SEMI@[165; 166) - WHITESPACE@[166; 167) - STRUCT_ITEM@[167; 184) + WHITESPACE@[166; 167) + STRUCT_ITEM@[167; 183) STRUCT_KW@[167; 173) - NAME@[173; 177) - WHITESPACE@[173; 174) + WHITESPACE@[173; 174) + NAME@[174; 177) IDENT@[174; 177) "S10" TYPE_PARAM_LIST@[177; 182) L_ANGLE@[177; 178) @@ -159,27 +159,27 @@ FILE@[0; 290) COMMA@[180; 181) R_ANGLE@[181; 182) SEMI@[182; 183) - WHITESPACE@[183; 184) - STRUCT_ITEM@[184; 204) + WHITESPACE@[183; 184) + STRUCT_ITEM@[184; 203) STRUCT_KW@[184; 190) - NAME@[190; 194) - WHITESPACE@[190; 191) + WHITESPACE@[190; 191) + NAME@[191; 194) IDENT@[191; 194) "S11" TYPE_PARAM_LIST@[194; 202) L_ANGLE@[194; 195) LIFETIME_PARAM@[195; 197) LIFETIME@[195; 197) "'a" COMMA@[197; 198) - LIFETIME_PARAM@[198; 201) - WHITESPACE@[198; 199) + WHITESPACE@[198; 199) + LIFETIME_PARAM@[199; 201) LIFETIME@[199; 201) "'b" R_ANGLE@[201; 202) SEMI@[202; 203) - WHITESPACE@[203; 204) - STRUCT_ITEM@[204; 235) + WHITESPACE@[203; 204) + STRUCT_ITEM@[204; 233) STRUCT_KW@[204; 210) - NAME@[210; 214) - WHITESPACE@[210; 211) + WHITESPACE@[210; 211) + NAME@[211; 214) IDENT@[211; 214) "S12" TYPE_PARAM_LIST@[214; 232) L_ANGLE@[214; 215) @@ -190,8 +190,8 @@ FILE@[0; 290) LIFETIME@[219; 221) "'b" PLUS@[221; 222) COMMA@[222; 223) - LIFETIME_PARAM@[223; 230) - WHITESPACE@[223; 224) + WHITESPACE@[223; 224) + LIFETIME_PARAM@[224; 230) LIFETIME@[224; 226) "'b" COLON@[226; 227) WHITESPACE@[227; 228) @@ -199,11 +199,11 @@ FILE@[0; 290) COMMA@[230; 231) R_ANGLE@[231; 232) SEMI@[232; 233) - WHITESPACE@[233; 235) - STRUCT_ITEM@[235; 250) + WHITESPACE@[233; 235) + STRUCT_ITEM@[235; 249) STRUCT_KW@[235; 241) - NAME@[241; 245) - WHITESPACE@[241; 242) + WHITESPACE@[241; 242) + NAME@[242; 245) IDENT@[242; 245) "S13" TYPE_PARAM_LIST@[245; 248) L_ANGLE@[245; 246) @@ -212,11 +212,11 @@ FILE@[0; 290) IDENT@[246; 247) "T" R_ANGLE@[247; 248) SEMI@[248; 249) - WHITESPACE@[249; 250) - STRUCT_ITEM@[250; 268) + WHITESPACE@[249; 250) + STRUCT_ITEM@[250; 267) STRUCT_KW@[250; 256) - NAME@[256; 260) - WHITESPACE@[256; 257) + WHITESPACE@[256; 257) + NAME@[257; 260) IDENT@[257; 260) "S14" TYPE_PARAM_LIST@[260; 266) L_ANGLE@[260; 261) @@ -224,32 +224,32 @@ FILE@[0; 290) NAME@[261; 262) IDENT@[261; 262) "T" COMMA@[262; 263) - TYPE_PARAM@[263; 265) - NAME@[263; 265) - WHITESPACE@[263; 264) + WHITESPACE@[263; 264) + TYPE_PARAM@[264; 265) + NAME@[264; 265) IDENT@[264; 265) "U" R_ANGLE@[265; 266) SEMI@[266; 267) - WHITESPACE@[267; 268) - STRUCT_ITEM@[268; 290) + WHITESPACE@[267; 268) + STRUCT_ITEM@[268; 289) STRUCT_KW@[268; 274) - NAME@[274; 278) - WHITESPACE@[274; 275) + WHITESPACE@[274; 275) + NAME@[275; 278) IDENT@[275; 278) "S15" TYPE_PARAM_LIST@[278; 288) L_ANGLE@[278; 279) LIFETIME_PARAM@[279; 281) LIFETIME@[279; 281) "'a" COMMA@[281; 282) - TYPE_PARAM@[282; 284) - NAME@[282; 284) - WHITESPACE@[282; 283) + WHITESPACE@[282; 283) + TYPE_PARAM@[283; 284) + NAME@[283; 284) IDENT@[283; 284) "T" COMMA@[284; 285) - TYPE_PARAM@[285; 287) - NAME@[285; 287) - WHITESPACE@[285; 286) + WHITESPACE@[285; 286) + TYPE_PARAM@[286; 287) + NAME@[286; 287) IDENT@[286; 287) "U" R_ANGLE@[287; 288) SEMI@[288; 289) - WHITESPACE@[289; 290) + WHITESPACE@[289; 290) diff --git a/tests/data/parser/ok/0019_enums.txt b/tests/data/parser/ok/0019_enums.txt index 83df2d1da1e..8650381cd11 100644 --- a/tests/data/parser/ok/0019_enums.txt +++ b/tests/data/parser/ok/0019_enums.txt @@ -1,128 +1,128 @@ FILE@[0; 182) - ENUM_ITEM@[0; 13) + ENUM_ITEM@[0; 11) ENUM_KW@[0; 4) - NAME@[4; 8) - WHITESPACE@[4; 5) + WHITESPACE@[4; 5) + NAME@[5; 7) IDENT@[5; 7) "E1" - WHITESPACE@[7; 8) + WHITESPACE@[7; 8) L_CURLY@[8; 9) WHITESPACE@[9; 10) R_CURLY@[10; 11) - WHITESPACE@[11; 13) - ENUM_ITEM@[13; 29) + WHITESPACE@[11; 13) + ENUM_ITEM@[13; 27) ENUM_KW@[13; 17) - NAME@[17; 20) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + NAME@[18; 20) IDENT@[18; 20) "E2" - TYPE_PARAM_LIST@[20; 24) + TYPE_PARAM_LIST@[20; 23) L_ANGLE@[20; 21) TYPE_PARAM@[21; 22) NAME@[21; 22) IDENT@[21; 22) "T" R_ANGLE@[22; 23) - WHITESPACE@[23; 24) + WHITESPACE@[23; 24) L_CURLY@[24; 25) WHITESPACE@[25; 26) R_CURLY@[26; 27) - WHITESPACE@[27; 29) - ENUM_ITEM@[29; 48) + WHITESPACE@[27; 29) + ENUM_ITEM@[29; 46) ENUM_KW@[29; 33) - NAME@[33; 37) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + NAME@[34; 36) IDENT@[34; 36) "E3" - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) L_CURLY@[37; 38) - ENUM_VARIANT@[38; 45) - NAME@[38; 45) - WHITESPACE@[38; 43) + WHITESPACE@[38; 43) + ENUM_VARIANT@[43; 44) + NAME@[43; 44) IDENT@[43; 44) "X" - WHITESPACE@[44; 45) + WHITESPACE@[44; 45) R_CURLY@[45; 46) - WHITESPACE@[46; 48) - ENUM_ITEM@[48; 68) + WHITESPACE@[46; 48) + ENUM_ITEM@[48; 66) ENUM_KW@[48; 52) - NAME@[52; 56) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53) + NAME@[53; 55) IDENT@[53; 55) "E4" - WHITESPACE@[55; 56) + WHITESPACE@[55; 56) L_CURLY@[56; 57) - ENUM_VARIANT@[57; 63) - NAME@[57; 63) - WHITESPACE@[57; 62) + WHITESPACE@[57; 62) + ENUM_VARIANT@[62; 63) + NAME@[62; 63) IDENT@[62; 63) "X" COMMA@[63; 64) WHITESPACE@[64; 65) R_CURLY@[65; 66) - WHITESPACE@[66; 68) - ENUM_ITEM@[68; 182) + WHITESPACE@[66; 68) + ENUM_ITEM@[68; 181) ENUM_KW@[68; 72) - NAME@[72; 76) - WHITESPACE@[72; 73) + WHITESPACE@[72; 73) + NAME@[73; 75) IDENT@[73; 75) "E5" - WHITESPACE@[75; 76) + WHITESPACE@[75; 76) L_CURLY@[76; 77) - ENUM_VARIANT@[77; 83) - NAME@[77; 83) - WHITESPACE@[77; 82) + WHITESPACE@[77; 82) + ENUM_VARIANT@[82; 83) + NAME@[82; 83) IDENT@[82; 83) "A" COMMA@[83; 84) - ENUM_VARIANT@[84; 95) - NAME@[84; 91) - WHITESPACE@[84; 89) + WHITESPACE@[84; 89) + ENUM_VARIANT@[89; 95) + NAME@[89; 90) IDENT@[89; 90) "B" - WHITESPACE@[90; 91) + WHITESPACE@[90; 91) EQ@[91; 92) - LITERAL@[92; 95) - WHITESPACE@[92; 93) + WHITESPACE@[92; 93) + LITERAL@[93; 95) INT_NUMBER@[93; 95) "92" COMMA@[95; 96) - ENUM_VARIANT@[96; 146) - NAME@[96; 103) - WHITESPACE@[96; 101) + WHITESPACE@[96; 101) + ENUM_VARIANT@[101; 146) + NAME@[101; 102) IDENT@[101; 102) "C" - WHITESPACE@[102; 103) + WHITESPACE@[102; 103) L_CURLY@[103; 104) - NAMED_FIELD@[104; 119) - NAME@[104; 114) - WHITESPACE@[104; 113) + WHITESPACE@[104; 113) + NAMED_FIELD@[113; 119) + NAME@[113; 114) IDENT@[113; 114) "a" COLON@[114; 115) - PATH_TYPE@[115; 119) - PATH@[115; 119) - PATH_SEGMENT@[115; 119) - NAME_REF@[115; 119) - WHITESPACE@[115; 116) + WHITESPACE@[115; 116) + PATH_TYPE@[116; 119) + PATH@[116; 119) + PATH_SEGMENT@[116; 119) + NAME_REF@[116; 119) IDENT@[116; 119) "u32" COMMA@[119; 120) - NAMED_FIELD@[120; 139) - VISIBILITY@[120; 133) - WHITESPACE@[120; 129) + WHITESPACE@[120; 129) + NAMED_FIELD@[129; 139) + VISIBILITY@[129; 132) PUB_KW@[129; 132) - WHITESPACE@[132; 133) + WHITESPACE@[132; 133) NAME@[133; 134) IDENT@[133; 134) "b" COLON@[134; 135) - PATH_TYPE@[135; 139) - PATH@[135; 139) - PATH_SEGMENT@[135; 139) - NAME_REF@[135; 139) - WHITESPACE@[135; 136) + WHITESPACE@[135; 136) + PATH_TYPE@[136; 139) + PATH@[136; 139) + PATH_SEGMENT@[136; 139) + NAME_REF@[136; 139) IDENT@[136; 139) "f64" COMMA@[139; 140) WHITESPACE@[140; 145) R_CURLY@[145; 146) COMMA@[146; 147) - ENUM_VARIANT@[147; 156) - NAME@[147; 154) - WHITESPACE@[147; 152) + WHITESPACE@[147; 152) + ENUM_VARIANT@[152; 156) + NAME@[152; 153) IDENT@[152; 153) "F" - WHITESPACE@[153; 154) + WHITESPACE@[153; 154) L_CURLY@[154; 155) R_CURLY@[155; 156) COMMA@[156; 157) - ENUM_VARIANT@[157; 169) - NAME@[157; 163) - WHITESPACE@[157; 162) + WHITESPACE@[157; 162) + ENUM_VARIANT@[162; 169) + NAME@[162; 163) IDENT@[162; 163) "D" L_PAREN@[163; 164) POS_FIELD@[164; 167) @@ -134,13 +134,13 @@ FILE@[0; 182) COMMA@[167; 168) R_PAREN@[168; 169) COMMA@[169; 170) - ENUM_VARIANT@[170; 178) - NAME@[170; 176) - WHITESPACE@[170; 175) + WHITESPACE@[170; 175) + ENUM_VARIANT@[175; 178) + NAME@[175; 176) IDENT@[175; 176) "E" L_PAREN@[176; 177) R_PAREN@[177; 178) COMMA@[178; 179) WHITESPACE@[179; 180) R_CURLY@[180; 181) - WHITESPACE@[181; 182) + WHITESPACE@[181; 182) diff --git a/tests/data/parser/ok/0020_type_param_bounds.txt b/tests/data/parser/ok/0020_type_param_bounds.txt index 9ff2df578a9..fe12cbb943c 100644 --- a/tests/data/parser/ok/0020_type_param_bounds.txt +++ b/tests/data/parser/ok/0020_type_param_bounds.txt @@ -1,8 +1,8 @@ FILE@[0; 200) - STRUCT_ITEM@[0; 13) + STRUCT_ITEM@[0; 12) STRUCT_KW@[0; 6) - NAME@[6; 8) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 8) IDENT@[7; 8) "A" TYPE_PARAM_LIST@[8; 11) L_ANGLE@[8; 9) @@ -11,11 +11,11 @@ FILE@[0; 200) IDENT@[9; 10) "T" R_ANGLE@[10; 11) SEMI@[11; 12) - WHITESPACE@[12; 13) - STRUCT_ITEM@[13; 27) + WHITESPACE@[12; 13) + STRUCT_ITEM@[13; 26) STRUCT_KW@[13; 19) - NAME@[19; 21) - WHITESPACE@[19; 20) + WHITESPACE@[19; 20) + NAME@[20; 21) IDENT@[20; 21) "B" TYPE_PARAM_LIST@[21; 25) L_ANGLE@[21; 22) @@ -25,11 +25,11 @@ FILE@[0; 200) COLON@[23; 24) R_ANGLE@[24; 25) SEMI@[25; 26) - WHITESPACE@[26; 27) - STRUCT_ITEM@[27; 44) + WHITESPACE@[26; 27) + STRUCT_ITEM@[27; 43) STRUCT_KW@[27; 33) - NAME@[33; 35) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) + NAME@[34; 35) IDENT@[34; 35) "C" TYPE_PARAM_LIST@[35; 42) L_ANGLE@[35; 36) @@ -41,15 +41,15 @@ FILE@[0; 200) LIFETIME@[39; 41) "'a" R_ANGLE@[41; 42) SEMI@[42; 43) - WHITESPACE@[43; 44) - STRUCT_ITEM@[44; 64) + WHITESPACE@[43; 44) + STRUCT_ITEM@[44; 63) STRUCT_KW@[44; 50) - NAME@[50; 52) - WHITESPACE@[50; 51) + WHITESPACE@[50; 51) + NAME@[51; 52) IDENT@[51; 52) "D" TYPE_PARAM_LIST@[52; 62) L_ANGLE@[52; 53) - TYPE_PARAM@[53; 61) + TYPE_PARAM@[53; 60) NAME@[53; 54) IDENT@[53; 54) "T" COLON@[54; 55) @@ -57,18 +57,18 @@ FILE@[0; 200) LIFETIME@[56; 58) "'a" WHITESPACE@[58; 59) PLUS@[59; 60) - WHITESPACE@[60; 61) + WHITESPACE@[60; 61) R_ANGLE@[61; 62) SEMI@[62; 63) - WHITESPACE@[63; 64) - STRUCT_ITEM@[64; 87) + WHITESPACE@[63; 64) + STRUCT_ITEM@[64; 86) STRUCT_KW@[64; 70) - NAME@[70; 72) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) + NAME@[71; 72) IDENT@[71; 72) "E" TYPE_PARAM_LIST@[72; 85) L_ANGLE@[72; 73) - TYPE_PARAM@[73; 84) + TYPE_PARAM@[73; 83) NAME@[73; 74) IDENT@[73; 74) "T" COLON@[74; 75) @@ -78,14 +78,14 @@ FILE@[0; 200) PLUS@[79; 80) WHITESPACE@[80; 81) LIFETIME@[81; 83) "'d" - WHITESPACE@[83; 84) + WHITESPACE@[83; 84) R_ANGLE@[84; 85) SEMI@[85; 86) - WHITESPACE@[86; 87) - STRUCT_ITEM@[87; 117) + WHITESPACE@[86; 87) + STRUCT_ITEM@[87; 116) STRUCT_KW@[87; 93) - NAME@[93; 95) - WHITESPACE@[93; 94) + WHITESPACE@[93; 94) + NAME@[94; 95) IDENT@[94; 95) "F" TYPE_PARAM_LIST@[95; 115) L_ANGLE@[95; 96) @@ -101,18 +101,18 @@ FILE@[0; 200) LIFETIME@[104; 106) "'d" WHITESPACE@[106; 107) PLUS@[107; 108) - PATH@[108; 114) - PATH_SEGMENT@[108; 114) - NAME_REF@[108; 114) - WHITESPACE@[108; 109) + WHITESPACE@[108; 109) + PATH@[109; 114) + PATH_SEGMENT@[109; 114) + NAME_REF@[109; 114) IDENT@[109; 114) "Clone" R_ANGLE@[114; 115) SEMI@[115; 116) - WHITESPACE@[116; 117) - STRUCT_ITEM@[117; 144) + WHITESPACE@[116; 117) + STRUCT_ITEM@[117; 143) STRUCT_KW@[117; 123) - NAME@[123; 125) - WHITESPACE@[123; 124) + WHITESPACE@[123; 124) + NAME@[124; 125) IDENT@[124; 125) "G" TYPE_PARAM_LIST@[125; 142) L_ANGLE@[125; 126) @@ -120,25 +120,25 @@ FILE@[0; 200) NAME@[126; 127) IDENT@[126; 127) "T" COLON@[127; 128) - PATH@[128; 135) - PATH_SEGMENT@[128; 135) - NAME_REF@[128; 135) - WHITESPACE@[128; 129) + WHITESPACE@[128; 129) + PATH@[129; 134) + PATH_SEGMENT@[129; 134) + NAME_REF@[129; 134) IDENT@[129; 134) "Clone" - WHITESPACE@[134; 135) + WHITESPACE@[134; 135) PLUS@[135; 136) - PATH@[136; 141) - PATH_SEGMENT@[136; 141) - NAME_REF@[136; 141) - WHITESPACE@[136; 137) + WHITESPACE@[136; 137) + PATH@[137; 141) + PATH_SEGMENT@[137; 141) + NAME_REF@[137; 141) IDENT@[137; 141) "Copy" R_ANGLE@[141; 142) SEMI@[142; 143) - WHITESPACE@[143; 144) - STRUCT_ITEM@[144; 181) + WHITESPACE@[143; 144) + STRUCT_ITEM@[144; 180) STRUCT_KW@[144; 150) - NAME@[150; 152) - WHITESPACE@[150; 151) + WHITESPACE@[150; 151) + NAME@[151; 152) IDENT@[151; 152) "H" TYPE_PARAM_LIST@[152; 179) L_ANGLE@[152; 153) @@ -146,34 +146,34 @@ FILE@[0; 200) NAME@[153; 154) IDENT@[153; 154) "T" COLON@[154; 155) - PATH@[155; 162) - PATH_SEGMENT@[155; 162) - WHITESPACE@[155; 156) + WHITESPACE@[155; 156) + PATH@[156; 161) + PATH_SEGMENT@[156; 161) COLONCOLON@[156; 158) - NAME_REF@[158; 162) + NAME_REF@[158; 161) IDENT@[158; 161) "Foo" - WHITESPACE@[161; 162) + WHITESPACE@[161; 162) PLUS@[162; 163) - PATH@[163; 174) - PATH@[163; 168) - PATH_SEGMENT@[163; 168) - WHITESPACE@[163; 164) + WHITESPACE@[163; 164) + PATH@[164; 173) + PATH@[164; 168) + PATH_SEGMENT@[164; 168) SELF_KW@[164; 168) COLONCOLON@[168; 170) - PATH_SEGMENT@[170; 174) - NAME_REF@[170; 174) + PATH_SEGMENT@[170; 173) + NAME_REF@[170; 173) IDENT@[170; 173) "Bar" - WHITESPACE@[173; 174) + WHITESPACE@[173; 174) PLUS@[174; 175) WHITESPACE@[175; 176) LIFETIME@[176; 178) "'a" R_ANGLE@[178; 179) SEMI@[179; 180) - WHITESPACE@[180; 181) - STRUCT_ITEM@[181; 200) + WHITESPACE@[180; 181) + STRUCT_ITEM@[181; 199) STRUCT_KW@[181; 187) - NAME@[187; 189) - WHITESPACE@[187; 188) + WHITESPACE@[187; 188) + NAME@[188; 189) IDENT@[188; 189) "I" TYPE_PARAM_LIST@[189; 198) L_ANGLE@[189; 190) @@ -182,12 +182,12 @@ FILE@[0; 200) IDENT@[190; 191) "T" COLON@[191; 192) COMMA@[192; 193) - TYPE_PARAM@[193; 196) - NAME@[193; 195) - WHITESPACE@[193; 194) + WHITESPACE@[193; 194) + TYPE_PARAM@[194; 196) + NAME@[194; 195) IDENT@[194; 195) "U" COLON@[195; 196) COMMA@[196; 197) R_ANGLE@[197; 198) SEMI@[198; 199) - WHITESPACE@[199; 200) + WHITESPACE@[199; 200) diff --git a/tests/data/parser/ok/0021_extern_fn.txt b/tests/data/parser/ok/0021_extern_fn.txt index c623253a45b..241e458aee0 100644 --- a/tests/data/parser/ok/0021_extern_fn.txt +++ b/tests/data/parser/ok/0021_extern_fn.txt @@ -1,56 +1,56 @@ FILE@[0; 71) - FN_ITEM@[0; 21) - ABI@[0; 7) + FN_ITEM@[0; 19) + ABI@[0; 6) EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) FN_KW@[7; 9) - NAME@[9; 13) - WHITESPACE@[9; 10) + WHITESPACE@[9; 10) + NAME@[10; 13) IDENT@[10; 13) "foo" - PARAM_LIST@[13; 16) + PARAM_LIST@[13; 15) L_PAREN@[13; 14) R_PAREN@[14; 15) - WHITESPACE@[15; 16) - BLOCK_EXPR@[16; 21) + WHITESPACE@[15; 16) + BLOCK_EXPR@[16; 19) L_CURLY@[16; 17) WHITESPACE@[17; 18) R_CURLY@[18; 19) - WHITESPACE@[19; 21) - FN_ITEM@[21; 46) - ABI@[21; 32) + WHITESPACE@[19; 21) + FN_ITEM@[21; 44) + ABI@[21; 31) EXTERN_KW@[21; 27) WHITESPACE@[27; 28) STRING@[28; 31) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) FN_KW@[32; 34) - NAME@[34; 38) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) + NAME@[35; 38) IDENT@[35; 38) "bar" - PARAM_LIST@[38; 41) + PARAM_LIST@[38; 40) L_PAREN@[38; 39) R_PAREN@[39; 40) - WHITESPACE@[40; 41) - BLOCK_EXPR@[41; 46) + WHITESPACE@[40; 41) + BLOCK_EXPR@[41; 44) L_CURLY@[41; 42) WHITESPACE@[42; 43) R_CURLY@[43; 44) - WHITESPACE@[44; 46) - FN_ITEM@[46; 71) - ABI@[46; 58) + WHITESPACE@[44; 46) + FN_ITEM@[46; 70) + ABI@[46; 57) EXTERN_KW@[46; 52) WHITESPACE@[52; 53) RAW_STRING@[53; 57) - WHITESPACE@[57; 58) + WHITESPACE@[57; 58) FN_KW@[58; 60) - NAME@[60; 64) - WHITESPACE@[60; 61) + WHITESPACE@[60; 61) + NAME@[61; 64) IDENT@[61; 64) "baz" - PARAM_LIST@[64; 67) + PARAM_LIST@[64; 66) L_PAREN@[64; 65) R_PAREN@[65; 66) - WHITESPACE@[66; 67) - BLOCK_EXPR@[67; 71) + WHITESPACE@[66; 67) + BLOCK_EXPR@[67; 70) L_CURLY@[67; 68) WHITESPACE@[68; 69) R_CURLY@[69; 70) - WHITESPACE@[70; 71) + WHITESPACE@[70; 71) diff --git a/tests/data/parser/ok/0022_empty_extern_block.txt b/tests/data/parser/ok/0022_empty_extern_block.txt index 2f79d574931..81b92d39491 100644 --- a/tests/data/parser/ok/0022_empty_extern_block.txt +++ b/tests/data/parser/ok/0022_empty_extern_block.txt @@ -1,19 +1,19 @@ FILE@[0; 27) - EXTERN_BLOCK_EXPR@[0; 12) - ABI@[0; 7) + EXTERN_BLOCK_EXPR@[0; 10) + ABI@[0; 6) EXTERN_KW@[0; 6) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) L_CURLY@[7; 8) WHITESPACE@[8; 9) R_CURLY@[9; 10) - WHITESPACE@[10; 12) - EXTERN_BLOCK_EXPR@[12; 27) - ABI@[12; 23) + WHITESPACE@[10; 12) + EXTERN_BLOCK_EXPR@[12; 26) + ABI@[12; 22) EXTERN_KW@[12; 18) WHITESPACE@[18; 19) STRING@[19; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) L_CURLY@[23; 24) WHITESPACE@[24; 25) R_CURLY@[25; 26) - WHITESPACE@[26; 27) + WHITESPACE@[26; 27) diff --git a/tests/data/parser/ok/0023_static_items.txt b/tests/data/parser/ok/0023_static_items.txt index 121330d4e3d..b8dfdd251e1 100644 --- a/tests/data/parser/ok/0023_static_items.txt +++ b/tests/data/parser/ok/0023_static_items.txt @@ -1,41 +1,41 @@ FILE@[0; 47) - STATIC_ITEM@[0; 21) + STATIC_ITEM@[0; 20) STATIC_KW@[0; 6) - NAME@[6; 10) - WHITESPACE@[6; 7) + WHITESPACE@[6; 7) + NAME@[7; 10) IDENT@[7; 10) "FOO" COLON@[10; 11) - PATH_TYPE@[11; 16) - PATH@[11; 16) - PATH_SEGMENT@[11; 16) - NAME_REF@[11; 16) - WHITESPACE@[11; 12) + WHITESPACE@[11; 12) + PATH_TYPE@[12; 15) + PATH@[12; 15) + PATH_SEGMENT@[12; 15) + NAME_REF@[12; 15) IDENT@[12; 15) "u32" - WHITESPACE@[15; 16) + WHITESPACE@[15; 16) EQ@[16; 17) - LITERAL@[17; 19) - WHITESPACE@[17; 18) + WHITESPACE@[17; 18) + LITERAL@[18; 19) INT_NUMBER@[18; 19) "1" SEMI@[19; 20) - WHITESPACE@[20; 21) - STATIC_ITEM@[21; 47) + WHITESPACE@[20; 21) + STATIC_ITEM@[21; 46) STATIC_KW@[21; 27) WHITESPACE@[27; 28) MUT_KW@[28; 31) - NAME@[31; 35) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) + NAME@[32; 35) IDENT@[32; 35) "BAR" COLON@[35; 36) - PATH_TYPE@[36; 41) - PATH@[36; 41) - PATH_SEGMENT@[36; 41) - NAME_REF@[36; 41) - WHITESPACE@[36; 37) + WHITESPACE@[36; 37) + PATH_TYPE@[37; 40) + PATH@[37; 40) + PATH_SEGMENT@[37; 40) + NAME_REF@[37; 40) IDENT@[37; 40) "i32" - WHITESPACE@[40; 41) + WHITESPACE@[40; 41) EQ@[41; 42) - LITERAL@[42; 45) - WHITESPACE@[42; 43) + WHITESPACE@[42; 43) + LITERAL@[43; 45) INT_NUMBER@[43; 45) "92" SEMI@[45; 46) - WHITESPACE@[46; 47) + WHITESPACE@[46; 47) diff --git a/tests/data/parser/ok/0024_const_item.txt b/tests/data/parser/ok/0024_const_item.txt index b08de43f4ad..85083e9c17c 100644 --- a/tests/data/parser/ok/0024_const_item.txt +++ b/tests/data/parser/ok/0024_const_item.txt @@ -1,41 +1,41 @@ FILE@[0; 46) - CONST_ITEM@[0; 21) + CONST_ITEM@[0; 20) CONST_KW@[0; 5) - NAME@[5; 9) - WHITESPACE@[5; 6) + WHITESPACE@[5; 6) + NAME@[6; 9) IDENT@[6; 9) "FOO" COLON@[9; 10) - PATH_TYPE@[10; 15) - PATH@[10; 15) - PATH_SEGMENT@[10; 15) - NAME_REF@[10; 15) - WHITESPACE@[10; 11) + WHITESPACE@[10; 11) + PATH_TYPE@[11; 14) + PATH@[11; 14) + PATH_SEGMENT@[11; 14) + NAME_REF@[11; 14) IDENT@[11; 14) "u32" - WHITESPACE@[14; 15) + WHITESPACE@[14; 15) EQ@[15; 16) - LITERAL@[16; 19) - WHITESPACE@[16; 17) + WHITESPACE@[16; 17) + LITERAL@[17; 19) INT_NUMBER@[17; 19) "92" SEMI@[19; 20) - WHITESPACE@[20; 21) - CONST_ITEM@[21; 46) + WHITESPACE@[20; 21) + CONST_ITEM@[21; 45) CONST_KW@[21; 26) WHITESPACE@[26; 27) MUT_KW@[27; 30) - NAME@[30; 34) - WHITESPACE@[30; 31) + WHITESPACE@[30; 31) + NAME@[31; 34) IDENT@[31; 34) "BAR" COLON@[34; 35) - PATH_TYPE@[35; 40) - PATH@[35; 40) - PATH_SEGMENT@[35; 40) - NAME_REF@[35; 40) - WHITESPACE@[35; 36) + WHITESPACE@[35; 36) + PATH_TYPE@[36; 39) + PATH@[36; 39) + PATH_SEGMENT@[36; 39) + NAME_REF@[36; 39) IDENT@[36; 39) "u32" - WHITESPACE@[39; 40) + WHITESPACE@[39; 40) EQ@[40; 41) - LITERAL@[41; 44) - WHITESPACE@[41; 42) + WHITESPACE@[41; 42) + LITERAL@[42; 44) INT_NUMBER@[42; 44) "62" SEMI@[44; 45) - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) diff --git a/tests/data/parser/ok/0025_extern_fn_in_block.txt b/tests/data/parser/ok/0025_extern_fn_in_block.txt index 0623740aae7..4e69a410c95 100644 --- a/tests/data/parser/ok/0025_extern_fn_in_block.txt +++ b/tests/data/parser/ok/0025_extern_fn_in_block.txt @@ -1,31 +1,31 @@ FILE@[0; 35) - FN_ITEM@[0; 35) + FN_ITEM@[0; 34) FN_KW@[0; 2) - NAME@[2; 7) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 7) IDENT@[3; 7) "main" - PARAM_LIST@[7; 10) + PARAM_LIST@[7; 9) L_PAREN@[7; 8) R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 35) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 34) L_CURLY@[10; 11) - FN_ITEM@[11; 33) - ABI@[11; 23) - WHITESPACE@[11; 16) + WHITESPACE@[11; 16) + FN_ITEM@[16; 32) + ABI@[16; 22) EXTERN_KW@[16; 22) - WHITESPACE@[22; 23) + WHITESPACE@[22; 23) FN_KW@[23; 25) - NAME@[25; 27) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) + NAME@[26; 27) IDENT@[26; 27) "f" - PARAM_LIST@[27; 30) + PARAM_LIST@[27; 29) L_PAREN@[27; 28) R_PAREN@[28; 29) - WHITESPACE@[29; 30) - BLOCK_EXPR@[30; 33) + WHITESPACE@[29; 30) + BLOCK_EXPR@[30; 32) L_CURLY@[30; 31) R_CURLY@[31; 32) - WHITESPACE@[32; 33) + WHITESPACE@[32; 33) R_CURLY@[33; 34) - WHITESPACE@[34; 35) + WHITESPACE@[34; 35) diff --git a/tests/data/parser/ok/0026_const_fn_in_block.txt b/tests/data/parser/ok/0026_const_fn_in_block.txt index 329c658463c..c474f884f36 100644 --- a/tests/data/parser/ok/0026_const_fn_in_block.txt +++ b/tests/data/parser/ok/0026_const_fn_in_block.txt @@ -1,30 +1,30 @@ FILE@[0; 34) - FN_ITEM@[0; 34) + FN_ITEM@[0; 33) FN_KW@[0; 2) - NAME@[2; 7) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 7) IDENT@[3; 7) "main" - PARAM_LIST@[7; 10) + PARAM_LIST@[7; 9) L_PAREN@[7; 8) R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 34) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 33) L_CURLY@[10; 11) - FN_ITEM@[11; 32) - WHITESPACE@[11; 16) + WHITESPACE@[11; 16) + FN_ITEM@[16; 31) CONST_KW@[16; 21) WHITESPACE@[21; 22) FN_KW@[22; 24) - NAME@[24; 26) - WHITESPACE@[24; 25) + WHITESPACE@[24; 25) + NAME@[25; 26) IDENT@[25; 26) "f" - PARAM_LIST@[26; 29) + PARAM_LIST@[26; 28) L_PAREN@[26; 27) R_PAREN@[27; 28) - WHITESPACE@[28; 29) - BLOCK_EXPR@[29; 32) + WHITESPACE@[28; 29) + BLOCK_EXPR@[29; 31) L_CURLY@[29; 30) R_CURLY@[30; 31) - WHITESPACE@[31; 32) + WHITESPACE@[31; 32) R_CURLY@[32; 33) - WHITESPACE@[33; 34) + WHITESPACE@[33; 34) diff --git a/tests/data/parser/ok/0027_unsafe_fn_in_block.txt b/tests/data/parser/ok/0027_unsafe_fn_in_block.txt index 9982d030848..8e6124b0d99 100644 --- a/tests/data/parser/ok/0027_unsafe_fn_in_block.txt +++ b/tests/data/parser/ok/0027_unsafe_fn_in_block.txt @@ -1,40 +1,40 @@ FILE@[0; 53) - FN_ITEM@[0; 53) + FN_ITEM@[0; 52) FN_KW@[0; 2) - NAME@[2; 7) - WHITESPACE@[2; 3) + WHITESPACE@[2; 3) + NAME@[3; 7) IDENT@[3; 7) "main" - PARAM_LIST@[7; 10) + PARAM_LIST@[7; 9) L_PAREN@[7; 8) R_PAREN@[8; 9) - WHITESPACE@[9; 10) - BLOCK_EXPR@[10; 53) + WHITESPACE@[9; 10) + BLOCK_EXPR@[10; 52) L_CURLY@[10; 11) - FN_ITEM@[11; 37) - WHITESPACE@[11; 16) + WHITESPACE@[11; 16) + FN_ITEM@[16; 32) UNSAFE_KW@[16; 22) WHITESPACE@[22; 23) FN_KW@[23; 25) - NAME@[25; 27) - WHITESPACE@[25; 26) + WHITESPACE@[25; 26) + NAME@[26; 27) IDENT@[26; 27) "f" - PARAM_LIST@[27; 30) + PARAM_LIST@[27; 29) L_PAREN@[27; 28) R_PAREN@[28; 29) - WHITESPACE@[29; 30) - BLOCK_EXPR@[30; 37) + WHITESPACE@[29; 30) + BLOCK_EXPR@[30; 32) L_CURLY@[30; 31) R_CURLY@[31; 32) - WHITESPACE@[32; 37) - BLOCK_EXPR@[37; 51) + WHITESPACE@[32; 37) + BLOCK_EXPR@[37; 50) UNSAFE_KW@[37; 43) WHITESPACE@[43; 44) L_CURLY@[44; 45) - LITERAL@[45; 49) - WHITESPACE@[45; 46) + WHITESPACE@[45; 46) + LITERAL@[46; 48) INT_NUMBER@[46; 48) "92" - WHITESPACE@[48; 49) + WHITESPACE@[48; 49) R_CURLY@[49; 50) - WHITESPACE@[50; 51) + WHITESPACE@[50; 51) R_CURLY@[51; 52) - WHITESPACE@[52; 53) + WHITESPACE@[52; 53)