Class WithStatement

  • All Implemented Interfaces:
    java.lang.Comparable<AstNode>, java.lang.Iterable<Node>

    public class WithStatement
    extends AstNode
    With statement. Node type is Token.WITH.

    WithStatement :
          with ( Expression ) Statement ;
    • Constructor Detail

      • WithStatement

        public WithStatement()
      • WithStatement

        public WithStatement​(int pos)
      • WithStatement

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

      • getExpression

        public AstNode getExpression()
        Returns object expression
      • setExpression

        public void setExpression​(AstNode expression)
        Sets object expression (and its parent link)
        Throws:
        java.lang.IllegalArgumentException - } if expression is null
      • getStatement

        public AstNode getStatement()
        Returns the statement or block
      • setStatement

        public void setStatement​(AstNode statement)
        Sets the statement (and sets its parent link)
        Throws:
        java.lang.IllegalArgumentException - } if statement is null
      • getLp

        public int getLp()
        Returns left paren offset
      • setLp

        public void setLp​(int lp)
        Sets left paren offset
      • getRp

        public int getRp()
        Returns right paren offset
      • setRp

        public void setRp​(int rp)
        Sets right paren offset
      • setParens

        public void setParens​(int lp,
                              int rp)
        Sets both paren positions
      • toSource

        public java.lang.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.

        Specified by:
        toSource in class AstNode
        Parameters:
        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 the with-object, then the body statement.
        Specified by:
        visit in class AstNode
        Parameters:
        v - the object to call with this node and its children