public abstract class JSToPrimitiveNode extends JavaScriptBaseNode
| Modifier and Type | Class and Description |
|---|---|
static class |
JSToPrimitiveNode.Hint |
| Modifier and Type | Field and Description |
|---|---|
protected JSToPrimitiveNode.Hint |
hint |
| Modifier | Constructor and Description |
|---|---|
protected |
JSToPrimitiveNode(JSToPrimitiveNode.Hint hint) |
| Modifier and Type | Method and Description |
|---|---|
static JSToPrimitiveNode |
create(JSToPrimitiveNode.Hint hint) |
protected static PropertyNode |
createGetToPrimitive(com.oracle.truffle.api.object.DynamicObject object) |
static JSToPrimitiveNode |
createHintNone() |
static JSToPrimitiveNode |
createHintNumber() |
static JSToPrimitiveNode |
createHintString() |
protected OrdinaryToPrimitiveNode |
createOrdinaryToPrimitive(com.oracle.truffle.api.object.DynamicObject object) |
protected BigInt |
doBigInt(BigInt value) |
protected boolean |
doBoolean(boolean value) |
protected double |
doDouble(double value) |
protected Object |
doFallback(Object value) |
protected int |
doInt(int value) |
protected Object |
doJSObject(com.oracle.truffle.api.object.DynamicObject object,
PropertyNode getToPrimitive,
IsPrimitiveNode isPrimitive,
OrdinaryToPrimitiveNode ordinaryToPrimitive,
com.oracle.truffle.api.profiles.ConditionProfile exoticToPrimProfile,
JSFunctionCallNode callExoticToPrim) |
protected long |
doLong(long value) |
protected com.oracle.truffle.api.object.DynamicObject |
doNull(Object value) |
protected SafeInteger |
doSafeInteger(SafeInteger value) |
protected CharSequence |
doString(CharSequence value) |
protected Symbol |
doSymbol(Symbol value) |
protected Object |
doTruffleJavaObject(Object object,
com.oracle.truffle.api.interop.InteropLibrary interop,
com.oracle.truffle.api.TruffleLanguage.ContextReference<JSRealm> contextRef,
ImportValueNode toJSType) |
protected com.oracle.truffle.api.object.DynamicObject |
doUndefined(Object value) |
abstract Object |
execute(Object value) |
protected boolean |
isHintNumber() |
protected boolean |
isHintString() |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected final JSToPrimitiveNode.Hint hint
protected JSToPrimitiveNode(JSToPrimitiveNode.Hint hint)
public static JSToPrimitiveNode createHintNone()
public static JSToPrimitiveNode createHintString()
public static JSToPrimitiveNode createHintNumber()
public static JSToPrimitiveNode create(JSToPrimitiveNode.Hint hint)
protected int doInt(int value)
protected SafeInteger doSafeInteger(SafeInteger value)
protected long doLong(long value)
protected double doDouble(double value)
protected boolean doBoolean(boolean value)
protected CharSequence doString(CharSequence value)
protected com.oracle.truffle.api.object.DynamicObject doNull(Object value)
protected com.oracle.truffle.api.object.DynamicObject doUndefined(Object value)
protected Object doJSObject(com.oracle.truffle.api.object.DynamicObject object, PropertyNode getToPrimitive, IsPrimitiveNode isPrimitive, OrdinaryToPrimitiveNode ordinaryToPrimitive, com.oracle.truffle.api.profiles.ConditionProfile exoticToPrimProfile, JSFunctionCallNode callExoticToPrim)
protected final boolean isHintString()
protected final boolean isHintNumber()
protected Object doTruffleJavaObject(Object object, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.TruffleLanguage.ContextReference<JSRealm> contextRef, ImportValueNode toJSType)
protected static PropertyNode createGetToPrimitive(com.oracle.truffle.api.object.DynamicObject object)
protected OrdinaryToPrimitiveNode createOrdinaryToPrimitive(com.oracle.truffle.api.object.DynamicObject object)