public abstract class JSToIntegerNode extends JavaScriptBaseNode
Constructor and Description |
---|
JSToIntegerNode() |
Modifier and Type | Method and Description |
---|---|
static JSToIntegerNode |
create() |
protected int |
doBigInt(BigInt value) |
protected static int |
doBoolean(boolean value) |
protected static int |
doDouble(double value) |
protected static int |
doDoubleInt32Range(double value) |
protected int |
doForeignObject(com.oracle.truffle.api.interop.TruffleObject object) |
protected static int |
doInteger(int value) |
protected int |
doJSObject(com.oracle.truffle.api.object.DynamicObject value) |
protected static int |
doNull(Object value) |
protected int |
doString(String value,
JSToIntegerNode nestedToIntegerNode,
JSStringToNumberNode stringToNumberNode) |
protected int |
doSymbol(Symbol value) |
protected static int |
doUndefined(Object value) |
abstract int |
executeInt(Object operand) |
protected static boolean |
inInt32Range(double value) |
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 static JSToIntegerNode create()
public abstract int executeInt(Object operand)
protected static int doInteger(int value)
protected static int doBoolean(boolean value)
protected static boolean inInt32Range(double value)
protected static int doDoubleInt32Range(double value)
protected static int doDouble(double value)
protected static int doUndefined(Object value)
protected static int doNull(Object value)
protected final int doSymbol(Symbol value)
protected final int doBigInt(BigInt value)
protected int doString(String value, JSToIntegerNode nestedToIntegerNode, JSStringToNumberNode stringToNumberNode)
protected int doJSObject(com.oracle.truffle.api.object.DynamicObject value)
protected int doForeignObject(com.oracle.truffle.api.interop.TruffleObject object)