java.lang.Object
org.htmlunit.corejs.javascript.Node
org.htmlunit.corejs.javascript.ast.AstNode
org.htmlunit.corejs.javascript.ast.Jump
org.htmlunit.corejs.javascript.ast.Scope
org.htmlunit.corejs.javascript.ast.Loop
org.htmlunit.corejs.javascript.ast.ForInLoop
org.htmlunit.corejs.javascript.ast.GeneratorExpressionLoop
- All Implemented Interfaces:
Comparable<AstNode>,Iterable<Node>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ast.AstNode
AstNode.DebugPrintVisitor, AstNode.PositionComparatorNested classes/interfaces inherited from class org.htmlunit.corejs.javascript.Node
Node.NodeIterator -
Field Summary
Fields inherited from class org.htmlunit.corejs.javascript.ast.ForInLoop
eachPosition, inPosition, isForEach, isForOf, iteratedObject, iteratorFields inherited from class org.htmlunit.corejs.javascript.ast.Scope
parentScope, symbolTable, top, varSymbolTableFields inherited from class org.htmlunit.corejs.javascript.ast.AstNode
inlineComment, length, parent, positionFields inherited from class org.htmlunit.corejs.javascript.Node
ARROW_FUNCTION_PROP, ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONST_IDS_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DESTRUCTURING_PARAMS, DIRECTCALL_PROP, END_DROPS_OFF, END_RETURNS, END_RETURNS_VALUE, END_UNREACHED, END_YIELDS, EXPRESSION_CLOSURE_PROP, first, FIRST_PROP, FUNCTION_PROP, GENERATOR_END_PROP, INCRDECR_PROP, IS_CONST_PROP, ISNUMBER_PROP, JSDOC_PROP, LABEL_ID_PROP, last, LAST_PROP, LEFT, lineno, LOCAL_BLOCK_PROP, LOCAL_PROP, MEMBER_TYPE_PROP, NAME_PROP, next, NON_SPECIALCALL, NUMBER_OF_SPREAD, OBJECT_IDS_PROP, OBJECT_LITERAL_DESTRUCTURING, OBJECT_REST_PROP, OPTIONAL_CHAINING, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, propListHead, REGEXP_PROP, RIGHT, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SUPER_PROPERTY_ACCESS, TARGETBLOCK_PROP, TEMPLATE_LITERAL_PROP, TRAILING_COMMA, type, VARIABLE_PROP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether the loop is a for-each loopvoidsetIsForEach(boolean isForEach) Sets whether the loop is a for-each looptoSource(int depth) Jumps are only used directly during code generation, and do not support this interface.voidvisit(NodeVisitor v) Visits the iterator expression and the iterated object expression.Methods inherited from class org.htmlunit.corejs.javascript.ast.ForInLoop
getEachPosition, getInPosition, getIteratedObject, getIterator, isForOf, setEachPosition, setInPosition, setIsForOf, setIteratedObject, setIteratorMethods inherited from class org.htmlunit.corejs.javascript.ast.Loop
getBody, getLp, getRp, setBody, setLp, setParens, setRpMethods inherited from class org.htmlunit.corejs.javascript.ast.Scope
addChildScope, clearParentScope, getChildScopes, getDefiningScope, getParentScope, getStatements, getSymbol, getSymbolTable, getTop, getVarSymbol, getVarSymbolTable, joinScopes, joinVarScopes, moveSymbol, putSymbol, putVarSymbol, replaceWith, setParentScope, setSymbolTable, setTop, splitScopeMethods inherited from class org.htmlunit.corejs.javascript.ast.Jump
getContinue, getDefault, getFinally, getJumpStatement, getLoop, setContinue, setDefault, setFinally, setJumpStatement, setLoopMethods inherited from class org.htmlunit.corejs.javascript.ast.AstNode
addChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getInlineComment, getLength, getLineno, getParent, getPosition, hasSideEffects, makeIndent, operatorToString, printList, setBounds, setInlineComment, setLength, setParent, setPosition, setRelative, shortName, toSourceMethods inherited from class org.htmlunit.corejs.javascript.Node
addChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, clearAllLabelIds, clearLabelId, getBigInt, getChildBefore, getColumn, getDouble, getExistingIntProp, getFirstChild, getIntProp, getJsDoc, getJsDocNode, getLastChild, getLastSibling, getNext, getProp, getScope, getString, getType, hasChildren, hasConsistentReturnUsage, iterator, labelId, labelId, newNumber, newString, newString, newTarget, putIntProp, putProp, removeChild, removeChildren, removeProp, replaceChild, replaceChildAfter, resetTargets, setBigInt, setDouble, setJsDocNode, setLineColumnNumber, setScope, setString, setType, toString, toStringTreeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
GeneratorExpressionLoop
public GeneratorExpressionLoop() -
GeneratorExpressionLoop
public GeneratorExpressionLoop(int pos) -
GeneratorExpressionLoop
public GeneratorExpressionLoop(int pos, int len)
-
-
Method Details
-
isForEach
public boolean isForEach()Returns whether the loop is a for-each loop -
setIsForEach
public void setIsForEach(boolean isForEach) Sets whether the loop is a for-each loop- Overrides:
setIsForEachin classForInLoop
-
toSource
Description copied from class:JumpJumps are only used directly during code generation, and do not support this interface. -
visit
Visits the iterator expression and the iterated object expression. There is no body-expression for this loop type.
-