Class AscendVisitor
java.lang.Object
EDU.purdue.cs.bloat.tree.TreeVisitor
EDU.purdue.cs.bloat.tree.AscendVisitor
- Direct Known Subclasses:
Type0Visitor, Type1Visitor
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 TreeVisitor
FORWARD, REVERSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidvoidvoidvisitArithExpr(ArithExpr expr) voidvoidvoidvisitCallExpr(CallExpr expr) voidvoidvoidvisitCastExpr(CastExpr expr) voidvisitCatchExpr(CatchExpr expr) voidvisitCheckExpr(CheckExpr expr) voidvoidvisitDefExpr(DefExpr expr) voidvoidvisitExprStmt(ExprStmt stmt) voidvisitFieldExpr(FieldExpr expr) voidvisitGotoStmt(GotoStmt stmt) voidvisitIfCmpStmt(IfCmpStmt stmt) voidvisitIfZeroStmt(IfZeroStmt stmt) voidvisitInitStmt(InitStmt stmt) voidvoidvisitJsrStmt(JsrStmt stmt) voidvisitLabelStmt(LabelStmt stmt) voidvisitLocalExpr(LocalExpr expr) voidvisitMemExpr(MemExpr expr) voidvisitMemRefExpr(MemRefExpr expr) voidvisitMonitorStmt(MonitorStmt stmt) voidvisitNegExpr(NegExpr expr) voidvoidvisitNewExpr(NewExpr expr) voidvoidvoidvoidvisitPhiJoinStmt(PhiJoinStmt stmt) voidvisitPhiStmt(PhiStmt stmt) voidvisitRCExpr(RCExpr expr) voidvisitRetStmt(RetStmt stmt) voidvoidvoidvisitReturnStmt(ReturnStmt stmt) voidvisitSCStmt(SCStmt stmt) voidvisitShiftExpr(ShiftExpr expr) voidvisitSRStmt(SRStmt stmt) voidvisitStackExpr(StackExpr expr) voidvoidvoidvoidvisitStoreExpr(StoreExpr expr) voidvisitSwitchStmt(SwitchStmt stmt) voidvisitThrowStmt(ThrowStmt stmt) voidvoidvisitUCExpr(UCExpr expr) voidvisitVarExpr(VarExpr expr) voidMethods inherited from class TreeVisitor
direction, forward, prune, reverse, setPrune, visitBlock, visitFlowGraph, visitIfStmt
-
Constructor Details
-
AscendVisitor
-
-
Method Details
-
check
-
visitTree
- Overrides:
visitTreein classTreeVisitor
-
visitExprStmt
- Overrides:
visitExprStmtin classTreeVisitor
-
visitIfCmpStmt
- Overrides:
visitIfCmpStmtin classTreeVisitor
-
visitIfZeroStmt
- Overrides:
visitIfZeroStmtin classTreeVisitor
-
visitInitStmt
- Overrides:
visitInitStmtin classTreeVisitor
-
visitGotoStmt
- Overrides:
visitGotoStmtin classTreeVisitor
-
visitLabelStmt
- Overrides:
visitLabelStmtin classTreeVisitor
-
visitMonitorStmt
- Overrides:
visitMonitorStmtin classTreeVisitor
-
visitPhiStmt
- Overrides:
visitPhiStmtin classTreeVisitor
-
visitCatchExpr
- Overrides:
visitCatchExprin classTreeVisitor
-
visitDefExpr
- Overrides:
visitDefExprin classTreeVisitor
-
visitStackManipStmt
- Overrides:
visitStackManipStmtin classTreeVisitor
-
visitPhiCatchStmt
- Overrides:
visitPhiCatchStmtin classTreeVisitor
-
visitPhiJoinStmt
- Overrides:
visitPhiJoinStmtin classTreeVisitor
-
visitRetStmt
- Overrides:
visitRetStmtin classTreeVisitor
-
visitReturnExprStmt
- Overrides:
visitReturnExprStmtin classTreeVisitor
-
visitReturnStmt
- Overrides:
visitReturnStmtin classTreeVisitor
-
visitAddressStoreStmt
- Overrides:
visitAddressStoreStmtin classTreeVisitor
-
visitStoreExpr
- Overrides:
visitStoreExprin classTreeVisitor
-
visitJsrStmt
- Overrides:
visitJsrStmtin classTreeVisitor
-
visitSwitchStmt
- Overrides:
visitSwitchStmtin classTreeVisitor
-
visitThrowStmt
- Overrides:
visitThrowStmtin classTreeVisitor
-
visitStmt
- Overrides:
visitStmtin classTreeVisitor
-
visitSCStmt
- Overrides:
visitSCStmtin classTreeVisitor
-
visitSRStmt
- Overrides:
visitSRStmtin classTreeVisitor
-
visitArithExpr
- Overrides:
visitArithExprin classTreeVisitor
-
visitArrayLengthExpr
- Overrides:
visitArrayLengthExprin classTreeVisitor
-
visitMemExpr
- Overrides:
visitMemExprin classTreeVisitor
-
visitMemRefExpr
- Overrides:
visitMemRefExprin classTreeVisitor
-
visitArrayRefExpr
- Overrides:
visitArrayRefExprin classTreeVisitor
-
visitCallExpr
- Overrides:
visitCallExprin classTreeVisitor
-
visitCallMethodExpr
- Overrides:
visitCallMethodExprin classTreeVisitor
-
visitCallStaticExpr
- Overrides:
visitCallStaticExprin classTreeVisitor
-
visitCastExpr
- Overrides:
visitCastExprin classTreeVisitor
-
visitConstantExpr
- Overrides:
visitConstantExprin classTreeVisitor
-
visitFieldExpr
- Overrides:
visitFieldExprin classTreeVisitor
-
visitInstanceOfExpr
- Overrides:
visitInstanceOfExprin classTreeVisitor
-
visitLocalExpr
- Overrides:
visitLocalExprin classTreeVisitor
-
visitNegExpr
- Overrides:
visitNegExprin classTreeVisitor
-
visitNewArrayExpr
- Overrides:
visitNewArrayExprin classTreeVisitor
-
visitNewExpr
- Overrides:
visitNewExprin classTreeVisitor
-
visitNewMultiArrayExpr
- Overrides:
visitNewMultiArrayExprin classTreeVisitor
-
visitCheckExpr
- Overrides:
visitCheckExprin classTreeVisitor
-
visitZeroCheckExpr
- Overrides:
visitZeroCheckExprin classTreeVisitor
-
visitRCExpr
- Overrides:
visitRCExprin classTreeVisitor
-
visitUCExpr
- Overrides:
visitUCExprin classTreeVisitor
-
visitReturnAddressExpr
- Overrides:
visitReturnAddressExprin classTreeVisitor
-
visitShiftExpr
- Overrides:
visitShiftExprin classTreeVisitor
-
visitStackExpr
- Overrides:
visitStackExprin classTreeVisitor
-
visitVarExpr
- Overrides:
visitVarExprin classTreeVisitor
-
visitStaticFieldExpr
- Overrides:
visitStaticFieldExprin classTreeVisitor
-
visitExpr
- Overrides:
visitExprin classTreeVisitor
-
visitNode
- Overrides:
visitNodein classTreeVisitor
-