Package EDU.purdue.cs.bloat.cfg
Class ReplaceTarget
- java.lang.Object
-
- EDU.purdue.cs.bloat.tree.TreeVisitor
-
- EDU.purdue.cs.bloat.cfg.ReplaceTarget
-
public class ReplaceTarget extends TreeVisitor
ReplaceTarget replaces the block that is the target of a JumpStmt, JsrStmt, RetStmt, GotoStmt, SwitchStmt, or IfStmt with another Block.
-
-
Field Summary
-
Fields inherited from class EDU.purdue.cs.bloat.tree.TreeVisitor
FORWARD, REVERSE
-
-
Constructor Summary
Constructors Constructor Description ReplaceTarget(Block oldDst, Block newDst)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitGotoStmt(GotoStmt stmt)voidvisitIfStmt(IfStmt stmt)voidvisitJsrStmt(JsrStmt stmt)voidvisitRetStmt(RetStmt stmt)voidvisitSwitchStmt(SwitchStmt stmt)voidvisitTree(Tree tree)-
Methods inherited from class EDU.purdue.cs.bloat.tree.TreeVisitor
direction, forward, prune, reverse, setPrune, visitAddressStoreStmt, visitArithExpr, visitArrayLengthExpr, visitArrayRefExpr, visitBlock, visitCallExpr, visitCallMethodExpr, visitCallStaticExpr, visitCastExpr, visitCatchExpr, visitCheckExpr, visitConstantExpr, visitDefExpr, visitExpr, visitExprStmt, visitFieldExpr, visitFlowGraph, visitIfCmpStmt, visitIfZeroStmt, visitInitStmt, visitInstanceOfExpr, visitLabelStmt, visitLocalExpr, visitMemExpr, visitMemRefExpr, visitMonitorStmt, visitNegExpr, visitNewArrayExpr, visitNewExpr, visitNewMultiArrayExpr, visitNode, visitPhiCatchStmt, visitPhiJoinStmt, visitPhiStmt, visitRCExpr, visitReturnAddressExpr, visitReturnExprStmt, visitReturnStmt, visitSCStmt, visitShiftExpr, visitSRStmt, visitStackExpr, visitStackManipStmt, visitStaticFieldExpr, visitStmt, visitStoreExpr, visitThrowStmt, visitUCExpr, visitVarExpr, visitZeroCheckExpr
-
-
-
-
Method Detail
-
visitTree
public void visitTree(Tree tree)
- Overrides:
visitTreein classTreeVisitor
-
visitJsrStmt
public void visitJsrStmt(JsrStmt stmt)
- Overrides:
visitJsrStmtin classTreeVisitor
-
visitRetStmt
public void visitRetStmt(RetStmt stmt)
- Overrides:
visitRetStmtin classTreeVisitor
-
visitGotoStmt
public void visitGotoStmt(GotoStmt stmt)
- Overrides:
visitGotoStmtin classTreeVisitor
-
visitSwitchStmt
public void visitSwitchStmt(SwitchStmt stmt)
- Overrides:
visitSwitchStmtin classTreeVisitor
-
visitIfStmt
public void visitIfStmt(IfStmt stmt)
- Overrides:
visitIfStmtin classTreeVisitor
-
-