]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/err/0022_bad_exprs.rast
Merge #11461
[rust.git] / crates / parser / test_data / parser / err / 0022_bad_exprs.rast
1 SOURCE_FILE@0..112
2   FN@0..33
3     FN_KW@0..2 "fn"
4     WHITESPACE@2..3 " "
5     NAME@3..4
6       IDENT@3..4 "a"
7     PARAM_LIST@4..6
8       L_PAREN@4..5 "("
9       R_PAREN@5..6 ")"
10     WHITESPACE@6..7 " "
11     BLOCK_EXPR@7..33
12       STMT_LIST@7..33
13         L_CURLY@7..8 "{"
14         WHITESPACE@8..9 " "
15         EXPR_STMT@9..17
16           ARRAY_EXPR@9..17
17             L_BRACK@9..10 "["
18             LITERAL@10..11
19               INT_NUMBER@10..11 "1"
20             COMMA@11..12 ","
21             WHITESPACE@12..13 " "
22             LITERAL@13..14
23               INT_NUMBER@13..14 "2"
24             COMMA@14..15 ","
25             WHITESPACE@15..16 " "
26             ERROR@16..17
27               AT@16..17 "@"
28         ERROR@17..18
29           COMMA@17..18 ","
30         WHITESPACE@18..19 " "
31         STRUCT@19..26
32           STRUCT_KW@19..25 "struct"
33           ERROR@25..26
34             COMMA@25..26 ","
35         WHITESPACE@26..27 " "
36         LET_STMT@27..31
37           LET_KW@27..30 "let"
38           ERROR@30..31
39             R_BRACK@30..31 "]"
40         WHITESPACE@31..32 " "
41         R_CURLY@32..33 "}"
42   WHITESPACE@33..34 "\n"
43   FN@34..68
44     FN_KW@34..36 "fn"
45     WHITESPACE@36..37 " "
46     NAME@37..38
47       IDENT@37..38 "b"
48     PARAM_LIST@38..40
49       L_PAREN@38..39 "("
50       R_PAREN@39..40 ")"
51     WHITESPACE@40..41 " "
52     BLOCK_EXPR@41..68
53       STMT_LIST@41..68
54         L_CURLY@41..42 "{"
55         WHITESPACE@42..43 " "
56         EXPR_STMT@43..54
57           CALL_EXPR@43..54
58             PATH_EXPR@43..46
59               PATH@43..46
60                 PATH_SEGMENT@43..46
61                   NAME_REF@43..46
62                     IDENT@43..46 "foo"
63             ARG_LIST@46..54
64               L_PAREN@46..47 "("
65               LITERAL@47..48
66                 INT_NUMBER@47..48 "1"
67               COMMA@48..49 ","
68               WHITESPACE@49..50 " "
69               LITERAL@50..51
70                 INT_NUMBER@50..51 "2"
71               COMMA@51..52 ","
72               WHITESPACE@52..53 " "
73               ERROR@53..54
74                 AT@53..54 "@"
75         ERROR@54..55
76           COMMA@54..55 ","
77         WHITESPACE@55..56 " "
78         IMPL@56..60
79           IMPL_KW@56..60 "impl"
80         ERROR@60..61
81           COMMA@60..61 ","
82         WHITESPACE@61..62 " "
83         LET_STMT@62..65
84           LET_KW@62..65 "let"
85         ERROR@65..66
86           R_PAREN@65..66 ")"
87         WHITESPACE@66..67 " "
88         R_CURLY@67..68 "}"
89   WHITESPACE@68..69 "\n"
90   FN@69..111
91     FN_KW@69..71 "fn"
92     WHITESPACE@71..72 " "
93     NAME@72..73
94       IDENT@72..73 "c"
95     PARAM_LIST@73..75
96       L_PAREN@73..74 "("
97       R_PAREN@74..75 ")"
98     WHITESPACE@75..76 " "
99     BLOCK_EXPR@76..111
100       STMT_LIST@76..111
101         L_CURLY@76..77 "{"
102         WHITESPACE@77..78 " "
103         EXPR_STMT@78..93
104           METHOD_CALL_EXPR@78..93
105             PATH_EXPR@78..81
106               PATH@78..81
107                 PATH_SEGMENT@78..81
108                   NAME_REF@78..81
109                     IDENT@78..81 "foo"
110             DOT@81..82 "."
111             NAME_REF@82..85
112               IDENT@82..85 "bar"
113             ARG_LIST@85..93
114               L_PAREN@85..86 "("
115               LITERAL@86..87
116                 INT_NUMBER@86..87 "1"
117               COMMA@87..88 ","
118               WHITESPACE@88..89 " "
119               LITERAL@89..90
120                 INT_NUMBER@89..90 "2"
121               COMMA@90..91 ","
122               WHITESPACE@91..92 " "
123               ERROR@92..93
124                 AT@92..93 "@"
125         ERROR@93..94
126           COMMA@93..94 ","
127         WHITESPACE@94..95 " "
128         ERROR@95..96
129           R_BRACK@95..96 "]"
130         ERROR@96..97
131           COMMA@96..97 ","
132         WHITESPACE@97..98 " "
133         TRAIT@98..104
134           TRAIT_KW@98..103 "trait"
135           ERROR@103..104
136             COMMA@103..104 ","
137         WHITESPACE@104..105 " "
138         LET_STMT@105..108
139           LET_KW@105..108 "let"
140         ERROR@108..109
141           R_PAREN@108..109 ")"
142         WHITESPACE@109..110 " "
143         R_CURLY@110..111 "}"
144   WHITESPACE@111..112 "\n"
145 error 16..16: expected expression
146 error 17..17: expected R_BRACK
147 error 17..17: expected SEMICOLON
148 error 17..17: expected expression
149 error 25..25: expected a name
150 error 26..26: expected `;`, `{`, or `(`
151 error 30..30: expected pattern
152 error 31..31: expected SEMICOLON
153 error 53..53: expected expression
154 error 54..54: expected SEMICOLON
155 error 54..54: expected expression
156 error 60..60: expected type
157 error 60..60: expected `{`
158 error 60..60: expected expression
159 error 65..65: expected pattern
160 error 65..65: expected SEMICOLON
161 error 65..65: expected expression
162 error 92..92: expected expression
163 error 93..93: expected SEMICOLON
164 error 93..93: expected expression
165 error 95..95: expected expression
166 error 96..96: expected expression
167 error 103..103: expected a name
168 error 104..104: expected `{`
169 error 108..108: expected pattern
170 error 108..108: expected SEMICOLON
171 error 108..108: expected expression