Class Traverser

  • Direct Known Subclasses:
    DeclarationCounter

    public class Traverser
    extends Object
    This class traverses the subnodes of an AST. Derived classes may override individual methods to process specific nodes, e.g.:
         LocalClassDeclaration lcd = ...;
         lcd.accept(new Traverser() {
             int n = 0;
             public void traverseMethodDeclarator(Java.MethodDeclarator md) {
                 ++this.n;
                 super.traverseMethodDeclarator(md);
             }
         }.comprehensiveVisitor());