public abstract class JSToIntegerAsLongNode extends JavaScriptBaseNode
JSToIndexNode
,
JSToIntegerAsIntNode
Constructor and Description |
---|
JSToIntegerAsLongNode() |
Modifier and Type | Method and Description |
---|---|
static JSToIntegerAsLongNode |
create() |
protected long |
doBigInt(BigInt value) |
protected static long |
doBoolean(boolean value) |
protected static long |
doDouble(double value) |
protected static long |
doDoubleInfinite(double value) |
protected static long |
doInteger(int value) |
protected long |
doJSObject(JSObject value,
JSToNumberNode toNumberNode) |
protected long |
doJSOrForeignObject(Object value,
JSToNumberNode toNumberNode) |
protected static long |
doNull(Object value) |
protected static long |
doSafeInteger(SafeInteger value) |
protected long |
doString(com.oracle.truffle.api.strings.TruffleString value,
JSToIntegerAsLongNode nestedToIntegerNode,
JSStringToNumberNode stringToNumberNode) |
protected long |
doSymbol(Symbol value) |
protected static long |
doUndefined(Object value) |
abstract long |
executeLong(Object operand) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
public static JSToIntegerAsLongNode create()
public abstract long executeLong(Object operand)
protected static long doInteger(int value)
protected static long doBoolean(boolean value)
protected static long doSafeInteger(SafeInteger value)
protected static long doDouble(double value)
protected static long doDoubleInfinite(double value)
protected static long doUndefined(Object value)
protected static long doNull(Object value)
protected final long doSymbol(Symbol value)
protected final long doBigInt(BigInt value)
protected long doString(com.oracle.truffle.api.strings.TruffleString value, JSToIntegerAsLongNode nestedToIntegerNode, JSStringToNumberNode stringToNumberNode)
protected long doJSObject(JSObject value, JSToNumberNode toNumberNode)
protected long doJSOrForeignObject(Object value, JSToNumberNode toNumberNode)