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: