diff options
Diffstat (limited to 'tests/data/parser/ok/0020_type_param_bounds.txt')
-rw-r--r-- | tests/data/parser/ok/0020_type_param_bounds.txt | 72 |
1 files changed, 43 insertions, 29 deletions
diff --git a/tests/data/parser/ok/0020_type_param_bounds.txt b/tests/data/parser/ok/0020_type_param_bounds.txt index 6f65d150a..7132eec6e 100644 --- a/tests/data/parser/ok/0020_type_param_bounds.txt +++ b/tests/data/parser/ok/0020_type_param_bounds.txt | |||
@@ -1,8 +1,9 @@ | |||
1 | FILE@[0; 200) | 1 | FILE@[0; 200) |
2 | STRUCT_ITEM@[0; 13) | 2 | STRUCT_ITEM@[0; 13) |
3 | STRUCT_KW@[0; 6) | 3 | STRUCT_KW@[0; 6) |
4 | WHITESPACE@[6; 7) | 4 | NAME@[6; 8) |
5 | IDENT@[7; 8) "A" | 5 | WHITESPACE@[6; 7) |
6 | IDENT@[7; 8) "A" | ||
6 | TYPE_PARAM_LIST@[8; 11) | 7 | TYPE_PARAM_LIST@[8; 11) |
7 | L_ANGLE@[8; 9) | 8 | L_ANGLE@[8; 9) |
8 | TYPE_PARAM@[9; 10) | 9 | TYPE_PARAM@[9; 10) |
@@ -12,8 +13,9 @@ FILE@[0; 200) | |||
12 | WHITESPACE@[12; 13) | 13 | WHITESPACE@[12; 13) |
13 | STRUCT_ITEM@[13; 27) | 14 | STRUCT_ITEM@[13; 27) |
14 | STRUCT_KW@[13; 19) | 15 | STRUCT_KW@[13; 19) |
15 | WHITESPACE@[19; 20) | 16 | NAME@[19; 21) |
16 | IDENT@[20; 21) "B" | 17 | WHITESPACE@[19; 20) |
18 | IDENT@[20; 21) "B" | ||
17 | TYPE_PARAM_LIST@[21; 25) | 19 | TYPE_PARAM_LIST@[21; 25) |
18 | L_ANGLE@[21; 22) | 20 | L_ANGLE@[21; 22) |
19 | TYPE_PARAM@[22; 24) | 21 | TYPE_PARAM@[22; 24) |
@@ -24,8 +26,9 @@ FILE@[0; 200) | |||
24 | WHITESPACE@[26; 27) | 26 | WHITESPACE@[26; 27) |
25 | STRUCT_ITEM@[27; 44) | 27 | STRUCT_ITEM@[27; 44) |
26 | STRUCT_KW@[27; 33) | 28 | STRUCT_KW@[27; 33) |
27 | WHITESPACE@[33; 34) | 29 | NAME@[33; 35) |
28 | IDENT@[34; 35) "C" | 30 | WHITESPACE@[33; 34) |
31 | IDENT@[34; 35) "C" | ||
29 | TYPE_PARAM_LIST@[35; 42) | 32 | TYPE_PARAM_LIST@[35; 42) |
30 | L_ANGLE@[35; 36) | 33 | L_ANGLE@[35; 36) |
31 | TYPE_PARAM@[36; 41) | 34 | TYPE_PARAM@[36; 41) |
@@ -38,8 +41,9 @@ FILE@[0; 200) | |||
38 | WHITESPACE@[43; 44) | 41 | WHITESPACE@[43; 44) |
39 | STRUCT_ITEM@[44; 64) | 42 | STRUCT_ITEM@[44; 64) |
40 | STRUCT_KW@[44; 50) | 43 | STRUCT_KW@[44; 50) |
41 | WHITESPACE@[50; 51) | 44 | NAME@[50; 52) |
42 | IDENT@[51; 52) "D" | 45 | WHITESPACE@[50; 51) |
46 | IDENT@[51; 52) "D" | ||
43 | TYPE_PARAM_LIST@[52; 62) | 47 | TYPE_PARAM_LIST@[52; 62) |
44 | L_ANGLE@[52; 53) | 48 | L_ANGLE@[52; 53) |
45 | TYPE_PARAM@[53; 61) | 49 | TYPE_PARAM@[53; 61) |
@@ -55,8 +59,9 @@ FILE@[0; 200) | |||
55 | WHITESPACE@[63; 64) | 59 | WHITESPACE@[63; 64) |
56 | STRUCT_ITEM@[64; 87) | 60 | STRUCT_ITEM@[64; 87) |
57 | STRUCT_KW@[64; 70) | 61 | STRUCT_KW@[64; 70) |
58 | WHITESPACE@[70; 71) | 62 | NAME@[70; 72) |
59 | IDENT@[71; 72) "E" | 63 | WHITESPACE@[70; 71) |
64 | IDENT@[71; 72) "E" | ||
60 | TYPE_PARAM_LIST@[72; 85) | 65 | TYPE_PARAM_LIST@[72; 85) |
61 | L_ANGLE@[72; 73) | 66 | L_ANGLE@[72; 73) |
62 | TYPE_PARAM@[73; 84) | 67 | TYPE_PARAM@[73; 84) |
@@ -74,8 +79,9 @@ FILE@[0; 200) | |||
74 | WHITESPACE@[86; 87) | 79 | WHITESPACE@[86; 87) |
75 | STRUCT_ITEM@[87; 117) | 80 | STRUCT_ITEM@[87; 117) |
76 | STRUCT_KW@[87; 93) | 81 | STRUCT_KW@[87; 93) |
77 | WHITESPACE@[93; 94) | 82 | NAME@[93; 95) |
78 | IDENT@[94; 95) "F" | 83 | WHITESPACE@[93; 94) |
84 | IDENT@[94; 95) "F" | ||
79 | TYPE_PARAM_LIST@[95; 115) | 85 | TYPE_PARAM_LIST@[95; 115) |
80 | L_ANGLE@[95; 96) | 86 | L_ANGLE@[95; 96) |
81 | TYPE_PARAM@[96; 114) | 87 | TYPE_PARAM@[96; 114) |
@@ -91,15 +97,17 @@ FILE@[0; 200) | |||
91 | PLUS@[107; 108) | 97 | PLUS@[107; 108) |
92 | PATH@[108; 114) | 98 | PATH@[108; 114) |
93 | PATH_SEGMENT@[108; 114) | 99 | PATH_SEGMENT@[108; 114) |
94 | WHITESPACE@[108; 109) | 100 | NAME_REF@[108; 114) |
95 | IDENT@[109; 114) "Clone" | 101 | WHITESPACE@[108; 109) |
102 | IDENT@[109; 114) "Clone" | ||
96 | R_ANGLE@[114; 115) | 103 | R_ANGLE@[114; 115) |
97 | SEMI@[115; 116) | 104 | SEMI@[115; 116) |
98 | WHITESPACE@[116; 117) | 105 | WHITESPACE@[116; 117) |
99 | STRUCT_ITEM@[117; 144) | 106 | STRUCT_ITEM@[117; 144) |
100 | STRUCT_KW@[117; 123) | 107 | STRUCT_KW@[117; 123) |
101 | WHITESPACE@[123; 124) | 108 | NAME@[123; 125) |
102 | IDENT@[124; 125) "G" | 109 | WHITESPACE@[123; 124) |
110 | IDENT@[124; 125) "G" | ||
103 | TYPE_PARAM_LIST@[125; 142) | 111 | TYPE_PARAM_LIST@[125; 142) |
104 | L_ANGLE@[125; 126) | 112 | L_ANGLE@[125; 126) |
105 | TYPE_PARAM@[126; 141) | 113 | TYPE_PARAM@[126; 141) |
@@ -107,21 +115,24 @@ FILE@[0; 200) | |||
107 | COLON@[127; 128) | 115 | COLON@[127; 128) |
108 | PATH@[128; 135) | 116 | PATH@[128; 135) |
109 | PATH_SEGMENT@[128; 135) | 117 | PATH_SEGMENT@[128; 135) |
110 | WHITESPACE@[128; 129) | 118 | NAME_REF@[128; 135) |
111 | IDENT@[129; 134) "Clone" | 119 | WHITESPACE@[128; 129) |
112 | WHITESPACE@[134; 135) | 120 | IDENT@[129; 134) "Clone" |
121 | WHITESPACE@[134; 135) | ||
113 | PLUS@[135; 136) | 122 | PLUS@[135; 136) |
114 | PATH@[136; 141) | 123 | PATH@[136; 141) |
115 | PATH_SEGMENT@[136; 141) | 124 | PATH_SEGMENT@[136; 141) |
116 | WHITESPACE@[136; 137) | 125 | NAME_REF@[136; 141) |
117 | IDENT@[137; 141) "Copy" | 126 | WHITESPACE@[136; 137) |
127 | IDENT@[137; 141) "Copy" | ||
118 | R_ANGLE@[141; 142) | 128 | R_ANGLE@[141; 142) |
119 | SEMI@[142; 143) | 129 | SEMI@[142; 143) |
120 | WHITESPACE@[143; 144) | 130 | WHITESPACE@[143; 144) |
121 | STRUCT_ITEM@[144; 181) | 131 | STRUCT_ITEM@[144; 181) |
122 | STRUCT_KW@[144; 150) | 132 | STRUCT_KW@[144; 150) |
123 | WHITESPACE@[150; 151) | 133 | NAME@[150; 152) |
124 | IDENT@[151; 152) "H" | 134 | WHITESPACE@[150; 151) |
135 | IDENT@[151; 152) "H" | ||
125 | TYPE_PARAM_LIST@[152; 179) | 136 | TYPE_PARAM_LIST@[152; 179) |
126 | L_ANGLE@[152; 153) | 137 | L_ANGLE@[152; 153) |
127 | TYPE_PARAM@[153; 178) | 138 | TYPE_PARAM@[153; 178) |
@@ -131,8 +142,9 @@ FILE@[0; 200) | |||
131 | PATH_SEGMENT@[155; 162) | 142 | PATH_SEGMENT@[155; 162) |
132 | WHITESPACE@[155; 156) | 143 | WHITESPACE@[155; 156) |
133 | COLONCOLON@[156; 158) | 144 | COLONCOLON@[156; 158) |
134 | IDENT@[158; 161) "Foo" | 145 | NAME_REF@[158; 162) |
135 | WHITESPACE@[161; 162) | 146 | IDENT@[158; 161) "Foo" |
147 | WHITESPACE@[161; 162) | ||
136 | PLUS@[162; 163) | 148 | PLUS@[162; 163) |
137 | PATH@[163; 174) | 149 | PATH@[163; 174) |
138 | PATH@[163; 168) | 150 | PATH@[163; 168) |
@@ -141,8 +153,9 @@ FILE@[0; 200) | |||
141 | SELF_KW@[164; 168) | 153 | SELF_KW@[164; 168) |
142 | COLONCOLON@[168; 170) | 154 | COLONCOLON@[168; 170) |
143 | PATH_SEGMENT@[170; 174) | 155 | PATH_SEGMENT@[170; 174) |
144 | IDENT@[170; 173) "Bar" | 156 | NAME_REF@[170; 174) |
145 | WHITESPACE@[173; 174) | 157 | IDENT@[170; 173) "Bar" |
158 | WHITESPACE@[173; 174) | ||
146 | PLUS@[174; 175) | 159 | PLUS@[174; 175) |
147 | WHITESPACE@[175; 176) | 160 | WHITESPACE@[175; 176) |
148 | LIFETIME@[176; 178) "'a" | 161 | LIFETIME@[176; 178) "'a" |
@@ -151,8 +164,9 @@ FILE@[0; 200) | |||
151 | WHITESPACE@[180; 181) | 164 | WHITESPACE@[180; 181) |
152 | STRUCT_ITEM@[181; 200) | 165 | STRUCT_ITEM@[181; 200) |
153 | STRUCT_KW@[181; 187) | 166 | STRUCT_KW@[181; 187) |
154 | WHITESPACE@[187; 188) | 167 | NAME@[187; 189) |
155 | IDENT@[188; 189) "I" | 168 | WHITESPACE@[187; 188) |
169 | IDENT@[188; 189) "I" | ||
156 | TYPE_PARAM_LIST@[189; 198) | 170 | TYPE_PARAM_LIST@[189; 198) |
157 | L_ANGLE@[189; 190) | 171 | L_ANGLE@[189; 190) |
158 | TYPE_PARAM@[190; 192) | 172 | TYPE_PARAM@[190; 192) |