Skip to content

Commit 26bba51

Browse files
Generate and bless tests
1 parent 0c9dfdf commit 26bba51

File tree

7 files changed

+174
-53
lines changed

7 files changed

+174
-53
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
fn main() {
2+
let ref box i = ();
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
SOURCE_FILE@[0; 38)
2+
FN_DEF@[0; 37)
3+
FN_KW@[0; 2) "fn"
4+
WHITESPACE@[2; 3) " "
5+
NAME@[3; 7)
6+
IDENT@[3; 7) "main"
7+
PARAM_LIST@[7; 9)
8+
L_PAREN@[7; 8) "("
9+
R_PAREN@[8; 9) ")"
10+
WHITESPACE@[9; 10) " "
11+
BLOCK@[10; 37)
12+
L_CURLY@[10; 11) "{"
13+
WHITESPACE@[11; 16) "\n "
14+
LET_STMT@[16; 27)
15+
LET_KW@[16; 19) "let"
16+
WHITESPACE@[19; 20) " "
17+
BIND_PAT@[20; 27)
18+
REF_KW@[20; 23) "ref"
19+
WHITESPACE@[23; 24) " "
20+
ERROR@[24; 27)
21+
BOX_KW@[24; 27) "box"
22+
WHITESPACE@[27; 28) " "
23+
EXPR_STMT@[28; 35)
24+
BIN_EXPR@[28; 34)
25+
PATH_EXPR@[28; 29)
26+
PATH@[28; 29)
27+
PATH_SEGMENT@[28; 29)
28+
NAME_REF@[28; 29)
29+
IDENT@[28; 29) "i"
30+
WHITESPACE@[29; 30) " "
31+
EQ@[30; 31) "="
32+
WHITESPACE@[31; 32) " "
33+
TUPLE_EXPR@[32; 34)
34+
L_PAREN@[32; 33) "("
35+
R_PAREN@[33; 34) ")"
36+
SEMI@[34; 35) ";"
37+
WHITESPACE@[35; 36) "\n"
38+
R_CURLY@[36; 37) "}"
39+
WHITESPACE@[37; 38) "\n"
40+
error 24: expected a name
41+
error 27: expected SEMI

crates/ra_syntax/test_data/parser/inline/ok/0066_match_arm.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@ fn foo() {
77
| X => (),
88
box X => (),
99
Some(box X) => (),
10+
Some(box Test{field: 0}) => (),
1011
};
1112
}

crates/ra_syntax/test_data/parser/inline/ok/0066_match_arm.txt

+55-18
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
SOURCE_FILE@[0; 215)
2-
FN_DEF@[0; 214)
1+
SOURCE_FILE@[0; 255)
2+
FN_DEF@[0; 254)
33
FN_KW@[0; 2) "fn"
44
WHITESPACE@[2; 3) " "
55
NAME@[3; 6)
@@ -8,18 +8,18 @@ SOURCE_FILE@[0; 215)
88
L_PAREN@[6; 7) "("
99
R_PAREN@[7; 8) ")"
1010
WHITESPACE@[8; 9) " "
11-
BLOCK@[9; 214)
11+
BLOCK@[9; 254)
1212
L_CURLY@[9; 10) "{"
1313
WHITESPACE@[10; 15) "\n "
14-
EXPR_STMT@[15; 212)
15-
MATCH_EXPR@[15; 211)
14+
EXPR_STMT@[15; 252)
15+
MATCH_EXPR@[15; 251)
1616
MATCH_KW@[15; 20) "match"
1717
WHITESPACE@[20; 21) " "
1818
TUPLE_EXPR@[21; 23)
1919
L_PAREN@[21; 22) "("
2020
R_PAREN@[22; 23) ")"
2121
WHITESPACE@[23; 24) " "
22-
MATCH_ARM_LIST@[24; 211)
22+
MATCH_ARM_LIST@[24; 251)
2323
L_CURLY@[24; 25) "{"
2424
WHITESPACE@[25; 34) "\n "
2525
MATCH_ARM@[34; 41)
@@ -143,11 +143,12 @@ SOURCE_FILE@[0; 215)
143143
COMMA@[156; 157) ","
144144
WHITESPACE@[157; 166) "\n "
145145
MATCH_ARM@[166; 177)
146-
BIND_PAT@[166; 171)
146+
BOX_PAT@[166; 171)
147147
BOX_KW@[166; 169) "box"
148148
WHITESPACE@[169; 170) " "
149-
NAME@[170; 171)
150-
IDENT@[170; 171) "X"
149+
BIND_PAT@[170; 171)
150+
NAME@[170; 171)
151+
IDENT@[170; 171) "X"
151152
WHITESPACE@[171; 172) " "
152153
FAT_ARROW@[172; 174) "=>"
153154
WHITESPACE@[174; 175) " "
@@ -163,11 +164,12 @@ SOURCE_FILE@[0; 215)
163164
NAME_REF@[187; 191)
164165
IDENT@[187; 191) "Some"
165166
L_PAREN@[191; 192) "("
166-
BIND_PAT@[192; 197)
167+
BOX_PAT@[192; 197)
167168
BOX_KW@[192; 195) "box"
168169
WHITESPACE@[195; 196) " "
169-
NAME@[196; 197)
170-
IDENT@[196; 197) "X"
170+
BIND_PAT@[196; 197)
171+
NAME@[196; 197)
172+
IDENT@[196; 197) "X"
171173
R_PAREN@[197; 198) ")"
172174
WHITESPACE@[198; 199) " "
173175
FAT_ARROW@[199; 201) "=>"
@@ -176,9 +178,44 @@ SOURCE_FILE@[0; 215)
176178
L_PAREN@[202; 203) "("
177179
R_PAREN@[203; 204) ")"
178180
COMMA@[204; 205) ","
179-
WHITESPACE@[205; 210) "\n "
180-
R_CURLY@[210; 211) "}"
181-
SEMI@[211; 212) ";"
182-
WHITESPACE@[212; 213) "\n"
183-
R_CURLY@[213; 214) "}"
184-
WHITESPACE@[214; 215) "\n"
181+
WHITESPACE@[205; 214) "\n "
182+
MATCH_ARM@[214; 244)
183+
TUPLE_STRUCT_PAT@[214; 238)
184+
PATH@[214; 218)
185+
PATH_SEGMENT@[214; 218)
186+
NAME_REF@[214; 218)
187+
IDENT@[214; 218) "Some"
188+
L_PAREN@[218; 219) "("
189+
BOX_PAT@[219; 237)
190+
BOX_KW@[219; 222) "box"
191+
WHITESPACE@[222; 223) " "
192+
STRUCT_PAT@[223; 237)
193+
PATH@[223; 227)
194+
PATH_SEGMENT@[223; 227)
195+
NAME_REF@[223; 227)
196+
IDENT@[223; 227) "Test"
197+
FIELD_PAT_LIST@[227; 237)
198+
L_CURLY@[227; 228) "{"
199+
FIELD_PAT@[228; 236)
200+
NAME@[228; 233)
201+
IDENT@[228; 233) "field"
202+
COLON@[233; 234) ":"
203+
WHITESPACE@[234; 235) " "
204+
LITERAL_PAT@[235; 236)
205+
LITERAL@[235; 236)
206+
INT_NUMBER@[235; 236) "0"
207+
R_CURLY@[236; 237) "}"
208+
R_PAREN@[237; 238) ")"
209+
WHITESPACE@[238; 239) " "
210+
FAT_ARROW@[239; 241) "=>"
211+
WHITESPACE@[241; 242) " "
212+
TUPLE_EXPR@[242; 244)
213+
L_PAREN@[242; 243) "("
214+
R_PAREN@[243; 244) ")"
215+
COMMA@[244; 245) ","
216+
WHITESPACE@[245; 250) "\n "
217+
R_CURLY@[250; 251) "}"
218+
SEMI@[251; 252) ";"
219+
WHITESPACE@[252; 253) "\n"
220+
R_CURLY@[253; 254) "}"
221+
WHITESPACE@[254; 255) "\n"

crates/ra_syntax/test_data/parser/inline/ok/0112_bind_pat.txt

+6-35
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
SOURCE_FILE@[0; 178)
2-
FN_DEF@[0; 177)
1+
SOURCE_FILE@[0; 146)
2+
FN_DEF@[0; 145)
33
FN_KW@[0; 2) "fn"
44
WHITESPACE@[2; 3) " "
55
NAME@[3; 7)
@@ -8,7 +8,7 @@ SOURCE_FILE@[0; 178)
88
L_PAREN@[7; 8) "("
99
R_PAREN@[8; 9) ")"
1010
WHITESPACE@[9; 10) " "
11-
BLOCK@[10; 177)
11+
BLOCK@[10; 145)
1212
L_CURLY@[10; 11) "{"
1313
WHITESPACE@[11; 16) "\n "
1414
LET_STMT@[16; 27)
@@ -122,35 +122,6 @@ SOURCE_FILE@[0; 178)
122122
L_PAREN@[140; 141) "("
123123
R_PAREN@[141; 142) ")"
124124
SEMI@[142; 143) ";"
125-
WHITESPACE@[143; 148) "\n "
126-
LET_STMT@[148; 175)
127-
LET_KW@[148; 151) "let"
128-
WHITESPACE@[151; 152) " "
129-
BIND_PAT@[152; 157)
130-
BOX_KW@[152; 155) "box"
131-
WHITESPACE@[155; 156) " "
132-
NAME@[156; 157)
133-
IDENT@[156; 157) "i"
134-
WHITESPACE@[157; 158) " "
135-
EQ@[158; 159) "="
136-
WHITESPACE@[159; 160) " "
137-
CALL_EXPR@[160; 174)
138-
PATH_EXPR@[160; 168)
139-
PATH@[160; 168)
140-
PATH@[160; 163)
141-
PATH_SEGMENT@[160; 163)
142-
NAME_REF@[160; 163)
143-
IDENT@[160; 163) "Box"
144-
COLONCOLON@[163; 165) "::"
145-
PATH_SEGMENT@[165; 168)
146-
NAME_REF@[165; 168)
147-
IDENT@[165; 168) "new"
148-
ARG_LIST@[168; 174)
149-
L_PAREN@[168; 169) "("
150-
LITERAL@[169; 173)
151-
INT_NUMBER@[169; 173) "1i32"
152-
R_PAREN@[173; 174) ")"
153-
SEMI@[174; 175) ";"
154-
WHITESPACE@[175; 176) "\n"
155-
R_CURLY@[176; 177) "}"
156-
WHITESPACE@[177; 178) "\n"
125+
WHITESPACE@[143; 144) "\n"
126+
R_CURLY@[144; 145) "}"
127+
WHITESPACE@[145; 146) "\n"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
struct Outer<'a> {
2+
i: Box<i32>,
3+
j: Box<Inner<'a>>,
4+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
SOURCE_FILE@[0; 61)
2+
STRUCT_DEF@[0; 60)
3+
STRUCT_KW@[0; 6) "struct"
4+
WHITESPACE@[6; 7) " "
5+
NAME@[7; 12)
6+
IDENT@[7; 12) "Outer"
7+
TYPE_PARAM_LIST@[12; 16)
8+
L_ANGLE@[12; 13) "<"
9+
LIFETIME_PARAM@[13; 15)
10+
LIFETIME@[13; 15) "\'a"
11+
R_ANGLE@[15; 16) ">"
12+
WHITESPACE@[16; 17) " "
13+
NAMED_FIELD_DEF_LIST@[17; 60)
14+
L_CURLY@[17; 18) "{"
15+
WHITESPACE@[18; 23) "\n "
16+
NAMED_FIELD_DEF@[23; 34)
17+
NAME@[23; 24)
18+
IDENT@[23; 24) "i"
19+
COLON@[24; 25) ":"
20+
WHITESPACE@[25; 26) " "
21+
PATH_TYPE@[26; 34)
22+
PATH@[26; 34)
23+
PATH_SEGMENT@[26; 34)
24+
NAME_REF@[26; 29)
25+
IDENT@[26; 29) "Box"
26+
TYPE_ARG_LIST@[29; 34)
27+
L_ANGLE@[29; 30) "<"
28+
TYPE_ARG@[30; 33)
29+
PATH_TYPE@[30; 33)
30+
PATH@[30; 33)
31+
PATH_SEGMENT@[30; 33)
32+
NAME_REF@[30; 33)
33+
IDENT@[30; 33) "i32"
34+
R_ANGLE@[33; 34) ">"
35+
COMMA@[34; 35) ","
36+
WHITESPACE@[35; 40) "\n "
37+
NAMED_FIELD_DEF@[40; 57)
38+
NAME@[40; 41)
39+
IDENT@[40; 41) "j"
40+
COLON@[41; 42) ":"
41+
WHITESPACE@[42; 43) " "
42+
PATH_TYPE@[43; 57)
43+
PATH@[43; 57)
44+
PATH_SEGMENT@[43; 57)
45+
NAME_REF@[43; 46)
46+
IDENT@[43; 46) "Box"
47+
TYPE_ARG_LIST@[46; 57)
48+
L_ANGLE@[46; 47) "<"
49+
TYPE_ARG@[47; 56)
50+
PATH_TYPE@[47; 56)
51+
PATH@[47; 56)
52+
PATH_SEGMENT@[47; 56)
53+
NAME_REF@[47; 52)
54+
IDENT@[47; 52) "Inner"
55+
TYPE_ARG_LIST@[52; 56)
56+
L_ANGLE@[52; 53) "<"
57+
LIFETIME_ARG@[53; 55)
58+
LIFETIME@[53; 55) "\'a"
59+
R_ANGLE@[55; 56) ">"
60+
R_ANGLE@[56; 57) ">"
61+
COMMA@[57; 58) ","
62+
WHITESPACE@[58; 59) "\n"
63+
R_CURLY@[59; 60) "}"
64+
WHITESPACE@[60; 61) "\n"

0 commit comments

Comments
 (0)