public abstract class JSToInt32Node extends JavaScriptBaseNode
| Modifier and Type | Class and Description |
|---|---|
static class |
JSToInt32Node.JSToInt32UnaryNode |
| Modifier | Constructor and Description |
|---|---|
protected |
JSToInt32Node() |
| Modifier and Type | Method and Description |
|---|---|
static JSToInt32Node |
create() |
static JavaScriptNode |
create(JavaScriptNode child) |
static JavaScriptNode |
create(JavaScriptNode child,
boolean bitwiseOr) |
protected int |
doBigInt(BigInt value) |
protected int |
doBoolean(boolean value) |
protected int |
doDouble(double value) |
protected int |
doDoubleFitsInt(double value) |
protected int |
doDoubleRepresentableAsLong(double value) |
protected int |
doDoubleRepresentableAsSafeInteger(double value) |
protected static int |
doForeignObject(Object object,
JSToPrimitiveNode toPrimitiveNode,
JSToInt32Node toInt32Node) |
protected int |
doInteger(int value) |
protected int |
doJSObject(JSObject value,
JSToDoubleNode toDoubleNode) |
protected int |
doLong(long value) |
protected int |
doNull(Object value) |
protected int |
doSafeInteger(SafeInteger value) |
protected int |
doString(com.oracle.truffle.api.strings.TruffleString value,
JSStringToNumberNode stringToNumberNode) |
protected int |
doSymbol(Symbol value) |
protected int |
doUndefined(Object value) |
abstract int |
executeInt(Object operand) |
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 static JavaScriptNode create(JavaScriptNode child)
public static JavaScriptNode create(JavaScriptNode child, boolean bitwiseOr)
public static JSToInt32Node create()
public abstract int executeInt(Object operand)
protected int doInteger(int value)
protected int doSafeInteger(SafeInteger value)
protected int doBoolean(boolean value)
protected int doLong(long value)
protected int doDoubleFitsInt(double value)
protected int doDoubleRepresentableAsSafeInteger(double value)
protected int doDoubleRepresentableAsLong(double value)
protected int doDouble(double value)
protected int doUndefined(Object value)
protected int doNull(Object value)
protected int doString(com.oracle.truffle.api.strings.TruffleString value,
JSStringToNumberNode stringToNumberNode)
protected final int doSymbol(Symbol value)
protected int doBigInt(BigInt value)
protected int doJSObject(JSObject value, JSToDoubleNode toDoubleNode)
protected static int doForeignObject(Object object, JSToPrimitiveNode toPrimitiveNode, JSToInt32Node toInt32Node)