diff options
Diffstat (limited to 'crates/ra_syntax/test_data/parser/ok/0033_label_break.rast')
-rw-r--r-- | crates/ra_syntax/test_data/parser/ok/0033_label_break.rast | 440 |
1 files changed, 220 insertions, 220 deletions
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 8af41caa0..3977faa60 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 | |||
@@ -1,220 +1,220 @@ | |||
1 | SOURCE_FILE@[0; 506) | 1 | SOURCE_FILE@0..506 |
2 | FN_DEF@[0; 505) | 2 | FN_DEF@0..505 |
3 | COMMENT@[0; 33) "// format with label ..." | 3 | COMMENT@0..33 "// format with label ..." |
4 | WHITESPACE@[33; 34) "\n" | 4 | WHITESPACE@33..34 "\n" |
5 | FN_KW@[34; 36) "fn" | 5 | FN_KW@34..36 "fn" |
6 | WHITESPACE@[36; 37) " " | 6 | WHITESPACE@36..37 " " |
7 | NAME@[37; 41) | 7 | NAME@37..41 |
8 | IDENT@[37; 41) "main" | 8 | IDENT@37..41 "main" |
9 | PARAM_LIST@[41; 43) | 9 | PARAM_LIST@41..43 |
10 | L_PAREN@[41; 42) "(" | 10 | L_PAREN@41..42 "(" |
11 | R_PAREN@[42; 43) ")" | 11 | R_PAREN@42..43 ")" |
12 | WHITESPACE@[43; 44) " " | 12 | WHITESPACE@43..44 " " |
13 | BLOCK_EXPR@[44; 505) | 13 | BLOCK_EXPR@44..505 |
14 | BLOCK@[44; 505) | 14 | BLOCK@44..505 |
15 | L_CURLY@[44; 45) "{" | 15 | L_CURLY@44..45 "{" |
16 | WHITESPACE@[45; 50) "\n " | 16 | WHITESPACE@45..50 "\n " |
17 | EXPR_STMT@[50; 66) | 17 | EXPR_STMT@50..66 |
18 | BLOCK_EXPR@[50; 66) | 18 | BLOCK_EXPR@50..66 |
19 | LABEL@[50; 63) | 19 | LABEL@50..63 |
20 | LIFETIME@[50; 62) "\'empty_block" | 20 | LIFETIME@50..62 "\'empty_block" |
21 | COLON@[62; 63) ":" | 21 | COLON@62..63 ":" |
22 | WHITESPACE@[63; 64) " " | 22 | WHITESPACE@63..64 " " |
23 | BLOCK@[64; 66) | 23 | BLOCK@64..66 |
24 | L_CURLY@[64; 65) "{" | 24 | L_CURLY@64..65 "{" |
25 | R_CURLY@[65; 66) "}" | 25 | R_CURLY@65..66 "}" |
26 | WHITESPACE@[66; 72) "\n\n " | 26 | WHITESPACE@66..72 "\n\n " |
27 | EXPR_STMT@[72; 295) | 27 | EXPR_STMT@72..295 |
28 | BLOCK_EXPR@[72; 295) | 28 | BLOCK_EXPR@72..295 |
29 | LABEL@[72; 79) | 29 | LABEL@72..79 |
30 | LIFETIME@[72; 78) "\'block" | 30 | LIFETIME@72..78 "\'block" |
31 | COLON@[78; 79) ":" | 31 | COLON@78..79 ":" |
32 | WHITESPACE@[79; 80) " " | 32 | WHITESPACE@79..80 " " |
33 | BLOCK@[80; 295) | 33 | BLOCK@80..295 |
34 | L_CURLY@[80; 81) "{" | 34 | L_CURLY@80..81 "{" |
35 | WHITESPACE@[81; 90) "\n " | 35 | WHITESPACE@81..90 "\n " |
36 | EXPR_STMT@[90; 101) | 36 | EXPR_STMT@90..101 |
37 | CALL_EXPR@[90; 100) | 37 | CALL_EXPR@90..100 |
38 | PATH_EXPR@[90; 98) | 38 | PATH_EXPR@90..98 |
39 | PATH@[90; 98) | 39 | PATH@90..98 |
40 | PATH_SEGMENT@[90; 98) | 40 | PATH_SEGMENT@90..98 |
41 | NAME_REF@[90; 98) | 41 | NAME_REF@90..98 |
42 | IDENT@[90; 98) "do_thing" | 42 | IDENT@90..98 "do_thing" |
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 | SEMICOLON@[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 |
50 | IF_KW@[110; 112) "if" | 50 | IF_KW@110..112 "if" |
51 | WHITESPACE@[112; 113) " " | 51 | WHITESPACE@112..113 " " |
52 | CONDITION@[113; 132) | 52 | CONDITION@113..132 |
53 | CALL_EXPR@[113; 132) | 53 | CALL_EXPR@113..132 |
54 | PATH_EXPR@[113; 130) | 54 | PATH_EXPR@113..130 |
55 | PATH@[113; 130) | 55 | PATH@113..130 |
56 | PATH_SEGMENT@[113; 130) | 56 | PATH_SEGMENT@113..130 |
57 | NAME_REF@[113; 130) | 57 | NAME_REF@113..130 |
58 | IDENT@[113; 130) "condition_not_met" | 58 | IDENT@113..130 "condition_not_met" |
59 | ARG_LIST@[130; 132) | 59 | ARG_LIST@130..132 |
60 | L_PAREN@[130; 131) "(" | 60 | L_PAREN@130..131 "(" |
61 | R_PAREN@[131; 132) ")" | 61 | R_PAREN@131..132 ")" |
62 | WHITESPACE@[132; 133) " " | 62 | WHITESPACE@132..133 " " |
63 | BLOCK_EXPR@[133; 170) | 63 | BLOCK_EXPR@133..170 |
64 | BLOCK@[133; 170) | 64 | BLOCK@133..170 |
65 | L_CURLY@[133; 134) "{" | 65 | L_CURLY@133..134 "{" |
66 | WHITESPACE@[134; 147) "\n " | 66 | WHITESPACE@134..147 "\n " |
67 | EXPR_STMT@[147; 160) | 67 | EXPR_STMT@147..160 |
68 | BREAK_EXPR@[147; 159) | 68 | BREAK_EXPR@147..159 |
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 | SEMICOLON@[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 " |
76 | EXPR_STMT@[179; 195) | 76 | EXPR_STMT@179..195 |
77 | CALL_EXPR@[179; 194) | 77 | CALL_EXPR@179..194 |
78 | PATH_EXPR@[179; 192) | 78 | PATH_EXPR@179..192 |
79 | PATH@[179; 192) | 79 | PATH@179..192 |
80 | PATH_SEGMENT@[179; 192) | 80 | PATH_SEGMENT@179..192 |
81 | NAME_REF@[179; 192) | 81 | NAME_REF@179..192 |
82 | IDENT@[179; 192) "do_next_thing" | 82 | IDENT@179..192 "do_next_thing" |
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 | SEMICOLON@[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 |
90 | IF_KW@[204; 206) "if" | 90 | IF_KW@204..206 "if" |
91 | WHITESPACE@[206; 207) " " | 91 | WHITESPACE@206..207 " " |
92 | CONDITION@[207; 226) | 92 | CONDITION@207..226 |
93 | CALL_EXPR@[207; 226) | 93 | CALL_EXPR@207..226 |
94 | PATH_EXPR@[207; 224) | 94 | PATH_EXPR@207..224 |
95 | PATH@[207; 224) | 95 | PATH@207..224 |
96 | PATH_SEGMENT@[207; 224) | 96 | PATH_SEGMENT@207..224 |
97 | NAME_REF@[207; 224) | 97 | NAME_REF@207..224 |
98 | IDENT@[207; 224) "condition_not_met" | 98 | IDENT@207..224 "condition_not_met" |
99 | ARG_LIST@[224; 226) | 99 | ARG_LIST@224..226 |
100 | L_PAREN@[224; 225) "(" | 100 | L_PAREN@224..225 "(" |
101 | R_PAREN@[225; 226) ")" | 101 | R_PAREN@225..226 ")" |
102 | WHITESPACE@[226; 227) " " | 102 | WHITESPACE@226..227 " " |
103 | BLOCK_EXPR@[227; 264) | 103 | BLOCK_EXPR@227..264 |
104 | BLOCK@[227; 264) | 104 | BLOCK@227..264 |
105 | L_CURLY@[227; 228) "{" | 105 | L_CURLY@227..228 "{" |
106 | WHITESPACE@[228; 241) "\n " | 106 | WHITESPACE@228..241 "\n " |
107 | EXPR_STMT@[241; 254) | 107 | EXPR_STMT@241..254 |
108 | BREAK_EXPR@[241; 253) | 108 | BREAK_EXPR@241..253 |
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 | SEMICOLON@[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 " |
116 | EXPR_STMT@[273; 289) | 116 | EXPR_STMT@273..289 |
117 | CALL_EXPR@[273; 288) | 117 | CALL_EXPR@273..288 |
118 | PATH_EXPR@[273; 286) | 118 | PATH_EXPR@273..286 |
119 | PATH@[273; 286) | 119 | PATH@273..286 |
120 | PATH_SEGMENT@[273; 286) | 120 | PATH_SEGMENT@273..286 |
121 | NAME_REF@[273; 286) | 121 | NAME_REF@273..286 |
122 | IDENT@[273; 286) "do_last_thing" | 122 | IDENT@273..286 "do_last_thing" |
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 | SEMICOLON@[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 " |
130 | LET_STMT@[301; 503) | 130 | LET_STMT@301..503 |
131 | LET_KW@[301; 304) "let" | 131 | LET_KW@301..304 "let" |
132 | WHITESPACE@[304; 305) " " | 132 | WHITESPACE@304..305 " " |
133 | BIND_PAT@[305; 311) | 133 | BIND_PAT@305..311 |
134 | NAME@[305; 311) | 134 | NAME@305..311 |
135 | IDENT@[305; 311) "result" | 135 | IDENT@305..311 "result" |
136 | WHITESPACE@[311; 312) " " | 136 | WHITESPACE@311..312 " " |
137 | EQ@[312; 313) "=" | 137 | EQ@312..313 "=" |
138 | WHITESPACE@[313; 314) " " | 138 | WHITESPACE@313..314 " " |
139 | BLOCK_EXPR@[314; 502) | 139 | BLOCK_EXPR@314..502 |
140 | LABEL@[314; 321) | 140 | LABEL@314..321 |
141 | LIFETIME@[314; 320) "\'block" | 141 | LIFETIME@314..320 "\'block" |
142 | COLON@[320; 321) ":" | 142 | COLON@320..321 ":" |
143 | WHITESPACE@[321; 322) " " | 143 | WHITESPACE@321..322 " " |
144 | BLOCK@[322; 502) | 144 | BLOCK@322..502 |
145 | L_CURLY@[322; 323) "{" | 145 | L_CURLY@322..323 "{" |
146 | WHITESPACE@[323; 332) "\n " | 146 | WHITESPACE@323..332 "\n " |
147 | EXPR_STMT@[332; 403) | 147 | EXPR_STMT@332..403 |
148 | IF_EXPR@[332; 403) | 148 | IF_EXPR@332..403 |
149 | IF_KW@[332; 334) "if" | 149 | IF_KW@332..334 "if" |
150 | WHITESPACE@[334; 335) " " | 150 | WHITESPACE@334..335 " " |
151 | CONDITION@[335; 340) | 151 | CONDITION@335..340 |
152 | CALL_EXPR@[335; 340) | 152 | CALL_EXPR@335..340 |
153 | PATH_EXPR@[335; 338) | 153 | PATH_EXPR@335..338 |
154 | PATH@[335; 338) | 154 | PATH@335..338 |
155 | PATH_SEGMENT@[335; 338) | 155 | PATH_SEGMENT@335..338 |
156 | NAME_REF@[335; 338) | 156 | NAME_REF@335..338 |
157 | IDENT@[335; 338) "foo" | 157 | IDENT@335..338 "foo" |
158 | ARG_LIST@[338; 340) | 158 | ARG_LIST@338..340 |
159 | L_PAREN@[338; 339) "(" | 159 | L_PAREN@338..339 "(" |
160 | R_PAREN@[339; 340) ")" | 160 | R_PAREN@339..340 ")" |
161 | WHITESPACE@[340; 341) " " | 161 | WHITESPACE@340..341 " " |
162 | BLOCK_EXPR@[341; 403) | 162 | BLOCK_EXPR@341..403 |
163 | BLOCK@[341; 403) | 163 | BLOCK@341..403 |
164 | L_CURLY@[341; 342) "{" | 164 | L_CURLY@341..342 "{" |
165 | WHITESPACE@[342; 355) "\n " | 165 | WHITESPACE@342..355 "\n " |
166 | COMMENT@[355; 365) "// comment" | 166 | COMMENT@355..365 "// comment" |
167 | WHITESPACE@[365; 378) "\n " | 167 | WHITESPACE@365..378 "\n " |
168 | EXPR_STMT@[378; 393) | 168 | EXPR_STMT@378..393 |
169 | BREAK_EXPR@[378; 392) | 169 | BREAK_EXPR@378..392 |
170 | BREAK_KW@[378; 383) "break" | 170 | BREAK_KW@378..383 "break" |
171 | WHITESPACE@[383; 384) " " | 171 | WHITESPACE@383..384 " " |
172 | LIFETIME@[384; 390) "\'block" | 172 | LIFETIME@384..390 "\'block" |
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 | SEMICOLON@[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 " |
180 | EXPR_STMT@[412; 486) | 180 | EXPR_STMT@412..486 |
181 | IF_EXPR@[412; 486) | 181 | IF_EXPR@412..486 |
182 | IF_KW@[412; 414) "if" | 182 | IF_KW@412..414 "if" |
183 | WHITESPACE@[414; 415) " " | 183 | WHITESPACE@414..415 " " |
184 | CONDITION@[415; 420) | 184 | CONDITION@415..420 |
185 | CALL_EXPR@[415; 420) | 185 | CALL_EXPR@415..420 |
186 | PATH_EXPR@[415; 418) | 186 | PATH_EXPR@415..418 |
187 | PATH@[415; 418) | 187 | PATH@415..418 |
188 | PATH_SEGMENT@[415; 418) | 188 | PATH_SEGMENT@415..418 |
189 | NAME_REF@[415; 418) | 189 | NAME_REF@415..418 |
190 | IDENT@[415; 418) "bar" | 190 | IDENT@415..418 "bar" |
191 | ARG_LIST@[418; 420) | 191 | ARG_LIST@418..420 |
192 | L_PAREN@[418; 419) "(" | 192 | L_PAREN@418..419 "(" |
193 | R_PAREN@[419; 420) ")" | 193 | R_PAREN@419..420 ")" |
194 | WHITESPACE@[420; 421) " " | 194 | WHITESPACE@420..421 " " |
195 | BLOCK_EXPR@[421; 486) | 195 | BLOCK_EXPR@421..486 |
196 | BLOCK@[421; 486) | 196 | BLOCK@421..486 |
197 | L_CURLY@[421; 422) "{" | 197 | L_CURLY@421..422 "{" |
198 | WHITESPACE@[422; 435) "\n " | 198 | WHITESPACE@422..435 "\n " |
199 | COMMENT@[435; 448) "/* comment */" | 199 | COMMENT@435..448 "/* comment */" |
200 | WHITESPACE@[448; 461) "\n " | 200 | WHITESPACE@448..461 "\n " |
201 | EXPR_STMT@[461; 476) | 201 | EXPR_STMT@461..476 |
202 | BREAK_EXPR@[461; 475) | 202 | BREAK_EXPR@461..475 |
203 | BREAK_KW@[461; 466) "break" | 203 | BREAK_KW@461..466 "break" |
204 | WHITESPACE@[466; 467) " " | 204 | WHITESPACE@466..467 " " |
205 | LIFETIME@[467; 473) "\'block" | 205 | LIFETIME@467..473 "\'block" |
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 | SEMICOLON@[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 " |
213 | LITERAL@[495; 496) | 213 | LITERAL@495..496 |
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 | SEMICOLON@[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" |