public abstract class GetIteratorNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
GetIteratorNode() |
| Modifier and Type | Method and Description |
|---|---|
static GetIteratorNode |
create() |
protected static IteratorRecord |
doGetIterator(com.oracle.truffle.api.nodes.Node node,
Object items,
Object methodOpt,
GetMethodNode getIteratorMethodNode,
IsCallableNode isCallableNode,
JSFunctionCallNode iteratorCallNode,
GetIteratorDirectNode getIteratorDirectNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
IteratorRecord |
execute(com.oracle.truffle.api.nodes.Node node,
Object iteratedObject) |
abstract IteratorRecord |
execute(com.oracle.truffle.api.nodes.Node node,
Object iteratedObject,
Object method) |
static IteratorRecord |
getIterator(Object iteratedObject,
Object method,
IsCallableNode isCallableNode,
JSFunctionCallNode methodCallNode,
GetIteratorDirectNode getIteratorDirectNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch,
com.oracle.truffle.api.nodes.Node node) |
static IteratorRecord |
getIterator(Object iteratedObject,
Object method,
JSFunctionCallNode methodCallNode,
GetIteratorDirectNode getIteratorDirectNode) |
static GetIteratorNode |
getUncached() |
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, toStringpublic final IteratorRecord execute(com.oracle.truffle.api.nodes.Node node, Object iteratedObject)
public abstract IteratorRecord execute(com.oracle.truffle.api.nodes.Node node, Object iteratedObject, Object method)
public static GetIteratorNode create()
public static GetIteratorNode getUncached()
protected static IteratorRecord doGetIterator(com.oracle.truffle.api.nodes.Node node, Object items, Object methodOpt, GetMethodNode getIteratorMethodNode, IsCallableNode isCallableNode, JSFunctionCallNode iteratorCallNode, GetIteratorDirectNode getIteratorDirectNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static IteratorRecord getIterator(Object iteratedObject, Object method, IsCallableNode isCallableNode, JSFunctionCallNode methodCallNode, GetIteratorDirectNode getIteratorDirectNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.nodes.Node node)
public static IteratorRecord getIterator(Object iteratedObject, Object method, JSFunctionCallNode methodCallNode, GetIteratorDirectNode getIteratorDirectNode)