public abstract class IsObjectNode extends JavaScriptBaseNode
| Constructor and Description |
|---|
IsObjectNode() |
| Modifier and Type | Method and Description |
|---|---|
static IsObjectNode |
create() |
protected static boolean |
doBigInt(BigInt operand) |
protected static boolean |
doBoolean(boolean operand) |
protected static boolean |
doDouble(double operand) |
protected static boolean |
doForeignObject(Object operand,
com.oracle.truffle.api.interop.InteropLibrary interop) |
protected static boolean |
doInt(int operand) |
protected static boolean |
doJSObject(JSObject operand) |
protected static boolean |
doLargeInt(SafeInteger operand) |
protected static boolean |
doLong(long operand) |
protected static boolean |
doNull(Object operand) |
protected static boolean |
doSymbol(Symbol operand) |
protected static boolean |
doTString(com.oracle.truffle.api.strings.TruffleString operand) |
protected static boolean |
doUndefined(Object operand) |
abstract boolean |
executeBoolean(Object operand) |
static IsObjectNode |
getUncached() |
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 executeBoolean(Object operand)
protected static boolean doNull(Object operand)
protected static boolean doUndefined(Object operand)
protected static boolean doBoolean(boolean operand)
protected static boolean doInt(int operand)
protected static boolean doLong(long operand)
protected static boolean doLargeInt(SafeInteger operand)
protected static boolean doDouble(double operand)
protected static boolean doSymbol(Symbol operand)
protected static boolean doBigInt(BigInt operand)
protected static boolean doTString(com.oracle.truffle.api.strings.TruffleString operand)
protected static boolean doJSObject(JSObject operand)
protected static boolean doForeignObject(Object operand, com.oracle.truffle.api.interop.InteropLibrary interop)
public static IsObjectNode create()
public static IsObjectNode getUncached()