summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/analysis/TreeDumpVisitor.java
diff options
context:
space:
mode:
authorGravatar jeff2015-01-13 23:25:04 -0500
committerGravatar jeff2015-01-13 23:25:04 -0500
commit959cb5fd4f9586ec3bd265b452fe25fe1db82e3f (patch)
treebdd8a2c52c2fe053ba3460614bde8542e5378dbe /src/cuchaz/enigma/analysis/TreeDumpVisitor.java
parentgot rid of gradle in favor of ivy+ssjb (diff)
downloadenigma-fork-959cb5fd4f9586ec3bd265b452fe25fe1db82e3f.tar.gz
enigma-fork-959cb5fd4f9586ec3bd265b452fe25fe1db82e3f.tar.xz
enigma-fork-959cb5fd4f9586ec3bd265b452fe25fe1db82e3f.zip
source format change
don't hate me too much if you were planning a big merge. =P
Diffstat (limited to 'src/cuchaz/enigma/analysis/TreeDumpVisitor.java')
-rw-r--r--src/cuchaz/enigma/analysis/TreeDumpVisitor.java424
1 files changed, 168 insertions, 256 deletions
diff --git a/src/cuchaz/enigma/analysis/TreeDumpVisitor.java b/src/cuchaz/enigma/analysis/TreeDumpVisitor.java
index e6ecb10..23f8089 100644
--- a/src/cuchaz/enigma/analysis/TreeDumpVisitor.java
+++ b/src/cuchaz/enigma/analysis/TreeDumpVisitor.java
@@ -90,92 +90,73 @@ import com.strobel.decompiler.languages.java.ast.WhileStatement;
90import com.strobel.decompiler.languages.java.ast.WildcardType; 90import com.strobel.decompiler.languages.java.ast.WildcardType;
91import com.strobel.decompiler.patterns.Pattern; 91import com.strobel.decompiler.patterns.Pattern;
92 92
93public class TreeDumpVisitor implements IAstVisitor<Void, Void> 93public class TreeDumpVisitor implements IAstVisitor<Void,Void> {
94{ 94
95 private File m_file; 95 private File m_file;
96 private Writer m_out; 96 private Writer m_out;
97 97
98 public TreeDumpVisitor( File file ) 98 public TreeDumpVisitor(File file) {
99 {
100 m_file = file; 99 m_file = file;
101 m_out = null; 100 m_out = null;
102 } 101 }
103 102
104 @Override 103 @Override
105 public Void visitCompilationUnit( CompilationUnit node, Void ignored ) 104 public Void visitCompilationUnit(CompilationUnit node, Void ignored) {
106 { 105 try {
107 try 106 m_out = new FileWriter(m_file);
108 { 107 recurse(node, ignored);
109 m_out = new FileWriter( m_file );
110 recurse( node, ignored );
111 m_out.close(); 108 m_out.close();
112 return null; 109 return null;
113 } 110 } catch (IOException ex) {
114 catch( IOException ex ) 111 throw new Error(ex);
115 {
116 throw new Error( ex );
117 } 112 }
118 } 113 }
119 114
120 private Void recurse( AstNode node, Void ignored ) 115 private Void recurse(AstNode node, Void ignored) {
121 {
122 // show the tree 116 // show the tree
123 try 117 try {
124 { 118 m_out.write(getIndent(node) + node.getClass().getSimpleName() + " " + getText(node) + " " + dumpUserData(node) + " " + node.getRegion() + "\n");
125 m_out.write( getIndent( node ) + node.getClass().getSimpleName() + " " + getText( node ) + " " + dumpUserData( node ) + " " + node.getRegion() + "\n" ); 119 } catch (IOException ex) {
126 } 120 throw new Error(ex);
127 catch( IOException ex )
128 {
129 throw new Error( ex );
130 } 121 }
131 122
132 // recurse 123 // recurse
133 for( final AstNode child : node.getChildren() ) 124 for (final AstNode child : node.getChildren()) {
134 { 125 child.acceptVisitor(this, ignored);
135 child.acceptVisitor( this, ignored );
136 } 126 }
137 return null; 127 return null;
138 } 128 }
139 129
140 private String getText( AstNode node ) 130 private String getText(AstNode node) {
141 { 131 if (node instanceof Identifier) {
142 if( node instanceof Identifier )
143 {
144 return "\"" + ((Identifier)node).getName() + "\""; 132 return "\"" + ((Identifier)node).getName() + "\"";
145 } 133 }
146 return ""; 134 return "";
147 } 135 }
148 136
149 private String dumpUserData( AstNode node ) 137 private String dumpUserData(AstNode node) {
150 {
151 StringBuilder buf = new StringBuilder(); 138 StringBuilder buf = new StringBuilder();
152 for( Key<?> key : Keys.ALL_KEYS ) 139 for (Key<?> key : Keys.ALL_KEYS) {
153 { 140 Object val = node.getUserData(key);
154 Object val = node.getUserData( key ); 141 if (val != null) {
155 if( val != null ) 142 buf.append(String.format(" [%s=%s]", key, val));
156 {
157 buf.append( String.format( " [%s=%s]", key, val ) );
158 } 143 }
159 } 144 }
160 return buf.toString(); 145 return buf.toString();
161 } 146 }
162 147
163 private String getIndent( AstNode node ) 148 private String getIndent(AstNode node) {
164 {
165 StringBuilder buf = new StringBuilder(); 149 StringBuilder buf = new StringBuilder();
166 int depth = getDepth( node ); 150 int depth = getDepth(node);
167 for( int i = 0; i < depth; i++ ) 151 for (int i = 0; i < depth; i++) {
168 { 152 buf.append("\t");
169 buf.append( "\t" );
170 } 153 }
171 return buf.toString(); 154 return buf.toString();
172 } 155 }
173 156
174 private int getDepth( AstNode node ) 157 private int getDepth(AstNode node) {
175 {
176 int depth = -1; 158 int depth = -1;
177 while( node != null ) 159 while (node != null) {
178 {
179 depth++; 160 depth++;
180 node = node.getParent(); 161 node = node.getParent();
181 } 162 }
@@ -185,416 +166,347 @@ public class TreeDumpVisitor implements IAstVisitor<Void, Void>
185 // OVERRIDES WE DON'T CARE ABOUT 166 // OVERRIDES WE DON'T CARE ABOUT
186 167
187 @Override 168 @Override
188 public Void visitInvocationExpression( InvocationExpression node, Void ignored ) 169 public Void visitInvocationExpression(InvocationExpression node, Void ignored) {
189 { 170 return recurse(node, ignored);
190 return recurse( node, ignored );
191 } 171 }
192 172
193 @Override 173 @Override
194 public Void visitMemberReferenceExpression( MemberReferenceExpression node, Void ignored ) 174 public Void visitMemberReferenceExpression(MemberReferenceExpression node, Void ignored) {
195 { 175 return recurse(node, ignored);
196 return recurse( node, ignored );
197 } 176 }
198 177
199 @Override 178 @Override
200 public Void visitSimpleType( SimpleType node, Void ignored ) 179 public Void visitSimpleType(SimpleType node, Void ignored) {
201 { 180 return recurse(node, ignored);
202 return recurse( node, ignored );
203 } 181 }
204 182
205 @Override 183 @Override
206 public Void visitMethodDeclaration( MethodDeclaration node, Void ignored ) 184 public Void visitMethodDeclaration(MethodDeclaration node, Void ignored) {
207 { 185 return recurse(node, ignored);
208 return recurse( node, ignored );
209 } 186 }
210 187
211 @Override 188 @Override
212 public Void visitConstructorDeclaration( ConstructorDeclaration node, Void ignored ) 189 public Void visitConstructorDeclaration(ConstructorDeclaration node, Void ignored) {
213 { 190 return recurse(node, ignored);
214 return recurse( node, ignored );
215 } 191 }
216 192
217 @Override 193 @Override
218 public Void visitParameterDeclaration( ParameterDeclaration node, Void ignored ) 194 public Void visitParameterDeclaration(ParameterDeclaration node, Void ignored) {
219 { 195 return recurse(node, ignored);
220 return recurse( node, ignored );
221 } 196 }
222 197
223 @Override 198 @Override
224 public Void visitFieldDeclaration( FieldDeclaration node, Void ignored ) 199 public Void visitFieldDeclaration(FieldDeclaration node, Void ignored) {
225 { 200 return recurse(node, ignored);
226 return recurse( node, ignored );
227 } 201 }
228 202
229 @Override 203 @Override
230 public Void visitTypeDeclaration( TypeDeclaration node, Void ignored ) 204 public Void visitTypeDeclaration(TypeDeclaration node, Void ignored) {
231 { 205 return recurse(node, ignored);
232 return recurse( node, ignored );
233 } 206 }
234 207
235 @Override 208 @Override
236 public Void visitComment( Comment node, Void ignored ) 209 public Void visitComment(Comment node, Void ignored) {
237 { 210 return recurse(node, ignored);
238 return recurse( node, ignored );
239 } 211 }
240 212
241 @Override 213 @Override
242 public Void visitPatternPlaceholder( AstNode node, Pattern pattern, Void ignored ) 214 public Void visitPatternPlaceholder(AstNode node, Pattern pattern, Void ignored) {
243 { 215 return recurse(node, ignored);
244 return recurse( node, ignored );
245 } 216 }
246 217
247 @Override 218 @Override
248 public Void visitTypeReference( TypeReferenceExpression node, Void ignored ) 219 public Void visitTypeReference(TypeReferenceExpression node, Void ignored) {
249 { 220 return recurse(node, ignored);
250 return recurse( node, ignored );
251 } 221 }
252 222
253 @Override 223 @Override
254 public Void visitJavaTokenNode( JavaTokenNode node, Void ignored ) 224 public Void visitJavaTokenNode(JavaTokenNode node, Void ignored) {
255 { 225 return recurse(node, ignored);
256 return recurse( node, ignored );
257 } 226 }
258 227
259 @Override 228 @Override
260 public Void visitIdentifier( Identifier node, Void ignored ) 229 public Void visitIdentifier(Identifier node, Void ignored) {
261 { 230 return recurse(node, ignored);
262 return recurse( node, ignored );
263 } 231 }
264 232
265 @Override 233 @Override
266 public Void visitNullReferenceExpression( NullReferenceExpression node, Void ignored ) 234 public Void visitNullReferenceExpression(NullReferenceExpression node, Void ignored) {
267 { 235 return recurse(node, ignored);
268 return recurse( node, ignored );
269 } 236 }
270 237
271 @Override 238 @Override
272 public Void visitThisReferenceExpression( ThisReferenceExpression node, Void ignored ) 239 public Void visitThisReferenceExpression(ThisReferenceExpression node, Void ignored) {
273 { 240 return recurse(node, ignored);
274 return recurse( node, ignored );
275 } 241 }
276 242
277 @Override 243 @Override
278 public Void visitSuperReferenceExpression( SuperReferenceExpression node, Void ignored ) 244 public Void visitSuperReferenceExpression(SuperReferenceExpression node, Void ignored) {
279 { 245 return recurse(node, ignored);
280 return recurse( node, ignored );
281 } 246 }
282 247
283 @Override 248 @Override
284 public Void visitClassOfExpression( ClassOfExpression node, Void ignored ) 249 public Void visitClassOfExpression(ClassOfExpression node, Void ignored) {
285 { 250 return recurse(node, ignored);
286 return recurse( node, ignored );
287 } 251 }
288 252
289 @Override 253 @Override
290 public Void visitBlockStatement( BlockStatement node, Void ignored ) 254 public Void visitBlockStatement(BlockStatement node, Void ignored) {
291 { 255 return recurse(node, ignored);
292 return recurse( node, ignored );
293 } 256 }
294 257
295 @Override 258 @Override
296 public Void visitExpressionStatement( ExpressionStatement node, Void ignored ) 259 public Void visitExpressionStatement(ExpressionStatement node, Void ignored) {
297 { 260 return recurse(node, ignored);
298 return recurse( node, ignored );
299 } 261 }
300 262
301 @Override 263 @Override
302 public Void visitBreakStatement( BreakStatement node, Void ignored ) 264 public Void visitBreakStatement(BreakStatement node, Void ignored) {
303 { 265 return recurse(node, ignored);
304 return recurse( node, ignored );
305 } 266 }
306 267
307 @Override 268 @Override
308 public Void visitContinueStatement( ContinueStatement node, Void ignored ) 269 public Void visitContinueStatement(ContinueStatement node, Void ignored) {
309 { 270 return recurse(node, ignored);
310 return recurse( node, ignored );
311 } 271 }
312 272
313 @Override 273 @Override
314 public Void visitDoWhileStatement( DoWhileStatement node, Void ignored ) 274 public Void visitDoWhileStatement(DoWhileStatement node, Void ignored) {
315 { 275 return recurse(node, ignored);
316 return recurse( node, ignored );
317 } 276 }
318 277
319 @Override 278 @Override
320 public Void visitEmptyStatement( EmptyStatement node, Void ignored ) 279 public Void visitEmptyStatement(EmptyStatement node, Void ignored) {
321 { 280 return recurse(node, ignored);
322 return recurse( node, ignored );
323 } 281 }
324 282
325 @Override 283 @Override
326 public Void visitIfElseStatement( IfElseStatement node, Void ignored ) 284 public Void visitIfElseStatement(IfElseStatement node, Void ignored) {
327 { 285 return recurse(node, ignored);
328 return recurse( node, ignored );
329 } 286 }
330 287
331 @Override 288 @Override
332 public Void visitLabelStatement( LabelStatement node, Void ignored ) 289 public Void visitLabelStatement(LabelStatement node, Void ignored) {
333 { 290 return recurse(node, ignored);
334 return recurse( node, ignored );
335 } 291 }
336 292
337 @Override 293 @Override
338 public Void visitLabeledStatement( LabeledStatement node, Void ignored ) 294 public Void visitLabeledStatement(LabeledStatement node, Void ignored) {
339 { 295 return recurse(node, ignored);
340 return recurse( node, ignored );
341 } 296 }
342 297
343 @Override 298 @Override
344 public Void visitReturnStatement( ReturnStatement node, Void ignored ) 299 public Void visitReturnStatement(ReturnStatement node, Void ignored) {
345 { 300 return recurse(node, ignored);
346 return recurse( node, ignored );
347 } 301 }
348 302
349 @Override 303 @Override
350 public Void visitSwitchStatement( SwitchStatement node, Void ignored ) 304 public Void visitSwitchStatement(SwitchStatement node, Void ignored) {
351 { 305 return recurse(node, ignored);
352 return recurse( node, ignored );
353 } 306 }
354 307
355 @Override 308 @Override
356 public Void visitSwitchSection( SwitchSection node, Void ignored ) 309 public Void visitSwitchSection(SwitchSection node, Void ignored) {
357 { 310 return recurse(node, ignored);
358 return recurse( node, ignored );
359 } 311 }
360 312
361 @Override 313 @Override
362 public Void visitCaseLabel( CaseLabel node, Void ignored ) 314 public Void visitCaseLabel(CaseLabel node, Void ignored) {
363 { 315 return recurse(node, ignored);
364 return recurse( node, ignored );
365 } 316 }
366 317
367 @Override 318 @Override
368 public Void visitThrowStatement( ThrowStatement node, Void ignored ) 319 public Void visitThrowStatement(ThrowStatement node, Void ignored) {
369 { 320 return recurse(node, ignored);
370 return recurse( node, ignored );
371 } 321 }
372 322
373 @Override 323 @Override
374 public Void visitCatchClause( CatchClause node, Void ignored ) 324 public Void visitCatchClause(CatchClause node, Void ignored) {
375 { 325 return recurse(node, ignored);
376 return recurse( node, ignored );
377 } 326 }
378 327
379 @Override 328 @Override
380 public Void visitAnnotation( Annotation node, Void ignored ) 329 public Void visitAnnotation(Annotation node, Void ignored) {
381 { 330 return recurse(node, ignored);
382 return recurse( node, ignored );
383 } 331 }
384 332
385 @Override 333 @Override
386 public Void visitNewLine( NewLineNode node, Void ignored ) 334 public Void visitNewLine(NewLineNode node, Void ignored) {
387 { 335 return recurse(node, ignored);
388 return recurse( node, ignored );
389 } 336 }
390 337
391 @Override 338 @Override
392 public Void visitVariableDeclaration( VariableDeclarationStatement node, Void ignored ) 339 public Void visitVariableDeclaration(VariableDeclarationStatement node, Void ignored) {
393 { 340 return recurse(node, ignored);
394 return recurse( node, ignored );
395 } 341 }
396 342
397 @Override 343 @Override
398 public Void visitVariableInitializer( VariableInitializer node, Void ignored ) 344 public Void visitVariableInitializer(VariableInitializer node, Void ignored) {
399 { 345 return recurse(node, ignored);
400 return recurse( node, ignored );
401 } 346 }
402 347
403 @Override 348 @Override
404 public Void visitText( TextNode node, Void ignored ) 349 public Void visitText(TextNode node, Void ignored) {
405 { 350 return recurse(node, ignored);
406 return recurse( node, ignored );
407 } 351 }
408 352
409 @Override 353 @Override
410 public Void visitImportDeclaration( ImportDeclaration node, Void ignored ) 354 public Void visitImportDeclaration(ImportDeclaration node, Void ignored) {
411 { 355 return recurse(node, ignored);
412 return recurse( node, ignored );
413 } 356 }
414 357
415 @Override 358 @Override
416 public Void visitInitializerBlock( InstanceInitializer node, Void ignored ) 359 public Void visitInitializerBlock(InstanceInitializer node, Void ignored) {
417 { 360 return recurse(node, ignored);
418 return recurse( node, ignored );
419 } 361 }
420 362
421 @Override 363 @Override
422 public Void visitTypeParameterDeclaration( TypeParameterDeclaration node, Void ignored ) 364 public Void visitTypeParameterDeclaration(TypeParameterDeclaration node, Void ignored) {
423 { 365 return recurse(node, ignored);
424 return recurse( node, ignored );
425 } 366 }
426 367
427 @Override 368 @Override
428 public Void visitPackageDeclaration( PackageDeclaration node, Void ignored ) 369 public Void visitPackageDeclaration(PackageDeclaration node, Void ignored) {
429 { 370 return recurse(node, ignored);
430 return recurse( node, ignored );
431 } 371 }
432 372
433 @Override 373 @Override
434 public Void visitArraySpecifier( ArraySpecifier node, Void ignored ) 374 public Void visitArraySpecifier(ArraySpecifier node, Void ignored) {
435 { 375 return recurse(node, ignored);
436 return recurse( node, ignored );
437 } 376 }
438 377
439 @Override 378 @Override
440 public Void visitComposedType( ComposedType node, Void ignored ) 379 public Void visitComposedType(ComposedType node, Void ignored) {
441 { 380 return recurse(node, ignored);
442 return recurse( node, ignored );
443 } 381 }
444 382
445 @Override 383 @Override
446 public Void visitWhileStatement( WhileStatement node, Void ignored ) 384 public Void visitWhileStatement(WhileStatement node, Void ignored) {
447 { 385 return recurse(node, ignored);
448 return recurse( node, ignored );
449 } 386 }
450 387
451 @Override 388 @Override
452 public Void visitPrimitiveExpression( PrimitiveExpression node, Void ignored ) 389 public Void visitPrimitiveExpression(PrimitiveExpression node, Void ignored) {
453 { 390 return recurse(node, ignored);
454 return recurse( node, ignored );
455 } 391 }
456 392
457 @Override 393 @Override
458 public Void visitCastExpression( CastExpression node, Void ignored ) 394 public Void visitCastExpression(CastExpression node, Void ignored) {
459 { 395 return recurse(node, ignored);
460 return recurse( node, ignored );
461 } 396 }
462 397
463 @Override 398 @Override
464 public Void visitBinaryOperatorExpression( BinaryOperatorExpression node, Void ignored ) 399 public Void visitBinaryOperatorExpression(BinaryOperatorExpression node, Void ignored) {
465 { 400 return recurse(node, ignored);
466 return recurse( node, ignored );
467 } 401 }
468 402
469 @Override 403 @Override
470 public Void visitInstanceOfExpression( InstanceOfExpression node, Void ignored ) 404 public Void visitInstanceOfExpression(InstanceOfExpression node, Void ignored) {
471 { 405 return recurse(node, ignored);
472 return recurse( node, ignored );
473 } 406 }
474 407
475 @Override 408 @Override
476 public Void visitIndexerExpression( IndexerExpression node, Void ignored ) 409 public Void visitIndexerExpression(IndexerExpression node, Void ignored) {
477 { 410 return recurse(node, ignored);
478 return recurse( node, ignored );
479 } 411 }
480 412
481 @Override 413 @Override
482 public Void visitIdentifierExpression( IdentifierExpression node, Void ignored ) 414 public Void visitIdentifierExpression(IdentifierExpression node, Void ignored) {
483 { 415 return recurse(node, ignored);
484 return recurse( node, ignored );
485 } 416 }
486 417
487 @Override 418 @Override
488 public Void visitUnaryOperatorExpression( UnaryOperatorExpression node, Void ignored ) 419 public Void visitUnaryOperatorExpression(UnaryOperatorExpression node, Void ignored) {
489 { 420 return recurse(node, ignored);
490 return recurse( node, ignored );
491 } 421 }
492 422
493 @Override 423 @Override
494 public Void visitConditionalExpression( ConditionalExpression node, Void ignored ) 424 public Void visitConditionalExpression(ConditionalExpression node, Void ignored) {
495 { 425 return recurse(node, ignored);
496 return recurse( node, ignored );
497 } 426 }
498 427
499 @Override 428 @Override
500 public Void visitArrayInitializerExpression( ArrayInitializerExpression node, Void ignored ) 429 public Void visitArrayInitializerExpression(ArrayInitializerExpression node, Void ignored) {
501 { 430 return recurse(node, ignored);
502 return recurse( node, ignored );
503 } 431 }
504 432
505 @Override 433 @Override
506 public Void visitObjectCreationExpression( ObjectCreationExpression node, Void ignored ) 434 public Void visitObjectCreationExpression(ObjectCreationExpression node, Void ignored) {
507 { 435 return recurse(node, ignored);
508 return recurse( node, ignored );
509 } 436 }
510 437
511 @Override 438 @Override
512 public Void visitArrayCreationExpression( ArrayCreationExpression node, Void ignored ) 439 public Void visitArrayCreationExpression(ArrayCreationExpression node, Void ignored) {
513 { 440 return recurse(node, ignored);
514 return recurse( node, ignored );
515 } 441 }
516 442
517 @Override 443 @Override
518 public Void visitAssignmentExpression( AssignmentExpression node, Void ignored ) 444 public Void visitAssignmentExpression(AssignmentExpression node, Void ignored) {
519 { 445 return recurse(node, ignored);
520 return recurse( node, ignored );
521 } 446 }
522 447
523 @Override 448 @Override
524 public Void visitForStatement( ForStatement node, Void ignored ) 449 public Void visitForStatement(ForStatement node, Void ignored) {
525 { 450 return recurse(node, ignored);
526 return recurse( node, ignored );
527 } 451 }
528 452
529 @Override 453 @Override
530 public Void visitForEachStatement( ForEachStatement node, Void ignored ) 454 public Void visitForEachStatement(ForEachStatement node, Void ignored) {
531 { 455 return recurse(node, ignored);
532 return recurse( node, ignored );
533 } 456 }
534 457
535 @Override 458 @Override
536 public Void visitTryCatchStatement( TryCatchStatement node, Void ignored ) 459 public Void visitTryCatchStatement(TryCatchStatement node, Void ignored) {
537 { 460 return recurse(node, ignored);
538 return recurse( node, ignored );
539 } 461 }
540 462
541 @Override 463 @Override
542 public Void visitGotoStatement( GotoStatement node, Void ignored ) 464 public Void visitGotoStatement(GotoStatement node, Void ignored) {
543 { 465 return recurse(node, ignored);
544 return recurse( node, ignored );
545 } 466 }
546 467
547 @Override 468 @Override
548 public Void visitParenthesizedExpression( ParenthesizedExpression node, Void ignored ) 469 public Void visitParenthesizedExpression(ParenthesizedExpression node, Void ignored) {
549 { 470 return recurse(node, ignored);
550 return recurse( node, ignored );
551 } 471 }
552 472
553 @Override 473 @Override
554 public Void visitSynchronizedStatement( SynchronizedStatement node, Void ignored ) 474 public Void visitSynchronizedStatement(SynchronizedStatement node, Void ignored) {
555 { 475 return recurse(node, ignored);
556 return recurse( node, ignored );
557 } 476 }
558 477
559 @Override 478 @Override
560 public Void visitAnonymousObjectCreationExpression( AnonymousObjectCreationExpression node, Void ignored ) 479 public Void visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, Void ignored) {
561 { 480 return recurse(node, ignored);
562 return recurse( node, ignored );
563 } 481 }
564 482
565 @Override 483 @Override
566 public Void visitWildcardType( WildcardType node, Void ignored ) 484 public Void visitWildcardType(WildcardType node, Void ignored) {
567 { 485 return recurse(node, ignored);
568 return recurse( node, ignored );
569 } 486 }
570 487
571 @Override 488 @Override
572 public Void visitMethodGroupExpression( MethodGroupExpression node, Void ignored ) 489 public Void visitMethodGroupExpression(MethodGroupExpression node, Void ignored) {
573 { 490 return recurse(node, ignored);
574 return recurse( node, ignored );
575 } 491 }
576 492
577 @Override 493 @Override
578 public Void visitEnumValueDeclaration( EnumValueDeclaration node, Void ignored ) 494 public Void visitEnumValueDeclaration(EnumValueDeclaration node, Void ignored) {
579 { 495 return recurse(node, ignored);
580 return recurse( node, ignored );
581 } 496 }
582 497
583 @Override 498 @Override
584 public Void visitAssertStatement( AssertStatement node, Void ignored ) 499 public Void visitAssertStatement(AssertStatement node, Void ignored) {
585 { 500 return recurse(node, ignored);
586 return recurse( node, ignored );
587 } 501 }
588 502
589 @Override 503 @Override
590 public Void visitLambdaExpression( LambdaExpression node, Void ignored ) 504 public Void visitLambdaExpression(LambdaExpression node, Void ignored) {
591 { 505 return recurse(node, ignored);
592 return recurse( node, ignored );
593 } 506 }
594 507
595 @Override 508 @Override
596 public Void visitLocalTypeDeclarationStatement( LocalTypeDeclarationStatement node, Void ignored ) 509 public Void visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, Void ignored) {
597 { 510 return recurse(node, ignored);
598 return recurse( node, ignored );
599 } 511 }
600} 512}