Class WithStatement

All Implemented Interfaces:
Comparable<AstNode>, Iterable<Node>

public class WithStatement extends AstNode
With statement. Node type is Token.WITH.
WithStatement :
      with ( Expression ) Statement ;
  • Constructor Details

    • WithStatement

      public WithStatement()
    • WithStatement

      public WithStatement(int pos)
    • WithStatement

      public WithStatement(int pos, int len)
  • Method Details

    • getExpression

      public AstNode getExpression()
      Returns object expression
    • setExpression

      public void setExpression(AstNode expression)
      Sets object expression (and its parent link)
      Throws:
      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:
      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 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