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