Class JSToStringOrNumberNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.cast.JSToStringOrNumberNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Converts a primitive value returned by
JSToPrimitiveNode to either a string or a numeric
value. This node is intended to be used only by comparison operators.-
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 JSToStringOrNumberNodecreate()protected static BigIntprotected static intdoBoolean(boolean value) protected static doubledoDouble(double value) protected static intdoInteger(int value) protected static doubledoJSObject(JSObject value, JSToDoubleNode toDoubleNode) protected static BigIntdoLong(long value) Treat long values as BigInt for comparison purposes.protected static intprotected static SafeIntegerdoSafeInteger(SafeInteger value) protected static com.oracle.truffle.api.strings.TruffleStringdoString(com.oracle.truffle.api.strings.TruffleString value) protected Objectprotected static doubledoUndefined(Object value) abstract ObjectMethods inherited from class 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
-
JSToStringOrNumberNode
public JSToStringOrNumberNode()
-
-
Method Details
-
execute
-
create
-
doInteger
protected static int doInteger(int value) -
doSafeInteger
-
doBoolean
protected static int doBoolean(boolean value) -
doDouble
protected static double doDouble(double value) -
doString
protected static com.oracle.truffle.api.strings.TruffleString doString(com.oracle.truffle.api.strings.TruffleString value) -
doJSObject
-
doNull
-
doSymbol
-
doUndefined
-
doBigInt
-
doLong
Treat long values as BigInt for comparison purposes.
-