public abstract class JSToDoubleNode extends JavaScriptBaseNode
JSToNumberNode| Constructor and Description |
|---|
JSToDoubleNode() |
| Modifier and Type | Method and Description |
|---|---|
static JSToDoubleNode |
create() |
protected double |
doBigInt(BigInt value) |
protected static double |
doBoolean(boolean value) |
protected static double |
doDouble(double value) |
protected double |
doForeignObject(Object object,
JSToDoubleNode recursiveToDouble,
JSToPrimitiveNode toPrimitiveNode) |
protected static double |
doInteger(int value) |
protected double |
doJSObject(JSObject value,
JSToDoubleNode recursiveToDouble,
JSToPrimitiveNode toPrimitiveNode) |
protected static double |
doLong(long value) |
protected static double |
doNull(Object value) |
protected static double |
doStringDouble(com.oracle.truffle.api.strings.TruffleString value,
JSStringToNumberNode stringToNumberNode) |
protected double |
doSymbol(Symbol value) |
protected static double |
doUndefined(Object value) |
abstract Object |
execute(Object value) |
abstract double |
executeDouble(Object 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 abstract double executeDouble(Object value)
public static JSToDoubleNode create()
protected static double doInteger(int value)
protected static double doBoolean(boolean value)
protected static double doDouble(double value)
protected static double doLong(long value)
protected final double doBigInt(BigInt value)
protected static double doNull(Object value)
protected static double doUndefined(Object value)
protected static double doStringDouble(com.oracle.truffle.api.strings.TruffleString value,
JSStringToNumberNode stringToNumberNode)
protected double doJSObject(JSObject value, JSToDoubleNode recursiveToDouble, JSToPrimitiveNode toPrimitiveNode)
protected final double doSymbol(Symbol value)
protected double doForeignObject(Object object, JSToDoubleNode recursiveToDouble, JSToPrimitiveNode toPrimitiveNode)