Class JSToNumericNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.cast.JSToNumericNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprotected static classReturns true if the value is already a numeric value that should not be converted ToNumber.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 JSToNumericNodecreate()static JSToNumericNodecreate(boolean toNumericOperand) static JavaScriptNodecreate(JavaScriptNode child, boolean toNumericOperand) static JSToNumericNodestatic JavaScriptNodeprotected static BigIntprotected static doubledoDouble(double value) protected static doubledoForeignBigInt(BigInt value) protected static intdoInt(int value) protected Objectprotected final ObjectdoToNumericOperandOther(Object value, JSToPrimitiveNode toPrimitiveNode, JSToNumericNode.PrimitiveToNumericOrNullNode numericOrNullNode, JSToNumberNode toNumberNode) protected final ObjectdoToNumericOther(Object value, JSToPrimitiveNode toPrimitiveNode, JSToNumericNode.PrimitiveToNumericOrNullNode numericOrNullNode, JSToNumberNode toNumberNode) abstract Objectprotected final booleanMethods 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
-
JSToNumericNode
protected JSToNumericNode(boolean toNumericOperand)
-
-
Method Details
-
execute
-
create
-
create
-
createToNumericOperand
-
create
-
createToNumericOperand
-
doInt
protected static int doInt(int value) -
doDouble
protected static double doDouble(double value) -
doBigInt
-
doForeignBigInt
-
doOverloaded
-
doToNumericOperandOther
protected final Object doToNumericOperandOther(Object value, JSToPrimitiveNode toPrimitiveNode, JSToNumericNode.PrimitiveToNumericOrNullNode numericOrNullNode, JSToNumberNode toNumberNode) -
doToNumericOther
protected final Object doToNumericOther(Object value, JSToPrimitiveNode toPrimitiveNode, JSToNumericNode.PrimitiveToNumericOrNullNode numericOrNullNode, JSToNumberNode toNumberNode) -
isToNumericOperand
protected final boolean isToNumericOperand()
-