public abstract class TreeVisitor
extends java.lang.Object
Node,
Tree,
PrintVisitor,
ReplaceVisitor| Constructor and Description |
|---|
TreeVisitor() |
TreeVisitor(int direction) |
public static final int FORWARD
public static final int REVERSE
public void setPrune(boolean prune)
prune - Is the tree pruned during traversal?public boolean prune()
public int direction()
public boolean forward()
public boolean reverse()
public void visitFlowGraph(FlowGraph graph)
public void visitBlock(Block block)
public void visitTree(Tree tree)
public void visitExprStmt(ExprStmt stmt)
public void visitIfStmt(IfStmt stmt)
public void visitIfCmpStmt(IfCmpStmt stmt)
public void visitIfZeroStmt(IfZeroStmt stmt)
public void visitInitStmt(InitStmt stmt)
public void visitGotoStmt(GotoStmt stmt)
public void visitLabelStmt(LabelStmt stmt)
public void visitMonitorStmt(MonitorStmt stmt)
public void visitPhiStmt(PhiStmt stmt)
public void visitCatchExpr(CatchExpr expr)
public void visitDefExpr(DefExpr expr)
public void visitStackManipStmt(StackManipStmt stmt)
public void visitPhiCatchStmt(PhiCatchStmt stmt)
public void visitPhiJoinStmt(PhiJoinStmt stmt)
public void visitRetStmt(RetStmt stmt)
public void visitReturnExprStmt(ReturnExprStmt stmt)
public void visitReturnStmt(ReturnStmt stmt)
public void visitAddressStoreStmt(AddressStoreStmt stmt)
public void visitStoreExpr(StoreExpr expr)
public void visitJsrStmt(JsrStmt stmt)
public void visitSwitchStmt(SwitchStmt stmt)
public void visitThrowStmt(ThrowStmt stmt)
public void visitStmt(Stmt stmt)
public void visitSCStmt(SCStmt stmt)
public void visitSRStmt(SRStmt stmt)
public void visitArithExpr(ArithExpr expr)
public void visitArrayLengthExpr(ArrayLengthExpr expr)
public void visitMemExpr(MemExpr expr)
public void visitMemRefExpr(MemRefExpr expr)
public void visitArrayRefExpr(ArrayRefExpr expr)
public void visitCallExpr(CallExpr expr)
public void visitCallMethodExpr(CallMethodExpr expr)
public void visitCallStaticExpr(CallStaticExpr expr)
public void visitCastExpr(CastExpr expr)
public void visitConstantExpr(ConstantExpr expr)
public void visitFieldExpr(FieldExpr expr)
public void visitInstanceOfExpr(InstanceOfExpr expr)
public void visitLocalExpr(LocalExpr expr)
public void visitNegExpr(NegExpr expr)
public void visitNewArrayExpr(NewArrayExpr expr)
public void visitNewExpr(NewExpr expr)
public void visitNewMultiArrayExpr(NewMultiArrayExpr expr)
public void visitCheckExpr(CheckExpr expr)
public void visitZeroCheckExpr(ZeroCheckExpr expr)
public void visitRCExpr(RCExpr expr)
public void visitUCExpr(UCExpr expr)
public void visitReturnAddressExpr(ReturnAddressExpr expr)
public void visitShiftExpr(ShiftExpr expr)
public void visitStackExpr(StackExpr expr)
public void visitVarExpr(VarExpr expr)
public void visitStaticFieldExpr(StaticFieldExpr expr)
public void visitExpr(Expr expr)
public void visitNode(Node node)