View Javadoc
1 /* ==================================================================== 2 * The Apache Software License, Version 1.1 3 * 4 * Copyright (c) 2000 The Apache Software Foundation. All rights 5 * reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 14 * 2. Redistributions in binary form must reproduce the above copyright 15 * notice, this list of conditions and the following disclaimer in 16 * the documentation and/or other materials provided with the 17 * distribution. 18 * 19 * 3. The end-user documentation included with the redistribution, 20 * if any, must include the following acknowledgment: 21 * "This product includes software developed by the 22 * Apache Software Foundation (http://www.apache.org/)." 23 * Alternately, this acknowledgment may appear in the software itself, 24 * if and wherever such third-party acknowledgments normally appear. 25 * 26 * 4. The names "Apache" and "Apache Software Foundation" must 27 * not be used to endorse or promote products derived from this 28 * software without prior written permission. For written 29 * permission, please contact apache@apache.org. 30 * 31 * 5. Products derived from this software may not be called "Apache", 32 * nor may "Apache" appear in their name, without prior written 33 * permission of the Apache Software Foundation. 34 * 35 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 36 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 37 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 38 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR 39 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 40 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 41 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 42 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 43 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 44 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 45 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 46 * SUCH DAMAGE. 47 * ==================================================================== 48 * 49 * This software consists of voluntary contributions made by many 50 * individuals on behalf of the Apache Software Foundation. For more 51 * information on the Apache Software Foundation, please see 52 * <http://www.apache.org/>;. 53 * 54 * Portions of this software are based upon public domain software 55 * originally written at the National Center for Supercomputing Applications, 56 * University of Illinois, Urbana-Champaign. 57 */ 58 59 package net.sourceforge.jane.jjtree; 60 61 import org.apache.commons.collections.Predicate; 62 63 /*** 64 * Finds a particular node. 65 */ 66 public class NodeFinder extends Object implements JavaParserVisitor 67 { 68 69 private Node found; 70 private Predicate predicate; 71 72 /*** 73 * Create a <code>NodeFinder</code>. 74 */ 75 public NodeFinder(Predicate aPredicate) 76 { 77 predicate = aPredicate; 78 } 79 80 /*** 81 * Find the given node. 82 */ 83 public Node findNode(Node start) 84 { 85 found = null; 86 start.jjtAccept(this, null); 87 return found; 88 } 89 90 /*** 91 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(SimpleNode, Object) 92 */ 93 public Object visit(SimpleNode node, Object data) 94 { 95 if (predicate.evaluate(node)) 96 found = node; 97 else 98 node.childrenAccept(this, data); 99 return data; 100 } 101 102 /*** 103 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaCompilationUnit, Object) 104 */ 105 public Object visit(JavaCompilationUnit node, Object data) 106 { 107 return visit((SimpleNode) node, data); 108 } 109 110 /*** 111 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPackageDeclaration, Object) 112 */ 113 public Object visit(JavaPackageDeclaration node, Object data) 114 { 115 return visit((SimpleNode) node, data); 116 } 117 118 /*** 119 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaImportDeclaration, Object) 120 */ 121 public Object visit(JavaImportDeclaration node, Object data) 122 { 123 return visit((SimpleNode) node, data); 124 } 125 126 /*** 127 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaClassDeclaration, Object) 128 */ 129 public Object visit(JavaClassDeclaration node, Object data) 130 { 131 return visit((SimpleNode) node, data); 132 } 133 134 /*** 135 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaUnmodifiedClassDeclaration, Object) 136 */ 137 public Object visit(JavaUnmodifiedClassDeclaration node, Object data) 138 { 139 return visit((SimpleNode) node, data); 140 } 141 142 /*** 143 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaClassBody, Object) 144 */ 145 public Object visit(JavaClassBody node, Object data) 146 { 147 return visit((SimpleNode) node, data); 148 } 149 150 /*** 151 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaNestedClassDeclaration, Object) 152 */ 153 public Object visit(JavaNestedClassDeclaration node, Object data) 154 { 155 return visit((SimpleNode) node, data); 156 } 157 158 /*** 159 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaClassBodyDeclaration, Object) 160 */ 161 public Object visit(JavaClassBodyDeclaration node, Object data) 162 { 163 return visit((SimpleNode) node, data); 164 } 165 166 /*** 167 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaMethodDeclarationLookahead, Object) 168 */ 169 public Object visit(JavaMethodDeclarationLookahead node, Object data) 170 { 171 return visit((SimpleNode) node, data); 172 } 173 174 /*** 175 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaInterfaceDeclaration, Object) 176 */ 177 public Object visit(JavaInterfaceDeclaration node, Object data) 178 { 179 return visit((SimpleNode) node, data); 180 } 181 182 /*** 183 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaNestedInterfaceDeclaration, Object) 184 */ 185 public Object visit(JavaNestedInterfaceDeclaration node, Object data) 186 { 187 return visit((SimpleNode) node, data); 188 } 189 190 /*** 191 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaUnmodifiedInterfaceDeclaration, Object) 192 */ 193 public Object visit(JavaUnmodifiedInterfaceDeclaration node, Object data) 194 { 195 return visit((SimpleNode) node, data); 196 } 197 198 /*** 199 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaInterfaceMemberDeclaration, Object) 200 */ 201 public Object visit(JavaInterfaceMemberDeclaration node, Object data) 202 { 203 return visit((SimpleNode) node, data); 204 } 205 206 /*** 207 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaFieldDeclaration, Object) 208 */ 209 public Object visit(JavaFieldDeclaration node, Object data) 210 { 211 return visit((SimpleNode) node, data); 212 } 213 214 /*** 215 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaVariableDeclarator, Object) 216 */ 217 public Object visit(JavaVariableDeclarator node, Object data) 218 { 219 return visit((SimpleNode) node, data); 220 } 221 222 /*** 223 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaVariableDeclaratorId, Object) 224 */ 225 public Object visit(JavaVariableDeclaratorId node, Object data) 226 { 227 return visit((SimpleNode) node, data); 228 } 229 230 /*** 231 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaVariableInitializer, Object) 232 */ 233 public Object visit(JavaVariableInitializer node, Object data) 234 { 235 return visit((SimpleNode) node, data); 236 } 237 238 /*** 239 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaArrayInitializer, Object) 240 */ 241 public Object visit(JavaArrayInitializer node, Object data) 242 { 243 return visit((SimpleNode) node, data); 244 } 245 246 /*** 247 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaMethodDeclaration, Object) 248 */ 249 public Object visit(JavaMethodDeclaration node, Object data) 250 { 251 return visit((SimpleNode) node, data); 252 } 253 254 /*** 255 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaMethodDeclarator, Object) 256 */ 257 public Object visit(JavaMethodDeclarator node, Object data) 258 { 259 return visit((SimpleNode) node, data); 260 } 261 262 /*** 263 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaFormalParameters, Object) 264 */ 265 public Object visit(JavaFormalParameters node, Object data) 266 { 267 return visit((SimpleNode) node, data); 268 } 269 270 /*** 271 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaFormalParameter, Object) 272 */ 273 public Object visit(JavaFormalParameter node, Object data) 274 { 275 return visit((SimpleNode) node, data); 276 } 277 278 /*** 279 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaConstructorDeclaration, Object) 280 */ 281 public Object visit(JavaConstructorDeclaration node, Object data) 282 { 283 return visit((SimpleNode) node, data); 284 } 285 286 /*** 287 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaExplicitConstructorInvocation, Object) 288 */ 289 public Object visit(JavaExplicitConstructorInvocation node, Object data) 290 { 291 return visit((SimpleNode) node, data); 292 } 293 294 /*** 295 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaInitializer, Object) 296 */ 297 public Object visit(JavaInitializer node, Object data) 298 { 299 return visit((SimpleNode) node, data); 300 } 301 302 /*** 303 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaType, Object) 304 */ 305 public Object visit(JavaType node, Object data) 306 { 307 return visit((SimpleNode) node, data); 308 } 309 310 /*** 311 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPrimitiveType, Object) 312 */ 313 public Object visit(JavaPrimitiveType node, Object data) 314 { 315 return visit((SimpleNode) node, data); 316 } 317 318 /*** 319 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaResultType, Object) 320 */ 321 public Object visit(JavaResultType node, Object data) 322 { 323 return visit((SimpleNode) node, data); 324 } 325 326 /*** 327 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaName, Object) 328 */ 329 public Object visit(JavaName node, Object data) 330 { 331 return visit((SimpleNode) node, data); 332 } 333 334 /*** 335 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaNameList, Object) 336 */ 337 public Object visit(JavaNameList node, Object data) 338 { 339 return visit((SimpleNode) node, data); 340 } 341 342 /*** 343 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaExpression, Object) 344 */ 345 public Object visit(JavaExpression node, Object data) 346 { 347 return visit((SimpleNode) node, data); 348 } 349 350 /*** 351 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaAssignmentOperator, Object) 352 */ 353 public Object visit(JavaAssignmentOperator node, Object data) 354 { 355 return visit((SimpleNode) node, data); 356 } 357 358 /*** 359 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaConditionalExpression, Object) 360 */ 361 public Object visit(JavaConditionalExpression node, Object data) 362 { 363 return visit((SimpleNode) node, data); 364 } 365 366 /*** 367 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaConditionalOrExpression, Object) 368 */ 369 public Object visit(JavaConditionalOrExpression node, Object data) 370 { 371 return visit((SimpleNode) node, data); 372 } 373 374 /*** 375 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaConditionalAndExpression, Object) 376 */ 377 public Object visit(JavaConditionalAndExpression node, Object data) 378 { 379 return visit((SimpleNode) node, data); 380 } 381 382 /*** 383 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaInclusiveOrExpression, Object) 384 */ 385 public Object visit(JavaInclusiveOrExpression node, Object data) 386 { 387 return visit((SimpleNode) node, data); 388 } 389 390 /*** 391 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaExclusiveOrExpression, Object) 392 */ 393 public Object visit(JavaExclusiveOrExpression node, Object data) 394 { 395 return visit((SimpleNode) node, data); 396 } 397 398 /*** 399 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaAndExpression, Object) 400 */ 401 public Object visit(JavaAndExpression node, Object data) 402 { 403 return visit((SimpleNode) node, data); 404 } 405 406 /*** 407 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaEqualityExpression, Object) 408 */ 409 public Object visit(JavaEqualityExpression node, Object data) 410 { 411 return visit((SimpleNode) node, data); 412 } 413 414 /*** 415 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaInstanceOfExpression, Object) 416 */ 417 public Object visit(JavaInstanceOfExpression node, Object data) 418 { 419 return visit((SimpleNode) node, data); 420 } 421 422 /*** 423 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaRelationalExpression, Object) 424 */ 425 public Object visit(JavaRelationalExpression node, Object data) 426 { 427 return visit((SimpleNode) node, data); 428 } 429 430 /*** 431 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaShiftExpression, Object) 432 */ 433 public Object visit(JavaShiftExpression node, Object data) 434 { 435 return visit((SimpleNode) node, data); 436 } 437 438 /*** 439 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaAdditiveExpression, Object) 440 */ 441 public Object visit(JavaAdditiveExpression node, Object data) 442 { 443 return visit((SimpleNode) node, data); 444 } 445 446 /*** 447 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaMultiplicativeExpression, Object) 448 */ 449 public Object visit(JavaMultiplicativeExpression node, Object data) 450 { 451 return visit((SimpleNode) node, data); 452 } 453 454 /*** 455 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaUnaryExpression, Object) 456 */ 457 public Object visit(JavaUnaryExpression node, Object data) 458 { 459 return visit((SimpleNode) node, data); 460 } 461 462 /*** 463 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPreIncrementExpression, Object) 464 */ 465 public Object visit(JavaPreIncrementExpression node, Object data) 466 { 467 return visit((SimpleNode) node, data); 468 } 469 470 /*** 471 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPreDecrementExpression, Object) 472 */ 473 public Object visit(JavaPreDecrementExpression node, Object data) 474 { 475 return visit((SimpleNode) node, data); 476 } 477 478 /*** 479 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaUnaryExpressionNotPlusMinus, Object) 480 */ 481 public Object visit(JavaUnaryExpressionNotPlusMinus node, Object data) 482 { 483 return visit((SimpleNode) node, data); 484 } 485 486 /*** 487 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaCastLookahead, Object) 488 */ 489 public Object visit(JavaCastLookahead node, Object data) 490 { 491 return visit((SimpleNode) node, data); 492 } 493 494 /*** 495 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPostfixExpression, Object) 496 */ 497 public Object visit(JavaPostfixExpression node, Object data) 498 { 499 return visit((SimpleNode) node, data); 500 } 501 502 /*** 503 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaCastExpression, Object) 504 */ 505 public Object visit(JavaCastExpression node, Object data) 506 { 507 return visit((SimpleNode) node, data); 508 } 509 510 /*** 511 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPrimaryExpression, Object) 512 */ 513 public Object visit(JavaPrimaryExpression node, Object data) 514 { 515 return visit((SimpleNode) node, data); 516 } 517 518 /*** 519 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPrimaryPrefix, Object) 520 */ 521 public Object visit(JavaPrimaryPrefix node, Object data) 522 { 523 return visit((SimpleNode) node, data); 524 } 525 526 /*** 527 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaPrimarySuffix, Object) 528 */ 529 public Object visit(JavaPrimarySuffix node, Object data) 530 { 531 return visit((SimpleNode) node, data); 532 } 533 534 /*** 535 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaLiteral, Object) 536 */ 537 public Object visit(JavaLiteral node, Object data) 538 { 539 return visit((SimpleNode) node, data); 540 } 541 542 /*** 543 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaBooleanLiteral, Object) 544 */ 545 public Object visit(JavaBooleanLiteral node, Object data) 546 { 547 return visit((SimpleNode) node, data); 548 } 549 550 /*** 551 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaNullLiteral, Object) 552 */ 553 public Object visit(JavaNullLiteral node, Object data) 554 { 555 return visit((SimpleNode) node, data); 556 } 557 558 /*** 559 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaArguments, Object) 560 */ 561 public Object visit(JavaArguments node, Object data) 562 { 563 return visit((SimpleNode) node, data); 564 } 565 566 /*** 567 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaArgumentList, Object) 568 */ 569 public Object visit(JavaArgumentList node, Object data) 570 { 571 return visit((SimpleNode) node, data); 572 } 573 574 /*** 575 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaAllocationExpression, Object) 576 */ 577 public Object visit(JavaAllocationExpression node, Object data) 578 { 579 return visit((SimpleNode) node, data); 580 } 581 582 /*** 583 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaArrayDimsAndInits, Object) 584 */ 585 public Object visit(JavaArrayDimsAndInits node, Object data) 586 { 587 return visit((SimpleNode) node, data); 588 } 589 590 /*** 591 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaStatement, Object) 592 */ 593 public Object visit(JavaStatement node, Object data) 594 { 595 return visit((SimpleNode) node, data); 596 } 597 598 /*** 599 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaLabeledStatement, Object) 600 */ 601 public Object visit(JavaLabeledStatement node, Object data) 602 { 603 return visit((SimpleNode) node, data); 604 } 605 606 /*** 607 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaBlock, Object) 608 */ 609 public Object visit(JavaBlock node, Object data) 610 { 611 return visit((SimpleNode) node, data); 612 } 613 614 /*** 615 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaBlockStatement, Object) 616 */ 617 public Object visit(JavaBlockStatement node, Object data) 618 { 619 return visit((SimpleNode) node, data); 620 } 621 622 /*** 623 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaLocalVariableDeclaration, Object) 624 */ 625 public Object visit(JavaLocalVariableDeclaration node, Object data) 626 { 627 return visit((SimpleNode) node, data); 628 } 629 630 /*** 631 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaEmptyStatement, Object) 632 */ 633 public Object visit(JavaEmptyStatement node, Object data) 634 { 635 return visit((SimpleNode) node, data); 636 } 637 638 /*** 639 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaStatementExpression, Object) 640 */ 641 public Object visit(JavaStatementExpression node, Object data) 642 { 643 return visit((SimpleNode) node, data); 644 } 645 646 /*** 647 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaSwitchStatement, Object) 648 */ 649 public Object visit(JavaSwitchStatement node, Object data) 650 { 651 return visit((SimpleNode) node, data); 652 } 653 654 /*** 655 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaSwitchLabel, Object) 656 */ 657 public Object visit(JavaSwitchLabel node, Object data) 658 { 659 return visit((SimpleNode) node, data); 660 } 661 662 /*** 663 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaIfStatement, Object) 664 */ 665 public Object visit(JavaIfStatement node, Object data) 666 { 667 return visit((SimpleNode) node, data); 668 } 669 670 /*** 671 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaWhileStatement, Object) 672 */ 673 public Object visit(JavaWhileStatement node, Object data) 674 { 675 return visit((SimpleNode) node, data); 676 } 677 678 /*** 679 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaDoStatement, Object) 680 */ 681 public Object visit(JavaDoStatement node, Object data) 682 { 683 return visit((SimpleNode) node, data); 684 } 685 686 /*** 687 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaForStatement, Object) 688 */ 689 public Object visit(JavaForStatement node, Object data) 690 { 691 return visit((SimpleNode) node, data); 692 } 693 694 /*** 695 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaForInit, Object) 696 */ 697 public Object visit(JavaForInit node, Object data) 698 { 699 return visit((SimpleNode) node, data); 700 } 701 702 /*** 703 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaStatementExpressionList, Object) 704 */ 705 public Object visit(JavaStatementExpressionList node, Object data) 706 { 707 return visit((SimpleNode) node, data); 708 } 709 710 /*** 711 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaForUpdate, Object) 712 */ 713 public Object visit(JavaForUpdate node, Object data) 714 { 715 return visit((SimpleNode) node, data); 716 } 717 718 /*** 719 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaBreakStatement, Object) 720 */ 721 public Object visit(JavaBreakStatement node, Object data) 722 { 723 return visit((SimpleNode) node, data); 724 } 725 726 /*** 727 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaContinueStatement, Object) 728 */ 729 public Object visit(JavaContinueStatement node, Object data) 730 { 731 return visit((SimpleNode) node, data); 732 } 733 734 /*** 735 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaReturnStatement, Object) 736 */ 737 public Object visit(JavaReturnStatement node, Object data) 738 { 739 return visit((SimpleNode) node, data); 740 } 741 742 /*** 743 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaThrowStatement, Object) 744 */ 745 public Object visit(JavaThrowStatement node, Object data) 746 { 747 return visit((SimpleNode) node, data); 748 } 749 750 /*** 751 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaSynchronizedStatement, Object) 752 */ 753 public Object visit(JavaSynchronizedStatement node, Object data) 754 { 755 return visit((SimpleNode) node, data); 756 } 757 758 /*** 759 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaTryStatement, Object) 760 */ 761 public Object visit(JavaTryStatement node, Object data) 762 { 763 return visit((SimpleNode) node, data); 764 } 765 766 /*** 767 * @see net.sourceforge.jane.jjtree.JavaParserVisitor#visit(JavaAssertStatement, Object) 768 */ 769 public Object visit(JavaAssertStatement node, Object data) 770 { 771 return visit((SimpleNode) node, data); 772 } 773 774 }

This page was automatically generated by Maven