public abstract class JSToIntegerOrInfinityNode extends JavaScriptBaseNode
| Constructor and Description |
|---|
JSToIntegerOrInfinityNode() |
| Modifier and Type | Method and Description |
|---|---|
static JSToIntegerOrInfinityNode |
create() |
protected Number |
doBigInt(BigInt value) |
protected static int |
doBoolean(boolean value) |
protected double |
doDouble(double value) |
protected static int |
doDoubleNegativeZero(double value) |
protected static int |
doInteger(int value) |
protected Number |
doJSObject(JSObject value,
JSToIntegerOrInfinityNode toIntOrInf,
JSToNumberNode toNumberNode) |
protected Number |
doJSOrForeignObject(Object value,
JSToIntegerOrInfinityNode toIntOrInf,
JSToNumberNode toNumberNode) |
protected static long |
doLong(long value) |
protected static int |
doNull(Object value) |
protected static SafeInteger |
doSafeInteger(SafeInteger value) |
protected Number |
doString(com.oracle.truffle.api.strings.TruffleString value,
JSToIntegerOrInfinityNode toIntOrInf,
JSStringToNumberNode stringToNumberNode) |
protected Number |
doSymbol(Symbol value) |
protected static int |
doUndefined(Object value) |
abstract Object |
execute(Object value) |
Number |
executeNumber(Object value) |
protected static boolean |
shouldConvertToZero(double value) |
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 static JSToIntegerOrInfinityNode create()
protected static int doInteger(int value)
protected static long doLong(long value)
protected static int doBoolean(boolean value)
protected static SafeInteger doSafeInteger(SafeInteger value)
protected static int doDoubleNegativeZero(double value)
protected double doDouble(double value)
protected static int doNull(Object value)
protected static int doUndefined(Object value)
protected Number doString(com.oracle.truffle.api.strings.TruffleString value, JSToIntegerOrInfinityNode toIntOrInf, JSStringToNumberNode stringToNumberNode)
protected Number doJSObject(JSObject value, JSToIntegerOrInfinityNode toIntOrInf, JSToNumberNode toNumberNode)
protected Number doJSOrForeignObject(Object value, JSToIntegerOrInfinityNode toIntOrInf, JSToNumberNode toNumberNode)
protected static boolean shouldConvertToZero(double value)