Package soot.JastAddJ

Class BreakStmt

    • Field Detail

      • tokenString_Label

        protected String tokenString_Label
      • Labelstart

        public int Labelstart
      • Labelend

        public int Labelend
      • targetStmt_computed

        protected boolean targetStmt_computed
      • targetStmt_value

        protected Stmt targetStmt_value
      • finallyList_computed

        protected boolean finallyList_computed
      • finallyList_value

        protected ArrayList finallyList_value
      • isDAafter_Variable_values

        protected Map isDAafter_Variable_values
      • isDUafterReachedFinallyBlocks_Variable_values

        protected Map isDUafterReachedFinallyBlocks_Variable_values
      • isDAafterReachedFinallyBlocks_Variable_values

        protected Map isDAafterReachedFinallyBlocks_Variable_values
      • isDUafter_Variable_values

        protected Map isDUafter_Variable_values
      • canCompleteNormally_computed

        protected boolean canCompleteNormally_computed
      • canCompleteNormally_value

        protected boolean canCompleteNormally_value
      • inSynchronizedBlock_computed

        protected boolean inSynchronizedBlock_computed
      • inSynchronizedBlock_value

        protected boolean inSynchronizedBlock_value
      • lookupLabel_String_values

        protected Map lookupLabel_String_values
    • Constructor Detail

      • BreakStmt

        public BreakStmt()
      • BreakStmt

        public BreakStmt​(String p0)
      • BreakStmt

        public BreakStmt​(Symbol p0)
    • Method Detail

      • flushCache

        public void flushCache()
        Overrides:
        flushCache in class Stmt
      • fullCopy

        public BreakStmt fullCopy()
        Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
        Overrides:
        fullCopy in class ASTNode<ASTNode>
        Returns:
        dangling copy of the subtree at this node
      • init$Children

        public void init$Children()
        Initializes the child array to the correct size. Initializes List and Opt nta children.
        Overrides:
        init$Children in class Stmt
      • numChildren

        protected int numChildren()
        Overrides:
        numChildren in class Stmt
      • mayHaveRewrite

        public boolean mayHaveRewrite()
        Overrides:
        mayHaveRewrite in class Stmt
      • setLabel

        public void setLabel​(String value)
        Replaces the lexeme Label.
        Parameters:
        value - The new value for the lexeme Label.
      • setLabel

        public void setLabel​(Symbol symbol)
        JastAdd-internal setter for lexeme Label using the Beaver parser.
      • getLabel

        public String getLabel()
        Retrieves the value for the lexeme Label.
        Returns:
        The value for the lexeme Label.
      • hasLabel

        public boolean hasLabel()
      • targetStmt

        public Stmt targetStmt()
      • finallyList

        public ArrayList finallyList()
      • isDUafterReachedFinallyBlocks

        public boolean isDUafterReachedFinallyBlocks​(Variable v)
      • isDAafterReachedFinallyBlocks

        public boolean isDAafterReachedFinallyBlocks​(Variable v)
      • inSynchronizedBlock

        public boolean inSynchronizedBlock()
      • insideLoop

        public boolean insideLoop()
      • insideSwitch

        public boolean insideSwitch()
      • exceptionRanges

        public ArrayList exceptionRanges()