Class DoLoop

    • Constructor Detail

      • DoLoop

        public DoLoop()
      • DoLoop

        public DoLoop​(int pos)
      • DoLoop

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

      • getCondition

        public AstNode getCondition()
        Returns loop condition
      • setCondition

        public void setCondition​(AstNode condition)
        Sets loop condition, and sets its parent to this node.
        IllegalArgumentException - if condition is null
      • getWhilePosition

        public int getWhilePosition()
        Returns source position of "while" keyword
      • setWhilePosition

        public void setWhilePosition​(int whilePosition)
        Sets source position of "while" keyword
      • 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 Scope
        depth - the current recursion depth, typically beginning at 0 when called on the root node.
      • visit

        public void visit​(NodeVisitor v)
        Visits this node, the body, and then the while-expression.
        visit in class Scope
        v - the object to call with this node and its children