### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core.tests.performance Index: EclipseVisitorBug.java =================================================================== RCS file: EclipseVisitorBug.java diff -N EclipseVisitorBug.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ EclipseVisitorBug.java 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,918 @@ +/******************************************************************************* + * Copyright (c) 2011 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Remi Forax - Gave the test case through https://bugs.eclipse.org/bugs/show_bug.cgi?id=315978 + *******************************************************************************/ + +public class EclipseVisitorBug { + public static class A0{} + public static class A1{} + public static class A2{} + public static class A3{} + public static class A4{} + public static class A5{} + public static class A6{} + public static class A7{} + public static class A8{} + public static class A9{} + public static class A10{} + public static class A11{} + public static class A12{} + public static class A13{} + public static class A14{} + public static class A15{} + public static class A16{} + public static class A17{} + public static class A18{} + public static class A19{} + public static class A20{} + public static class A21{} + public static class A22{} + public static class A23{} + public static class A24{} + public static class A25{} + public static class A26{} + public static class A27{} + public static class A28{} + public static class A29{} + public static class A30{} + public static class A31{} + public static class A32{} + public static class A33{} + public static class A34{} + public static class A35{} + public static class A36{} + public static class A37{} + public static class A38{} + public static class A39{} + public static class A40{} + public static class A41{} + public static class A42{} + public static class A43{} + public static class A44{} + public static class A45{} + public static class A46{} + public static class A47{} + public static class A48{} + public static class A49{} + public static class A50{} + public static class A51{} + public static class A52{} + public static class A53{} + public static class A54{} + public static class A55{} + public static class A56{} + public static class A57{} + public static class A58{} + public static class A59{} + public static class A60{} + public static class A61{} + public static class A62{} + public static class A63{} + public static class A64{} + public static class A65{} + public static class A66{} + public static class A67{} + public static class A68{} + public static class A69{} + public static class A70{} + public static class A71{} + public static class A72{} + public static class A73{} + public static class A74{} + public static class A75{} + public static class A76{} + public static class A77{} + public static class A78{} + public static class A79{} + public static class A80{} + public static class A81{} + public static class A82{} + public static class A83{} + public static class A84{} + public static class A85{} + public static class A86{} + public static class A87{} + public static class A88{} + public static class A89{} + public static class A90{} + public static class A91{} + public static class A92{} + public static class A93{} + public static class A94{} + public static class A95{} + public static class A96{} + public static class A97{} + public static class A98{} + public static class A99{} + public static class A100{} + public static class A101{} + public static class A102{} + public static class A103{} + public static class A104{} + public static class A105{} + public static class A106{} + public static class A107{} + public static class A108{} + public static class A109{} + public static class A110{} + public static class A111{} + public static class A112{} + public static class A113{} + public static class A114{} + public static class A115{} + public static class A116{} + public static class A117{} + public static class A118{} + public static class A119{} + public static class A120{} + public static class A121{} + public static class A122{} + public static class A123{} + public static class A124{} + public static class A125{} + public static class A126{} + public static class A127{} + public static class A128{} + public static class A129{} + public static class A130{} + public static class A131{} + public static class A132{} + public static class A133{} + public static class A134{} + public static class A135{} + public static class A136{} + public static class A137{} + public static class A138{} + public static class A139{} + public static class A140{} + public static class A141{} + public static class A142{} + public static class A143{} + public static class A144{} + public static class A145{} + public static class A146{} + public static class A147{} + public static class A148{} + public static class A149{} + public static class A150{} + public static class A151{} + public static class A152{} + public static class A153{} + public static class A154{} + public static class A155{} + public static class A156{} + public static class A157{} + public static class A158{} + public static class A159{} + public static class A160{} + public static class A161{} + public static class A162{} + public static class A163{} + public static class A164{} + public static class A165{} + public static class A166{} + public static class A167{} + public static class A168{} + public static class A169{} + public static class A170{} + public static class A171{} + public static class A172{} + public static class A173{} + public static class A174{} + public static class A175{} + public static class A176{} + public static class A177{} + public static class A178{} + public static class A179{} + public static class A180{} + public static class A181{} + public static class A182{} + public static class A183{} + public static class A184{} + public static class A185{} + public static class A186{} + public static class A187{} + public static class A188{} + public static class A189{} + public static class A190{} + public static class A191{} + public static class A192{} + public static class A193{} + public static class A194{} + public static class A195{} + public static class A196{} + public static class A197{} + public static class A198{} + public static class A199{} + public static class A200{} + public static class A201{} + public static class A202{} + public static class A203{} + public static class A204{} + public static class A205{} + public static class A206{} + public static class A207{} + public static class A208{} + public static class A209{} + public static class A210{} + public static class A211{} + public static class A212{} + public static class A213{} + public static class A214{} + public static class A215{} + public static class A216{} + public static class A217{} + public static class A218{} + public static class A219{} + public static class A220{} + public static class A221{} + public static class A222{} + public static class A223{} + public static class A224{} + public static class A225{} + public static class A226{} + public static class A227{} + public static class A228{} + public static class A229{} + public static class A230{} + public static class A231{} + public static class A232{} + public static class A233{} + public static class A234{} + public static class A235{} + public static class A236{} + public static class A237{} + public static class A238{} + public static class A239{} + public static class A240{} + public static class A241{} + public static class A242{} + public static class A243{} + public static class A244{} + public static class A245{} + public static class A246{} + public static class A247{} + public static class A248{} + public static class A249{} + public static class A250{} + public static class A251{} + public static class A252{} + public static class A253{} + public static class A254{} + public static class A255{} + public static class A256{} + public static class A257{} + public static class A258{} + public static class A259{} + public static class A260{} + public static class A261{} + public static class A262{} + public static class A263{} + public static class A264{} + public static class A265{} + public static class A266{} + public static class A267{} + public static class A268{} + public static class A269{} + public static class A270{} + public static class A271{} + public static class A272{} + public static class A273{} + public static class A274{} + public static class A275{} + public static class A276{} + public static class A277{} + public static class A278{} + public static class A279{} + public static class A280{} + public static class A281{} + public static class A282{} + public static class A283{} + public static class A284{} + public static class A285{} + public static class A286{} + public static class A287{} + public static class A288{} + public static class A289{} + public static class A290{} + public static class A291{} + public static class A292{} + public static class A293{} + public static class A294{} + public static class A295{} + public static class A296{} + public static class A297{} + public static class A298{} + public static class A299{} + static class Visitor { + public R visit(A0 a) { return null;} + public R visit(A1 a) { return null;} + public R visit(A2 a) { return null;} + public R visit(A3 a) { return null;} + public R visit(A4 a) { return null;} + public R visit(A5 a) { return null;} + public R visit(A6 a) { return null;} + public R visit(A7 a) { return null;} + public R visit(A8 a) { return null;} + public R visit(A9 a) { return null;} + public R visit(A10 a) { return null;} + public R visit(A11 a) { return null;} + public R visit(A12 a) { return null;} + public R visit(A13 a) { return null;} + public R visit(A14 a) { return null;} + public R visit(A15 a) { return null;} + public R visit(A16 a) { return null;} + public R visit(A17 a) { return null;} + public R visit(A18 a) { return null;} + public R visit(A19 a) { return null;} + public R visit(A20 a) { return null;} + public R visit(A21 a) { return null;} + public R visit(A22 a) { return null;} + public R visit(A23 a) { return null;} + public R visit(A24 a) { return null;} + public R visit(A25 a) { return null;} + public R visit(A26 a) { return null;} + public R visit(A27 a) { return null;} + public R visit(A28 a) { return null;} + public R visit(A29 a) { return null;} + public R visit(A30 a) { return null;} + public R visit(A31 a) { return null;} + public R visit(A32 a) { return null;} + public R visit(A33 a) { return null;} + public R visit(A34 a) { return null;} + public R visit(A35 a) { return null;} + public R visit(A36 a) { return null;} + public R visit(A37 a) { return null;} + public R visit(A38 a) { return null;} + public R visit(A39 a) { return null;} + public R visit(A40 a) { return null;} + public R visit(A41 a) { return null;} + public R visit(A42 a) { return null;} + public R visit(A43 a) { return null;} + public R visit(A44 a) { return null;} + public R visit(A45 a) { return null;} + public R visit(A46 a) { return null;} + public R visit(A47 a) { return null;} + public R visit(A48 a) { return null;} + public R visit(A49 a) { return null;} + public R visit(A50 a) { return null;} + public R visit(A51 a) { return null;} + public R visit(A52 a) { return null;} + public R visit(A53 a) { return null;} + public R visit(A54 a) { return null;} + public R visit(A55 a) { return null;} + public R visit(A56 a) { return null;} + public R visit(A57 a) { return null;} + public R visit(A58 a) { return null;} + public R visit(A59 a) { return null;} + public R visit(A60 a) { return null;} + public R visit(A61 a) { return null;} + public R visit(A62 a) { return null;} + public R visit(A63 a) { return null;} + public R visit(A64 a) { return null;} + public R visit(A65 a) { return null;} + public R visit(A66 a) { return null;} + public R visit(A67 a) { return null;} + public R visit(A68 a) { return null;} + public R visit(A69 a) { return null;} + public R visit(A70 a) { return null;} + public R visit(A71 a) { return null;} + public R visit(A72 a) { return null;} + public R visit(A73 a) { return null;} + public R visit(A74 a) { return null;} + public R visit(A75 a) { return null;} + public R visit(A76 a) { return null;} + public R visit(A77 a) { return null;} + public R visit(A78 a) { return null;} + public R visit(A79 a) { return null;} + public R visit(A80 a) { return null;} + public R visit(A81 a) { return null;} + public R visit(A82 a) { return null;} + public R visit(A83 a) { return null;} + public R visit(A84 a) { return null;} + public R visit(A85 a) { return null;} + public R visit(A86 a) { return null;} + public R visit(A87 a) { return null;} + public R visit(A88 a) { return null;} + public R visit(A89 a) { return null;} + public R visit(A90 a) { return null;} + public R visit(A91 a) { return null;} + public R visit(A92 a) { return null;} + public R visit(A93 a) { return null;} + public R visit(A94 a) { return null;} + public R visit(A95 a) { return null;} + public R visit(A96 a) { return null;} + public R visit(A97 a) { return null;} + public R visit(A98 a) { return null;} + public R visit(A99 a) { return null;} + public R visit(A100 a) { return null;} + public R visit(A101 a) { return null;} + public R visit(A102 a) { return null;} + public R visit(A103 a) { return null;} + public R visit(A104 a) { return null;} + public R visit(A105 a) { return null;} + public R visit(A106 a) { return null;} + public R visit(A107 a) { return null;} + public R visit(A108 a) { return null;} + public R visit(A109 a) { return null;} + public R visit(A110 a) { return null;} + public R visit(A111 a) { return null;} + public R visit(A112 a) { return null;} + public R visit(A113 a) { return null;} + public R visit(A114 a) { return null;} + public R visit(A115 a) { return null;} + public R visit(A116 a) { return null;} + public R visit(A117 a) { return null;} + public R visit(A118 a) { return null;} + public R visit(A119 a) { return null;} + public R visit(A120 a) { return null;} + public R visit(A121 a) { return null;} + public R visit(A122 a) { return null;} + public R visit(A123 a) { return null;} + public R visit(A124 a) { return null;} + public R visit(A125 a) { return null;} + public R visit(A126 a) { return null;} + public R visit(A127 a) { return null;} + public R visit(A128 a) { return null;} + public R visit(A129 a) { return null;} + public R visit(A130 a) { return null;} + public R visit(A131 a) { return null;} + public R visit(A132 a) { return null;} + public R visit(A133 a) { return null;} + public R visit(A134 a) { return null;} + public R visit(A135 a) { return null;} + public R visit(A136 a) { return null;} + public R visit(A137 a) { return null;} + public R visit(A138 a) { return null;} + public R visit(A139 a) { return null;} + public R visit(A140 a) { return null;} + public R visit(A141 a) { return null;} + public R visit(A142 a) { return null;} + public R visit(A143 a) { return null;} + public R visit(A144 a) { return null;} + public R visit(A145 a) { return null;} + public R visit(A146 a) { return null;} + public R visit(A147 a) { return null;} + public R visit(A148 a) { return null;} + public R visit(A149 a) { return null;} + public R visit(A150 a) { return null;} + public R visit(A151 a) { return null;} + public R visit(A152 a) { return null;} + public R visit(A153 a) { return null;} + public R visit(A154 a) { return null;} + public R visit(A155 a) { return null;} + public R visit(A156 a) { return null;} + public R visit(A157 a) { return null;} + public R visit(A158 a) { return null;} + public R visit(A159 a) { return null;} + public R visit(A160 a) { return null;} + public R visit(A161 a) { return null;} + public R visit(A162 a) { return null;} + public R visit(A163 a) { return null;} + public R visit(A164 a) { return null;} + public R visit(A165 a) { return null;} + public R visit(A166 a) { return null;} + public R visit(A167 a) { return null;} + public R visit(A168 a) { return null;} + public R visit(A169 a) { return null;} + public R visit(A170 a) { return null;} + public R visit(A171 a) { return null;} + public R visit(A172 a) { return null;} + public R visit(A173 a) { return null;} + public R visit(A174 a) { return null;} + public R visit(A175 a) { return null;} + public R visit(A176 a) { return null;} + public R visit(A177 a) { return null;} + public R visit(A178 a) { return null;} + public R visit(A179 a) { return null;} + public R visit(A180 a) { return null;} + public R visit(A181 a) { return null;} + public R visit(A182 a) { return null;} + public R visit(A183 a) { return null;} + public R visit(A184 a) { return null;} + public R visit(A185 a) { return null;} + public R visit(A186 a) { return null;} + public R visit(A187 a) { return null;} + public R visit(A188 a) { return null;} + public R visit(A189 a) { return null;} + public R visit(A190 a) { return null;} + public R visit(A191 a) { return null;} + public R visit(A192 a) { return null;} + public R visit(A193 a) { return null;} + public R visit(A194 a) { return null;} + public R visit(A195 a) { return null;} + public R visit(A196 a) { return null;} + public R visit(A197 a) { return null;} + public R visit(A198 a) { return null;} + public R visit(A199 a) { return null;} + public R visit(A200 a) { return null;} + public R visit(A201 a) { return null;} + public R visit(A202 a) { return null;} + public R visit(A203 a) { return null;} + public R visit(A204 a) { return null;} + public R visit(A205 a) { return null;} + public R visit(A206 a) { return null;} + public R visit(A207 a) { return null;} + public R visit(A208 a) { return null;} + public R visit(A209 a) { return null;} + public R visit(A210 a) { return null;} + public R visit(A211 a) { return null;} + public R visit(A212 a) { return null;} + public R visit(A213 a) { return null;} + public R visit(A214 a) { return null;} + public R visit(A215 a) { return null;} + public R visit(A216 a) { return null;} + public R visit(A217 a) { return null;} + public R visit(A218 a) { return null;} + public R visit(A219 a) { return null;} + public R visit(A220 a) { return null;} + public R visit(A221 a) { return null;} + public R visit(A222 a) { return null;} + public R visit(A223 a) { return null;} + public R visit(A224 a) { return null;} + public R visit(A225 a) { return null;} + public R visit(A226 a) { return null;} + public R visit(A227 a) { return null;} + public R visit(A228 a) { return null;} + public R visit(A229 a) { return null;} + public R visit(A230 a) { return null;} + public R visit(A231 a) { return null;} + public R visit(A232 a) { return null;} + public R visit(A233 a) { return null;} + public R visit(A234 a) { return null;} + public R visit(A235 a) { return null;} + public R visit(A236 a) { return null;} + public R visit(A237 a) { return null;} + public R visit(A238 a) { return null;} + public R visit(A239 a) { return null;} + public R visit(A240 a) { return null;} + public R visit(A241 a) { return null;} + public R visit(A242 a) { return null;} + public R visit(A243 a) { return null;} + public R visit(A244 a) { return null;} + public R visit(A245 a) { return null;} + public R visit(A246 a) { return null;} + public R visit(A247 a) { return null;} + public R visit(A248 a) { return null;} + public R visit(A249 a) { return null;} + public R visit(A250 a) { return null;} + public R visit(A251 a) { return null;} + public R visit(A252 a) { return null;} + public R visit(A253 a) { return null;} + public R visit(A254 a) { return null;} + public R visit(A255 a) { return null;} + public R visit(A256 a) { return null;} + public R visit(A257 a) { return null;} + public R visit(A258 a) { return null;} + public R visit(A259 a) { return null;} + public R visit(A260 a) { return null;} + public R visit(A261 a) { return null;} + public R visit(A262 a) { return null;} + public R visit(A263 a) { return null;} + public R visit(A264 a) { return null;} + public R visit(A265 a) { return null;} + public R visit(A266 a) { return null;} + public R visit(A267 a) { return null;} + public R visit(A268 a) { return null;} + public R visit(A269 a) { return null;} + public R visit(A270 a) { return null;} + public R visit(A271 a) { return null;} + public R visit(A272 a) { return null;} + public R visit(A273 a) { return null;} + public R visit(A274 a) { return null;} + public R visit(A275 a) { return null;} + public R visit(A276 a) { return null;} + public R visit(A277 a) { return null;} + public R visit(A278 a) { return null;} + public R visit(A279 a) { return null;} + public R visit(A280 a) { return null;} + public R visit(A281 a) { return null;} + public R visit(A282 a) { return null;} + public R visit(A283 a) { return null;} + public R visit(A284 a) { return null;} + public R visit(A285 a) { return null;} + public R visit(A286 a) { return null;} + public R visit(A287 a) { return null;} + public R visit(A288 a) { return null;} + public R visit(A289 a) { return null;} + public R visit(A290 a) { return null;} + public R visit(A291 a) { return null;} + public R visit(A292 a) { return null;} + public R visit(A293 a) { return null;} + public R visit(A294 a) { return null;} + public R visit(A295 a) { return null;} + public R visit(A296 a) { return null;} + public R visit(A297 a) { return null;} + public R visit(A298 a) { return null;} + public R visit(A299 a) { return null;} + } + static class AnotherVisitor extends Visitor { + public R visit(A0 a) { return null;} + public R visit(A1 a) { return null;} + public R visit(A2 a) { return null;} + public R visit(A3 a) { return null;} + public R visit(A4 a) { return null;} + public R visit(A5 a) { return null;} + public R visit(A6 a) { return null;} + public R visit(A7 a) { return null;} + public R visit(A8 a) { return null;} + public R visit(A9 a) { return null;} + public R visit(A10 a) { return null;} + public R visit(A11 a) { return null;} + public R visit(A12 a) { return null;} + public R visit(A13 a) { return null;} + public R visit(A14 a) { return null;} + public R visit(A15 a) { return null;} + public R visit(A16 a) { return null;} + public R visit(A17 a) { return null;} + public R visit(A18 a) { return null;} + public R visit(A19 a) { return null;} + public R visit(A20 a) { return null;} + public R visit(A21 a) { return null;} + public R visit(A22 a) { return null;} + public R visit(A23 a) { return null;} + public R visit(A24 a) { return null;} + public R visit(A25 a) { return null;} + public R visit(A26 a) { return null;} + public R visit(A27 a) { return null;} + public R visit(A28 a) { return null;} + public R visit(A29 a) { return null;} + public R visit(A30 a) { return null;} + public R visit(A31 a) { return null;} + public R visit(A32 a) { return null;} + public R visit(A33 a) { return null;} + public R visit(A34 a) { return null;} + public R visit(A35 a) { return null;} + public R visit(A36 a) { return null;} + public R visit(A37 a) { return null;} + public R visit(A38 a) { return null;} + public R visit(A39 a) { return null;} + public R visit(A40 a) { return null;} + public R visit(A41 a) { return null;} + public R visit(A42 a) { return null;} + public R visit(A43 a) { return null;} + public R visit(A44 a) { return null;} + public R visit(A45 a) { return null;} + public R visit(A46 a) { return null;} + public R visit(A47 a) { return null;} + public R visit(A48 a) { return null;} + public R visit(A49 a) { return null;} + public R visit(A50 a) { return null;} + public R visit(A51 a) { return null;} + public R visit(A52 a) { return null;} + public R visit(A53 a) { return null;} + public R visit(A54 a) { return null;} + public R visit(A55 a) { return null;} + public R visit(A56 a) { return null;} + public R visit(A57 a) { return null;} + public R visit(A58 a) { return null;} + public R visit(A59 a) { return null;} + public R visit(A60 a) { return null;} + public R visit(A61 a) { return null;} + public R visit(A62 a) { return null;} + public R visit(A63 a) { return null;} + public R visit(A64 a) { return null;} + public R visit(A65 a) { return null;} + public R visit(A66 a) { return null;} + public R visit(A67 a) { return null;} + public R visit(A68 a) { return null;} + public R visit(A69 a) { return null;} + public R visit(A70 a) { return null;} + public R visit(A71 a) { return null;} + public R visit(A72 a) { return null;} + public R visit(A73 a) { return null;} + public R visit(A74 a) { return null;} + public R visit(A75 a) { return null;} + public R visit(A76 a) { return null;} + public R visit(A77 a) { return null;} + public R visit(A78 a) { return null;} + public R visit(A79 a) { return null;} + public R visit(A80 a) { return null;} + public R visit(A81 a) { return null;} + public R visit(A82 a) { return null;} + public R visit(A83 a) { return null;} + public R visit(A84 a) { return null;} + public R visit(A85 a) { return null;} + public R visit(A86 a) { return null;} + public R visit(A87 a) { return null;} + public R visit(A88 a) { return null;} + public R visit(A89 a) { return null;} + public R visit(A90 a) { return null;} + public R visit(A91 a) { return null;} + public R visit(A92 a) { return null;} + public R visit(A93 a) { return null;} + public R visit(A94 a) { return null;} + public R visit(A95 a) { return null;} + public R visit(A96 a) { return null;} + public R visit(A97 a) { return null;} + public R visit(A98 a) { return null;} + public R visit(A99 a) { return null;} + public R visit(A100 a) { return null;} + public R visit(A101 a) { return null;} + public R visit(A102 a) { return null;} + public R visit(A103 a) { return null;} + public R visit(A104 a) { return null;} + public R visit(A105 a) { return null;} + public R visit(A106 a) { return null;} + public R visit(A107 a) { return null;} + public R visit(A108 a) { return null;} + public R visit(A109 a) { return null;} + public R visit(A110 a) { return null;} + public R visit(A111 a) { return null;} + public R visit(A112 a) { return null;} + public R visit(A113 a) { return null;} + public R visit(A114 a) { return null;} + public R visit(A115 a) { return null;} + public R visit(A116 a) { return null;} + public R visit(A117 a) { return null;} + public R visit(A118 a) { return null;} + public R visit(A119 a) { return null;} + public R visit(A120 a) { return null;} + public R visit(A121 a) { return null;} + public R visit(A122 a) { return null;} + public R visit(A123 a) { return null;} + public R visit(A124 a) { return null;} + public R visit(A125 a) { return null;} + public R visit(A126 a) { return null;} + public R visit(A127 a) { return null;} + public R visit(A128 a) { return null;} + public R visit(A129 a) { return null;} + public R visit(A130 a) { return null;} + public R visit(A131 a) { return null;} + public R visit(A132 a) { return null;} + public R visit(A133 a) { return null;} + public R visit(A134 a) { return null;} + public R visit(A135 a) { return null;} + public R visit(A136 a) { return null;} + public R visit(A137 a) { return null;} + public R visit(A138 a) { return null;} + public R visit(A139 a) { return null;} + public R visit(A140 a) { return null;} + public R visit(A141 a) { return null;} + public R visit(A142 a) { return null;} + public R visit(A143 a) { return null;} + public R visit(A144 a) { return null;} + public R visit(A145 a) { return null;} + public R visit(A146 a) { return null;} + public R visit(A147 a) { return null;} + public R visit(A148 a) { return null;} + public R visit(A149 a) { return null;} + public R visit(A150 a) { return null;} + public R visit(A151 a) { return null;} + public R visit(A152 a) { return null;} + public R visit(A153 a) { return null;} + public R visit(A154 a) { return null;} + public R visit(A155 a) { return null;} + public R visit(A156 a) { return null;} + public R visit(A157 a) { return null;} + public R visit(A158 a) { return null;} + public R visit(A159 a) { return null;} + public R visit(A160 a) { return null;} + public R visit(A161 a) { return null;} + public R visit(A162 a) { return null;} + public R visit(A163 a) { return null;} + public R visit(A164 a) { return null;} + public R visit(A165 a) { return null;} + public R visit(A166 a) { return null;} + public R visit(A167 a) { return null;} + public R visit(A168 a) { return null;} + public R visit(A169 a) { return null;} + public R visit(A170 a) { return null;} + public R visit(A171 a) { return null;} + public R visit(A172 a) { return null;} + public R visit(A173 a) { return null;} + public R visit(A174 a) { return null;} + public R visit(A175 a) { return null;} + public R visit(A176 a) { return null;} + public R visit(A177 a) { return null;} + public R visit(A178 a) { return null;} + public R visit(A179 a) { return null;} + public R visit(A180 a) { return null;} + public R visit(A181 a) { return null;} + public R visit(A182 a) { return null;} + public R visit(A183 a) { return null;} + public R visit(A184 a) { return null;} + public R visit(A185 a) { return null;} + public R visit(A186 a) { return null;} + public R visit(A187 a) { return null;} + public R visit(A188 a) { return null;} + public R visit(A189 a) { return null;} + public R visit(A190 a) { return null;} + public R visit(A191 a) { return null;} + public R visit(A192 a) { return null;} + public R visit(A193 a) { return null;} + public R visit(A194 a) { return null;} + public R visit(A195 a) { return null;} + public R visit(A196 a) { return null;} + public R visit(A197 a) { return null;} + public R visit(A198 a) { return null;} + public R visit(A199 a) { return null;} + public R visit(A200 a) { return null;} + public R visit(A201 a) { return null;} + public R visit(A202 a) { return null;} + public R visit(A203 a) { return null;} + public R visit(A204 a) { return null;} + public R visit(A205 a) { return null;} + public R visit(A206 a) { return null;} + public R visit(A207 a) { return null;} + public R visit(A208 a) { return null;} + public R visit(A209 a) { return null;} + public R visit(A210 a) { return null;} + public R visit(A211 a) { return null;} + public R visit(A212 a) { return null;} + public R visit(A213 a) { return null;} + public R visit(A214 a) { return null;} + public R visit(A215 a) { return null;} + public R visit(A216 a) { return null;} + public R visit(A217 a) { return null;} + public R visit(A218 a) { return null;} + public R visit(A219 a) { return null;} + public R visit(A220 a) { return null;} + public R visit(A221 a) { return null;} + public R visit(A222 a) { return null;} + public R visit(A223 a) { return null;} + public R visit(A224 a) { return null;} + public R visit(A225 a) { return null;} + public R visit(A226 a) { return null;} + public R visit(A227 a) { return null;} + public R visit(A228 a) { return null;} + public R visit(A229 a) { return null;} + public R visit(A230 a) { return null;} + public R visit(A231 a) { return null;} + public R visit(A232 a) { return null;} + public R visit(A233 a) { return null;} + public R visit(A234 a) { return null;} + public R visit(A235 a) { return null;} + public R visit(A236 a) { return null;} + public R visit(A237 a) { return null;} + public R visit(A238 a) { return null;} + public R visit(A239 a) { return null;} + public R visit(A240 a) { return null;} + public R visit(A241 a) { return null;} + public R visit(A242 a) { return null;} + public R visit(A243 a) { return null;} + public R visit(A244 a) { return null;} + public R visit(A245 a) { return null;} + public R visit(A246 a) { return null;} + public R visit(A247 a) { return null;} + public R visit(A248 a) { return null;} + public R visit(A249 a) { return null;} + public R visit(A250 a) { return null;} + public R visit(A251 a) { return null;} + public R visit(A252 a) { return null;} + public R visit(A253 a) { return null;} + public R visit(A254 a) { return null;} + public R visit(A255 a) { return null;} + public R visit(A256 a) { return null;} + public R visit(A257 a) { return null;} + public R visit(A258 a) { return null;} + public R visit(A259 a) { return null;} + public R visit(A260 a) { return null;} + public R visit(A261 a) { return null;} + public R visit(A262 a) { return null;} + public R visit(A263 a) { return null;} + public R visit(A264 a) { return null;} + public R visit(A265 a) { return null;} + public R visit(A266 a) { return null;} + public R visit(A267 a) { return null;} + public R visit(A268 a) { return null;} + public R visit(A269 a) { return null;} + public R visit(A270 a) { return null;} + public R visit(A271 a) { return null;} + public R visit(A272 a) { return null;} + public R visit(A273 a) { return null;} + public R visit(A274 a) { return null;} + public R visit(A275 a) { return null;} + public R visit(A276 a) { return null;} + public R visit(A277 a) { return null;} + public R visit(A278 a) { return null;} + public R visit(A279 a) { return null;} + public R visit(A280 a) { return null;} + public R visit(A281 a) { return null;} + public R visit(A282 a) { return null;} + public R visit(A283 a) { return null;} + public R visit(A284 a) { return null;} + public R visit(A285 a) { return null;} + public R visit(A286 a) { return null;} + public R visit(A287 a) { return null;} + public R visit(A288 a) { return null;} + public R visit(A289 a) { return null;} + public R visit(A290 a) { return null;} + public R visit(A291 a) { return null;} + public R visit(A292 a) { return null;} + public R visit(A293 a) { return null;} + public R visit(A294 a) { return null;} + public R visit(A295 a) { return null;} + public R visit(A296 a) { return null;} + public R visit(A297 a) { return null;} + public R visit(A298 a) { return null;} + public R visit(A299 a) { return null;} + } +} + Index: build.properties =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.performance/build.properties,v retrieving revision 1.10 diff -u -r1.10 build.properties --- build.properties 3 Dec 2009 20:05:37 -0000 1.10 +++ build.properties 11 Jan 2011 15:55:18 -0000 @@ -1,5 +1,5 @@ ############################################################################### -# Copyright (c) 2000, 2009 IBM Corporation and others. +# Copyright (c) 2000, 2011 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at @@ -15,7 +15,8 @@ META-INF/,\ plugin.properties,\ full-source-R3_0.zip,\ - GenericTypeTest.java + GenericTypeTest.java,\ + EclipseVisitorBug.java src.includes = about.html source.jdtcoretestsperf.jar = src/ output.jdtcoretestsperf.jar = bin/ Index: src/org/eclipse/jdt/core/tests/performance/FullSourceWorkspaceBuildTests.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.performance/src/org/eclipse/jdt/core/tests/performance/FullSourceWorkspaceBuildTests.java,v retrieving revision 1.31 diff -u -r1.31 FullSourceWorkspaceBuildTests.java --- src/org/eclipse/jdt/core/tests/performance/FullSourceWorkspaceBuildTests.java 28 Apr 2009 17:53:14 -0000 1.31 +++ src/org/eclipse/jdt/core/tests/performance/FullSourceWorkspaceBuildTests.java 11 Jan 2011 15:55:18 -0000 @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2009 IBM Corporation and others. + * Copyright (c) 2000, 2011 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -240,9 +240,16 @@ } /* - * Compile given paths using batch compiler + * Compile given paths in a plugin using batch compiler */ void compile(String pluginID, String options, boolean log, String[] srcPaths) throws IOException, CoreException { + compile(pluginID, options, null, log, srcPaths); + } + + /* + * Compile given paths in a plugin using batch compiler + */ + void compile(String pluginID, String options, String compliance, boolean log, String[] srcPaths) throws IOException, CoreException { IWorkspace workspace = ResourcesPlugin.getWorkspace(); final IWorkspaceRoot workspaceRoot = workspace.getRoot(); final String targetWorkspacePath = workspaceRoot.getProject(pluginID).getLocation().toFile().getCanonicalPath(); @@ -266,8 +273,33 @@ } } + compile(sources, options, classpath, null, log, logFileName); + } + + // compile the sources present in this plugin directory using batch compiler + void compile (String[] srcPaths, String options, String compliance, boolean log) throws IOException { + final String targetWorkspacePath = ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile().getCanonicalPath(); + String logFileName = targetWorkspacePath + File.separator + getName()+".log"; + + String pluginDir = getPluginDirectoryPath(); + String sources = ""; + for (int i=0, l=srcPaths.length; i 0) { + path = "\"" + path + "\""; + } + sources += " " + path; + } + compile(sources, options, "", compliance, log, logFileName); + } + + // compile the given sources using batch compiler + private void compile(String sources, String options, String classpath, String compliance, boolean log, String logFileName) { // Warm up - String compliance = " -" + (COMPLIANCE==null ? "1.4" : COMPLIANCE); + if (compliance == null) + compliance = " -" + (COMPLIANCE==null ? "1.4" : COMPLIANCE); + else + compliance = " -" + compliance; final String cmdLine = classpath + compliance + " -g -preserveAllLocals "+(options==null?"":options)+" -d " + COMPILER_OUTPUT_DIR + (log?" -log "+logFileName:"") + sources; if (PRINT) System.out.println(" Compiler command line = "+cmdLine); int warnings = 0; @@ -676,7 +708,7 @@ */ public void testBatchCompilerNoWarning() throws IOException, CoreException { tagAsSummary("Compile folders using cmd line (no warn)", false); // do NOT put in fingerprint - compile(JavaCore.PLUGIN_ID, "-nowarn", true/*log errors*/, null); + compile(JavaCore.PLUGIN_ID, "-nowarn", null, true/*log errors*/, null); } /** @@ -686,7 +718,7 @@ */ public void testCompileJDTCoreProjectNoWarning() throws IOException, CoreException { tagAsSummary("Compile JDT/Core with cmd line (no warn)", false); // do NOT put in fingerprint - compile(JavaCore.PLUGIN_ID, "-nowarn", false/*no log*/, JDT_CORE_SRC_PATHS); + compile(JavaCore.PLUGIN_ID, "-nowarn", null, false/*no log*/, JDT_CORE_SRC_PATHS); } /** @@ -696,7 +728,7 @@ */ public void testCompileJDTCoreProjectDefault() throws IOException, CoreException { tagAsSummary("Compile JDT/Core with command line", true); // put in fingerprint - compile(JavaCore.PLUGIN_ID, "", false/*no log*/, JDT_CORE_SRC_PATHS); + compile(JavaCore.PLUGIN_ID, "", null, false/*no log*/, JDT_CORE_SRC_PATHS); } /** @@ -706,7 +738,7 @@ */ public void testCompileJDTCoreProjectJavadoc() throws IOException, CoreException { tagAsSummary("Compile JDT/Core with cmd line (javadoc)", false); // do NOT put in fingerprint - compile(JavaCore.PLUGIN_ID, "-warn:javadoc", false/*no log*/, JDT_CORE_SRC_PATHS); + compile(JavaCore.PLUGIN_ID, "-warn:javadoc", null, false/*no log*/, JDT_CORE_SRC_PATHS); } /** @@ -717,7 +749,7 @@ */ public void testCompileJDTCoreProjectAllWarnings() throws IOException, CoreException { tagAsSummary("Compile JDT/Core with cmd line (all)", false); // do NOT put in fingerprint - compile(JavaCore.PLUGIN_ID, ALL_OPTIONS, false/*no log*/, JDT_CORE_SRC_PATHS); + compile(JavaCore.PLUGIN_ID, ALL_OPTIONS, null, false/*no log*/, JDT_CORE_SRC_PATHS); } /** @@ -749,6 +781,14 @@ "Eclipse SWT Browser/common", "Eclipse SWT Browser/win32", }; - compile("org.eclipse.swt", "", false/*no log*/, sourcePaths); + compile("org.eclipse.swt", "", null, false/*no log*/, sourcePaths); + } + + /** + * Test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=315978 + */ + public void testBuildGenericType() throws IOException, CoreException { + tagAsSummary("Build Generic Type ", false); // do NOT put in fingerprint + compile(new String[] {"EclipseVisitorBug.java"}, "", "1.6", false /*no log*/ ); } }