Class JSToPrimitiveNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.cast.JSToPrimitiveNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Implements ToPrimitive (input, hint).
- See Also:
-
Nested Class Summary
Nested ClassesNested 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 JSToPrimitiveNodecreate()protected static BigIntdoBigInt(BigInt value, JSToPrimitiveNode.Hint hint) protected static booleandoBoolean(boolean value, JSToPrimitiveNode.Hint hint) protected static doubledoDouble(double value, JSToPrimitiveNode.Hint hint) protected ObjectdoFallback(Object value, JSToPrimitiveNode.Hint hint, com.oracle.truffle.api.nodes.Node node) protected static ObjectdoForeignObject(Object object, JSToPrimitiveNode.Hint hint, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.profiles.InlinedConditionProfile exoticToPrimProfile, ForeignObjectPrototypeNode foreignObjectPrototypeNode, PropertyGetNode getToPrimitive, JSFunctionCallNode callExoticToPrim, com.oracle.truffle.js.nodes.cast.AsPrimitiveNode asPrimitiveNode, OrdinaryToPrimitiveNode ordinaryToPrimitiveNode, com.oracle.truffle.api.strings.TruffleString.SwitchEncodingNode switchEncoding) protected static intdoInt(int value, JSToPrimitiveNode.Hint hint) protected static ObjectdoJSObject(JSObject object, JSToPrimitiveNode.Hint hint, com.oracle.truffle.api.nodes.Node node, PropertyGetNode getToPrimitive, com.oracle.truffle.api.profiles.InlinedConditionProfile exoticToPrimProfile, JSFunctionCallNode callExoticToPrim, com.oracle.truffle.js.nodes.cast.AsPrimitiveNode asPrimitiveNode, OrdinaryToPrimitiveNode ordinaryToPrimitiveNode) protected static longdoLong(long value, JSToPrimitiveNode.Hint hint) protected static JSDynamicObjectdoNull(Object value, JSToPrimitiveNode.Hint hint) protected static SafeIntegerdoSafeInteger(SafeInteger value, JSToPrimitiveNode.Hint hint) protected static com.oracle.truffle.api.strings.TruffleStringdoString(com.oracle.truffle.api.strings.TruffleString value, JSToPrimitiveNode.Hint hint) protected static SymboldoSymbol(Symbol value, JSToPrimitiveNode.Hint hint) protected static JSDynamicObjectdoUndefined(Object value, JSToPrimitiveNode.Hint hint) abstract Objectexecute(Object value, JSToPrimitiveNode.Hint hint) This execute method should only be used with compilation-final hints.final ObjectexecuteHintDefault(Object value) final ObjectexecuteHintNumber(Object value) final ObjectexecuteHintString(Object value) static JSToPrimitiveNodestatic ObjecttryHostObjectToPrimitive(Object object, JSToPrimitiveNode.Hint hint, com.oracle.truffle.api.interop.InteropLibrary interop) 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
-
JSToPrimitiveNode
protected JSToPrimitiveNode()
-
-
Method Details
-
executeHintDefault
-
executeHintNumber
-
executeHintString
-
execute
This execute method should only be used with compilation-final hints. Where possible, one of the dedicatedexecuteHint...methods should preferably be used instead.- See Also:
-
doJSObject
protected static Object doJSObject(JSObject object, JSToPrimitiveNode.Hint hint, com.oracle.truffle.api.nodes.Node node, PropertyGetNode getToPrimitive, com.oracle.truffle.api.profiles.InlinedConditionProfile exoticToPrimProfile, JSFunctionCallNode callExoticToPrim, com.oracle.truffle.js.nodes.cast.AsPrimitiveNode asPrimitiveNode, OrdinaryToPrimitiveNode ordinaryToPrimitiveNode) -
doForeignObject
protected static Object doForeignObject(Object object, JSToPrimitiveNode.Hint hint, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.profiles.InlinedConditionProfile exoticToPrimProfile, ForeignObjectPrototypeNode foreignObjectPrototypeNode, PropertyGetNode getToPrimitive, JSFunctionCallNode callExoticToPrim, com.oracle.truffle.js.nodes.cast.AsPrimitiveNode asPrimitiveNode, OrdinaryToPrimitiveNode ordinaryToPrimitiveNode, com.oracle.truffle.api.strings.TruffleString.SwitchEncodingNode switchEncoding) -
tryHostObjectToPrimitive
public static Object tryHostObjectToPrimitive(Object object, JSToPrimitiveNode.Hint hint, com.oracle.truffle.api.interop.InteropLibrary interop) -
create
-
getUncached
-
doInt
-
doSafeInteger
-
doLong
-
doDouble
-
doBoolean
-
doString
protected static com.oracle.truffle.api.strings.TruffleString doString(com.oracle.truffle.api.strings.TruffleString value, JSToPrimitiveNode.Hint hint) -
doSymbol
-
doBigInt
-
doNull
-
doUndefined
-
doFallback
protected Object doFallback(Object value, JSToPrimitiveNode.Hint hint, com.oracle.truffle.api.nodes.Node node)
-