Class DescendVisitor
java.lang.Object
EDU.purdue.cs.bloat.tree.TreeVisitor
EDU.purdue.cs.bloat.tree.DescendVisitor
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 TreeVisitor
FORWARD, REVERSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidvoidvisitArithExpr(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) voidvisitIfStmt(IfStmt stmt) voidvisitIfZeroStmt(IfZeroStmt stmt) voidvisitInitStmt(InitStmt stmt) voidvoidvisitJsrStmt(JsrStmt stmt) voidvisitLabelStmt(LabelStmt stmt) abstract voidvisitLocalExpr(LocalExpr expr) voidvisitMemExpr(MemExpr expr) voidvisitMemRefExpr(MemRefExpr expr) voidvisitMonitorStmt(MonitorStmt stmt) voidvisitNegExpr(NegExpr expr) voidvoidvisitNewExpr(NewExpr expr) voidvoidvoidvisitPhiJoinStmt(PhiJoinStmt stmt) voidvisitPhiStmt(PhiStmt stmt) voidvisitRCExpr(RCExpr expr) voidvisitRetStmt(RetStmt stmt) voidvoidvoidvisitReturnStmt(ReturnStmt stmt) voidvisitSCStmt(SCStmt stmt) voidvisitShiftExpr(ShiftExpr expr) voidvisitSRStmt(SRStmt stmt) voidvoidvoidvoidvisitStoreExpr(StoreExpr expr) voidvisitSwitchStmt(SwitchStmt stmt) voidvisitThrowStmt(ThrowStmt stmt) voidvisitUCExpr(UCExpr expr) voidvisitVarExpr(VarExpr expr) voidMethods inherited from class TreeVisitor
direction, forward, prune, reverse, setPrune, visitBlock, visitFlowGraph, visitNode, visitStackExpr, visitTree
-
Constructor Details
-
DescendVisitor
-
-
Method Details
-
search
-
visitExprStmt
- Overrides:
visitExprStmtin classTreeVisitor
-
visitIfStmt
- Overrides:
visitIfStmtin 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
-
visitVarExpr
- Overrides:
visitVarExprin classTreeVisitor
-
visitStaticFieldExpr
- Overrides:
visitStaticFieldExprin classTreeVisitor
-
visitExpr
- Overrides:
visitExprin classTreeVisitor
-