Class GetIteratorFlattenableNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.GetIteratorFlattenableNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
GetIteratorFlattenable(obj, hint).
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected final JSContextprotected final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGetIteratorFlattenableNode(boolean rejectStrings, boolean async, JSContext context) -
Method Summary
Modifier and TypeMethodDescriptionstatic GetIteratorFlattenableNodeabstract IteratorRecordprotected final IteratorRecordgetIteratorFlattenable(Object iteratedObject, IsObjectNode isObjectNode, IsObjectNode isIteratorObjectNode, IsCallableNode isCallableNode, GetMethodNode getAsyncIteratorMethodNode, GetMethodNode getIteratorMethodNode, JSFunctionCallNode iteratorCallNode, PropertyGetNode getNextMethodNode, CreateAsyncFromSyncIteratorNode createAsyncFromSyncIteratorNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplaceMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
-
Field Details
-
rejectStrings
protected final boolean rejectStrings -
async
protected final boolean async -
context
-
-
Constructor Details
-
GetIteratorFlattenableNode
-
-
Method Details
-
execute
-
create
public static GetIteratorFlattenableNode create(boolean rejectStrings, boolean async, JSContext context) -
getIteratorFlattenable
protected final IteratorRecord getIteratorFlattenable(Object iteratedObject, IsObjectNode isObjectNode, IsObjectNode isIteratorObjectNode, IsCallableNode isCallableNode, GetMethodNode getAsyncIteratorMethodNode, GetMethodNode getIteratorMethodNode, JSFunctionCallNode iteratorCallNode, PropertyGetNode getNextMethodNode, CreateAsyncFromSyncIteratorNode createAsyncFromSyncIteratorNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
-