Class BreakStatement

    • Constructor Detail

      • BreakStatement

        public BreakStatement()
      • BreakStatement

        public BreakStatement​(int pos)
      • BreakStatement

        public BreakStatement​(int pos,
                              int len)
    • Method Detail

      • getBreakLabel

        public Name getBreakLabel()
        Returns the intended label of this break statement
        the break label. null if the source code did not specify a specific break label via "break <target>".
      • setBreakLabel

        public void setBreakLabel​(Name label)
        Sets the intended label of this break statement, e.g. 'foo' in "break foo". Also sets the parent of the label to this node.
        label - the break label, or null if the statement is just the "break" keyword by itself.
      • getBreakTarget

        public AstNode getBreakTarget()
        Returns the statement to break to
        the break target. Only null if the source code has an error in it.
      • setBreakTarget

        public void setBreakTarget​(Jump target)
        Sets the statement to break to.
        target - the statement to break to
        IllegalArgumentException - if target is null
      • toSource

        public String toSource​(int depth)
        Description copied from class: AstNode
        Emits source code for this node. Callee is responsible for calling this function recursively on children, incrementing indent as appropriate.

        Note: if the parser was in error-recovery mode, some AST nodes may have null children that are expected to be non-null when no errors are present. In this situation, the behavior of the toSource method is undefined: toSource implementations may assume that the AST node is error-free, since it is intended to be invoked only at runtime after a successful parse.

        toSource in class Jump
        depth - the current recursion depth, typically beginning at 0 when called on the root node.
      • visit

        public void visit​(NodeVisitor v)
        Visits this node, then visits the break label if non-null.
        visit in class Jump
        v - the object to call with this node and its children