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 Details

    • ArrayComprehensionLoop

      public ArrayComprehensionLoop()
    • ArrayComprehensionLoop

      public ArrayComprehensionLoop(int pos)
    • ArrayComprehensionLoop

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

    • getBody

      public AstNode getBody()
      Returns null for loop body
      Overrides:
      getBody in class Loop
      Returns:
      loop body (always null for this node type)
    • setBody

      public void setBody(AstNode body)
      Throws an exception on attempts to set the loop body.
      Overrides:
      setBody in class Loop
      Parameters:
      body - loop body
      Throws:
      UnsupportedOperationException
    • toSource

      public String toSource(int depth)
      Description copied from class: Jump
      Jumps are only used directly during code generation, and do not support this interface.
      Overrides:
      toSource in class ForInLoop
      Parameters:
      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.
      Overrides:
      visit in class ForInLoop
      Parameters:
      v - the object to call with this node and its children