]> git.lizzy.rs Git - rust.git/blob - crates/parser/test_data/parser/err/0025_nope.txt
Merge #11461
[rust.git] / crates / parser / test_data / parser / err / 0025_nope.txt
1 SOURCE_FILE
2   FN
3     FN_KW "fn"
4     WHITESPACE " "
5     NAME
6       IDENT "main"
7     PARAM_LIST
8       L_PAREN "("
9       R_PAREN ")"
10     WHITESPACE " "
11     BLOCK_EXPR
12       STMT_LIST
13         L_CURLY "{"
14         WHITESPACE "\n    "
15         ENUM
16           ENUM_KW "enum"
17           WHITESPACE " "
18           NAME
19             IDENT "Test"
20           WHITESPACE " "
21           VARIANT_LIST
22             L_CURLY "{"
23             WHITESPACE "\n        "
24             VARIANT
25               NAME
26                 IDENT "Var1"
27             COMMA ","
28             WHITESPACE "\n        "
29             VARIANT
30               NAME
31                 IDENT "Var2"
32               TUPLE_FIELD_LIST
33                 L_PAREN "("
34                 TUPLE_FIELD
35                   PATH_TYPE
36                     PATH
37                       PATH_SEGMENT
38                         NAME_REF
39                           IDENT "String"
40                 R_PAREN ")"
41             COMMA ","
42             WHITESPACE "\n        "
43             VARIANT
44               NAME
45                 IDENT "Var3"
46               WHITESPACE " "
47               RECORD_FIELD_LIST
48                 L_CURLY "{"
49                 WHITESPACE "\n            "
50                 RECORD_FIELD
51                   NAME
52                     IDENT "abc"
53                   COLON ":"
54                 WHITESPACE " "
55                 ERROR
56                   L_CURLY "{"
57                   R_CURLY "}"
58                 ERROR
59                   COMMA ","
60                 WHITESPACE " "
61                 COMMENT "//~ ERROR: expected type, found `{`"
62                 WHITESPACE "\n        "
63                 R_CURLY "}"
64             COMMA ","
65             WHITESPACE "\n    "
66             R_CURLY "}"
67         WHITESPACE "\n\n    "
68         COMMENT "// recover..."
69         WHITESPACE "\n    "
70         LET_STMT
71           LET_KW "let"
72           WHITESPACE " "
73           IDENT_PAT
74             NAME
75               IDENT "a"
76           WHITESPACE " "
77           EQ "="
78           WHITESPACE " "
79           LITERAL
80             INT_NUMBER "1"
81           SEMICOLON ";"
82         WHITESPACE "\n    "
83         ENUM
84           ENUM_KW "enum"
85           WHITESPACE " "
86           NAME
87             IDENT "Test2"
88           WHITESPACE " "
89           VARIANT_LIST
90             L_CURLY "{"
91             WHITESPACE "\n        "
92             VARIANT
93               NAME
94                 IDENT "Fine"
95             COMMA ","
96             WHITESPACE "\n    "
97             R_CURLY "}"
98         WHITESPACE "\n\n    "
99         ENUM
100           ENUM_KW "enum"
101           WHITESPACE " "
102           NAME
103             IDENT "Test3"
104           WHITESPACE " "
105           VARIANT_LIST
106             L_CURLY "{"
107             WHITESPACE "\n        "
108             VARIANT
109               NAME
110                 IDENT "StillFine"
111               WHITESPACE " "
112               RECORD_FIELD_LIST
113                 L_CURLY "{"
114                 WHITESPACE "\n            "
115                 RECORD_FIELD
116                   NAME
117                     IDENT "def"
118                   COLON ":"
119                   WHITESPACE " "
120                   PATH_TYPE
121                     PATH
122                       PATH_SEGMENT
123                         NAME_REF
124                           IDENT "i32"
125                 COMMA ","
126                 WHITESPACE "\n        "
127                 R_CURLY "}"
128             COMMA ","
129             WHITESPACE "\n    "
130             R_CURLY "}"
131         WHITESPACE "\n\n    "
132         EXPR_STMT
133           BLOCK_EXPR
134             STMT_LIST
135               L_CURLY "{"
136               WHITESPACE "\n        "
137               ENUM
138                 COMMENT "// fail again"
139                 WHITESPACE "\n        "
140                 ENUM_KW "enum"
141                 WHITESPACE " "
142                 NAME
143                   IDENT "Test4"
144                 WHITESPACE " "
145                 VARIANT_LIST
146                   L_CURLY "{"
147                   WHITESPACE "\n            "
148                   VARIANT
149                     NAME
150                       IDENT "Nope"
151                     TUPLE_FIELD_LIST
152                       L_PAREN "("
153                       TUPLE_FIELD
154                         PATH_TYPE
155                           PATH
156                             PATH_SEGMENT
157                               NAME_REF
158                                 IDENT "i32"
159                       WHITESPACE " "
160                       ERROR
161                   ERROR
162                     L_CURLY "{"
163                     R_CURLY "}"
164                   ERROR
165                     R_PAREN ")"
166                   WHITESPACE " "
167                   COMMENT "//~ ERROR: found `{`"
168                   WHITESPACE "\n                         "
169                   COMMENT "//~^ ERROR: found `{`"
170                   WHITESPACE "\n        "
171                   R_CURLY "}"
172               WHITESPACE "\n    "
173               R_CURLY "}"
174         WHITESPACE "\n    "
175         COMMENT "// still recover later"
176         WHITESPACE "\n    "
177         LET_STMT
178           LET_KW "let"
179           WHITESPACE " "
180           IDENT_PAT
181             NAME
182               IDENT "bad_syntax"
183           WHITESPACE " "
184           EQ "="
185           WHITESPACE " "
186           ERROR
187             UNDERSCORE "_"
188           SEMICOLON ";"
189         WHITESPACE " "
190         COMMENT "//~ ERROR: expected expression, found reserved identifier `_`"
191         WHITESPACE "\n"
192         R_CURLY "}"
193   WHITESPACE "\n"
194 error 95: expected type
195 error 95: expected COMMA
196 error 96: expected field
197 error 98: expected field declaration
198 error 371: expected COMMA
199 error 372: expected a type
200 error 372: expected R_PAREN
201 error 372: expected COMMA
202 error 372: expected enum variant
203 error 374: expected enum variant
204 error 508: expected expression