aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/err/0019_let_recover.rast
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/test_data/parser/err/0019_let_recover.rast')
-rw-r--r--crates/ra_syntax/test_data/parser/err/0019_let_recover.rast107
1 files changed, 107 insertions, 0 deletions
diff --git a/crates/ra_syntax/test_data/parser/err/0019_let_recover.rast b/crates/ra_syntax/test_data/parser/err/0019_let_recover.rast
new file mode 100644
index 000000000..97e91a94f
--- /dev/null
+++ b/crates/ra_syntax/test_data/parser/err/0019_let_recover.rast
@@ -0,0 +1,107 @@
1SOURCE_FILE@[0; 139)
2 FN_DEF@[0; 138)
3 FN_KW@[0; 2) "fn"
4 WHITESPACE@[2; 3) " "
5 NAME@[3; 6)
6 IDENT@[3; 6) "foo"
7 PARAM_LIST@[6; 8)
8 L_PAREN@[6; 7) "("
9 R_PAREN@[7; 8) ")"
10 WHITESPACE@[8; 9) " "
11 BLOCK_EXPR@[9; 138)
12 BLOCK@[9; 138)
13 L_CURLY@[9; 10) "{"
14 WHITESPACE@[10; 15) "\n "
15 LET_STMT@[15; 24)
16 LET_KW@[15; 18) "let"
17 WHITESPACE@[18; 19) " "
18 BIND_PAT@[19; 22)
19 NAME@[19; 22)
20 IDENT@[19; 22) "foo"
21 WHITESPACE@[22; 23) " "
22 EQ@[23; 24) "="
23 WHITESPACE@[24; 29) "\n "
24 LET_STMT@[29; 41)
25 LET_KW@[29; 32) "let"
26 WHITESPACE@[32; 33) " "
27 BIND_PAT@[33; 36)
28 NAME@[33; 36)
29 IDENT@[33; 36) "bar"
30 WHITESPACE@[36; 37) " "
31 EQ@[37; 38) "="
32 WHITESPACE@[38; 39) " "
33 LITERAL@[39; 40)
34 INT_NUMBER@[39; 40) "1"
35 SEMI@[40; 41) ";"
36 WHITESPACE@[41; 46) "\n "
37 LET_STMT@[46; 49)
38 LET_KW@[46; 49) "let"
39 WHITESPACE@[49; 54) "\n "
40 LET_STMT@[54; 67)
41 LET_KW@[54; 57) "let"
42 WHITESPACE@[57; 58) " "
43 BIND_PAT@[58; 61)
44 NAME@[58; 61)
45 IDENT@[58; 61) "baz"
46 WHITESPACE@[61; 62) " "
47 EQ@[62; 63) "="
48 WHITESPACE@[63; 64) " "
49 LITERAL@[64; 66)
50 INT_NUMBER@[64; 66) "92"
51 SEMI@[66; 67) ";"
52 WHITESPACE@[67; 72) "\n "
53 LET_STMT@[72; 75)
54 LET_KW@[72; 75) "let"
55 WHITESPACE@[75; 80) "\n "
56 EXPR_STMT@[80; 90)
57 IF_EXPR@[80; 90)
58 IF_KW@[80; 82) "if"
59 WHITESPACE@[82; 83) " "
60 CONDITION@[83; 87)
61 LITERAL@[83; 87)
62 TRUE_KW@[83; 87) "true"
63 WHITESPACE@[87; 88) " "
64 BLOCK_EXPR@[88; 90)
65 BLOCK@[88; 90)
66 L_CURLY@[88; 89) "{"
67 R_CURLY@[89; 90) "}"
68 WHITESPACE@[90; 95) "\n "
69 LET_STMT@[95; 98)
70 LET_KW@[95; 98) "let"
71 WHITESPACE@[98; 103) "\n "
72 EXPR_STMT@[103; 116)
73 WHILE_EXPR@[103; 116)
74 WHILE_KW@[103; 108) "while"
75 WHITESPACE@[108; 109) " "
76 CONDITION@[109; 113)
77 LITERAL@[109; 113)
78 TRUE_KW@[109; 113) "true"
79 WHITESPACE@[113; 114) " "
80 BLOCK_EXPR@[114; 116)
81 BLOCK@[114; 116)
82 L_CURLY@[114; 115) "{"
83 R_CURLY@[115; 116) "}"
84 WHITESPACE@[116; 121) "\n "
85 LET_STMT@[121; 124)
86 LET_KW@[121; 124) "let"
87 WHITESPACE@[124; 129) "\n "
88 LOOP_EXPR@[129; 136)
89 LOOP_KW@[129; 133) "loop"
90 WHITESPACE@[133; 134) " "
91 BLOCK_EXPR@[134; 136)
92 BLOCK@[134; 136)
93 L_CURLY@[134; 135) "{"
94 R_CURLY@[135; 136) "}"
95 WHITESPACE@[136; 137) "\n"
96 R_CURLY@[137; 138) "}"
97 WHITESPACE@[138; 139) "\n"
98error [24; 24): expected expression
99error [24; 24): expected SEMI
100error [49; 49): expected pattern
101error [49; 49): expected SEMI
102error [75; 75): expected pattern
103error [75; 75): expected SEMI
104error [98; 98): expected pattern
105error [98; 98): expected SEMI
106error [124; 124): expected pattern
107error [124; 124): expected SEMI