org.codehaus.jam.visitor
Class TraversingMVisitor

java.lang.Object
  extended by org.codehaus.jam.visitor.MVisitor
      extended by org.codehaus.jam.visitor.TraversingMVisitor

public class TraversingMVisitor
extends MVisitor

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
TraversingMVisitor(MVisitor jv)
           
 
Method Summary
 void visit(MAnnotation ann)
           
 void visit(MClass clazz)
           
 void visit(MComment comment)
           
 void visit(MConstructor ctor)
           
 void visit(MField field)
           
 void visit(MMethod method)
           
 void visit(MPackage pkg)
           
 void visit(MParameter param)
           
 
Methods inherited from class org.codehaus.jam.visitor.MVisitor
visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraversingMVisitor

public TraversingMVisitor(MVisitor jv)
Method Detail

visit

public void visit(MPackage pkg)
Overrides:
visit in class MVisitor

visit

public void visit(MClass clazz)
Overrides:
visit in class MVisitor

visit

public void visit(MField field)
Overrides:
visit in class MVisitor

visit

public void visit(MConstructor ctor)
Overrides:
visit in class MVisitor

visit

public void visit(MMethod method)
Overrides:
visit in class MVisitor

visit

public void visit(MParameter param)
Overrides:
visit in class MVisitor

visit

public void visit(MAnnotation ann)
Overrides:
visit in class MVisitor

visit

public void visit(MComment comment)
Overrides:
visit in class MVisitor