aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/ok
diff options
context:
space:
mode:
authorBenjamin Coenen <[email protected]>2020-04-11 21:54:22 +0100
committerBenjamin Coenen <[email protected]>2020-04-11 22:45:09 +0100
commit93bfc2d05d36a47dc05a1799210327473d702dbc (patch)
treedee25e78b24b5d1b23d73ae1009bddbd060927cf /crates/ra_syntax/test_data/parser/ok
parentd42346fed61f706d68fe888631a41ea5f2752d7f (diff)
parentfd06fe7b13045185ab4e630b0044aa9d8bbcdf8a (diff)
Improve autocompletion by looking on the type and name
Signed-off-by: Benjamin Coenen <[email protected]>
Diffstat (limited to 'crates/ra_syntax/test_data/parser/ok')
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0006_inner_attributes.rast20
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0007_extern_crate.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0008_mod_item.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0009_use_item.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0010_use_path_segments.rast14
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0011_outer_attribute.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0012_visibility.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0013_use_path_self_super.rast20
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0014_use_tree.rast26
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0015_use_tree.rast10
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0016_struct_flavors.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0018_struct_type_params.rast28
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0020_type_param_bounds.rast24
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0023_static_items.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0024_const_item.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast22
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0029_range_forms.rast36
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0030_string_suffixes.rast8
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0030_traits.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0031_extern.rast120
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0032_where_for.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0033_label_break.rast16
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0034_crate_path_in_call.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast432
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0036_fully_qualified.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0041_raw_keywords.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0042_ufcs_call_list.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0043_complex_assignment.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0044_let_attrs.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0045_block_inner_attrs.rast12
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0046_extern_inner_attributes.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast26
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0049_async_block.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0050_async_block_as_argument.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0052_for_range_block.rast8
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0053_outer_attribute_on_macro_rules.rast4
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0055_dot_dot_dot.rast6
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0057_loop_in_call.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0058_unary_expr_precedence.rast12
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0059_loops_in_parens.rast8
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0060_as_range.rast8
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0061_match_full_range.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast10
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast2
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast12
48 files changed, 497 insertions, 497 deletions
diff --git a/crates/ra_syntax/test_data/parser/ok/0006_inner_attributes.rast b/crates/ra_syntax/test_data/parser/ok/0006_inner_attributes.rast
index d72b72561..308b5680f 100644
--- a/crates/ra_syntax/test_data/parser/ok/0006_inner_attributes.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0006_inner_attributes.rast
@@ -1,7 +1,7 @@
1SOURCE_FILE@[0; 236) 1SOURCE_FILE@[0; 236)
2 ATTR@[0; 8) 2 ATTR@[0; 8)
3 POUND@[0; 1) "#" 3 POUND@[0; 1) "#"
4 EXCL@[1; 2) "!" 4 BANG@[1; 2) "!"
5 L_BRACK@[2; 3) "[" 5 L_BRACK@[2; 3) "["
6 PATH@[3; 7) 6 PATH@[3; 7)
7 PATH_SEGMENT@[3; 7) 7 PATH_SEGMENT@[3; 7)
@@ -11,7 +11,7 @@ SOURCE_FILE@[0; 236)
11 WHITESPACE@[8; 9) "\n" 11 WHITESPACE@[8; 9) "\n"
12 ATTR@[9; 23) 12 ATTR@[9; 23)
13 POUND@[9; 10) "#" 13 POUND@[9; 10) "#"
14 EXCL@[10; 11) "!" 14 BANG@[10; 11) "!"
15 L_BRACK@[11; 12) "[" 15 L_BRACK@[11; 12) "["
16 PATH@[12; 16) 16 PATH@[12; 16)
17 PATH_SEGMENT@[12; 16) 17 PATH_SEGMENT@[12; 16)
@@ -25,7 +25,7 @@ SOURCE_FILE@[0; 236)
25 WHITESPACE@[23; 24) "\n" 25 WHITESPACE@[23; 24) "\n"
26 ATTR@[24; 39) 26 ATTR@[24; 39)
27 POUND@[24; 25) "#" 27 POUND@[24; 25) "#"
28 EXCL@[25; 26) "!" 28 BANG@[25; 26) "!"
29 L_BRACK@[26; 27) "[" 29 L_BRACK@[26; 27) "["
30 PATH@[27; 31) 30 PATH@[27; 31)
31 PATH_SEGMENT@[27; 31) 31 PATH_SEGMENT@[27; 31)
@@ -39,7 +39,7 @@ SOURCE_FILE@[0; 236)
39 WHITESPACE@[39; 40) "\n" 39 WHITESPACE@[39; 40) "\n"
40 ATTR@[40; 116) 40 ATTR@[40; 116)
41 POUND@[40; 41) "#" 41 POUND@[40; 41) "#"
42 EXCL@[41; 42) "!" 42 BANG@[41; 42) "!"
43 L_BRACK@[42; 43) "[" 43 L_BRACK@[42; 43) "["
44 PATH@[43; 47) 44 PATH@[43; 47)
45 PATH_SEGMENT@[43; 47) 45 PATH_SEGMENT@[43; 47)
@@ -83,7 +83,7 @@ SOURCE_FILE@[0; 236)
83 WHITESPACE@[116; 117) "\n" 83 WHITESPACE@[116; 117) "\n"
84 ATTR@[117; 130) 84 ATTR@[117; 130)
85 POUND@[117; 118) "#" 85 POUND@[117; 118) "#"
86 EXCL@[118; 119) "!" 86 BANG@[118; 119) "!"
87 L_BRACK@[119; 120) "[" 87 L_BRACK@[119; 120) "["
88 PATH@[120; 124) 88 PATH@[120; 124)
89 PATH_SEGMENT@[120; 124) 89 PATH_SEGMENT@[120; 124)
@@ -97,7 +97,7 @@ SOURCE_FILE@[0; 236)
97 WHITESPACE@[130; 131) "\n" 97 WHITESPACE@[130; 131) "\n"
98 ATTR@[131; 155) 98 ATTR@[131; 155)
99 POUND@[131; 132) "#" 99 POUND@[131; 132) "#"
100 EXCL@[132; 133) "!" 100 BANG@[132; 133) "!"
101 L_BRACK@[133; 134) "[" 101 L_BRACK@[133; 134) "["
102 PATH@[134; 138) 102 PATH@[134; 138)
103 PATH_SEGMENT@[134; 138) 103 PATH_SEGMENT@[134; 138)
@@ -115,7 +115,7 @@ SOURCE_FILE@[0; 236)
115 WHITESPACE@[155; 156) "\n" 115 WHITESPACE@[155; 156) "\n"
116 ATTR@[156; 173) 116 ATTR@[156; 173)
117 POUND@[156; 157) "#" 117 POUND@[156; 157) "#"
118 EXCL@[157; 158) "!" 118 BANG@[157; 158) "!"
119 L_BRACK@[158; 159) "[" 119 L_BRACK@[158; 159) "["
120 PATH@[159; 166) 120 PATH@[159; 166)
121 PATH_SEGMENT@[159; 166) 121 PATH_SEGMENT@[159; 166)
@@ -129,7 +129,7 @@ SOURCE_FILE@[0; 236)
129 WHITESPACE@[173; 174) "\n" 129 WHITESPACE@[173; 174) "\n"
130 ATTR@[174; 191) 130 ATTR@[174; 191)
131 POUND@[174; 175) "#" 131 POUND@[174; 175) "#"
132 EXCL@[175; 176) "!" 132 BANG@[175; 176) "!"
133 L_BRACK@[176; 177) "[" 133 L_BRACK@[176; 177) "["
134 PATH@[177; 181) 134 PATH@[177; 181)
135 PATH_SEGMENT@[177; 181) 135 PATH_SEGMENT@[177; 181)
@@ -143,7 +143,7 @@ SOURCE_FILE@[0; 236)
143 WHITESPACE@[191; 192) "\n" 143 WHITESPACE@[191; 192) "\n"
144 ATTR@[192; 214) 144 ATTR@[192; 214)
145 POUND@[192; 193) "#" 145 POUND@[192; 193) "#"
146 EXCL@[193; 194) "!" 146 BANG@[193; 194) "!"
147 L_BRACK@[194; 195) "[" 147 L_BRACK@[194; 195) "["
148 PATH@[195; 199) 148 PATH@[195; 199)
149 PATH_SEGMENT@[195; 199) 149 PATH_SEGMENT@[195; 199)
@@ -164,7 +164,7 @@ SOURCE_FILE@[0; 236)
164 WHITESPACE@[214; 215) "\n" 164 WHITESPACE@[214; 215) "\n"
165 ATTR@[215; 236) 165 ATTR@[215; 236)
166 POUND@[215; 216) "#" 166 POUND@[215; 216) "#"
167 EXCL@[216; 217) "!" 167 BANG@[216; 217) "!"
168 L_BRACK@[217; 218) "[" 168 L_BRACK@[217; 218) "["
169 PATH@[218; 222) 169 PATH@[218; 222)
170 PATH_SEGMENT@[218; 222) 170 PATH_SEGMENT@[218; 222)
diff --git a/crates/ra_syntax/test_data/parser/ok/0007_extern_crate.rast b/crates/ra_syntax/test_data/parser/ok/0007_extern_crate.rast
index 1ffa36c7e..4856b4f81 100644
--- a/crates/ra_syntax/test_data/parser/ok/0007_extern_crate.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0007_extern_crate.rast
@@ -6,7 +6,7 @@ SOURCE_FILE@[0; 69)
6 WHITESPACE@[12; 13) " " 6 WHITESPACE@[12; 13) " "
7 NAME_REF@[13; 16) 7 NAME_REF@[13; 16)
8 IDENT@[13; 16) "foo" 8 IDENT@[13; 16) "foo"
9 SEMI@[16; 17) ";" 9 SEMICOLON@[16; 17) ";"
10 WHITESPACE@[17; 18) "\n" 10 WHITESPACE@[17; 18) "\n"
11 EXTERN_CRATE_ITEM@[18; 42) 11 EXTERN_CRATE_ITEM@[18; 42)
12 EXTERN_KW@[18; 24) "extern" 12 EXTERN_KW@[18; 24) "extern"
@@ -21,7 +21,7 @@ SOURCE_FILE@[0; 69)
21 WHITESPACE@[37; 38) " " 21 WHITESPACE@[37; 38) " "
22 NAME@[38; 41) 22 NAME@[38; 41)
23 IDENT@[38; 41) "bar" 23 IDENT@[38; 41) "bar"
24 SEMI@[41; 42) ";" 24 SEMICOLON@[41; 42) ";"
25 WHITESPACE@[42; 43) "\n" 25 WHITESPACE@[42; 43) "\n"
26 EXTERN_CRATE_ITEM@[43; 68) 26 EXTERN_CRATE_ITEM@[43; 68)
27 EXTERN_KW@[43; 49) "extern" 27 EXTERN_KW@[43; 49) "extern"
@@ -36,5 +36,5 @@ SOURCE_FILE@[0; 69)
36 WHITESPACE@[63; 64) " " 36 WHITESPACE@[63; 64) " "
37 NAME@[64; 67) 37 NAME@[64; 67)
38 IDENT@[64; 67) "baz" 38 IDENT@[64; 67) "baz"
39 SEMI@[67; 68) ";" 39 SEMICOLON@[67; 68) ";"
40 WHITESPACE@[68; 69) "\n" 40 WHITESPACE@[68; 69) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0008_mod_item.rast b/crates/ra_syntax/test_data/parser/ok/0008_mod_item.rast
index 061019a73..1c18edd4e 100644
--- a/crates/ra_syntax/test_data/parser/ok/0008_mod_item.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0008_mod_item.rast
@@ -4,7 +4,7 @@ SOURCE_FILE@[0; 118)
4 WHITESPACE@[3; 4) " " 4 WHITESPACE@[3; 4) " "
5 NAME@[4; 5) 5 NAME@[4; 5)
6 IDENT@[4; 5) "a" 6 IDENT@[4; 5) "a"
7 SEMI@[5; 6) ";" 7 SEMICOLON@[5; 6) ";"
8 WHITESPACE@[6; 8) "\n\n" 8 WHITESPACE@[6; 8) "\n\n"
9 MODULE@[8; 17) 9 MODULE@[8; 17)
10 MOD_KW@[8; 11) "mod" 10 MOD_KW@[8; 11) "mod"
@@ -64,7 +64,7 @@ SOURCE_FILE@[0; 118)
64 WHITESPACE@[74; 79) "\n " 64 WHITESPACE@[74; 79) "\n "
65 ATTR@[79; 87) 65 ATTR@[79; 87)
66 POUND@[79; 80) "#" 66 POUND@[79; 80) "#"
67 EXCL@[80; 81) "!" 67 BANG@[80; 81) "!"
68 L_BRACK@[81; 82) "[" 68 L_BRACK@[81; 82) "["
69 PATH@[82; 86) 69 PATH@[82; 86)
70 PATH_SEGMENT@[82; 86) 70 PATH_SEGMENT@[82; 86)
@@ -77,7 +77,7 @@ SOURCE_FILE@[0; 118)
77 WHITESPACE@[95; 96) " " 77 WHITESPACE@[95; 96) " "
78 NAME@[96; 97) 78 NAME@[96; 97)
79 IDENT@[96; 97) "e" 79 IDENT@[96; 97) "e"
80 SEMI@[97; 98) ";" 80 SEMICOLON@[97; 98) ";"
81 WHITESPACE@[98; 103) "\n " 81 WHITESPACE@[98; 103) "\n "
82 MODULE@[103; 116) 82 MODULE@[103; 116)
83 MOD_KW@[103; 106) "mod" 83 MOD_KW@[103; 106) "mod"
diff --git a/crates/ra_syntax/test_data/parser/ok/0009_use_item.rast b/crates/ra_syntax/test_data/parser/ok/0009_use_item.rast
index 41db9dbb7..62a8ae433 100644
--- a/crates/ra_syntax/test_data/parser/ok/0009_use_item.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0009_use_item.rast
@@ -7,7 +7,7 @@ SOURCE_FILE@[0; 19)
7 PATH_SEGMENT@[4; 7) 7 PATH_SEGMENT@[4; 7)
8 NAME_REF@[4; 7) 8 NAME_REF@[4; 7)
9 IDENT@[4; 7) "foo" 9 IDENT@[4; 7) "foo"
10 SEMI@[7; 8) ";" 10 SEMICOLON@[7; 8) ";"
11 WHITESPACE@[8; 9) "\n" 11 WHITESPACE@[8; 9) "\n"
12 USE_ITEM@[9; 19) 12 USE_ITEM@[9; 19)
13 USE_KW@[9; 12) "use" 13 USE_KW@[9; 12) "use"
@@ -15,7 +15,7 @@ SOURCE_FILE@[0; 19)
15 USE_TREE@[13; 18) 15 USE_TREE@[13; 18)
16 PATH@[13; 18) 16 PATH@[13; 18)
17 PATH_SEGMENT@[13; 18) 17 PATH_SEGMENT@[13; 18)
18 COLONCOLON@[13; 15) "::" 18 COLON2@[13; 15) "::"
19 NAME_REF@[15; 18) 19 NAME_REF@[15; 18)
20 IDENT@[15; 18) "bar" 20 IDENT@[15; 18) "bar"
21 SEMI@[18; 19) ";" 21 SEMICOLON@[18; 19) ";"
diff --git a/crates/ra_syntax/test_data/parser/ok/0010_use_path_segments.rast b/crates/ra_syntax/test_data/parser/ok/0010_use_path_segments.rast
index 09871b84d..f2689e1ed 100644
--- a/crates/ra_syntax/test_data/parser/ok/0010_use_path_segments.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0010_use_path_segments.rast
@@ -7,18 +7,18 @@ SOURCE_FILE@[0; 40)
7 PATH@[4; 14) 7 PATH@[4; 14)
8 PATH@[4; 9) 8 PATH@[4; 9)
9 PATH_SEGMENT@[4; 9) 9 PATH_SEGMENT@[4; 9)
10 COLONCOLON@[4; 6) "::" 10 COLON2@[4; 6) "::"
11 NAME_REF@[6; 9) 11 NAME_REF@[6; 9)
12 IDENT@[6; 9) "foo" 12 IDENT@[6; 9) "foo"
13 COLONCOLON@[9; 11) "::" 13 COLON2@[9; 11) "::"
14 PATH_SEGMENT@[11; 14) 14 PATH_SEGMENT@[11; 14)
15 NAME_REF@[11; 14) 15 NAME_REF@[11; 14)
16 IDENT@[11; 14) "bar" 16 IDENT@[11; 14) "bar"
17 COLONCOLON@[14; 16) "::" 17 COLON2@[14; 16) "::"
18 PATH_SEGMENT@[16; 19) 18 PATH_SEGMENT@[16; 19)
19 NAME_REF@[16; 19) 19 NAME_REF@[16; 19)
20 IDENT@[16; 19) "baz" 20 IDENT@[16; 19) "baz"
21 SEMI@[19; 20) ";" 21 SEMICOLON@[19; 20) ";"
22 WHITESPACE@[20; 21) "\n" 22 WHITESPACE@[20; 21) "\n"
23 USE_ITEM@[21; 39) 23 USE_ITEM@[21; 39)
24 USE_KW@[21; 24) "use" 24 USE_KW@[21; 24) "use"
@@ -30,13 +30,13 @@ SOURCE_FILE@[0; 40)
30 PATH_SEGMENT@[25; 28) 30 PATH_SEGMENT@[25; 28)
31 NAME_REF@[25; 28) 31 NAME_REF@[25; 28)
32 IDENT@[25; 28) "foo" 32 IDENT@[25; 28) "foo"
33 COLONCOLON@[28; 30) "::" 33 COLON2@[28; 30) "::"
34 PATH_SEGMENT@[30; 33) 34 PATH_SEGMENT@[30; 33)
35 NAME_REF@[30; 33) 35 NAME_REF@[30; 33)
36 IDENT@[30; 33) "bar" 36 IDENT@[30; 33) "bar"
37 COLONCOLON@[33; 35) "::" 37 COLON2@[33; 35) "::"
38 PATH_SEGMENT@[35; 38) 38 PATH_SEGMENT@[35; 38)
39 NAME_REF@[35; 38) 39 NAME_REF@[35; 38)
40 IDENT@[35; 38) "baz" 40 IDENT@[35; 38) "baz"
41 SEMI@[38; 39) ";" 41 SEMICOLON@[38; 39) ";"
42 WHITESPACE@[39; 40) "\n" 42 WHITESPACE@[39; 40) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0011_outer_attribute.rast b/crates/ra_syntax/test_data/parser/ok/0011_outer_attribute.rast
index f7aa8afe4..4426d586a 100644
--- a/crates/ra_syntax/test_data/parser/ok/0011_outer_attribute.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0011_outer_attribute.rast
@@ -54,5 +54,5 @@ SOURCE_FILE@[0; 60)
54 WHITESPACE@[56; 57) " " 54 WHITESPACE@[56; 57) " "
55 NAME@[57; 58) 55 NAME@[57; 58)
56 IDENT@[57; 58) "b" 56 IDENT@[57; 58) "b"
57 SEMI@[58; 59) ";" 57 SEMICOLON@[58; 59) ";"
58 WHITESPACE@[59; 60) "\n" 58 WHITESPACE@[59; 60) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0012_visibility.rast b/crates/ra_syntax/test_data/parser/ok/0012_visibility.rast
index 68e692fd0..c76cf9fe9 100644
--- a/crates/ra_syntax/test_data/parser/ok/0012_visibility.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0012_visibility.rast
@@ -82,11 +82,11 @@ SOURCE_FILE@[0; 98)
82 PATH_SEGMENT@[73; 76) 82 PATH_SEGMENT@[73; 76)
83 NAME_REF@[73; 76) 83 NAME_REF@[73; 76)
84 IDENT@[73; 76) "foo" 84 IDENT@[73; 76) "foo"
85 COLONCOLON@[76; 78) "::" 85 COLON2@[76; 78) "::"
86 PATH_SEGMENT@[78; 81) 86 PATH_SEGMENT@[78; 81)
87 NAME_REF@[78; 81) 87 NAME_REF@[78; 81)
88 IDENT@[78; 81) "bar" 88 IDENT@[78; 81) "bar"
89 COLONCOLON@[81; 83) "::" 89 COLON2@[81; 83) "::"
90 PATH_SEGMENT@[83; 86) 90 PATH_SEGMENT@[83; 86)
91 NAME_REF@[83; 86) 91 NAME_REF@[83; 86)
92 IDENT@[83; 86) "baz" 92 IDENT@[83; 86) "baz"
diff --git a/crates/ra_syntax/test_data/parser/ok/0013_use_path_self_super.rast b/crates/ra_syntax/test_data/parser/ok/0013_use_path_self_super.rast
index 50730e958..552cb3daf 100644
--- a/crates/ra_syntax/test_data/parser/ok/0013_use_path_self_super.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0013_use_path_self_super.rast
@@ -7,11 +7,11 @@ SOURCE_FILE@[0; 65)
7 PATH@[4; 8) 7 PATH@[4; 8)
8 PATH_SEGMENT@[4; 8) 8 PATH_SEGMENT@[4; 8)
9 SELF_KW@[4; 8) "self" 9 SELF_KW@[4; 8) "self"
10 COLONCOLON@[8; 10) "::" 10 COLON2@[8; 10) "::"
11 PATH_SEGMENT@[10; 13) 11 PATH_SEGMENT@[10; 13)
12 NAME_REF@[10; 13) 12 NAME_REF@[10; 13)
13 IDENT@[10; 13) "foo" 13 IDENT@[10; 13) "foo"
14 SEMI@[13; 14) ";" 14 SEMICOLON@[13; 14) ";"
15 WHITESPACE@[14; 15) "\n" 15 WHITESPACE@[14; 15) "\n"
16 USE_ITEM@[15; 37) 16 USE_ITEM@[15; 37)
17 USE_KW@[15; 18) "use" 17 USE_KW@[15; 18) "use"
@@ -22,14 +22,14 @@ SOURCE_FILE@[0; 65)
22 PATH@[19; 24) 22 PATH@[19; 24)
23 PATH_SEGMENT@[19; 24) 23 PATH_SEGMENT@[19; 24)
24 SUPER_KW@[19; 24) "super" 24 SUPER_KW@[19; 24) "super"
25 COLONCOLON@[24; 26) "::" 25 COLON2@[24; 26) "::"
26 PATH_SEGMENT@[26; 31) 26 PATH_SEGMENT@[26; 31)
27 SUPER_KW@[26; 31) "super" 27 SUPER_KW@[26; 31) "super"
28 COLONCOLON@[31; 33) "::" 28 COLON2@[31; 33) "::"
29 PATH_SEGMENT@[33; 36) 29 PATH_SEGMENT@[33; 36)
30 NAME_REF@[33; 36) 30 NAME_REF@[33; 36)
31 IDENT@[33; 36) "bar" 31 IDENT@[33; 36) "bar"
32 SEMI@[36; 37) ";" 32 SEMICOLON@[36; 37) ";"
33 WHITESPACE@[37; 38) "\n" 33 WHITESPACE@[37; 38) "\n"
34 USE_ITEM@[38; 64) 34 USE_ITEM@[38; 64)
35 USE_KW@[38; 41) "use" 35 USE_KW@[38; 41) "use"
@@ -40,18 +40,18 @@ SOURCE_FILE@[0; 65)
40 PATH@[42; 51) 40 PATH@[42; 51)
41 PATH@[42; 48) 41 PATH@[42; 48)
42 PATH_SEGMENT@[42; 48) 42 PATH_SEGMENT@[42; 48)
43 COLONCOLON@[42; 44) "::" 43 COLON2@[42; 44) "::"
44 SELF_KW@[44; 48) "self" 44 SELF_KW@[44; 48) "self"
45 COLONCOLON@[48; 50) "::" 45 COLON2@[48; 50) "::"
46 PATH_SEGMENT@[50; 51) 46 PATH_SEGMENT@[50; 51)
47 NAME_REF@[50; 51) 47 NAME_REF@[50; 51)
48 IDENT@[50; 51) "a" 48 IDENT@[50; 51) "a"
49 COLONCOLON@[51; 53) "::" 49 COLON2@[51; 53) "::"
50 PATH_SEGMENT@[53; 58) 50 PATH_SEGMENT@[53; 58)
51 SUPER_KW@[53; 58) "super" 51 SUPER_KW@[53; 58) "super"
52 COLONCOLON@[58; 60) "::" 52 COLON2@[58; 60) "::"
53 PATH_SEGMENT@[60; 63) 53 PATH_SEGMENT@[60; 63)
54 NAME_REF@[60; 63) 54 NAME_REF@[60; 63)
55 IDENT@[60; 63) "bar" 55 IDENT@[60; 63) "bar"
56 SEMI@[63; 64) ";" 56 SEMICOLON@[63; 64) ";"
57 WHITESPACE@[64; 65) "\n" 57 WHITESPACE@[64; 65) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0014_use_tree.rast b/crates/ra_syntax/test_data/parser/ok/0014_use_tree.rast
index 3fe34d001..49a68e881 100644
--- a/crates/ra_syntax/test_data/parser/ok/0014_use_tree.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0014_use_tree.rast
@@ -4,25 +4,25 @@ SOURCE_FILE@[0; 81)
4 WHITESPACE@[3; 4) " " 4 WHITESPACE@[3; 4) " "
5 USE_TREE@[4; 5) 5 USE_TREE@[4; 5)
6 STAR@[4; 5) "*" 6 STAR@[4; 5) "*"
7 SEMI@[5; 6) ";" 7 SEMICOLON@[5; 6) ";"
8 WHITESPACE@[6; 7) "\n" 8 WHITESPACE@[6; 7) "\n"
9 USE_ITEM@[7; 15) 9 USE_ITEM@[7; 15)
10 USE_KW@[7; 10) "use" 10 USE_KW@[7; 10) "use"
11 WHITESPACE@[10; 11) " " 11 WHITESPACE@[10; 11) " "
12 USE_TREE@[11; 14) 12 USE_TREE@[11; 14)
13 COLONCOLON@[11; 13) "::" 13 COLON2@[11; 13) "::"
14 STAR@[13; 14) "*" 14 STAR@[13; 14) "*"
15 SEMI@[14; 15) ";" 15 SEMICOLON@[14; 15) ";"
16 WHITESPACE@[15; 16) "\n" 16 WHITESPACE@[15; 16) "\n"
17 USE_ITEM@[16; 25) 17 USE_ITEM@[16; 25)
18 USE_KW@[16; 19) "use" 18 USE_KW@[16; 19) "use"
19 WHITESPACE@[19; 20) " " 19 WHITESPACE@[19; 20) " "
20 USE_TREE@[20; 24) 20 USE_TREE@[20; 24)
21 COLONCOLON@[20; 22) "::" 21 COLON2@[20; 22) "::"
22 USE_TREE_LIST@[22; 24) 22 USE_TREE_LIST@[22; 24)
23 L_CURLY@[22; 23) "{" 23 L_CURLY@[22; 23) "{"
24 R_CURLY@[23; 24) "}" 24 R_CURLY@[23; 24) "}"
25 SEMI@[24; 25) ";" 25 SEMICOLON@[24; 25) ";"
26 WHITESPACE@[25; 26) "\n" 26 WHITESPACE@[25; 26) "\n"
27 USE_ITEM@[26; 33) 27 USE_ITEM@[26; 33)
28 USE_KW@[26; 29) "use" 28 USE_KW@[26; 29) "use"
@@ -31,7 +31,7 @@ SOURCE_FILE@[0; 81)
31 USE_TREE_LIST@[30; 32) 31 USE_TREE_LIST@[30; 32)
32 L_CURLY@[30; 31) "{" 32 L_CURLY@[30; 31) "{"
33 R_CURLY@[31; 32) "}" 33 R_CURLY@[31; 32) "}"
34 SEMI@[32; 33) ";" 34 SEMICOLON@[32; 33) ";"
35 WHITESPACE@[33; 34) "\n" 35 WHITESPACE@[33; 34) "\n"
36 USE_ITEM@[34; 45) 36 USE_ITEM@[34; 45)
37 USE_KW@[34; 37) "use" 37 USE_KW@[34; 37) "use"
@@ -41,9 +41,9 @@ SOURCE_FILE@[0; 81)
41 PATH_SEGMENT@[38; 41) 41 PATH_SEGMENT@[38; 41)
42 NAME_REF@[38; 41) 42 NAME_REF@[38; 41)
43 IDENT@[38; 41) "foo" 43 IDENT@[38; 41) "foo"
44 COLONCOLON@[41; 43) "::" 44 COLON2@[41; 43) "::"
45 STAR@[43; 44) "*" 45 STAR@[43; 44) "*"
46 SEMI@[44; 45) ";" 46 SEMICOLON@[44; 45) ";"
47 WHITESPACE@[45; 46) "\n" 47 WHITESPACE@[45; 46) "\n"
48 USE_ITEM@[46; 58) 48 USE_ITEM@[46; 58)
49 USE_KW@[46; 49) "use" 49 USE_KW@[46; 49) "use"
@@ -53,11 +53,11 @@ SOURCE_FILE@[0; 81)
53 PATH_SEGMENT@[50; 53) 53 PATH_SEGMENT@[50; 53)
54 NAME_REF@[50; 53) 54 NAME_REF@[50; 53)
55 IDENT@[50; 53) "foo" 55 IDENT@[50; 53) "foo"
56 COLONCOLON@[53; 55) "::" 56 COLON2@[53; 55) "::"
57 USE_TREE_LIST@[55; 57) 57 USE_TREE_LIST@[55; 57)
58 L_CURLY@[55; 56) "{" 58 L_CURLY@[55; 56) "{"
59 R_CURLY@[56; 57) "}" 59 R_CURLY@[56; 57) "}"
60 SEMI@[57; 58) ";" 60 SEMICOLON@[57; 58) ";"
61 WHITESPACE@[58; 59) "\n" 61 WHITESPACE@[58; 59) "\n"
62 USE_ITEM@[59; 80) 62 USE_ITEM@[59; 80)
63 USE_KW@[59; 62) "use" 63 USE_KW@[59; 62) "use"
@@ -65,10 +65,10 @@ SOURCE_FILE@[0; 81)
65 USE_TREE@[63; 79) 65 USE_TREE@[63; 79)
66 PATH@[63; 68) 66 PATH@[63; 68)
67 PATH_SEGMENT@[63; 68) 67 PATH_SEGMENT@[63; 68)
68 COLONCOLON@[63; 65) "::" 68 COLON2@[63; 65) "::"
69 NAME_REF@[65; 68) 69 NAME_REF@[65; 68)
70 IDENT@[65; 68) "foo" 70 IDENT@[65; 68) "foo"
71 COLONCOLON@[68; 70) "::" 71 COLON2@[68; 70) "::"
72 USE_TREE_LIST@[70; 79) 72 USE_TREE_LIST@[70; 79)
73 L_CURLY@[70; 71) "{" 73 L_CURLY@[70; 71) "{"
74 USE_TREE@[71; 72) 74 USE_TREE@[71; 72)
@@ -91,5 +91,5 @@ SOURCE_FILE@[0; 81)
91 NAME_REF@[77; 78) 91 NAME_REF@[77; 78)
92 IDENT@[77; 78) "c" 92 IDENT@[77; 78) "c"
93 R_CURLY@[78; 79) "}" 93 R_CURLY@[78; 79) "}"
94 SEMI@[79; 80) ";" 94 SEMICOLON@[79; 80) ";"
95 WHITESPACE@[80; 81) "\n" 95 WHITESPACE@[80; 81) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0015_use_tree.rast b/crates/ra_syntax/test_data/parser/ok/0015_use_tree.rast
index e63f14253..719ac98ef 100644
--- a/crates/ra_syntax/test_data/parser/ok/0015_use_tree.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0015_use_tree.rast
@@ -13,7 +13,7 @@ SOURCE_FILE@[0; 55)
13 WHITESPACE@[10; 11) " " 13 WHITESPACE@[10; 11) " "
14 NAME@[11; 14) 14 NAME@[11; 14)
15 IDENT@[11; 14) "bar" 15 IDENT@[11; 14) "bar"
16 SEMI@[14; 15) ";" 16 SEMICOLON@[14; 15) ";"
17 WHITESPACE@[15; 16) "\n" 17 WHITESPACE@[15; 16) "\n"
18 USE_ITEM@[16; 54) 18 USE_ITEM@[16; 54)
19 USE_KW@[16; 19) "use" 19 USE_KW@[16; 19) "use"
@@ -23,7 +23,7 @@ SOURCE_FILE@[0; 55)
23 PATH_SEGMENT@[20; 23) 23 PATH_SEGMENT@[20; 23)
24 NAME_REF@[20; 23) 24 NAME_REF@[20; 23)
25 IDENT@[20; 23) "foo" 25 IDENT@[20; 23) "foo"
26 COLONCOLON@[23; 25) "::" 26 COLON2@[23; 25) "::"
27 USE_TREE_LIST@[25; 53) 27 USE_TREE_LIST@[25; 53)
28 L_CURLY@[25; 26) "{" 28 L_CURLY@[25; 26) "{"
29 USE_TREE@[26; 32) 29 USE_TREE@[26; 32)
@@ -44,14 +44,14 @@ SOURCE_FILE@[0; 55)
44 COMMA@[35; 36) "," 44 COMMA@[35; 36) ","
45 WHITESPACE@[36; 37) " " 45 WHITESPACE@[36; 37) " "
46 USE_TREE@[37; 40) 46 USE_TREE@[37; 40)
47 COLONCOLON@[37; 39) "::" 47 COLON2@[37; 39) "::"
48 STAR@[39; 40) "*" 48 STAR@[39; 40) "*"
49 COMMA@[40; 41) "," 49 COMMA@[40; 41) ","
50 WHITESPACE@[41; 42) " " 50 WHITESPACE@[41; 42) " "
51 USE_TREE@[42; 52) 51 USE_TREE@[42; 52)
52 PATH@[42; 47) 52 PATH@[42; 47)
53 PATH_SEGMENT@[42; 47) 53 PATH_SEGMENT@[42; 47)
54 COLONCOLON@[42; 44) "::" 54 COLON2@[42; 44) "::"
55 NAME_REF@[44; 47) 55 NAME_REF@[44; 47)
56 IDENT@[44; 47) "foo" 56 IDENT@[44; 47) "foo"
57 WHITESPACE@[47; 48) " " 57 WHITESPACE@[47; 48) " "
@@ -61,5 +61,5 @@ SOURCE_FILE@[0; 55)
61 NAME@[51; 52) 61 NAME@[51; 52)
62 IDENT@[51; 52) "x" 62 IDENT@[51; 52) "x"
63 R_CURLY@[52; 53) "}" 63 R_CURLY@[52; 53) "}"
64 SEMI@[53; 54) ";" 64 SEMICOLON@[53; 54) ";"
65 WHITESPACE@[54; 55) "\n" 65 WHITESPACE@[54; 55) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0016_struct_flavors.rast b/crates/ra_syntax/test_data/parser/ok/0016_struct_flavors.rast
index 3fbd14d7b..f4739451e 100644
--- a/crates/ra_syntax/test_data/parser/ok/0016_struct_flavors.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0016_struct_flavors.rast
@@ -4,7 +4,7 @@ SOURCE_FILE@[0; 97)
4 WHITESPACE@[6; 7) " " 4 WHITESPACE@[6; 7) " "
5 NAME@[7; 8) 5 NAME@[7; 8)
6 IDENT@[7; 8) "A" 6 IDENT@[7; 8) "A"
7 SEMI@[8; 9) ";" 7 SEMICOLON@[8; 9) ";"
8 WHITESPACE@[9; 10) "\n" 8 WHITESPACE@[9; 10) "\n"
9 STRUCT_DEF@[10; 21) 9 STRUCT_DEF@[10; 21)
10 STRUCT_KW@[10; 16) "struct" 10 STRUCT_KW@[10; 16) "struct"
@@ -24,7 +24,7 @@ SOURCE_FILE@[0; 97)
24 TUPLE_FIELD_DEF_LIST@[30; 32) 24 TUPLE_FIELD_DEF_LIST@[30; 32)
25 L_PAREN@[30; 31) "(" 25 L_PAREN@[30; 31) "("
26 R_PAREN@[31; 32) ")" 26 R_PAREN@[31; 32) ")"
27 SEMI@[32; 33) ";" 27 SEMICOLON@[32; 33) ";"
28 WHITESPACE@[33; 35) "\n\n" 28 WHITESPACE@[33; 35) "\n\n"
29 STRUCT_DEF@[35; 74) 29 STRUCT_DEF@[35; 74)
30 STRUCT_KW@[35; 41) "struct" 30 STRUCT_KW@[35; 41) "struct"
@@ -89,5 +89,5 @@ SOURCE_FILE@[0; 97)
89 IDENT@[92; 93) "y" 89 IDENT@[92; 93) "y"
90 COMMA@[93; 94) "," 90 COMMA@[93; 94) ","
91 R_PAREN@[94; 95) ")" 91 R_PAREN@[94; 95) ")"
92 SEMI@[95; 96) ";" 92 SEMICOLON@[95; 96) ";"
93 WHITESPACE@[96; 97) "\n" 93 WHITESPACE@[96; 97) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0018_struct_type_params.rast b/crates/ra_syntax/test_data/parser/ok/0018_struct_type_params.rast
index 1e4e58dd3..5e859ef29 100644
--- a/crates/ra_syntax/test_data/parser/ok/0018_struct_type_params.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0018_struct_type_params.rast
@@ -10,7 +10,7 @@ SOURCE_FILE@[0; 290)
10 NAME@[10; 11) 10 NAME@[10; 11)
11 IDENT@[10; 11) "T" 11 IDENT@[10; 11) "T"
12 R_ANGLE@[11; 12) ">" 12 R_ANGLE@[11; 12) ">"
13 SEMI@[12; 13) ";" 13 SEMICOLON@[12; 13) ";"
14 WHITESPACE@[13; 14) "\n" 14 WHITESPACE@[13; 14) "\n"
15 STRUCT_DEF@[14; 32) 15 STRUCT_DEF@[14; 32)
16 STRUCT_KW@[14; 20) "struct" 16 STRUCT_KW@[14; 20) "struct"
@@ -32,7 +32,7 @@ SOURCE_FILE@[0; 290)
32 NAME_REF@[27; 30) 32 NAME_REF@[27; 30)
33 IDENT@[27; 30) "u32" 33 IDENT@[27; 30) "u32"
34 R_PAREN@[30; 31) ")" 34 R_PAREN@[30; 31) ")"
35 SEMI@[31; 32) ";" 35 SEMICOLON@[31; 32) ";"
36 WHITESPACE@[32; 33) "\n" 36 WHITESPACE@[32; 33) "\n"
37 STRUCT_DEF@[33; 56) 37 STRUCT_DEF@[33; 56)
38 STRUCT_KW@[33; 39) "struct" 38 STRUCT_KW@[33; 39) "struct"
@@ -70,7 +70,7 @@ SOURCE_FILE@[0; 290)
70 TYPE_PARAM_LIST@[67; 69) 70 TYPE_PARAM_LIST@[67; 69)
71 L_ANGLE@[67; 68) "<" 71 L_ANGLE@[67; 68) "<"
72 R_ANGLE@[68; 69) ">" 72 R_ANGLE@[68; 69) ">"
73 SEMI@[69; 70) ";" 73 SEMICOLON@[69; 70) ";"
74 WHITESPACE@[70; 71) "\n" 74 WHITESPACE@[70; 71) "\n"
75 STRUCT_DEF@[71; 85) 75 STRUCT_DEF@[71; 85)
76 STRUCT_KW@[71; 77) "struct" 76 STRUCT_KW@[71; 77) "struct"
@@ -82,7 +82,7 @@ SOURCE_FILE@[0; 290)
82 LIFETIME_PARAM@[81; 83) 82 LIFETIME_PARAM@[81; 83)
83 LIFETIME@[81; 83) "\'a" 83 LIFETIME@[81; 83) "\'a"
84 R_ANGLE@[83; 84) ">" 84 R_ANGLE@[83; 84) ">"
85 SEMI@[84; 85) ";" 85 SEMICOLON@[84; 85) ";"
86 WHITESPACE@[85; 86) "\n" 86 WHITESPACE@[85; 86) "\n"
87 STRUCT_DEF@[86; 101) 87 STRUCT_DEF@[86; 101)
88 STRUCT_KW@[86; 92) "struct" 88 STRUCT_KW@[86; 92) "struct"
@@ -95,7 +95,7 @@ SOURCE_FILE@[0; 290)
95 LIFETIME@[96; 98) "\'a" 95 LIFETIME@[96; 98) "\'a"
96 COLON@[98; 99) ":" 96 COLON@[98; 99) ":"
97 R_ANGLE@[99; 100) ">" 97 R_ANGLE@[99; 100) ">"
98 SEMI@[100; 101) ";" 98 SEMICOLON@[100; 101) ";"
99 WHITESPACE@[101; 102) "\n" 99 WHITESPACE@[101; 102) "\n"
100 STRUCT_DEF@[102; 120) 100 STRUCT_DEF@[102; 120)
101 STRUCT_KW@[102; 108) "struct" 101 STRUCT_KW@[102; 108) "struct"
@@ -110,7 +110,7 @@ SOURCE_FILE@[0; 290)
110 WHITESPACE@[115; 116) " " 110 WHITESPACE@[115; 116) " "
111 LIFETIME@[116; 118) "\'b" 111 LIFETIME@[116; 118) "\'b"
112 R_ANGLE@[118; 119) ">" 112 R_ANGLE@[118; 119) ">"
113 SEMI@[119; 120) ";" 113 SEMICOLON@[119; 120) ";"
114 WHITESPACE@[120; 121) "\n" 114 WHITESPACE@[120; 121) "\n"
115 STRUCT_DEF@[121; 142) 115 STRUCT_DEF@[121; 142)
116 STRUCT_KW@[121; 127) "struct" 116 STRUCT_KW@[121; 127) "struct"
@@ -128,7 +128,7 @@ SOURCE_FILE@[0; 290)
128 PLUS@[138; 139) "+" 128 PLUS@[138; 139) "+"
129 WHITESPACE@[139; 140) " " 129 WHITESPACE@[139; 140) " "
130 R_ANGLE@[140; 141) ">" 130 R_ANGLE@[140; 141) ">"
131 SEMI@[141; 142) ";" 131 SEMICOLON@[141; 142) ";"
132 WHITESPACE@[142; 143) "\n" 132 WHITESPACE@[142; 143) "\n"
133 STRUCT_DEF@[143; 166) 133 STRUCT_DEF@[143; 166)
134 STRUCT_KW@[143; 149) "struct" 134 STRUCT_KW@[143; 149) "struct"
@@ -147,7 +147,7 @@ SOURCE_FILE@[0; 290)
147 WHITESPACE@[161; 162) " " 147 WHITESPACE@[161; 162) " "
148 LIFETIME@[162; 164) "\'c" 148 LIFETIME@[162; 164) "\'c"
149 R_ANGLE@[164; 165) ">" 149 R_ANGLE@[164; 165) ">"
150 SEMI@[165; 166) ";" 150 SEMICOLON@[165; 166) ";"
151 WHITESPACE@[166; 167) "\n" 151 WHITESPACE@[166; 167) "\n"
152 STRUCT_DEF@[167; 183) 152 STRUCT_DEF@[167; 183)
153 STRUCT_KW@[167; 173) "struct" 153 STRUCT_KW@[167; 173) "struct"
@@ -160,7 +160,7 @@ SOURCE_FILE@[0; 290)
160 LIFETIME@[178; 180) "\'a" 160 LIFETIME@[178; 180) "\'a"
161 COMMA@[180; 181) "," 161 COMMA@[180; 181) ","
162 R_ANGLE@[181; 182) ">" 162 R_ANGLE@[181; 182) ">"
163 SEMI@[182; 183) ";" 163 SEMICOLON@[182; 183) ";"
164 WHITESPACE@[183; 184) "\n" 164 WHITESPACE@[183; 184) "\n"
165 STRUCT_DEF@[184; 203) 165 STRUCT_DEF@[184; 203)
166 STRUCT_KW@[184; 190) "struct" 166 STRUCT_KW@[184; 190) "struct"
@@ -176,7 +176,7 @@ SOURCE_FILE@[0; 290)
176 LIFETIME_PARAM@[199; 201) 176 LIFETIME_PARAM@[199; 201)
177 LIFETIME@[199; 201) "\'b" 177 LIFETIME@[199; 201) "\'b"
178 R_ANGLE@[201; 202) ">" 178 R_ANGLE@[201; 202) ">"
179 SEMI@[202; 203) ";" 179 SEMICOLON@[202; 203) ";"
180 WHITESPACE@[203; 204) "\n" 180 WHITESPACE@[203; 204) "\n"
181 STRUCT_DEF@[204; 233) 181 STRUCT_DEF@[204; 233)
182 STRUCT_KW@[204; 210) "struct" 182 STRUCT_KW@[204; 210) "struct"
@@ -200,7 +200,7 @@ SOURCE_FILE@[0; 290)
200 LIFETIME@[228; 230) "\'c" 200 LIFETIME@[228; 230) "\'c"
201 COMMA@[230; 231) "," 201 COMMA@[230; 231) ","
202 R_ANGLE@[231; 232) ">" 202 R_ANGLE@[231; 232) ">"
203 SEMI@[232; 233) ";" 203 SEMICOLON@[232; 233) ";"
204 WHITESPACE@[233; 235) "\n\n" 204 WHITESPACE@[233; 235) "\n\n"
205 STRUCT_DEF@[235; 249) 205 STRUCT_DEF@[235; 249)
206 STRUCT_KW@[235; 241) "struct" 206 STRUCT_KW@[235; 241) "struct"
@@ -213,7 +213,7 @@ SOURCE_FILE@[0; 290)
213 NAME@[246; 247) 213 NAME@[246; 247)
214 IDENT@[246; 247) "T" 214 IDENT@[246; 247) "T"
215 R_ANGLE@[247; 248) ">" 215 R_ANGLE@[247; 248) ">"
216 SEMI@[248; 249) ";" 216 SEMICOLON@[248; 249) ";"
217 WHITESPACE@[249; 250) "\n" 217 WHITESPACE@[249; 250) "\n"
218 STRUCT_DEF@[250; 267) 218 STRUCT_DEF@[250; 267)
219 STRUCT_KW@[250; 256) "struct" 219 STRUCT_KW@[250; 256) "struct"
@@ -231,7 +231,7 @@ SOURCE_FILE@[0; 290)
231 NAME@[264; 265) 231 NAME@[264; 265)
232 IDENT@[264; 265) "U" 232 IDENT@[264; 265) "U"
233 R_ANGLE@[265; 266) ">" 233 R_ANGLE@[265; 266) ">"
234 SEMI@[266; 267) ";" 234 SEMICOLON@[266; 267) ";"
235 WHITESPACE@[267; 268) "\n" 235 WHITESPACE@[267; 268) "\n"
236 STRUCT_DEF@[268; 289) 236 STRUCT_DEF@[268; 289)
237 STRUCT_KW@[268; 274) "struct" 237 STRUCT_KW@[268; 274) "struct"
@@ -253,5 +253,5 @@ SOURCE_FILE@[0; 290)
253 NAME@[286; 287) 253 NAME@[286; 287)
254 IDENT@[286; 287) "U" 254 IDENT@[286; 287) "U"
255 R_ANGLE@[287; 288) ">" 255 R_ANGLE@[287; 288) ">"
256 SEMI@[288; 289) ";" 256 SEMICOLON@[288; 289) ";"
257 WHITESPACE@[289; 290) "\n" 257 WHITESPACE@[289; 290) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0020_type_param_bounds.rast b/crates/ra_syntax/test_data/parser/ok/0020_type_param_bounds.rast
index 18a5fd784..edacc4bd9 100644
--- a/crates/ra_syntax/test_data/parser/ok/0020_type_param_bounds.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0020_type_param_bounds.rast
@@ -10,7 +10,7 @@ SOURCE_FILE@[0; 250)
10 NAME@[9; 10) 10 NAME@[9; 10)
11 IDENT@[9; 10) "T" 11 IDENT@[9; 10) "T"
12 R_ANGLE@[10; 11) ">" 12 R_ANGLE@[10; 11) ">"
13 SEMI@[11; 12) ";" 13 SEMICOLON@[11; 12) ";"
14 WHITESPACE@[12; 13) "\n" 14 WHITESPACE@[12; 13) "\n"
15 STRUCT_DEF@[13; 26) 15 STRUCT_DEF@[13; 26)
16 STRUCT_KW@[13; 19) "struct" 16 STRUCT_KW@[13; 19) "struct"
@@ -25,7 +25,7 @@ SOURCE_FILE@[0; 250)
25 COLON@[23; 24) ":" 25 COLON@[23; 24) ":"
26 TYPE_BOUND_LIST@[24; 24) 26 TYPE_BOUND_LIST@[24; 24)
27 R_ANGLE@[24; 25) ">" 27 R_ANGLE@[24; 25) ">"
28 SEMI@[25; 26) ";" 28 SEMICOLON@[25; 26) ";"
29 WHITESPACE@[26; 27) "\n" 29 WHITESPACE@[26; 27) "\n"
30 STRUCT_DEF@[27; 43) 30 STRUCT_DEF@[27; 43)
31 STRUCT_KW@[27; 33) "struct" 31 STRUCT_KW@[27; 33) "struct"
@@ -43,7 +43,7 @@ SOURCE_FILE@[0; 250)
43 TYPE_BOUND@[39; 41) 43 TYPE_BOUND@[39; 41)
44 LIFETIME@[39; 41) "\'a" 44 LIFETIME@[39; 41) "\'a"
45 R_ANGLE@[41; 42) ">" 45 R_ANGLE@[41; 42) ">"
46 SEMI@[42; 43) ";" 46 SEMICOLON@[42; 43) ";"
47 WHITESPACE@[43; 44) "\n" 47 WHITESPACE@[43; 44) "\n"
48 STRUCT_DEF@[44; 63) 48 STRUCT_DEF@[44; 63)
49 STRUCT_KW@[44; 50) "struct" 49 STRUCT_KW@[44; 50) "struct"
@@ -64,7 +64,7 @@ SOURCE_FILE@[0; 250)
64 PLUS@[59; 60) "+" 64 PLUS@[59; 60) "+"
65 WHITESPACE@[60; 61) " " 65 WHITESPACE@[60; 61) " "
66 R_ANGLE@[61; 62) ">" 66 R_ANGLE@[61; 62) ">"
67 SEMI@[62; 63) ";" 67 SEMICOLON@[62; 63) ";"
68 WHITESPACE@[63; 64) "\n" 68 WHITESPACE@[63; 64) "\n"
69 STRUCT_DEF@[64; 86) 69 STRUCT_DEF@[64; 86)
70 STRUCT_KW@[64; 70) "struct" 70 STRUCT_KW@[64; 70) "struct"
@@ -88,7 +88,7 @@ SOURCE_FILE@[0; 250)
88 LIFETIME@[81; 83) "\'d" 88 LIFETIME@[81; 83) "\'d"
89 WHITESPACE@[83; 84) " " 89 WHITESPACE@[83; 84) " "
90 R_ANGLE@[84; 85) ">" 90 R_ANGLE@[84; 85) ">"
91 SEMI@[85; 86) ";" 91 SEMICOLON@[85; 86) ";"
92 WHITESPACE@[86; 87) "\n" 92 WHITESPACE@[86; 87) "\n"
93 STRUCT_DEF@[87; 116) 93 STRUCT_DEF@[87; 116)
94 STRUCT_KW@[87; 93) "struct" 94 STRUCT_KW@[87; 93) "struct"
@@ -120,7 +120,7 @@ SOURCE_FILE@[0; 250)
120 NAME_REF@[109; 114) 120 NAME_REF@[109; 114)
121 IDENT@[109; 114) "Clone" 121 IDENT@[109; 114) "Clone"
122 R_ANGLE@[114; 115) ">" 122 R_ANGLE@[114; 115) ">"
123 SEMI@[115; 116) ";" 123 SEMICOLON@[115; 116) ";"
124 WHITESPACE@[116; 117) "\n" 124 WHITESPACE@[116; 117) "\n"
125 STRUCT_DEF@[117; 143) 125 STRUCT_DEF@[117; 143)
126 STRUCT_KW@[117; 123) "struct" 126 STRUCT_KW@[117; 123) "struct"
@@ -151,7 +151,7 @@ SOURCE_FILE@[0; 250)
151 NAME_REF@[137; 141) 151 NAME_REF@[137; 141)
152 IDENT@[137; 141) "Copy" 152 IDENT@[137; 141) "Copy"
153 R_ANGLE@[141; 142) ">" 153 R_ANGLE@[141; 142) ">"
154 SEMI@[142; 143) ";" 154 SEMICOLON@[142; 143) ";"
155 WHITESPACE@[143; 144) "\n" 155 WHITESPACE@[143; 144) "\n"
156 STRUCT_DEF@[144; 180) 156 STRUCT_DEF@[144; 180)
157 STRUCT_KW@[144; 150) "struct" 157 STRUCT_KW@[144; 150) "struct"
@@ -170,7 +170,7 @@ SOURCE_FILE@[0; 250)
170 PATH_TYPE@[156; 161) 170 PATH_TYPE@[156; 161)
171 PATH@[156; 161) 171 PATH@[156; 161)
172 PATH_SEGMENT@[156; 161) 172 PATH_SEGMENT@[156; 161)
173 COLONCOLON@[156; 158) "::" 173 COLON2@[156; 158) "::"
174 NAME_REF@[158; 161) 174 NAME_REF@[158; 161)
175 IDENT@[158; 161) "Foo" 175 IDENT@[158; 161) "Foo"
176 WHITESPACE@[161; 162) " " 176 WHITESPACE@[161; 162) " "
@@ -182,7 +182,7 @@ SOURCE_FILE@[0; 250)
182 PATH@[164; 168) 182 PATH@[164; 168)
183 PATH_SEGMENT@[164; 168) 183 PATH_SEGMENT@[164; 168)
184 SELF_KW@[164; 168) "self" 184 SELF_KW@[164; 168) "self"
185 COLONCOLON@[168; 170) "::" 185 COLON2@[168; 170) "::"
186 PATH_SEGMENT@[170; 173) 186 PATH_SEGMENT@[170; 173)
187 NAME_REF@[170; 173) 187 NAME_REF@[170; 173)
188 IDENT@[170; 173) "Bar" 188 IDENT@[170; 173) "Bar"
@@ -192,7 +192,7 @@ SOURCE_FILE@[0; 250)
192 TYPE_BOUND@[176; 178) 192 TYPE_BOUND@[176; 178)
193 LIFETIME@[176; 178) "\'a" 193 LIFETIME@[176; 178) "\'a"
194 R_ANGLE@[178; 179) ">" 194 R_ANGLE@[178; 179) ">"
195 SEMI@[179; 180) ";" 195 SEMICOLON@[179; 180) ";"
196 WHITESPACE@[180; 181) "\n" 196 WHITESPACE@[180; 181) "\n"
197 STRUCT_DEF@[181; 199) 197 STRUCT_DEF@[181; 199)
198 STRUCT_KW@[181; 187) "struct" 198 STRUCT_KW@[181; 187) "struct"
@@ -215,7 +215,7 @@ SOURCE_FILE@[0; 250)
215 TYPE_BOUND_LIST@[196; 196) 215 TYPE_BOUND_LIST@[196; 196)
216 COMMA@[196; 197) "," 216 COMMA@[196; 197) ","
217 R_ANGLE@[197; 198) ">" 217 R_ANGLE@[197; 198) ">"
218 SEMI@[198; 199) ";" 218 SEMICOLON@[198; 199) ";"
219 WHITESPACE@[199; 200) "\n" 219 WHITESPACE@[199; 200) "\n"
220 STRUCT_DEF@[200; 250) 220 STRUCT_DEF@[200; 250)
221 STRUCT_KW@[200; 206) "struct" 221 STRUCT_KW@[200; 206) "struct"
@@ -265,4 +265,4 @@ SOURCE_FILE@[0; 250)
265 NAME_REF@[243; 248) 265 NAME_REF@[243; 248)
266 IDENT@[243; 248) "Clone" 266 IDENT@[243; 248) "Clone"
267 R_ANGLE@[248; 249) ">" 267 R_ANGLE@[248; 249) ">"
268 SEMI@[249; 250) ";" 268 SEMICOLON@[249; 250) ";"
diff --git a/crates/ra_syntax/test_data/parser/ok/0023_static_items.rast b/crates/ra_syntax/test_data/parser/ok/0023_static_items.rast
index 5591f95eb..dadf24fa6 100644
--- a/crates/ra_syntax/test_data/parser/ok/0023_static_items.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0023_static_items.rast
@@ -16,7 +16,7 @@ SOURCE_FILE@[0; 47)
16 WHITESPACE@[17; 18) " " 16 WHITESPACE@[17; 18) " "
17 LITERAL@[18; 19) 17 LITERAL@[18; 19)
18 INT_NUMBER@[18; 19) "1" 18 INT_NUMBER@[18; 19) "1"
19 SEMI@[19; 20) ";" 19 SEMICOLON@[19; 20) ";"
20 WHITESPACE@[20; 21) "\n" 20 WHITESPACE@[20; 21) "\n"
21 STATIC_DEF@[21; 46) 21 STATIC_DEF@[21; 46)
22 STATIC_KW@[21; 27) "static" 22 STATIC_KW@[21; 27) "static"
@@ -37,5 +37,5 @@ SOURCE_FILE@[0; 47)
37 WHITESPACE@[42; 43) " " 37 WHITESPACE@[42; 43) " "
38 LITERAL@[43; 45) 38 LITERAL@[43; 45)
39 INT_NUMBER@[43; 45) "92" 39 INT_NUMBER@[43; 45) "92"
40 SEMI@[45; 46) ";" 40 SEMICOLON@[45; 46) ";"
41 WHITESPACE@[46; 47) "\n" 41 WHITESPACE@[46; 47) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0024_const_item.rast b/crates/ra_syntax/test_data/parser/ok/0024_const_item.rast
index abe9f851b..262e31f7f 100644
--- a/crates/ra_syntax/test_data/parser/ok/0024_const_item.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0024_const_item.rast
@@ -15,7 +15,7 @@ SOURCE_FILE@[0; 64)
15 WHITESPACE@[14; 15) " " 15 WHITESPACE@[14; 15) " "
16 LITERAL@[15; 16) 16 LITERAL@[15; 16)
17 INT_NUMBER@[15; 16) "0" 17 INT_NUMBER@[15; 16) "0"
18 SEMI@[16; 17) ";" 18 SEMICOLON@[16; 17) ";"
19 WHITESPACE@[17; 18) "\n" 19 WHITESPACE@[17; 18) "\n"
20 CONST_DEF@[18; 38) 20 CONST_DEF@[18; 38)
21 CONST_KW@[18; 23) "const" 21 CONST_KW@[18; 23) "const"
@@ -34,7 +34,7 @@ SOURCE_FILE@[0; 64)
34 WHITESPACE@[34; 35) " " 34 WHITESPACE@[34; 35) " "
35 LITERAL@[35; 37) 35 LITERAL@[35; 37)
36 INT_NUMBER@[35; 37) "92" 36 INT_NUMBER@[35; 37) "92"
37 SEMI@[37; 38) ";" 37 SEMICOLON@[37; 38) ";"
38 WHITESPACE@[38; 39) "\n" 38 WHITESPACE@[38; 39) "\n"
39 CONST_DEF@[39; 63) 39 CONST_DEF@[39; 63)
40 CONST_KW@[39; 44) "const" 40 CONST_KW@[39; 44) "const"
@@ -55,5 +55,5 @@ SOURCE_FILE@[0; 64)
55 WHITESPACE@[59; 60) " " 55 WHITESPACE@[59; 60) " "
56 LITERAL@[60; 62) 56 LITERAL@[60; 62)
57 INT_NUMBER@[60; 62) "62" 57 INT_NUMBER@[60; 62) "62"
58 SEMI@[62; 63) ";" 58 SEMICOLON@[62; 63) ";"
59 WHITESPACE@[63; 64) "\n" 59 WHITESPACE@[63; 64) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast b/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast
index afca1fba2..5542f7701 100644
--- a/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0028_operator_binding_power.rast
@@ -53,7 +53,7 @@ SOURCE_FILE@[0; 248)
53 WHITESPACE@[52; 53) " " 53 WHITESPACE@[52; 53) " "
54 LITERAL@[53; 54) 54 LITERAL@[53; 54)
55 INT_NUMBER@[53; 54) "6" 55 INT_NUMBER@[53; 54) "6"
56 SEMI@[54; 55) ";" 56 SEMICOLON@[54; 55) ";"
57 WHITESPACE@[55; 60) "\n " 57 WHITESPACE@[55; 60) "\n "
58 EXPR_STMT@[60; 70) 58 EXPR_STMT@[60; 70)
59 BIN_EXPR@[60; 69) 59 BIN_EXPR@[60; 69)
@@ -70,7 +70,7 @@ SOURCE_FILE@[0; 248)
70 WHITESPACE@[67; 68) " " 70 WHITESPACE@[67; 68) " "
71 LITERAL@[68; 69) 71 LITERAL@[68; 69)
72 INT_NUMBER@[68; 69) "3" 72 INT_NUMBER@[68; 69) "3"
73 SEMI@[69; 70) ";" 73 SEMICOLON@[69; 70) ";"
74 WHITESPACE@[70; 75) "\n " 74 WHITESPACE@[70; 75) "\n "
75 EXPR_STMT@[75; 86) 75 EXPR_STMT@[75; 86)
76 BIN_EXPR@[75; 85) 76 BIN_EXPR@[75; 85)
@@ -87,7 +87,7 @@ SOURCE_FILE@[0; 248)
87 WHITESPACE@[83; 84) " " 87 WHITESPACE@[83; 84) " "
88 LITERAL@[84; 85) 88 LITERAL@[84; 85)
89 INT_NUMBER@[84; 85) "3" 89 INT_NUMBER@[84; 85) "3"
90 SEMI@[85; 86) ";" 90 SEMICOLON@[85; 86) ";"
91 WHITESPACE@[86; 91) "\n " 91 WHITESPACE@[86; 91) "\n "
92 EXPR_STMT@[91; 102) 92 EXPR_STMT@[91; 102)
93 BIN_EXPR@[91; 101) 93 BIN_EXPR@[91; 101)
@@ -104,7 +104,7 @@ SOURCE_FILE@[0; 248)
104 WHITESPACE@[99; 100) " " 104 WHITESPACE@[99; 100) " "
105 LITERAL@[100; 101) 105 LITERAL@[100; 101)
106 INT_NUMBER@[100; 101) "3" 106 INT_NUMBER@[100; 101) "3"
107 SEMI@[101; 102) ";" 107 SEMICOLON@[101; 102) ";"
108 WHITESPACE@[102; 107) "\n " 108 WHITESPACE@[102; 107) "\n "
109 EXPR_STMT@[107; 117) 109 EXPR_STMT@[107; 117)
110 BIN_EXPR@[107; 116) 110 BIN_EXPR@[107; 116)
@@ -121,7 +121,7 @@ SOURCE_FILE@[0; 248)
121 WHITESPACE@[114; 115) " " 121 WHITESPACE@[114; 115) " "
122 LITERAL@[115; 116) 122 LITERAL@[115; 116)
123 INT_NUMBER@[115; 116) "3" 123 INT_NUMBER@[115; 116) "3"
124 SEMI@[116; 117) ";" 124 SEMICOLON@[116; 117) ";"
125 WHITESPACE@[117; 122) "\n " 125 WHITESPACE@[117; 122) "\n "
126 EXPR_STMT@[122; 132) 126 EXPR_STMT@[122; 132)
127 BIN_EXPR@[122; 131) 127 BIN_EXPR@[122; 131)
@@ -138,14 +138,14 @@ SOURCE_FILE@[0; 248)
138 WHITESPACE@[129; 130) " " 138 WHITESPACE@[129; 130) " "
139 LITERAL@[130; 131) 139 LITERAL@[130; 131)
140 INT_NUMBER@[130; 131) "3" 140 INT_NUMBER@[130; 131) "3"
141 SEMI@[131; 132) ";" 141 SEMICOLON@[131; 132) ";"
142 WHITESPACE@[132; 137) "\n " 142 WHITESPACE@[132; 137) "\n "
143 EXPR_STMT@[137; 148) 143 EXPR_STMT@[137; 148)
144 BIN_EXPR@[137; 147) 144 BIN_EXPR@[137; 147)
145 LITERAL@[137; 138) 145 LITERAL@[137; 138)
146 INT_NUMBER@[137; 138) "1" 146 INT_NUMBER@[137; 138) "1"
147 WHITESPACE@[138; 139) " " 147 WHITESPACE@[138; 139) " "
148 EQEQ@[139; 141) "==" 148 EQ2@[139; 141) "=="
149 WHITESPACE@[141; 142) " " 149 WHITESPACE@[141; 142) " "
150 BIN_EXPR@[142; 147) 150 BIN_EXPR@[142; 147)
151 LITERAL@[142; 143) 151 LITERAL@[142; 143)
@@ -155,24 +155,24 @@ SOURCE_FILE@[0; 248)
155 WHITESPACE@[145; 146) " " 155 WHITESPACE@[145; 146) " "
156 LITERAL@[146; 147) 156 LITERAL@[146; 147)
157 INT_NUMBER@[146; 147) "3" 157 INT_NUMBER@[146; 147) "3"
158 SEMI@[147; 148) ";" 158 SEMICOLON@[147; 148) ";"
159 WHITESPACE@[148; 153) "\n " 159 WHITESPACE@[148; 153) "\n "
160 EXPR_STMT@[153; 165) 160 EXPR_STMT@[153; 165)
161 BIN_EXPR@[153; 164) 161 BIN_EXPR@[153; 164)
162 LITERAL@[153; 154) 162 LITERAL@[153; 154)
163 INT_NUMBER@[153; 154) "1" 163 INT_NUMBER@[153; 154) "1"
164 WHITESPACE@[154; 155) " " 164 WHITESPACE@[154; 155) " "
165 AMPAMP@[155; 157) "&&" 165 AMP2@[155; 157) "&&"
166 WHITESPACE@[157; 158) " " 166 WHITESPACE@[157; 158) " "
167 BIN_EXPR@[158; 164) 167 BIN_EXPR@[158; 164)
168 LITERAL@[158; 159) 168 LITERAL@[158; 159)
169 INT_NUMBER@[158; 159) "2" 169 INT_NUMBER@[158; 159) "2"
170 WHITESPACE@[159; 160) " " 170 WHITESPACE@[159; 160) " "
171 EQEQ@[160; 162) "==" 171 EQ2@[160; 162) "=="
172 WHITESPACE@[162; 163) " " 172 WHITESPACE@[162; 163) " "
173 LITERAL@[163; 164) 173 LITERAL@[163; 164)
174 INT_NUMBER@[163; 164) "3" 174 INT_NUMBER@[163; 164) "3"
175 SEMI@[164; 165) ";" 175 SEMICOLON@[164; 165) ";"
176 WHITESPACE@[165; 170) "\n " 176 WHITESPACE@[165; 170) "\n "
177 COMMENT@[170; 184) "//1 || 2 && 2;" 177 COMMENT@[170; 184) "//1 || 2 && 2;"
178 WHITESPACE@[184; 189) "\n " 178 WHITESPACE@[184; 189) "\n "
diff --git a/crates/ra_syntax/test_data/parser/ok/0029_range_forms.rast b/crates/ra_syntax/test_data/parser/ok/0029_range_forms.rast
index 95dae4870..78056aa95 100644
--- a/crates/ra_syntax/test_data/parser/ok/0029_range_forms.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0029_range_forms.rast
@@ -14,7 +14,7 @@ SOURCE_FILE@[0; 153)
14 WHITESPACE@[10; 15) "\n " 14 WHITESPACE@[10; 15) "\n "
15 EXPR_STMT@[15; 23) 15 EXPR_STMT@[15; 23)
16 RANGE_EXPR@[15; 22) 16 RANGE_EXPR@[15; 22)
17 DOTDOT@[15; 17) ".." 17 DOT2@[15; 17) ".."
18 BIN_EXPR@[17; 22) 18 BIN_EXPR@[17; 22)
19 LITERAL@[17; 18) 19 LITERAL@[17; 18)
20 INT_NUMBER@[17; 18) "1" 20 INT_NUMBER@[17; 18) "1"
@@ -23,12 +23,12 @@ SOURCE_FILE@[0; 153)
23 WHITESPACE@[20; 21) " " 23 WHITESPACE@[20; 21) " "
24 LITERAL@[21; 22) 24 LITERAL@[21; 22)
25 INT_NUMBER@[21; 22) "1" 25 INT_NUMBER@[21; 22) "1"
26 SEMI@[22; 23) ";" 26 SEMICOLON@[22; 23) ";"
27 WHITESPACE@[23; 28) "\n " 27 WHITESPACE@[23; 28) "\n "
28 EXPR_STMT@[28; 36) 28 EXPR_STMT@[28; 36)
29 BIN_EXPR@[28; 35) 29 BIN_EXPR@[28; 35)
30 RANGE_EXPR@[28; 31) 30 RANGE_EXPR@[28; 31)
31 DOTDOT@[28; 30) ".." 31 DOT2@[28; 30) ".."
32 PATH_EXPR@[30; 31) 32 PATH_EXPR@[30; 31)
33 PATH@[30; 31) 33 PATH@[30; 31)
34 PATH_SEGMENT@[30; 31) 34 PATH_SEGMENT@[30; 31)
@@ -39,7 +39,7 @@ SOURCE_FILE@[0; 153)
39 WHITESPACE@[33; 34) " " 39 WHITESPACE@[33; 34) " "
40 LITERAL@[34; 35) 40 LITERAL@[34; 35)
41 INT_NUMBER@[34; 35) "2" 41 INT_NUMBER@[34; 35) "2"
42 SEMI@[35; 36) ";" 42 SEMICOLON@[35; 36) ";"
43 WHITESPACE@[36; 41) "\n " 43 WHITESPACE@[36; 41) "\n "
44 EXPR_STMT@[41; 59) 44 EXPR_STMT@[41; 59)
45 BIN_EXPR@[41; 58) 45 BIN_EXPR@[41; 58)
@@ -54,16 +54,16 @@ SOURCE_FILE@[0; 153)
54 RANGE_EXPR@[45; 58) 54 RANGE_EXPR@[45; 58)
55 LITERAL@[45; 50) 55 LITERAL@[45; 50)
56 FALSE_KW@[45; 50) "false" 56 FALSE_KW@[45; 50) "false"
57 DOTDOT@[50; 52) ".." 57 DOT2@[50; 52) ".."
58 BIN_EXPR@[52; 58) 58 BIN_EXPR@[52; 58)
59 LITERAL@[52; 53) 59 LITERAL@[52; 53)
60 INT_NUMBER@[52; 53) "1" 60 INT_NUMBER@[52; 53) "1"
61 WHITESPACE@[53; 54) " " 61 WHITESPACE@[53; 54) " "
62 EQEQ@[54; 56) "==" 62 EQ2@[54; 56) "=="
63 WHITESPACE@[56; 57) " " 63 WHITESPACE@[56; 57) " "
64 LITERAL@[57; 58) 64 LITERAL@[57; 58)
65 INT_NUMBER@[57; 58) "1" 65 INT_NUMBER@[57; 58) "1"
66 SEMI@[58; 59) ";" 66 SEMICOLON@[58; 59) ";"
67 WHITESPACE@[59; 64) "\n " 67 WHITESPACE@[59; 64) "\n "
68 LET_STMT@[64; 76) 68 LET_STMT@[64; 76)
69 LET_KW@[64; 67) "let" 69 LET_KW@[64; 67) "let"
@@ -77,12 +77,12 @@ SOURCE_FILE@[0; 153)
77 RANGE_EXPR@[72; 75) 77 RANGE_EXPR@[72; 75)
78 LITERAL@[72; 73) 78 LITERAL@[72; 73)
79 INT_NUMBER@[72; 73) "1" 79 INT_NUMBER@[72; 73) "1"
80 DOTDOT@[73; 75) ".." 80 DOT2@[73; 75) ".."
81 SEMI@[75; 76) ";" 81 SEMICOLON@[75; 76) ";"
82 WHITESPACE@[76; 86) "\n \n " 82 WHITESPACE@[76; 86) "\n \n "
83 EXPR_STMT@[86; 95) 83 EXPR_STMT@[86; 95)
84 RANGE_EXPR@[86; 94) 84 RANGE_EXPR@[86; 94)
85 DOTDOTEQ@[86; 89) "..=" 85 DOT2EQ@[86; 89) "..="
86 BIN_EXPR@[89; 94) 86 BIN_EXPR@[89; 94)
87 LITERAL@[89; 90) 87 LITERAL@[89; 90)
88 INT_NUMBER@[89; 90) "1" 88 INT_NUMBER@[89; 90) "1"
@@ -91,12 +91,12 @@ SOURCE_FILE@[0; 153)
91 WHITESPACE@[92; 93) " " 91 WHITESPACE@[92; 93) " "
92 LITERAL@[93; 94) 92 LITERAL@[93; 94)
93 INT_NUMBER@[93; 94) "1" 93 INT_NUMBER@[93; 94) "1"
94 SEMI@[94; 95) ";" 94 SEMICOLON@[94; 95) ";"
95 WHITESPACE@[95; 100) "\n " 95 WHITESPACE@[95; 100) "\n "
96 EXPR_STMT@[100; 109) 96 EXPR_STMT@[100; 109)
97 BIN_EXPR@[100; 108) 97 BIN_EXPR@[100; 108)
98 RANGE_EXPR@[100; 104) 98 RANGE_EXPR@[100; 104)
99 DOTDOTEQ@[100; 103) "..=" 99 DOT2EQ@[100; 103) "..="
100 PATH_EXPR@[103; 104) 100 PATH_EXPR@[103; 104)
101 PATH@[103; 104) 101 PATH@[103; 104)
102 PATH_SEGMENT@[103; 104) 102 PATH_SEGMENT@[103; 104)
@@ -107,7 +107,7 @@ SOURCE_FILE@[0; 153)
107 WHITESPACE@[106; 107) " " 107 WHITESPACE@[106; 107) " "
108 LITERAL@[107; 108) 108 LITERAL@[107; 108)
109 INT_NUMBER@[107; 108) "2" 109 INT_NUMBER@[107; 108) "2"
110 SEMI@[108; 109) ";" 110 SEMICOLON@[108; 109) ";"
111 WHITESPACE@[109; 114) "\n " 111 WHITESPACE@[109; 114) "\n "
112 EXPR_STMT@[114; 133) 112 EXPR_STMT@[114; 133)
113 BIN_EXPR@[114; 132) 113 BIN_EXPR@[114; 132)
@@ -122,16 +122,16 @@ SOURCE_FILE@[0; 153)
122 RANGE_EXPR@[118; 132) 122 RANGE_EXPR@[118; 132)
123 LITERAL@[118; 123) 123 LITERAL@[118; 123)
124 FALSE_KW@[118; 123) "false" 124 FALSE_KW@[118; 123) "false"
125 DOTDOTEQ@[123; 126) "..=" 125 DOT2EQ@[123; 126) "..="
126 BIN_EXPR@[126; 132) 126 BIN_EXPR@[126; 132)
127 LITERAL@[126; 127) 127 LITERAL@[126; 127)
128 INT_NUMBER@[126; 127) "1" 128 INT_NUMBER@[126; 127) "1"
129 WHITESPACE@[127; 128) " " 129 WHITESPACE@[127; 128) " "
130 EQEQ@[128; 130) "==" 130 EQ2@[128; 130) "=="
131 WHITESPACE@[130; 131) " " 131 WHITESPACE@[130; 131) " "
132 LITERAL@[131; 132) 132 LITERAL@[131; 132)
133 INT_NUMBER@[131; 132) "1" 133 INT_NUMBER@[131; 132) "1"
134 SEMI@[132; 133) ";" 134 SEMICOLON@[132; 133) ";"
135 WHITESPACE@[133; 138) "\n " 135 WHITESPACE@[133; 138) "\n "
136 LET_STMT@[138; 150) 136 LET_STMT@[138; 150)
137 LET_KW@[138; 141) "let" 137 LET_KW@[138; 141) "let"
@@ -145,8 +145,8 @@ SOURCE_FILE@[0; 153)
145 RANGE_EXPR@[146; 149) 145 RANGE_EXPR@[146; 149)
146 LITERAL@[146; 147) 146 LITERAL@[146; 147)
147 INT_NUMBER@[146; 147) "1" 147 INT_NUMBER@[146; 147) "1"
148 DOTDOT@[147; 149) ".." 148 DOT2@[147; 149) ".."
149 SEMI@[149; 150) ";" 149 SEMICOLON@[149; 150) ";"
150 WHITESPACE@[150; 151) "\n" 150 WHITESPACE@[150; 151) "\n"
151 R_CURLY@[151; 152) "}" 151 R_CURLY@[151; 152) "}"
152 WHITESPACE@[152; 153) "\n" 152 WHITESPACE@[152; 153) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0030_string_suffixes.rast b/crates/ra_syntax/test_data/parser/ok/0030_string_suffixes.rast
index cdc9f05ae..4e583c6e8 100644
--- a/crates/ra_syntax/test_data/parser/ok/0030_string_suffixes.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0030_string_suffixes.rast
@@ -22,7 +22,7 @@ SOURCE_FILE@[0; 112)
22 WHITESPACE@[23; 24) " " 22 WHITESPACE@[23; 24) " "
23 LITERAL@[24; 30) 23 LITERAL@[24; 30)
24 CHAR@[24; 30) "\'c\'u32" 24 CHAR@[24; 30) "\'c\'u32"
25 SEMI@[30; 31) ";" 25 SEMICOLON@[30; 31) ";"
26 WHITESPACE@[31; 36) "\n " 26 WHITESPACE@[31; 36) "\n "
27 LET_STMT@[36; 60) 27 LET_STMT@[36; 60)
28 LET_KW@[36; 39) "let" 28 LET_KW@[36; 39) "let"
@@ -34,7 +34,7 @@ SOURCE_FILE@[0; 112)
34 WHITESPACE@[43; 44) " " 34 WHITESPACE@[43; 44) " "
35 LITERAL@[44; 59) 35 LITERAL@[44; 59)
36 STRING@[44; 59) "\"string\"invalid" 36 STRING@[44; 59) "\"string\"invalid"
37 SEMI@[59; 60) ";" 37 SEMICOLON@[59; 60) ";"
38 WHITESPACE@[60; 65) "\n " 38 WHITESPACE@[60; 65) "\n "
39 LET_STMT@[65; 83) 39 LET_STMT@[65; 83)
40 LET_KW@[65; 68) "let" 40 LET_KW@[65; 68) "let"
@@ -46,7 +46,7 @@ SOURCE_FILE@[0; 112)
46 WHITESPACE@[72; 73) " " 46 WHITESPACE@[72; 73) " "
47 LITERAL@[73; 82) 47 LITERAL@[73; 82)
48 BYTE@[73; 82) "b\'b\'_suff" 48 BYTE@[73; 82) "b\'b\'_suff"
49 SEMI@[82; 83) ";" 49 SEMICOLON@[82; 83) ";"
50 WHITESPACE@[83; 88) "\n " 50 WHITESPACE@[83; 88) "\n "
51 LET_STMT@[88; 109) 51 LET_STMT@[88; 109)
52 LET_KW@[88; 91) "let" 52 LET_KW@[88; 91) "let"
@@ -58,7 +58,7 @@ SOURCE_FILE@[0; 112)
58 WHITESPACE@[95; 96) " " 58 WHITESPACE@[95; 96) " "
59 LITERAL@[96; 108) 59 LITERAL@[96; 108)
60 BYTE_STRING@[96; 108) "b\"bs\"invalid" 60 BYTE_STRING@[96; 108) "b\"bs\"invalid"
61 SEMI@[108; 109) ";" 61 SEMICOLON@[108; 109) ";"
62 WHITESPACE@[109; 110) "\n" 62 WHITESPACE@[109; 110) "\n"
63 R_CURLY@[110; 111) "}" 63 R_CURLY@[110; 111) "}"
64 WHITESPACE@[111; 112) "\n" 64 WHITESPACE@[111; 112) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0030_traits.rast b/crates/ra_syntax/test_data/parser/ok/0030_traits.rast
index ac314ae50..4131cd81a 100644
--- a/crates/ra_syntax/test_data/parser/ok/0030_traits.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0030_traits.rast
@@ -16,7 +16,7 @@ SOURCE_FILE@[0; 96)
16 PARAM_LIST@[31; 33) 16 PARAM_LIST@[31; 33)
17 L_PAREN@[31; 32) "(" 17 L_PAREN@[31; 32) "("
18 R_PAREN@[32; 33) ")" 18 R_PAREN@[32; 33) ")"
19 SEMI@[33; 34) ";" 19 SEMICOLON@[33; 34) ";"
20 WHITESPACE@[34; 35) "\n" 20 WHITESPACE@[34; 35) "\n"
21 R_CURLY@[35; 36) "}" 21 R_CURLY@[35; 36) "}"
22 WHITESPACE@[36; 38) "\n\n" 22 WHITESPACE@[36; 38) "\n\n"
@@ -49,13 +49,13 @@ SOURCE_FILE@[0; 96)
49 PATH_SEGMENT@[84; 87) 49 PATH_SEGMENT@[84; 87)
50 NAME_REF@[84; 87) 50 NAME_REF@[84; 87)
51 IDENT@[84; 87) "i32" 51 IDENT@[84; 87) "i32"
52 SEMI@[87; 88) ";" 52 SEMICOLON@[87; 88) ";"
53 WHITESPACE@[88; 89) " " 53 WHITESPACE@[88; 89) " "
54 LITERAL@[89; 90) 54 LITERAL@[89; 90)
55 INT_NUMBER@[89; 90) "1" 55 INT_NUMBER@[89; 90) "1"
56 R_BRACK@[90; 91) "]" 56 R_BRACK@[90; 91) "]"
57 R_PAREN@[91; 92) ")" 57 R_PAREN@[91; 92) ")"
58 SEMI@[92; 93) ";" 58 SEMICOLON@[92; 93) ";"
59 WHITESPACE@[93; 94) "\n" 59 WHITESPACE@[93; 94) "\n"
60 R_CURLY@[94; 95) "}" 60 R_CURLY@[94; 95) "}"
61 WHITESPACE@[95; 96) "\n" 61 WHITESPACE@[95; 96) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0031_extern.rast b/crates/ra_syntax/test_data/parser/ok/0031_extern.rast
index badbf76c5..23757df52 100644
--- a/crates/ra_syntax/test_data/parser/ok/0031_extern.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0031_extern.rast
@@ -25,7 +25,7 @@ SOURCE_FILE@[0; 1598)
25 PATH_TYPE@[35; 42) 25 PATH_TYPE@[35; 42)
26 PATH@[35; 42) 26 PATH@[35; 42)
27 PATH_SEGMENT@[35; 42) 27 PATH_SEGMENT@[35; 42)
28 COLONCOLON@[35; 37) "::" 28 COLON2@[35; 37) "::"
29 NAME_REF@[37; 42) 29 NAME_REF@[37; 42)
30 IDENT@[37; 42) "c_int" 30 IDENT@[37; 42) "c_int"
31 COMMA@[42; 43) "," 31 COMMA@[42; 43) ","
@@ -39,7 +39,7 @@ SOURCE_FILE@[0; 1598)
39 PATH_TYPE@[48; 55) 39 PATH_TYPE@[48; 55)
40 PATH@[48; 55) 40 PATH@[48; 55)
41 PATH_SEGMENT@[48; 55) 41 PATH_SEGMENT@[48; 55)
42 COLONCOLON@[48; 50) "::" 42 COLON2@[48; 50) "::"
43 NAME_REF@[50; 55) 43 NAME_REF@[50; 55)
44 IDENT@[50; 55) "c_int" 44 IDENT@[50; 55) "c_int"
45 COMMA@[55; 56) "," 45 COMMA@[55; 56) ","
@@ -53,7 +53,7 @@ SOURCE_FILE@[0; 1598)
53 PATH_TYPE@[67; 74) 53 PATH_TYPE@[67; 74)
54 PATH@[67; 74) 54 PATH@[67; 74)
55 PATH_SEGMENT@[67; 74) 55 PATH_SEGMENT@[67; 74)
56 COLONCOLON@[67; 69) "::" 56 COLON2@[67; 69) "::"
57 NAME_REF@[69; 74) 57 NAME_REF@[69; 74)
58 IDENT@[69; 74) "c_int" 58 IDENT@[69; 74) "c_int"
59 R_PAREN@[74; 75) ")" 59 R_PAREN@[74; 75) ")"
@@ -64,10 +64,10 @@ SOURCE_FILE@[0; 1598)
64 PATH_TYPE@[79; 86) 64 PATH_TYPE@[79; 86)
65 PATH@[79; 86) 65 PATH@[79; 86)
66 PATH_SEGMENT@[79; 86) 66 PATH_SEGMENT@[79; 86)
67 COLONCOLON@[79; 81) "::" 67 COLON2@[79; 81) "::"
68 NAME_REF@[81; 86) 68 NAME_REF@[81; 86)
69 IDENT@[81; 86) "c_int" 69 IDENT@[81; 86) "c_int"
70 SEMI@[86; 87) ";" 70 SEMICOLON@[86; 87) ";"
71 WHITESPACE@[87; 92) "\n " 71 WHITESPACE@[87; 92) "\n "
72 FN_DEF@[92; 167) 72 FN_DEF@[92; 167)
73 VISIBILITY@[92; 95) 73 VISIBILITY@[92; 95)
@@ -88,7 +88,7 @@ SOURCE_FILE@[0; 1598)
88 PATH_TYPE@[108; 115) 88 PATH_TYPE@[108; 115)
89 PATH@[108; 115) 89 PATH@[108; 115)
90 PATH_SEGMENT@[108; 115) 90 PATH_SEGMENT@[108; 115)
91 COLONCOLON@[108; 110) "::" 91 COLON2@[108; 110) "::"
92 NAME_REF@[110; 115) 92 NAME_REF@[110; 115)
93 IDENT@[110; 115) "c_int" 93 IDENT@[110; 115) "c_int"
94 COMMA@[115; 116) "," 94 COMMA@[115; 116) ","
@@ -129,10 +129,10 @@ SOURCE_FILE@[0; 1598)
129 PATH_TYPE@[159; 166) 129 PATH_TYPE@[159; 166)
130 PATH@[159; 166) 130 PATH@[159; 166)
131 PATH_SEGMENT@[159; 166) 131 PATH_SEGMENT@[159; 166)
132 COLONCOLON@[159; 161) "::" 132 COLON2@[159; 161) "::"
133 NAME_REF@[161; 166) 133 NAME_REF@[161; 166)
134 IDENT@[161; 166) "c_int" 134 IDENT@[161; 166) "c_int"
135 SEMI@[166; 167) ";" 135 SEMICOLON@[166; 167) ";"
136 WHITESPACE@[167; 172) "\n " 136 WHITESPACE@[167; 172) "\n "
137 FN_DEF@[172; 276) 137 FN_DEF@[172; 276)
138 VISIBILITY@[172; 175) 138 VISIBILITY@[172; 175)
@@ -153,7 +153,7 @@ SOURCE_FILE@[0; 1598)
153 PATH_TYPE@[195; 202) 153 PATH_TYPE@[195; 202)
154 PATH@[195; 202) 154 PATH@[195; 202)
155 PATH_SEGMENT@[195; 202) 155 PATH_SEGMENT@[195; 202)
156 COLONCOLON@[195; 197) "::" 156 COLON2@[195; 197) "::"
157 NAME_REF@[197; 202) 157 NAME_REF@[197; 202)
158 IDENT@[197; 202) "c_int" 158 IDENT@[197; 202) "c_int"
159 COMMA@[202; 203) "," 159 COMMA@[202; 203) ","
@@ -194,10 +194,10 @@ SOURCE_FILE@[0; 1598)
194 PATH_TYPE@[268; 275) 194 PATH_TYPE@[268; 275)
195 PATH@[268; 275) 195 PATH@[268; 275)
196 PATH_SEGMENT@[268; 275) 196 PATH_SEGMENT@[268; 275)
197 COLONCOLON@[268; 270) "::" 197 COLON2@[268; 270) "::"
198 NAME_REF@[270; 275) 198 NAME_REF@[270; 275)
199 IDENT@[270; 275) "c_int" 199 IDENT@[270; 275) "c_int"
200 SEMI@[275; 276) ";" 200 SEMICOLON@[275; 276) ";"
201 WHITESPACE@[276; 281) "\n " 201 WHITESPACE@[276; 281) "\n "
202 FN_DEF@[281; 341) 202 FN_DEF@[281; 341)
203 VISIBILITY@[281; 284) 203 VISIBILITY@[281; 284)
@@ -218,7 +218,7 @@ SOURCE_FILE@[0; 1598)
218 PATH_TYPE@[303; 310) 218 PATH_TYPE@[303; 310)
219 PATH@[303; 310) 219 PATH@[303; 310)
220 PATH_SEGMENT@[303; 310) 220 PATH_SEGMENT@[303; 310)
221 COLONCOLON@[303; 305) "::" 221 COLON2@[303; 305) "::"
222 NAME_REF@[305; 310) 222 NAME_REF@[305; 310)
223 IDENT@[305; 310) "c_int" 223 IDENT@[305; 310) "c_int"
224 COMMA@[310; 311) "," 224 COMMA@[310; 311) ","
@@ -232,7 +232,7 @@ SOURCE_FILE@[0; 1598)
232 PATH_TYPE@[321; 328) 232 PATH_TYPE@[321; 328)
233 PATH@[321; 328) 233 PATH@[321; 328)
234 PATH_SEGMENT@[321; 328) 234 PATH_SEGMENT@[321; 328)
235 COLONCOLON@[321; 323) "::" 235 COLON2@[321; 323) "::"
236 NAME_REF@[323; 328) 236 NAME_REF@[323; 328)
237 IDENT@[323; 328) "c_int" 237 IDENT@[323; 328) "c_int"
238 R_PAREN@[328; 329) ")" 238 R_PAREN@[328; 329) ")"
@@ -243,10 +243,10 @@ SOURCE_FILE@[0; 1598)
243 PATH_TYPE@[333; 340) 243 PATH_TYPE@[333; 340)
244 PATH@[333; 340) 244 PATH@[333; 340)
245 PATH_SEGMENT@[333; 340) 245 PATH_SEGMENT@[333; 340)
246 COLONCOLON@[333; 335) "::" 246 COLON2@[333; 335) "::"
247 NAME_REF@[335; 340) 247 NAME_REF@[335; 340)
248 IDENT@[335; 340) "c_int" 248 IDENT@[335; 340) "c_int"
249 SEMI@[340; 341) ";" 249 SEMICOLON@[340; 341) ";"
250 WHITESPACE@[341; 346) "\n " 250 WHITESPACE@[341; 346) "\n "
251 FN_DEF@[346; 469) 251 FN_DEF@[346; 469)
252 VISIBILITY@[346; 349) 252 VISIBILITY@[346; 349)
@@ -267,7 +267,7 @@ SOURCE_FILE@[0; 1598)
267 PATH_TYPE@[373; 380) 267 PATH_TYPE@[373; 380)
268 PATH@[373; 380) 268 PATH@[373; 380)
269 PATH_SEGMENT@[373; 380) 269 PATH_SEGMENT@[373; 380)
270 COLONCOLON@[373; 375) "::" 270 COLON2@[373; 375) "::"
271 NAME_REF@[375; 380) 271 NAME_REF@[375; 380)
272 IDENT@[375; 380) "c_int" 272 IDENT@[375; 380) "c_int"
273 COMMA@[380; 381) "," 273 COMMA@[380; 381) ","
@@ -312,10 +312,10 @@ SOURCE_FILE@[0; 1598)
312 PATH_TYPE@[461; 468) 312 PATH_TYPE@[461; 468)
313 PATH@[461; 468) 313 PATH@[461; 468)
314 PATH_SEGMENT@[461; 468) 314 PATH_SEGMENT@[461; 468)
315 COLONCOLON@[461; 463) "::" 315 COLON2@[461; 463) "::"
316 NAME_REF@[463; 468) 316 NAME_REF@[463; 468)
317 IDENT@[463; 468) "c_int" 317 IDENT@[463; 468) "c_int"
318 SEMI@[468; 469) ";" 318 SEMICOLON@[468; 469) ";"
319 WHITESPACE@[469; 474) "\n " 319 WHITESPACE@[469; 474) "\n "
320 FN_DEF@[474; 691) 320 FN_DEF@[474; 691)
321 VISIBILITY@[474; 477) 321 VISIBILITY@[474; 477)
@@ -336,7 +336,7 @@ SOURCE_FILE@[0; 1598)
336 PATH_TYPE@[500; 507) 336 PATH_TYPE@[500; 507)
337 PATH@[500; 507) 337 PATH@[500; 507)
338 PATH_SEGMENT@[500; 507) 338 PATH_SEGMENT@[500; 507)
339 COLONCOLON@[500; 502) "::" 339 COLON2@[500; 502) "::"
340 NAME_REF@[502; 507) 340 NAME_REF@[502; 507)
341 IDENT@[502; 507) "c_int" 341 IDENT@[502; 507) "c_int"
342 COMMA@[507; 508) "," 342 COMMA@[507; 508) ","
@@ -350,7 +350,7 @@ SOURCE_FILE@[0; 1598)
350 PATH_TYPE@[538; 545) 350 PATH_TYPE@[538; 545)
351 PATH@[538; 545) 351 PATH@[538; 545)
352 PATH_SEGMENT@[538; 545) 352 PATH_SEGMENT@[538; 545)
353 COLONCOLON@[538; 540) "::" 353 COLON2@[538; 540) "::"
354 NAME_REF@[540; 545) 354 NAME_REF@[540; 545)
355 IDENT@[540; 545) "c_int" 355 IDENT@[540; 545) "c_int"
356 COMMA@[545; 546) "," 356 COMMA@[545; 546) ","
@@ -364,7 +364,7 @@ SOURCE_FILE@[0; 1598)
364 PATH_TYPE@[578; 585) 364 PATH_TYPE@[578; 585)
365 PATH@[578; 585) 365 PATH@[578; 585)
366 PATH_SEGMENT@[578; 585) 366 PATH_SEGMENT@[578; 585)
367 COLONCOLON@[578; 580) "::" 367 COLON2@[578; 580) "::"
368 NAME_REF@[580; 585) 368 NAME_REF@[580; 585)
369 IDENT@[580; 585) "c_int" 369 IDENT@[580; 585) "c_int"
370 COMMA@[585; 586) "," 370 COMMA@[585; 586) ","
@@ -382,7 +382,7 @@ SOURCE_FILE@[0; 1598)
382 PATH_TYPE@[622; 630) 382 PATH_TYPE@[622; 630)
383 PATH@[622; 630) 383 PATH@[622; 630)
384 PATH_SEGMENT@[622; 630) 384 PATH_SEGMENT@[622; 630)
385 COLONCOLON@[622; 624) "::" 385 COLON2@[622; 624) "::"
386 NAME_REF@[624; 630) 386 NAME_REF@[624; 630)
387 IDENT@[624; 630) "c_void" 387 IDENT@[624; 630) "c_void"
388 COMMA@[630; 631) "," 388 COMMA@[630; 631) ","
@@ -400,7 +400,7 @@ SOURCE_FILE@[0; 1598)
400 PATH_TYPE@[667; 678) 400 PATH_TYPE@[667; 678)
401 PATH@[667; 678) 401 PATH@[667; 678)
402 PATH_SEGMENT@[667; 678) 402 PATH_SEGMENT@[667; 678)
403 COLONCOLON@[667; 669) "::" 403 COLON2@[667; 669) "::"
404 NAME_REF@[669; 678) 404 NAME_REF@[669; 678)
405 IDENT@[669; 678) "socklen_t" 405 IDENT@[669; 678) "socklen_t"
406 R_PAREN@[678; 679) ")" 406 R_PAREN@[678; 679) ")"
@@ -411,10 +411,10 @@ SOURCE_FILE@[0; 1598)
411 PATH_TYPE@[683; 690) 411 PATH_TYPE@[683; 690)
412 PATH@[683; 690) 412 PATH@[683; 690)
413 PATH_SEGMENT@[683; 690) 413 PATH_SEGMENT@[683; 690)
414 COLONCOLON@[683; 685) "::" 414 COLON2@[683; 685) "::"
415 NAME_REF@[685; 690) 415 NAME_REF@[685; 690)
416 IDENT@[685; 690) "c_int" 416 IDENT@[685; 690) "c_int"
417 SEMI@[690; 691) ";" 417 SEMICOLON@[690; 691) ";"
418 WHITESPACE@[691; 696) "\n " 418 WHITESPACE@[691; 696) "\n "
419 FN_DEF@[696; 864) 419 FN_DEF@[696; 864)
420 VISIBILITY@[696; 699) 420 VISIBILITY@[696; 699)
@@ -435,7 +435,7 @@ SOURCE_FILE@[0; 1598)
435 PATH_TYPE@[722; 729) 435 PATH_TYPE@[722; 729)
436 PATH@[722; 729) 436 PATH@[722; 729)
437 PATH_SEGMENT@[722; 729) 437 PATH_SEGMENT@[722; 729)
438 COLONCOLON@[722; 724) "::" 438 COLON2@[722; 724) "::"
439 NAME_REF@[724; 729) 439 NAME_REF@[724; 729)
440 IDENT@[724; 729) "c_int" 440 IDENT@[724; 729) "c_int"
441 COMMA@[729; 730) "," 441 COMMA@[729; 730) ","
@@ -449,7 +449,7 @@ SOURCE_FILE@[0; 1598)
449 PATH_TYPE@[738; 745) 449 PATH_TYPE@[738; 745)
450 PATH@[738; 745) 450 PATH@[738; 745)
451 PATH_SEGMENT@[738; 745) 451 PATH_SEGMENT@[738; 745)
452 COLONCOLON@[738; 740) "::" 452 COLON2@[738; 740) "::"
453 NAME_REF@[740; 745) 453 NAME_REF@[740; 745)
454 IDENT@[740; 745) "c_int" 454 IDENT@[740; 745) "c_int"
455 COMMA@[745; 746) "," 455 COMMA@[745; 746) ","
@@ -463,7 +463,7 @@ SOURCE_FILE@[0; 1598)
463 PATH_TYPE@[753; 760) 463 PATH_TYPE@[753; 760)
464 PATH@[753; 760) 464 PATH@[753; 760)
465 PATH_SEGMENT@[753; 760) 465 PATH_SEGMENT@[753; 760)
466 COLONCOLON@[753; 755) "::" 466 COLON2@[753; 755) "::"
467 NAME_REF@[755; 760) 467 NAME_REF@[755; 760)
468 IDENT@[755; 760) "c_int" 468 IDENT@[755; 760) "c_int"
469 COMMA@[760; 761) "," 469 COMMA@[760; 761) ","
@@ -481,7 +481,7 @@ SOURCE_FILE@[0; 1598)
481 PATH_TYPE@[798; 806) 481 PATH_TYPE@[798; 806)
482 PATH@[798; 806) 482 PATH@[798; 806)
483 PATH_SEGMENT@[798; 806) 483 PATH_SEGMENT@[798; 806)
484 COLONCOLON@[798; 800) "::" 484 COLON2@[798; 800) "::"
485 NAME_REF@[800; 806) 485 NAME_REF@[800; 806)
486 IDENT@[800; 806) "c_void" 486 IDENT@[800; 806) "c_void"
487 COMMA@[806; 807) "," 487 COMMA@[806; 807) ","
@@ -505,10 +505,10 @@ SOURCE_FILE@[0; 1598)
505 PATH_TYPE@[856; 863) 505 PATH_TYPE@[856; 863)
506 PATH@[856; 863) 506 PATH@[856; 863)
507 PATH_SEGMENT@[856; 863) 507 PATH_SEGMENT@[856; 863)
508 COLONCOLON@[856; 858) "::" 508 COLON2@[856; 858) "::"
509 NAME_REF@[858; 863) 509 NAME_REF@[858; 863)
510 IDENT@[858; 863) "c_int" 510 IDENT@[858; 863) "c_int"
511 SEMI@[863; 864) ";" 511 SEMICOLON@[863; 864) ";"
512 WHITESPACE@[864; 869) "\n " 512 WHITESPACE@[864; 869) "\n "
513 FN_DEF@[869; 992) 513 FN_DEF@[869; 992)
514 VISIBILITY@[869; 872) 514 VISIBILITY@[869; 872)
@@ -529,7 +529,7 @@ SOURCE_FILE@[0; 1598)
529 PATH_TYPE@[896; 903) 529 PATH_TYPE@[896; 903)
530 PATH@[896; 903) 530 PATH@[896; 903)
531 PATH_SEGMENT@[896; 903) 531 PATH_SEGMENT@[896; 903)
532 COLONCOLON@[896; 898) "::" 532 COLON2@[896; 898) "::"
533 NAME_REF@[898; 903) 533 NAME_REF@[898; 903)
534 IDENT@[898; 903) "c_int" 534 IDENT@[898; 903) "c_int"
535 COMMA@[903; 904) "," 535 COMMA@[903; 904) ","
@@ -574,10 +574,10 @@ SOURCE_FILE@[0; 1598)
574 PATH_TYPE@[984; 991) 574 PATH_TYPE@[984; 991)
575 PATH@[984; 991) 575 PATH@[984; 991)
576 PATH_SEGMENT@[984; 991) 576 PATH_SEGMENT@[984; 991)
577 COLONCOLON@[984; 986) "::" 577 COLON2@[984; 986) "::"
578 NAME_REF@[986; 991) 578 NAME_REF@[986; 991)
579 IDENT@[986; 991) "c_int" 579 IDENT@[986; 991) "c_int"
580 SEMI@[991; 992) ";" 580 SEMICOLON@[991; 992) ";"
581 WHITESPACE@[992; 997) "\n " 581 WHITESPACE@[992; 997) "\n "
582 FN_DEF@[997; 1173) 582 FN_DEF@[997; 1173)
583 VISIBILITY@[997; 1000) 583 VISIBILITY@[997; 1000)
@@ -598,7 +598,7 @@ SOURCE_FILE@[0; 1598)
598 PATH_TYPE@[1019; 1026) 598 PATH_TYPE@[1019; 1026)
599 PATH@[1019; 1026) 599 PATH@[1019; 1026)
600 PATH_SEGMENT@[1019; 1026) 600 PATH_SEGMENT@[1019; 1026)
601 COLONCOLON@[1019; 1021) "::" 601 COLON2@[1019; 1021) "::"
602 NAME_REF@[1021; 1026) 602 NAME_REF@[1021; 1026)
603 IDENT@[1021; 1026) "c_int" 603 IDENT@[1021; 1026) "c_int"
604 COMMA@[1026; 1027) "," 604 COMMA@[1026; 1027) ","
@@ -616,7 +616,7 @@ SOURCE_FILE@[0; 1598)
616 PATH_TYPE@[1040; 1048) 616 PATH_TYPE@[1040; 1048)
617 PATH@[1040; 1048) 617 PATH@[1040; 1048)
618 PATH_SEGMENT@[1040; 1048) 618 PATH_SEGMENT@[1040; 1048)
619 COLONCOLON@[1040; 1042) "::" 619 COLON2@[1040; 1042) "::"
620 NAME_REF@[1042; 1048) 620 NAME_REF@[1042; 1048)
621 IDENT@[1042; 1048) "c_void" 621 IDENT@[1042; 1048) "c_void"
622 COMMA@[1048; 1049) "," 622 COMMA@[1048; 1049) ","
@@ -630,7 +630,7 @@ SOURCE_FILE@[0; 1598)
630 PATH_TYPE@[1055; 1063) 630 PATH_TYPE@[1055; 1063)
631 PATH@[1055; 1063) 631 PATH@[1055; 1063)
632 PATH_SEGMENT@[1055; 1063) 632 PATH_SEGMENT@[1055; 1063)
633 COLONCOLON@[1055; 1057) "::" 633 COLON2@[1055; 1057) "::"
634 NAME_REF@[1057; 1063) 634 NAME_REF@[1057; 1063)
635 IDENT@[1057; 1063) "size_t" 635 IDENT@[1057; 1063) "size_t"
636 COMMA@[1063; 1064) "," 636 COMMA@[1063; 1064) ","
@@ -644,7 +644,7 @@ SOURCE_FILE@[0; 1598)
644 PATH_TYPE@[1090; 1097) 644 PATH_TYPE@[1090; 1097)
645 PATH@[1090; 1097) 645 PATH@[1090; 1097)
646 PATH_SEGMENT@[1090; 1097) 646 PATH_SEGMENT@[1090; 1097)
647 COLONCOLON@[1090; 1092) "::" 647 COLON2@[1090; 1092) "::"
648 NAME_REF@[1092; 1097) 648 NAME_REF@[1092; 1097)
649 IDENT@[1092; 1097) "c_int" 649 IDENT@[1092; 1097) "c_int"
650 COMMA@[1097; 1098) "," 650 COMMA@[1097; 1098) ","
@@ -685,10 +685,10 @@ SOURCE_FILE@[0; 1598)
685 PATH_TYPE@[1163; 1172) 685 PATH_TYPE@[1163; 1172)
686 PATH@[1163; 1172) 686 PATH@[1163; 1172)
687 PATH_SEGMENT@[1163; 1172) 687 PATH_SEGMENT@[1163; 1172)
688 COLONCOLON@[1163; 1165) "::" 688 COLON2@[1163; 1165) "::"
689 NAME_REF@[1165; 1172) 689 NAME_REF@[1165; 1172)
690 IDENT@[1165; 1172) "ssize_t" 690 IDENT@[1165; 1172) "ssize_t"
691 SEMI@[1172; 1173) ";" 691 SEMICOLON@[1172; 1173) ";"
692 WHITESPACE@[1173; 1178) "\n " 692 WHITESPACE@[1173; 1178) "\n "
693 FN_DEF@[1178; 1289) 693 FN_DEF@[1178; 1289)
694 VISIBILITY@[1178; 1181) 694 VISIBILITY@[1178; 1181)
@@ -709,7 +709,7 @@ SOURCE_FILE@[0; 1598)
709 PATH_TYPE@[1198; 1205) 709 PATH_TYPE@[1198; 1205)
710 PATH@[1198; 1205) 710 PATH@[1198; 1205)
711 PATH_SEGMENT@[1198; 1205) 711 PATH_SEGMENT@[1198; 1205)
712 COLONCOLON@[1198; 1200) "::" 712 COLON2@[1198; 1200) "::"
713 NAME_REF@[1200; 1205) 713 NAME_REF@[1200; 1205)
714 IDENT@[1200; 1205) "c_int" 714 IDENT@[1200; 1205) "c_int"
715 COMMA@[1205; 1206) "," 715 COMMA@[1205; 1206) ","
@@ -727,7 +727,7 @@ SOURCE_FILE@[0; 1598)
727 PATH_TYPE@[1219; 1227) 727 PATH_TYPE@[1219; 1227)
728 PATH@[1219; 1227) 728 PATH@[1219; 1227)
729 PATH_SEGMENT@[1219; 1227) 729 PATH_SEGMENT@[1219; 1227)
730 COLONCOLON@[1219; 1221) "::" 730 COLON2@[1219; 1221) "::"
731 NAME_REF@[1221; 1227) 731 NAME_REF@[1221; 1227)
732 IDENT@[1221; 1227) "c_void" 732 IDENT@[1221; 1227) "c_void"
733 COMMA@[1227; 1228) "," 733 COMMA@[1227; 1228) ","
@@ -741,7 +741,7 @@ SOURCE_FILE@[0; 1598)
741 PATH_TYPE@[1234; 1242) 741 PATH_TYPE@[1234; 1242)
742 PATH@[1234; 1242) 742 PATH@[1234; 1242)
743 PATH_SEGMENT@[1234; 1242) 743 PATH_SEGMENT@[1234; 1242)
744 COLONCOLON@[1234; 1236) "::" 744 COLON2@[1234; 1236) "::"
745 NAME_REF@[1236; 1242) 745 NAME_REF@[1236; 1242)
746 IDENT@[1236; 1242) "size_t" 746 IDENT@[1236; 1242) "size_t"
747 COMMA@[1242; 1243) "," 747 COMMA@[1242; 1243) ","
@@ -755,7 +755,7 @@ SOURCE_FILE@[0; 1598)
755 PATH_TYPE@[1267; 1274) 755 PATH_TYPE@[1267; 1274)
756 PATH@[1267; 1274) 756 PATH@[1267; 1274)
757 PATH_SEGMENT@[1267; 1274) 757 PATH_SEGMENT@[1267; 1274)
758 COLONCOLON@[1267; 1269) "::" 758 COLON2@[1267; 1269) "::"
759 NAME_REF@[1269; 1274) 759 NAME_REF@[1269; 1274)
760 IDENT@[1269; 1274) "c_int" 760 IDENT@[1269; 1274) "c_int"
761 R_PAREN@[1274; 1275) ")" 761 R_PAREN@[1274; 1275) ")"
@@ -766,10 +766,10 @@ SOURCE_FILE@[0; 1598)
766 PATH_TYPE@[1279; 1288) 766 PATH_TYPE@[1279; 1288)
767 PATH@[1279; 1288) 767 PATH@[1279; 1288)
768 PATH_SEGMENT@[1279; 1288) 768 PATH_SEGMENT@[1279; 1288)
769 COLONCOLON@[1279; 1281) "::" 769 COLON2@[1279; 1281) "::"
770 NAME_REF@[1281; 1288) 770 NAME_REF@[1281; 1288)
771 IDENT@[1281; 1288) "ssize_t" 771 IDENT@[1281; 1288) "ssize_t"
772 SEMI@[1288; 1289) ";" 772 SEMICOLON@[1288; 1289) ";"
773 WHITESPACE@[1289; 1294) "\n " 773 WHITESPACE@[1289; 1294) "\n "
774 FN_DEF@[1294; 1481) 774 FN_DEF@[1294; 1481)
775 VISIBILITY@[1294; 1297) 775 VISIBILITY@[1294; 1297)
@@ -790,7 +790,7 @@ SOURCE_FILE@[0; 1598)
790 PATH_TYPE@[1318; 1325) 790 PATH_TYPE@[1318; 1325)
791 PATH@[1318; 1325) 791 PATH@[1318; 1325)
792 PATH_SEGMENT@[1318; 1325) 792 PATH_SEGMENT@[1318; 1325)
793 COLONCOLON@[1318; 1320) "::" 793 COLON2@[1318; 1320) "::"
794 NAME_REF@[1320; 1325) 794 NAME_REF@[1320; 1325)
795 IDENT@[1320; 1325) "c_int" 795 IDENT@[1320; 1325) "c_int"
796 COMMA@[1325; 1326) "," 796 COMMA@[1325; 1326) ","
@@ -808,7 +808,7 @@ SOURCE_FILE@[0; 1598)
808 PATH_TYPE@[1337; 1345) 808 PATH_TYPE@[1337; 1345)
809 PATH@[1337; 1345) 809 PATH@[1337; 1345)
810 PATH_SEGMENT@[1337; 1345) 810 PATH_SEGMENT@[1337; 1345)
811 COLONCOLON@[1337; 1339) "::" 811 COLON2@[1337; 1339) "::"
812 NAME_REF@[1339; 1345) 812 NAME_REF@[1339; 1345)
813 IDENT@[1339; 1345) "c_void" 813 IDENT@[1339; 1345) "c_void"
814 COMMA@[1345; 1346) "," 814 COMMA@[1345; 1346) ","
@@ -822,7 +822,7 @@ SOURCE_FILE@[0; 1598)
822 PATH_TYPE@[1352; 1360) 822 PATH_TYPE@[1352; 1360)
823 PATH@[1352; 1360) 823 PATH@[1352; 1360)
824 PATH_SEGMENT@[1352; 1360) 824 PATH_SEGMENT@[1352; 1360)
825 COLONCOLON@[1352; 1354) "::" 825 COLON2@[1352; 1354) "::"
826 NAME_REF@[1354; 1360) 826 NAME_REF@[1354; 1360)
827 IDENT@[1354; 1360) "size_t" 827 IDENT@[1354; 1360) "size_t"
828 COMMA@[1360; 1361) "," 828 COMMA@[1360; 1361) ","
@@ -836,7 +836,7 @@ SOURCE_FILE@[0; 1598)
836 PATH_TYPE@[1389; 1396) 836 PATH_TYPE@[1389; 1396)
837 PATH@[1389; 1396) 837 PATH@[1389; 1396)
838 PATH_SEGMENT@[1389; 1396) 838 PATH_SEGMENT@[1389; 1396)
839 COLONCOLON@[1389; 1391) "::" 839 COLON2@[1389; 1391) "::"
840 NAME_REF@[1391; 1396) 840 NAME_REF@[1391; 1396)
841 IDENT@[1391; 1396) "c_int" 841 IDENT@[1391; 1396) "c_int"
842 COMMA@[1396; 1397) "," 842 COMMA@[1396; 1397) ","
@@ -854,7 +854,7 @@ SOURCE_FILE@[0; 1598)
854 PATH_TYPE@[1409; 1419) 854 PATH_TYPE@[1409; 1419)
855 PATH@[1409; 1419) 855 PATH@[1409; 1419)
856 PATH_SEGMENT@[1409; 1419) 856 PATH_SEGMENT@[1409; 1419)
857 COLONCOLON@[1409; 1411) "::" 857 COLON2@[1409; 1411) "::"
858 NAME_REF@[1411; 1419) 858 NAME_REF@[1411; 1419)
859 IDENT@[1411; 1419) "sockaddr" 859 IDENT@[1411; 1419) "sockaddr"
860 COMMA@[1419; 1420) "," 860 COMMA@[1419; 1420) ","
@@ -872,7 +872,7 @@ SOURCE_FILE@[0; 1598)
872 PATH_TYPE@[1455; 1466) 872 PATH_TYPE@[1455; 1466)
873 PATH@[1455; 1466) 873 PATH@[1455; 1466)
874 PATH_SEGMENT@[1455; 1466) 874 PATH_SEGMENT@[1455; 1466)
875 COLONCOLON@[1455; 1457) "::" 875 COLON2@[1455; 1457) "::"
876 NAME_REF@[1457; 1466) 876 NAME_REF@[1457; 1466)
877 IDENT@[1457; 1466) "socklen_t" 877 IDENT@[1457; 1466) "socklen_t"
878 R_PAREN@[1466; 1467) ")" 878 R_PAREN@[1466; 1467) ")"
@@ -883,10 +883,10 @@ SOURCE_FILE@[0; 1598)
883 PATH_TYPE@[1471; 1480) 883 PATH_TYPE@[1471; 1480)
884 PATH@[1471; 1480) 884 PATH@[1471; 1480)
885 PATH_SEGMENT@[1471; 1480) 885 PATH_SEGMENT@[1471; 1480)
886 COLONCOLON@[1471; 1473) "::" 886 COLON2@[1471; 1473) "::"
887 NAME_REF@[1473; 1480) 887 NAME_REF@[1473; 1480)
888 IDENT@[1473; 1480) "ssize_t" 888 IDENT@[1473; 1480) "ssize_t"
889 SEMI@[1480; 1481) ";" 889 SEMICOLON@[1480; 1481) ";"
890 WHITESPACE@[1481; 1486) "\n " 890 WHITESPACE@[1481; 1486) "\n "
891 FN_DEF@[1486; 1595) 891 FN_DEF@[1486; 1595)
892 VISIBILITY@[1486; 1489) 892 VISIBILITY@[1486; 1489)
@@ -907,7 +907,7 @@ SOURCE_FILE@[0; 1598)
907 PATH_TYPE@[1506; 1513) 907 PATH_TYPE@[1506; 1513)
908 PATH@[1506; 1513) 908 PATH@[1506; 1513)
909 PATH_SEGMENT@[1506; 1513) 909 PATH_SEGMENT@[1506; 1513)
910 COLONCOLON@[1506; 1508) "::" 910 COLON2@[1506; 1508) "::"
911 NAME_REF@[1508; 1513) 911 NAME_REF@[1508; 1513)
912 IDENT@[1508; 1513) "c_int" 912 IDENT@[1508; 1513) "c_int"
913 COMMA@[1513; 1514) "," 913 COMMA@[1513; 1514) ","
@@ -925,7 +925,7 @@ SOURCE_FILE@[0; 1598)
925 PATH_TYPE@[1525; 1533) 925 PATH_TYPE@[1525; 1533)
926 PATH@[1525; 1533) 926 PATH@[1525; 1533)
927 PATH_SEGMENT@[1525; 1533) 927 PATH_SEGMENT@[1525; 1533)
928 COLONCOLON@[1525; 1527) "::" 928 COLON2@[1525; 1527) "::"
929 NAME_REF@[1527; 1533) 929 NAME_REF@[1527; 1533)
930 IDENT@[1527; 1533) "c_void" 930 IDENT@[1527; 1533) "c_void"
931 COMMA@[1533; 1534) "," 931 COMMA@[1533; 1534) ","
@@ -939,7 +939,7 @@ SOURCE_FILE@[0; 1598)
939 PATH_TYPE@[1540; 1548) 939 PATH_TYPE@[1540; 1548)
940 PATH@[1540; 1548) 940 PATH@[1540; 1548)
941 PATH_SEGMENT@[1540; 1548) 941 PATH_SEGMENT@[1540; 1548)
942 COLONCOLON@[1540; 1542) "::" 942 COLON2@[1540; 1542) "::"
943 NAME_REF@[1542; 1548) 943 NAME_REF@[1542; 1548)
944 IDENT@[1542; 1548) "size_t" 944 IDENT@[1542; 1548) "size_t"
945 COMMA@[1548; 1549) "," 945 COMMA@[1548; 1549) ","
@@ -953,7 +953,7 @@ SOURCE_FILE@[0; 1598)
953 PATH_TYPE@[1573; 1580) 953 PATH_TYPE@[1573; 1580)
954 PATH@[1573; 1580) 954 PATH@[1573; 1580)
955 PATH_SEGMENT@[1573; 1580) 955 PATH_SEGMENT@[1573; 1580)
956 COLONCOLON@[1573; 1575) "::" 956 COLON2@[1573; 1575) "::"
957 NAME_REF@[1575; 1580) 957 NAME_REF@[1575; 1580)
958 IDENT@[1575; 1580) "c_int" 958 IDENT@[1575; 1580) "c_int"
959 R_PAREN@[1580; 1581) ")" 959 R_PAREN@[1580; 1581) ")"
@@ -964,10 +964,10 @@ SOURCE_FILE@[0; 1598)
964 PATH_TYPE@[1585; 1594) 964 PATH_TYPE@[1585; 1594)
965 PATH@[1585; 1594) 965 PATH@[1585; 1594)
966 PATH_SEGMENT@[1585; 1594) 966 PATH_SEGMENT@[1585; 1594)
967 COLONCOLON@[1585; 1587) "::" 967 COLON2@[1585; 1587) "::"
968 NAME_REF@[1587; 1594) 968 NAME_REF@[1587; 1594)
969 IDENT@[1587; 1594) "ssize_t" 969 IDENT@[1587; 1594) "ssize_t"
970 SEMI@[1594; 1595) ";" 970 SEMICOLON@[1594; 1595) ";"
971 WHITESPACE@[1595; 1596) "\n" 971 WHITESPACE@[1595; 1596) "\n"
972 R_CURLY@[1596; 1597) "}" 972 R_CURLY@[1596; 1597) "}"
973 WHITESPACE@[1597; 1598) "\n" 973 WHITESPACE@[1597; 1598) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0032_where_for.rast b/crates/ra_syntax/test_data/parser/ok/0032_where_for.rast
index 3a333480e..f71cf5b6c 100644
--- a/crates/ra_syntax/test_data/parser/ok/0032_where_for.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0032_where_for.rast
@@ -74,11 +74,11 @@ SOURCE_FILE@[0; 116)
74 PATH_SEGMENT@[96; 99) 74 PATH_SEGMENT@[96; 99)
75 NAME_REF@[96; 99) 75 NAME_REF@[96; 99)
76 IDENT@[96; 99) "std" 76 IDENT@[96; 99) "std"
77 COLONCOLON@[99; 101) "::" 77 COLON2@[99; 101) "::"
78 PATH_SEGMENT@[101; 104) 78 PATH_SEGMENT@[101; 104)
79 NAME_REF@[101; 104) 79 NAME_REF@[101; 104)
80 IDENT@[101; 104) "fmt" 80 IDENT@[101; 104) "fmt"
81 COLONCOLON@[104; 106) "::" 81 COLON2@[104; 106) "::"
82 PATH_SEGMENT@[106; 111) 82 PATH_SEGMENT@[106; 111)
83 NAME_REF@[106; 111) 83 NAME_REF@[106; 111)
84 IDENT@[106; 111) "Debug" 84 IDENT@[106; 111) "Debug"
diff --git a/crates/ra_syntax/test_data/parser/ok/0033_label_break.rast b/crates/ra_syntax/test_data/parser/ok/0033_label_break.rast
index bd9e3fd85..8af41caa0 100644
--- a/crates/ra_syntax/test_data/parser/ok/0033_label_break.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0033_label_break.rast
@@ -43,7 +43,7 @@ SOURCE_FILE@[0; 506)
43 ARG_LIST@[98; 100) 43 ARG_LIST@[98; 100)
44 L_PAREN@[98; 99) "(" 44 L_PAREN@[98; 99) "("
45 R_PAREN@[99; 100) ")" 45 R_PAREN@[99; 100) ")"
46 SEMI@[100; 101) ";" 46 SEMICOLON@[100; 101) ";"
47 WHITESPACE@[101; 110) "\n " 47 WHITESPACE@[101; 110) "\n "
48 EXPR_STMT@[110; 170) 48 EXPR_STMT@[110; 170)
49 IF_EXPR@[110; 170) 49 IF_EXPR@[110; 170)
@@ -69,7 +69,7 @@ SOURCE_FILE@[0; 506)
69 BREAK_KW@[147; 152) "break" 69 BREAK_KW@[147; 152) "break"
70 WHITESPACE@[152; 153) " " 70 WHITESPACE@[152; 153) " "
71 LIFETIME@[153; 159) "\'block" 71 LIFETIME@[153; 159) "\'block"
72 SEMI@[159; 160) ";" 72 SEMICOLON@[159; 160) ";"
73 WHITESPACE@[160; 169) "\n " 73 WHITESPACE@[160; 169) "\n "
74 R_CURLY@[169; 170) "}" 74 R_CURLY@[169; 170) "}"
75 WHITESPACE@[170; 179) "\n " 75 WHITESPACE@[170; 179) "\n "
@@ -83,7 +83,7 @@ SOURCE_FILE@[0; 506)
83 ARG_LIST@[192; 194) 83 ARG_LIST@[192; 194)
84 L_PAREN@[192; 193) "(" 84 L_PAREN@[192; 193) "("
85 R_PAREN@[193; 194) ")" 85 R_PAREN@[193; 194) ")"
86 SEMI@[194; 195) ";" 86 SEMICOLON@[194; 195) ";"
87 WHITESPACE@[195; 204) "\n " 87 WHITESPACE@[195; 204) "\n "
88 EXPR_STMT@[204; 264) 88 EXPR_STMT@[204; 264)
89 IF_EXPR@[204; 264) 89 IF_EXPR@[204; 264)
@@ -109,7 +109,7 @@ SOURCE_FILE@[0; 506)
109 BREAK_KW@[241; 246) "break" 109 BREAK_KW@[241; 246) "break"
110 WHITESPACE@[246; 247) " " 110 WHITESPACE@[246; 247) " "
111 LIFETIME@[247; 253) "\'block" 111 LIFETIME@[247; 253) "\'block"
112 SEMI@[253; 254) ";" 112 SEMICOLON@[253; 254) ";"
113 WHITESPACE@[254; 263) "\n " 113 WHITESPACE@[254; 263) "\n "
114 R_CURLY@[263; 264) "}" 114 R_CURLY@[263; 264) "}"
115 WHITESPACE@[264; 273) "\n " 115 WHITESPACE@[264; 273) "\n "
@@ -123,7 +123,7 @@ SOURCE_FILE@[0; 506)
123 ARG_LIST@[286; 288) 123 ARG_LIST@[286; 288)
124 L_PAREN@[286; 287) "(" 124 L_PAREN@[286; 287) "("
125 R_PAREN@[287; 288) ")" 125 R_PAREN@[287; 288) ")"
126 SEMI@[288; 289) ";" 126 SEMICOLON@[288; 289) ";"
127 WHITESPACE@[289; 294) "\n " 127 WHITESPACE@[289; 294) "\n "
128 R_CURLY@[294; 295) "}" 128 R_CURLY@[294; 295) "}"
129 WHITESPACE@[295; 301) "\n\n " 129 WHITESPACE@[295; 301) "\n\n "
@@ -173,7 +173,7 @@ SOURCE_FILE@[0; 506)
173 WHITESPACE@[390; 391) " " 173 WHITESPACE@[390; 391) " "
174 LITERAL@[391; 392) 174 LITERAL@[391; 392)
175 INT_NUMBER@[391; 392) "1" 175 INT_NUMBER@[391; 392) "1"
176 SEMI@[392; 393) ";" 176 SEMICOLON@[392; 393) ";"
177 WHITESPACE@[393; 402) "\n " 177 WHITESPACE@[393; 402) "\n "
178 R_CURLY@[402; 403) "}" 178 R_CURLY@[402; 403) "}"
179 WHITESPACE@[403; 412) "\n " 179 WHITESPACE@[403; 412) "\n "
@@ -206,7 +206,7 @@ SOURCE_FILE@[0; 506)
206 WHITESPACE@[473; 474) " " 206 WHITESPACE@[473; 474) " "
207 LITERAL@[474; 475) 207 LITERAL@[474; 475)
208 INT_NUMBER@[474; 475) "2" 208 INT_NUMBER@[474; 475) "2"
209 SEMI@[475; 476) ";" 209 SEMICOLON@[475; 476) ";"
210 WHITESPACE@[476; 485) "\n " 210 WHITESPACE@[476; 485) "\n "
211 R_CURLY@[485; 486) "}" 211 R_CURLY@[485; 486) "}"
212 WHITESPACE@[486; 495) "\n " 212 WHITESPACE@[486; 495) "\n "
@@ -214,7 +214,7 @@ SOURCE_FILE@[0; 506)
214 INT_NUMBER@[495; 496) "3" 214 INT_NUMBER@[495; 496) "3"
215 WHITESPACE@[496; 501) "\n " 215 WHITESPACE@[496; 501) "\n "
216 R_CURLY@[501; 502) "}" 216 R_CURLY@[501; 502) "}"
217 SEMI@[502; 503) ";" 217 SEMICOLON@[502; 503) ";"
218 WHITESPACE@[503; 504) "\n" 218 WHITESPACE@[503; 504) "\n"
219 R_CURLY@[504; 505) "}" 219 R_CURLY@[504; 505) "}"
220 WHITESPACE@[505; 506) "\n" 220 WHITESPACE@[505; 506) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0034_crate_path_in_call.rast b/crates/ra_syntax/test_data/parser/ok/0034_crate_path_in_call.rast
index fc0d452f4..beaa96388 100644
--- a/crates/ra_syntax/test_data/parser/ok/0034_crate_path_in_call.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0034_crate_path_in_call.rast
@@ -27,16 +27,16 @@ SOURCE_FILE@[0; 62)
27 PATH@[27; 32) 27 PATH@[27; 32)
28 PATH_SEGMENT@[27; 32) 28 PATH_SEGMENT@[27; 32)
29 CRATE_KW@[27; 32) "crate" 29 CRATE_KW@[27; 32) "crate"
30 COLONCOLON@[32; 34) "::" 30 COLON2@[32; 34) "::"
31 PATH_SEGMENT@[34; 44) 31 PATH_SEGMENT@[34; 44)
32 NAME_REF@[34; 44) 32 NAME_REF@[34; 44)
33 IDENT@[34; 44) "module_map" 33 IDENT@[34; 44) "module_map"
34 COLONCOLON@[44; 46) "::" 34 COLON2@[44; 46) "::"
35 PATH_SEGMENT@[46; 57) 35 PATH_SEGMENT@[46; 57)
36 NAME_REF@[46; 57) 36 NAME_REF@[46; 57)
37 IDENT@[46; 57) "module_tree" 37 IDENT@[46; 57) "module_tree"
38 R_PAREN@[57; 58) ")" 38 R_PAREN@[57; 58) ")"
39 SEMI@[58; 59) ";" 39 SEMICOLON@[58; 59) ";"
40 WHITESPACE@[59; 60) "\n" 40 WHITESPACE@[59; 60) "\n"
41 R_CURLY@[60; 61) "}" 41 R_CURLY@[60; 61) "}"
42 WHITESPACE@[61; 62) "\n" 42 WHITESPACE@[61; 62) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast b/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast
index 90538b90d..7143a31a5 100644
--- a/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0035_weird_exprs.rast
@@ -9,7 +9,7 @@ SOURCE_FILE@[0; 3813)
9 WHITESPACE@[269; 271) "\n\n" 9 WHITESPACE@[269; 271) "\n\n"
10 ATTR@[271; 302) 10 ATTR@[271; 302)
11 POUND@[271; 272) "#" 11 POUND@[271; 272) "#"
12 EXCL@[272; 273) "!" 12 BANG@[272; 273) "!"
13 L_BRACK@[273; 274) "[" 13 L_BRACK@[273; 274) "["
14 PATH@[274; 279) 14 PATH@[274; 279)
15 PATH_SEGMENT@[274; 279) 15 PATH_SEGMENT@[274; 279)
@@ -23,7 +23,7 @@ SOURCE_FILE@[0; 3813)
23 WHITESPACE@[302; 303) "\n" 23 WHITESPACE@[302; 303) "\n"
24 ATTR@[303; 323) 24 ATTR@[303; 323)
25 POUND@[303; 304) "#" 25 POUND@[303; 304) "#"
26 EXCL@[304; 305) "!" 26 BANG@[304; 305) "!"
27 L_BRACK@[305; 306) "[" 27 L_BRACK@[305; 306) "["
28 PATH@[306; 311) 28 PATH@[306; 311)
29 PATH_SEGMENT@[306; 311) 29 PATH_SEGMENT@[306; 311)
@@ -37,7 +37,7 @@ SOURCE_FILE@[0; 3813)
37 WHITESPACE@[323; 324) "\n" 37 WHITESPACE@[323; 324) "\n"
38 ATTR@[324; 351) 38 ATTR@[324; 351)
39 POUND@[324; 325) "#" 39 POUND@[324; 325) "#"
40 EXCL@[325; 326) "!" 40 BANG@[325; 326) "!"
41 L_BRACK@[326; 327) "[" 41 L_BRACK@[326; 327) "["
42 PATH@[327; 332) 42 PATH@[327; 332)
43 PATH_SEGMENT@[327; 332) 43 PATH_SEGMENT@[327; 332)
@@ -51,7 +51,7 @@ SOURCE_FILE@[0; 3813)
51 WHITESPACE@[351; 352) "\n" 51 WHITESPACE@[351; 352) "\n"
52 ATTR@[352; 376) 52 ATTR@[352; 376)
53 POUND@[352; 353) "#" 53 POUND@[352; 353) "#"
54 EXCL@[353; 354) "!" 54 BANG@[353; 354) "!"
55 L_BRACK@[354; 355) "[" 55 L_BRACK@[354; 355) "["
56 PATH@[355; 360) 56 PATH@[355; 360)
57 PATH_SEGMENT@[355; 360) 57 PATH_SEGMENT@[355; 360)
@@ -65,7 +65,7 @@ SOURCE_FILE@[0; 3813)
65 WHITESPACE@[376; 378) "\n\n" 65 WHITESPACE@[376; 378) "\n\n"
66 ATTR@[378; 405) 66 ATTR@[378; 405)
67 POUND@[378; 379) "#" 67 POUND@[378; 379) "#"
68 EXCL@[379; 380) "!" 68 BANG@[379; 380) "!"
69 L_BRACK@[380; 381) "[" 69 L_BRACK@[380; 381) "["
70 PATH@[381; 396) 70 PATH@[381; 396)
71 PATH_SEGMENT@[381; 396) 71 PATH_SEGMENT@[381; 396)
@@ -88,15 +88,15 @@ SOURCE_FILE@[0; 3813)
88 PATH_SEGMENT@[411; 414) 88 PATH_SEGMENT@[411; 414)
89 NAME_REF@[411; 414) 89 NAME_REF@[411; 414)
90 IDENT@[411; 414) "std" 90 IDENT@[411; 414) "std"
91 COLONCOLON@[414; 416) "::" 91 COLON2@[414; 416) "::"
92 PATH_SEGMENT@[416; 420) 92 PATH_SEGMENT@[416; 420)
93 NAME_REF@[416; 420) 93 NAME_REF@[416; 420)
94 IDENT@[416; 420) "cell" 94 IDENT@[416; 420) "cell"
95 COLONCOLON@[420; 422) "::" 95 COLON2@[420; 422) "::"
96 PATH_SEGMENT@[422; 426) 96 PATH_SEGMENT@[422; 426)
97 NAME_REF@[422; 426) 97 NAME_REF@[422; 426)
98 IDENT@[422; 426) "Cell" 98 IDENT@[422; 426) "Cell"
99 SEMI@[426; 427) ";" 99 SEMICOLON@[426; 427) ";"
100 WHITESPACE@[427; 428) "\n" 100 WHITESPACE@[427; 428) "\n"
101 USE_ITEM@[428; 447) 101 USE_ITEM@[428; 447)
102 USE_KW@[428; 431) "use" 102 USE_KW@[428; 431) "use"
@@ -108,15 +108,15 @@ SOURCE_FILE@[0; 3813)
108 PATH_SEGMENT@[432; 435) 108 PATH_SEGMENT@[432; 435)
109 NAME_REF@[432; 435) 109 NAME_REF@[432; 435)
110 IDENT@[432; 435) "std" 110 IDENT@[432; 435) "std"
111 COLONCOLON@[435; 437) "::" 111 COLON2@[435; 437) "::"
112 PATH_SEGMENT@[437; 440) 112 PATH_SEGMENT@[437; 440)
113 NAME_REF@[437; 440) 113 NAME_REF@[437; 440)
114 IDENT@[437; 440) "mem" 114 IDENT@[437; 440) "mem"
115 COLONCOLON@[440; 442) "::" 115 COLON2@[440; 442) "::"
116 PATH_SEGMENT@[442; 446) 116 PATH_SEGMENT@[442; 446)
117 NAME_REF@[442; 446) 117 NAME_REF@[442; 446)
118 IDENT@[442; 446) "swap" 118 IDENT@[442; 446) "swap"
119 SEMI@[446; 447) ";" 119 SEMICOLON@[446; 447) ";"
120 WHITESPACE@[447; 449) "\n\n" 120 WHITESPACE@[447; 449) "\n\n"
121 COMMENT@[449; 518) "// Just a grab bag of ..." 121 COMMENT@[449; 518) "// Just a grab bag of ..."
122 WHITESPACE@[518; 520) "\n\n" 122 WHITESPACE@[518; 520) "\n\n"
@@ -163,7 +163,7 @@ SOURCE_FILE@[0; 3813)
163 WHITESPACE@[564; 565) " " 163 WHITESPACE@[564; 565) " "
164 LITERAL@[565; 569) 164 LITERAL@[565; 569)
165 TRUE_KW@[565; 569) "true" 165 TRUE_KW@[565; 569) "true"
166 SEMI@[569; 570) ";" 166 SEMICOLON@[569; 570) ";"
167 WHITESPACE@[570; 571) " " 167 WHITESPACE@[570; 571) " "
168 R_CURLY@[571; 572) "}" 168 R_CURLY@[571; 572) "}"
169 WHITESPACE@[572; 574) "\n\n" 169 WHITESPACE@[572; 574) "\n\n"
@@ -216,7 +216,7 @@ SOURCE_FILE@[0; 3813)
216 RETURN_EXPR@[614; 620) 216 RETURN_EXPR@[614; 620)
217 RETURN_KW@[614; 620) "return" 217 RETURN_KW@[614; 620) "return"
218 R_PAREN@[620; 621) ")" 218 R_PAREN@[620; 621) ")"
219 SEMI@[621; 622) ";" 219 SEMICOLON@[621; 622) ";"
220 WHITESPACE@[622; 623) "\n" 220 WHITESPACE@[622; 623) "\n"
221 R_CURLY@[623; 624) "}" 221 R_CURLY@[623; 624) "}"
222 WHITESPACE@[624; 626) "\n\n" 222 WHITESPACE@[624; 626) "\n\n"
@@ -277,7 +277,7 @@ SOURCE_FILE@[0; 3813)
277 WHITESPACE@[687; 688) " " 277 WHITESPACE@[687; 688) " "
278 CONDITION@[688; 696) 278 CONDITION@[688; 696)
279 PREFIX_EXPR@[688; 696) 279 PREFIX_EXPR@[688; 696)
280 EXCL@[688; 689) "!" 280 BANG@[688; 689) "!"
281 METHOD_CALL_EXPR@[689; 696) 281 METHOD_CALL_EXPR@[689; 696)
282 PATH_EXPR@[689; 690) 282 PATH_EXPR@[689; 690)
283 PATH@[689; 690) 283 PATH@[689; 690)
@@ -310,10 +310,10 @@ SOURCE_FILE@[0; 3813)
310 LITERAL@[705; 709) 310 LITERAL@[705; 709)
311 TRUE_KW@[705; 709) "true" 311 TRUE_KW@[705; 709) "true"
312 R_PAREN@[709; 710) ")" 312 R_PAREN@[709; 710) ")"
313 SEMI@[710; 711) ";" 313 SEMICOLON@[710; 711) ";"
314 WHITESPACE@[711; 712) " " 314 WHITESPACE@[711; 712) " "
315 R_CURLY@[712; 713) "}" 315 R_CURLY@[712; 713) "}"
316 SEMI@[713; 714) ";" 316 SEMICOLON@[713; 714) ";"
317 WHITESPACE@[714; 719) "\n " 317 WHITESPACE@[714; 719) "\n "
318 R_CURLY@[719; 720) "}" 318 R_CURLY@[719; 720) "}"
319 WHITESPACE@[720; 725) "\n " 319 WHITESPACE@[720; 725) "\n "
@@ -335,7 +335,7 @@ SOURCE_FILE@[0; 3813)
335 PATH_SEGMENT@[734; 738) 335 PATH_SEGMENT@[734; 738)
336 NAME_REF@[734; 738) 336 NAME_REF@[734; 738)
337 IDENT@[734; 738) "Cell" 337 IDENT@[734; 738) "Cell"
338 COLONCOLON@[738; 740) "::" 338 COLON2@[738; 740) "::"
339 PATH_SEGMENT@[740; 743) 339 PATH_SEGMENT@[740; 743)
340 NAME_REF@[740; 743) 340 NAME_REF@[740; 743)
341 IDENT@[740; 743) "new" 341 IDENT@[740; 743) "new"
@@ -344,7 +344,7 @@ SOURCE_FILE@[0; 3813)
344 LITERAL@[744; 749) 344 LITERAL@[744; 749)
345 FALSE_KW@[744; 749) "false" 345 FALSE_KW@[744; 749) "false"
346 R_PAREN@[749; 750) ")" 346 R_PAREN@[749; 750) ")"
347 SEMI@[750; 751) ";" 347 SEMICOLON@[750; 751) ";"
348 WHITESPACE@[751; 756) "\n " 348 WHITESPACE@[751; 756) "\n "
349 LET_STMT@[756; 778) 349 LET_STMT@[756; 778)
350 LET_KW@[756; 759) "let" 350 LET_KW@[756; 759) "let"
@@ -377,7 +377,7 @@ SOURCE_FILE@[0; 3813)
377 IDENT@[774; 775) "i" 377 IDENT@[774; 775) "i"
378 R_PAREN@[775; 776) ")" 378 R_PAREN@[775; 776) ")"
379 R_CURLY@[776; 777) "}" 379 R_CURLY@[776; 777) "}"
380 SEMI@[777; 778) ";" 380 SEMICOLON@[777; 778) ";"
381 WHITESPACE@[778; 783) "\n " 381 WHITESPACE@[778; 783) "\n "
382 EXPR_STMT@[783; 790) 382 EXPR_STMT@[783; 790)
383 CALL_EXPR@[783; 789) 383 CALL_EXPR@[783; 789)
@@ -389,7 +389,7 @@ SOURCE_FILE@[0; 3813)
389 ARG_LIST@[787; 789) 389 ARG_LIST@[787; 789)
390 L_PAREN@[787; 788) "(" 390 L_PAREN@[787; 788) "("
391 R_PAREN@[788; 789) ")" 391 R_PAREN@[788; 789) ")"
392 SEMI@[789; 790) ";" 392 SEMICOLON@[789; 790) ";"
393 WHITESPACE@[790; 795) "\n " 393 WHITESPACE@[790; 795) "\n "
394 EXPR_STMT@[795; 814) 394 EXPR_STMT@[795; 814)
395 MACRO_CALL@[795; 813) 395 MACRO_CALL@[795; 813)
@@ -397,7 +397,7 @@ SOURCE_FILE@[0; 3813)
397 PATH_SEGMENT@[795; 801) 397 PATH_SEGMENT@[795; 801)
398 NAME_REF@[795; 801) 398 NAME_REF@[795; 801)
399 IDENT@[795; 801) "assert" 399 IDENT@[795; 801) "assert"
400 EXCL@[801; 802) "!" 400 BANG@[801; 802) "!"
401 TOKEN_TREE@[802; 813) 401 TOKEN_TREE@[802; 813)
402 L_PAREN@[802; 803) "(" 402 L_PAREN@[802; 803) "("
403 TOKEN_TREE@[803; 812) 403 TOKEN_TREE@[803; 812)
@@ -410,7 +410,7 @@ SOURCE_FILE@[0; 3813)
410 R_PAREN@[810; 811) ")" 410 R_PAREN@[810; 811) ")"
411 R_PAREN@[811; 812) ")" 411 R_PAREN@[811; 812) ")"
412 R_PAREN@[812; 813) ")" 412 R_PAREN@[812; 813) ")"
413 SEMI@[813; 814) ";" 413 SEMICOLON@[813; 814) ";"
414 WHITESPACE@[814; 815) "\n" 414 WHITESPACE@[814; 815) "\n"
415 R_CURLY@[815; 816) "}" 415 R_CURLY@[815; 816) "}"
416 WHITESPACE@[816; 818) "\n\n" 416 WHITESPACE@[816; 818) "\n\n"
@@ -535,7 +535,7 @@ SOURCE_FILE@[0; 3813)
535 R_CURLY@[1182; 1183) "}" 535 R_CURLY@[1182; 1183) "}"
536 WHITESPACE@[1183; 1200) "\n " 536 WHITESPACE@[1183; 1200) "\n "
537 R_CURLY@[1200; 1201) "}" 537 R_CURLY@[1200; 1201) "}"
538 SEMI@[1201; 1202) ";" 538 SEMICOLON@[1201; 1202) ";"
539 WHITESPACE@[1202; 1215) "\n " 539 WHITESPACE@[1202; 1215) "\n "
540 R_CURLY@[1215; 1216) "}" 540 R_CURLY@[1215; 1216) "}"
541 WHITESPACE@[1216; 1217) " " 541 WHITESPACE@[1216; 1217) " "
@@ -558,7 +558,7 @@ SOURCE_FILE@[0; 3813)
558 EXPR_STMT@[1252; 1259) 558 EXPR_STMT@[1252; 1259)
559 RETURN_EXPR@[1252; 1258) 559 RETURN_EXPR@[1252; 1258)
560 RETURN_KW@[1252; 1258) "return" 560 RETURN_KW@[1252; 1258) "return"
561 SEMI@[1258; 1259) ";" 561 SEMICOLON@[1258; 1259) ";"
562 WHITESPACE@[1259; 1272) "\n " 562 WHITESPACE@[1259; 1272) "\n "
563 R_CURLY@[1272; 1273) "}" 563 R_CURLY@[1272; 1273) "}"
564 WHITESPACE@[1273; 1282) "\n " 564 WHITESPACE@[1273; 1282) "\n "
@@ -581,7 +581,7 @@ SOURCE_FILE@[0; 3813)
581 EXPR_STMT@[1306; 1312) 581 EXPR_STMT@[1306; 1312)
582 BREAK_EXPR@[1306; 1311) 582 BREAK_EXPR@[1306; 1311)
583 BREAK_KW@[1306; 1311) "break" 583 BREAK_KW@[1306; 1311) "break"
584 SEMI@[1311; 1312) ";" 584 SEMICOLON@[1311; 1312) ";"
585 WHITESPACE@[1312; 1313) " " 585 WHITESPACE@[1312; 1313) " "
586 R_CURLY@[1313; 1314) "}" 586 R_CURLY@[1313; 1314) "}"
587 WHITESPACE@[1314; 1319) "\n " 587 WHITESPACE@[1314; 1319) "\n "
@@ -617,7 +617,7 @@ SOURCE_FILE@[0; 3813)
617 PATH_SEGMENT@[1355; 1360) 617 PATH_SEGMENT@[1355; 1360)
618 NAME_REF@[1355; 1360) 618 NAME_REF@[1355; 1360)
619 IDENT@[1355; 1360) "isize" 619 IDENT@[1355; 1360) "isize"
620 SEMI@[1360; 1361) ";" 620 SEMICOLON@[1360; 1361) ";"
621 WHITESPACE@[1361; 1366) "\n " 621 WHITESPACE@[1361; 1366) "\n "
622 LET_STMT@[1366; 1400) 622 LET_STMT@[1366; 1400)
623 LET_KW@[1366; 1369) "let" 623 LET_KW@[1366; 1369) "let"
@@ -646,7 +646,7 @@ SOURCE_FILE@[0; 3813)
646 INT_NUMBER@[1385; 1386) "0" 646 INT_NUMBER@[1385; 1386) "0"
647 R_PAREN@[1386; 1387) ")" 647 R_PAREN@[1386; 1387) ")"
648 WHITESPACE@[1387; 1388) " " 648 WHITESPACE@[1387; 1388) " "
649 EQEQ@[1388; 1390) "==" 649 EQ2@[1388; 1390) "=="
650 WHITESPACE@[1390; 1391) " " 650 WHITESPACE@[1390; 1391) " "
651 PAREN_EXPR@[1391; 1399) 651 PAREN_EXPR@[1391; 1399)
652 L_PAREN@[1391; 1392) "(" 652 L_PAREN@[1391; 1392) "("
@@ -662,7 +662,7 @@ SOURCE_FILE@[0; 3813)
662 LITERAL@[1397; 1398) 662 LITERAL@[1397; 1398)
663 INT_NUMBER@[1397; 1398) "0" 663 INT_NUMBER@[1397; 1398) "0"
664 R_PAREN@[1398; 1399) ")" 664 R_PAREN@[1398; 1399) ")"
665 SEMI@[1399; 1400) ";" 665 SEMICOLON@[1399; 1400) ";"
666 WHITESPACE@[1400; 1405) "\n " 666 WHITESPACE@[1400; 1405) "\n "
667 LET_STMT@[1405; 1438) 667 LET_STMT@[1405; 1438)
668 LET_KW@[1405; 1408) "let" 668 LET_KW@[1405; 1408) "let"
@@ -707,7 +707,7 @@ SOURCE_FILE@[0; 3813)
707 LITERAL@[1435; 1436) 707 LITERAL@[1435; 1436)
708 INT_NUMBER@[1435; 1436) "0" 708 INT_NUMBER@[1435; 1436) "0"
709 R_PAREN@[1436; 1437) ")" 709 R_PAREN@[1436; 1437) ")"
710 SEMI@[1437; 1438) ";" 710 SEMICOLON@[1437; 1438) ";"
711 WHITESPACE@[1438; 1443) "\n " 711 WHITESPACE@[1438; 1443) "\n "
712 LET_STMT@[1443; 1474) 712 LET_STMT@[1443; 1474)
713 LET_KW@[1443; 1446) "let" 713 LET_KW@[1443; 1446) "let"
@@ -734,7 +734,7 @@ SOURCE_FILE@[0; 3813)
734 INT_NUMBER@[1459; 1460) "0" 734 INT_NUMBER@[1459; 1460) "0"
735 R_PAREN@[1460; 1461) ")" 735 R_PAREN@[1460; 1461) ")"
736 WHITESPACE@[1461; 1462) " " 736 WHITESPACE@[1461; 1462) " "
737 EQEQ@[1462; 1464) "==" 737 EQ2@[1462; 1464) "=="
738 WHITESPACE@[1464; 1465) " " 738 WHITESPACE@[1464; 1465) " "
739 PAREN_EXPR@[1465; 1473) 739 PAREN_EXPR@[1465; 1473)
740 L_PAREN@[1465; 1466) "(" 740 L_PAREN@[1465; 1466) "("
@@ -750,7 +750,7 @@ SOURCE_FILE@[0; 3813)
750 LITERAL@[1471; 1472) 750 LITERAL@[1471; 1472)
751 INT_NUMBER@[1471; 1472) "0" 751 INT_NUMBER@[1471; 1472) "0"
752 R_PAREN@[1472; 1473) ")" 752 R_PAREN@[1472; 1473) ")"
753 SEMI@[1473; 1474) ";" 753 SEMICOLON@[1473; 1474) ";"
754 WHITESPACE@[1474; 1479) "\n " 754 WHITESPACE@[1474; 1479) "\n "
755 LET_STMT@[1479; 1537) 755 LET_STMT@[1479; 1537)
756 LET_KW@[1479; 1482) "let" 756 LET_KW@[1479; 1482) "let"
@@ -792,7 +792,7 @@ SOURCE_FILE@[0; 3813)
792 IDENT@[1507; 1509) "_z" 792 IDENT@[1507; 1509) "_z"
793 R_PAREN@[1509; 1510) ")" 793 R_PAREN@[1509; 1510) ")"
794 WHITESPACE@[1510; 1511) " " 794 WHITESPACE@[1510; 1511) " "
795 EQEQ@[1511; 1513) "==" 795 EQ2@[1511; 1513) "=="
796 WHITESPACE@[1513; 1514) " " 796 WHITESPACE@[1513; 1514) " "
797 CALL_EXPR@[1514; 1536) 797 CALL_EXPR@[1514; 1536)
798 PATH_EXPR@[1514; 1518) 798 PATH_EXPR@[1514; 1518)
@@ -823,7 +823,7 @@ SOURCE_FILE@[0; 3813)
823 NAME_REF@[1533; 1535) 823 NAME_REF@[1533; 1535)
824 IDENT@[1533; 1535) "_z" 824 IDENT@[1533; 1535) "_z"
825 R_PAREN@[1535; 1536) ")" 825 R_PAREN@[1535; 1536) ")"
826 SEMI@[1536; 1537) ";" 826 SEMICOLON@[1536; 1537) ";"
827 WHITESPACE@[1537; 1538) "\n" 827 WHITESPACE@[1537; 1538) "\n"
828 R_CURLY@[1538; 1539) "}" 828 R_CURLY@[1538; 1539) "}"
829 WHITESPACE@[1539; 1541) "\n\n" 829 WHITESPACE@[1539; 1541) "\n\n"
@@ -893,7 +893,7 @@ SOURCE_FILE@[0; 3813)
893 PATH_SEGMENT@[1613; 1619) 893 PATH_SEGMENT@[1613; 1619)
894 NAME_REF@[1613; 1619) 894 NAME_REF@[1613; 1619)
895 IDENT@[1613; 1619) "assert" 895 IDENT@[1613; 1619) "assert"
896 EXCL@[1619; 1620) "!" 896 BANG@[1619; 1620) "!"
897 TOKEN_TREE@[1620; 1628) 897 TOKEN_TREE@[1620; 1628)
898 L_PAREN@[1620; 1621) "(" 898 L_PAREN@[1620; 1621) "("
899 TOKEN_TREE@[1621; 1627) 899 TOKEN_TREE@[1621; 1627)
@@ -902,7 +902,7 @@ SOURCE_FILE@[0; 3813)
902 R_PAREN@[1626; 1627) ")" 902 R_PAREN@[1626; 1627) ")"
903 R_PAREN@[1627; 1628) ")" 903 R_PAREN@[1627; 1628) ")"
904 WHITESPACE@[1628; 1629) " " 904 WHITESPACE@[1628; 1629) " "
905 EQEQ@[1629; 1631) "==" 905 EQ2@[1629; 1631) "=="
906 WHITESPACE@[1631; 1632) " " 906 WHITESPACE@[1631; 1632) " "
907 PAREN_EXPR@[1632; 1646) 907 PAREN_EXPR@[1632; 1646)
908 L_PAREN@[1632; 1633) "(" 908 L_PAREN@[1632; 1633) "("
@@ -911,7 +911,7 @@ SOURCE_FILE@[0; 3813)
911 PATH_SEGMENT@[1633; 1639) 911 PATH_SEGMENT@[1633; 1639)
912 NAME_REF@[1633; 1639) 912 NAME_REF@[1633; 1639)
913 IDENT@[1633; 1639) "assert" 913 IDENT@[1633; 1639) "assert"
914 EXCL@[1639; 1640) "!" 914 BANG@[1639; 1640) "!"
915 TOKEN_TREE@[1640; 1645) 915 TOKEN_TREE@[1640; 1645)
916 L_PAREN@[1640; 1641) "(" 916 L_PAREN@[1640; 1641) "("
917 IDENT@[1641; 1642) "p" 917 IDENT@[1641; 1642) "p"
@@ -921,7 +921,7 @@ SOURCE_FILE@[0; 3813)
921 R_PAREN@[1644; 1645) ")" 921 R_PAREN@[1644; 1645) ")"
922 R_PAREN@[1645; 1646) ")" 922 R_PAREN@[1645; 1646) ")"
923 R_PAREN@[1646; 1647) ")" 923 R_PAREN@[1646; 1647) ")"
924 SEMI@[1647; 1648) ";" 924 SEMICOLON@[1647; 1648) ";"
925 WHITESPACE@[1648; 1653) "\n " 925 WHITESPACE@[1648; 1653) "\n "
926 LET_STMT@[1653; 1685) 926 LET_STMT@[1653; 1685)
927 LET_KW@[1653; 1656) "let" 927 LET_KW@[1653; 1656) "let"
@@ -940,7 +940,7 @@ SOURCE_FILE@[0; 3813)
940 PATH_SEGMENT@[1663; 1669) 940 PATH_SEGMENT@[1663; 1669)
941 NAME_REF@[1663; 1669) 941 NAME_REF@[1663; 1669)
942 IDENT@[1663; 1669) "assert" 942 IDENT@[1663; 1669) "assert"
943 EXCL@[1669; 1670) "!" 943 BANG@[1669; 1670) "!"
944 TOKEN_TREE@[1670; 1677) 944 TOKEN_TREE@[1670; 1677)
945 L_PAREN@[1670; 1671) "(" 945 L_PAREN@[1670; 1671) "("
946 TOKEN_TREE@[1671; 1676) 946 TOKEN_TREE@[1671; 1676)
@@ -952,13 +952,13 @@ SOURCE_FILE@[0; 3813)
952 R_PAREN@[1675; 1676) ")" 952 R_PAREN@[1675; 1676) ")"
953 R_PAREN@[1676; 1677) ")" 953 R_PAREN@[1676; 1677) ")"
954 WHITESPACE@[1677; 1678) " " 954 WHITESPACE@[1677; 1678) " "
955 EQEQ@[1678; 1680) "==" 955 EQ2@[1678; 1680) "=="
956 WHITESPACE@[1680; 1681) " " 956 WHITESPACE@[1680; 1681) " "
957 TUPLE_EXPR@[1681; 1683) 957 TUPLE_EXPR@[1681; 1683)
958 L_PAREN@[1681; 1682) "(" 958 L_PAREN@[1681; 1682) "("
959 R_PAREN@[1682; 1683) ")" 959 R_PAREN@[1682; 1683) ")"
960 R_PAREN@[1683; 1684) ")" 960 R_PAREN@[1683; 1684) ")"
961 SEMI@[1684; 1685) ";" 961 SEMICOLON@[1684; 1685) ";"
962 WHITESPACE@[1685; 1690) "\n " 962 WHITESPACE@[1685; 1690) "\n "
963 LET_STMT@[1690; 1739) 963 LET_STMT@[1690; 1739)
964 LET_KW@[1690; 1693) "let" 964 LET_KW@[1690; 1693) "let"
@@ -984,7 +984,7 @@ SOURCE_FILE@[0; 3813)
984 PATH_SEGMENT@[1706; 1713) 984 PATH_SEGMENT@[1706; 1713)
985 NAME_REF@[1706; 1713) 985 NAME_REF@[1706; 1713)
986 IDENT@[1706; 1713) "println" 986 IDENT@[1706; 1713) "println"
987 EXCL@[1713; 1714) "!" 987 BANG@[1713; 1714) "!"
988 TOKEN_TREE@[1714; 1723) 988 TOKEN_TREE@[1714; 1723)
989 L_PAREN@[1714; 1715) "(" 989 L_PAREN@[1714; 1715) "("
990 STRING@[1715; 1719) "\"{}\"" 990 STRING@[1715; 1719) "\"{}\""
@@ -993,7 +993,7 @@ SOURCE_FILE@[0; 3813)
993 INT_NUMBER@[1721; 1722) "0" 993 INT_NUMBER@[1721; 1722) "0"
994 R_PAREN@[1722; 1723) ")" 994 R_PAREN@[1722; 1723) ")"
995 WHITESPACE@[1723; 1724) " " 995 WHITESPACE@[1723; 1724) " "
996 EQEQ@[1724; 1726) "==" 996 EQ2@[1724; 1726) "=="
997 WHITESPACE@[1726; 1727) " " 997 WHITESPACE@[1726; 1727) " "
998 PAREN_EXPR@[1727; 1737) 998 PAREN_EXPR@[1727; 1737)
999 L_PAREN@[1727; 1728) "(" 999 L_PAREN@[1727; 1728) "("
@@ -1004,7 +1004,7 @@ SOURCE_FILE@[0; 3813)
1004 INT_NUMBER@[1735; 1736) "0" 1004 INT_NUMBER@[1735; 1736) "0"
1005 R_PAREN@[1736; 1737) ")" 1005 R_PAREN@[1736; 1737) ")"
1006 R_PAREN@[1737; 1738) ")" 1006 R_PAREN@[1737; 1738) ")"
1007 SEMI@[1738; 1739) ";" 1007 SEMICOLON@[1738; 1739) ";"
1008 WHITESPACE@[1739; 1740) "\n" 1008 WHITESPACE@[1739; 1740) "\n"
1009 R_CURLY@[1740; 1741) "}" 1009 R_CURLY@[1740; 1741) "}"
1010 WHITESPACE@[1741; 1743) "\n\n" 1010 WHITESPACE@[1741; 1743) "\n\n"
@@ -1057,7 +1057,7 @@ SOURCE_FILE@[0; 3813)
1057 WHITESPACE@[1801; 1802) " " 1057 WHITESPACE@[1801; 1802) " "
1058 LITERAL@[1802; 1803) 1058 LITERAL@[1802; 1803)
1059 INT_NUMBER@[1802; 1803) "0" 1059 INT_NUMBER@[1802; 1803) "0"
1060 SEMI@[1803; 1804) ";" 1060 SEMICOLON@[1803; 1804) ";"
1061 WHITESPACE@[1804; 1809) "\n " 1061 WHITESPACE@[1804; 1809) "\n "
1062 LOOP_EXPR@[1809; 1902) 1062 LOOP_EXPR@[1809; 1902)
1063 LOOP_KW@[1809; 1813) "loop" 1063 LOOP_KW@[1809; 1813) "loop"
@@ -1078,7 +1078,7 @@ SOURCE_FILE@[0; 3813)
1078 WHITESPACE@[1820; 1821) " " 1078 WHITESPACE@[1820; 1821) " "
1079 LITERAL@[1821; 1822) 1079 LITERAL@[1821; 1822)
1080 INT_NUMBER@[1821; 1822) "1" 1080 INT_NUMBER@[1821; 1822) "1"
1081 SEMI@[1822; 1823) ";" 1081 SEMICOLON@[1822; 1823) ";"
1082 WHITESPACE@[1823; 1824) " " 1082 WHITESPACE@[1823; 1824) " "
1083 EXPR_STMT@[1824; 1887) 1083 EXPR_STMT@[1824; 1887)
1084 IF_EXPR@[1824; 1887) 1084 IF_EXPR@[1824; 1887)
@@ -1092,7 +1092,7 @@ SOURCE_FILE@[0; 3813)
1092 NAME_REF@[1827; 1828) 1092 NAME_REF@[1827; 1828)
1093 IDENT@[1827; 1828) "i" 1093 IDENT@[1827; 1828) "i"
1094 WHITESPACE@[1828; 1829) " " 1094 WHITESPACE@[1828; 1829) " "
1095 EQEQ@[1829; 1831) "==" 1095 EQ2@[1829; 1831) "=="
1096 WHITESPACE@[1831; 1832) " " 1096 WHITESPACE@[1831; 1832) " "
1097 LITERAL@[1832; 1833) 1097 LITERAL@[1832; 1833)
1098 INT_NUMBER@[1832; 1833) "1" 1098 INT_NUMBER@[1832; 1833) "1"
@@ -1138,7 +1138,7 @@ SOURCE_FILE@[0; 3813)
1138 PATH_SEGMENT@[1870; 1875) 1138 PATH_SEGMENT@[1870; 1875)
1139 NAME_REF@[1870; 1875) 1139 NAME_REF@[1870; 1875)
1140 IDENT@[1870; 1875) "panic" 1140 IDENT@[1870; 1875) "panic"
1141 EXCL@[1875; 1876) "!" 1141 BANG@[1875; 1876) "!"
1142 TOKEN_TREE@[1876; 1883) 1142 TOKEN_TREE@[1876; 1883)
1143 L_PAREN@[1876; 1877) "(" 1143 L_PAREN@[1876; 1877) "("
1144 STRING@[1877; 1882) "\"wat\"" 1144 STRING@[1877; 1882) "\"wat\""
@@ -1151,7 +1151,7 @@ SOURCE_FILE@[0; 3813)
1151 EXPR_STMT@[1894; 1900) 1151 EXPR_STMT@[1894; 1900)
1152 BREAK_EXPR@[1894; 1899) 1152 BREAK_EXPR@[1894; 1899)
1153 BREAK_KW@[1894; 1899) "break" 1153 BREAK_KW@[1894; 1899) "break"
1154 SEMI@[1899; 1900) ";" 1154 SEMICOLON@[1899; 1900) ";"
1155 WHITESPACE@[1900; 1901) " " 1155 WHITESPACE@[1900; 1901) " "
1156 R_CURLY@[1901; 1902) "}" 1156 R_CURLY@[1901; 1902) "}"
1157 WHITESPACE@[1902; 1903) "\n" 1157 WHITESPACE@[1902; 1903) "\n"
@@ -1184,12 +1184,12 @@ SOURCE_FILE@[0; 3813)
1184 PATH_SEGMENT@[1938; 1945) 1184 PATH_SEGMENT@[1938; 1945)
1185 NAME_REF@[1938; 1945) 1185 NAME_REF@[1938; 1945)
1186 IDENT@[1938; 1945) "println" 1186 IDENT@[1938; 1945) "println"
1187 EXCL@[1945; 1946) "!" 1187 BANG@[1945; 1946) "!"
1188 TOKEN_TREE@[1946; 1957) 1188 TOKEN_TREE@[1946; 1957)
1189 L_PAREN@[1946; 1947) "(" 1189 L_PAREN@[1946; 1947) "("
1190 STRING@[1947; 1956) "\"lincoln\"" 1190 STRING@[1947; 1956) "\"lincoln\""
1191 R_PAREN@[1956; 1957) ")" 1191 R_PAREN@[1956; 1957) ")"
1192 SEMI@[1957; 1958) ";" 1192 SEMICOLON@[1957; 1958) ";"
1193 WHITESPACE@[1958; 1959) " " 1193 WHITESPACE@[1958; 1959) " "
1194 R_CURLY@[1959; 1960) "}" 1194 R_CURLY@[1959; 1960) "}"
1195 WHITESPACE@[1960; 1962) "\n\n" 1195 WHITESPACE@[1960; 1962) "\n\n"
@@ -1212,7 +1212,7 @@ SOURCE_FILE@[0; 3813)
1212 PATH_SEGMENT@[1978; 1987) 1212 PATH_SEGMENT@[1978; 1987)
1213 NAME_REF@[1978; 1987) 1213 NAME_REF@[1978; 1987)
1214 IDENT@[1978; 1987) "assert_eq" 1214 IDENT@[1978; 1987) "assert_eq"
1215 EXCL@[1987; 1988) "!" 1215 BANG@[1987; 1988) "!"
1216 TOKEN_TREE@[1988; 2195) 1216 TOKEN_TREE@[1988; 2195)
1217 L_PAREN@[1988; 1989) "(" 1217 L_PAREN@[1988; 1989) "("
1218 IDENT@[1989; 1995) "String" 1218 IDENT@[1989; 1995) "String"
@@ -1226,7 +1226,7 @@ SOURCE_FILE@[0; 3813)
1226 COMMA@[2055; 2056) "," 1226 COMMA@[2055; 2056) ","
1227 WHITESPACE@[2056; 2072) "\n " 1227 WHITESPACE@[2056; 2072) "\n "
1228 IDENT@[2072; 2078) "format" 1228 IDENT@[2072; 2078) "format"
1229 EXCL@[2078; 2079) "!" 1229 BANG@[2078; 2079) "!"
1230 TOKEN_TREE@[2079; 2194) 1230 TOKEN_TREE@[2079; 2194)
1231 L_PAREN@[2079; 2080) "(" 1231 L_PAREN@[2079; 2080) "("
1232 STRING@[2080; 2086) "\"{:?}\"" 1232 STRING@[2080; 2086) "\"{:?}\""
@@ -1308,7 +1308,7 @@ SOURCE_FILE@[0; 3813)
1308 DOT@[2192; 2193) "." 1308 DOT@[2192; 2193) "."
1309 R_PAREN@[2193; 2194) ")" 1309 R_PAREN@[2193; 2194) ")"
1310 R_PAREN@[2194; 2195) ")" 1310 R_PAREN@[2194; 2195) ")"
1311 SEMI@[2195; 2196) ";" 1311 SEMICOLON@[2195; 2196) ";"
1312 WHITESPACE@[2196; 2197) "\n" 1312 WHITESPACE@[2196; 2197) "\n"
1313 R_CURLY@[2197; 2198) "}" 1313 R_CURLY@[2197; 2198) "}"
1314 WHITESPACE@[2198; 2200) "\n\n" 1314 WHITESPACE@[2198; 2200) "\n\n"
@@ -1362,7 +1362,7 @@ SOURCE_FILE@[0; 3813)
1362 PATH_SEGMENT@[2243; 2252) 1362 PATH_SEGMENT@[2243; 2252)
1363 NAME_REF@[2243; 2252) 1363 NAME_REF@[2243; 2252)
1364 IDENT@[2243; 2252) "assert_eq" 1364 IDENT@[2243; 2252) "assert_eq"
1365 EXCL@[2252; 2253) "!" 1365 BANG@[2252; 2253) "!"
1366 TOKEN_TREE@[2253; 2684) 1366 TOKEN_TREE@[2253; 2684)
1367 L_PAREN@[2253; 2254) "(" 1367 L_PAREN@[2253; 2254) "("
1368 INT_NUMBER@[2254; 2257) "8u8" 1368 INT_NUMBER@[2254; 2257) "8u8"
@@ -1372,7 +1372,7 @@ SOURCE_FILE@[0; 3813)
1372 L_CURLY@[2259; 2260) "{" 1372 L_CURLY@[2259; 2260) "{"
1373 WHITESPACE@[2260; 2273) "\n " 1373 WHITESPACE@[2260; 2273) "\n "
1374 IDENT@[2273; 2284) "macro_rules" 1374 IDENT@[2273; 2284) "macro_rules"
1375 EXCL@[2284; 2285) "!" 1375 BANG@[2284; 2285) "!"
1376 WHITESPACE@[2285; 2286) " " 1376 WHITESPACE@[2285; 2286) " "
1377 IDENT@[2286; 2288) "u8" 1377 IDENT@[2286; 2288) "u8"
1378 WHITESPACE@[2288; 2289) " " 1378 WHITESPACE@[2288; 2289) " "
@@ -1435,7 +1435,7 @@ SOURCE_FILE@[0; 3813)
1435 L_CURLY@[2420; 2421) "{" 1435 L_CURLY@[2420; 2421) "{"
1436 WHITESPACE@[2421; 2450) "\n ..." 1436 WHITESPACE@[2421; 2450) "\n ..."
1437 STRING@[2450; 2454) "\"u8\"" 1437 STRING@[2450; 2454) "\"u8\""
1438 SEMI@[2454; 2455) ";" 1438 SEMICOLON@[2454; 2455) ";"
1439 WHITESPACE@[2455; 2484) "\n ..." 1439 WHITESPACE@[2455; 2484) "\n ..."
1440 IDENT@[2484; 2486) "u8" 1440 IDENT@[2484; 2486) "u8"
1441 WHITESPACE@[2486; 2511) "\n ..." 1441 WHITESPACE@[2486; 2511) "\n ..."
@@ -1444,17 +1444,17 @@ SOURCE_FILE@[0; 3813)
1444 R_CURLY@[2533; 2534) "}" 1444 R_CURLY@[2533; 2534) "}"
1445 WHITESPACE@[2534; 2551) "\n " 1445 WHITESPACE@[2534; 2551) "\n "
1446 R_CURLY@[2551; 2552) "}" 1446 R_CURLY@[2551; 2552) "}"
1447 SEMI@[2552; 2553) ";" 1447 SEMICOLON@[2552; 2553) ";"
1448 WHITESPACE@[2553; 2566) "\n " 1448 WHITESPACE@[2553; 2566) "\n "
1449 R_CURLY@[2566; 2567) "}" 1449 R_CURLY@[2566; 2567) "}"
1450 WHITESPACE@[2567; 2581) "\n\n " 1450 WHITESPACE@[2567; 2581) "\n\n "
1451 IDENT@[2581; 2583) "u8" 1451 IDENT@[2581; 2583) "u8"
1452 EXCL@[2583; 2584) "!" 1452 BANG@[2583; 2584) "!"
1453 TOKEN_TREE@[2584; 2588) 1453 TOKEN_TREE@[2584; 2588)
1454 L_PAREN@[2584; 2585) "(" 1454 L_PAREN@[2584; 2585) "("
1455 IDENT@[2585; 2587) "u8" 1455 IDENT@[2585; 2587) "u8"
1456 R_PAREN@[2587; 2588) ")" 1456 R_PAREN@[2587; 2588) ")"
1457 SEMI@[2588; 2589) ";" 1457 SEMICOLON@[2588; 2589) ";"
1458 WHITESPACE@[2589; 2602) "\n " 1458 WHITESPACE@[2589; 2602) "\n "
1459 LET_KW@[2602; 2605) "let" 1459 LET_KW@[2602; 2605) "let"
1460 WHITESPACE@[2605; 2606) " " 1460 WHITESPACE@[2605; 2606) " "
@@ -1476,7 +1476,7 @@ SOURCE_FILE@[0; 3813)
1476 AMP@[2624; 2625) "&" 1476 AMP@[2624; 2625) "&"
1477 INT_NUMBER@[2625; 2628) "8u8" 1477 INT_NUMBER@[2625; 2628) "8u8"
1478 R_PAREN@[2628; 2629) ")" 1478 R_PAREN@[2628; 2629) ")"
1479 SEMI@[2629; 2630) ";" 1479 SEMICOLON@[2629; 2630) ";"
1480 WHITESPACE@[2630; 2643) "\n " 1480 WHITESPACE@[2630; 2643) "\n "
1481 CRATE_KW@[2643; 2648) "crate" 1481 CRATE_KW@[2643; 2648) "crate"
1482 COLON@[2648; 2649) ":" 1482 COLON@[2648; 2649) ":"
@@ -1486,13 +1486,13 @@ SOURCE_FILE@[0; 3813)
1486 L_PAREN@[2652; 2653) "(" 1486 L_PAREN@[2652; 2653) "("
1487 INT_NUMBER@[2653; 2656) "0u8" 1487 INT_NUMBER@[2653; 2656) "0u8"
1488 R_PAREN@[2656; 2657) ")" 1488 R_PAREN@[2656; 2657) ")"
1489 SEMI@[2657; 2658) ";" 1489 SEMICOLON@[2657; 2658) ";"
1490 WHITESPACE@[2658; 2671) "\n " 1490 WHITESPACE@[2658; 2671) "\n "
1491 IDENT@[2671; 2673) "u8" 1491 IDENT@[2671; 2673) "u8"
1492 WHITESPACE@[2673; 2682) "\n " 1492 WHITESPACE@[2673; 2682) "\n "
1493 R_CURLY@[2682; 2683) "}" 1493 R_CURLY@[2682; 2683) "}"
1494 R_PAREN@[2683; 2684) ")" 1494 R_PAREN@[2683; 2684) ")"
1495 SEMI@[2684; 2685) ";" 1495 SEMICOLON@[2684; 2685) ";"
1496 WHITESPACE@[2685; 2690) "\n " 1496 WHITESPACE@[2685; 2690) "\n "
1497 R_CURLY@[2690; 2691) "}" 1497 R_CURLY@[2690; 2691) "}"
1498 WHITESPACE@[2691; 2692) "\n" 1498 WHITESPACE@[2691; 2692) "\n"
@@ -1517,7 +1517,7 @@ SOURCE_FILE@[0; 3813)
1517 PATH_SEGMENT@[2712; 2721) 1517 PATH_SEGMENT@[2712; 2721)
1518 NAME_REF@[2712; 2721) 1518 NAME_REF@[2712; 2721)
1519 IDENT@[2712; 2721) "assert_eq" 1519 IDENT@[2712; 2721) "assert_eq"
1520 EXCL@[2721; 2722) "!" 1520 BANG@[2721; 2722) "!"
1521 TOKEN_TREE@[2722; 2829) 1521 TOKEN_TREE@[2722; 2829)
1522 L_PAREN@[2722; 2723) "(" 1522 L_PAREN@[2722; 2723) "("
1523 IDENT@[2723; 2729) "String" 1523 IDENT@[2723; 2729) "String"
@@ -1575,7 +1575,7 @@ SOURCE_FILE@[0; 3813)
1575 L_PAREN@[2826; 2827) "(" 1575 L_PAREN@[2826; 2827) "("
1576 R_PAREN@[2827; 2828) ")" 1576 R_PAREN@[2827; 2828) ")"
1577 R_PAREN@[2828; 2829) ")" 1577 R_PAREN@[2828; 2829) ")"
1578 SEMI@[2829; 2830) ";" 1578 SEMICOLON@[2829; 2830) ";"
1579 WHITESPACE@[2830; 2831) "\n" 1579 WHITESPACE@[2830; 2831) "\n"
1580 R_CURLY@[2831; 2832) "}" 1580 R_CURLY@[2831; 2832) "}"
1581 WHITESPACE@[2832; 2834) "\n\n" 1581 WHITESPACE@[2832; 2834) "\n\n"
@@ -1654,7 +1654,7 @@ SOURCE_FILE@[0; 3813)
1654 EQ@[2946; 2947) "=" 1654 EQ@[2946; 2947) "="
1655 WHITESPACE@[2947; 2948) " " 1655 WHITESPACE@[2947; 2948) " "
1656 PREFIX_EXPR@[2948; 3013) 1656 PREFIX_EXPR@[2948; 3013)
1657 EXCL@[2948; 2949) "!" 1657 BANG@[2948; 2949) "!"
1658 PAREN_EXPR@[2949; 3013) 1658 PAREN_EXPR@[2949; 3013)
1659 L_PAREN@[2949; 2950) "(" 1659 L_PAREN@[2949; 2950) "("
1660 BIN_EXPR@[2950; 3012) 1660 BIN_EXPR@[2950; 3012)
@@ -1668,7 +1668,7 @@ SOURCE_FILE@[0; 3813)
1668 TUPLE_PAT@[2952; 2956) 1668 TUPLE_PAT@[2952; 2956)
1669 L_PAREN@[2952; 2953) "(" 1669 L_PAREN@[2952; 2953) "("
1670 DOT_DOT_PAT@[2953; 2955) 1670 DOT_DOT_PAT@[2953; 2955)
1671 DOTDOT@[2953; 2955) ".." 1671 DOT2@[2953; 2955) ".."
1672 R_PAREN@[2955; 2956) ")" 1672 R_PAREN@[2955; 2956) ")"
1673 COLON@[2956; 2957) ":" 1673 COLON@[2956; 2957) ":"
1674 TUPLE_TYPE@[2957; 2962) 1674 TUPLE_TYPE@[2957; 2962)
@@ -1715,7 +1715,7 @@ SOURCE_FILE@[0; 3813)
1715 L_CURLY@[2992; 2993) "{" 1715 L_CURLY@[2992; 2993) "{"
1716 R_CURLY@[2993; 2994) "}" 1716 R_CURLY@[2993; 2994) "}"
1717 R_PAREN@[2994; 2995) ")" 1717 R_PAREN@[2994; 2995) ")"
1718 EQEQ@[2995; 2997) "==" 1718 EQ2@[2995; 2997) "=="
1719 BLOCK_EXPR@[2997; 3012) 1719 BLOCK_EXPR@[2997; 3012)
1720 BLOCK@[2997; 3012) 1720 BLOCK@[2997; 3012)
1721 L_CURLY@[2997; 2998) "{" 1721 L_CURLY@[2997; 2998) "{"
@@ -1726,20 +1726,20 @@ SOURCE_FILE@[0; 3813)
1726 ARRAY_EXPR@[2999; 3006) 1726 ARRAY_EXPR@[2999; 3006)
1727 L_BRACK@[2999; 3000) "[" 1727 L_BRACK@[2999; 3000) "["
1728 RANGE_EXPR@[3000; 3005) 1728 RANGE_EXPR@[3000; 3005)
1729 DOTDOTEQ@[3000; 3003) "..=" 1729 DOT2EQ@[3000; 3003) "..="
1730 RANGE_EXPR@[3003; 3005) 1730 RANGE_EXPR@[3003; 3005)
1731 DOTDOT@[3003; 3005) ".." 1731 DOT2@[3003; 3005) ".."
1732 R_BRACK@[3005; 3006) "]" 1732 R_BRACK@[3005; 3006) "]"
1733 L_BRACK@[3006; 3007) "[" 1733 L_BRACK@[3006; 3007) "["
1734 RANGE_EXPR@[3007; 3009) 1734 RANGE_EXPR@[3007; 3009)
1735 DOTDOT@[3007; 3009) ".." 1735 DOT2@[3007; 3009) ".."
1736 R_BRACK@[3009; 3010) "]" 1736 R_BRACK@[3009; 3010) "]"
1737 SEMI@[3010; 3011) ";" 1737 SEMICOLON@[3010; 3011) ";"
1738 R_CURLY@[3011; 3012) "}" 1738 R_CURLY@[3011; 3012) "}"
1739 R_PAREN@[3012; 3013) ")" 1739 R_PAREN@[3012; 3013) ")"
1740 COMMENT@[3013; 3015) "//" 1740 COMMENT@[3013; 3015) "//"
1741 WHITESPACE@[3015; 3020) "\n " 1741 WHITESPACE@[3015; 3020) "\n "
1742 SEMI@[3020; 3021) ";" 1742 SEMICOLON@[3020; 3021) ";"
1743 WHITESPACE@[3021; 3026) "\n " 1743 WHITESPACE@[3021; 3026) "\n "
1744 EXPR_STMT@[3026; 3040) 1744 EXPR_STMT@[3026; 3040)
1745 MACRO_CALL@[3026; 3039) 1745 MACRO_CALL@[3026; 3039)
@@ -1747,13 +1747,13 @@ SOURCE_FILE@[0; 3813)
1747 PATH_SEGMENT@[3026; 3032) 1747 PATH_SEGMENT@[3026; 3032)
1748 NAME_REF@[3026; 3032) 1748 NAME_REF@[3026; 3032)
1749 IDENT@[3026; 3032) "assert" 1749 IDENT@[3026; 3032) "assert"
1750 EXCL@[3032; 3033) "!" 1750 BANG@[3032; 3033) "!"
1751 TOKEN_TREE@[3033; 3039) 1751 TOKEN_TREE@[3033; 3039)
1752 L_PAREN@[3033; 3034) "(" 1752 L_PAREN@[3033; 3034) "("
1753 EXCL@[3034; 3035) "!" 1753 BANG@[3034; 3035) "!"
1754 IDENT@[3035; 3038) "val" 1754 IDENT@[3035; 3038) "val"
1755 R_PAREN@[3038; 3039) ")" 1755 R_PAREN@[3038; 3039) ")"
1756 SEMI@[3039; 3040) ";" 1756 SEMICOLON@[3039; 3040) ";"
1757 WHITESPACE@[3040; 3041) "\n" 1757 WHITESPACE@[3040; 3041) "\n"
1758 R_CURLY@[3041; 3042) "}" 1758 R_CURLY@[3041; 3042) "}"
1759 WHITESPACE@[3042; 3044) "\n\n" 1759 WHITESPACE@[3042; 3044) "\n\n"
@@ -1781,11 +1781,11 @@ SOURCE_FILE@[0; 3813)
1781 PATH_SEGMENT@[3068; 3071) 1781 PATH_SEGMENT@[3068; 3071)
1782 NAME_REF@[3068; 3071) 1782 NAME_REF@[3068; 3071)
1783 IDENT@[3068; 3071) "std" 1783 IDENT@[3068; 3071) "std"
1784 COLONCOLON@[3071; 3073) "::" 1784 COLON2@[3071; 3073) "::"
1785 PATH_SEGMENT@[3073; 3076) 1785 PATH_SEGMENT@[3073; 3076)
1786 NAME_REF@[3073; 3076) 1786 NAME_REF@[3073; 3076)
1787 IDENT@[3073; 3076) "fmt" 1787 IDENT@[3073; 3076) "fmt"
1788 COLONCOLON@[3076; 3078) "::" 1788 COLON2@[3076; 3078) "::"
1789 PATH_SEGMENT@[3078; 3083) 1789 PATH_SEGMENT@[3078; 3083)
1790 NAME_REF@[3078; 3083) 1790 NAME_REF@[3078; 3083)
1791 IDENT@[3078; 3083) "Debug" 1791 IDENT@[3078; 3083) "Debug"
@@ -1795,300 +1795,300 @@ SOURCE_FILE@[0; 3813)
1795 L_CURLY@[3084; 3085) "{" 1795 L_CURLY@[3084; 3085) "{"
1796 WHITESPACE@[3085; 3090) "\n " 1796 WHITESPACE@[3085; 3090) "\n "
1797 RANGE_EXPR@[3090; 3512) 1797 RANGE_EXPR@[3090; 3512)
1798 DOTDOTEQ@[3090; 3093) "..=" 1798 DOT2EQ@[3090; 3093) "..="
1799 RANGE_EXPR@[3093; 3512) 1799 RANGE_EXPR@[3093; 3512)
1800 DOTDOTEQ@[3093; 3096) "..=" 1800 DOT2EQ@[3093; 3096) "..="
1801 RANGE_EXPR@[3096; 3512) 1801 RANGE_EXPR@[3096; 3512)
1802 DOTDOT@[3096; 3098) ".." 1802 DOT2@[3096; 3098) ".."
1803 WHITESPACE@[3098; 3099) " " 1803 WHITESPACE@[3098; 3099) " "
1804 RANGE_EXPR@[3099; 3512) 1804 RANGE_EXPR@[3099; 3512)
1805 DOTDOT@[3099; 3101) ".." 1805 DOT2@[3099; 3101) ".."
1806 WHITESPACE@[3101; 3105) " " 1806 WHITESPACE@[3101; 3105) " "
1807 RANGE_EXPR@[3105; 3512) 1807 RANGE_EXPR@[3105; 3512)
1808 DOTDOT@[3105; 3107) ".." 1808 DOT2@[3105; 3107) ".."
1809 WHITESPACE@[3107; 3108) " " 1809 WHITESPACE@[3107; 3108) " "
1810 RANGE_EXPR@[3108; 3512) 1810 RANGE_EXPR@[3108; 3512)
1811 DOTDOT@[3108; 3110) ".." 1811 DOT2@[3108; 3110) ".."
1812 WHITESPACE@[3110; 3111) " " 1812 WHITESPACE@[3110; 3111) " "
1813 RANGE_EXPR@[3111; 3512) 1813 RANGE_EXPR@[3111; 3512)
1814 DOTDOT@[3111; 3113) ".." 1814 DOT2@[3111; 3113) ".."
1815 WHITESPACE@[3113; 3114) " " 1815 WHITESPACE@[3113; 3114) " "
1816 RANGE_EXPR@[3114; 3512) 1816 RANGE_EXPR@[3114; 3512)
1817 DOTDOT@[3114; 3116) ".." 1817 DOT2@[3114; 3116) ".."
1818 WHITESPACE@[3116; 3120) " " 1818 WHITESPACE@[3116; 3120) " "
1819 RANGE_EXPR@[3120; 3512) 1819 RANGE_EXPR@[3120; 3512)
1820 DOTDOT@[3120; 3122) ".." 1820 DOT2@[3120; 3122) ".."
1821 WHITESPACE@[3122; 3123) " " 1821 WHITESPACE@[3122; 3123) " "
1822 RANGE_EXPR@[3123; 3512) 1822 RANGE_EXPR@[3123; 3512)
1823 DOTDOT@[3123; 3125) ".." 1823 DOT2@[3123; 3125) ".."
1824 WHITESPACE@[3125; 3126) " " 1824 WHITESPACE@[3125; 3126) " "
1825 RANGE_EXPR@[3126; 3512) 1825 RANGE_EXPR@[3126; 3512)
1826 DOTDOT@[3126; 3128) ".." 1826 DOT2@[3126; 3128) ".."
1827 WHITESPACE@[3128; 3129) " " 1827 WHITESPACE@[3128; 3129) " "
1828 RANGE_EXPR@[3129; 3512) 1828 RANGE_EXPR@[3129; 3512)
1829 DOTDOT@[3129; 3131) ".." 1829 DOT2@[3129; 3131) ".."
1830 WHITESPACE@[3131; 3135) " " 1830 WHITESPACE@[3131; 3135) " "
1831 RANGE_EXPR@[3135; 3512) 1831 RANGE_EXPR@[3135; 3512)
1832 DOTDOT@[3135; 3137) ".." 1832 DOT2@[3135; 3137) ".."
1833 WHITESPACE@[3137; 3138) " " 1833 WHITESPACE@[3137; 3138) " "
1834 RANGE_EXPR@[3138; 3512) 1834 RANGE_EXPR@[3138; 3512)
1835 DOTDOTEQ@[3138; 3141) "..=" 1835 DOT2EQ@[3138; 3141) "..="
1836 RANGE_EXPR@[3141; 3512) 1836 RANGE_EXPR@[3141; 3512)
1837 DOTDOT@[3141; 3143) ".." 1837 DOT2@[3141; 3143) ".."
1838 WHITESPACE@[3143; 3144) " " 1838 WHITESPACE@[3143; 3144) " "
1839 RANGE_EXPR@[3144; 3512) 1839 RANGE_EXPR@[3144; 3512)
1840 DOTDOT@[3144; 3146) ".." 1840 DOT2@[3144; 3146) ".."
1841 WHITESPACE@[3146; 3151) "\n " 1841 WHITESPACE@[3146; 3151) "\n "
1842 RANGE_EXPR@[3151; 3512) 1842 RANGE_EXPR@[3151; 3512)
1843 DOTDOTEQ@[3151; 3154) "..=" 1843 DOT2EQ@[3151; 3154) "..="
1844 RANGE_EXPR@[3154; 3512) 1844 RANGE_EXPR@[3154; 3512)
1845 DOTDOT@[3154; 3156) ".." 1845 DOT2@[3154; 3156) ".."
1846 WHITESPACE@[3156; 3157) " " 1846 WHITESPACE@[3156; 3157) " "
1847 RANGE_EXPR@[3157; 3512) 1847 RANGE_EXPR@[3157; 3512)
1848 DOTDOTEQ@[3157; 3160) "..=" 1848 DOT2EQ@[3157; 3160) "..="
1849 RANGE_EXPR@[3160; 3512) 1849 RANGE_EXPR@[3160; 3512)
1850 DOTDOT@[3160; 3162) ".." 1850 DOT2@[3160; 3162) ".."
1851 WHITESPACE@[3162; 3166) " " 1851 WHITESPACE@[3162; 3166) " "
1852 RANGE_EXPR@[3166; 3512) 1852 RANGE_EXPR@[3166; 3512)
1853 DOTDOT@[3166; 3168) ".." 1853 DOT2@[3166; 3168) ".."
1854 WHITESPACE@[3168; 3169) " " 1854 WHITESPACE@[3168; 3169) " "
1855 RANGE_EXPR@[3169; 3512) 1855 RANGE_EXPR@[3169; 3512)
1856 DOTDOT@[3169; 3171) ".." 1856 DOT2@[3169; 3171) ".."
1857 WHITESPACE@[3171; 3172) " " 1857 WHITESPACE@[3171; 3172) " "
1858 RANGE_EXPR@[3172; 3512) 1858 RANGE_EXPR@[3172; 3512)
1859 DOTDOT@[3172; 3174) ".." 1859 DOT2@[3172; 3174) ".."
1860 WHITESPACE@[3174; 3175) " " 1860 WHITESPACE@[3174; 3175) " "
1861 RANGE_EXPR@[3175; 3512) 1861 RANGE_EXPR@[3175; 3512)
1862 DOTDOT@[3175; 3177) ".." 1862 DOT2@[3175; 3177) ".."
1863 WHITESPACE@[3177; 3181) " " 1863 WHITESPACE@[3177; 3181) " "
1864 RANGE_EXPR@[3181; 3512) 1864 RANGE_EXPR@[3181; 3512)
1865 DOTDOT@[3181; 3183) ".." 1865 DOT2@[3181; 3183) ".."
1866 WHITESPACE@[3183; 3184) " " 1866 WHITESPACE@[3183; 3184) " "
1867 RANGE_EXPR@[3184; 3512) 1867 RANGE_EXPR@[3184; 3512)
1868 DOTDOT@[3184; 3186) ".." 1868 DOT2@[3184; 3186) ".."
1869 WHITESPACE@[3186; 3187) " " 1869 WHITESPACE@[3186; 3187) " "
1870 RANGE_EXPR@[3187; 3512) 1870 RANGE_EXPR@[3187; 3512)
1871 DOTDOT@[3187; 3189) ".." 1871 DOT2@[3187; 3189) ".."
1872 WHITESPACE@[3189; 3190) " " 1872 WHITESPACE@[3189; 3190) " "
1873 RANGE_EXPR@[3190; 3512) 1873 RANGE_EXPR@[3190; 3512)
1874 DOTDOT@[3190; 3192) ".." 1874 DOT2@[3190; 3192) ".."
1875 WHITESPACE@[3192; 3196) " " 1875 WHITESPACE@[3192; 3196) " "
1876 RANGE_EXPR@[3196; 3512) 1876 RANGE_EXPR@[3196; 3512)
1877 DOTDOTEQ@[3196; 3199) "..=" 1877 DOT2EQ@[3196; 3199) "..="
1878 RANGE_EXPR@[3199; 3512) 1878 RANGE_EXPR@[3199; 3512)
1879 DOTDOTEQ@[3199; 3202) "..=" 1879 DOT2EQ@[3199; 3202) "..="
1880 RANGE_EXPR@[3202; 3512) 1880 RANGE_EXPR@[3202; 3512)
1881 DOTDOTEQ@[3202; 3205) "..=" 1881 DOT2EQ@[3202; 3205) "..="
1882 RANGE_EXPR@[3205; 3512) 1882 RANGE_EXPR@[3205; 3512)
1883 DOTDOT@[3205; 3207) ".." 1883 DOT2@[3205; 3207) ".."
1884 WHITESPACE@[3207; 3212) "\n " 1884 WHITESPACE@[3207; 3212) "\n "
1885 RANGE_EXPR@[3212; 3512) 1885 RANGE_EXPR@[3212; 3512)
1886 DOTDOTEQ@[3212; 3215) "..=" 1886 DOT2EQ@[3212; 3215) "..="
1887 RANGE_EXPR@[3215; 3512) 1887 RANGE_EXPR@[3215; 3512)
1888 DOTDOT@[3215; 3217) ".." 1888 DOT2@[3215; 3217) ".."
1889 WHITESPACE@[3217; 3218) " " 1889 WHITESPACE@[3217; 3218) " "
1890 RANGE_EXPR@[3218; 3512) 1890 RANGE_EXPR@[3218; 3512)
1891 DOTDOTEQ@[3218; 3221) "..=" 1891 DOT2EQ@[3218; 3221) "..="
1892 RANGE_EXPR@[3221; 3512) 1892 RANGE_EXPR@[3221; 3512)
1893 DOTDOT@[3221; 3223) ".." 1893 DOT2@[3221; 3223) ".."
1894 WHITESPACE@[3223; 3227) " " 1894 WHITESPACE@[3223; 3227) " "
1895 RANGE_EXPR@[3227; 3512) 1895 RANGE_EXPR@[3227; 3512)
1896 DOTDOTEQ@[3227; 3230) "..=" 1896 DOT2EQ@[3227; 3230) "..="
1897 RANGE_EXPR@[3230; 3512) 1897 RANGE_EXPR@[3230; 3512)
1898 DOTDOT@[3230; 3232) ".." 1898 DOT2@[3230; 3232) ".."
1899 WHITESPACE@[3232; 3233) " " 1899 WHITESPACE@[3232; 3233) " "
1900 RANGE_EXPR@[3233; 3512) 1900 RANGE_EXPR@[3233; 3512)
1901 DOTDOTEQ@[3233; 3236) "..=" 1901 DOT2EQ@[3233; 3236) "..="
1902 RANGE_EXPR@[3236; 3512) 1902 RANGE_EXPR@[3236; 3512)
1903 DOTDOT@[3236; 3238) ".." 1903 DOT2@[3236; 3238) ".."
1904 WHITESPACE@[3238; 3242) " " 1904 WHITESPACE@[3238; 3242) " "
1905 RANGE_EXPR@[3242; 3512) 1905 RANGE_EXPR@[3242; 3512)
1906 DOTDOT@[3242; 3244) ".." 1906 DOT2@[3242; 3244) ".."
1907 WHITESPACE@[3244; 3245) " " 1907 WHITESPACE@[3244; 3245) " "
1908 RANGE_EXPR@[3245; 3512) 1908 RANGE_EXPR@[3245; 3512)
1909 DOTDOTEQ@[3245; 3248) "..=" 1909 DOT2EQ@[3245; 3248) "..="
1910 RANGE_EXPR@[3248; 3512) 1910 RANGE_EXPR@[3248; 3512)
1911 DOTDOTEQ@[3248; 3251) "..=" 1911 DOT2EQ@[3248; 3251) "..="
1912 RANGE_EXPR@[3251; 3512) 1912 RANGE_EXPR@[3251; 3512)
1913 DOTDOT@[3251; 3253) ".." 1913 DOT2@[3251; 3253) ".."
1914 WHITESPACE@[3253; 3257) " " 1914 WHITESPACE@[3253; 3257) " "
1915 RANGE_EXPR@[3257; 3512) 1915 RANGE_EXPR@[3257; 3512)
1916 DOTDOT@[3257; 3259) ".." 1916 DOT2@[3257; 3259) ".."
1917 WHITESPACE@[3259; 3260) " " 1917 WHITESPACE@[3259; 3260) " "
1918 RANGE_EXPR@[3260; 3512) 1918 RANGE_EXPR@[3260; 3512)
1919 DOTDOTEQ@[3260; 3263) "..=" 1919 DOT2EQ@[3260; 3263) "..="
1920 RANGE_EXPR@[3263; 3512) 1920 RANGE_EXPR@[3263; 3512)
1921 DOTDOT@[3263; 3265) ".." 1921 DOT2@[3263; 3265) ".."
1922 WHITESPACE@[3265; 3266) " " 1922 WHITESPACE@[3265; 3266) " "
1923 RANGE_EXPR@[3266; 3512) 1923 RANGE_EXPR@[3266; 3512)
1924 DOTDOT@[3266; 3268) ".." 1924 DOT2@[3266; 3268) ".."
1925 WHITESPACE@[3268; 3273) "\n " 1925 WHITESPACE@[3268; 3273) "\n "
1926 RANGE_EXPR@[3273; 3512) 1926 RANGE_EXPR@[3273; 3512)
1927 DOTDOTEQ@[3273; 3276) "..=" 1927 DOT2EQ@[3273; 3276) "..="
1928 RANGE_EXPR@[3276; 3512) 1928 RANGE_EXPR@[3276; 3512)
1929 DOTDOTEQ@[3276; 3279) "..=" 1929 DOT2EQ@[3276; 3279) "..="
1930 RANGE_EXPR@[3279; 3512) 1930 RANGE_EXPR@[3279; 3512)
1931 DOTDOT@[3279; 3281) ".." 1931 DOT2@[3279; 3281) ".."
1932 WHITESPACE@[3281; 3282) " " 1932 WHITESPACE@[3281; 3282) " "
1933 RANGE_EXPR@[3282; 3512) 1933 RANGE_EXPR@[3282; 3512)
1934 DOTDOT@[3282; 3284) ".." 1934 DOT2@[3282; 3284) ".."
1935 WHITESPACE@[3284; 3288) " " 1935 WHITESPACE@[3284; 3288) " "
1936 RANGE_EXPR@[3288; 3512) 1936 RANGE_EXPR@[3288; 3512)
1937 DOTDOTEQ@[3288; 3291) "..=" 1937 DOT2EQ@[3288; 3291) "..="
1938 RANGE_EXPR@[3291; 3512) 1938 RANGE_EXPR@[3291; 3512)
1939 DOTDOT@[3291; 3293) ".." 1939 DOT2@[3291; 3293) ".."
1940 WHITESPACE@[3293; 3294) " " 1940 WHITESPACE@[3293; 3294) " "
1941 RANGE_EXPR@[3294; 3512) 1941 RANGE_EXPR@[3294; 3512)
1942 DOTDOTEQ@[3294; 3297) "..=" 1942 DOT2EQ@[3294; 3297) "..="
1943 RANGE_EXPR@[3297; 3512) 1943 RANGE_EXPR@[3297; 3512)
1944 DOTDOT@[3297; 3299) ".." 1944 DOT2@[3297; 3299) ".."
1945 WHITESPACE@[3299; 3303) " " 1945 WHITESPACE@[3299; 3303) " "
1946 RANGE_EXPR@[3303; 3512) 1946 RANGE_EXPR@[3303; 3512)
1947 DOTDOTEQ@[3303; 3306) "..=" 1947 DOT2EQ@[3303; 3306) "..="
1948 RANGE_EXPR@[3306; 3512) 1948 RANGE_EXPR@[3306; 3512)
1949 DOTDOT@[3306; 3308) ".." 1949 DOT2@[3306; 3308) ".."
1950 WHITESPACE@[3308; 3309) " " 1950 WHITESPACE@[3308; 3309) " "
1951 RANGE_EXPR@[3309; 3512) 1951 RANGE_EXPR@[3309; 3512)
1952 DOTDOT@[3309; 3311) ".." 1952 DOT2@[3309; 3311) ".."
1953 WHITESPACE@[3311; 3312) " " 1953 WHITESPACE@[3311; 3312) " "
1954 RANGE_EXPR@[3312; 3512) 1954 RANGE_EXPR@[3312; 3512)
1955 DOTDOT@[3312; 3314) ".." 1955 DOT2@[3312; 3314) ".."
1956 WHITESPACE@[3314; 3318) " " 1956 WHITESPACE@[3314; 3318) " "
1957 RANGE_EXPR@[3318; 3512) 1957 RANGE_EXPR@[3318; 3512)
1958 DOTDOT@[3318; 3320) ".." 1958 DOT2@[3318; 3320) ".."
1959 WHITESPACE@[3320; 3321) " " 1959 WHITESPACE@[3320; 3321) " "
1960 RANGE_EXPR@[3321; 3512) 1960 RANGE_EXPR@[3321; 3512)
1961 DOTDOTEQ@[3321; 3324) "..=" 1961 DOT2EQ@[3321; 3324) "..="
1962 RANGE_EXPR@[3324; 3512) 1962 RANGE_EXPR@[3324; 3512)
1963 DOTDOT@[3324; 3326) ".." 1963 DOT2@[3324; 3326) ".."
1964 WHITESPACE@[3326; 3327) " " 1964 WHITESPACE@[3326; 3327) " "
1965 RANGE_EXPR@[3327; 3512) 1965 RANGE_EXPR@[3327; 3512)
1966 DOTDOT@[3327; 3329) ".." 1966 DOT2@[3327; 3329) ".."
1967 WHITESPACE@[3329; 3334) "\n " 1967 WHITESPACE@[3329; 3334) "\n "
1968 RANGE_EXPR@[3334; 3512) 1968 RANGE_EXPR@[3334; 3512)
1969 DOTDOTEQ@[3334; 3337) "..=" 1969 DOT2EQ@[3334; 3337) "..="
1970 RANGE_EXPR@[3337; 3512) 1970 RANGE_EXPR@[3337; 3512)
1971 DOTDOT@[3337; 3339) ".." 1971 DOT2@[3337; 3339) ".."
1972 WHITESPACE@[3339; 3340) " " 1972 WHITESPACE@[3339; 3340) " "
1973 RANGE_EXPR@[3340; 3512) 1973 RANGE_EXPR@[3340; 3512)
1974 DOTDOTEQ@[3340; 3343) "..=" 1974 DOT2EQ@[3340; 3343) "..="
1975 RANGE_EXPR@[3343; 3512) 1975 RANGE_EXPR@[3343; 3512)
1976 DOTDOT@[3343; 3345) ".." 1976 DOT2@[3343; 3345) ".."
1977 WHITESPACE@[3345; 3349) " " 1977 WHITESPACE@[3345; 3349) " "
1978 RANGE_EXPR@[3349; 3512) 1978 RANGE_EXPR@[3349; 3512)
1979 DOTDOTEQ@[3349; 3352) "..=" 1979 DOT2EQ@[3349; 3352) "..="
1980 RANGE_EXPR@[3352; 3512) 1980 RANGE_EXPR@[3352; 3512)
1981 DOTDOT@[3352; 3354) ".." 1981 DOT2@[3352; 3354) ".."
1982 WHITESPACE@[3354; 3355) " " 1982 WHITESPACE@[3354; 3355) " "
1983 RANGE_EXPR@[3355; 3512) 1983 RANGE_EXPR@[3355; 3512)
1984 DOTDOTEQ@[3355; 3358) "..=" 1984 DOT2EQ@[3355; 3358) "..="
1985 RANGE_EXPR@[3358; 3512) 1985 RANGE_EXPR@[3358; 3512)
1986 DOTDOT@[3358; 3360) ".." 1986 DOT2@[3358; 3360) ".."
1987 WHITESPACE@[3360; 3364) " " 1987 WHITESPACE@[3360; 3364) " "
1988 RANGE_EXPR@[3364; 3512) 1988 RANGE_EXPR@[3364; 3512)
1989 DOTDOT@[3364; 3366) ".." 1989 DOT2@[3364; 3366) ".."
1990 WHITESPACE@[3366; 3367) " " 1990 WHITESPACE@[3366; 3367) " "
1991 RANGE_EXPR@[3367; 3512) 1991 RANGE_EXPR@[3367; 3512)
1992 DOTDOTEQ@[3367; 3370) "..=" 1992 DOT2EQ@[3367; 3370) "..="
1993 RANGE_EXPR@[3370; 3512) 1993 RANGE_EXPR@[3370; 3512)
1994 DOTDOT@[3370; 3372) ".." 1994 DOT2@[3370; 3372) ".."
1995 WHITESPACE@[3372; 3373) " " 1995 WHITESPACE@[3372; 3373) " "
1996 RANGE_EXPR@[3373; 3512) 1996 RANGE_EXPR@[3373; 3512)
1997 DOTDOT@[3373; 3375) ".." 1997 DOT2@[3373; 3375) ".."
1998 WHITESPACE@[3375; 3379) " " 1998 WHITESPACE@[3375; 3379) " "
1999 RANGE_EXPR@[3379; 3512) 1999 RANGE_EXPR@[3379; 3512)
2000 DOTDOT@[3379; 3381) ".." 2000 DOT2@[3379; 3381) ".."
2001 WHITESPACE@[3381; 3382) " " 2001 WHITESPACE@[3381; 3382) " "
2002 RANGE_EXPR@[3382; 3512) 2002 RANGE_EXPR@[3382; 3512)
2003 DOTDOTEQ@[3382; 3385) "..=" 2003 DOT2EQ@[3382; 3385) "..="
2004 RANGE_EXPR@[3385; 3512) 2004 RANGE_EXPR@[3385; 3512)
2005 DOTDOT@[3385; 3387) ".." 2005 DOT2@[3385; 3387) ".."
2006 WHITESPACE@[3387; 3388) " " 2006 WHITESPACE@[3387; 3388) " "
2007 RANGE_EXPR@[3388; 3512) 2007 RANGE_EXPR@[3388; 3512)
2008 DOTDOT@[3388; 3390) ".." 2008 DOT2@[3388; 3390) ".."
2009 WHITESPACE@[3390; 3395) "\n " 2009 WHITESPACE@[3390; 3395) "\n "
2010 RANGE_EXPR@[3395; 3512) 2010 RANGE_EXPR@[3395; 3512)
2011 DOTDOTEQ@[3395; 3398) "..=" 2011 DOT2EQ@[3395; 3398) "..="
2012 RANGE_EXPR@[3398; 3512) 2012 RANGE_EXPR@[3398; 3512)
2013 DOTDOT@[3398; 3400) ".." 2013 DOT2@[3398; 3400) ".."
2014 WHITESPACE@[3400; 3401) " " 2014 WHITESPACE@[3400; 3401) " "
2015 RANGE_EXPR@[3401; 3512) 2015 RANGE_EXPR@[3401; 3512)
2016 DOTDOTEQ@[3401; 3404) "..=" 2016 DOT2EQ@[3401; 3404) "..="
2017 RANGE_EXPR@[3404; 3512) 2017 RANGE_EXPR@[3404; 3512)
2018 DOTDOT@[3404; 3406) ".." 2018 DOT2@[3404; 3406) ".."
2019 WHITESPACE@[3406; 3410) " " 2019 WHITESPACE@[3406; 3410) " "
2020 RANGE_EXPR@[3410; 3512) 2020 RANGE_EXPR@[3410; 3512)
2021 DOTDOTEQ@[3410; 3413) "..=" 2021 DOT2EQ@[3410; 3413) "..="
2022 RANGE_EXPR@[3413; 3512) 2022 RANGE_EXPR@[3413; 3512)
2023 DOTDOT@[3413; 3415) ".." 2023 DOT2@[3413; 3415) ".."
2024 WHITESPACE@[3415; 3416) " " 2024 WHITESPACE@[3415; 3416) " "
2025 RANGE_EXPR@[3416; 3512) 2025 RANGE_EXPR@[3416; 3512)
2026 DOTDOTEQ@[3416; 3419) "..=" 2026 DOT2EQ@[3416; 3419) "..="
2027 RANGE_EXPR@[3419; 3512) 2027 RANGE_EXPR@[3419; 3512)
2028 DOTDOT@[3419; 3421) ".." 2028 DOT2@[3419; 3421) ".."
2029 WHITESPACE@[3421; 3425) " " 2029 WHITESPACE@[3421; 3425) " "
2030 RANGE_EXPR@[3425; 3512) 2030 RANGE_EXPR@[3425; 3512)
2031 DOTDOT@[3425; 3427) ".." 2031 DOT2@[3425; 3427) ".."
2032 WHITESPACE@[3427; 3428) " " 2032 WHITESPACE@[3427; 3428) " "
2033 RANGE_EXPR@[3428; 3512) 2033 RANGE_EXPR@[3428; 3512)
2034 DOTDOT@[3428; 3430) ".." 2034 DOT2@[3428; 3430) ".."
2035 WHITESPACE@[3430; 3431) " " 2035 WHITESPACE@[3430; 3431) " "
2036 RANGE_EXPR@[3431; 3512) 2036 RANGE_EXPR@[3431; 3512)
2037 DOTDOTEQ@[3431; 3434) "..=" 2037 DOT2EQ@[3431; 3434) "..="
2038 RANGE_EXPR@[3434; 3512) 2038 RANGE_EXPR@[3434; 3512)
2039 DOTDOT@[3434; 3436) ".." 2039 DOT2@[3434; 3436) ".."
2040 WHITESPACE@[3436; 3440) " " 2040 WHITESPACE@[3436; 3440) " "
2041 RANGE_EXPR@[3440; 3512) 2041 RANGE_EXPR@[3440; 3512)
2042 DOTDOT@[3440; 3442) ".." 2042 DOT2@[3440; 3442) ".."
2043 WHITESPACE@[3442; 3443) " " 2043 WHITESPACE@[3442; 3443) " "
2044 RANGE_EXPR@[3443; 3512) 2044 RANGE_EXPR@[3443; 3512)
2045 DOTDOTEQ@[3443; 3446) "..=" 2045 DOT2EQ@[3443; 3446) "..="
2046 RANGE_EXPR@[3446; 3512) 2046 RANGE_EXPR@[3446; 3512)
2047 DOTDOT@[3446; 3448) ".." 2047 DOT2@[3446; 3448) ".."
2048 WHITESPACE@[3448; 3449) " " 2048 WHITESPACE@[3448; 3449) " "
2049 RANGE_EXPR@[3449; 3512) 2049 RANGE_EXPR@[3449; 3512)
2050 DOTDOT@[3449; 3451) ".." 2050 DOT2@[3449; 3451) ".."
2051 WHITESPACE@[3451; 3456) "\n " 2051 WHITESPACE@[3451; 3456) "\n "
2052 RANGE_EXPR@[3456; 3512) 2052 RANGE_EXPR@[3456; 3512)
2053 DOTDOTEQ@[3456; 3459) "..=" 2053 DOT2EQ@[3456; 3459) "..="
2054 RANGE_EXPR@[3459; 3512) 2054 RANGE_EXPR@[3459; 3512)
2055 DOTDOT@[3459; 3461) ".." 2055 DOT2@[3459; 3461) ".."
2056 WHITESPACE@[3461; 3462) " " 2056 WHITESPACE@[3461; 3462) " "
2057 RANGE_EXPR@[3462; 3512) 2057 RANGE_EXPR@[3462; 3512)
2058 DOTDOTEQ@[3462; 3465) "..=" 2058 DOT2EQ@[3462; 3465) "..="
2059 RANGE_EXPR@[3465; 3512) 2059 RANGE_EXPR@[3465; 3512)
2060 DOTDOT@[3465; 3467) ".." 2060 DOT2@[3465; 3467) ".."
2061 WHITESPACE@[3467; 3471) " " 2061 WHITESPACE@[3467; 3471) " "
2062 RANGE_EXPR@[3471; 3512) 2062 RANGE_EXPR@[3471; 3512)
2063 DOTDOT@[3471; 3473) ".." 2063 DOT2@[3471; 3473) ".."
2064 WHITESPACE@[3473; 3474) " " 2064 WHITESPACE@[3473; 3474) " "
2065 RANGE_EXPR@[3474; 3512) 2065 RANGE_EXPR@[3474; 3512)
2066 DOTDOTEQ@[3474; 3477) "..=" 2066 DOT2EQ@[3474; 3477) "..="
2067 RANGE_EXPR@[3477; 3512) 2067 RANGE_EXPR@[3477; 3512)
2068 DOTDOTEQ@[3477; 3480) "..=" 2068 DOT2EQ@[3477; 3480) "..="
2069 RANGE_EXPR@[3480; 3512) 2069 RANGE_EXPR@[3480; 3512)
2070 DOTDOT@[3480; 3482) ".." 2070 DOT2@[3480; 3482) ".."
2071 WHITESPACE@[3482; 3486) " " 2071 WHITESPACE@[3482; 3486) " "
2072 RANGE_EXPR@[3486; 3512) 2072 RANGE_EXPR@[3486; 3512)
2073 DOTDOTEQ@[3486; 3489) "..=" 2073 DOT2EQ@[3486; 3489) "..="
2074 RANGE_EXPR@[3489; 3512) 2074 RANGE_EXPR@[3489; 3512)
2075 DOTDOTEQ@[3489; 3492) "..=" 2075 DOT2EQ@[3489; 3492) "..="
2076 RANGE_EXPR@[3492; 3512) 2076 RANGE_EXPR@[3492; 3512)
2077 DOTDOT@[3492; 3494) ".." 2077 DOT2@[3492; 3494) ".."
2078 WHITESPACE@[3494; 3495) " " 2078 WHITESPACE@[3494; 3495) " "
2079 RANGE_EXPR@[3495; 3512) 2079 RANGE_EXPR@[3495; 3512)
2080 DOTDOT@[3495; 3497) ".." 2080 DOT2@[3495; 3497) ".."
2081 WHITESPACE@[3497; 3501) " " 2081 WHITESPACE@[3497; 3501) " "
2082 RANGE_EXPR@[3501; 3512) 2082 RANGE_EXPR@[3501; 3512)
2083 DOTDOT@[3501; 3503) ".." 2083 DOT2@[3501; 3503) ".."
2084 WHITESPACE@[3503; 3504) " " 2084 WHITESPACE@[3503; 3504) " "
2085 RANGE_EXPR@[3504; 3512) 2085 RANGE_EXPR@[3504; 3512)
2086 DOTDOTEQ@[3504; 3507) "..=" 2086 DOT2EQ@[3504; 3507) "..="
2087 RANGE_EXPR@[3507; 3512) 2087 RANGE_EXPR@[3507; 3512)
2088 DOTDOT@[3507; 3509) ".." 2088 DOT2@[3507; 3509) ".."
2089 WHITESPACE@[3509; 3510) " " 2089 WHITESPACE@[3509; 3510) " "
2090 RANGE_EXPR@[3510; 3512) 2090 RANGE_EXPR@[3510; 3512)
2091 DOTDOT@[3510; 3512) ".." 2091 DOT2@[3510; 3512) ".."
2092 WHITESPACE@[3512; 3513) "\n" 2092 WHITESPACE@[3512; 3513) "\n"
2093 R_CURLY@[3513; 3514) "}" 2093 R_CURLY@[3513; 3514) "}"
2094 WHITESPACE@[3514; 3516) "\n\n" 2094 WHITESPACE@[3514; 3516) "\n\n"
@@ -2105,22 +2105,22 @@ SOURCE_FILE@[0; 3813)
2105 BLOCK@[3528; 3552) 2105 BLOCK@[3528; 3552)
2106 L_CURLY@[3528; 3529) "{" 2106 L_CURLY@[3528; 3529) "{"
2107 WHITESPACE@[3529; 3534) "\n " 2107 WHITESPACE@[3529; 3534) "\n "
2108 SEMI@[3534; 3535) ";" 2108 SEMICOLON@[3534; 3535) ";"
2109 SEMI@[3535; 3536) ";" 2109 SEMICOLON@[3535; 3536) ";"
2110 SEMI@[3536; 3537) ";" 2110 SEMICOLON@[3536; 3537) ";"
2111 EXPR_STMT@[3537; 3540) 2111 EXPR_STMT@[3537; 3540)
2112 TUPLE_EXPR@[3537; 3539) 2112 TUPLE_EXPR@[3537; 3539)
2113 L_PAREN@[3537; 3538) "(" 2113 L_PAREN@[3537; 3538) "("
2114 R_PAREN@[3538; 3539) ")" 2114 R_PAREN@[3538; 3539) ")"
2115 SEMI@[3539; 3540) ";" 2115 SEMICOLON@[3539; 3540) ";"
2116 SEMI@[3540; 3541) ";" 2116 SEMICOLON@[3540; 3541) ";"
2117 SEMI@[3541; 3542) ";" 2117 SEMICOLON@[3541; 3542) ";"
2118 SEMI@[3542; 3543) ";" 2118 SEMICOLON@[3542; 3543) ";"
2119 SEMI@[3543; 3544) ";" 2119 SEMICOLON@[3543; 3544) ";"
2120 SEMI@[3544; 3545) ";" 2120 SEMICOLON@[3544; 3545) ";"
2121 SEMI@[3545; 3546) ";" 2121 SEMICOLON@[3545; 3546) ";"
2122 SEMI@[3546; 3547) ";" 2122 SEMICOLON@[3546; 3547) ";"
2123 SEMI@[3547; 3548) ";" 2123 SEMICOLON@[3547; 3548) ";"
2124 TUPLE_EXPR@[3548; 3550) 2124 TUPLE_EXPR@[3548; 3550)
2125 L_PAREN@[3548; 3549) "(" 2125 L_PAREN@[3548; 3549) "("
2126 R_PAREN@[3549; 3550) ")" 2126 R_PAREN@[3549; 3550) ")"
@@ -2153,7 +2153,7 @@ SOURCE_FILE@[0; 3813)
2153 ARG_LIST@[3581; 3583) 2153 ARG_LIST@[3581; 3583)
2154 L_PAREN@[3581; 3582) "(" 2154 L_PAREN@[3581; 3582) "("
2155 R_PAREN@[3582; 3583) ")" 2155 R_PAREN@[3582; 3583) ")"
2156 SEMI@[3583; 3584) ";" 2156 SEMICOLON@[3583; 3584) ";"
2157 WHITESPACE@[3584; 3589) "\n " 2157 WHITESPACE@[3584; 3589) "\n "
2158 EXPR_STMT@[3589; 3597) 2158 EXPR_STMT@[3589; 3597)
2159 CALL_EXPR@[3589; 3596) 2159 CALL_EXPR@[3589; 3596)
@@ -2165,7 +2165,7 @@ SOURCE_FILE@[0; 3813)
2165 ARG_LIST@[3594; 3596) 2165 ARG_LIST@[3594; 3596)
2166 L_PAREN@[3594; 3595) "(" 2166 L_PAREN@[3594; 3595) "("
2167 R_PAREN@[3595; 3596) ")" 2167 R_PAREN@[3595; 3596) ")"
2168 SEMI@[3596; 3597) ";" 2168 SEMICOLON@[3596; 3597) ";"
2169 WHITESPACE@[3597; 3602) "\n " 2169 WHITESPACE@[3597; 3602) "\n "
2170 EXPR_STMT@[3602; 3609) 2170 EXPR_STMT@[3602; 3609)
2171 CALL_EXPR@[3602; 3608) 2171 CALL_EXPR@[3602; 3608)
@@ -2177,7 +2177,7 @@ SOURCE_FILE@[0; 3813)
2177 ARG_LIST@[3606; 3608) 2177 ARG_LIST@[3606; 3608)
2178 L_PAREN@[3606; 3607) "(" 2178 L_PAREN@[3606; 3607) "("
2179 R_PAREN@[3607; 3608) ")" 2179 R_PAREN@[3607; 3608) ")"
2180 SEMI@[3608; 3609) ";" 2180 SEMICOLON@[3608; 3609) ";"
2181 WHITESPACE@[3609; 3614) "\n " 2181 WHITESPACE@[3609; 3614) "\n "
2182 EXPR_STMT@[3614; 3628) 2182 EXPR_STMT@[3614; 3628)
2183 CALL_EXPR@[3614; 3627) 2183 CALL_EXPR@[3614; 3627)
@@ -2189,7 +2189,7 @@ SOURCE_FILE@[0; 3813)
2189 ARG_LIST@[3625; 3627) 2189 ARG_LIST@[3625; 3627)
2190 L_PAREN@[3625; 3626) "(" 2190 L_PAREN@[3625; 3626) "("
2191 R_PAREN@[3626; 3627) ")" 2191 R_PAREN@[3626; 3627) ")"
2192 SEMI@[3627; 3628) ";" 2192 SEMICOLON@[3627; 3628) ";"
2193 WHITESPACE@[3628; 3633) "\n " 2193 WHITESPACE@[3628; 3633) "\n "
2194 EXPR_STMT@[3633; 3643) 2194 EXPR_STMT@[3633; 3643)
2195 CALL_EXPR@[3633; 3642) 2195 CALL_EXPR@[3633; 3642)
@@ -2201,7 +2201,7 @@ SOURCE_FILE@[0; 3813)
2201 ARG_LIST@[3640; 3642) 2201 ARG_LIST@[3640; 3642)
2202 L_PAREN@[3640; 3641) "(" 2202 L_PAREN@[3640; 3641) "("
2203 R_PAREN@[3641; 3642) ")" 2203 R_PAREN@[3641; 3642) ")"
2204 SEMI@[3642; 3643) ";" 2204 SEMICOLON@[3642; 3643) ";"
2205 WHITESPACE@[3643; 3648) "\n " 2205 WHITESPACE@[3643; 3648) "\n "
2206 EXPR_STMT@[3648; 3664) 2206 EXPR_STMT@[3648; 3664)
2207 CALL_EXPR@[3648; 3663) 2207 CALL_EXPR@[3648; 3663)
@@ -2213,7 +2213,7 @@ SOURCE_FILE@[0; 3813)
2213 ARG_LIST@[3661; 3663) 2213 ARG_LIST@[3661; 3663)
2214 L_PAREN@[3661; 3662) "(" 2214 L_PAREN@[3661; 3662) "("
2215 R_PAREN@[3662; 3663) ")" 2215 R_PAREN@[3662; 3663) ")"
2216 SEMI@[3663; 3664) ";" 2216 SEMICOLON@[3663; 3664) ";"
2217 WHITESPACE@[3664; 3669) "\n " 2217 WHITESPACE@[3664; 3669) "\n "
2218 EXPR_STMT@[3669; 3681) 2218 EXPR_STMT@[3669; 3681)
2219 CALL_EXPR@[3669; 3680) 2219 CALL_EXPR@[3669; 3680)
@@ -2225,7 +2225,7 @@ SOURCE_FILE@[0; 3813)
2225 ARG_LIST@[3678; 3680) 2225 ARG_LIST@[3678; 3680)
2226 L_PAREN@[3678; 3679) "(" 2226 L_PAREN@[3678; 3679) "("
2227 R_PAREN@[3679; 3680) ")" 2227 R_PAREN@[3679; 3680) ")"
2228 SEMI@[3680; 3681) ";" 2228 SEMICOLON@[3680; 3681) ";"
2229 WHITESPACE@[3681; 3686) "\n " 2229 WHITESPACE@[3681; 3686) "\n "
2230 EXPR_STMT@[3686; 3701) 2230 EXPR_STMT@[3686; 3701)
2231 CALL_EXPR@[3686; 3700) 2231 CALL_EXPR@[3686; 3700)
@@ -2237,7 +2237,7 @@ SOURCE_FILE@[0; 3813)
2237 ARG_LIST@[3698; 3700) 2237 ARG_LIST@[3698; 3700)
2238 L_PAREN@[3698; 3699) "(" 2238 L_PAREN@[3698; 3699) "("
2239 R_PAREN@[3699; 3700) ")" 2239 R_PAREN@[3699; 3700) ")"
2240 SEMI@[3700; 3701) ";" 2240 SEMICOLON@[3700; 3701) ";"
2241 WHITESPACE@[3701; 3706) "\n " 2241 WHITESPACE@[3701; 3706) "\n "
2242 EXPR_STMT@[3706; 3713) 2242 EXPR_STMT@[3706; 3713)
2243 CALL_EXPR@[3706; 3712) 2243 CALL_EXPR@[3706; 3712)
@@ -2249,7 +2249,7 @@ SOURCE_FILE@[0; 3813)
2249 ARG_LIST@[3710; 3712) 2249 ARG_LIST@[3710; 3712)
2250 L_PAREN@[3710; 3711) "(" 2250 L_PAREN@[3710; 3711) "("
2251 R_PAREN@[3711; 3712) ")" 2251 R_PAREN@[3711; 3712) ")"
2252 SEMI@[3712; 3713) ";" 2252 SEMICOLON@[3712; 3713) ";"
2253 WHITESPACE@[3713; 3718) "\n " 2253 WHITESPACE@[3713; 3718) "\n "
2254 EXPR_STMT@[3718; 3726) 2254 EXPR_STMT@[3718; 3726)
2255 CALL_EXPR@[3718; 3725) 2255 CALL_EXPR@[3718; 3725)
@@ -2263,7 +2263,7 @@ SOURCE_FILE@[0; 3813)
2263 LITERAL@[3721; 3724) 2263 LITERAL@[3721; 3724)
2264 INT_NUMBER@[3721; 3724) "8u8" 2264 INT_NUMBER@[3721; 3724) "8u8"
2265 R_PAREN@[3724; 3725) ")" 2265 R_PAREN@[3724; 3725) ")"
2266 SEMI@[3725; 3726) ";" 2266 SEMICOLON@[3725; 3726) ";"
2267 WHITESPACE@[3726; 3731) "\n " 2267 WHITESPACE@[3726; 3731) "\n "
2268 EXPR_STMT@[3731; 3739) 2268 EXPR_STMT@[3731; 3739)
2269 CALL_EXPR@[3731; 3738) 2269 CALL_EXPR@[3731; 3738)
@@ -2275,7 +2275,7 @@ SOURCE_FILE@[0; 3813)
2275 ARG_LIST@[3736; 3738) 2275 ARG_LIST@[3736; 3738)
2276 L_PAREN@[3736; 3737) "(" 2276 L_PAREN@[3736; 3737) "("
2277 R_PAREN@[3737; 3738) ")" 2277 R_PAREN@[3737; 3738) ")"
2278 SEMI@[3738; 3739) ";" 2278 SEMICOLON@[3738; 3739) ";"
2279 WHITESPACE@[3739; 3744) "\n " 2279 WHITESPACE@[3739; 3744) "\n "
2280 EXPR_STMT@[3744; 3752) 2280 EXPR_STMT@[3744; 3752)
2281 CALL_EXPR@[3744; 3751) 2281 CALL_EXPR@[3744; 3751)
@@ -2287,7 +2287,7 @@ SOURCE_FILE@[0; 3813)
2287 ARG_LIST@[3749; 3751) 2287 ARG_LIST@[3749; 3751)
2288 L_PAREN@[3749; 3750) "(" 2288 L_PAREN@[3749; 3750) "("
2289 R_PAREN@[3750; 3751) ")" 2289 R_PAREN@[3750; 3751) ")"
2290 SEMI@[3751; 3752) ";" 2290 SEMICOLON@[3751; 3752) ";"
2291 WHITESPACE@[3752; 3757) "\n " 2291 WHITESPACE@[3752; 3757) "\n "
2292 EXPR_STMT@[3757; 3778) 2292 EXPR_STMT@[3757; 3778)
2293 CALL_EXPR@[3757; 3777) 2293 CALL_EXPR@[3757; 3777)
@@ -2299,7 +2299,7 @@ SOURCE_FILE@[0; 3813)
2299 ARG_LIST@[3775; 3777) 2299 ARG_LIST@[3775; 3777)
2300 L_PAREN@[3775; 3776) "(" 2300 L_PAREN@[3775; 3776) "("
2301 R_PAREN@[3776; 3777) ")" 2301 R_PAREN@[3776; 3777) ")"
2302 SEMI@[3777; 3778) ";" 2302 SEMICOLON@[3777; 3778) ";"
2303 WHITESPACE@[3778; 3783) "\n " 2303 WHITESPACE@[3778; 3783) "\n "
2304 EXPR_STMT@[3783; 3796) 2304 EXPR_STMT@[3783; 3796)
2305 CALL_EXPR@[3783; 3795) 2305 CALL_EXPR@[3783; 3795)
@@ -2311,7 +2311,7 @@ SOURCE_FILE@[0; 3813)
2311 ARG_LIST@[3793; 3795) 2311 ARG_LIST@[3793; 3795)
2312 L_PAREN@[3793; 3794) "(" 2312 L_PAREN@[3793; 3794) "("
2313 R_PAREN@[3794; 3795) ")" 2313 R_PAREN@[3794; 3795) ")"
2314 SEMI@[3795; 3796) ";" 2314 SEMICOLON@[3795; 3796) ";"
2315 WHITESPACE@[3796; 3801) "\n " 2315 WHITESPACE@[3796; 3801) "\n "
2316 EXPR_STMT@[3801; 3810) 2316 EXPR_STMT@[3801; 3810)
2317 CALL_EXPR@[3801; 3809) 2317 CALL_EXPR@[3801; 3809)
@@ -2323,7 +2323,7 @@ SOURCE_FILE@[0; 3813)
2323 ARG_LIST@[3807; 3809) 2323 ARG_LIST@[3807; 3809)
2324 L_PAREN@[3807; 3808) "(" 2324 L_PAREN@[3807; 3808) "("
2325 R_PAREN@[3808; 3809) ")" 2325 R_PAREN@[3808; 3809) ")"
2326 SEMI@[3809; 3810) ";" 2326 SEMICOLON@[3809; 3810) ";"
2327 WHITESPACE@[3810; 3811) "\n" 2327 WHITESPACE@[3810; 3811) "\n"
2328 R_CURLY@[3811; 3812) "}" 2328 R_CURLY@[3811; 3812) "}"
2329 WHITESPACE@[3812; 3813) "\n" 2329 WHITESPACE@[3812; 3813) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0036_fully_qualified.rast b/crates/ra_syntax/test_data/parser/ok/0036_fully_qualified.rast
index ac5444087..4df6703f4 100644
--- a/crates/ra_syntax/test_data/parser/ok/0036_fully_qualified.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0036_fully_qualified.rast
@@ -60,7 +60,7 @@ SOURCE_FILE@[0; 157)
60 NAME_REF@[114; 122) 60 NAME_REF@[114; 122)
61 IDENT@[114; 122) "Iterator" 61 IDENT@[114; 122) "Iterator"
62 R_ANGLE@[122; 123) ">" 62 R_ANGLE@[122; 123) ">"
63 COLONCOLON@[123; 125) "::" 63 COLON2@[123; 125) "::"
64 PATH_SEGMENT@[125; 129) 64 PATH_SEGMENT@[125; 129)
65 NAME_REF@[125; 129) 65 NAME_REF@[125; 129)
66 IDENT@[125; 129) "Item" 66 IDENT@[125; 129) "Item"
diff --git a/crates/ra_syntax/test_data/parser/ok/0041_raw_keywords.rast b/crates/ra_syntax/test_data/parser/ok/0041_raw_keywords.rast
index 64c70e196..825518eda 100644
--- a/crates/ra_syntax/test_data/parser/ok/0041_raw_keywords.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0041_raw_keywords.rast
@@ -23,7 +23,7 @@ SOURCE_FILE@[0; 59)
23 WHITESPACE@[25; 26) " " 23 WHITESPACE@[25; 26) " "
24 LITERAL@[26; 28) 24 LITERAL@[26; 28)
25 INT_NUMBER@[26; 28) "92" 25 INT_NUMBER@[26; 28) "92"
26 SEMI@[28; 29) ";" 26 SEMICOLON@[28; 29) ";"
27 WHITESPACE@[29; 30) " " 27 WHITESPACE@[29; 30) " "
28 LET_STMT@[30; 57) 28 LET_STMT@[30; 57)
29 LET_KW@[30; 33) "let" 29 LET_KW@[30; 33) "let"
@@ -45,6 +45,6 @@ SOURCE_FILE@[0; 59)
45 WHITESPACE@[54; 55) " " 45 WHITESPACE@[54; 55) " "
46 LITERAL@[55; 56) 46 LITERAL@[55; 56)
47 INT_NUMBER@[55; 56) "2" 47 INT_NUMBER@[55; 56) "2"
48 SEMI@[56; 57) ";" 48 SEMICOLON@[56; 57) ";"
49 WHITESPACE@[57; 58) " " 49 WHITESPACE@[57; 58) " "
50 R_CURLY@[58; 59) "}" 50 R_CURLY@[58; 59) "}"
diff --git a/crates/ra_syntax/test_data/parser/ok/0042_ufcs_call_list.rast b/crates/ra_syntax/test_data/parser/ok/0042_ufcs_call_list.rast
index 341e02704..420a62639 100644
--- a/crates/ra_syntax/test_data/parser/ok/0042_ufcs_call_list.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0042_ufcs_call_list.rast
@@ -6,7 +6,7 @@ SOURCE_FILE@[0; 199)
6 WHITESPACE@[68; 69) " " 6 WHITESPACE@[68; 69) " "
7 NAME@[69; 72) 7 NAME@[69; 72)
8 IDENT@[69; 72) "Foo" 8 IDENT@[69; 72) "Foo"
9 SEMI@[72; 73) ";" 9 SEMICOLON@[72; 73) ";"
10 WHITESPACE@[73; 75) "\n\n" 10 WHITESPACE@[73; 75) "\n\n"
11 IMPL_DEF@[75; 141) 11 IMPL_DEF@[75; 141)
12 IMPL_KW@[75; 79) "impl" 12 IMPL_KW@[75; 79) "impl"
@@ -47,7 +47,7 @@ SOURCE_FILE@[0; 199)
47 PATH_SEGMENT@[117; 130) 47 PATH_SEGMENT@[117; 130)
48 NAME_REF@[117; 130) 48 NAME_REF@[117; 130)
49 IDENT@[117; 130) "unimplemented" 49 IDENT@[117; 130) "unimplemented"
50 EXCL@[130; 131) "!" 50 BANG@[130; 131) "!"
51 TOKEN_TREE@[131; 133) 51 TOKEN_TREE@[131; 133)
52 L_PAREN@[131; 132) "(" 52 L_PAREN@[131; 132) "("
53 R_PAREN@[132; 133) ")" 53 R_PAREN@[132; 133) ")"
@@ -113,7 +113,7 @@ SOURCE_FILE@[0; 199)
113 NAME_REF@[184; 187) 113 NAME_REF@[184; 187)
114 IDENT@[184; 187) "Foo" 114 IDENT@[184; 187) "Foo"
115 R_ANGLE@[187; 188) ">" 115 R_ANGLE@[187; 188) ">"
116 COLONCOLON@[188; 190) "::" 116 COLON2@[188; 190) "::"
117 PATH_SEGMENT@[190; 193) 117 PATH_SEGMENT@[190; 193)
118 NAME_REF@[190; 193) 118 NAME_REF@[190; 193)
119 IDENT@[190; 193) "bar" 119 IDENT@[190; 193) "bar"
diff --git a/crates/ra_syntax/test_data/parser/ok/0043_complex_assignment.rast b/crates/ra_syntax/test_data/parser/ok/0043_complex_assignment.rast
index c5821afd0..3bc0ddbde 100644
--- a/crates/ra_syntax/test_data/parser/ok/0043_complex_assignment.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0043_complex_assignment.rast
@@ -22,7 +22,7 @@ SOURCE_FILE@[0; 160)
22 PATH_SEGMENT@[82; 84) 22 PATH_SEGMENT@[82; 84)
23 NAME_REF@[82; 84) 23 NAME_REF@[82; 84)
24 IDENT@[82; 84) "u8" 24 IDENT@[82; 84) "u8"
25 SEMI@[84; 85) ";" 25 SEMICOLON@[84; 85) ";"
26 WHITESPACE@[85; 86) " " 26 WHITESPACE@[85; 86) " "
27 LITERAL@[86; 87) 27 LITERAL@[86; 87)
28 INT_NUMBER@[86; 87) "1" 28 INT_NUMBER@[86; 87) "1"
@@ -80,7 +80,7 @@ SOURCE_FILE@[0; 160)
80 WHITESPACE@[133; 134) " " 80 WHITESPACE@[133; 134) " "
81 LITERAL@[134; 135) 81 LITERAL@[134; 135)
82 INT_NUMBER@[134; 135) "0" 82 INT_NUMBER@[134; 135) "0"
83 SEMI@[135; 136) ";" 83 SEMICOLON@[135; 136) ";"
84 WHITESPACE@[136; 141) "\n " 84 WHITESPACE@[136; 141) "\n "
85 EXPR_STMT@[141; 157) 85 EXPR_STMT@[141; 157)
86 CALL_EXPR@[141; 156) 86 CALL_EXPR@[141; 156)
@@ -104,7 +104,7 @@ SOURCE_FILE@[0; 160)
104 ARG_LIST@[154; 156) 104 ARG_LIST@[154; 156)
105 L_PAREN@[154; 155) "(" 105 L_PAREN@[154; 155) "("
106 R_PAREN@[155; 156) ")" 106 R_PAREN@[155; 156) ")"
107 SEMI@[156; 157) ";" 107 SEMICOLON@[156; 157) ";"
108 WHITESPACE@[157; 158) "\n" 108 WHITESPACE@[157; 158) "\n"
109 R_CURLY@[158; 159) "}" 109 R_CURLY@[158; 159) "}"
110 WHITESPACE@[159; 160) "\n" 110 WHITESPACE@[159; 160) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0044_let_attrs.rast b/crates/ra_syntax/test_data/parser/ok/0044_let_attrs.rast
index bfc793dc1..4b2593147 100644
--- a/crates/ra_syntax/test_data/parser/ok/0044_let_attrs.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0044_let_attrs.rast
@@ -47,7 +47,7 @@ SOURCE_FILE@[0; 166)
47 PATH_SEGMENT@[127; 132) 47 PATH_SEGMENT@[127; 132)
48 NAME_REF@[127; 132) 48 NAME_REF@[127; 132)
49 IDENT@[127; 132) "panic" 49 IDENT@[127; 132) "panic"
50 COLONCOLON@[132; 134) "::" 50 COLON2@[132; 134) "::"
51 PATH_SEGMENT@[134; 146) 51 PATH_SEGMENT@[134; 146)
52 NAME_REF@[134; 146) 52 NAME_REF@[134; 146)
53 IDENT@[134; 146) "catch_unwind" 53 IDENT@[134; 146) "catch_unwind"
@@ -70,7 +70,7 @@ SOURCE_FILE@[0; 166)
70 L_PAREN@[159; 160) "(" 70 L_PAREN@[159; 160) "("
71 R_PAREN@[160; 161) ")" 71 R_PAREN@[160; 161) ")"
72 R_PAREN@[161; 162) ")" 72 R_PAREN@[161; 162) ")"
73 SEMI@[162; 163) ";" 73 SEMICOLON@[162; 163) ";"
74 WHITESPACE@[163; 164) "\n" 74 WHITESPACE@[163; 164) "\n"
75 R_CURLY@[164; 165) "}" 75 R_CURLY@[164; 165) "}"
76 WHITESPACE@[165; 166) "\n" 76 WHITESPACE@[165; 166) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0045_block_inner_attrs.rast b/crates/ra_syntax/test_data/parser/ok/0045_block_inner_attrs.rast
index e15447ca7..954b3bc2a 100644
--- a/crates/ra_syntax/test_data/parser/ok/0045_block_inner_attrs.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0045_block_inner_attrs.rast
@@ -14,7 +14,7 @@ SOURCE_FILE@[0; 686)
14 WHITESPACE@[12; 17) "\n " 14 WHITESPACE@[12; 17) "\n "
15 ATTR@[17; 57) 15 ATTR@[17; 57)
16 POUND@[17; 18) "#" 16 POUND@[17; 18) "#"
17 EXCL@[18; 19) "!" 17 BANG@[18; 19) "!"
18 L_BRACK@[19; 20) "[" 18 L_BRACK@[19; 20) "["
19 PATH@[20; 23) 19 PATH@[20; 23)
20 PATH_SEGMENT@[20; 23) 20 PATH_SEGMENT@[20; 23)
@@ -35,7 +35,7 @@ SOURCE_FILE@[0; 686)
35 WHITESPACE@[103; 112) "\n " 35 WHITESPACE@[103; 112) "\n "
36 ATTR@[112; 180) 36 ATTR@[112; 180)
37 POUND@[112; 113) "#" 37 POUND@[112; 113) "#"
38 EXCL@[113; 114) "!" 38 BANG@[113; 114) "!"
39 L_BRACK@[114; 115) "[" 39 L_BRACK@[114; 115) "["
40 PATH@[115; 118) 40 PATH@[115; 118)
41 PATH_SEGMENT@[115; 118) 41 PATH_SEGMENT@[115; 118)
@@ -49,7 +49,7 @@ SOURCE_FILE@[0; 686)
49 WHITESPACE@[180; 189) "\n " 49 WHITESPACE@[180; 189) "\n "
50 ATTR@[189; 244) 50 ATTR@[189; 244)
51 POUND@[189; 190) "#" 51 POUND@[189; 190) "#"
52 EXCL@[190; 191) "!" 52 BANG@[190; 191) "!"
53 L_BRACK@[191; 192) "[" 53 L_BRACK@[191; 192) "["
54 PATH@[192; 195) 54 PATH@[192; 195)
55 PATH_SEGMENT@[192; 195) 55 PATH_SEGMENT@[192; 195)
@@ -64,7 +64,7 @@ SOURCE_FILE@[0; 686)
64 COMMENT@[253; 288) "//! As are ModuleDoc ..." 64 COMMENT@[253; 288) "//! As are ModuleDoc ..."
65 WHITESPACE@[288; 293) "\n " 65 WHITESPACE@[288; 293) "\n "
66 R_CURLY@[293; 294) "}" 66 R_CURLY@[293; 294) "}"
67 SEMI@[294; 295) ";" 67 SEMICOLON@[294; 295) ";"
68 WHITESPACE@[295; 300) "\n " 68 WHITESPACE@[295; 300) "\n "
69 BLOCK_EXPR@[300; 459) 69 BLOCK_EXPR@[300; 459)
70 BLOCK@[300; 459) 70 BLOCK@[300; 459)
@@ -72,7 +72,7 @@ SOURCE_FILE@[0; 686)
72 WHITESPACE@[301; 310) "\n " 72 WHITESPACE@[301; 310) "\n "
73 ATTR@[310; 409) 73 ATTR@[310; 409)
74 POUND@[310; 311) "#" 74 POUND@[310; 311) "#"
75 EXCL@[311; 312) "!" 75 BANG@[311; 312) "!"
76 L_BRACK@[312; 313) "[" 76 L_BRACK@[312; 313) "["
77 PATH@[313; 316) 77 PATH@[313; 316)
78 PATH_SEGMENT@[313; 316) 78 PATH_SEGMENT@[313; 316)
@@ -161,7 +161,7 @@ SOURCE_FILE@[0; 686)
161 WHITESPACE@[603; 612) "\n " 161 WHITESPACE@[603; 612) "\n "
162 ATTR@[612; 639) 162 ATTR@[612; 639)
163 POUND@[612; 613) "#" 163 POUND@[612; 613) "#"
164 EXCL@[613; 614) "!" 164 BANG@[613; 614) "!"
165 L_BRACK@[614; 615) "[" 165 L_BRACK@[614; 615) "["
166 PATH@[615; 620) 166 PATH@[615; 620)
167 PATH_SEGMENT@[615; 620) 167 PATH_SEGMENT@[615; 620)
diff --git a/crates/ra_syntax/test_data/parser/ok/0046_extern_inner_attributes.rast b/crates/ra_syntax/test_data/parser/ok/0046_extern_inner_attributes.rast
index 8f192124b..92c8df2d6 100644
--- a/crates/ra_syntax/test_data/parser/ok/0046_extern_inner_attributes.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0046_extern_inner_attributes.rast
@@ -12,7 +12,7 @@ SOURCE_FILE@[0; 87)
12 WHITESPACE@[42; 47) "\n " 12 WHITESPACE@[42; 47) "\n "
13 ATTR@[47; 84) 13 ATTR@[47; 84)
14 POUND@[47; 48) "#" 14 POUND@[47; 48) "#"
15 EXCL@[48; 49) "!" 15 BANG@[48; 49) "!"
16 L_BRACK@[49; 50) "[" 16 L_BRACK@[49; 50) "["
17 PATH@[50; 53) 17 PATH@[50; 53)
18 PATH_SEGMENT@[50; 53) 18 PATH_SEGMENT@[50; 53)
diff --git a/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast b/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast
index 07a5fbf2d..de703328a 100644
--- a/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0047_minus_in_inner_pattern.rast
@@ -151,7 +151,7 @@ SOURCE_FILE@[0; 395)
151 PATH_SEGMENT@[234; 235) 151 PATH_SEGMENT@[234; 235)
152 NAME_REF@[234; 235) 152 NAME_REF@[234; 235)
153 IDENT@[234; 235) "A" 153 IDENT@[234; 235) "A"
154 COLONCOLON@[235; 237) "::" 154 COLON2@[235; 237) "::"
155 PATH_SEGMENT@[237; 238) 155 PATH_SEGMENT@[237; 238)
156 NAME_REF@[237; 238) 156 NAME_REF@[237; 238)
157 IDENT@[237; 238) "B" 157 IDENT@[237; 238) "B"
@@ -179,7 +179,7 @@ SOURCE_FILE@[0; 395)
179 PATH_SEGMENT@[257; 258) 179 PATH_SEGMENT@[257; 258)
180 NAME_REF@[257; 258) 180 NAME_REF@[257; 258)
181 IDENT@[257; 258) "A" 181 IDENT@[257; 258) "A"
182 COLONCOLON@[258; 260) "::" 182 COLON2@[258; 260) "::"
183 PATH_SEGMENT@[260; 261) 183 PATH_SEGMENT@[260; 261)
184 NAME_REF@[260; 261) 184 NAME_REF@[260; 261)
185 IDENT@[260; 261) "B" 185 IDENT@[260; 261) "B"
@@ -303,7 +303,7 @@ SOURCE_FILE@[0; 395)
303 MINUS@[376; 377) "-" 303 MINUS@[376; 377) "-"
304 LITERAL@[377; 380) 304 LITERAL@[377; 380)
305 INT_NUMBER@[377; 380) "128" 305 INT_NUMBER@[377; 380) "128"
306 DOTDOTEQ@[380; 383) "..=" 306 DOT2EQ@[380; 383) "..="
307 LITERAL_PAT@[383; 386) 307 LITERAL_PAT@[383; 386)
308 LITERAL@[383; 386) 308 LITERAL@[383; 386)
309 INT_NUMBER@[383; 386) "127" 309 INT_NUMBER@[383; 386) "127"
diff --git a/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast b/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast
index c9cf84ffd..849d8a445 100644
--- a/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0048_compound_assignment.rast
@@ -27,7 +27,7 @@ SOURCE_FILE@[0; 257)
27 WHITESPACE@[102; 103) " " 27 WHITESPACE@[102; 103) " "
28 LITERAL@[103; 104) 28 LITERAL@[103; 104)
29 INT_NUMBER@[103; 104) "0" 29 INT_NUMBER@[103; 104) "0"
30 SEMI@[104; 105) ";" 30 SEMICOLON@[104; 105) ";"
31 WHITESPACE@[105; 110) "\n " 31 WHITESPACE@[105; 110) "\n "
32 EXPR_STMT@[110; 117) 32 EXPR_STMT@[110; 117)
33 BIN_EXPR@[110; 116) 33 BIN_EXPR@[110; 116)
@@ -41,7 +41,7 @@ SOURCE_FILE@[0; 257)
41 WHITESPACE@[114; 115) " " 41 WHITESPACE@[114; 115) " "
42 LITERAL@[115; 116) 42 LITERAL@[115; 116)
43 INT_NUMBER@[115; 116) "1" 43 INT_NUMBER@[115; 116) "1"
44 SEMI@[116; 117) ";" 44 SEMICOLON@[116; 117) ";"
45 WHITESPACE@[117; 122) "\n " 45 WHITESPACE@[117; 122) "\n "
46 EXPR_STMT@[122; 129) 46 EXPR_STMT@[122; 129)
47 BIN_EXPR@[122; 128) 47 BIN_EXPR@[122; 128)
@@ -55,7 +55,7 @@ SOURCE_FILE@[0; 257)
55 WHITESPACE@[126; 127) " " 55 WHITESPACE@[126; 127) " "
56 LITERAL@[127; 128) 56 LITERAL@[127; 128)
57 INT_NUMBER@[127; 128) "2" 57 INT_NUMBER@[127; 128) "2"
58 SEMI@[128; 129) ";" 58 SEMICOLON@[128; 129) ";"
59 WHITESPACE@[129; 134) "\n " 59 WHITESPACE@[129; 134) "\n "
60 EXPR_STMT@[134; 141) 60 EXPR_STMT@[134; 141)
61 BIN_EXPR@[134; 140) 61 BIN_EXPR@[134; 140)
@@ -69,7 +69,7 @@ SOURCE_FILE@[0; 257)
69 WHITESPACE@[138; 139) " " 69 WHITESPACE@[138; 139) " "
70 LITERAL@[139; 140) 70 LITERAL@[139; 140)
71 INT_NUMBER@[139; 140) "3" 71 INT_NUMBER@[139; 140) "3"
72 SEMI@[140; 141) ";" 72 SEMICOLON@[140; 141) ";"
73 WHITESPACE@[141; 146) "\n " 73 WHITESPACE@[141; 146) "\n "
74 EXPR_STMT@[146; 153) 74 EXPR_STMT@[146; 153)
75 BIN_EXPR@[146; 152) 75 BIN_EXPR@[146; 152)
@@ -83,7 +83,7 @@ SOURCE_FILE@[0; 257)
83 WHITESPACE@[150; 151) " " 83 WHITESPACE@[150; 151) " "
84 LITERAL@[151; 152) 84 LITERAL@[151; 152)
85 INT_NUMBER@[151; 152) "4" 85 INT_NUMBER@[151; 152) "4"
86 SEMI@[152; 153) ";" 86 SEMICOLON@[152; 153) ";"
87 WHITESPACE@[153; 158) "\n " 87 WHITESPACE@[153; 158) "\n "
88 EXPR_STMT@[158; 165) 88 EXPR_STMT@[158; 165)
89 BIN_EXPR@[158; 164) 89 BIN_EXPR@[158; 164)
@@ -97,7 +97,7 @@ SOURCE_FILE@[0; 257)
97 WHITESPACE@[162; 163) " " 97 WHITESPACE@[162; 163) " "
98 LITERAL@[163; 164) 98 LITERAL@[163; 164)
99 INT_NUMBER@[163; 164) "5" 99 INT_NUMBER@[163; 164) "5"
100 SEMI@[164; 165) ";" 100 SEMICOLON@[164; 165) ";"
101 WHITESPACE@[165; 170) "\n " 101 WHITESPACE@[165; 170) "\n "
102 EXPR_STMT@[170; 177) 102 EXPR_STMT@[170; 177)
103 BIN_EXPR@[170; 176) 103 BIN_EXPR@[170; 176)
@@ -111,7 +111,7 @@ SOURCE_FILE@[0; 257)
111 WHITESPACE@[174; 175) " " 111 WHITESPACE@[174; 175) " "
112 LITERAL@[175; 176) 112 LITERAL@[175; 176)
113 INT_NUMBER@[175; 176) "6" 113 INT_NUMBER@[175; 176) "6"
114 SEMI@[176; 177) ";" 114 SEMICOLON@[176; 177) ";"
115 WHITESPACE@[177; 182) "\n " 115 WHITESPACE@[177; 182) "\n "
116 EXPR_STMT@[182; 189) 116 EXPR_STMT@[182; 189)
117 BIN_EXPR@[182; 188) 117 BIN_EXPR@[182; 188)
@@ -125,7 +125,7 @@ SOURCE_FILE@[0; 257)
125 WHITESPACE@[186; 187) " " 125 WHITESPACE@[186; 187) " "
126 LITERAL@[187; 188) 126 LITERAL@[187; 188)
127 INT_NUMBER@[187; 188) "7" 127 INT_NUMBER@[187; 188) "7"
128 SEMI@[188; 189) ";" 128 SEMICOLON@[188; 189) ";"
129 WHITESPACE@[189; 194) "\n " 129 WHITESPACE@[189; 194) "\n "
130 EXPR_STMT@[194; 201) 130 EXPR_STMT@[194; 201)
131 BIN_EXPR@[194; 200) 131 BIN_EXPR@[194; 200)
@@ -139,7 +139,7 @@ SOURCE_FILE@[0; 257)
139 WHITESPACE@[198; 199) " " 139 WHITESPACE@[198; 199) " "
140 LITERAL@[199; 200) 140 LITERAL@[199; 200)
141 INT_NUMBER@[199; 200) "8" 141 INT_NUMBER@[199; 200) "8"
142 SEMI@[200; 201) ";" 142 SEMICOLON@[200; 201) ";"
143 WHITESPACE@[201; 206) "\n " 143 WHITESPACE@[201; 206) "\n "
144 EXPR_STMT@[206; 213) 144 EXPR_STMT@[206; 213)
145 BIN_EXPR@[206; 212) 145 BIN_EXPR@[206; 212)
@@ -153,7 +153,7 @@ SOURCE_FILE@[0; 257)
153 WHITESPACE@[210; 211) " " 153 WHITESPACE@[210; 211) " "
154 LITERAL@[211; 212) 154 LITERAL@[211; 212)
155 INT_NUMBER@[211; 212) "9" 155 INT_NUMBER@[211; 212) "9"
156 SEMI@[212; 213) ";" 156 SEMICOLON@[212; 213) ";"
157 WHITESPACE@[213; 218) "\n " 157 WHITESPACE@[213; 218) "\n "
158 EXPR_STMT@[218; 226) 158 EXPR_STMT@[218; 226)
159 BIN_EXPR@[218; 225) 159 BIN_EXPR@[218; 225)
@@ -167,7 +167,7 @@ SOURCE_FILE@[0; 257)
167 WHITESPACE@[222; 223) " " 167 WHITESPACE@[222; 223) " "
168 LITERAL@[223; 225) 168 LITERAL@[223; 225)
169 INT_NUMBER@[223; 225) "10" 169 INT_NUMBER@[223; 225) "10"
170 SEMI@[225; 226) ";" 170 SEMICOLON@[225; 226) ";"
171 WHITESPACE@[226; 231) "\n " 171 WHITESPACE@[226; 231) "\n "
172 EXPR_STMT@[231; 240) 172 EXPR_STMT@[231; 240)
173 BIN_EXPR@[231; 239) 173 BIN_EXPR@[231; 239)
@@ -181,7 +181,7 @@ SOURCE_FILE@[0; 257)
181 WHITESPACE@[236; 237) " " 181 WHITESPACE@[236; 237) " "
182 LITERAL@[237; 239) 182 LITERAL@[237; 239)
183 INT_NUMBER@[237; 239) "11" 183 INT_NUMBER@[237; 239) "11"
184 SEMI@[239; 240) ";" 184 SEMICOLON@[239; 240) ";"
185 WHITESPACE@[240; 245) "\n " 185 WHITESPACE@[240; 245) "\n "
186 EXPR_STMT@[245; 254) 186 EXPR_STMT@[245; 254)
187 BIN_EXPR@[245; 253) 187 BIN_EXPR@[245; 253)
@@ -195,7 +195,7 @@ SOURCE_FILE@[0; 257)
195 WHITESPACE@[250; 251) " " 195 WHITESPACE@[250; 251) " "
196 LITERAL@[251; 253) 196 LITERAL@[251; 253)
197 INT_NUMBER@[251; 253) "12" 197 INT_NUMBER@[251; 253) "12"
198 SEMI@[253; 254) ";" 198 SEMICOLON@[253; 254) ";"
199 WHITESPACE@[254; 255) "\n" 199 WHITESPACE@[254; 255) "\n"
200 R_CURLY@[255; 256) "}" 200 R_CURLY@[255; 256) "}"
201 WHITESPACE@[256; 257) "\n" 201 WHITESPACE@[256; 257) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0049_async_block.rast b/crates/ra_syntax/test_data/parser/ok/0049_async_block.rast
index aa6daff7d..0d32f0115 100644
--- a/crates/ra_syntax/test_data/parser/ok/0049_async_block.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0049_async_block.rast
@@ -19,7 +19,7 @@ SOURCE_FILE@[0; 47)
19 BLOCK@[21; 23) 19 BLOCK@[21; 23)
20 L_CURLY@[21; 22) "{" 20 L_CURLY@[21; 22) "{"
21 R_CURLY@[22; 23) "}" 21 R_CURLY@[22; 23) "}"
22 SEMI@[23; 24) ";" 22 SEMICOLON@[23; 24) ";"
23 WHITESPACE@[24; 29) "\n " 23 WHITESPACE@[24; 29) "\n "
24 EXPR_STMT@[29; 43) 24 EXPR_STMT@[29; 43)
25 BLOCK_EXPR@[29; 42) 25 BLOCK_EXPR@[29; 42)
@@ -30,7 +30,7 @@ SOURCE_FILE@[0; 47)
30 BLOCK@[40; 42) 30 BLOCK@[40; 42)
31 L_CURLY@[40; 41) "{" 31 L_CURLY@[40; 41) "{"
32 R_CURLY@[41; 42) "}" 32 R_CURLY@[41; 42) "}"
33 SEMI@[42; 43) ";" 33 SEMICOLON@[42; 43) ";"
34 WHITESPACE@[43; 44) "\n" 34 WHITESPACE@[43; 44) "\n"
35 R_CURLY@[44; 45) "}" 35 R_CURLY@[44; 45) "}"
36 WHITESPACE@[45; 47) "\n\n" 36 WHITESPACE@[45; 47) "\n\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0050_async_block_as_argument.rast b/crates/ra_syntax/test_data/parser/ok/0050_async_block_as_argument.rast
index 435f27970..17591d99f 100644
--- a/crates/ra_syntax/test_data/parser/ok/0050_async_block_as_argument.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0050_async_block_as_argument.rast
@@ -24,11 +24,11 @@ SOURCE_FILE@[0; 95)
24 PATH_SEGMENT@[15; 18) 24 PATH_SEGMENT@[15; 18)
25 NAME_REF@[15; 18) 25 NAME_REF@[15; 18)
26 IDENT@[15; 18) "std" 26 IDENT@[15; 18) "std"
27 COLONCOLON@[18; 20) "::" 27 COLON2@[18; 20) "::"
28 PATH_SEGMENT@[20; 26) 28 PATH_SEGMENT@[20; 26)
29 NAME_REF@[20; 26) 29 NAME_REF@[20; 26)
30 IDENT@[20; 26) "future" 30 IDENT@[20; 26) "future"
31 COLONCOLON@[26; 28) "::" 31 COLON2@[26; 28) "::"
32 PATH_SEGMENT@[28; 48) 32 PATH_SEGMENT@[28; 48)
33 NAME_REF@[28; 34) 33 NAME_REF@[28; 34)
34 IDENT@[28; 34) "Future" 34 IDENT@[28; 34) "Future"
diff --git a/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast b/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast
index 254eafc36..8fd28427c 100644
--- a/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0051_parameter_attrs.rast
@@ -119,7 +119,7 @@ SOURCE_FILE@[0; 519)
119 R_BRACK@[112; 113) "]" 119 R_BRACK@[112; 113) "]"
120 WHITESPACE@[113; 114) " " 120 WHITESPACE@[113; 114) " "
121 PARAM@[114; 117) 121 PARAM@[114; 117)
122 DOTDOTDOT@[114; 117) "..." 122 DOT3@[114; 117) "..."
123 R_PAREN@[117; 118) ")" 123 R_PAREN@[117; 118) ")"
124 WHITESPACE@[118; 119) " " 124 WHITESPACE@[118; 119) " "
125 RET_TYPE@[119; 125) 125 RET_TYPE@[119; 125)
@@ -130,7 +130,7 @@ SOURCE_FILE@[0; 519)
130 PATH_SEGMENT@[122; 125) 130 PATH_SEGMENT@[122; 125)
131 NAME_REF@[122; 125) 131 NAME_REF@[122; 125)
132 IDENT@[122; 125) "i32" 132 IDENT@[122; 125) "i32"
133 SEMI@[125; 126) ";" 133 SEMICOLON@[125; 126) ";"
134 WHITESPACE@[126; 127) " " 134 WHITESPACE@[126; 127) " "
135 R_CURLY@[127; 128) "}" 135 R_CURLY@[127; 128) "}"
136 WHITESPACE@[128; 130) "\n\n" 136 WHITESPACE@[128; 130) "\n\n"
@@ -250,7 +250,7 @@ SOURCE_FILE@[0; 519)
250 NAME_REF@[229; 232) 250 NAME_REF@[229; 232)
251 IDENT@[229; 232) "i32" 251 IDENT@[229; 232) "i32"
252 R_PAREN@[232; 233) ")" 252 R_PAREN@[232; 233) ")"
253 SEMI@[233; 234) ";" 253 SEMICOLON@[233; 234) ";"
254 WHITESPACE@[234; 235) "\n" 254 WHITESPACE@[234; 235) "\n"
255 R_CURLY@[235; 236) "}" 255 R_CURLY@[235; 236) "}"
256 WHITESPACE@[236; 238) "\n\n" 256 WHITESPACE@[236; 238) "\n\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0052_for_range_block.rast b/crates/ra_syntax/test_data/parser/ok/0052_for_range_block.rast
index 374c58670..473966cd4 100644
--- a/crates/ra_syntax/test_data/parser/ok/0052_for_range_block.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0052_for_range_block.rast
@@ -25,7 +25,7 @@ SOURCE_FILE@[0; 80)
25 LITERAL@[24; 25) 25 LITERAL@[24; 25)
26 INT_NUMBER@[24; 25) "0" 26 INT_NUMBER@[24; 25) "0"
27 WHITESPACE@[25; 26) " " 27 WHITESPACE@[25; 26) " "
28 DOTDOT@[26; 28) ".." 28 DOT2@[26; 28) ".."
29 WHITESPACE@[28; 29) " " 29 WHITESPACE@[28; 29) " "
30 METHOD_CALL_EXPR@[29; 56) 30 METHOD_CALL_EXPR@[29; 56)
31 PAREN_EXPR@[29; 43) 31 PAREN_EXPR@[29; 43)
@@ -34,7 +34,7 @@ SOURCE_FILE@[0; 80)
34 LITERAL@[30; 31) 34 LITERAL@[30; 31)
35 INT_NUMBER@[30; 31) "0" 35 INT_NUMBER@[30; 31) "0"
36 WHITESPACE@[31; 32) " " 36 WHITESPACE@[31; 32) " "
37 DOTDOT@[32; 34) ".." 37 DOT2@[32; 34) ".."
38 WHITESPACE@[34; 35) " " 38 WHITESPACE@[34; 35) " "
39 BLOCK_EXPR@[35; 42) 39 BLOCK_EXPR@[35; 42)
40 BLOCK@[35; 42) 40 BLOCK@[35; 42)
@@ -53,7 +53,7 @@ SOURCE_FILE@[0; 80)
53 NAME_REF@[44; 47) 53 NAME_REF@[44; 47)
54 IDENT@[44; 47) "sum" 54 IDENT@[44; 47) "sum"
55 TYPE_ARG_LIST@[47; 54) 55 TYPE_ARG_LIST@[47; 54)
56 COLONCOLON@[47; 49) "::" 56 COLON2@[47; 49) "::"
57 L_ANGLE@[49; 50) "<" 57 L_ANGLE@[49; 50) "<"
58 TYPE_ARG@[50; 53) 58 TYPE_ARG@[50; 53)
59 PATH_TYPE@[50; 53) 59 PATH_TYPE@[50; 53)
@@ -73,7 +73,7 @@ SOURCE_FILE@[0; 80)
73 EXPR_STMT@[66; 72) 73 EXPR_STMT@[66; 72)
74 BREAK_EXPR@[66; 71) 74 BREAK_EXPR@[66; 71)
75 BREAK_KW@[66; 71) "break" 75 BREAK_KW@[66; 71) "break"
76 SEMI@[71; 72) ";" 76 SEMICOLON@[71; 72) ";"
77 WHITESPACE@[72; 76) "\n " 77 WHITESPACE@[72; 76) "\n "
78 R_CURLY@[76; 77) "}" 78 R_CURLY@[76; 77) "}"
79 WHITESPACE@[77; 78) "\n" 79 WHITESPACE@[77; 78) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0053_outer_attribute_on_macro_rules.rast b/crates/ra_syntax/test_data/parser/ok/0053_outer_attribute_on_macro_rules.rast
index 04ff0e2ff..60a491853 100644
--- a/crates/ra_syntax/test_data/parser/ok/0053_outer_attribute_on_macro_rules.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0053_outer_attribute_on_macro_rules.rast
@@ -15,7 +15,7 @@ SOURCE_FILE@[0; 65)
15 PATH_SEGMENT@[30; 41) 15 PATH_SEGMENT@[30; 41)
16 NAME_REF@[30; 41) 16 NAME_REF@[30; 41)
17 IDENT@[30; 41) "macro_rules" 17 IDENT@[30; 41) "macro_rules"
18 EXCL@[41; 42) "!" 18 BANG@[41; 42) "!"
19 WHITESPACE@[42; 43) " " 19 WHITESPACE@[42; 43) " "
20 NAME@[43; 46) 20 NAME@[43; 46)
21 IDENT@[43; 46) "foo" 21 IDENT@[43; 46) "foo"
@@ -33,7 +33,7 @@ SOURCE_FILE@[0; 65)
33 TOKEN_TREE@[59; 61) 33 TOKEN_TREE@[59; 61)
34 L_CURLY@[59; 60) "{" 34 L_CURLY@[59; 60) "{"
35 R_CURLY@[60; 61) "}" 35 R_CURLY@[60; 61) "}"
36 SEMI@[61; 62) ";" 36 SEMICOLON@[61; 62) ";"
37 WHITESPACE@[62; 63) "\n" 37 WHITESPACE@[62; 63) "\n"
38 R_CURLY@[63; 64) "}" 38 R_CURLY@[63; 64) "}"
39 WHITESPACE@[64; 65) "\n" 39 WHITESPACE@[64; 65) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast b/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast
index 7e1af254c..fabf88e8f 100644
--- a/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0054_qual_path_in_type_arg.rast
@@ -25,7 +25,7 @@ SOURCE_FILE@[0; 88)
25 PATH_SEGMENT@[14; 17) 25 PATH_SEGMENT@[14; 17)
26 NAME_REF@[14; 17) 26 NAME_REF@[14; 17)
27 IDENT@[14; 17) "bar" 27 IDENT@[14; 17) "bar"
28 COLONCOLON@[17; 19) "::" 28 COLON2@[17; 19) "::"
29 PATH_SEGMENT@[19; 22) 29 PATH_SEGMENT@[19; 22)
30 NAME_REF@[19; 22) 30 NAME_REF@[19; 22)
31 IDENT@[19; 22) "Baz" 31 IDENT@[19; 22) "Baz"
@@ -67,7 +67,7 @@ SOURCE_FILE@[0; 88)
67 PATH_SEGMENT@[47; 48) 67 PATH_SEGMENT@[47; 48)
68 NAME_REF@[47; 48) 68 NAME_REF@[47; 48)
69 IDENT@[47; 48) "x" 69 IDENT@[47; 48) "x"
70 COLONCOLON@[48; 50) "::" 70 COLON2@[48; 50) "::"
71 PATH_SEGMENT@[50; 51) 71 PATH_SEGMENT@[50; 51)
72 NAME_REF@[50; 51) 72 NAME_REF@[50; 51)
73 IDENT@[50; 51) "Y" 73 IDENT@[50; 51) "Y"
@@ -112,7 +112,7 @@ SOURCE_FILE@[0; 88)
112 PATH_SEGMENT@[78; 79) 112 PATH_SEGMENT@[78; 79)
113 NAME_REF@[78; 79) 113 NAME_REF@[78; 79)
114 IDENT@[78; 79) "x" 114 IDENT@[78; 79) "x"
115 COLONCOLON@[79; 81) "::" 115 COLON2@[79; 81) "::"
116 PATH_SEGMENT@[81; 82) 116 PATH_SEGMENT@[81; 82)
117 NAME_REF@[81; 82) 117 NAME_REF@[81; 82)
118 IDENT@[81; 82) "Y" 118 IDENT@[81; 82) "Y"
diff --git a/crates/ra_syntax/test_data/parser/ok/0055_dot_dot_dot.rast b/crates/ra_syntax/test_data/parser/ok/0055_dot_dot_dot.rast
index d656e74b1..6ac3f1458 100644
--- a/crates/ra_syntax/test_data/parser/ok/0055_dot_dot_dot.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0055_dot_dot_dot.rast
@@ -10,7 +10,7 @@ SOURCE_FILE@[0; 49)
10 TUPLE_TYPE@[9; 11) 10 TUPLE_TYPE@[9; 11)
11 L_PAREN@[9; 10) "(" 11 L_PAREN@[9; 10) "("
12 R_PAREN@[10; 11) ")" 12 R_PAREN@[10; 11) ")"
13 SEMI@[11; 12) ";" 13 SEMICOLON@[11; 12) ";"
14 WHITESPACE@[12; 14) "\n\n" 14 WHITESPACE@[12; 14) "\n\n"
15 FN_DEF@[14; 48) 15 FN_DEF@[14; 48)
16 FN_KW@[14; 16) "fn" 16 FN_KW@[14; 16) "fn"
@@ -35,7 +35,7 @@ SOURCE_FILE@[0; 49)
35 PATH_TYPE@[37; 40) 35 PATH_TYPE@[37; 40)
36 PATH@[37; 40) 36 PATH@[37; 40)
37 PATH_SEGMENT@[37; 40) 37 PATH_SEGMENT@[37; 40)
38 COLONCOLON@[37; 39) "::" 38 COLON2@[37; 39) "::"
39 NAME_REF@[39; 40) 39 NAME_REF@[39; 40)
40 IDENT@[39; 40) "X" 40 IDENT@[39; 40) "X"
41 WHITESPACE@[40; 41) " " 41 WHITESPACE@[40; 41) " "
@@ -44,7 +44,7 @@ SOURCE_FILE@[0; 49)
44 TUPLE_EXPR@[43; 45) 44 TUPLE_EXPR@[43; 45)
45 L_PAREN@[43; 44) "(" 45 L_PAREN@[43; 44) "("
46 R_PAREN@[44; 45) ")" 46 R_PAREN@[44; 45) ")"
47 SEMI@[45; 46) ";" 47 SEMICOLON@[45; 46) ";"
48 WHITESPACE@[46; 47) "\n" 48 WHITESPACE@[46; 47) "\n"
49 R_CURLY@[47; 48) "}" 49 R_CURLY@[47; 48) "}"
50 WHITESPACE@[48; 49) "\n" 50 WHITESPACE@[48; 49) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0057_loop_in_call.rast b/crates/ra_syntax/test_data/parser/ok/0057_loop_in_call.rast
index cc8c3f7ec..2c07bde43 100644
--- a/crates/ra_syntax/test_data/parser/ok/0057_loop_in_call.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0057_loop_in_call.rast
@@ -54,6 +54,6 @@ SOURCE_FILE@[0; 50)
54 L_CURLY@[44; 45) "{" 54 L_CURLY@[44; 45) "{"
55 R_CURLY@[45; 46) "}" 55 R_CURLY@[45; 46) "}"
56 R_PAREN@[46; 47) ")" 56 R_PAREN@[46; 47) ")"
57 SEMI@[47; 48) ";" 57 SEMICOLON@[47; 48) ";"
58 WHITESPACE@[48; 49) "\n" 58 WHITESPACE@[48; 49) "\n"
59 R_CURLY@[49; 50) "}" 59 R_CURLY@[49; 50) "}"
diff --git a/crates/ra_syntax/test_data/parser/ok/0058_unary_expr_precedence.rast b/crates/ra_syntax/test_data/parser/ok/0058_unary_expr_precedence.rast
index d30cb63ff..9de9efbad 100644
--- a/crates/ra_syntax/test_data/parser/ok/0058_unary_expr_precedence.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0058_unary_expr_precedence.rast
@@ -31,7 +31,7 @@ SOURCE_FILE@[0; 79)
31 WHITESPACE@[24; 25) " " 31 WHITESPACE@[24; 25) " "
32 LITERAL@[25; 26) 32 LITERAL@[25; 26)
33 INT_NUMBER@[25; 26) "3" 33 INT_NUMBER@[25; 26) "3"
34 SEMI@[26; 27) ";" 34 SEMICOLON@[26; 27) ";"
35 WHITESPACE@[27; 32) "\n " 35 WHITESPACE@[27; 32) "\n "
36 EXPR_STMT@[32; 43) 36 EXPR_STMT@[32; 43)
37 CAST_EXPR@[32; 42) 37 CAST_EXPR@[32; 42)
@@ -49,7 +49,7 @@ SOURCE_FILE@[0; 79)
49 PATH_SEGMENT@[39; 42) 49 PATH_SEGMENT@[39; 42)
50 NAME_REF@[39; 42) 50 NAME_REF@[39; 42)
51 IDENT@[39; 42) "u64" 51 IDENT@[39; 42) "u64"
52 SEMI@[42; 43) ";" 52 SEMICOLON@[42; 43) ";"
53 WHITESPACE@[43; 48) "\n " 53 WHITESPACE@[43; 48) "\n "
54 EXPR_STMT@[48; 54) 54 EXPR_STMT@[48; 54)
55 PREFIX_EXPR@[48; 53) 55 PREFIX_EXPR@[48; 53)
@@ -65,7 +65,7 @@ SOURCE_FILE@[0; 79)
65 LITERAL@[51; 52) 65 LITERAL@[51; 52)
66 INT_NUMBER@[51; 52) "1" 66 INT_NUMBER@[51; 52) "1"
67 R_PAREN@[52; 53) ")" 67 R_PAREN@[52; 53) ")"
68 SEMI@[53; 54) ";" 68 SEMICOLON@[53; 54) ";"
69 WHITESPACE@[54; 59) "\n " 69 WHITESPACE@[54; 59) "\n "
70 EXPR_STMT@[59; 65) 70 EXPR_STMT@[59; 65)
71 REF_EXPR@[59; 64) 71 REF_EXPR@[59; 64)
@@ -80,7 +80,7 @@ SOURCE_FILE@[0; 79)
80 LITERAL@[62; 63) 80 LITERAL@[62; 63)
81 INT_NUMBER@[62; 63) "1" 81 INT_NUMBER@[62; 63) "1"
82 R_BRACK@[63; 64) "]" 82 R_BRACK@[63; 64) "]"
83 SEMI@[64; 65) ";" 83 SEMICOLON@[64; 65) ";"
84 WHITESPACE@[65; 70) "\n " 84 WHITESPACE@[65; 70) "\n "
85 EXPR_STMT@[70; 76) 85 EXPR_STMT@[70; 76)
86 RANGE_EXPR@[70; 75) 86 RANGE_EXPR@[70; 75)
@@ -88,10 +88,10 @@ SOURCE_FILE@[0; 79)
88 MINUS@[70; 71) "-" 88 MINUS@[70; 71) "-"
89 LITERAL@[71; 72) 89 LITERAL@[71; 72)
90 INT_NUMBER@[71; 72) "1" 90 INT_NUMBER@[71; 72) "1"
91 DOTDOT@[72; 74) ".." 91 DOT2@[72; 74) ".."
92 LITERAL@[74; 75) 92 LITERAL@[74; 75)
93 INT_NUMBER@[74; 75) "2" 93 INT_NUMBER@[74; 75) "2"
94 SEMI@[75; 76) ";" 94 SEMICOLON@[75; 76) ";"
95 WHITESPACE@[76; 77) "\n" 95 WHITESPACE@[76; 77) "\n"
96 R_CURLY@[77; 78) "}" 96 R_CURLY@[77; 78) "}"
97 WHITESPACE@[78; 79) "\n" 97 WHITESPACE@[78; 79) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0059_loops_in_parens.rast b/crates/ra_syntax/test_data/parser/ok/0059_loops_in_parens.rast
index c011187ea..101478ce1 100644
--- a/crates/ra_syntax/test_data/parser/ok/0059_loops_in_parens.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0059_loops_in_parens.rast
@@ -47,7 +47,7 @@ SOURCE_FILE@[0; 105)
47 L_CURLY@[46; 47) "{" 47 L_CURLY@[46; 47) "{"
48 R_CURLY@[47; 48) "}" 48 R_CURLY@[47; 48) "}"
49 R_PAREN@[48; 49) ")" 49 R_PAREN@[48; 49) ")"
50 SEMI@[49; 50) ";" 50 SEMICOLON@[49; 50) ";"
51 WHITESPACE@[50; 55) "\n " 51 WHITESPACE@[50; 55) "\n "
52 EXPR_STMT@[55; 77) 52 EXPR_STMT@[55; 77)
53 CALL_EXPR@[55; 76) 53 CALL_EXPR@[55; 76)
@@ -68,11 +68,11 @@ SOURCE_FILE@[0; 105)
68 EXPR_STMT@[67; 73) 68 EXPR_STMT@[67; 73)
69 BREAK_EXPR@[67; 72) 69 BREAK_EXPR@[67; 72)
70 BREAK_KW@[67; 72) "break" 70 BREAK_KW@[67; 72) "break"
71 SEMI@[72; 73) ";" 71 SEMICOLON@[72; 73) ";"
72 WHITESPACE@[73; 74) " " 72 WHITESPACE@[73; 74) " "
73 R_CURLY@[74; 75) "}" 73 R_CURLY@[74; 75) "}"
74 R_PAREN@[75; 76) ")" 74 R_PAREN@[75; 76) ")"
75 SEMI@[76; 77) ";" 75 SEMICOLON@[76; 77) ";"
76 WHITESPACE@[77; 82) "\n " 76 WHITESPACE@[77; 82) "\n "
77 EXPR_STMT@[82; 102) 77 EXPR_STMT@[82; 102)
78 CALL_EXPR@[82; 101) 78 CALL_EXPR@[82; 101)
@@ -95,7 +95,7 @@ SOURCE_FILE@[0; 105)
95 L_CURLY@[98; 99) "{" 95 L_CURLY@[98; 99) "{"
96 R_CURLY@[99; 100) "}" 96 R_CURLY@[99; 100) "}"
97 R_PAREN@[100; 101) ")" 97 R_PAREN@[100; 101) ")"
98 SEMI@[101; 102) ";" 98 SEMICOLON@[101; 102) ";"
99 WHITESPACE@[102; 103) "\n" 99 WHITESPACE@[102; 103) "\n"
100 R_CURLY@[103; 104) "}" 100 R_CURLY@[103; 104) "}"
101 WHITESPACE@[104; 105) "\n" 101 WHITESPACE@[104; 105) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0060_as_range.rast b/crates/ra_syntax/test_data/parser/ok/0060_as_range.rast
index ad0c4a3fe..6bff57505 100644
--- a/crates/ra_syntax/test_data/parser/ok/0060_as_range.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0060_as_range.rast
@@ -26,8 +26,8 @@ SOURCE_FILE@[0; 56)
26 NAME_REF@[21; 26) 26 NAME_REF@[21; 26)
27 IDENT@[21; 26) "usize" 27 IDENT@[21; 26) "usize"
28 WHITESPACE@[26; 27) " " 28 WHITESPACE@[26; 27) " "
29 DOTDOT@[27; 29) ".." 29 DOT2@[27; 29) ".."
30 SEMI@[29; 30) ";" 30 SEMICOLON@[29; 30) ";"
31 WHITESPACE@[30; 35) "\n " 31 WHITESPACE@[30; 35) "\n "
32 EXPR_STMT@[35; 53) 32 EXPR_STMT@[35; 53)
33 RANGE_EXPR@[35; 52) 33 RANGE_EXPR@[35; 52)
@@ -49,8 +49,8 @@ SOURCE_FILE@[0; 56)
49 NAME_REF@[44; 49) 49 NAME_REF@[44; 49)
50 IDENT@[44; 49) "usize" 50 IDENT@[44; 49) "usize"
51 WHITESPACE@[49; 50) " " 51 WHITESPACE@[49; 50) " "
52 DOTDOT@[50; 52) ".." 52 DOT2@[50; 52) ".."
53 SEMI@[52; 53) ";" 53 SEMICOLON@[52; 53) ";"
54 WHITESPACE@[53; 54) "\n" 54 WHITESPACE@[53; 54) "\n"
55 R_CURLY@[54; 55) "}" 55 R_CURLY@[54; 55) "}"
56 WHITESPACE@[55; 56) "\n" 56 WHITESPACE@[55; 56) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0061_match_full_range.rast b/crates/ra_syntax/test_data/parser/ok/0061_match_full_range.rast
index bdfac9b76..be6774199 100644
--- a/crates/ra_syntax/test_data/parser/ok/0061_match_full_range.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0061_match_full_range.rast
@@ -16,7 +16,7 @@ SOURCE_FILE@[0; 35)
16 MATCH_KW@[16; 21) "match" 16 MATCH_KW@[16; 21) "match"
17 WHITESPACE@[21; 22) " " 17 WHITESPACE@[21; 22) " "
18 RANGE_EXPR@[22; 24) 18 RANGE_EXPR@[22; 24)
19 DOTDOT@[22; 24) ".." 19 DOT2@[22; 24) ".."
20 WHITESPACE@[24; 25) " " 20 WHITESPACE@[24; 25) " "
21 MATCH_ARM_LIST@[25; 32) 21 MATCH_ARM_LIST@[25; 32)
22 L_CURLY@[25; 26) "{" 22 L_CURLY@[25; 26) "{"
diff --git a/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast b/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast
index 2be523fc3..f89d7c0d9 100644
--- a/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0062_macro_2.0.rast
@@ -30,7 +30,7 @@ SOURCE_FILE@[0; 349)
30 L_CURLY@[42; 43) "{" 30 L_CURLY@[42; 43) "{"
31 WHITESPACE@[43; 48) "\n " 31 WHITESPACE@[43; 48) "\n "
32 IDENT@[48; 51) "vec" 32 IDENT@[48; 51) "vec"
33 EXCL@[51; 52) "!" 33 BANG@[51; 52) "!"
34 TOKEN_TREE@[52; 91) 34 TOKEN_TREE@[52; 91)
35 L_BRACK@[52; 53) "[" 35 L_BRACK@[52; 53) "["
36 WHITESPACE@[53; 62) "\n " 36 WHITESPACE@[53; 62) "\n "
@@ -129,7 +129,7 @@ SOURCE_FILE@[0; 349)
129 L_CURLY@[204; 205) "{" 129 L_CURLY@[204; 205) "{"
130 WHITESPACE@[205; 214) "\n " 130 WHITESPACE@[205; 214) "\n "
131 IDENT@[214; 223) "assert_eq" 131 IDENT@[214; 223) "assert_eq"
132 EXCL@[223; 224) "!" 132 BANG@[223; 224) "!"
133 TOKEN_TREE@[224; 339) 133 TOKEN_TREE@[224; 339)
134 L_PAREN@[224; 225) "(" 134 L_PAREN@[224; 225) "("
135 WHITESPACE@[225; 238) "\n " 135 WHITESPACE@[225; 238) "\n "
@@ -137,7 +137,7 @@ SOURCE_FILE@[0; 349)
137 TOKEN_TREE@[253; 284) 137 TOKEN_TREE@[253; 284)
138 L_PAREN@[253; 254) "(" 138 L_PAREN@[253; 254) "("
139 IDENT@[254; 269) "parse_use_trees" 139 IDENT@[254; 269) "parse_use_trees"
140 EXCL@[269; 270) "!" 140 BANG@[269; 270) "!"
141 TOKEN_TREE@[270; 283) 141 TOKEN_TREE@[270; 283)
142 L_PAREN@[270; 271) "(" 142 L_PAREN@[270; 271) "("
143 DOLLAR@[271; 272) "$" 143 DOLLAR@[271; 272) "$"
@@ -153,7 +153,7 @@ SOURCE_FILE@[0; 349)
153 COMMA@[284; 285) "," 153 COMMA@[284; 285) ","
154 WHITESPACE@[285; 298) "\n " 154 WHITESPACE@[285; 298) "\n "
155 IDENT@[298; 313) "parse_use_trees" 155 IDENT@[298; 313) "parse_use_trees"
156 EXCL@[313; 314) "!" 156 BANG@[313; 314) "!"
157 TOKEN_TREE@[314; 328) 157 TOKEN_TREE@[314; 328)
158 L_PAREN@[314; 315) "(" 158 L_PAREN@[314; 315) "("
159 DOLLAR@[315; 316) "$" 159 DOLLAR@[315; 316) "$"
@@ -168,7 +168,7 @@ SOURCE_FILE@[0; 349)
168 COMMA@[328; 329) "," 168 COMMA@[328; 329) ","
169 WHITESPACE@[329; 338) "\n " 169 WHITESPACE@[329; 338) "\n "
170 R_PAREN@[338; 339) ")" 170 R_PAREN@[338; 339) ")"
171 SEMI@[339; 340) ";" 171 SEMICOLON@[339; 340) ";"
172 WHITESPACE@[340; 345) "\n " 172 WHITESPACE@[340; 345) "\n "
173 R_CURLY@[345; 346) "}" 173 R_CURLY@[345; 346) "}"
174 WHITESPACE@[346; 347) "\n" 174 WHITESPACE@[346; 347) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast b/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast
index eb2e3a503..9b5954ebd 100644
--- a/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0063_trait_fn_patterns.rast
@@ -190,7 +190,7 @@ SOURCE_FILE@[0; 170)
190 NAME_REF@[162; 165) 190 NAME_REF@[162; 165)
191 IDENT@[162; 165) "i32" 191 IDENT@[162; 165) "i32"
192 R_PAREN@[165; 166) ")" 192 R_PAREN@[165; 166) ")"
193 SEMI@[166; 167) ";" 193 SEMICOLON@[166; 167) ";"
194 WHITESPACE@[167; 168) "\n" 194 WHITESPACE@[167; 168) "\n"
195 R_CURLY@[168; 169) "}" 195 R_CURLY@[168; 169) "}"
196 WHITESPACE@[169; 170) "\n" 196 WHITESPACE@[169; 170) "\n"
diff --git a/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast b/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast
index 186f03626..17b08197b 100644
--- a/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast
+++ b/crates/ra_syntax/test_data/parser/ok/0063_variadic_fun.rast
@@ -32,10 +32,10 @@ SOURCE_FILE@[0; 126)
32 COMMA@[32; 33) "," 32 COMMA@[32; 33) ","
33 WHITESPACE@[33; 34) " " 33 WHITESPACE@[33; 34) " "
34 PARAM@[34; 37) 34 PARAM@[34; 37)
35 DOTDOTDOT@[34; 37) "..." 35 DOT3@[34; 37) "..."
36 COMMA@[37; 38) "," 36 COMMA@[37; 38) ","
37 R_PAREN@[38; 39) ")" 37 R_PAREN@[38; 39) ")"
38 SEMI@[39; 40) ";" 38 SEMICOLON@[39; 40) ";"
39 WHITESPACE@[40; 45) "\n " 39 WHITESPACE@[40; 45) "\n "
40 FN_DEF@[45; 70) 40 FN_DEF@[45; 70)
41 FN_KW@[45; 47) "fn" 41 FN_KW@[45; 47) "fn"
@@ -65,9 +65,9 @@ SOURCE_FILE@[0; 126)
65 UNDERSCORE@[62; 63) "_" 65 UNDERSCORE@[62; 63) "_"
66 COLON@[63; 64) ":" 66 COLON@[63; 64) ":"
67 WHITESPACE@[64; 65) " " 67 WHITESPACE@[64; 65) " "
68 DOTDOTDOT@[65; 68) "..." 68 DOT3@[65; 68) "..."
69 R_PAREN@[68; 69) ")" 69 R_PAREN@[68; 69) ")"
70 SEMI@[69; 70) ";" 70 SEMICOLON@[69; 70) ";"
71 WHITESPACE@[70; 75) "\n " 71 WHITESPACE@[70; 75) "\n "
72 FN_DEF@[75; 123) 72 FN_DEF@[75; 123)
73 FN_KW@[75; 77) "fn" 73 FN_KW@[75; 77) "fn"
@@ -124,10 +124,10 @@ SOURCE_FILE@[0; 126)
124 R_BRACK@[114; 115) "]" 124 R_BRACK@[114; 115) "]"
125 COLON@[115; 116) ":" 125 COLON@[115; 116) ":"
126 WHITESPACE@[116; 117) " " 126 WHITESPACE@[116; 117) " "
127 DOTDOTDOT@[117; 120) "..." 127 DOT3@[117; 120) "..."
128 COMMA@[120; 121) "," 128 COMMA@[120; 121) ","
129 R_PAREN@[121; 122) ")" 129 R_PAREN@[121; 122) ")"
130 SEMI@[122; 123) ";" 130 SEMICOLON@[122; 123) ";"
131 WHITESPACE@[123; 124) "\n" 131 WHITESPACE@[123; 124) "\n"
132 R_CURLY@[124; 125) "}" 132 R_CURLY@[124; 125) "}"
133 WHITESPACE@[125; 126) "\n" 133 WHITESPACE@[125; 126) "\n"