Class IteratorPrototypeBuiltins.IteratorFromGeneratorNode.IteratorFromGeneratorImplNode<T extends IteratorPrototypeBuiltins.IteratorArgs>
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.builtins.IteratorPrototypeBuiltins.IteratorFromGeneratorNode.IteratorFromGeneratorImplNode<T>
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Direct Known Subclasses:
IteratorFunctionBuiltins.IteratorConcatNextNode,IteratorPrototypeBuiltins.IteratorDropNode.IteratorDropNextNode,IteratorPrototypeBuiltins.IteratorFilterNode.IteratorFilterNextNode,IteratorPrototypeBuiltins.IteratorFlatMapNode.IteratorFlatMapNextNode,IteratorPrototypeBuiltins.IteratorMapNode.IteratorMapNextNode,IteratorPrototypeBuiltins.IteratorTakeNode.IteratorTakeNextNode
- Enclosing class:
IteratorPrototypeBuiltins.IteratorFromGeneratorNode<T extends IteratorPrototypeBuiltins.IteratorArgs>
protected abstract static class IteratorPrototypeBuiltins.IteratorFromGeneratorNode.IteratorFromGeneratorImplNode<T extends IteratorPrototypeBuiltins.IteratorArgs>
extends JavaScriptBaseNode
-
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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final ObjectcreateResultContinue(com.oracle.truffle.api.frame.VirtualFrame frame, JSIteratorHelperObject thisObj, Object value) protected final ObjectcreateResultDone(com.oracle.truffle.api.frame.VirtualFrame frame, JSIteratorHelperObject thisObj) protected abstract Objectprotected static ObjectgeneratorYield(JSIteratorHelperObject thisObj, Object result) protected final TgetArgs(JSIteratorHelperObject thisObj) protected final ObjectgetNextValue(com.oracle.truffle.api.frame.VirtualFrame frame, JSIteratorHelperObject thisObj, IteratorRecord iterated) protected static ObjectincompatibleReceiver(Object thisObj) protected final ObjectindexToJS(long index) protected final ObjectiteratorStep(IteratorRecord iterated) protected final ObjectiteratorValue(Object next) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods 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, reportReplace, toString
-
Field Details
-
context
-
-
Constructor Details
-
IteratorFromGeneratorImplNode
-
-
Method Details
-
execute
-
iteratorStep
-
iteratorValue
-
getNextValue
protected final Object getNextValue(com.oracle.truffle.api.frame.VirtualFrame frame, JSIteratorHelperObject thisObj, IteratorRecord iterated) -
generatorYield
-
createResultContinue
protected final Object createResultContinue(com.oracle.truffle.api.frame.VirtualFrame frame, JSIteratorHelperObject thisObj, Object value) -
createResultDone
protected final Object createResultDone(com.oracle.truffle.api.frame.VirtualFrame frame, JSIteratorHelperObject thisObj) -
getArgs
-
incompatibleReceiver
-
copyUninitialized
public abstract IteratorPrototypeBuiltins.IteratorFromGeneratorNode.IteratorFromGeneratorImplNode<T> copyUninitialized() -
indexToJS
-