public abstract class JSIsArrayNode extends JavaScriptBaseNode
IsArrayNode| Modifier | Constructor and Description |
|---|---|
protected |
JSIsArrayNode(boolean jsType) |
| Modifier and Type | Method and Description |
|---|---|
static JSIsArrayNode |
createIsArray() |
static JSIsArrayNode |
createIsArrayLike() |
protected static boolean |
doIsArrayClass(Object object,
Class<?> cachedClass,
boolean cachedIsArray,
boolean cachedIsProxy) |
protected boolean |
doJSArray(Object object) |
protected boolean |
doJSObject(Object object) |
protected boolean |
doJSProxy(JSDynamicObject object) |
protected boolean |
doNotObject(Object object) |
protected boolean |
doPrimitiveOrForeign(Object object,
com.oracle.truffle.api.interop.InteropLibrary interop) |
abstract boolean |
execute(Object operand) |
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 abstract boolean execute(Object operand)
protected static boolean doIsArrayClass(Object object, Class<?> cachedClass, boolean cachedIsArray, boolean cachedIsProxy)
protected boolean doJSArray(Object object)
protected boolean doJSProxy(JSDynamicObject object)
protected boolean doJSObject(Object object)
protected boolean doNotObject(Object object)
protected boolean doPrimitiveOrForeign(Object object, com.oracle.truffle.api.interop.InteropLibrary interop)
public static JSIsArrayNode createIsArrayLike()
public static JSIsArrayNode createIsArray()