public abstract class IsCallableNode extends JavaScriptBaseNode
JSRuntime.isCallable(Object)
Modifier | Constructor and Description |
---|---|
protected |
IsCallableNode() |
Modifier and Type | Method and Description |
---|---|
static IsCallableNode |
create() |
protected static boolean |
doBigInt(BigInt bigInt) |
protected static boolean |
doBoolean(boolean value) |
protected static boolean |
doCharSequence(CharSequence charSequence) |
protected static boolean |
doJSFunction(com.oracle.truffle.api.object.DynamicObject function) |
protected static boolean |
doJSFunctionShape(com.oracle.truffle.api.object.DynamicObject function,
com.oracle.truffle.api.object.Shape shape) |
protected static boolean |
doJSProxy(com.oracle.truffle.api.object.DynamicObject proxy) |
protected static boolean |
doJSTypeOther(com.oracle.truffle.api.object.DynamicObject object) |
protected static boolean |
doNumber(Number number) |
protected static boolean |
doSymbol(Symbol symbol) |
protected static boolean |
doTruffleObject(Object obj,
com.oracle.truffle.api.interop.InteropLibrary interop) |
abstract boolean |
executeBoolean(Object operand) |
copy, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
public abstract boolean executeBoolean(Object operand)
protected static boolean doJSFunctionShape(com.oracle.truffle.api.object.DynamicObject function, com.oracle.truffle.api.object.Shape shape)
protected static boolean doJSFunction(com.oracle.truffle.api.object.DynamicObject function)
protected static boolean doJSProxy(com.oracle.truffle.api.object.DynamicObject proxy)
protected static boolean doJSTypeOther(com.oracle.truffle.api.object.DynamicObject object)
protected static boolean doTruffleObject(Object obj, com.oracle.truffle.api.interop.InteropLibrary interop)
protected static boolean doCharSequence(CharSequence charSequence)
protected static boolean doNumber(Number number)
protected static boolean doBoolean(boolean value)
protected static boolean doSymbol(Symbol symbol)
protected static boolean doBigInt(BigInt bigInt)
public static IsCallableNode create()