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(com.oracle.truffle.api.object.DynamicObject object) |
protected boolean |
doJSProxy(com.oracle.truffle.api.object.DynamicObject object) |
protected boolean |
doNotObject(Object object) |
protected boolean |
doPrimitiveOrForeign(Object object,
com.oracle.truffle.api.interop.InteropLibrary interop) |
abstract boolean |
execute(Object operand) |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, 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(com.oracle.truffle.api.object.DynamicObject object)
protected boolean doJSObject(com.oracle.truffle.api.object.DynamicObject 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()