public abstract class JSInteropGetIteratorNode extends JSInteropCallNode
Modifier and Type | Method and Description |
---|---|
protected abstract Object |
execute(JSObject receiver,
JavaScriptLanguage language,
boolean hasIteratorCheck) |
Object |
getIterator(JSObject receiver,
JavaScriptLanguage language) |
boolean |
hasIterator(JSObject receiver,
JavaScriptLanguage language) |
getProperty, getUncachedProperty, prepare
copy, getLanguage, getRealm, hasOverloadedOperators, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
public final boolean hasIterator(JSObject receiver, JavaScriptLanguage language)
public final Object getIterator(JSObject receiver, JavaScriptLanguage language) throws com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.UnsupportedMessageException
protected abstract Object execute(JSObject receiver, JavaScriptLanguage language, boolean hasIteratorCheck) throws com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.UnsupportedMessageException