Class AbstractTraverser<EX extends Throwable>

java.lang.Object
org.codehaus.janino.util.AbstractTraverser<EX>
Type Parameters:
EX - The exception that the "traverse*()" and "visit*()" methods may throw
All Implemented Interfaces:
Traverser<EX>
Direct Known Subclasses:
DeclarationCounter

public class AbstractTraverser<EX extends Throwable> extends Object implements Traverser<EX>
A basic implementation of Traverser; each traverse*(s) method invokes the traverse*() methods of all Java elements subordinate to x.

Example:

    LocalClassDeclaration lcd = ...;

    new AbstractTraverser() {

        int n = 0;

        public void
        traverseMethodDeclarator(MethodDeclarator md) {
            ++this.n;
            super.traverseMethodDeclarator(md);
        }
    }.visitTypeDeclaration(lcd);
See Also: