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.
- 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 -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JSToPrimitiveNodecreate(JSToPrimitiveNode.Hint hint) protected PropertyGetNodestatic JSToPrimitiveNodestatic JSToPrimitiveNodestatic JSToPrimitiveNodeprotected OrdinaryToPrimitiveNodeprotected BigIntprotected booleandoBoolean(boolean value) protected doubledoDouble(double value) protected com.oracle.truffle.api.strings.TruffleStringdoFallback(Object value) protected final ObjectdoForeignObject(Object object, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.interop.InteropLibrary resultInterop, com.oracle.truffle.api.profiles.InlinedConditionProfile exoticToPrimProfile, ForeignObjectPrototypeNode foreignObjectPrototypeNode, PropertyGetNode getToPrimitive, IsPrimitiveNode isPrimitive, JSFunctionCallNode callExoticToPrim, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.strings.TruffleString.SwitchEncodingNode switchEncoding) protected intdoInt(int value) protected final ObjectdoJSObject(JSObject object, com.oracle.truffle.api.nodes.Node node, PropertyGetNode getToPrimitive, IsPrimitiveNode isPrimitive, com.oracle.truffle.api.profiles.InlinedConditionProfile exoticToPrimProfile, JSFunctionCallNode callExoticToPrim) protected longdoLong(long value) protected JSDynamicObjectprotected SafeIntegerdoSafeInteger(SafeInteger value) protected ObjectdoString(com.oracle.truffle.api.strings.TruffleString value) protected Symbolprotected JSDynamicObjectdoUndefined(Object value) abstract Objectstatic JSToPrimitiveNodestatic JSToPrimitiveNodestatic JSToPrimitiveNodeprotected final booleanstatic ObjecttryHostObjectToPrimitive(Object object, JSToPrimitiveNode.Hint hint, com.oracle.truffle.api.interop.InteropLibrary interop) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplaceMethods 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, toString
-
Field Details
-
hint
-
-
Constructor Details
-
JSToPrimitiveNode
-
-
Method Details
-
execute
-
createHintDefault
-
createHintString
-
createHintNumber
-
create
-
doInt
protected int doInt(int value) -
doSafeInteger
-
doLong
protected long doLong(long value) -
doDouble
protected double doDouble(double value) -
doBoolean
protected boolean doBoolean(boolean value) -
doString
-
doSymbol
-
doBigInt
-
doNull
-
doUndefined
-
doJSObject
protected final Object doJSObject(JSObject object, com.oracle.truffle.api.nodes.Node node, PropertyGetNode getToPrimitive, IsPrimitiveNode isPrimitive, com.oracle.truffle.api.profiles.InlinedConditionProfile exoticToPrimProfile, JSFunctionCallNode callExoticToPrim) -
isHintString
protected final boolean isHintString() -
doForeignObject
protected final Object doForeignObject(Object object, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.interop.InteropLibrary resultInterop, com.oracle.truffle.api.profiles.InlinedConditionProfile exoticToPrimProfile, ForeignObjectPrototypeNode foreignObjectPrototypeNode, PropertyGetNode getToPrimitive, IsPrimitiveNode isPrimitive, JSFunctionCallNode callExoticToPrim, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, 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) -
doFallback
-
createGetToPrimitive
-
createOrdinaryToPrimitive
-
getUncachedHintDefault
-
getUncachedHintNumber
-
getUncachedHintString
-