org.codehaus.jam.visitor
Class TraversingJVisitor

java.lang.Object
  extended by org.codehaus.jam.visitor.JVisitor
      extended by org.codehaus.jam.visitor.TraversingJVisitor

public class TraversingJVisitor
extends JVisitor

An adaptor which helps another MVisitor visit a JElement and its children, recursively. Note that inherited class or annotations members are never visited, nor are referenced classes (e.g. referenced via member types). The following table lists each element and the child types which are traversed.

ElementSub-elements traversal
Package Classes, Annotations, Comments
Class Fields, Constructors, Methods, Annotations, Comments
Field Annotations, Comments
Constructor Parameters, Annotations, Comments
Method Parameters, Annotations, Comments
Parameter Annotations, Comments
Annotation [none]
Comment [none]

Author:
Patrick Calahan <email: pcal-at-bea-dot-com>

Constructor Summary
TraversingJVisitor(JVisitor jv)
           
 
Method Summary
 void visit(JAnnotation ann)
           
 void visit(JClass clazz)
           
 void visit(JComment comment)
           
 void visit(JConstructor ctor)
           
 void visit(JField field)
           
 void visit(JMethod method)
           
 void visit(JPackage pkg)
           
 void visit(JParameter param)
           
 
Methods inherited from class org.codehaus.jam.visitor.JVisitor
visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraversingJVisitor

public TraversingJVisitor(JVisitor jv)
Method Detail

visit

public void visit(JPackage pkg)
Overrides:
visit in class JVisitor

visit

public void visit(JClass clazz)
Overrides:
visit in class JVisitor

visit

public void visit(JField field)
Overrides:
visit in class JVisitor

visit

public void visit(JConstructor ctor)
Overrides:
visit in class JVisitor

visit

public void visit(JMethod method)
Overrides:
visit in class JVisitor

visit

public void visit(JParameter param)
Overrides:
visit in class JVisitor

visit

public void visit(JAnnotation ann)
Overrides:
visit in class JVisitor

visit

public void visit(JComment comment)
Overrides:
visit in class JVisitor