aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser')
-rw-r--r--crates/ra_syntax/test_data/parser/err/0024_many_type_parens.rast74
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rast38
-rw-r--r--crates/ra_syntax/test_data/parser/inline/ok/0164_type_path_in_pattern.rs1
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
302error 147..147: expected SEMICOLON 303error 147..147: expected SEMICOLON
303error 148..148: expected expression 304error 148..148: expected expression
304error 149..149: expected SEMICOLON 305error 149..149: expected SEMICOLON
305error 154..154: expected pattern 306error 155..155: expected type
306error 155..155: expected IN_KW 307error 158..158: expected IN_KW
307error 155..155: expected expression
308error 157..157: expected a block
309error 165..165: expected expression 308error 165..165: expected expression
310error 168..168: expected expression 309error 168..168: expected expression
311error 179..179: expected expression 310error 179..179: expected expression
311error 180..180: expected a block
312error 180..180: expected COMMA 312error 180..180: expected COMMA
313error 180..180: expected expression 313error 180..180: expected expression
314error 180..180: expected R_PAREN 314error 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 @@
1SOURCE_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 = (); }