Package EDU.purdue.cs.bloat.tree
Class AscendVisitor
- java.lang.Object
-
- EDU.purdue.cs.bloat.tree.TreeVisitor
-
- EDU.purdue.cs.bloat.tree.AscendVisitor
-
- Direct Known Subclasses:
Type0Visitor,Type1Visitor
public abstract class AscendVisitor extends TreeVisitor
AscendVisitor is the superclass of Type0Visitor and Type1Visitor, conveniently containing the common code. It makes an upward traversal of the tree as if it were a binary tree (nodes with more than two children, such as a method call, are considered in a form similar to curried form).
-
-
Field Summary
-
Fields inherited from class EDU.purdue.cs.bloat.tree.TreeVisitor
FORWARD, REVERSE
-
-
Constructor Summary
Constructors Constructor Description AscendVisitor(java.util.Hashtable defInfoMap, java.util.Hashtable useInfoMap)
-
Method Summary
-
Methods inherited from class EDU.purdue.cs.bloat.tree.TreeVisitor
direction, forward, prune, reverse, setPrune, visitBlock, visitFlowGraph, visitIfStmt
-
-
-
-
Method Detail
-
check
public abstract void check(Node node)
-
visitTree
public void visitTree(Tree tree)
- Overrides:
visitTreein classTreeVisitor
-
visitExprStmt
public void visitExprStmt(ExprStmt stmt)
- Overrides:
visitExprStmtin 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 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
-
visitStackExpr
public void visitStackExpr(StackExpr expr)
- Overrides:
visitStackExprin 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
-
visitNode
public void visitNode(Node node)
- Overrides:
visitNodein classTreeVisitor
-
-