public abstract class JSToUInt32Node extends JavaScriptBaseNode
Modifier and Type | Class and Description |
---|---|
static class |
JSToUInt32Node.JSToUInt32WrapperNode |
Constructor and Description |
---|
JSToUInt32Node() |
Modifier and Type | Method and Description |
---|---|
static JSToUInt32Node |
create() |
protected int |
doBigInt(BigInt value) |
protected int |
doBoolean(boolean value) |
protected double |
doDouble(double value) |
protected double |
doDoubleFitsInt32Negative(double value) |
protected double |
doDoubleRepresentableAsLong(double value) |
protected static double |
doForeignObject(Object object,
JSToPrimitiveNode toPrimitiveNode,
JSToUInt32Node toUInt32Node) |
protected int |
doInteger(int value) |
protected SafeInteger |
doIntegerNegative(int value) |
protected double |
doJSObject(com.oracle.truffle.api.object.DynamicObject value,
JSToNumberNode toNumberNode) |
protected double |
doLong(long value) |
protected int |
doNull(Object value) |
protected Object |
doSafeInteger(SafeInteger value) |
protected double |
doString(String value,
JSStringToNumberNode stringToNumberNode) |
protected Number |
doSymbol(Symbol value) |
protected int |
doUndefined(Object value) |
abstract Object |
execute(Object value) |
long |
executeLong(Object 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 JSToUInt32Node create()
public final long executeLong(Object value)
protected int doInteger(int value)
protected SafeInteger doIntegerNegative(int value)
protected Object doSafeInteger(SafeInteger value)
protected int doBoolean(boolean value)
protected double doLong(long value)
protected double doDoubleFitsInt32Negative(double value)
protected double doDoubleRepresentableAsLong(double value)
protected double doDouble(double value)
protected int doNull(Object value)
protected int doUndefined(Object value)
protected double doString(String value, JSStringToNumberNode stringToNumberNode)
protected int doBigInt(BigInt value)
protected double doJSObject(com.oracle.truffle.api.object.DynamicObject value, JSToNumberNode toNumberNode)
protected static double doForeignObject(Object object, JSToPrimitiveNode toPrimitiveNode, JSToUInt32Node toUInt32Node)