diff options
Diffstat (limited to 'crates/ra_syntax/test_data/parser')
3 files changed, 76 insertions, 37 deletions
diff --git a/crates/ra_syntax/test_data/parser/err/0024_many_type_parens.rast b/crates/ra_syntax/test_data/parser/err/0024_many_type_parens.rast index 7c957fdde..48610a5eb 100644 --- a/crates/ra_syntax/test_data/parser/err/0024_many_type_parens.rast +++ b/crates/ra_syntax/test_data/parser/err/0024_many_type_parens.rast | |||
@@ -180,44 +180,45 @@ SOURCE_FILE@0..240 | |||
180 | EXPR_STMT@150..180 | 180 | EXPR_STMT@150..180 |
181 | TUPLE_EXPR@150..180 | 181 | TUPLE_EXPR@150..180 |
182 | L_PAREN@150..151 "(" | 182 | L_PAREN@150..151 "(" |
183 | BIN_EXPR@151..180 | 183 | FOR_EXPR@151..180 |
184 | BIN_EXPR@151..178 | 184 | FOR_KW@151..154 "for" |
185 | BIN_EXPR@151..169 | 185 | PATH_PAT@154..158 |
186 | BIN_EXPR@151..167 | 186 | PATH@154..158 |
187 | BIN_EXPR@151..164 | 187 | PATH_SEGMENT@154..158 |
188 | FOR_EXPR@151..157 | 188 | L_ANGLE@154..155 "<" |
189 | FOR_KW@151..154 "for" | 189 | ERROR@155..157 |
190 | ERROR@154..155 | 190 | LIFETIME@155..157 "\'a" |
191 | L_ANGLE@154..155 "<" | 191 | R_ANGLE@157..158 ">" |
192 | ERROR@155..157 | 192 | WHITESPACE@158..159 " " |
193 | LIFETIME@155..157 "\'a" | 193 | BIN_EXPR@159..180 |
194 | R_ANGLE@157..158 ">" | 194 | BIN_EXPR@159..178 |
195 | WHITESPACE@158..159 " " | 195 | BIN_EXPR@159..169 |
196 | BIN_EXPR@159..167 | ||
196 | PATH_EXPR@159..164 | 197 | PATH_EXPR@159..164 |
197 | PATH@159..164 | 198 | PATH@159..164 |
198 | PATH_SEGMENT@159..164 | 199 | PATH_SEGMENT@159..164 |
199 | NAME_REF@159..164 | 200 | NAME_REF@159..164 |
200 | IDENT@159..164 "Trait" | 201 | IDENT@159..164 "Trait" |
201 | L_ANGLE@164..165 "<" | 202 | L_ANGLE@164..165 "<" |
202 | ERROR@165..167 | 203 | ERROR@165..167 |
203 | LIFETIME@165..167 "\'a" | 204 | LIFETIME@165..167 "\'a" |
204 | R_ANGLE@167..168 ">" | 205 | R_ANGLE@167..168 ">" |
205 | ERROR@168..169 | 206 | ERROR@168..169 |
206 | R_PAREN@168..169 ")" | 207 | R_PAREN@168..169 ")" |
207 | WHITESPACE@169..170 " " | 208 | WHITESPACE@169..170 " " |
208 | PLUS@170..171 "+" | 209 | PLUS@170..171 "+" |
209 | WHITESPACE@171..172 " " | 210 | WHITESPACE@171..172 " " |
210 | PAREN_EXPR@172..178 | 211 | PAREN_EXPR@172..178 |
211 | L_PAREN@172..173 "(" | 212 | L_PAREN@172..173 "(" |
212 | PATH_EXPR@173..177 | 213 | PATH_EXPR@173..177 |
213 | PATH@173..177 | 214 | PATH@173..177 |
214 | PATH_SEGMENT@173..177 | 215 | PATH_SEGMENT@173..177 |
215 | NAME_REF@173..177 | 216 | NAME_REF@173..177 |
216 | IDENT@173..177 "Copy" | 217 | IDENT@173..177 "Copy" |
217 | R_PAREN@177..178 ")" | 218 | R_PAREN@177..178 ")" |
218 | R_ANGLE@178..179 ">" | 219 | R_ANGLE@178..179 ">" |
219 | ERROR@179..180 | 220 | ERROR@179..180 |
220 | SEMICOLON@179..180 ";" | 221 | SEMICOLON@179..180 ";" |
221 | WHITESPACE@180..185 "\n " | 222 | WHITESPACE@180..185 "\n " |
222 | LET_STMT@185..235 | 223 | LET_STMT@185..235 |
223 | LET_KW@185..188 "let" | 224 | LET_KW@185..188 "let" |
@@ -302,13 +303,12 @@ error 146..146: expected expression | |||
302 | error 147..147: expected SEMICOLON | 303 | error 147..147: expected SEMICOLON |
303 | error 148..148: expected expression | 304 | error 148..148: expected expression |
304 | error 149..149: expected SEMICOLON | 305 | error 149..149: expected SEMICOLON |
305 | error 154..154: expected pattern | 306 | error 155..155: expected type |
306 | error 155..155: expected IN_KW | 307 | error 158..158: expected IN_KW |
307 | error 155..155: expected expression | ||
308 | error 157..157: expected a block | ||
309 | error 165..165: expected expression | 308 | error 165..165: expected expression |
310 | error 168..168: expected expression | 309 | error 168..168: expected expression |
311 | error 179..179: expected expression | 310 | error 179..179: expected expression |
311 | error 180..180: expected a block | ||
312 | error 180..180: expected COMMA | 312 | error 180..180: expected COMMA |
313 | error 180..180: expected expression | 313 | error 180..180: expected expression |
314 | error 180..180: expected R_PAREN | 314 | error 180..180: expected R_PAREN |
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rast b/crates/ra_syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rast new file mode 100644 index 000000000..868899275 --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rast | |||
@@ -0,0 +1,38 @@ | |||
1 | SOURCE_FILE@0..33 | ||
2 | FN_DEF@0..32 | ||
3 | FN_KW@0..2 "fn" | ||
4 | WHITESPACE@2..3 " " | ||
5 | NAME@3..7 | ||
6 | IDENT@3..7 "main" | ||
7 | PARAM_LIST@7..9 | ||
8 | L_PAREN@7..8 "(" | ||
9 | R_PAREN@8..9 ")" | ||
10 | WHITESPACE@9..10 " " | ||
11 | BLOCK_EXPR@10..32 | ||
12 | L_CURLY@10..11 "{" | ||
13 | WHITESPACE@11..12 " " | ||
14 | LET_STMT@12..30 | ||
15 | LET_KW@12..15 "let" | ||
16 | WHITESPACE@15..16 " " | ||
17 | PATH_PAT@16..24 | ||
18 | PATH@16..24 | ||
19 | PATH@16..19 | ||
20 | PATH_SEGMENT@16..19 | ||
21 | L_ANGLE@16..17 "<" | ||
22 | PLACEHOLDER_TYPE@17..18 | ||
23 | UNDERSCORE@17..18 "_" | ||
24 | R_ANGLE@18..19 ">" | ||
25 | COLON2@19..21 "::" | ||
26 | PATH_SEGMENT@21..24 | ||
27 | NAME_REF@21..24 | ||
28 | IDENT@21..24 "Foo" | ||
29 | WHITESPACE@24..25 " " | ||
30 | EQ@25..26 "=" | ||
31 | WHITESPACE@26..27 " " | ||
32 | TUPLE_EXPR@27..29 | ||
33 | L_PAREN@27..28 "(" | ||
34 | R_PAREN@28..29 ")" | ||
35 | SEMICOLON@29..30 ";" | ||
36 | WHITESPACE@30..31 " " | ||
37 | R_CURLY@31..32 "}" | ||
38 | WHITESPACE@32..33 "\n" | ||
diff --git a/crates/ra_syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rs b/crates/ra_syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rs new file mode 100644 index 000000000..ebe26834d --- /dev/null +++ b/crates/ra_syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rs | |||
@@ -0,0 +1 @@ | |||
fn main() { let <_>::Foo = (); } | |||