]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/err/0019_let_recover.rast
Merge #11461
[rust.git] / crates / parser / test_data / parser / err / 0019_let_recover.rast
1 SOURCE_FILE@0..139
2   FN@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       STMT_LIST@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           IDENT_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           IDENT_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           SEMICOLON@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           IDENT_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           SEMICOLON@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               STMT_LIST@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               STMT_LIST@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             STMT_LIST@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"
98 error 24..24: expected expression
99 error 24..24: expected SEMICOLON
100 error 49..49: expected pattern
101 error 49..49: expected SEMICOLON
102 error 75..75: expected pattern
103 error 75..75: expected SEMICOLON
104 error 98..98: expected pattern
105 error 98..98: expected SEMICOLON
106 error 124..124: expected pattern
107 error 124..124: expected SEMICOLON