public class GeneratorExpression extends Scope
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 |
|---|
GeneratorExpression() |
GeneratorExpression(int pos) |
GeneratorExpression(int pos,
int len) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLoop(GeneratorExpressionLoop acl)
Adds a child loop node, and sets its parent to this node.
|
AstNode |
getFilter()
Returns filter expression, or
null if not present |
int |
getFilterLp()
Returns filter left paren position, or -1 if no filter
|
int |
getFilterRp()
Returns filter right paren position, or -1 if no filter
|
int |
getIfPosition()
Returns position of 'if' keyword, -1 if not present
|
List<GeneratorExpressionLoop> |
getLoops()
Returns loop list
|
AstNode |
getResult()
Returns result expression node (just after opening bracket)
|
void |
setFilter(AstNode filter)
Sets filter expression, and sets its parent to this node.
|
void |
setFilterLp(int lp)
Sets filter left paren position, or -1 if no filter
|
void |
setFilterRp(int rp)
Sets filter right paren position, or -1 if no filter
|
void |
setIfPosition(int ifPosition)
Sets position of 'if' keyword
|
void |
setLoops(List<GeneratorExpressionLoop> loops)
Sets loop list
|
void |
setResult(AstNode result)
Sets result 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 result expression, the loops, and the optional filter.
|
addChildScope, 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 GeneratorExpression()
public GeneratorExpression(int pos)
public GeneratorExpression(int pos,
int len)
public AstNode getResult()
public void setResult(AstNode result)
IllegalArgumentException - if result is nullpublic List<GeneratorExpressionLoop> getLoops()
public void setLoops(List<GeneratorExpressionLoop> loops)
IllegalArgumentException - if loops is nullpublic void addLoop(GeneratorExpressionLoop acl)
IllegalArgumentException - if acl is nullpublic AstNode getFilter()
null if not presentpublic void setFilter(AstNode filter)
null.public int getIfPosition()
public void setIfPosition(int ifPosition)
public int getFilterLp()
public void setFilterLp(int lp)
public int getFilterRp()
public void setFilterRp(int rp)
public String toSource(int depth)
Jumppublic void visit(NodeVisitor v)
Copyright © 2025 HtmlUnit. All rights reserved.