AstNode.DebugPrintVisitor, AstNode.PositionComparatorNode.NodeIteratorparentScope, symbolTable, topinlineComment, length, parent, positionARROW_FUNCTION_PROP, ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_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, 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, OPTIONAL_CHAINING, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, propListHead, REGEXP_PROP, RIGHT, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, SUPER_PROPERTY_ACCESS, TARGETBLOCK_PROP, TEMPLATE_LITERAL_PROP, TRAILING_COMMA, type, VARIABLE_PROP| Constructor and Description |
|---|
ForLoop() |
ForLoop(int pos) |
ForLoop(int pos,
int len) |
| Modifier and Type | Method and Description |
|---|---|
AstNode |
getCondition()
Returns loop condition
|
AstNode |
getIncrement()
Returns loop increment expression
|
AstNode |
getInitializer()
Returns loop initializer variable declaration list.
|
void |
setCondition(AstNode condition)
Sets loop condition, and sets its parent to this node.
|
void |
setIncrement(AstNode increment)
Sets loop increment expression, and sets its parent to this node.
|
void |
setInitializer(AstNode initializer)
Sets loop initializer expression, and sets its parent to this node.
|
String |
toSource(int depth)
Jumps are only used directly during code generation, and do not support this interface.
|
void |
visit(NodeVisitor v)
Visits this node, the initializer expression, the loop condition expression, the increment
expression, and then the loop body.
|
getBody, getLp, getRp, setBody, setLp, setParens, setRpaddChildScope, clearParentScope, getChildScopes, getDefiningScope, getParentScope, getStatements, getSymbol, getSymbolTable, getTop, joinScopes, putSymbol, replaceWith, setParentScope, setSymbolTable, setTop, splitScopegetContinue, getDefault, getFinally, getJumpStatement, getLoop, setContinue, setDefault, setFinally, setJumpStatement, setLoopaddChild, 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, toSourceaddChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, 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, toStringTreeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic ForLoop()
public ForLoop(int pos)
public ForLoop(int pos,
int len)
public AstNode getInitializer()
VariableDeclaration, an Assignment, or an InfixExpression of type COMMA that
chains multiple variable assignments.public void setInitializer(AstNode initializer)
null-check.initializer - loop initializer. Pass an EmptyExpression if the initializer is
not specified.IllegalArgumentException - if condition is nullpublic AstNode getCondition()
public void setCondition(AstNode condition)
condition - loop condition. Pass an EmptyExpression if the condition is missing.IllegalArgumentException} - if condition is nullpublic AstNode getIncrement()
public void setIncrement(AstNode increment)
increment - loop increment expression. Pass an EmptyExpression if increment is
null.IllegalArgumentException} - if increment is nullpublic String toSource(int depth)
Jumppublic void visit(NodeVisitor v)
Copyright © 2025 HtmlUnit. All rights reserved.