public abstract class JSToNumericNode extends JavaScriptBaseNode
| Modifier and Type | Class and Description |
|---|---|
static class |
JSToNumericNode.JSToNumericWrapperNode |
protected static class |
JSToNumericNode.PrimitiveToNumericOrNullNode
Returns true if the value is already a numeric value that should not be converted ToNumber.
|
| Modifier | Constructor and Description |
|---|---|
protected |
JSToNumericNode(boolean toNumericOperand) |
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 JSToNumericNode create(boolean toNumericOperand)
public static JSToNumericNode create()
public static JSToNumericNode createToNumericOperand()
public static JavaScriptNode create(JavaScriptNode child, boolean toNumericOperand)
public static JavaScriptNode create(JavaScriptNode child)
public static JavaScriptNode createToNumericOperand(JavaScriptNode child)
protected static int doInt(int value)
protected static double doDouble(double value)
protected static double doForeignBigInt(BigInt value)
protected Object doOverloaded(JSOverloadedOperatorsObject arg)
protected final Object doToNumericOperandOther(Object value, JSToPrimitiveNode toPrimitiveNode, JSToNumericNode.PrimitiveToNumericOrNullNode numericOrNullNode, JSToNumberNode toNumberNode)
protected final Object doToNumericOther(Object value, JSToPrimitiveNode toPrimitiveNode, JSToNumericNode.PrimitiveToNumericOrNullNode numericOrNullNode, JSToNumberNode toNumberNode)
protected final boolean isToNumericOperand()