public abstract class GetIteratorFlattenableNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
async |
protected JSContext |
context |
protected boolean |
rejectStrings |
| Modifier | Constructor and Description |
|---|---|
protected |
GetIteratorFlattenableNode(boolean rejectStrings,
boolean async,
JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
static GetIteratorFlattenableNode |
create(boolean rejectStrings,
boolean async,
JSContext context) |
abstract IteratorRecord |
execute(Object iteratedObject) |
protected IteratorRecord |
getIteratorFlattenable(Object iteratedObject,
IsObjectNode isObjectNode,
IsObjectNode isIteratorObjectNode,
IsCallableNode isCallableNode,
GetMethodNode getAsyncIteratorMethodNode,
GetMethodNode getIteratorMethodNode,
JSFunctionCallNode iteratorCallNode,
PropertyGetNode getNextMethodNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected final boolean rejectStrings
protected final boolean async
protected final JSContext context
protected GetIteratorFlattenableNode(boolean rejectStrings,
boolean async,
JSContext context)
public abstract IteratorRecord execute(Object iteratedObject)
public static GetIteratorFlattenableNode create(boolean rejectStrings, boolean async, JSContext context)
protected final IteratorRecord getIteratorFlattenable(Object iteratedObject, IsObjectNode isObjectNode, IsObjectNode isIteratorObjectNode, IsCallableNode isCallableNode, GetMethodNode getAsyncIteratorMethodNode, GetMethodNode getIteratorMethodNode, JSFunctionCallNode iteratorCallNode, PropertyGetNode getNextMethodNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)