Class LongToIntOrDoubleNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.cast.LongToIntOrDoubleNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- See Also:
-
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 LongToIntOrDoubleNodecreate()abstract Numberexecute(com.oracle.truffle.api.nodes.Node node, long longValue) final NumberfromIndex(com.oracle.truffle.api.nodes.Node node, long index) To be used with non-negative integers that are known to be in the safe integer range, like those that come from ToIndex or ToLength.protected static NumbertoIntOrDouble(com.oracle.truffle.api.nodes.Node node, long value, com.oracle.truffle.api.profiles.InlinedBranchProfile toDoubleBranch) Methods 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
-
LongToIntOrDoubleNode
public LongToIntOrDoubleNode()
-
-
Method Details
-
execute
-
fromIndex
To be used with non-negative integers that are known to be in the safe integer range, like those that come from ToIndex or ToLength. -
toIntOrDouble
protected static Number toIntOrDouble(com.oracle.truffle.api.nodes.Node node, long value, com.oracle.truffle.api.profiles.InlinedBranchProfile toDoubleBranch) -
create
-