public abstract class JSToUInt32Node extends JavaScriptBaseNode
| Modifier and Type | Class and Description |
|---|---|
static class |
JSToUInt32Node.JSToUInt32WrapperNode |
| Modifier | Constructor and Description |
|---|---|
protected |
JSToUInt32Node(boolean unsignedRightShift,
int shiftValue) |
| Modifier and Type | Method and Description |
|---|---|
static JSToUInt32Node |
create() |
static JSToUInt32Node |
create(boolean unsignedRightShift,
int shiftValue) |
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(JSObject value,
JSToNumberNode toNumberNode) |
protected double |
doLong(long value) |
protected int |
doNull(Object value) |
protected Object |
doOverloadedOperator(JSOverloadedOperatorsObject value,
JSOverloadedBinaryNode overloadedOperatorNode) |
protected Object |
doSafeInteger(SafeInteger value) |
protected double |
doString(com.oracle.truffle.api.strings.TruffleString value,
JSStringToNumberNode stringToNumberNode) |
protected Number |
doSymbol(Symbol value) |
protected int |
doUndefined(Object value) |
abstract Object |
execute(Object value) |
long |
executeLong(Object value) |
Number |
executeNumber(Object value) |
protected com.oracle.truffle.api.strings.TruffleString |
getOverloadedOperatorName() |
protected boolean |
isUnsignedRightShift() |
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, toStringprotected JSToUInt32Node(boolean unsignedRightShift,
int shiftValue)
public static JSToUInt32Node create()
public static JSToUInt32Node create(boolean unsignedRightShift, int shiftValue)
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(com.oracle.truffle.api.strings.TruffleString value,
JSStringToNumberNode stringToNumberNode)
protected int doBigInt(BigInt value)
protected final boolean isUnsignedRightShift()
protected Object doOverloadedOperator(JSOverloadedOperatorsObject value, JSOverloadedBinaryNode overloadedOperatorNode)
protected com.oracle.truffle.api.strings.TruffleString getOverloadedOperatorName()
protected double doJSObject(JSObject value, JSToNumberNode toNumberNode)
protected static double doForeignObject(Object object, JSToPrimitiveNode toPrimitiveNode, JSToUInt32Node toUInt32Node)