Class JSToNumberNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.cast.JSToNumberNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
This implements the abstract operation ToNumber.
-
Nested Class Summary
Nested ClassesNested 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 JSToNumberNodecreate()static JavaScriptNodecreate(JavaScriptNode child) protected final Numberprotected static intdoBoolean(boolean value) protected static doubledoDouble(double value) protected static NumberdoForeignBigInt(BigInt value) protected static intdoInteger(int value) protected NumberdoJSObject(JSObject value, JSToPrimitiveNode toPrimitiveNode, JSToNumberNode toNumberNode) protected NumberdoJSOrForeignObject(Object value, JSToPrimitiveNode toPrimitiveNode, JSToNumberNode toNumberNode) protected static doubledoLong(long value) protected static intprotected NumberdoString(com.oracle.truffle.api.strings.TruffleString value, JSStringToNumberNode stringToNumberNode) protected final Numberprotected static doubledoUndefined(Object value) abstract Objectfinal NumberexecuteNumber(Object value) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods 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, reportReplace, toString
-
Constructor Details
-
JSToNumberNode
public JSToNumberNode()
-
-
Method Details
-
execute
-
executeNumber
-
create
-
create
-
doInteger
protected static int doInteger(int value) -
doBoolean
protected static int doBoolean(boolean value) -
doDouble
protected static double doDouble(double value) -
doNull
-
doUndefined
-
doString
protected Number doString(com.oracle.truffle.api.strings.TruffleString value, JSStringToNumberNode stringToNumberNode) -
doJSObject
protected Number doJSObject(JSObject value, JSToPrimitiveNode toPrimitiveNode, JSToNumberNode toNumberNode) -
doSymbol
-
doBigInt
-
doForeignBigInt
-
doLong
protected static double doLong(long value) -
doJSOrForeignObject
protected Number doJSOrForeignObject(Object value, JSToPrimitiveNode toPrimitiveNode, JSToNumberNode toNumberNode)
-