Class ReplaceVisitor
java.lang.Object
EDU.purdue.cs.bloat.tree.TreeVisitor
EDU.purdue.cs.bloat.tree.ReplaceVisitor
ReplaceVisitor traverses a tree and replaces each occurrence of one Node with
another Node.
-
Field Summary
Fields inherited from class TreeVisitor
FORWARD, REVERSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvisitArithExpr(ArithExpr expr) voidvoidvoidvoidvoidvisitCastExpr(CastExpr expr) voidvisitCatchExpr(CatchExpr expr) voidvoidvisitDefExpr(DefExpr expr) voidvisitExprStmt(ExprStmt stmt) voidvisitFieldExpr(FieldExpr expr) voidvisitGotoStmt(GotoStmt stmt) voidvisitIfCmpStmt(IfCmpStmt stmt) voidvisitIfZeroStmt(IfZeroStmt stmt) voidvisitInitStmt(InitStmt stmt) voidvoidvisitLocalExpr(LocalExpr expr) voidvisitMonitorStmt(MonitorStmt stmt) voidvisitNegExpr(NegExpr expr) voidvoidvisitNewExpr(NewExpr expr) voidvoidvoidvisitPhiJoinStmt(PhiJoinStmt stmt) voidvisitRCExpr(RCExpr expr) voidvisitRetStmt(RetStmt stmt) voidvoidvoidvisitReturnStmt(ReturnStmt stmt) voidvisitSCStmt(SCStmt stmt) voidvisitShiftExpr(ShiftExpr expr) voidvisitSRStmt(SRStmt stmt) voidvisitStackExpr(StackExpr expr) voidvoidvoidvisitStoreExpr(StoreExpr expr) voidvisitSwitchStmt(SwitchStmt stmt) voidvisitThrowStmt(ThrowStmt stmt) voidvoidvisitUCExpr(UCExpr expr) voidMethods inherited from class TreeVisitor
direction, forward, prune, reverse, setPrune, visitBlock, visitCallExpr, visitCheckExpr, visitExpr, visitFlowGraph, visitIfStmt, visitJsrStmt, visitLabelStmt, visitMemExpr, visitMemRefExpr, visitNode, visitPhiStmt, visitStmt, visitVarExpr
-
Constructor Details
-
ReplaceVisitor
-
-
Method Details
-
visitTree
- Overrides:
visitTreein classTreeVisitor
-
visitExprStmt
- Overrides:
visitExprStmtin classTreeVisitor
-
visitInitStmt
- Overrides:
visitInitStmtin classTreeVisitor
-
visitGotoStmt
- Overrides:
visitGotoStmtin classTreeVisitor
-
visitMonitorStmt
- Overrides:
visitMonitorStmtin classTreeVisitor
-
visitStackManipStmt
- Overrides:
visitStackManipStmtin classTreeVisitor
-
visitCatchExpr
- Overrides:
visitCatchExprin classTreeVisitor
-
visitPhiJoinStmt
- Overrides:
visitPhiJoinStmtin classTreeVisitor
-
visitPhiCatchStmt
- Overrides:
visitPhiCatchStmtin classTreeVisitor
-
visitRetStmt
- Overrides:
visitRetStmtin classTreeVisitor
-
visitReturnExprStmt
- Overrides:
visitReturnExprStmtin classTreeVisitor
-
visitReturnStmt
- Overrides:
visitReturnStmtin classTreeVisitor
-
visitAddressStoreStmt
- Overrides:
visitAddressStoreStmtin classTreeVisitor
-
visitStoreExpr
- Overrides:
visitStoreExprin classTreeVisitor
-
visitSwitchStmt
- Overrides:
visitSwitchStmtin classTreeVisitor
-
visitThrowStmt
- Overrides:
visitThrowStmtin classTreeVisitor
-
visitSCStmt
- Overrides:
visitSCStmtin classTreeVisitor
-
visitSRStmt
- Overrides:
visitSRStmtin classTreeVisitor
-
visitDefExpr
- Overrides:
visitDefExprin classTreeVisitor
-
visitArrayLengthExpr
- Overrides:
visitArrayLengthExprin classTreeVisitor
-
visitArithExpr
- Overrides:
visitArithExprin classTreeVisitor
-
visitArrayRefExpr
- Overrides:
visitArrayRefExprin 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
-
visitIfZeroStmt
- Overrides:
visitIfZeroStmtin classTreeVisitor
-
visitIfCmpStmt
- Overrides:
visitIfCmpStmtin classTreeVisitor
-
visitReturnAddressExpr
- Overrides:
visitReturnAddressExprin classTreeVisitor
-
visitShiftExpr
- Overrides:
visitShiftExprin classTreeVisitor
-
visitZeroCheckExpr
- Overrides:
visitZeroCheckExprin classTreeVisitor
-
visitRCExpr
- Overrides:
visitRCExprin classTreeVisitor
-
visitUCExpr
- Overrides:
visitUCExprin classTreeVisitor
-
visitStackExpr
- Overrides:
visitStackExprin classTreeVisitor
-
visitStaticFieldExpr
- Overrides:
visitStaticFieldExprin classTreeVisitor
-