public abstract class JSToStringNode extends JavaScriptBaseNode
| Modifier and Type | Class and Description |
|---|---|
static class |
JSToStringNode.JSToStringWrapperNode |
| Modifier and Type | Field and Description |
|---|---|
protected static int |
MAX_CLASSES |
| Modifier | Constructor and Description |
|---|---|
protected |
JSToStringNode() |
protected |
JSToStringNode(boolean undefinedToEmpty,
boolean symbolToString) |
| Modifier and Type | Method and Description |
|---|---|
static JSToStringNode |
create() |
static JSToStringNode |
createSymbolToString()
Creates a ToString node that returns the SymbolDescriptiveString for a symbol.
|
static JSToStringNode |
createUndefinedToEmpty()
Creates a node that returns the empty string for
undefined. |
protected com.oracle.truffle.api.strings.TruffleString |
doBigInt(BigInt value) |
protected com.oracle.truffle.api.strings.TruffleString |
doBoolean(boolean value) |
protected com.oracle.truffle.api.strings.TruffleString |
doDouble(double d,
JSDoubleToStringNode doubleToStringNode) |
protected com.oracle.truffle.api.strings.TruffleString |
doInteger(int value) |
protected com.oracle.truffle.api.strings.TruffleString |
doJSObject(JSDynamicObject value,
JSToPrimitiveNode toPrimitiveHintStringNode,
JSToStringNode toStringNode) |
protected com.oracle.truffle.api.strings.TruffleString |
doLong(long value) |
protected com.oracle.truffle.api.strings.TruffleString |
doNull(Object value) |
protected com.oracle.truffle.api.strings.TruffleString |
doString(com.oracle.truffle.api.strings.TruffleString value) |
protected com.oracle.truffle.api.strings.TruffleString |
doSymbol(Symbol value) |
protected com.oracle.truffle.api.strings.TruffleString |
doTruffleObject(Object object,
JSToPrimitiveNode toPrimitiveNode,
JSToStringNode toStringNode) |
protected com.oracle.truffle.api.strings.TruffleString |
doUndefined(Object value) |
abstract com.oracle.truffle.api.strings.TruffleString |
executeString(Object operand) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected static final int MAX_CLASSES
protected JSToStringNode()
protected JSToStringNode(boolean undefinedToEmpty,
boolean symbolToString)
public static JSToStringNode create()
public static JSToStringNode createUndefinedToEmpty()
undefined.public static JSToStringNode createSymbolToString()
public abstract com.oracle.truffle.api.strings.TruffleString executeString(Object operand)
protected com.oracle.truffle.api.strings.TruffleString doString(com.oracle.truffle.api.strings.TruffleString value)
protected com.oracle.truffle.api.strings.TruffleString doNull(Object value)
protected com.oracle.truffle.api.strings.TruffleString doUndefined(Object value)
protected com.oracle.truffle.api.strings.TruffleString doBoolean(boolean value)
protected com.oracle.truffle.api.strings.TruffleString doInteger(int value)
protected com.oracle.truffle.api.strings.TruffleString doBigInt(BigInt value)
protected com.oracle.truffle.api.strings.TruffleString doLong(long value)
protected com.oracle.truffle.api.strings.TruffleString doDouble(double d,
JSDoubleToStringNode doubleToStringNode)
protected com.oracle.truffle.api.strings.TruffleString doJSObject(JSDynamicObject value, JSToPrimitiveNode toPrimitiveHintStringNode, JSToStringNode toStringNode)
protected com.oracle.truffle.api.strings.TruffleString doSymbol(Symbol value)
protected com.oracle.truffle.api.strings.TruffleString doTruffleObject(Object object, JSToPrimitiveNode toPrimitiveNode, JSToStringNode toStringNode)