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/err/0028_macro_2.0.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/err/0028_macro_2.0.txt')
-rw-r--r-- | crates/ra_syntax/test_data/parser/err/0028_macro_2.0.txt | 365 |
1 files changed, 183 insertions, 182 deletions
diff --git a/crates/ra_syntax/test_data/parser/err/0028_macro_2.0.txt b/crates/ra_syntax/test_data/parser/err/0028_macro_2.0.txt index 98bc562a3..73d322c48 100644 --- a/crates/ra_syntax/test_data/parser/err/0028_macro_2.0.txt +++ b/crates/ra_syntax/test_data/parser/err/0028_macro_2.0.txt | |||
@@ -73,188 +73,189 @@ SOURCE_FILE@[0; 349) | |||
73 | L_PAREN@[125; 126) "(" | 73 | L_PAREN@[125; 126) "(" |
74 | R_PAREN@[126; 127) ")" | 74 | R_PAREN@[126; 127) ")" |
75 | WHITESPACE@[127; 128) " " | 75 | WHITESPACE@[127; 128) " " |
76 | BLOCK@[128; 348) | 76 | BLOCK_EXPR@[128; 348) |
77 | L_CURLY@[128; 129) "{" | 77 | BLOCK@[128; 348) |
78 | WHITESPACE@[129; 134) "\n " | 78 | L_CURLY@[128; 129) "{" |
79 | EXPR_STMT@[134; 139) | 79 | WHITESPACE@[129; 134) "\n " |
80 | PATH_EXPR@[134; 139) | 80 | EXPR_STMT@[134; 139) |
81 | PATH@[134; 139) | 81 | PATH_EXPR@[134; 139) |
82 | PATH_SEGMENT@[134; 139) | 82 | PATH@[134; 139) |
83 | NAME_REF@[134; 139) | 83 | PATH_SEGMENT@[134; 139) |
84 | IDENT@[134; 139) "macro" | 84 | NAME_REF@[134; 139) |
85 | WHITESPACE@[139; 140) " " | 85 | IDENT@[134; 139) "macro" |
86 | EXPR_STMT@[140; 154) | 86 | WHITESPACE@[139; 140) " " |
87 | CALL_EXPR@[140; 154) | 87 | EXPR_STMT@[140; 154) |
88 | PATH_EXPR@[140; 150) | 88 | CALL_EXPR@[140; 154) |
89 | PATH@[140; 150) | 89 | PATH_EXPR@[140; 150) |
90 | PATH_SEGMENT@[140; 150) | 90 | PATH@[140; 150) |
91 | NAME_REF@[140; 150) | 91 | PATH_SEGMENT@[140; 150) |
92 | IDENT@[140; 150) "test_merge" | 92 | NAME_REF@[140; 150) |
93 | ARG_LIST@[150; 154) | 93 | IDENT@[140; 150) "test_merge" |
94 | L_PAREN@[150; 151) "(" | 94 | ARG_LIST@[150; 154) |
95 | ARRAY_EXPR@[151; 154) | 95 | L_PAREN@[150; 151) "(" |
96 | L_BRACK@[151; 152) "[" | 96 | ARRAY_EXPR@[151; 154) |
97 | ERROR@[152; 153) | 97 | L_BRACK@[151; 152) "[" |
98 | DOLLAR@[152; 153) "$" | 98 | ERROR@[152; 153) |
99 | PAREN_EXPR@[153; 154) | 99 | DOLLAR@[152; 153) "$" |
100 | L_PAREN@[153; 154) "(" | 100 | PAREN_EXPR@[153; 154) |
101 | EXPR_STMT@[154; 155) | 101 | L_PAREN@[153; 154) "(" |
102 | ERROR@[154; 155) | 102 | EXPR_STMT@[154; 155) |
103 | DOLLAR@[154; 155) "$" | 103 | ERROR@[154; 155) |
104 | EXPR_STMT@[155; 160) | 104 | DOLLAR@[154; 155) "$" |
105 | PATH_EXPR@[155; 160) | 105 | EXPR_STMT@[155; 160) |
106 | PATH@[155; 160) | 106 | PATH_EXPR@[155; 160) |
107 | PATH_SEGMENT@[155; 160) | 107 | PATH@[155; 160) |
108 | NAME_REF@[155; 160) | 108 | PATH_SEGMENT@[155; 160) |
109 | IDENT@[155; 160) "input" | 109 | NAME_REF@[155; 160) |
110 | EXPR_STMT@[160; 161) | 110 | IDENT@[155; 160) "input" |
111 | ERROR@[160; 161) | 111 | EXPR_STMT@[160; 161) |
112 | COLON@[160; 161) ":" | 112 | ERROR@[160; 161) |
113 | EXPR_STMT@[161; 165) | 113 | COLON@[160; 161) ":" |
114 | PATH_EXPR@[161; 165) | 114 | EXPR_STMT@[161; 165) |
115 | PATH@[161; 165) | 115 | PATH_EXPR@[161; 165) |
116 | PATH_SEGMENT@[161; 165) | 116 | PATH@[161; 165) |
117 | NAME_REF@[161; 165) | 117 | PATH_SEGMENT@[161; 165) |
118 | IDENT@[161; 165) "expr" | 118 | NAME_REF@[161; 165) |
119 | EXPR_STMT@[165; 166) | 119 | IDENT@[161; 165) "expr" |
120 | ERROR@[165; 166) | 120 | EXPR_STMT@[165; 166) |
121 | R_PAREN@[165; 166) ")" | 121 | ERROR@[165; 166) |
122 | EXPR_STMT@[166; 167) | 122 | R_PAREN@[165; 166) ")" |
123 | ERROR@[166; 167) | 123 | EXPR_STMT@[166; 167) |
124 | COMMA@[166; 167) "," | 124 | ERROR@[166; 167) |
125 | EXPR_STMT@[167; 170) | 125 | COMMA@[166; 167) "," |
126 | PREFIX_EXPR@[167; 170) | 126 | EXPR_STMT@[167; 170) |
127 | STAR@[167; 168) "*" | 127 | PREFIX_EXPR@[167; 170) |
128 | WHITESPACE@[168; 169) " " | 128 | STAR@[167; 168) "*" |
129 | ERROR@[169; 170) | 129 | WHITESPACE@[168; 169) " " |
130 | DOLLAR@[169; 170) "$" | 130 | ERROR@[169; 170) |
131 | EXPR_STMT@[170; 171) | 131 | DOLLAR@[169; 170) "$" |
132 | PAREN_EXPR@[170; 171) | 132 | EXPR_STMT@[170; 171) |
133 | L_PAREN@[170; 171) "(" | 133 | PAREN_EXPR@[170; 171) |
134 | EXPR_STMT@[171; 172) | 134 | L_PAREN@[170; 171) "(" |
135 | ERROR@[171; 172) | 135 | EXPR_STMT@[171; 172) |
136 | COMMA@[171; 172) "," | 136 | ERROR@[171; 172) |
137 | EXPR_STMT@[172; 173) | 137 | COMMA@[171; 172) "," |
138 | ERROR@[172; 173) | 138 | EXPR_STMT@[172; 173) |
139 | R_PAREN@[172; 173) ")" | 139 | ERROR@[172; 173) |
140 | EXPR_STMT@[173; 175) | 140 | R_PAREN@[172; 173) ")" |
141 | PREFIX_EXPR@[173; 175) | 141 | EXPR_STMT@[173; 175) |
142 | STAR@[173; 174) "*" | 142 | PREFIX_EXPR@[173; 175) |
143 | ERROR@[174; 175) | 143 | STAR@[173; 174) "*" |
144 | R_BRACK@[174; 175) "]" | 144 | ERROR@[174; 175) |
145 | EXPR_STMT@[175; 176) | 145 | R_BRACK@[174; 175) "]" |
146 | ERROR@[175; 176) | 146 | EXPR_STMT@[175; 176) |
147 | COMMA@[175; 176) "," | 147 | ERROR@[175; 176) |
148 | WHITESPACE@[176; 177) " " | 148 | COMMA@[175; 176) "," |
149 | EXPR_STMT@[177; 180) | 149 | WHITESPACE@[176; 177) " " |
150 | ARRAY_EXPR@[177; 180) | 150 | EXPR_STMT@[177; 180) |
151 | L_BRACK@[177; 178) "[" | 151 | ARRAY_EXPR@[177; 180) |
152 | ERROR@[178; 179) | 152 | L_BRACK@[177; 178) "[" |
153 | DOLLAR@[178; 179) "$" | 153 | ERROR@[178; 179) |
154 | PAREN_EXPR@[179; 180) | 154 | DOLLAR@[178; 179) "$" |
155 | L_PAREN@[179; 180) "(" | 155 | PAREN_EXPR@[179; 180) |
156 | EXPR_STMT@[180; 181) | 156 | L_PAREN@[179; 180) "(" |
157 | ERROR@[180; 181) | 157 | EXPR_STMT@[180; 181) |
158 | DOLLAR@[180; 181) "$" | 158 | ERROR@[180; 181) |
159 | EXPR_STMT@[181; 187) | 159 | DOLLAR@[180; 181) "$" |
160 | PATH_EXPR@[181; 187) | 160 | EXPR_STMT@[181; 187) |
161 | PATH@[181; 187) | 161 | PATH_EXPR@[181; 187) |
162 | PATH_SEGMENT@[181; 187) | 162 | PATH@[181; 187) |
163 | NAME_REF@[181; 187) | 163 | PATH_SEGMENT@[181; 187) |
164 | IDENT@[181; 187) "output" | 164 | NAME_REF@[181; 187) |
165 | EXPR_STMT@[187; 188) | 165 | IDENT@[181; 187) "output" |
166 | ERROR@[187; 188) | 166 | EXPR_STMT@[187; 188) |
167 | COLON@[187; 188) ":" | 167 | ERROR@[187; 188) |
168 | EXPR_STMT@[188; 192) | 168 | COLON@[187; 188) ":" |
169 | PATH_EXPR@[188; 192) | 169 | EXPR_STMT@[188; 192) |
170 | PATH@[188; 192) | 170 | PATH_EXPR@[188; 192) |
171 | PATH_SEGMENT@[188; 192) | 171 | PATH@[188; 192) |
172 | NAME_REF@[188; 192) | 172 | PATH_SEGMENT@[188; 192) |
173 | IDENT@[188; 192) "expr" | 173 | NAME_REF@[188; 192) |
174 | EXPR_STMT@[192; 193) | 174 | IDENT@[188; 192) "expr" |
175 | ERROR@[192; 193) | 175 | EXPR_STMT@[192; 193) |
176 | R_PAREN@[192; 193) ")" | 176 | ERROR@[192; 193) |
177 | EXPR_STMT@[193; 194) | 177 | R_PAREN@[192; 193) ")" |
178 | ERROR@[193; 194) | 178 | EXPR_STMT@[193; 194) |
179 | COMMA@[193; 194) "," | 179 | ERROR@[193; 194) |
180 | EXPR_STMT@[194; 197) | 180 | COMMA@[193; 194) "," |
181 | PREFIX_EXPR@[194; 197) | 181 | EXPR_STMT@[194; 197) |
182 | STAR@[194; 195) "*" | 182 | PREFIX_EXPR@[194; 197) |
183 | WHITESPACE@[195; 196) " " | 183 | STAR@[194; 195) "*" |
184 | ERROR@[196; 197) | 184 | WHITESPACE@[195; 196) " " |
185 | DOLLAR@[196; 197) "$" | 185 | ERROR@[196; 197) |
186 | EXPR_STMT@[197; 198) | 186 | DOLLAR@[196; 197) "$" |
187 | PAREN_EXPR@[197; 198) | 187 | EXPR_STMT@[197; 198) |
188 | L_PAREN@[197; 198) "(" | 188 | PAREN_EXPR@[197; 198) |
189 | EXPR_STMT@[198; 199) | 189 | L_PAREN@[197; 198) "(" |
190 | ERROR@[198; 199) | 190 | EXPR_STMT@[198; 199) |
191 | COMMA@[198; 199) "," | 191 | ERROR@[198; 199) |
192 | EXPR_STMT@[199; 200) | 192 | COMMA@[198; 199) "," |
193 | ERROR@[199; 200) | 193 | EXPR_STMT@[199; 200) |
194 | R_PAREN@[199; 200) ")" | 194 | ERROR@[199; 200) |
195 | EXPR_STMT@[200; 202) | 195 | R_PAREN@[199; 200) ")" |
196 | PREFIX_EXPR@[200; 202) | 196 | EXPR_STMT@[200; 202) |
197 | STAR@[200; 201) "*" | 197 | PREFIX_EXPR@[200; 202) |
198 | ERROR@[201; 202) | 198 | STAR@[200; 201) "*" |
199 | R_BRACK@[201; 202) "]" | 199 | ERROR@[201; 202) |
200 | EXPR_STMT@[202; 203) | 200 | R_BRACK@[201; 202) "]" |
201 | ERROR@[202; 203) | 201 | EXPR_STMT@[202; 203) |
202 | R_PAREN@[202; 203) ")" | 202 | ERROR@[202; 203) |
203 | WHITESPACE@[203; 204) " " | 203 | R_PAREN@[202; 203) ")" |
204 | BLOCK_EXPR@[204; 346) | 204 | WHITESPACE@[203; 204) " " |
205 | BLOCK@[204; 346) | 205 | BLOCK_EXPR@[204; 346) |
206 | L_CURLY@[204; 205) "{" | 206 | BLOCK@[204; 346) |
207 | WHITESPACE@[205; 214) "\n " | 207 | L_CURLY@[204; 205) "{" |
208 | EXPR_STMT@[214; 340) | 208 | WHITESPACE@[205; 214) "\n " |
209 | MACRO_CALL@[214; 339) | 209 | EXPR_STMT@[214; 340) |
210 | PATH@[214; 223) | 210 | MACRO_CALL@[214; 339) |
211 | PATH_SEGMENT@[214; 223) | 211 | PATH@[214; 223) |
212 | NAME_REF@[214; 223) | 212 | PATH_SEGMENT@[214; 223) |
213 | IDENT@[214; 223) "assert_eq" | 213 | NAME_REF@[214; 223) |
214 | EXCL@[223; 224) "!" | 214 | IDENT@[214; 223) "assert_eq" |
215 | TOKEN_TREE@[224; 339) | 215 | EXCL@[223; 224) "!" |
216 | L_PAREN@[224; 225) "(" | 216 | TOKEN_TREE@[224; 339) |
217 | WHITESPACE@[225; 238) "\n " | 217 | L_PAREN@[224; 225) "(" |
218 | IDENT@[238; 253) "merge_use_trees" | 218 | WHITESPACE@[225; 238) "\n " |
219 | TOKEN_TREE@[253; 284) | 219 | IDENT@[238; 253) "merge_use_trees" |
220 | L_PAREN@[253; 254) "(" | 220 | TOKEN_TREE@[253; 284) |
221 | IDENT@[254; 269) "parse_use_trees" | 221 | L_PAREN@[253; 254) "(" |
222 | EXCL@[269; 270) "!" | 222 | IDENT@[254; 269) "parse_use_trees" |
223 | TOKEN_TREE@[270; 283) | 223 | EXCL@[269; 270) "!" |
224 | L_PAREN@[270; 271) "(" | 224 | TOKEN_TREE@[270; 283) |
225 | DOLLAR@[271; 272) "$" | 225 | L_PAREN@[270; 271) "(" |
226 | TOKEN_TREE@[272; 281) | 226 | DOLLAR@[271; 272) "$" |
227 | L_PAREN@[272; 273) "(" | 227 | TOKEN_TREE@[272; 281) |
228 | DOLLAR@[273; 274) "$" | 228 | L_PAREN@[272; 273) "(" |
229 | IDENT@[274; 279) "input" | 229 | DOLLAR@[273; 274) "$" |
230 | COMMA@[279; 280) "," | 230 | IDENT@[274; 279) "input" |
231 | R_PAREN@[280; 281) ")" | 231 | COMMA@[279; 280) "," |
232 | STAR@[281; 282) "*" | 232 | R_PAREN@[280; 281) ")" |
233 | R_PAREN@[282; 283) ")" | 233 | STAR@[281; 282) "*" |
234 | R_PAREN@[283; 284) ")" | 234 | R_PAREN@[282; 283) ")" |
235 | COMMA@[284; 285) "," | 235 | R_PAREN@[283; 284) ")" |
236 | WHITESPACE@[285; 298) "\n " | 236 | COMMA@[284; 285) "," |
237 | IDENT@[298; 313) "parse_use_trees" | 237 | WHITESPACE@[285; 298) "\n " |
238 | EXCL@[313; 314) "!" | 238 | IDENT@[298; 313) "parse_use_trees" |
239 | TOKEN_TREE@[314; 328) | 239 | EXCL@[313; 314) "!" |
240 | L_PAREN@[314; 315) "(" | 240 | TOKEN_TREE@[314; 328) |
241 | DOLLAR@[315; 316) "$" | 241 | L_PAREN@[314; 315) "(" |
242 | TOKEN_TREE@[316; 326) | 242 | DOLLAR@[315; 316) "$" |
243 | L_PAREN@[316; 317) "(" | 243 | TOKEN_TREE@[316; 326) |
244 | DOLLAR@[317; 318) "$" | 244 | L_PAREN@[316; 317) "(" |
245 | IDENT@[318; 324) "output" | 245 | DOLLAR@[317; 318) "$" |
246 | COMMA@[324; 325) "," | 246 | IDENT@[318; 324) "output" |
247 | R_PAREN@[325; 326) ")" | 247 | COMMA@[324; 325) "," |
248 | STAR@[326; 327) "*" | 248 | R_PAREN@[325; 326) ")" |
249 | R_PAREN@[327; 328) ")" | 249 | STAR@[326; 327) "*" |
250 | COMMA@[328; 329) "," | 250 | R_PAREN@[327; 328) ")" |
251 | WHITESPACE@[329; 338) "\n " | 251 | COMMA@[328; 329) "," |
252 | R_PAREN@[338; 339) ")" | 252 | WHITESPACE@[329; 338) "\n " |
253 | SEMI@[339; 340) ";" | 253 | R_PAREN@[338; 339) ")" |
254 | WHITESPACE@[340; 345) "\n " | 254 | SEMI@[339; 340) ";" |
255 | R_CURLY@[345; 346) "}" | 255 | WHITESPACE@[340; 345) "\n " |
256 | WHITESPACE@[346; 347) "\n" | 256 | R_CURLY@[345; 346) "}" |
257 | R_CURLY@[347; 348) "}" | 257 | WHITESPACE@[346; 347) "\n" |
258 | R_CURLY@[347; 348) "}" | ||
258 | WHITESPACE@[348; 349) "\n" | 259 | WHITESPACE@[348; 349) "\n" |
259 | error 5: expected EXCL | 260 | error 5: expected EXCL |
260 | error 41: expected SEMI | 261 | error 41: expected SEMI |