Class JSToIntegerOrInfinityNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.cast.JSToIntegerOrInfinityNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
This implements ECMA2022 7.1.5 ToIntegerOrInfinity.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JSToIntegerOrInfinityNodecreate()protected final Numberprotected static intdoBoolean(boolean value) protected doubledoDouble(double value) protected static intdoDoubleNegativeZero(double value) protected static intdoInteger(int value) protected NumberdoJSObject(JSObject value, JSToIntegerOrInfinityNode toIntOrInf, JSToNumberNode toNumberNode) protected NumberdoJSOrForeignObject(Object value, JSToIntegerOrInfinityNode toIntOrInf, JSToNumberNode toNumberNode) protected static longdoLong(long value) protected static intprotected static SafeIntegerdoSafeInteger(SafeInteger value) protected NumberdoString(com.oracle.truffle.api.strings.TruffleString value, JSToIntegerOrInfinityNode toIntOrInf, JSStringToNumberNode stringToNumberNode) protected final Numberprotected static intdoUndefined(Object value) abstract Objectfinal NumberexecuteNumber(Object value) protected static booleanshouldConvertToZero(double value) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplaceMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
-
Constructor Details
-
JSToIntegerOrInfinityNode
public JSToIntegerOrInfinityNode()
-
-
Method Details
-
execute
-
executeNumber
-
create
-
doInteger
protected static int doInteger(int value) -
doLong
protected static long doLong(long value) -
doBoolean
protected static int doBoolean(boolean value) -
doSafeInteger
-
doDoubleNegativeZero
protected static int doDoubleNegativeZero(double value) -
doDouble
protected double doDouble(double value) -
doNull
-
doUndefined
-
doSymbol
-
doBigInt
-
doString
protected Number doString(com.oracle.truffle.api.strings.TruffleString value, JSToIntegerOrInfinityNode toIntOrInf, JSStringToNumberNode stringToNumberNode) -
doJSObject
protected Number doJSObject(JSObject value, JSToIntegerOrInfinityNode toIntOrInf, JSToNumberNode toNumberNode) -
doJSOrForeignObject
protected Number doJSOrForeignObject(Object value, JSToIntegerOrInfinityNode toIntOrInf, JSToNumberNode toNumberNode) -
shouldConvertToZero
protected static boolean shouldConvertToZero(double value)
-