Package EDU.purdue.cs.bloat.tree
Class Type0Visitor
- java.lang.Object
-
- EDU.purdue.cs.bloat.tree.TreeVisitor
-
- EDU.purdue.cs.bloat.tree.AscendVisitor
-
- EDU.purdue.cs.bloat.tree.Type0Visitor
-
public class Type0Visitor extends AscendVisitor
Type0Visitor searches up the tree, starting at a LocalExpr, looking for an earlier instance of the same definition of that LocalExpr in a Type 0 relation.
-
-
Field Summary
-
Fields inherited from class EDU.purdue.cs.bloat.tree.TreeVisitor
FORWARD, REVERSE
-
-
Constructor Summary
Constructors Constructor Description Type0Visitor(java.util.Hashtable defInfoMap, java.util.Hashtable useInfoMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheck(Node node)booleansearch(LocalExpr start)-
Methods inherited from class EDU.purdue.cs.bloat.tree.AscendVisitor
visitAddressStoreStmt, visitArithExpr, visitArrayLengthExpr, visitArrayRefExpr, visitCallExpr, visitCallMethodExpr, visitCallStaticExpr, visitCastExpr, visitCatchExpr, visitCheckExpr, visitConstantExpr, visitDefExpr, visitExpr, visitExprStmt, visitFieldExpr, visitGotoStmt, visitIfCmpStmt, visitIfZeroStmt, visitInitStmt, visitInstanceOfExpr, visitJsrStmt, visitLabelStmt, visitLocalExpr, visitMemExpr, visitMemRefExpr, visitMonitorStmt, visitNegExpr, visitNewArrayExpr, visitNewExpr, visitNewMultiArrayExpr, visitNode, visitPhiCatchStmt, visitPhiJoinStmt, visitPhiStmt, visitRCExpr, visitRetStmt, visitReturnAddressExpr, visitReturnExprStmt, visitReturnStmt, visitSCStmt, visitShiftExpr, visitSRStmt, visitStackExpr, visitStackManipStmt, visitStaticFieldExpr, visitStmt, visitStoreExpr, visitSwitchStmt, visitThrowStmt, visitTree, visitUCExpr, visitVarExpr, visitZeroCheckExpr
-
Methods inherited from class EDU.purdue.cs.bloat.tree.TreeVisitor
direction, forward, prune, reverse, setPrune, visitBlock, visitFlowGraph, visitIfStmt
-
-
-
-
Method Detail
-
search
public boolean search(LocalExpr start)
-
check
public void check(Node node)
- Specified by:
checkin classAscendVisitor
-
-