Class GlobalBuiltins.JSGlobalParseIntNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.JavaScriptNode
com.oracle.truffle.js.nodes.function.AbstractBodyNode
com.oracle.truffle.js.nodes.function.JSBuiltinNode
com.oracle.truffle.js.builtins.GlobalBuiltins.JSGlobalParseIntNode
- All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- Enclosing class:
GlobalBuiltins
Implementation of ECMAScript 5.1 15.1.2.2 parseInt() method.
-
Nested Class Summary
Nested classes/interfaces inherited from class JSBuiltinNode
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedNested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.ChildrenNested classes/interfaces inherited from interface com.oracle.truffle.api.instrumentation.InstrumentableNode
com.oracle.truffle.api.instrumentation.InstrumentableNode.WrapperNode -
Field Summary
Fields inherited from class JSBuiltinNode
ARGUMENTSFields inherited from class JavaScriptNode
INTERMEDIATE_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static booleanhasRegularToString(double value) protected static booleanhasRegularToStringInInt32Range(double value) protected static booleanisShortStringInt10(Object input, Object radix) protected doubleparseIntDouble(double value, Object radix0, JSToInt32Node toInt32, com.oracle.truffle.api.profiles.InlinedBranchProfile needsRadixConversion, com.oracle.truffle.api.profiles.InlinedBranchProfile needsNaN) protected doubleparseIntDoubleNoRadix(double value, Object radix0) protected intparseIntDoubleToInt(double value, Object radix0) protected static ObjectparseIntGeneric(Object input, Object radix0, com.oracle.truffle.api.nodes.Node node, JSToStringNode toStringNode, JSToInt32Node toInt32, com.oracle.truffle.api.profiles.InlinedBranchProfile needsNaN, com.oracle.truffle.api.profiles.InlinedBranchProfile needsRadix16, com.oracle.truffle.api.profiles.InlinedBranchProfile needsDontFitLong, com.oracle.truffle.api.strings.TruffleString.ReadCharUTF16Node readRawNode, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode) protected ObjectparseIntInt(int value, Object radix0, JSToInt32Node toInt32, com.oracle.truffle.api.profiles.InlinedBranchProfile needsRadixConversion, com.oracle.truffle.api.profiles.InlinedBranchProfile needsNaN) protected intparseIntNoRadix(int value, Object radix0) protected ObjectparseIntStringInt10(com.oracle.truffle.api.strings.TruffleString string, int radix, com.oracle.truffle.api.strings.TruffleString.ReadCharUTF16Node readRawNode, com.oracle.truffle.api.profiles.InlinedBranchProfile needsRadix16, com.oracle.truffle.api.profiles.InlinedBranchProfile needsDontFitLong) Methods inherited from class JSBuiltinNode
copyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, isSplitImmediately, tryCreateInlinedMethods inherited from class AbstractBodyNode
executeBoolean, executeDouble, executeInt, executeVoidMethods inherited from class JavaScriptNode
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsMethods inherited from class JavaScriptBaseNode
getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplaceMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.oracle.truffle.api.instrumentation.InstrumentableNode
createProbe, findNearestNodeAt, findNearestNodeAt, findProbe, materializeInstrumentableNodes
-
Constructor Details
-
JSGlobalParseIntNode
-
-
Method Details
-
parseIntNoRadix
-
parseIntInt
protected Object parseIntInt(int value, Object radix0, JSToInt32Node toInt32, com.oracle.truffle.api.profiles.InlinedBranchProfile needsRadixConversion, com.oracle.truffle.api.profiles.InlinedBranchProfile needsNaN) -
parseIntDoubleToInt
-
parseIntDoubleNoRadix
-
hasRegularToString
protected static boolean hasRegularToString(double value) -
hasRegularToStringInInt32Range
protected static boolean hasRegularToStringInInt32Range(double value) -
parseIntDouble
protected double parseIntDouble(double value, Object radix0, JSToInt32Node toInt32, com.oracle.truffle.api.profiles.InlinedBranchProfile needsRadixConversion, com.oracle.truffle.api.profiles.InlinedBranchProfile needsNaN) -
parseIntStringInt10
protected Object parseIntStringInt10(com.oracle.truffle.api.strings.TruffleString string, int radix, com.oracle.truffle.api.strings.TruffleString.ReadCharUTF16Node readRawNode, com.oracle.truffle.api.profiles.InlinedBranchProfile needsRadix16, com.oracle.truffle.api.profiles.InlinedBranchProfile needsDontFitLong) -
isShortStringInt10
-
parseIntGeneric
protected static Object parseIntGeneric(Object input, Object radix0, com.oracle.truffle.api.nodes.Node node, JSToStringNode toStringNode, JSToInt32Node toInt32, com.oracle.truffle.api.profiles.InlinedBranchProfile needsNaN, com.oracle.truffle.api.profiles.InlinedBranchProfile needsRadix16, com.oracle.truffle.api.profiles.InlinedBranchProfile needsDontFitLong, com.oracle.truffle.api.strings.TruffleString.ReadCharUTF16Node readRawNode, com.oracle.truffle.api.strings.TruffleString.SubstringByteIndexNode substringNode)
-