aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/ok/0033_label_break.txt
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser/ok/0033_label_break.txt')
-rw-r--r--crates/ra_syntax/test_data/parser/ok/0033_label_break.txt409
1 files changed, 207 insertions, 202 deletions
diff --git a/crates/ra_syntax/test_data/parser/ok/0033_label_break.txt b/crates/ra_syntax/test_data/parser/ok/0033_label_break.txt
index 845a8d7af..bd9e3fd85 100644
--- a/crates/ra_syntax/test_data/parser/ok/0033_label_break.txt
+++ b/crates/ra_syntax/test_data/parser/ok/0033_label_break.txt
@@ -10,206 +10,211 @@ SOURCE_FILE@[0; 506)
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@[44; 505) 13 BLOCK_EXPR@[44; 505)
14 L_CURLY@[44; 45) "{" 14 BLOCK@[44; 505)
15 WHITESPACE@[45; 50) "\n " 15 L_CURLY@[44; 45) "{"
16 EXPR_STMT@[50; 66) 16 WHITESPACE@[45; 50) "\n "
17 BLOCK_EXPR@[50; 66) 17 EXPR_STMT@[50; 66)
18 LABEL@[50; 63) 18 BLOCK_EXPR@[50; 66)
19 LIFETIME@[50; 62) "\'empty_block" 19 LABEL@[50; 63)
20 COLON@[62; 63) ":" 20 LIFETIME@[50; 62) "\'empty_block"
21 WHITESPACE@[63; 64) " " 21 COLON@[62; 63) ":"
22 BLOCK@[64; 66) 22 WHITESPACE@[63; 64) " "
23 L_CURLY@[64; 65) "{" 23 BLOCK@[64; 66)
24 R_CURLY@[65; 66) "}" 24 L_CURLY@[64; 65) "{"
25 WHITESPACE@[66; 72) "\n\n " 25 R_CURLY@[65; 66) "}"
26 EXPR_STMT@[72; 295) 26 WHITESPACE@[66; 72) "\n\n "
27 BLOCK_EXPR@[72; 295) 27 EXPR_STMT@[72; 295)
28 LABEL@[72; 79) 28 BLOCK_EXPR@[72; 295)
29 LIFETIME@[72; 78) "\'block" 29 LABEL@[72; 79)
30 COLON@[78; 79) ":" 30 LIFETIME@[72; 78) "\'block"
31 WHITESPACE@[79; 80) " " 31 COLON@[78; 79) ":"
32 BLOCK@[80; 295) 32 WHITESPACE@[79; 80) " "
33 L_CURLY@[80; 81) "{" 33 BLOCK@[80; 295)
34 WHITESPACE@[81; 90) "\n " 34 L_CURLY@[80; 81) "{"
35 EXPR_STMT@[90; 101) 35 WHITESPACE@[81; 90) "\n "
36 CALL_EXPR@[90; 100) 36 EXPR_STMT@[90; 101)
37 PATH_EXPR@[90; 98) 37 CALL_EXPR@[90; 100)
38 PATH@[90; 98) 38 PATH_EXPR@[90; 98)
39 PATH_SEGMENT@[90; 98) 39 PATH@[90; 98)
40 NAME_REF@[90; 98) 40 PATH_SEGMENT@[90; 98)
41 IDENT@[90; 98) "do_thing" 41 NAME_REF@[90; 98)
42 ARG_LIST@[98; 100) 42 IDENT@[90; 98) "do_thing"
43 L_PAREN@[98; 99) "(" 43 ARG_LIST@[98; 100)
44 R_PAREN@[99; 100) ")" 44 L_PAREN@[98; 99) "("
45 SEMI@[100; 101) ";" 45 R_PAREN@[99; 100) ")"
46 WHITESPACE@[101; 110) "\n " 46 SEMI@[100; 101) ";"
47 EXPR_STMT@[110; 170) 47 WHITESPACE@[101; 110) "\n "
48 IF_EXPR@[110; 170) 48 EXPR_STMT@[110; 170)
49 IF_KW@[110; 112) "if" 49 IF_EXPR@[110; 170)
50 WHITESPACE@[112; 113) " " 50 IF_KW@[110; 112) "if"
51 CONDITION@[113; 132) 51 WHITESPACE@[112; 113) " "
52 CALL_EXPR@[113; 132) 52 CONDITION@[113; 132)
53 PATH_EXPR@[113; 130) 53 CALL_EXPR@[113; 132)
54 PATH@[113; 130) 54 PATH_EXPR@[113; 130)
55 PATH_SEGMENT@[113; 130) 55 PATH@[113; 130)
56 NAME_REF@[113; 130) 56 PATH_SEGMENT@[113; 130)
57 IDENT@[113; 130) "condition_not_met" 57 NAME_REF@[113; 130)
58 ARG_LIST@[130; 132) 58 IDENT@[113; 130) "condition_not_met"
59 L_PAREN@[130; 131) "(" 59 ARG_LIST@[130; 132)
60 R_PAREN@[131; 132) ")" 60 L_PAREN@[130; 131) "("
61 WHITESPACE@[132; 133) " " 61 R_PAREN@[131; 132) ")"
62 BLOCK@[133; 170) 62 WHITESPACE@[132; 133) " "
63 L_CURLY@[133; 134) "{" 63 BLOCK_EXPR@[133; 170)
64 WHITESPACE@[134; 147) "\n " 64 BLOCK@[133; 170)
65 EXPR_STMT@[147; 160) 65 L_CURLY@[133; 134) "{"
66 BREAK_EXPR@[147; 159) 66 WHITESPACE@[134; 147) "\n "
67 BREAK_KW@[147; 152) "break" 67 EXPR_STMT@[147; 160)
68 WHITESPACE@[152; 153) " " 68 BREAK_EXPR@[147; 159)
69 LIFETIME@[153; 159) "\'block" 69 BREAK_KW@[147; 152) "break"
70 SEMI@[159; 160) ";" 70 WHITESPACE@[152; 153) " "
71 WHITESPACE@[160; 169) "\n " 71 LIFETIME@[153; 159) "\'block"
72 R_CURLY@[169; 170) "}" 72 SEMI@[159; 160) ";"
73 WHITESPACE@[170; 179) "\n " 73 WHITESPACE@[160; 169) "\n "
74 EXPR_STMT@[179; 195) 74 R_CURLY@[169; 170) "}"
75 CALL_EXPR@[179; 194) 75 WHITESPACE@[170; 179) "\n "
76 PATH_EXPR@[179; 192) 76 EXPR_STMT@[179; 195)
77 PATH@[179; 192) 77 CALL_EXPR@[179; 194)
78 PATH_SEGMENT@[179; 192) 78 PATH_EXPR@[179; 192)
79 NAME_REF@[179; 192) 79 PATH@[179; 192)
80 IDENT@[179; 192) "do_next_thing" 80 PATH_SEGMENT@[179; 192)
81 ARG_LIST@[192; 194) 81 NAME_REF@[179; 192)
82 L_PAREN@[192; 193) "(" 82 IDENT@[179; 192) "do_next_thing"
83 R_PAREN@[193; 194) ")" 83 ARG_LIST@[192; 194)
84 SEMI@[194; 195) ";" 84 L_PAREN@[192; 193) "("
85 WHITESPACE@[195; 204) "\n " 85 R_PAREN@[193; 194) ")"
86 EXPR_STMT@[204; 264) 86 SEMI@[194; 195) ";"
87 IF_EXPR@[204; 264) 87 WHITESPACE@[195; 204) "\n "
88 IF_KW@[204; 206) "if" 88 EXPR_STMT@[204; 264)
89 WHITESPACE@[206; 207) " " 89 IF_EXPR@[204; 264)
90 CONDITION@[207; 226) 90 IF_KW@[204; 206) "if"
91 CALL_EXPR@[207; 226) 91 WHITESPACE@[206; 207) " "
92 PATH_EXPR@[207; 224) 92 CONDITION@[207; 226)
93 PATH@[207; 224) 93 CALL_EXPR@[207; 226)
94 PATH_SEGMENT@[207; 224) 94 PATH_EXPR@[207; 224)
95 NAME_REF@[207; 224) 95 PATH@[207; 224)
96 IDENT@[207; 224) "condition_not_met" 96 PATH_SEGMENT@[207; 224)
97 ARG_LIST@[224; 226) 97 NAME_REF@[207; 224)
98 L_PAREN@[224; 225) "(" 98 IDENT@[207; 224) "condition_not_met"
99 R_PAREN@[225; 226) ")" 99 ARG_LIST@[224; 226)
100 WHITESPACE@[226; 227) " " 100 L_PAREN@[224; 225) "("
101 BLOCK@[227; 264) 101 R_PAREN@[225; 226) ")"
102 L_CURLY@[227; 228) "{" 102 WHITESPACE@[226; 227) " "
103 WHITESPACE@[228; 241) "\n " 103 BLOCK_EXPR@[227; 264)
104 EXPR_STMT@[241; 254) 104 BLOCK@[227; 264)
105 BREAK_EXPR@[241; 253) 105 L_CURLY@[227; 228) "{"
106 BREAK_KW@[241; 246) "break" 106 WHITESPACE@[228; 241) "\n "
107 WHITESPACE@[246; 247) " " 107 EXPR_STMT@[241; 254)
108 LIFETIME@[247; 253) "\'block" 108 BREAK_EXPR@[241; 253)
109 SEMI@[253; 254) ";" 109 BREAK_KW@[241; 246) "break"
110 WHITESPACE@[254; 263) "\n " 110 WHITESPACE@[246; 247) " "
111 R_CURLY@[263; 264) "}" 111 LIFETIME@[247; 253) "\'block"
112 WHITESPACE@[264; 273) "\n " 112 SEMI@[253; 254) ";"
113 EXPR_STMT@[273; 289) 113 WHITESPACE@[254; 263) "\n "
114 CALL_EXPR@[273; 288) 114 R_CURLY@[263; 264) "}"
115 PATH_EXPR@[273; 286) 115 WHITESPACE@[264; 273) "\n "
116 PATH@[273; 286) 116 EXPR_STMT@[273; 289)
117 PATH_SEGMENT@[273; 286) 117 CALL_EXPR@[273; 288)
118 NAME_REF@[273; 286) 118 PATH_EXPR@[273; 286)
119 IDENT@[273; 286) "do_last_thing" 119 PATH@[273; 286)
120 ARG_LIST@[286; 288) 120 PATH_SEGMENT@[273; 286)
121 L_PAREN@[286; 287) "(" 121 NAME_REF@[273; 286)
122 R_PAREN@[287; 288) ")" 122 IDENT@[273; 286) "do_last_thing"
123 SEMI@[288; 289) ";" 123 ARG_LIST@[286; 288)
124 WHITESPACE@[289; 294) "\n " 124 L_PAREN@[286; 287) "("
125 R_CURLY@[294; 295) "}" 125 R_PAREN@[287; 288) ")"
126 WHITESPACE@[295; 301) "\n\n " 126 SEMI@[288; 289) ";"
127 LET_STMT@[301; 503) 127 WHITESPACE@[289; 294) "\n "
128 LET_KW@[301; 304) "let" 128 R_CURLY@[294; 295) "}"
129 WHITESPACE@[304; 305) " " 129 WHITESPACE@[295; 301) "\n\n "
130 BIND_PAT@[305; 311) 130 LET_STMT@[301; 503)
131 NAME@[305; 311) 131 LET_KW@[301; 304) "let"
132 IDENT@[305; 311) "result" 132 WHITESPACE@[304; 305) " "
133 WHITESPACE@[311; 312) " " 133 BIND_PAT@[305; 311)
134 EQ@[312; 313) "=" 134 NAME@[305; 311)
135 WHITESPACE@[313; 314) " " 135 IDENT@[305; 311) "result"
136 BLOCK_EXPR@[314; 502) 136 WHITESPACE@[311; 312) " "
137 LABEL@[314; 321) 137 EQ@[312; 313) "="
138 LIFETIME@[314; 320) "\'block" 138 WHITESPACE@[313; 314) " "
139 COLON@[320; 321) ":" 139 BLOCK_EXPR@[314; 502)
140 WHITESPACE@[321; 322) " " 140 LABEL@[314; 321)
141 BLOCK@[322; 502) 141 LIFETIME@[314; 320) "\'block"
142 L_CURLY@[322; 323) "{" 142 COLON@[320; 321) ":"
143 WHITESPACE@[323; 332) "\n " 143 WHITESPACE@[321; 322) " "
144 EXPR_STMT@[332; 403) 144 BLOCK@[322; 502)
145 IF_EXPR@[332; 403) 145 L_CURLY@[322; 323) "{"
146 IF_KW@[332; 334) "if" 146 WHITESPACE@[323; 332) "\n "
147 WHITESPACE@[334; 335) " " 147 EXPR_STMT@[332; 403)
148 CONDITION@[335; 340) 148 IF_EXPR@[332; 403)
149 CALL_EXPR@[335; 340) 149 IF_KW@[332; 334) "if"
150 PATH_EXPR@[335; 338) 150 WHITESPACE@[334; 335) " "
151 PATH@[335; 338) 151 CONDITION@[335; 340)
152 PATH_SEGMENT@[335; 338) 152 CALL_EXPR@[335; 340)
153 NAME_REF@[335; 338) 153 PATH_EXPR@[335; 338)
154 IDENT@[335; 338) "foo" 154 PATH@[335; 338)
155 ARG_LIST@[338; 340) 155 PATH_SEGMENT@[335; 338)
156 L_PAREN@[338; 339) "(" 156 NAME_REF@[335; 338)
157 R_PAREN@[339; 340) ")" 157 IDENT@[335; 338) "foo"
158 WHITESPACE@[340; 341) " " 158 ARG_LIST@[338; 340)
159 BLOCK@[341; 403) 159 L_PAREN@[338; 339) "("
160 L_CURLY@[341; 342) "{" 160 R_PAREN@[339; 340) ")"
161 WHITESPACE@[342; 355) "\n " 161 WHITESPACE@[340; 341) " "
162 COMMENT@[355; 365) "// comment" 162 BLOCK_EXPR@[341; 403)
163 WHITESPACE@[365; 378) "\n " 163 BLOCK@[341; 403)
164 EXPR_STMT@[378; 393) 164 L_CURLY@[341; 342) "{"
165 BREAK_EXPR@[378; 392) 165 WHITESPACE@[342; 355) "\n "
166 BREAK_KW@[378; 383) "break" 166 COMMENT@[355; 365) "// comment"
167 WHITESPACE@[383; 384) " " 167 WHITESPACE@[365; 378) "\n "
168 LIFETIME@[384; 390) "\'block" 168 EXPR_STMT@[378; 393)
169 WHITESPACE@[390; 391) " " 169 BREAK_EXPR@[378; 392)
170 LITERAL@[391; 392) 170 BREAK_KW@[378; 383) "break"
171 INT_NUMBER@[391; 392) "1" 171 WHITESPACE@[383; 384) " "
172 SEMI@[392; 393) ";" 172 LIFETIME@[384; 390) "\'block"
173 WHITESPACE@[393; 402) "\n " 173 WHITESPACE@[390; 391) " "
174 R_CURLY@[402; 403) "}" 174 LITERAL@[391; 392)
175 WHITESPACE@[403; 412) "\n " 175 INT_NUMBER@[391; 392) "1"
176 EXPR_STMT@[412; 486) 176 SEMI@[392; 393) ";"
177 IF_EXPR@[412; 486) 177 WHITESPACE@[393; 402) "\n "
178 IF_KW@[412; 414) "if" 178 R_CURLY@[402; 403) "}"
179 WHITESPACE@[414; 415) " " 179 WHITESPACE@[403; 412) "\n "
180 CONDITION@[415; 420) 180 EXPR_STMT@[412; 486)
181 CALL_EXPR@[415; 420) 181 IF_EXPR@[412; 486)
182 PATH_EXPR@[415; 418) 182 IF_KW@[412; 414) "if"
183 PATH@[415; 418) 183 WHITESPACE@[414; 415) " "
184 PATH_SEGMENT@[415; 418) 184 CONDITION@[415; 420)
185 NAME_REF@[415; 418) 185 CALL_EXPR@[415; 420)
186 IDENT@[415; 418) "bar" 186 PATH_EXPR@[415; 418)
187 ARG_LIST@[418; 420) 187 PATH@[415; 418)
188 L_PAREN@[418; 419) "(" 188 PATH_SEGMENT@[415; 418)
189 R_PAREN@[419; 420) ")" 189 NAME_REF@[415; 418)
190 WHITESPACE@[420; 421) " " 190 IDENT@[415; 418) "bar"
191 BLOCK@[421; 486) 191 ARG_LIST@[418; 420)
192 L_CURLY@[421; 422) "{" 192 L_PAREN@[418; 419) "("
193 WHITESPACE@[422; 435) "\n " 193 R_PAREN@[419; 420) ")"
194 COMMENT@[435; 448) "/* comment */" 194 WHITESPACE@[420; 421) " "
195 WHITESPACE@[448; 461) "\n " 195 BLOCK_EXPR@[421; 486)
196 EXPR_STMT@[461; 476) 196 BLOCK@[421; 486)
197 BREAK_EXPR@[461; 475) 197 L_CURLY@[421; 422) "{"
198 BREAK_KW@[461; 466) "break" 198 WHITESPACE@[422; 435) "\n "
199 WHITESPACE@[466; 467) " " 199 COMMENT@[435; 448) "/* comment */"
200 LIFETIME@[467; 473) "\'block" 200 WHITESPACE@[448; 461) "\n "
201 WHITESPACE@[473; 474) " " 201 EXPR_STMT@[461; 476)
202 LITERAL@[474; 475) 202 BREAK_EXPR@[461; 475)
203 INT_NUMBER@[474; 475) "2" 203 BREAK_KW@[461; 466) "break"
204 SEMI@[475; 476) ";" 204 WHITESPACE@[466; 467) " "
205 WHITESPACE@[476; 485) "\n " 205 LIFETIME@[467; 473) "\'block"
206 R_CURLY@[485; 486) "}" 206 WHITESPACE@[473; 474) " "
207 WHITESPACE@[486; 495) "\n " 207 LITERAL@[474; 475)
208 LITERAL@[495; 496) 208 INT_NUMBER@[474; 475) "2"
209 INT_NUMBER@[495; 496) "3" 209 SEMI@[475; 476) ";"
210 WHITESPACE@[496; 501) "\n " 210 WHITESPACE@[476; 485) "\n "
211 R_CURLY@[501; 502) "}" 211 R_CURLY@[485; 486) "}"
212 SEMI@[502; 503) ";" 212 WHITESPACE@[486; 495) "\n "
213 WHITESPACE@[503; 504) "\n" 213 LITERAL@[495; 496)
214 R_CURLY@[504; 505) "}" 214 INT_NUMBER@[495; 496) "3"
215 WHITESPACE@[496; 501) "\n "
216 R_CURLY@[501; 502) "}"
217 SEMI@[502; 503) ";"
218 WHITESPACE@[503; 504) "\n"
219 R_CURLY@[504; 505) "}"
215 WHITESPACE@[505; 506) "\n" 220 WHITESPACE@[505; 506) "\n"