public abstract static class GlobalBuiltins.JSGlobalIsNaNNode extends JSBuiltinNode
JSBuiltinNode.Inlineable, JSBuiltinNode.Inlined
ARGUMENTS
INTERMEDIATE_VALUE
Constructor and Description |
---|
JSGlobalIsNaNNode(JSContext context,
JSBuiltin builtin) |
Modifier and Type | Method and Description |
---|---|
protected static boolean |
isNaNDouble(double value) |
protected static boolean |
isNaNGeneric(Object value,
JSToDoubleNode toDoubleNode) |
protected static boolean |
isNaNInt(int value) |
protected static boolean |
isNaNUndefined(Object value) |
copyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, isSplitImmediately, tryCreateInlined
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeSafeInteger, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTags
getLanguage, getRealm, hasOverloadedOperators
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize
protected static boolean isNaNInt(int value)
protected static boolean isNaNDouble(double value)
protected static boolean isNaNGeneric(Object value, JSToDoubleNode toDoubleNode)
protected static boolean isNaNUndefined(Object value)