Package EDU.purdue.cs.bloat.tree
Class DescendVisitor
- java.lang.Object
-
- EDU.purdue.cs.bloat.tree.TreeVisitor
-
- EDU.purdue.cs.bloat.tree.DescendVisitor
-
public abstract class DescendVisitor extends TreeVisitor
DecsendVisitor is the superclass of a few private classes of Type0Visitor and Type1Visitor. It descends the tree, keeping track of the number of right links that have been taken.
-
-
Field Summary
-
Fields inherited from class EDU.purdue.cs.bloat.tree.TreeVisitor
FORWARD, REVERSE
-
-
Constructor Summary
Constructors Constructor Description DescendVisitor(java.util.Hashtable useInfoMap, java.util.Hashtable defInfoMap)
-
Method Summary
-
Methods inherited from class EDU.purdue.cs.bloat.tree.TreeVisitor
direction, forward, prune, reverse, setPrune, visitBlock, visitFlowGraph, visitNode, visitStackExpr, visitTree
-
-
-
-
Method Detail
-
visitExprStmt
public void visitExprStmt(ExprStmt stmt)
- Overrides:
visitExprStmtin classTreeVisitor
-
visitIfStmt
public void visitIfStmt(IfStmt stmt)
- Overrides:
visitIfStmtin classTreeVisitor
-
visitIfCmpStmt
public void visitIfCmpStmt(IfCmpStmt stmt)
- Overrides:
visitIfCmpStmtin classTreeVisitor
-
visitIfZeroStmt
public void visitIfZeroStmt(IfZeroStmt stmt)
- Overrides:
visitIfZeroStmtin classTreeVisitor
-
visitInitStmt
public void visitInitStmt(InitStmt stmt)
- Overrides:
visitInitStmtin classTreeVisitor
-
visitGotoStmt
public void visitGotoStmt(GotoStmt stmt)
- Overrides:
visitGotoStmtin classTreeVisitor
-
visitLabelStmt
public void visitLabelStmt(LabelStmt stmt)
- Overrides:
visitLabelStmtin classTreeVisitor
-
visitMonitorStmt
public void visitMonitorStmt(MonitorStmt stmt)
- Overrides:
visitMonitorStmtin classTreeVisitor
-
visitPhiStmt
public void visitPhiStmt(PhiStmt stmt)
- Overrides:
visitPhiStmtin classTreeVisitor
-
visitCatchExpr
public void visitCatchExpr(CatchExpr expr)
- Overrides:
visitCatchExprin classTreeVisitor
-
visitDefExpr
public void visitDefExpr(DefExpr expr)
- Overrides:
visitDefExprin classTreeVisitor
-
visitStackManipStmt
public void visitStackManipStmt(StackManipStmt stmt)
- Overrides:
visitStackManipStmtin classTreeVisitor
-
visitPhiCatchStmt
public void visitPhiCatchStmt(PhiCatchStmt stmt)
- Overrides:
visitPhiCatchStmtin classTreeVisitor
-
visitPhiJoinStmt
public void visitPhiJoinStmt(PhiJoinStmt stmt)
- Overrides:
visitPhiJoinStmtin classTreeVisitor
-
visitRetStmt
public void visitRetStmt(RetStmt stmt)
- Overrides:
visitRetStmtin classTreeVisitor
-
visitReturnExprStmt
public void visitReturnExprStmt(ReturnExprStmt stmt)
- Overrides:
visitReturnExprStmtin classTreeVisitor
-
visitReturnStmt
public void visitReturnStmt(ReturnStmt stmt)
- Overrides:
visitReturnStmtin classTreeVisitor
-
visitAddressStoreStmt
public void visitAddressStoreStmt(AddressStoreStmt stmt)
- Overrides:
visitAddressStoreStmtin classTreeVisitor
-
visitStoreExpr
public void visitStoreExpr(StoreExpr expr)
- Overrides:
visitStoreExprin classTreeVisitor
-
visitJsrStmt
public void visitJsrStmt(JsrStmt stmt)
- Overrides:
visitJsrStmtin classTreeVisitor
-
visitSwitchStmt
public void visitSwitchStmt(SwitchStmt stmt)
- Overrides:
visitSwitchStmtin classTreeVisitor
-
visitThrowStmt
public void visitThrowStmt(ThrowStmt stmt)
- Overrides:
visitThrowStmtin classTreeVisitor
-
visitStmt
public void visitStmt(Stmt stmt)
- Overrides:
visitStmtin classTreeVisitor
-
visitSCStmt
public void visitSCStmt(SCStmt stmt)
- Overrides:
visitSCStmtin classTreeVisitor
-
visitSRStmt
public void visitSRStmt(SRStmt stmt)
- Overrides:
visitSRStmtin classTreeVisitor
-
visitArithExpr
public void visitArithExpr(ArithExpr expr)
- Overrides:
visitArithExprin classTreeVisitor
-
visitArrayLengthExpr
public void visitArrayLengthExpr(ArrayLengthExpr expr)
- Overrides:
visitArrayLengthExprin classTreeVisitor
-
visitMemExpr
public void visitMemExpr(MemExpr expr)
- Overrides:
visitMemExprin classTreeVisitor
-
visitMemRefExpr
public void visitMemRefExpr(MemRefExpr expr)
- Overrides:
visitMemRefExprin classTreeVisitor
-
visitArrayRefExpr
public void visitArrayRefExpr(ArrayRefExpr expr)
- Overrides:
visitArrayRefExprin classTreeVisitor
-
visitCallExpr
public void visitCallExpr(CallExpr expr)
- Overrides:
visitCallExprin classTreeVisitor
-
visitCallMethodExpr
public void visitCallMethodExpr(CallMethodExpr expr)
- Overrides:
visitCallMethodExprin classTreeVisitor
-
visitCallStaticExpr
public void visitCallStaticExpr(CallStaticExpr expr)
- Overrides:
visitCallStaticExprin classTreeVisitor
-
visitCastExpr
public void visitCastExpr(CastExpr expr)
- Overrides:
visitCastExprin classTreeVisitor
-
visitConstantExpr
public void visitConstantExpr(ConstantExpr expr)
- Overrides:
visitConstantExprin classTreeVisitor
-
visitFieldExpr
public void visitFieldExpr(FieldExpr expr)
- Overrides:
visitFieldExprin classTreeVisitor
-
visitInstanceOfExpr
public void visitInstanceOfExpr(InstanceOfExpr expr)
- Overrides:
visitInstanceOfExprin classTreeVisitor
-
visitLocalExpr
public abstract void visitLocalExpr(LocalExpr expr)
- Overrides:
visitLocalExprin classTreeVisitor
-
visitNegExpr
public void visitNegExpr(NegExpr expr)
- Overrides:
visitNegExprin classTreeVisitor
-
visitNewArrayExpr
public void visitNewArrayExpr(NewArrayExpr expr)
- Overrides:
visitNewArrayExprin classTreeVisitor
-
visitNewExpr
public void visitNewExpr(NewExpr expr)
- Overrides:
visitNewExprin classTreeVisitor
-
visitNewMultiArrayExpr
public void visitNewMultiArrayExpr(NewMultiArrayExpr expr)
- Overrides:
visitNewMultiArrayExprin classTreeVisitor
-
visitCheckExpr
public void visitCheckExpr(CheckExpr expr)
- Overrides:
visitCheckExprin classTreeVisitor
-
visitZeroCheckExpr
public void visitZeroCheckExpr(ZeroCheckExpr expr)
- Overrides:
visitZeroCheckExprin classTreeVisitor
-
visitRCExpr
public void visitRCExpr(RCExpr expr)
- Overrides:
visitRCExprin classTreeVisitor
-
visitUCExpr
public void visitUCExpr(UCExpr expr)
- Overrides:
visitUCExprin classTreeVisitor
-
visitReturnAddressExpr
public void visitReturnAddressExpr(ReturnAddressExpr expr)
- Overrides:
visitReturnAddressExprin classTreeVisitor
-
visitShiftExpr
public void visitShiftExpr(ShiftExpr expr)
- Overrides:
visitShiftExprin classTreeVisitor
-
visitVarExpr
public void visitVarExpr(VarExpr expr)
- Overrides:
visitVarExprin classTreeVisitor
-
visitStaticFieldExpr
public void visitStaticFieldExpr(StaticFieldExpr expr)
- Overrides:
visitStaticFieldExprin classTreeVisitor
-
visitExpr
public void visitExpr(Expr expr)
- Overrides:
visitExprin classTreeVisitor
-
-