Class Statement

    • Method Detail

      • clearTempInformation

        public void clearTempInformation()
      • collapseNodesToStatement

        public void collapseNodesToStatement​(Statement stat)
      • setAllParent

        public void setAllParent()
      • addLabeledEdge

        public void addLabeledEdge​(StatEdge edge)
      • addPredecessor

        public void addPredecessor​(StatEdge edge)
      • removePredecessor

        public void removePredecessor​(StatEdge edge)
      • addSuccessor

        public void addSuccessor​(StatEdge edge)
      • removeSuccessor

        public void removeSuccessor​(StatEdge edge)
      • removeAllSuccessors

        public void removeAllSuccessors​(Statement stat)
      • buildContinueSet

        public java.util.HashSet<Statement> buildContinueSet()
      • buildMonitorFlags

        public void buildMonitorFlags()
      • markMonitorexitDead

        public void markMonitorexitDead()
      • getReversePostOrderList

        public java.util.List<Statement> getReversePostOrderList()
      • getReversePostOrderList

        public java.util.List<Statement> getReversePostOrderList​(Statement stat)
      • getPostReversePostOrderList

        public java.util.List<Statement> getPostReversePostOrderList()
      • getPostReversePostOrderList

        public java.util.List<Statement> getPostReversePostOrderList​(java.util.List<Statement> lstexits)
      • containsStatement

        public boolean containsStatement​(Statement stat)
      • containsStatementStrict

        public boolean containsStatementStrict​(Statement stat)
      • containsStatementById

        public boolean containsStatementById​(int statId)
      • containsStatementStrictById

        public boolean containsStatementStrictById​(int statId)
      • toJava

        public TextBuffer toJava​(int indent)
      • getSequentialObjects

        public java.util.List<java.lang.Object> getSequentialObjects()
      • initExprents

        public void initExprents()
      • replaceExprent

        public void replaceExprent​(Exprent oldexpr,
                                   Exprent newexpr)
      • getSimpleCopy

        public Statement getSimpleCopy()
      • initSimpleCopy

        public void initSimpleCopy()
      • replaceWith

        public final void replaceWith​(Statement stat)
      • replaceStatement

        public void replaceStatement​(Statement oldstat,
                                     Statement newstat)
      • getImplicitlyDefinedVars

        public java.util.List<VarExprent> getImplicitlyDefinedVars()
        Gets the implicitly defined variables in this statement.
        Returns:
        A list of VarExprents that are implicitly defined. Can be null or empty if none exist.
      • getSuccessorEdges

        public java.util.List<StatEdge> getSuccessorEdges​(int type)
      • getSuccessorEdgeView

        public java.util.List<StatEdge> getSuccessorEdgeView​(int type)
      • getPredecessorEdges

        public java.util.List<StatEdge> getPredecessorEdges​(int type)
      • getAllSuccessorEdges

        public java.util.List<StatEdge> getAllSuccessorEdges()
      • hasAnySuccessor

        public boolean hasAnySuccessor()
      • hasSuccessor

        public boolean hasSuccessor​(int type)
      • getFirstSuccessor

        public StatEdge getFirstSuccessor()
      • getAllPredecessorEdges

        public java.util.List<StatEdge> getAllPredecessorEdges()
      • setFirst

        public void setFirst​(Statement first)
      • getContinueSet

        public java.util.HashSet<Statement> getContinueSet()
      • containsMonitorExit

        public boolean containsMonitorExit()
      • containsMonitorExitOrAthrow

        public boolean containsMonitorExitOrAthrow()
      • isMonitorEnter

        public boolean isMonitorEnter()
      • isLabeled

        public boolean isLabeled()
      • hasBasicSuccEdge

        public boolean hasBasicSuccEdge()
      • setParent

        public void setParent​(Statement parent)
      • getLabelEdges

        public java.util.HashSet<StatEdge> getLabelEdges()
      • getVarDefinitions

        public java.util.List<Exprent> getVarDefinitions()
      • getExprents

        public java.util.List<Exprent> getExprents()
      • setExprents

        public void setExprents​(java.util.List<Exprent> exprents)
      • isCopied

        public boolean isCopied()
      • setCopied

        public void setCopied​(boolean copied)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getOffset

        public void getOffset​(java.util.BitSet values)