Class ArrayComprehensionLoop

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

    public class ArrayComprehensionLoop
    extends ForInLoop
    AST node for a single 'for (foo in bar)' loop construct in a JavaScript 1.7 Array comprehension. This node type is almost equivalent to a ForInLoop, except that it has no body statement. Node type is Token.FOR.

    • Constructor Detail

      • ArrayComprehensionLoop

        public ArrayComprehensionLoop()
      • ArrayComprehensionLoop

        public ArrayComprehensionLoop​(int pos)
      • ArrayComprehensionLoop

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

      • getBody

        public AstNode getBody()
        Returns null for loop body
        getBody in class Loop
        loop body (always null for this node type)
      • 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 ForInLoop
        depth - the current recursion depth, typically beginning at 0 when called on the root node.
      • visit

        public void visit​(NodeVisitor v)
        Visits the iterator expression and the iterated object expression. There is no body-expression for this loop type.
        visit in class ForInLoop
        v - the object to call with this node and its children