View | Details | Raw Unified | Return to bug 317771 | Differences between
and this patch

Collapse All | Expand All

(-)EclipseVisitorBug.java (+918 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2010 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *     Remi Forax - Gave the test case through https://bugs.eclipse.org/bugs/show_bug.cgi?id=315978
10
 *******************************************************************************/
11
12
public class EclipseVisitorBug {
13
    public static class A0{}
14
    public static class A1{}
15
    public static class A2{}
16
    public static class A3{}
17
    public static class A4{}
18
    public static class A5{}
19
    public static class A6{}
20
    public static class A7{}
21
    public static class A8{}
22
    public static class A9{}
23
    public static class A10{}
24
    public static class A11{}
25
    public static class A12{}
26
    public static class A13{}
27
    public static class A14{}
28
    public static class A15{}
29
    public static class A16{}
30
    public static class A17{}
31
    public static class A18{}
32
    public static class A19{}
33
    public static class A20{}
34
    public static class A21{}
35
    public static class A22{}
36
    public static class A23{}
37
    public static class A24{}
38
    public static class A25{}
39
    public static class A26{}
40
    public static class A27{}
41
    public static class A28{}
42
    public static class A29{}
43
    public static class A30{}
44
    public static class A31{}
45
    public static class A32{}
46
    public static class A33{}
47
    public static class A34{}
48
    public static class A35{}
49
    public static class A36{}
50
    public static class A37{}
51
    public static class A38{}
52
    public static class A39{}
53
    public static class A40{}
54
    public static class A41{}
55
    public static class A42{}
56
    public static class A43{}
57
    public static class A44{}
58
    public static class A45{}
59
    public static class A46{}
60
    public static class A47{}
61
    public static class A48{}
62
    public static class A49{}
63
    public static class A50{}
64
    public static class A51{}
65
    public static class A52{}
66
    public static class A53{}
67
    public static class A54{}
68
    public static class A55{}
69
    public static class A56{}
70
    public static class A57{}
71
    public static class A58{}
72
    public static class A59{}
73
    public static class A60{}
74
    public static class A61{}
75
    public static class A62{}
76
    public static class A63{}
77
    public static class A64{}
78
    public static class A65{}
79
    public static class A66{}
80
    public static class A67{}
81
    public static class A68{}
82
    public static class A69{}
83
    public static class A70{}
84
    public static class A71{}
85
    public static class A72{}
86
    public static class A73{}
87
    public static class A74{}
88
    public static class A75{}
89
    public static class A76{}
90
    public static class A77{}
91
    public static class A78{}
92
    public static class A79{}
93
    public static class A80{}
94
    public static class A81{}
95
    public static class A82{}
96
    public static class A83{}
97
    public static class A84{}
98
    public static class A85{}
99
    public static class A86{}
100
    public static class A87{}
101
    public static class A88{}
102
    public static class A89{}
103
    public static class A90{}
104
    public static class A91{}
105
    public static class A92{}
106
    public static class A93{}
107
    public static class A94{}
108
    public static class A95{}
109
    public static class A96{}
110
    public static class A97{}
111
    public static class A98{}
112
    public static class A99{}
113
    public static class A100{}
114
    public static class A101{}
115
    public static class A102{}
116
    public static class A103{}
117
    public static class A104{}
118
    public static class A105{}
119
    public static class A106{}
120
    public static class A107{}
121
    public static class A108{}
122
    public static class A109{}
123
    public static class A110{}
124
    public static class A111{}
125
    public static class A112{}
126
    public static class A113{}
127
    public static class A114{}
128
    public static class A115{}
129
    public static class A116{}
130
    public static class A117{}
131
    public static class A118{}
132
    public static class A119{}
133
    public static class A120{}
134
    public static class A121{}
135
    public static class A122{}
136
    public static class A123{}
137
    public static class A124{}
138
    public static class A125{}
139
    public static class A126{}
140
    public static class A127{}
141
    public static class A128{}
142
    public static class A129{}
143
    public static class A130{}
144
    public static class A131{}
145
    public static class A132{}
146
    public static class A133{}
147
    public static class A134{}
148
    public static class A135{}
149
    public static class A136{}
150
    public static class A137{}
151
    public static class A138{}
152
    public static class A139{}
153
    public static class A140{}
154
    public static class A141{}
155
    public static class A142{}
156
    public static class A143{}
157
    public static class A144{}
158
    public static class A145{}
159
    public static class A146{}
160
    public static class A147{}
161
    public static class A148{}
162
    public static class A149{}
163
    public static class A150{}
164
    public static class A151{}
165
    public static class A152{}
166
    public static class A153{}
167
    public static class A154{}
168
    public static class A155{}
169
    public static class A156{}
170
    public static class A157{}
171
    public static class A158{}
172
    public static class A159{}
173
    public static class A160{}
174
    public static class A161{}
175
    public static class A162{}
176
    public static class A163{}
177
    public static class A164{}
178
    public static class A165{}
179
    public static class A166{}
180
    public static class A167{}
181
    public static class A168{}
182
    public static class A169{}
183
    public static class A170{}
184
    public static class A171{}
185
    public static class A172{}
186
    public static class A173{}
187
    public static class A174{}
188
    public static class A175{}
189
    public static class A176{}
190
    public static class A177{}
191
    public static class A178{}
192
    public static class A179{}
193
    public static class A180{}
194
    public static class A181{}
195
    public static class A182{}
196
    public static class A183{}
197
    public static class A184{}
198
    public static class A185{}
199
    public static class A186{}
200
    public static class A187{}
201
    public static class A188{}
202
    public static class A189{}
203
    public static class A190{}
204
    public static class A191{}
205
    public static class A192{}
206
    public static class A193{}
207
    public static class A194{}
208
    public static class A195{}
209
    public static class A196{}
210
    public static class A197{}
211
    public static class A198{}
212
    public static class A199{}
213
    public static class A200{}
214
    public static class A201{}
215
    public static class A202{}
216
    public static class A203{}
217
    public static class A204{}
218
    public static class A205{}
219
    public static class A206{}
220
    public static class A207{}
221
    public static class A208{}
222
    public static class A209{}
223
    public static class A210{}
224
    public static class A211{}
225
    public static class A212{}
226
    public static class A213{}
227
    public static class A214{}
228
    public static class A215{}
229
    public static class A216{}
230
    public static class A217{}
231
    public static class A218{}
232
    public static class A219{}
233
    public static class A220{}
234
    public static class A221{}
235
    public static class A222{}
236
    public static class A223{}
237
    public static class A224{}
238
    public static class A225{}
239
    public static class A226{}
240
    public static class A227{}
241
    public static class A228{}
242
    public static class A229{}
243
    public static class A230{}
244
    public static class A231{}
245
    public static class A232{}
246
    public static class A233{}
247
    public static class A234{}
248
    public static class A235{}
249
    public static class A236{}
250
    public static class A237{}
251
    public static class A238{}
252
    public static class A239{}
253
    public static class A240{}
254
    public static class A241{}
255
    public static class A242{}
256
    public static class A243{}
257
    public static class A244{}
258
    public static class A245{}
259
    public static class A246{}
260
    public static class A247{}
261
    public static class A248{}
262
    public static class A249{}
263
    public static class A250{}
264
    public static class A251{}
265
    public static class A252{}
266
    public static class A253{}
267
    public static class A254{}
268
    public static class A255{}
269
    public static class A256{}
270
    public static class A257{}
271
    public static class A258{}
272
    public static class A259{}
273
    public static class A260{}
274
    public static class A261{}
275
    public static class A262{}
276
    public static class A263{}
277
    public static class A264{}
278
    public static class A265{}
279
    public static class A266{}
280
    public static class A267{}
281
    public static class A268{}
282
    public static class A269{}
283
    public static class A270{}
284
    public static class A271{}
285
    public static class A272{}
286
    public static class A273{}
287
    public static class A274{}
288
    public static class A275{}
289
    public static class A276{}
290
    public static class A277{}
291
    public static class A278{}
292
    public static class A279{}
293
    public static class A280{}
294
    public static class A281{}
295
    public static class A282{}
296
    public static class A283{}
297
    public static class A284{}
298
    public static class A285{}
299
    public static class A286{}
300
    public static class A287{}
301
    public static class A288{}
302
    public static class A289{}
303
    public static class A290{}
304
    public static class A291{}
305
    public static class A292{}
306
    public static class A293{}
307
    public static class A294{}
308
    public static class A295{}
309
    public static class A296{}
310
    public static class A297{}
311
    public static class A298{}
312
    public static class A299{}
313
    static class Visitor<R> {
314
        public R visit(A0 a) { return null;}
315
        public R visit(A1 a) { return null;}
316
        public R visit(A2 a) { return null;}
317
        public R visit(A3 a) { return null;}
318
        public R visit(A4 a) { return null;}
319
        public R visit(A5 a) { return null;}
320
        public R visit(A6 a) { return null;}
321
        public R visit(A7 a) { return null;}
322
        public R visit(A8 a) { return null;}
323
        public R visit(A9 a) { return null;}
324
        public R visit(A10 a) { return null;}
325
        public R visit(A11 a) { return null;}
326
        public R visit(A12 a) { return null;}
327
        public R visit(A13 a) { return null;}
328
        public R visit(A14 a) { return null;}
329
        public R visit(A15 a) { return null;}
330
        public R visit(A16 a) { return null;}
331
        public R visit(A17 a) { return null;}
332
        public R visit(A18 a) { return null;}
333
        public R visit(A19 a) { return null;}
334
        public R visit(A20 a) { return null;}
335
        public R visit(A21 a) { return null;}
336
        public R visit(A22 a) { return null;}
337
        public R visit(A23 a) { return null;}
338
        public R visit(A24 a) { return null;}
339
        public R visit(A25 a) { return null;}
340
        public R visit(A26 a) { return null;}
341
        public R visit(A27 a) { return null;}
342
        public R visit(A28 a) { return null;}
343
        public R visit(A29 a) { return null;}
344
        public R visit(A30 a) { return null;}
345
        public R visit(A31 a) { return null;}
346
        public R visit(A32 a) { return null;}
347
        public R visit(A33 a) { return null;}
348
        public R visit(A34 a) { return null;}
349
        public R visit(A35 a) { return null;}
350
        public R visit(A36 a) { return null;}
351
        public R visit(A37 a) { return null;}
352
        public R visit(A38 a) { return null;}
353
        public R visit(A39 a) { return null;}
354
        public R visit(A40 a) { return null;}
355
        public R visit(A41 a) { return null;}
356
        public R visit(A42 a) { return null;}
357
        public R visit(A43 a) { return null;}
358
        public R visit(A44 a) { return null;}
359
        public R visit(A45 a) { return null;}
360
        public R visit(A46 a) { return null;}
361
        public R visit(A47 a) { return null;}
362
        public R visit(A48 a) { return null;}
363
        public R visit(A49 a) { return null;}
364
        public R visit(A50 a) { return null;}
365
        public R visit(A51 a) { return null;}
366
        public R visit(A52 a) { return null;}
367
        public R visit(A53 a) { return null;}
368
        public R visit(A54 a) { return null;}
369
        public R visit(A55 a) { return null;}
370
        public R visit(A56 a) { return null;}
371
        public R visit(A57 a) { return null;}
372
        public R visit(A58 a) { return null;}
373
        public R visit(A59 a) { return null;}
374
        public R visit(A60 a) { return null;}
375
        public R visit(A61 a) { return null;}
376
        public R visit(A62 a) { return null;}
377
        public R visit(A63 a) { return null;}
378
        public R visit(A64 a) { return null;}
379
        public R visit(A65 a) { return null;}
380
        public R visit(A66 a) { return null;}
381
        public R visit(A67 a) { return null;}
382
        public R visit(A68 a) { return null;}
383
        public R visit(A69 a) { return null;}
384
        public R visit(A70 a) { return null;}
385
        public R visit(A71 a) { return null;}
386
        public R visit(A72 a) { return null;}
387
        public R visit(A73 a) { return null;}
388
        public R visit(A74 a) { return null;}
389
        public R visit(A75 a) { return null;}
390
        public R visit(A76 a) { return null;}
391
        public R visit(A77 a) { return null;}
392
        public R visit(A78 a) { return null;}
393
        public R visit(A79 a) { return null;}
394
        public R visit(A80 a) { return null;}
395
        public R visit(A81 a) { return null;}
396
        public R visit(A82 a) { return null;}
397
        public R visit(A83 a) { return null;}
398
        public R visit(A84 a) { return null;}
399
        public R visit(A85 a) { return null;}
400
        public R visit(A86 a) { return null;}
401
        public R visit(A87 a) { return null;}
402
        public R visit(A88 a) { return null;}
403
        public R visit(A89 a) { return null;}
404
        public R visit(A90 a) { return null;}
405
        public R visit(A91 a) { return null;}
406
        public R visit(A92 a) { return null;}
407
        public R visit(A93 a) { return null;}
408
        public R visit(A94 a) { return null;}
409
        public R visit(A95 a) { return null;}
410
        public R visit(A96 a) { return null;}
411
        public R visit(A97 a) { return null;}
412
        public R visit(A98 a) { return null;}
413
        public R visit(A99 a) { return null;}
414
        public R visit(A100 a) { return null;}
415
        public R visit(A101 a) { return null;}
416
        public R visit(A102 a) { return null;}
417
        public R visit(A103 a) { return null;}
418
        public R visit(A104 a) { return null;}
419
        public R visit(A105 a) { return null;}
420
        public R visit(A106 a) { return null;}
421
        public R visit(A107 a) { return null;}
422
        public R visit(A108 a) { return null;}
423
        public R visit(A109 a) { return null;}
424
        public R visit(A110 a) { return null;}
425
        public R visit(A111 a) { return null;}
426
        public R visit(A112 a) { return null;}
427
        public R visit(A113 a) { return null;}
428
        public R visit(A114 a) { return null;}
429
        public R visit(A115 a) { return null;}
430
        public R visit(A116 a) { return null;}
431
        public R visit(A117 a) { return null;}
432
        public R visit(A118 a) { return null;}
433
        public R visit(A119 a) { return null;}
434
        public R visit(A120 a) { return null;}
435
        public R visit(A121 a) { return null;}
436
        public R visit(A122 a) { return null;}
437
        public R visit(A123 a) { return null;}
438
        public R visit(A124 a) { return null;}
439
        public R visit(A125 a) { return null;}
440
        public R visit(A126 a) { return null;}
441
        public R visit(A127 a) { return null;}
442
        public R visit(A128 a) { return null;}
443
        public R visit(A129 a) { return null;}
444
        public R visit(A130 a) { return null;}
445
        public R visit(A131 a) { return null;}
446
        public R visit(A132 a) { return null;}
447
        public R visit(A133 a) { return null;}
448
        public R visit(A134 a) { return null;}
449
        public R visit(A135 a) { return null;}
450
        public R visit(A136 a) { return null;}
451
        public R visit(A137 a) { return null;}
452
        public R visit(A138 a) { return null;}
453
        public R visit(A139 a) { return null;}
454
        public R visit(A140 a) { return null;}
455
        public R visit(A141 a) { return null;}
456
        public R visit(A142 a) { return null;}
457
        public R visit(A143 a) { return null;}
458
        public R visit(A144 a) { return null;}
459
        public R visit(A145 a) { return null;}
460
        public R visit(A146 a) { return null;}
461
        public R visit(A147 a) { return null;}
462
        public R visit(A148 a) { return null;}
463
        public R visit(A149 a) { return null;}
464
        public R visit(A150 a) { return null;}
465
        public R visit(A151 a) { return null;}
466
        public R visit(A152 a) { return null;}
467
        public R visit(A153 a) { return null;}
468
        public R visit(A154 a) { return null;}
469
        public R visit(A155 a) { return null;}
470
        public R visit(A156 a) { return null;}
471
        public R visit(A157 a) { return null;}
472
        public R visit(A158 a) { return null;}
473
        public R visit(A159 a) { return null;}
474
        public R visit(A160 a) { return null;}
475
        public R visit(A161 a) { return null;}
476
        public R visit(A162 a) { return null;}
477
        public R visit(A163 a) { return null;}
478
        public R visit(A164 a) { return null;}
479
        public R visit(A165 a) { return null;}
480
        public R visit(A166 a) { return null;}
481
        public R visit(A167 a) { return null;}
482
        public R visit(A168 a) { return null;}
483
        public R visit(A169 a) { return null;}
484
        public R visit(A170 a) { return null;}
485
        public R visit(A171 a) { return null;}
486
        public R visit(A172 a) { return null;}
487
        public R visit(A173 a) { return null;}
488
        public R visit(A174 a) { return null;}
489
        public R visit(A175 a) { return null;}
490
        public R visit(A176 a) { return null;}
491
        public R visit(A177 a) { return null;}
492
        public R visit(A178 a) { return null;}
493
        public R visit(A179 a) { return null;}
494
        public R visit(A180 a) { return null;}
495
        public R visit(A181 a) { return null;}
496
        public R visit(A182 a) { return null;}
497
        public R visit(A183 a) { return null;}
498
        public R visit(A184 a) { return null;}
499
        public R visit(A185 a) { return null;}
500
        public R visit(A186 a) { return null;}
501
        public R visit(A187 a) { return null;}
502
        public R visit(A188 a) { return null;}
503
        public R visit(A189 a) { return null;}
504
        public R visit(A190 a) { return null;}
505
        public R visit(A191 a) { return null;}
506
        public R visit(A192 a) { return null;}
507
        public R visit(A193 a) { return null;}
508
        public R visit(A194 a) { return null;}
509
        public R visit(A195 a) { return null;}
510
        public R visit(A196 a) { return null;}
511
        public R visit(A197 a) { return null;}
512
        public R visit(A198 a) { return null;}
513
        public R visit(A199 a) { return null;}
514
        public R visit(A200 a) { return null;}
515
        public R visit(A201 a) { return null;}
516
        public R visit(A202 a) { return null;}
517
        public R visit(A203 a) { return null;}
518
        public R visit(A204 a) { return null;}
519
        public R visit(A205 a) { return null;}
520
        public R visit(A206 a) { return null;}
521
        public R visit(A207 a) { return null;}
522
        public R visit(A208 a) { return null;}
523
        public R visit(A209 a) { return null;}
524
        public R visit(A210 a) { return null;}
525
        public R visit(A211 a) { return null;}
526
        public R visit(A212 a) { return null;}
527
        public R visit(A213 a) { return null;}
528
        public R visit(A214 a) { return null;}
529
        public R visit(A215 a) { return null;}
530
        public R visit(A216 a) { return null;}
531
        public R visit(A217 a) { return null;}
532
        public R visit(A218 a) { return null;}
533
        public R visit(A219 a) { return null;}
534
        public R visit(A220 a) { return null;}
535
        public R visit(A221 a) { return null;}
536
        public R visit(A222 a) { return null;}
537
        public R visit(A223 a) { return null;}
538
        public R visit(A224 a) { return null;}
539
        public R visit(A225 a) { return null;}
540
        public R visit(A226 a) { return null;}
541
        public R visit(A227 a) { return null;}
542
        public R visit(A228 a) { return null;}
543
        public R visit(A229 a) { return null;}
544
        public R visit(A230 a) { return null;}
545
        public R visit(A231 a) { return null;}
546
        public R visit(A232 a) { return null;}
547
        public R visit(A233 a) { return null;}
548
        public R visit(A234 a) { return null;}
549
        public R visit(A235 a) { return null;}
550
        public R visit(A236 a) { return null;}
551
        public R visit(A237 a) { return null;}
552
        public R visit(A238 a) { return null;}
553
        public R visit(A239 a) { return null;}
554
        public R visit(A240 a) { return null;}
555
        public R visit(A241 a) { return null;}
556
        public R visit(A242 a) { return null;}
557
        public R visit(A243 a) { return null;}
558
        public R visit(A244 a) { return null;}
559
        public R visit(A245 a) { return null;}
560
        public R visit(A246 a) { return null;}
561
        public R visit(A247 a) { return null;}
562
        public R visit(A248 a) { return null;}
563
        public R visit(A249 a) { return null;}
564
        public R visit(A250 a) { return null;}
565
        public R visit(A251 a) { return null;}
566
        public R visit(A252 a) { return null;}
567
        public R visit(A253 a) { return null;}
568
        public R visit(A254 a) { return null;}
569
        public R visit(A255 a) { return null;}
570
        public R visit(A256 a) { return null;}
571
        public R visit(A257 a) { return null;}
572
        public R visit(A258 a) { return null;}
573
        public R visit(A259 a) { return null;}
574
        public R visit(A260 a) { return null;}
575
        public R visit(A261 a) { return null;}
576
        public R visit(A262 a) { return null;}
577
        public R visit(A263 a) { return null;}
578
        public R visit(A264 a) { return null;}
579
        public R visit(A265 a) { return null;}
580
        public R visit(A266 a) { return null;}
581
        public R visit(A267 a) { return null;}
582
        public R visit(A268 a) { return null;}
583
        public R visit(A269 a) { return null;}
584
        public R visit(A270 a) { return null;}
585
        public R visit(A271 a) { return null;}
586
        public R visit(A272 a) { return null;}
587
        public R visit(A273 a) { return null;}
588
        public R visit(A274 a) { return null;}
589
        public R visit(A275 a) { return null;}
590
        public R visit(A276 a) { return null;}
591
        public R visit(A277 a) { return null;}
592
        public R visit(A278 a) { return null;}
593
        public R visit(A279 a) { return null;}
594
        public R visit(A280 a) { return null;}
595
        public R visit(A281 a) { return null;}
596
        public R visit(A282 a) { return null;}
597
        public R visit(A283 a) { return null;}
598
        public R visit(A284 a) { return null;}
599
        public R visit(A285 a) { return null;}
600
        public R visit(A286 a) { return null;}
601
        public R visit(A287 a) { return null;}
602
        public R visit(A288 a) { return null;}
603
        public R visit(A289 a) { return null;}
604
        public R visit(A290 a) { return null;}
605
        public R visit(A291 a) { return null;}
606
        public R visit(A292 a) { return null;}
607
        public R visit(A293 a) { return null;}
608
        public R visit(A294 a) { return null;}
609
        public R visit(A295 a) { return null;}
610
        public R visit(A296 a) { return null;}
611
        public R visit(A297 a) { return null;}
612
        public R visit(A298 a) { return null;}
613
        public R visit(A299 a) { return null;}
614
    }
615
    static class AnotherVisitor<R> extends Visitor<R> {
616
        public R visit(A0 a) { return null;}
617
        public R visit(A1 a) { return null;}
618
        public R visit(A2 a) { return null;}
619
        public R visit(A3 a) { return null;}
620
        public R visit(A4 a) { return null;}
621
        public R visit(A5 a) { return null;}
622
        public R visit(A6 a) { return null;}
623
        public R visit(A7 a) { return null;}
624
        public R visit(A8 a) { return null;}
625
        public R visit(A9 a) { return null;}
626
        public R visit(A10 a) { return null;}
627
        public R visit(A11 a) { return null;}
628
        public R visit(A12 a) { return null;}
629
        public R visit(A13 a) { return null;}
630
        public R visit(A14 a) { return null;}
631
        public R visit(A15 a) { return null;}
632
        public R visit(A16 a) { return null;}
633
        public R visit(A17 a) { return null;}
634
        public R visit(A18 a) { return null;}
635
        public R visit(A19 a) { return null;}
636
        public R visit(A20 a) { return null;}
637
        public R visit(A21 a) { return null;}
638
        public R visit(A22 a) { return null;}
639
        public R visit(A23 a) { return null;}
640
        public R visit(A24 a) { return null;}
641
        public R visit(A25 a) { return null;}
642
        public R visit(A26 a) { return null;}
643
        public R visit(A27 a) { return null;}
644
        public R visit(A28 a) { return null;}
645
        public R visit(A29 a) { return null;}
646
        public R visit(A30 a) { return null;}
647
        public R visit(A31 a) { return null;}
648
        public R visit(A32 a) { return null;}
649
        public R visit(A33 a) { return null;}
650
        public R visit(A34 a) { return null;}
651
        public R visit(A35 a) { return null;}
652
        public R visit(A36 a) { return null;}
653
        public R visit(A37 a) { return null;}
654
        public R visit(A38 a) { return null;}
655
        public R visit(A39 a) { return null;}
656
        public R visit(A40 a) { return null;}
657
        public R visit(A41 a) { return null;}
658
        public R visit(A42 a) { return null;}
659
        public R visit(A43 a) { return null;}
660
        public R visit(A44 a) { return null;}
661
        public R visit(A45 a) { return null;}
662
        public R visit(A46 a) { return null;}
663
        public R visit(A47 a) { return null;}
664
        public R visit(A48 a) { return null;}
665
        public R visit(A49 a) { return null;}
666
        public R visit(A50 a) { return null;}
667
        public R visit(A51 a) { return null;}
668
        public R visit(A52 a) { return null;}
669
        public R visit(A53 a) { return null;}
670
        public R visit(A54 a) { return null;}
671
        public R visit(A55 a) { return null;}
672
        public R visit(A56 a) { return null;}
673
        public R visit(A57 a) { return null;}
674
        public R visit(A58 a) { return null;}
675
        public R visit(A59 a) { return null;}
676
        public R visit(A60 a) { return null;}
677
        public R visit(A61 a) { return null;}
678
        public R visit(A62 a) { return null;}
679
        public R visit(A63 a) { return null;}
680
        public R visit(A64 a) { return null;}
681
        public R visit(A65 a) { return null;}
682
        public R visit(A66 a) { return null;}
683
        public R visit(A67 a) { return null;}
684
        public R visit(A68 a) { return null;}
685
        public R visit(A69 a) { return null;}
686
        public R visit(A70 a) { return null;}
687
        public R visit(A71 a) { return null;}
688
        public R visit(A72 a) { return null;}
689
        public R visit(A73 a) { return null;}
690
        public R visit(A74 a) { return null;}
691
        public R visit(A75 a) { return null;}
692
        public R visit(A76 a) { return null;}
693
        public R visit(A77 a) { return null;}
694
        public R visit(A78 a) { return null;}
695
        public R visit(A79 a) { return null;}
696
        public R visit(A80 a) { return null;}
697
        public R visit(A81 a) { return null;}
698
        public R visit(A82 a) { return null;}
699
        public R visit(A83 a) { return null;}
700
        public R visit(A84 a) { return null;}
701
        public R visit(A85 a) { return null;}
702
        public R visit(A86 a) { return null;}
703
        public R visit(A87 a) { return null;}
704
        public R visit(A88 a) { return null;}
705
        public R visit(A89 a) { return null;}
706
        public R visit(A90 a) { return null;}
707
        public R visit(A91 a) { return null;}
708
        public R visit(A92 a) { return null;}
709
        public R visit(A93 a) { return null;}
710
        public R visit(A94 a) { return null;}
711
        public R visit(A95 a) { return null;}
712
        public R visit(A96 a) { return null;}
713
        public R visit(A97 a) { return null;}
714
        public R visit(A98 a) { return null;}
715
        public R visit(A99 a) { return null;}
716
        public R visit(A100 a) { return null;}
717
        public R visit(A101 a) { return null;}
718
        public R visit(A102 a) { return null;}
719
        public R visit(A103 a) { return null;}
720
        public R visit(A104 a) { return null;}
721
        public R visit(A105 a) { return null;}
722
        public R visit(A106 a) { return null;}
723
        public R visit(A107 a) { return null;}
724
        public R visit(A108 a) { return null;}
725
        public R visit(A109 a) { return null;}
726
        public R visit(A110 a) { return null;}
727
        public R visit(A111 a) { return null;}
728
        public R visit(A112 a) { return null;}
729
        public R visit(A113 a) { return null;}
730
        public R visit(A114 a) { return null;}
731
        public R visit(A115 a) { return null;}
732
        public R visit(A116 a) { return null;}
733
        public R visit(A117 a) { return null;}
734
        public R visit(A118 a) { return null;}
735
        public R visit(A119 a) { return null;}
736
        public R visit(A120 a) { return null;}
737
        public R visit(A121 a) { return null;}
738
        public R visit(A122 a) { return null;}
739
        public R visit(A123 a) { return null;}
740
        public R visit(A124 a) { return null;}
741
        public R visit(A125 a) { return null;}
742
        public R visit(A126 a) { return null;}
743
        public R visit(A127 a) { return null;}
744
        public R visit(A128 a) { return null;}
745
        public R visit(A129 a) { return null;}
746
        public R visit(A130 a) { return null;}
747
        public R visit(A131 a) { return null;}
748
        public R visit(A132 a) { return null;}
749
        public R visit(A133 a) { return null;}
750
        public R visit(A134 a) { return null;}
751
        public R visit(A135 a) { return null;}
752
        public R visit(A136 a) { return null;}
753
        public R visit(A137 a) { return null;}
754
        public R visit(A138 a) { return null;}
755
        public R visit(A139 a) { return null;}
756
        public R visit(A140 a) { return null;}
757
        public R visit(A141 a) { return null;}
758
        public R visit(A142 a) { return null;}
759
        public R visit(A143 a) { return null;}
760
        public R visit(A144 a) { return null;}
761
        public R visit(A145 a) { return null;}
762
        public R visit(A146 a) { return null;}
763
        public R visit(A147 a) { return null;}
764
        public R visit(A148 a) { return null;}
765
        public R visit(A149 a) { return null;}
766
        public R visit(A150 a) { return null;}
767
        public R visit(A151 a) { return null;}
768
        public R visit(A152 a) { return null;}
769
        public R visit(A153 a) { return null;}
770
        public R visit(A154 a) { return null;}
771
        public R visit(A155 a) { return null;}
772
        public R visit(A156 a) { return null;}
773
        public R visit(A157 a) { return null;}
774
        public R visit(A158 a) { return null;}
775
        public R visit(A159 a) { return null;}
776
        public R visit(A160 a) { return null;}
777
        public R visit(A161 a) { return null;}
778
        public R visit(A162 a) { return null;}
779
        public R visit(A163 a) { return null;}
780
        public R visit(A164 a) { return null;}
781
        public R visit(A165 a) { return null;}
782
        public R visit(A166 a) { return null;}
783
        public R visit(A167 a) { return null;}
784
        public R visit(A168 a) { return null;}
785
        public R visit(A169 a) { return null;}
786
        public R visit(A170 a) { return null;}
787
        public R visit(A171 a) { return null;}
788
        public R visit(A172 a) { return null;}
789
        public R visit(A173 a) { return null;}
790
        public R visit(A174 a) { return null;}
791
        public R visit(A175 a) { return null;}
792
        public R visit(A176 a) { return null;}
793
        public R visit(A177 a) { return null;}
794
        public R visit(A178 a) { return null;}
795
        public R visit(A179 a) { return null;}
796
        public R visit(A180 a) { return null;}
797
        public R visit(A181 a) { return null;}
798
        public R visit(A182 a) { return null;}
799
        public R visit(A183 a) { return null;}
800
        public R visit(A184 a) { return null;}
801
        public R visit(A185 a) { return null;}
802
        public R visit(A186 a) { return null;}
803
        public R visit(A187 a) { return null;}
804
        public R visit(A188 a) { return null;}
805
        public R visit(A189 a) { return null;}
806
        public R visit(A190 a) { return null;}
807
        public R visit(A191 a) { return null;}
808
        public R visit(A192 a) { return null;}
809
        public R visit(A193 a) { return null;}
810
        public R visit(A194 a) { return null;}
811
        public R visit(A195 a) { return null;}
812
        public R visit(A196 a) { return null;}
813
        public R visit(A197 a) { return null;}
814
        public R visit(A198 a) { return null;}
815
        public R visit(A199 a) { return null;}
816
        public R visit(A200 a) { return null;}
817
        public R visit(A201 a) { return null;}
818
        public R visit(A202 a) { return null;}
819
        public R visit(A203 a) { return null;}
820
        public R visit(A204 a) { return null;}
821
        public R visit(A205 a) { return null;}
822
        public R visit(A206 a) { return null;}
823
        public R visit(A207 a) { return null;}
824
        public R visit(A208 a) { return null;}
825
        public R visit(A209 a) { return null;}
826
        public R visit(A210 a) { return null;}
827
        public R visit(A211 a) { return null;}
828
        public R visit(A212 a) { return null;}
829
        public R visit(A213 a) { return null;}
830
        public R visit(A214 a) { return null;}
831
        public R visit(A215 a) { return null;}
832
        public R visit(A216 a) { return null;}
833
        public R visit(A217 a) { return null;}
834
        public R visit(A218 a) { return null;}
835
        public R visit(A219 a) { return null;}
836
        public R visit(A220 a) { return null;}
837
        public R visit(A221 a) { return null;}
838
        public R visit(A222 a) { return null;}
839
        public R visit(A223 a) { return null;}
840
        public R visit(A224 a) { return null;}
841
        public R visit(A225 a) { return null;}
842
        public R visit(A226 a) { return null;}
843
        public R visit(A227 a) { return null;}
844
        public R visit(A228 a) { return null;}
845
        public R visit(A229 a) { return null;}
846
        public R visit(A230 a) { return null;}
847
        public R visit(A231 a) { return null;}
848
        public R visit(A232 a) { return null;}
849
        public R visit(A233 a) { return null;}
850
        public R visit(A234 a) { return null;}
851
        public R visit(A235 a) { return null;}
852
        public R visit(A236 a) { return null;}
853
        public R visit(A237 a) { return null;}
854
        public R visit(A238 a) { return null;}
855
        public R visit(A239 a) { return null;}
856
        public R visit(A240 a) { return null;}
857
        public R visit(A241 a) { return null;}
858
        public R visit(A242 a) { return null;}
859
        public R visit(A243 a) { return null;}
860
        public R visit(A244 a) { return null;}
861
        public R visit(A245 a) { return null;}
862
        public R visit(A246 a) { return null;}
863
        public R visit(A247 a) { return null;}
864
        public R visit(A248 a) { return null;}
865
        public R visit(A249 a) { return null;}
866
        public R visit(A250 a) { return null;}
867
        public R visit(A251 a) { return null;}
868
        public R visit(A252 a) { return null;}
869
        public R visit(A253 a) { return null;}
870
        public R visit(A254 a) { return null;}
871
        public R visit(A255 a) { return null;}
872
        public R visit(A256 a) { return null;}
873
        public R visit(A257 a) { return null;}
874
        public R visit(A258 a) { return null;}
875
        public R visit(A259 a) { return null;}
876
        public R visit(A260 a) { return null;}
877
        public R visit(A261 a) { return null;}
878
        public R visit(A262 a) { return null;}
879
        public R visit(A263 a) { return null;}
880
        public R visit(A264 a) { return null;}
881
        public R visit(A265 a) { return null;}
882
        public R visit(A266 a) { return null;}
883
        public R visit(A267 a) { return null;}
884
        public R visit(A268 a) { return null;}
885
        public R visit(A269 a) { return null;}
886
        public R visit(A270 a) { return null;}
887
        public R visit(A271 a) { return null;}
888
        public R visit(A272 a) { return null;}
889
        public R visit(A273 a) { return null;}
890
        public R visit(A274 a) { return null;}
891
        public R visit(A275 a) { return null;}
892
        public R visit(A276 a) { return null;}
893
        public R visit(A277 a) { return null;}
894
        public R visit(A278 a) { return null;}
895
        public R visit(A279 a) { return null;}
896
        public R visit(A280 a) { return null;}
897
        public R visit(A281 a) { return null;}
898
        public R visit(A282 a) { return null;}
899
        public R visit(A283 a) { return null;}
900
        public R visit(A284 a) { return null;}
901
        public R visit(A285 a) { return null;}
902
        public R visit(A286 a) { return null;}
903
        public R visit(A287 a) { return null;}
904
        public R visit(A288 a) { return null;}
905
        public R visit(A289 a) { return null;}
906
        public R visit(A290 a) { return null;}
907
        public R visit(A291 a) { return null;}
908
        public R visit(A292 a) { return null;}
909
        public R visit(A293 a) { return null;}
910
        public R visit(A294 a) { return null;}
911
        public R visit(A295 a) { return null;}
912
        public R visit(A296 a) { return null;}
913
        public R visit(A297 a) { return null;}
914
        public R visit(A298 a) { return null;}
915
        public R visit(A299 a) { return null;}
916
    }
917
}
918
(-)src/org/eclipse/jdt/core/tests/performance/FullSourceWorkspaceBuildTests.java (-9 / +49 lines)
Lines 1-5 Link Here
1
/*******************************************************************************
1
/*******************************************************************************
2
 * Copyright (c) 2000, 2009 IBM Corporation and others.
2
 * Copyright (c) 2000, 2010 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 240-248 Link Here
240
	}
240
	}
241
241
242
	/*
242
	/*
243
	 * Compile given paths using batch compiler
243
	 * Compile given paths in a plugin using batch compiler
244
	 */
244
	 */
245
	void compile(String pluginID, String options, boolean log, String[] srcPaths) throws IOException, CoreException {
245
	void compile(String pluginID, String options, boolean log, String[] srcPaths) throws IOException, CoreException {
246
		compile(pluginID, options, null, log, srcPaths);
247
	}
248
249
	/*
250
	 * Compile given paths in a plugin using batch compiler
251
	 */
252
	void compile(String pluginID, String options, String compliance, boolean log, String[] srcPaths) throws IOException, CoreException {
246
		IWorkspace workspace = ResourcesPlugin.getWorkspace();
253
		IWorkspace workspace = ResourcesPlugin.getWorkspace();
247
		final IWorkspaceRoot workspaceRoot = workspace.getRoot();
254
		final IWorkspaceRoot workspaceRoot = workspace.getRoot();
248
		final String targetWorkspacePath = workspaceRoot.getProject(pluginID).getLocation().toFile().getCanonicalPath();
255
		final String targetWorkspacePath = workspaceRoot.getProject(pluginID).getLocation().toFile().getCanonicalPath();
Lines 266-273 Link Here
266
			}
273
			}
267
		}
274
		}
268
275
276
		compile(sources, options, classpath, null, log, logFileName);
277
	}
278
279
	// compile the sources present in this plugin directory using batch compiler
280
	void compile (String[] srcPaths, String options, String compliance, boolean log) throws IOException {
281
		final String targetWorkspacePath = ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile().getCanonicalPath();
282
		String logFileName = targetWorkspacePath + File.separator + getName()+".log";
283
		
284
		String pluginDir = getPluginDirectoryPath();
285
		String sources = "";
286
		for (int i=0, l=srcPaths.length; i<l; i++) {
287
			String path = pluginDir + File.separator + srcPaths[i];
288
			if (path.indexOf(" ") > 0) {
289
				path = "\"" + path + "\"";
290
			}
291
			sources += " " + path;
292
		}
293
		compile(sources, options, "", compliance, log, logFileName);
294
	}
295
	
296
	// compile the given sources using batch compiler 
297
	private void compile(String sources, String options, String classpath, String compliance, boolean log, String logFileName) {
269
		// Warm up
298
		// Warm up
270
		String compliance = " -" + (COMPLIANCE==null ? "1.4" : COMPLIANCE);
299
		if (compliance == null) 
300
			compliance = " -" + (COMPLIANCE==null ? "1.4" : COMPLIANCE);
301
		else 
302
			compliance = " -" + compliance;
271
		final String cmdLine = classpath + compliance + " -g -preserveAllLocals "+(options==null?"":options)+" -d " + COMPILER_OUTPUT_DIR + (log?" -log "+logFileName:"") + sources;
303
		final String cmdLine = classpath + compliance + " -g -preserveAllLocals "+(options==null?"":options)+" -d " + COMPILER_OUTPUT_DIR + (log?" -log "+logFileName:"") + sources;
272
		if (PRINT) System.out.println("	Compiler command line = "+cmdLine);
304
		if (PRINT) System.out.println("	Compiler command line = "+cmdLine);
273
		int warnings = 0;
305
		int warnings = 0;
Lines 676-682 Link Here
676
	 */
708
	 */
677
	public void testBatchCompilerNoWarning() throws IOException, CoreException {
709
	public void testBatchCompilerNoWarning() throws IOException, CoreException {
678
		tagAsSummary("Compile folders using cmd line (no warn)", false); // do NOT put in fingerprint
710
		tagAsSummary("Compile folders using cmd line (no warn)", false); // do NOT put in fingerprint
679
		compile(JavaCore.PLUGIN_ID, "-nowarn", true/*log errors*/, null);
711
		compile(JavaCore.PLUGIN_ID, "-nowarn", null, true/*log errors*/, null);
680
	}
712
	}
681
713
682
	/**
714
	/**
Lines 686-692 Link Here
686
	 */
718
	 */
687
	public void testCompileJDTCoreProjectNoWarning() throws IOException, CoreException {
719
	public void testCompileJDTCoreProjectNoWarning() throws IOException, CoreException {
688
		tagAsSummary("Compile JDT/Core with cmd line (no warn)", false); // do NOT put in fingerprint
720
		tagAsSummary("Compile JDT/Core with cmd line (no warn)", false); // do NOT put in fingerprint
689
		compile(JavaCore.PLUGIN_ID, "-nowarn", false/*no log*/, JDT_CORE_SRC_PATHS);
721
		compile(JavaCore.PLUGIN_ID, "-nowarn", null, false/*no log*/, JDT_CORE_SRC_PATHS);
690
	}
722
	}
691
723
692
	/**
724
	/**
Lines 696-702 Link Here
696
	 */
728
	 */
697
	public void testCompileJDTCoreProjectDefault() throws IOException, CoreException {
729
	public void testCompileJDTCoreProjectDefault() throws IOException, CoreException {
698
		tagAsSummary("Compile JDT/Core with command line", true); // put in fingerprint
730
		tagAsSummary("Compile JDT/Core with command line", true); // put in fingerprint
699
		compile(JavaCore.PLUGIN_ID, "", false/*no log*/, JDT_CORE_SRC_PATHS);
731
		compile(JavaCore.PLUGIN_ID, "", null, false/*no log*/, JDT_CORE_SRC_PATHS);
700
	}
732
	}
701
733
702
	/**
734
	/**
Lines 706-712 Link Here
706
	 */
738
	 */
707
	public void testCompileJDTCoreProjectJavadoc() throws IOException, CoreException {
739
	public void testCompileJDTCoreProjectJavadoc() throws IOException, CoreException {
708
		tagAsSummary("Compile JDT/Core with cmd line (javadoc)", false); // do NOT put in fingerprint
740
		tagAsSummary("Compile JDT/Core with cmd line (javadoc)", false); // do NOT put in fingerprint
709
		compile(JavaCore.PLUGIN_ID, "-warn:javadoc", false/*no log*/, JDT_CORE_SRC_PATHS);
741
		compile(JavaCore.PLUGIN_ID, "-warn:javadoc", null, false/*no log*/, JDT_CORE_SRC_PATHS);
710
	}
742
	}
711
743
712
	/**
744
	/**
Lines 717-723 Link Here
717
	 */
749
	 */
718
	public void testCompileJDTCoreProjectAllWarnings() throws IOException, CoreException {
750
	public void testCompileJDTCoreProjectAllWarnings() throws IOException, CoreException {
719
		tagAsSummary("Compile JDT/Core with cmd line (all)", false); // do NOT put in fingerprint
751
		tagAsSummary("Compile JDT/Core with cmd line (all)", false); // do NOT put in fingerprint
720
		compile(JavaCore.PLUGIN_ID, ALL_OPTIONS, false/*no log*/, JDT_CORE_SRC_PATHS);
752
		compile(JavaCore.PLUGIN_ID, ALL_OPTIONS, null, false/*no log*/, JDT_CORE_SRC_PATHS);
721
	}
753
	}
722
754
723
	/**
755
	/**
Lines 749-754 Link Here
749
				"Eclipse SWT Browser/common",
781
				"Eclipse SWT Browser/common",
750
				"Eclipse SWT Browser/win32",
782
				"Eclipse SWT Browser/win32",
751
		};
783
		};
752
		compile("org.eclipse.swt", "", false/*no log*/, sourcePaths);
784
		compile("org.eclipse.swt", "", null, false/*no log*/, sourcePaths);
785
	}
786
	
787
	/**
788
	 * Test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=315978
789
	 */
790
	public void testBuildGenericType() throws IOException, CoreException {
791
		tagAsSummary("Build Generic Type ", false); // do NOT put in fingerprint
792
		compile(new String[] {"EclipseVisitorBug.java"}, "", "1.6", false /*no log*/ );	
753
	}
793
	}
754
}
794
}

Return to bug 317771