aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/tests/data/parser/err/0025_nope.txt
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/tests/data/parser/err/0025_nope.txt')
-rw-r--r--crates/ra_syntax/tests/data/parser/err/0025_nope.txt212
1 files changed, 106 insertions, 106 deletions
diff --git a/crates/ra_syntax/tests/data/parser/err/0025_nope.txt b/crates/ra_syntax/tests/data/parser/err/0025_nope.txt
index e0824ca56..b8d769947 100644
--- a/crates/ra_syntax/tests/data/parser/err/0025_nope.txt
+++ b/crates/ra_syntax/tests/data/parser/err/0025_nope.txt
@@ -1,158 +1,158 @@
1SOURCE_FILE@[0; 575) 1SOURCE_FILE@[0; 575)
2 FN_DEF@[0; 574) 2 FN_DEF@[0; 574)
3 FN_KW@[0; 2) 3 FN_KW@[0; 2) "fn"
4 WHITESPACE@[2; 3) 4 WHITESPACE@[2; 3) " "
5 NAME@[3; 7) 5 NAME@[3; 7)
6 IDENT@[3; 7) "main" 6 IDENT@[3; 7) "main"
7 PARAM_LIST@[7; 9) 7 PARAM_LIST@[7; 9)
8 L_PAREN@[7; 8) 8 L_PAREN@[7; 8) "("
9 R_PAREN@[8; 9) 9 R_PAREN@[8; 9) ")"
10 WHITESPACE@[9; 10) 10 WHITESPACE@[9; 10) " "
11 BLOCK@[10; 574) 11 BLOCK@[10; 574)
12 L_CURLY@[10; 11) 12 L_CURLY@[10; 11) "{"
13 WHITESPACE@[11; 16) 13 WHITESPACE@[11; 16) "\n "
14 ENUM_DEF@[16; 152) 14 ENUM_DEF@[16; 152)
15 ENUM_KW@[16; 20) 15 ENUM_KW@[16; 20) "enum"
16 WHITESPACE@[20; 21) 16 WHITESPACE@[20; 21) " "
17 NAME@[21; 25) 17 NAME@[21; 25)
18 IDENT@[21; 25) "Test" 18 IDENT@[21; 25) "Test"
19 WHITESPACE@[25; 26) 19 WHITESPACE@[25; 26) " "
20 ENUM_VARIANT_LIST@[26; 152) 20 ENUM_VARIANT_LIST@[26; 152)
21 L_CURLY@[26; 27) 21 L_CURLY@[26; 27) "{"
22 WHITESPACE@[27; 36) 22 WHITESPACE@[27; 36) "\n "
23 ENUM_VARIANT@[36; 40) 23 ENUM_VARIANT@[36; 40)
24 NAME@[36; 40) 24 NAME@[36; 40)
25 IDENT@[36; 40) "Var1" 25 IDENT@[36; 40) "Var1"
26 COMMA@[40; 41) 26 COMMA@[40; 41) ","
27 WHITESPACE@[41; 50) 27 WHITESPACE@[41; 50) "\n "
28 ENUM_VARIANT@[50; 62) 28 ENUM_VARIANT@[50; 62)
29 NAME@[50; 54) 29 NAME@[50; 54)
30 IDENT@[50; 54) "Var2" 30 IDENT@[50; 54) "Var2"
31 POS_FIELD_DEF_LIST@[54; 62) 31 POS_FIELD_DEF_LIST@[54; 62)
32 L_PAREN@[54; 55) 32 L_PAREN@[54; 55) "("
33 POS_FIELD_DEF@[55; 61) 33 POS_FIELD_DEF@[55; 61)
34 PATH_TYPE@[55; 61) 34 PATH_TYPE@[55; 61)
35 PATH@[55; 61) 35 PATH@[55; 61)
36 PATH_SEGMENT@[55; 61) 36 PATH_SEGMENT@[55; 61)
37 NAME_REF@[55; 61) 37 NAME_REF@[55; 61)
38 IDENT@[55; 61) "String" 38 IDENT@[55; 61) "String"
39 R_PAREN@[61; 62) 39 R_PAREN@[61; 62) ")"
40 COMMA@[62; 63) 40 COMMA@[62; 63) ","
41 WHITESPACE@[63; 72) 41 WHITESPACE@[63; 72) "\n "
42 ENUM_VARIANT@[72; 145) 42 ENUM_VARIANT@[72; 145)
43 NAME@[72; 76) 43 NAME@[72; 76)
44 IDENT@[72; 76) "Var3" 44 IDENT@[72; 76) "Var3"
45 WHITESPACE@[76; 77) 45 WHITESPACE@[76; 77) " "
46 NAMED_FIELD_DEF_LIST@[77; 145) 46 NAMED_FIELD_DEF_LIST@[77; 145)
47 L_CURLY@[77; 78) 47 L_CURLY@[77; 78) "{"
48 WHITESPACE@[78; 91) 48 WHITESPACE@[78; 91) "\n "
49 NAMED_FIELD_DEF@[91; 95) 49 NAMED_FIELD_DEF@[91; 95)
50 NAME@[91; 94) 50 NAME@[91; 94)
51 IDENT@[91; 94) "abc" 51 IDENT@[91; 94) "abc"
52 COLON@[94; 95) 52 COLON@[94; 95) ":"
53 err: `expected type` 53 err: `expected type`
54 err: `expected COMMA` 54 err: `expected COMMA`
55 WHITESPACE@[95; 96) 55 WHITESPACE@[95; 96) " "
56 err: `expected field` 56 err: `expected field`
57 ERROR@[96; 98) 57 ERROR@[96; 98)
58 L_CURLY@[96; 97) 58 L_CURLY@[96; 97) "{"
59 R_CURLY@[97; 98) 59 R_CURLY@[97; 98) "}"
60 err: `expected field declaration` 60 err: `expected field declaration`
61 ERROR@[98; 99) 61 ERROR@[98; 99)
62 COMMA@[98; 99) 62 COMMA@[98; 99) ","
63 WHITESPACE@[99; 100) 63 WHITESPACE@[99; 100) " "
64 COMMENT@[100; 135) 64 COMMENT@[100; 135) "//~ ERROR: expected t ..."
65 WHITESPACE@[135; 144) 65 WHITESPACE@[135; 144) "\n "
66 R_CURLY@[144; 145) 66 R_CURLY@[144; 145) "}"
67 COMMA@[145; 146) 67 COMMA@[145; 146) ","
68 WHITESPACE@[146; 151) 68 WHITESPACE@[146; 151) "\n "
69 R_CURLY@[151; 152) 69 R_CURLY@[151; 152) "}"
70 WHITESPACE@[152; 158) 70 WHITESPACE@[152; 158) "\n\n "
71 COMMENT@[158; 171) 71 COMMENT@[158; 171) "// recover..."
72 WHITESPACE@[171; 176) 72 WHITESPACE@[171; 176) "\n "
73 LET_STMT@[176; 186) 73 LET_STMT@[176; 186)
74 LET_KW@[176; 179) 74 LET_KW@[176; 179) "let"
75 WHITESPACE@[179; 180) 75 WHITESPACE@[179; 180) " "
76 BIND_PAT@[180; 181) 76 BIND_PAT@[180; 181)
77 NAME@[180; 181) 77 NAME@[180; 181)
78 IDENT@[180; 181) "a" 78 IDENT@[180; 181) "a"
79 WHITESPACE@[181; 182) 79 WHITESPACE@[181; 182) " "
80 EQ@[182; 183) 80 EQ@[182; 183) "="
81 WHITESPACE@[183; 184) 81 WHITESPACE@[183; 184) " "
82 LITERAL@[184; 185) 82 LITERAL@[184; 185)
83 INT_NUMBER@[184; 185) "1" 83 INT_NUMBER@[184; 185) "1"
84 SEMI@[185; 186) 84 SEMI@[185; 186) ";"
85 WHITESPACE@[186; 191) 85 WHITESPACE@[186; 191) "\n "
86 ENUM_DEF@[191; 223) 86 ENUM_DEF@[191; 223)
87 ENUM_KW@[191; 195) 87 ENUM_KW@[191; 195) "enum"
88 WHITESPACE@[195; 196) 88 WHITESPACE@[195; 196) " "
89 NAME@[196; 201) 89 NAME@[196; 201)
90 IDENT@[196; 201) "Test2" 90 IDENT@[196; 201) "Test2"
91 WHITESPACE@[201; 202) 91 WHITESPACE@[201; 202) " "
92 ENUM_VARIANT_LIST@[202; 223) 92 ENUM_VARIANT_LIST@[202; 223)
93 L_CURLY@[202; 203) 93 L_CURLY@[202; 203) "{"
94 WHITESPACE@[203; 212) 94 WHITESPACE@[203; 212) "\n "
95 ENUM_VARIANT@[212; 216) 95 ENUM_VARIANT@[212; 216)
96 NAME@[212; 216) 96 NAME@[212; 216)
97 IDENT@[212; 216) "Fine" 97 IDENT@[212; 216) "Fine"
98 COMMA@[216; 217) 98 COMMA@[216; 217) ","
99 WHITESPACE@[217; 222) 99 WHITESPACE@[217; 222) "\n "
100 R_CURLY@[222; 223) 100 R_CURLY@[222; 223) "}"
101 WHITESPACE@[223; 229) 101 WHITESPACE@[223; 229) "\n\n "
102 ENUM_DEF@[229; 300) 102 ENUM_DEF@[229; 300)
103 ENUM_KW@[229; 233) 103 ENUM_KW@[229; 233) "enum"
104 WHITESPACE@[233; 234) 104 WHITESPACE@[233; 234) " "
105 NAME@[234; 239) 105 NAME@[234; 239)
106 IDENT@[234; 239) "Test3" 106 IDENT@[234; 239) "Test3"
107 WHITESPACE@[239; 240) 107 WHITESPACE@[239; 240) " "
108 ENUM_VARIANT_LIST@[240; 300) 108 ENUM_VARIANT_LIST@[240; 300)
109 L_CURLY@[240; 241) 109 L_CURLY@[240; 241) "{"
110 WHITESPACE@[241; 250) 110 WHITESPACE@[241; 250) "\n "
111 ENUM_VARIANT@[250; 293) 111 ENUM_VARIANT@[250; 293)
112 NAME@[250; 259) 112 NAME@[250; 259)
113 IDENT@[250; 259) "StillFine" 113 IDENT@[250; 259) "StillFine"
114 WHITESPACE@[259; 260) 114 WHITESPACE@[259; 260) " "
115 NAMED_FIELD_DEF_LIST@[260; 293) 115 NAMED_FIELD_DEF_LIST@[260; 293)
116 L_CURLY@[260; 261) 116 L_CURLY@[260; 261) "{"
117 WHITESPACE@[261; 274) 117 WHITESPACE@[261; 274) "\n "
118 NAMED_FIELD_DEF@[274; 282) 118 NAMED_FIELD_DEF@[274; 282)
119 NAME@[274; 277) 119 NAME@[274; 277)
120 IDENT@[274; 277) "def" 120 IDENT@[274; 277) "def"
121 COLON@[277; 278) 121 COLON@[277; 278) ":"
122 WHITESPACE@[278; 279) 122 WHITESPACE@[278; 279) " "
123 PATH_TYPE@[279; 282) 123 PATH_TYPE@[279; 282)
124 PATH@[279; 282) 124 PATH@[279; 282)
125 PATH_SEGMENT@[279; 282) 125 PATH_SEGMENT@[279; 282)
126 NAME_REF@[279; 282) 126 NAME_REF@[279; 282)
127 IDENT@[279; 282) "i32" 127 IDENT@[279; 282) "i32"
128 COMMA@[282; 283) 128 COMMA@[282; 283) ","
129 WHITESPACE@[283; 292) 129 WHITESPACE@[283; 292) "\n "
130 R_CURLY@[292; 293) 130 R_CURLY@[292; 293) "}"
131 COMMA@[293; 294) 131 COMMA@[293; 294) ","
132 WHITESPACE@[294; 299) 132 WHITESPACE@[294; 299) "\n "
133 R_CURLY@[299; 300) 133 R_CURLY@[299; 300) "}"
134 WHITESPACE@[300; 306) 134 WHITESPACE@[300; 306) "\n\n "
135 EXPR_STMT@[306; 459) 135 EXPR_STMT@[306; 459)
136 BLOCK_EXPR@[306; 459) 136 BLOCK_EXPR@[306; 459)
137 BLOCK@[306; 459) 137 BLOCK@[306; 459)
138 L_CURLY@[306; 307) 138 L_CURLY@[306; 307) "{"
139 WHITESPACE@[307; 316) 139 WHITESPACE@[307; 316) "\n "
140 ENUM_DEF@[316; 453) 140 ENUM_DEF@[316; 453)
141 COMMENT@[316; 329) 141 COMMENT@[316; 329) "// fail again"
142 WHITESPACE@[329; 338) 142 WHITESPACE@[329; 338) "\n "
143 ENUM_KW@[338; 342) 143 ENUM_KW@[338; 342) "enum"
144 WHITESPACE@[342; 343) 144 WHITESPACE@[342; 343) " "
145 NAME@[343; 348) 145 NAME@[343; 348)
146 IDENT@[343; 348) "Test4" 146 IDENT@[343; 348) "Test4"
147 WHITESPACE@[348; 349) 147 WHITESPACE@[348; 349) " "
148 ENUM_VARIANT_LIST@[349; 453) 148 ENUM_VARIANT_LIST@[349; 453)
149 L_CURLY@[349; 350) 149 L_CURLY@[349; 350) "{"
150 WHITESPACE@[350; 363) 150 WHITESPACE@[350; 363) "\n "
151 ENUM_VARIANT@[363; 372) 151 ENUM_VARIANT@[363; 372)
152 NAME@[363; 367) 152 NAME@[363; 367)
153 IDENT@[363; 367) "Nope" 153 IDENT@[363; 367) "Nope"
154 POS_FIELD_DEF_LIST@[367; 372) 154 POS_FIELD_DEF_LIST@[367; 372)
155 L_PAREN@[367; 368) 155 L_PAREN@[367; 368) "("
156 POS_FIELD_DEF@[368; 371) 156 POS_FIELD_DEF@[368; 371)
157 PATH_TYPE@[368; 371) 157 PATH_TYPE@[368; 371)
158 PATH@[368; 371) 158 PATH@[368; 371)
@@ -160,44 +160,44 @@ SOURCE_FILE@[0; 575)
160 NAME_REF@[368; 371) 160 NAME_REF@[368; 371)
161 IDENT@[368; 371) "i32" 161 IDENT@[368; 371) "i32"
162 err: `expected COMMA` 162 err: `expected COMMA`
163 WHITESPACE@[371; 372) 163 WHITESPACE@[371; 372) " "
164 err: `expected a type` 164 err: `expected a type`
165 err: `expected R_PAREN` 165 err: `expected R_PAREN`
166 err: `expected COMMA` 166 err: `expected COMMA`
167 err: `expected enum variant` 167 err: `expected enum variant`
168 ERROR@[372; 372) 168 ERROR@[372; 372)
169 ERROR@[372; 374) 169 ERROR@[372; 374)
170 L_CURLY@[372; 373) 170 L_CURLY@[372; 373) "{"
171 R_CURLY@[373; 374) 171 R_CURLY@[373; 374) "}"
172 err: `expected enum variant` 172 err: `expected enum variant`
173 ERROR@[374; 375) 173 ERROR@[374; 375)
174 R_PAREN@[374; 375) 174 R_PAREN@[374; 375) ")"
175 WHITESPACE@[375; 376) 175 WHITESPACE@[375; 376) " "
176 COMMENT@[376; 396) 176 COMMENT@[376; 396) "//~ ERROR: found `{`"
177 WHITESPACE@[396; 422) 177 WHITESPACE@[396; 422) "\n ..."
178 COMMENT@[422; 443) 178 COMMENT@[422; 443) "//~^ ERROR: found `{`"
179 WHITESPACE@[443; 452) 179 WHITESPACE@[443; 452) "\n "
180 R_CURLY@[452; 453) 180 R_CURLY@[452; 453) "}"
181 WHITESPACE@[453; 458) 181 WHITESPACE@[453; 458) "\n "
182 R_CURLY@[458; 459) 182 R_CURLY@[458; 459) "}"
183 WHITESPACE@[459; 464) 183 WHITESPACE@[459; 464) "\n "
184 COMMENT@[464; 486) 184 COMMENT@[464; 486) "// still recover later"
185 WHITESPACE@[486; 491) 185 WHITESPACE@[486; 491) "\n "
186 LET_STMT@[491; 510) 186 LET_STMT@[491; 510)
187 LET_KW@[491; 494) 187 LET_KW@[491; 494) "let"
188 WHITESPACE@[494; 495) 188 WHITESPACE@[494; 495) " "
189 BIND_PAT@[495; 505) 189 BIND_PAT@[495; 505)
190 NAME@[495; 505) 190 NAME@[495; 505)
191 IDENT@[495; 505) "bad_syntax" 191 IDENT@[495; 505) "bad_syntax"
192 WHITESPACE@[505; 506) 192 WHITESPACE@[505; 506) " "
193 EQ@[506; 507) 193 EQ@[506; 507) "="
194 WHITESPACE@[507; 508) 194 WHITESPACE@[507; 508) " "
195 err: `expected expression` 195 err: `expected expression`
196 ERROR@[508; 509) 196 ERROR@[508; 509)
197 UNDERSCORE@[508; 509) 197 UNDERSCORE@[508; 509) "_"
198 SEMI@[509; 510) 198 SEMI@[509; 510) ";"
199 WHITESPACE@[510; 511) 199 WHITESPACE@[510; 511) " "
200 COMMENT@[511; 572) 200 COMMENT@[511; 572) "//~ ERROR: expected e ..."
201 WHITESPACE@[572; 573) 201 WHITESPACE@[572; 573) "\n"
202 R_CURLY@[573; 574) 202 R_CURLY@[573; 574) "}"
203 WHITESPACE@[574; 575) 203 WHITESPACE@[574; 575) "\n"