diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2019-09-02 20:20:24 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2019-09-02 20:20:24 +0100 |
commit | 7faec1c30046769d4ae490e15cf5405bcfbdeef8 (patch) | |
tree | 6d268b721027a5350928a6c5a0ec227b5fde8ebc /crates/ra_syntax/test_data/parser/ok/0033_label_break.txt | |
parent | a8397deab914240aca8f015fb3736689919c0a5b (diff) | |
parent | e94587e3153b52684fd3f6b82c8e7efc09ff5c8d (diff) |
Merge #1752
1752: Always wrap blocks into block expressions r=flodiebold a=matklad
This way, things like function bodies are expressions, and we don't have to single them out
Co-authored-by: Aleksey Kladov <[email protected]>
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.txt | 409 |
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" |