public abstract class JSToObjectNode extends JavaScriptBaseNode
| Modifier and Type | Class and Description |
|---|---|
static class |
JSToObjectNode.JSToObjectWrapperNode |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
allowForeign |
protected boolean |
checkForNullOrUndefined |
protected JSContext |
context |
protected boolean |
fromWith |
| Modifier | Constructor and Description |
|---|---|
protected |
JSToObjectNode(JSContext context,
boolean checkForNullOrUndefined,
boolean fromWith,
boolean allowForeign) |
| Modifier and Type | Method and Description |
|---|---|
static JSToObjectNode |
createToObject(JSContext context) |
protected static JSToObjectNode |
createToObject(JSContext context,
boolean checkForNullOrUndefined,
boolean fromWith,
boolean allowForeign) |
static JSToObjectNode |
createToObjectNoCheck(JSContext context) |
static JSToObjectNode |
createToObjectNoCheckNoForeign(JSContext context) |
protected com.oracle.truffle.api.object.DynamicObject |
doBigInt(BigInt value) |
protected com.oracle.truffle.api.object.DynamicObject |
doBoolean(boolean value) |
protected com.oracle.truffle.api.object.DynamicObject |
doDouble(double value) |
protected Object |
doForeignObjectAllowed(Object obj,
JSToObjectNode toObjectNode,
com.oracle.truffle.api.interop.InteropLibrary interop) |
protected Object |
doForeignObjectDisallowed(Object obj) |
protected com.oracle.truffle.api.object.DynamicObject |
doInt(int value) |
protected Object |
doJavaGeneric(Object object) |
protected com.oracle.truffle.api.object.DynamicObject |
doJSLazyString(JSLazyString value) |
protected static Object |
doJSObjectCached(Object object,
Class<?> cachedClass) |
protected Object |
doJSObjectCheck(Object object) |
protected Object |
doJSObjectNoCheck(Object object) |
protected com.oracle.truffle.api.object.DynamicObject |
doNullOrUndefined(com.oracle.truffle.api.object.DynamicObject object) |
protected com.oracle.truffle.api.object.DynamicObject |
doNumber(Object value) |
protected com.oracle.truffle.api.object.DynamicObject |
doString(String value) |
protected com.oracle.truffle.api.object.DynamicObject |
doSymbol(Symbol value) |
abstract Object |
execute(Object value) |
protected JSContext |
getContext() |
protected boolean |
isAllowForeign() |
protected boolean |
isCheckForNullOrUndefined() |
protected boolean |
isFromWith() |
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 JSContext context
protected final boolean checkForNullOrUndefined
protected final boolean fromWith
protected final boolean allowForeign
protected JSToObjectNode(JSContext context, boolean checkForNullOrUndefined, boolean fromWith, boolean allowForeign)
public static JSToObjectNode createToObject(JSContext context)
public static JSToObjectNode createToObjectNoCheck(JSContext context)
public static JSToObjectNode createToObjectNoCheckNoForeign(JSContext context)
protected static JSToObjectNode createToObject(JSContext context, boolean checkForNullOrUndefined, boolean fromWith, boolean allowForeign)
protected final JSContext getContext()
protected final boolean isCheckForNullOrUndefined()
protected final boolean isFromWith()
protected final boolean isAllowForeign()
protected com.oracle.truffle.api.object.DynamicObject doBoolean(boolean value)
protected com.oracle.truffle.api.object.DynamicObject doJSLazyString(JSLazyString value)
protected com.oracle.truffle.api.object.DynamicObject doString(String value)
protected com.oracle.truffle.api.object.DynamicObject doInt(int value)
protected com.oracle.truffle.api.object.DynamicObject doDouble(double value)
protected com.oracle.truffle.api.object.DynamicObject doBigInt(BigInt value)
protected com.oracle.truffle.api.object.DynamicObject doNumber(Object value)
protected com.oracle.truffle.api.object.DynamicObject doSymbol(Symbol value)
protected com.oracle.truffle.api.object.DynamicObject doNullOrUndefined(com.oracle.truffle.api.object.DynamicObject object)
protected Object doForeignObjectAllowed(Object obj, JSToObjectNode toObjectNode, com.oracle.truffle.api.interop.InteropLibrary interop)