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(JSIteratorHelperObject thisObj, Object value) protected final ObjectcreateResultDone(JSIteratorHelperObject thisObj) protected abstract Objectprotected static ObjectgeneratorYield(JSIteratorHelperObject thisObj, Object result) protected final TgetArgs(JSIteratorHelperObject thisObj) protected final ObjectgetNextValue(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 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
-
generatorYield
-
createResultContinue
-
createResultDone
-
getArgs
-
incompatibleReceiver
-
copyUninitialized
public abstract IteratorPrototypeBuiltins.IteratorFromGeneratorNode.IteratorFromGeneratorImplNode<T> copyUninitialized() -
indexToJS
-