aboutsummaryrefslogtreecommitdiff
path: root/tests/data/parser/ok/0020_type_param_bounds.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/data/parser/ok/0020_type_param_bounds.txt')
-rw-r--r--tests/data/parser/ok/0020_type_param_bounds.txt72
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 @@
1FILE@[0; 200) 1FILE@[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)