diff options
Diffstat (limited to 'crates/libsyntax2/tests/data/parser/ok')
4 files changed, 134 insertions, 39 deletions
diff --git a/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt index 90df3416a..aa2f1b712 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0001_struct_item.txt | |||
@@ -11,10 +11,11 @@ ROOT@[0; 32) | |||
11 | IDENT@[9; 10) "T" | 11 | IDENT@[9; 10) "T" |
12 | COLON@[10; 11) | 12 | COLON@[10; 11) |
13 | WHITESPACE@[11; 12) | 13 | WHITESPACE@[11; 12) |
14 | PATH@[12; 16) | 14 | PATH_TYPE@[12; 16) |
15 | PATH_SEGMENT@[12; 16) | 15 | PATH@[12; 16) |
16 | NAME_REF@[12; 16) | 16 | PATH_SEGMENT@[12; 16) |
17 | IDENT@[12; 16) "Copy" | 17 | NAME_REF@[12; 16) |
18 | IDENT@[12; 16) "Copy" | ||
18 | R_ANGLE@[16; 17) | 19 | R_ANGLE@[16; 17) |
19 | WHITESPACE@[17; 18) | 20 | WHITESPACE@[17; 18) |
20 | NAMED_FIELD_DEF_LIST@[18; 31) | 21 | NAMED_FIELD_DEF_LIST@[18; 31) |
diff --git a/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt b/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt index eb01dc8f1..ac1a58e9a 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0020_type_param_bounds.txt | |||
@@ -102,10 +102,11 @@ ROOT@[0; 200) | |||
102 | WHITESPACE@[106; 107) | 102 | WHITESPACE@[106; 107) |
103 | PLUS@[107; 108) | 103 | PLUS@[107; 108) |
104 | WHITESPACE@[108; 109) | 104 | WHITESPACE@[108; 109) |
105 | PATH@[109; 114) | 105 | PATH_TYPE@[109; 114) |
106 | PATH_SEGMENT@[109; 114) | 106 | PATH@[109; 114) |
107 | NAME_REF@[109; 114) | 107 | PATH_SEGMENT@[109; 114) |
108 | IDENT@[109; 114) "Clone" | 108 | NAME_REF@[109; 114) |
109 | IDENT@[109; 114) "Clone" | ||
109 | R_ANGLE@[114; 115) | 110 | R_ANGLE@[114; 115) |
110 | SEMI@[115; 116) | 111 | SEMI@[115; 116) |
111 | WHITESPACE@[116; 117) | 112 | WHITESPACE@[116; 117) |
@@ -121,17 +122,19 @@ ROOT@[0; 200) | |||
121 | IDENT@[126; 127) "T" | 122 | IDENT@[126; 127) "T" |
122 | COLON@[127; 128) | 123 | COLON@[127; 128) |
123 | WHITESPACE@[128; 129) | 124 | WHITESPACE@[128; 129) |
124 | PATH@[129; 134) | 125 | PATH_TYPE@[129; 141) |
125 | PATH_SEGMENT@[129; 134) | 126 | PATH@[129; 134) |
126 | NAME_REF@[129; 134) | 127 | PATH_SEGMENT@[129; 134) |
127 | IDENT@[129; 134) "Clone" | 128 | NAME_REF@[129; 134) |
128 | WHITESPACE@[134; 135) | 129 | IDENT@[129; 134) "Clone" |
129 | PLUS@[135; 136) | 130 | WHITESPACE@[134; 135) |
130 | WHITESPACE@[136; 137) | 131 | PLUS@[135; 136) |
131 | PATH@[137; 141) | 132 | WHITESPACE@[136; 137) |
132 | PATH_SEGMENT@[137; 141) | 133 | PATH_TYPE@[137; 141) |
133 | NAME_REF@[137; 141) | 134 | PATH@[137; 141) |
134 | IDENT@[137; 141) "Copy" | 135 | PATH_SEGMENT@[137; 141) |
136 | NAME_REF@[137; 141) | ||
137 | IDENT@[137; 141) "Copy" | ||
135 | R_ANGLE@[141; 142) | 138 | R_ANGLE@[141; 142) |
136 | SEMI@[142; 143) | 139 | SEMI@[142; 143) |
137 | WHITESPACE@[143; 144) | 140 | WHITESPACE@[143; 144) |
@@ -147,26 +150,28 @@ ROOT@[0; 200) | |||
147 | IDENT@[153; 154) "T" | 150 | IDENT@[153; 154) "T" |
148 | COLON@[154; 155) | 151 | COLON@[154; 155) |
149 | WHITESPACE@[155; 156) | 152 | WHITESPACE@[155; 156) |
150 | PATH@[156; 161) | 153 | PATH_TYPE@[156; 178) |
151 | PATH_SEGMENT@[156; 161) | 154 | PATH@[156; 161) |
152 | COLONCOLON@[156; 158) | 155 | PATH_SEGMENT@[156; 161) |
153 | NAME_REF@[158; 161) | 156 | COLONCOLON@[156; 158) |
154 | IDENT@[158; 161) "Foo" | 157 | NAME_REF@[158; 161) |
155 | WHITESPACE@[161; 162) | 158 | IDENT@[158; 161) "Foo" |
156 | PLUS@[162; 163) | 159 | WHITESPACE@[161; 162) |
157 | WHITESPACE@[163; 164) | 160 | PLUS@[162; 163) |
158 | PATH@[164; 173) | 161 | WHITESPACE@[163; 164) |
159 | PATH@[164; 168) | 162 | PATH_TYPE@[164; 178) |
160 | PATH_SEGMENT@[164; 168) | 163 | PATH@[164; 173) |
161 | SELF_KW@[164; 168) | 164 | PATH@[164; 168) |
162 | COLONCOLON@[168; 170) | 165 | PATH_SEGMENT@[164; 168) |
163 | PATH_SEGMENT@[170; 173) | 166 | SELF_KW@[164; 168) |
164 | NAME_REF@[170; 173) | 167 | COLONCOLON@[168; 170) |
165 | IDENT@[170; 173) "Bar" | 168 | PATH_SEGMENT@[170; 173) |
166 | WHITESPACE@[173; 174) | 169 | NAME_REF@[170; 173) |
167 | PLUS@[174; 175) | 170 | IDENT@[170; 173) "Bar" |
168 | WHITESPACE@[175; 176) | 171 | WHITESPACE@[173; 174) |
169 | LIFETIME@[176; 178) "'a" | 172 | PLUS@[174; 175) |
173 | WHITESPACE@[175; 176) | ||
174 | LIFETIME@[176; 178) "'a" | ||
170 | R_ANGLE@[178; 179) | 175 | R_ANGLE@[178; 179) |
171 | SEMI@[179; 180) | 176 | SEMI@[179; 180) |
172 | WHITESPACE@[180; 181) | 177 | WHITESPACE@[180; 181) |
diff --git a/crates/libsyntax2/tests/data/parser/ok/0032_where_for.rs b/crates/libsyntax2/tests/data/parser/ok/0032_where_for.rs new file mode 100644 index 000000000..588170fbe --- /dev/null +++ b/crates/libsyntax2/tests/data/parser/ok/0032_where_for.rs | |||
@@ -0,0 +1,4 @@ | |||
1 | fn test_serialization<SER>() | ||
2 | where | ||
3 | SER: Serialize + for<'de> Deserialize<'de> + PartialEq + std::fmt::Debug, | ||
4 | {} | ||
diff --git a/crates/libsyntax2/tests/data/parser/ok/0032_where_for.txt b/crates/libsyntax2/tests/data/parser/ok/0032_where_for.txt new file mode 100644 index 000000000..e3b9386a8 --- /dev/null +++ b/crates/libsyntax2/tests/data/parser/ok/0032_where_for.txt | |||
@@ -0,0 +1,85 @@ | |||
1 | ROOT@[0; 116) | ||
2 | FN_DEF@[0; 115) | ||
3 | FN_KW@[0; 2) | ||
4 | WHITESPACE@[2; 3) | ||
5 | NAME@[3; 21) | ||
6 | IDENT@[3; 21) "test_serialization" | ||
7 | TYPE_PARAM_LIST@[21; 26) | ||
8 | L_ANGLE@[21; 22) | ||
9 | TYPE_PARAM@[22; 25) | ||
10 | NAME@[22; 25) | ||
11 | IDENT@[22; 25) "SER" | ||
12 | R_ANGLE@[25; 26) | ||
13 | PARAM_LIST@[26; 28) | ||
14 | L_PAREN@[26; 27) | ||
15 | R_PAREN@[27; 28) | ||
16 | WHITESPACE@[28; 29) | ||
17 | WHERE_CLAUSE@[29; 112) | ||
18 | WHERE_KW@[29; 34) | ||
19 | WHITESPACE@[34; 39) | ||
20 | WHERE_PRED@[39; 111) | ||
21 | PATH_TYPE@[39; 42) | ||
22 | PATH@[39; 42) | ||
23 | PATH_SEGMENT@[39; 42) | ||
24 | NAME_REF@[39; 42) | ||
25 | IDENT@[39; 42) "SER" | ||
26 | COLON@[42; 43) | ||
27 | WHITESPACE@[43; 44) | ||
28 | PATH_TYPE@[44; 111) | ||
29 | PATH@[44; 53) | ||
30 | PATH_SEGMENT@[44; 53) | ||
31 | NAME_REF@[44; 53) | ||
32 | IDENT@[44; 53) "Serialize" | ||
33 | WHITESPACE@[53; 54) | ||
34 | PLUS@[54; 55) | ||
35 | WHITESPACE@[55; 56) | ||
36 | FOR_TYPE@[56; 81) | ||
37 | FOR_KW@[56; 59) | ||
38 | TYPE_PARAM_LIST@[59; 64) | ||
39 | L_ANGLE@[59; 60) | ||
40 | LIFETIME_PARAM@[60; 63) | ||
41 | LIFETIME@[60; 63) "'de" | ||
42 | R_ANGLE@[63; 64) | ||
43 | WHITESPACE@[64; 65) | ||
44 | PATH_TYPE@[65; 81) | ||
45 | PATH@[65; 81) | ||
46 | PATH_SEGMENT@[65; 81) | ||
47 | NAME_REF@[65; 76) | ||
48 | IDENT@[65; 76) "Deserialize" | ||
49 | TYPE_ARG_LIST@[76; 81) | ||
50 | L_ANGLE@[76; 77) | ||
51 | LIFETIME_ARG@[77; 80) | ||
52 | LIFETIME@[77; 80) "'de" | ||
53 | R_ANGLE@[80; 81) | ||
54 | WHITESPACE@[81; 82) | ||
55 | PLUS@[82; 83) | ||
56 | WHITESPACE@[83; 84) | ||
57 | PATH_TYPE@[84; 111) | ||
58 | PATH@[84; 93) | ||
59 | PATH_SEGMENT@[84; 93) | ||
60 | NAME_REF@[84; 93) | ||
61 | IDENT@[84; 93) "PartialEq" | ||
62 | WHITESPACE@[93; 94) | ||
63 | PLUS@[94; 95) | ||
64 | WHITESPACE@[95; 96) | ||
65 | PATH_TYPE@[96; 111) | ||
66 | PATH@[96; 111) | ||
67 | PATH@[96; 104) | ||
68 | PATH@[96; 99) | ||
69 | PATH_SEGMENT@[96; 99) | ||
70 | NAME_REF@[96; 99) | ||
71 | IDENT@[96; 99) "std" | ||
72 | COLONCOLON@[99; 101) | ||
73 | PATH_SEGMENT@[101; 104) | ||
74 | NAME_REF@[101; 104) | ||
75 | IDENT@[101; 104) "fmt" | ||
76 | COLONCOLON@[104; 106) | ||
77 | PATH_SEGMENT@[106; 111) | ||
78 | NAME_REF@[106; 111) | ||
79 | IDENT@[106; 111) "Debug" | ||
80 | COMMA@[111; 112) | ||
81 | WHITESPACE@[112; 113) | ||
82 | BLOCK@[113; 115) | ||
83 | L_CURLY@[113; 114) | ||
84 | R_CURLY@[114; 115) | ||
85 | WHITESPACE@[115; 116) | ||