@@ -115,3 +115,126 @@ type ElemData[F ~string] struct {
115
115
116
116
type BuilderImpl[S ~[]F, F ~string] struct{ builder[S, F] }
117
117
118
+ -- instances/type.go --
119
+ package instances
120
+
121
+ type R[P any] struct { //@rename("R", u, Rtou)
122
+ Next *R[P] //@rename("R", s, RTos)
123
+ }
124
+
125
+ func (rv R[P]) Do(R[P]) R[P] { //@rename("Do", Do1, DoToDo1)
126
+ var x R[P]
127
+ return rv.Do(x) //@rename("Do", Do2, DoToDo2)
128
+ }
129
+
130
+ func _() {
131
+ var x R[int] //@rename("R", r, RTor)
132
+ x = x.Do(x)
133
+ }
134
+
135
+ -- @RTos/instances/type.go --
136
+ package instances
137
+
138
+ type s[P any] struct { //@rename("R", u, Rtou)
139
+ Next *s[P] //@rename("R", s, RTos)
140
+ }
141
+
142
+ func (rv s[P]) Do(s[P]) s[P] { //@rename("Do", Do1, DoToDo1)
143
+ var x s[P]
144
+ return rv.Do(x) //@rename("Do", Do2, DoToDo2)
145
+ }
146
+
147
+ func _() {
148
+ var x s[int] //@rename("R", r, RTor)
149
+ x = x.Do(x)
150
+ }
151
+
152
+ -- @Rtou/instances/type.go --
153
+ package instances
154
+
155
+ type u[P any] struct { //@rename("R", u, Rtou)
156
+ Next *u[P] //@rename("R", s, RTos)
157
+ }
158
+
159
+ func (rv u[P]) Do(u[P]) u[P] { //@rename("Do", Do1, DoToDo1)
160
+ var x u[P]
161
+ return rv.Do(x) //@rename("Do", Do2, DoToDo2)
162
+ }
163
+
164
+ func _() {
165
+ var x u[int] //@rename("R", r, RTor)
166
+ x = x.Do(x)
167
+ }
168
+
169
+ -- @DoToDo1/instances/type.go --
170
+ package instances
171
+
172
+ type R[P any] struct { //@rename("R", u, Rtou)
173
+ Next *R[P] //@rename("R", s, RTos)
174
+ }
175
+
176
+ func (rv R[P]) Do1(R[P]) R[P] { //@rename("Do", Do1, DoToDo1)
177
+ var x R[P]
178
+ return rv.Do1(x) //@rename("Do", Do2, DoToDo2)
179
+ }
180
+
181
+ func _() {
182
+ var x R[int] //@rename("R", r, RTor)
183
+ x = x.Do1(x)
184
+ }
185
+
186
+ -- @DoToDo2/instances/type.go --
187
+ package instances
188
+
189
+ type R[P any] struct { //@rename("R", u, Rtou)
190
+ Next *R[P] //@rename("R", s, RTos)
191
+ }
192
+
193
+ func (rv R[P]) Do2(R[P]) R[P] { //@rename("Do", Do1, DoToDo1)
194
+ var x R[P]
195
+ return rv.Do2(x) //@rename("Do", Do2, DoToDo2)
196
+ }
197
+
198
+ func _() {
199
+ var x R[int] //@rename("R", r, RTor)
200
+ x = x.Do2(x)
201
+ }
202
+
203
+ -- instances/func.go --
204
+ package instances
205
+
206
+ func Foo[P any](p P) { //@rename("Foo", Bar, FooToBar)
207
+ Foo(p) //@rename("Foo", Baz, FooToBaz)
208
+ }
209
+
210
+ -- @FooToBar/instances/func.go --
211
+ package instances
212
+
213
+ func Bar[P any](p P) { //@rename("Foo", Bar, FooToBar)
214
+ Bar(p) //@rename("Foo", Baz, FooToBaz)
215
+ }
216
+
217
+ -- @FooToBaz/instances/func.go --
218
+ package instances
219
+
220
+ func Baz[P any](p P) { //@rename("Foo", Bar, FooToBar)
221
+ Baz(p) //@rename("Foo", Baz, FooToBaz)
222
+ }
223
+
224
+ -- @RTor/instances/type.go --
225
+ package instances
226
+
227
+ type r[P any] struct { //@rename("R", u, Rtou)
228
+ Next *r[P] //@rename("R", s, RTos)
229
+ }
230
+
231
+ func (rv r[P]) Do(r[P]) r[P] { //@rename("Do", Do1, DoToDo1)
232
+ var x r[P]
233
+ return rv.Do(x) //@rename("Do", Do2, DoToDo2)
234
+ }
235
+
236
+ func _() {
237
+ var x r[int] //@rename("R", r, RTor)
238
+ x = x.Do(x)
239
+ }
240
+
0 commit comments