public abstract class ExportValueNode extends JavaScriptBaseNode
JSLazyString
) and binds Functions. See also JSRuntime.exportValue(Object)
.JSRuntime.exportValue(Object)
Modifier and Type | Method and Description |
---|---|
static ExportValueNode |
create() |
protected static com.oracle.truffle.api.interop.TruffleObject |
doAsyncFunction(com.oracle.truffle.api.object.DynamicObject function,
Object thiz) |
protected static BigInt |
doBigInt(BigInt value,
Object thiz) |
protected static com.oracle.truffle.api.interop.TruffleObject |
doBindUnboundFunction(com.oracle.truffle.api.object.DynamicObject function,
Object thiz) |
protected static boolean |
doBoolean(boolean value,
Object thiz) |
protected static com.oracle.truffle.api.interop.TruffleObject |
doBoundFunction(com.oracle.truffle.api.object.DynamicObject function,
Object thiz) |
protected static double |
doDouble(double value,
Object thiz) |
protected static com.oracle.truffle.api.interop.TruffleObject |
doFunctionNoBind(com.oracle.truffle.api.object.DynamicObject function,
Object thiz) |
protected static com.oracle.truffle.api.interop.TruffleObject |
doFunctionUndefinedThis(com.oracle.truffle.api.object.DynamicObject function,
Object thiz) |
protected static int |
doInt(int value,
Object thiz) |
protected static double |
doLargeInteger(LargeInteger value,
Object thiz) |
protected static String |
doLazyString(PropertyReference value,
Object thiz) |
protected static long |
doLong(long value,
Object thiz) |
protected static com.oracle.truffle.api.object.DynamicObject |
doObject(com.oracle.truffle.api.object.DynamicObject value,
Object thiz) |
protected static Object |
doOther(Object value,
Object thiz) |
protected static String |
doString(String value,
Object thiz) |
protected static com.oracle.truffle.api.interop.TruffleObject |
doTruffleObject(com.oracle.truffle.api.interop.TruffleObject value,
Object thiz) |
Object |
execute(Object value) |
abstract Object |
executeWithTarget(Object value,
Object thiz) |
copy, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
protected static com.oracle.truffle.api.interop.TruffleObject doFunctionNoBind(com.oracle.truffle.api.object.DynamicObject function, Object thiz)
protected static com.oracle.truffle.api.interop.TruffleObject doFunctionUndefinedThis(com.oracle.truffle.api.object.DynamicObject function, Object thiz)
protected static com.oracle.truffle.api.interop.TruffleObject doBindUnboundFunction(com.oracle.truffle.api.object.DynamicObject function, Object thiz)
protected static com.oracle.truffle.api.interop.TruffleObject doBoundFunction(com.oracle.truffle.api.object.DynamicObject function, Object thiz)
protected static com.oracle.truffle.api.interop.TruffleObject doAsyncFunction(com.oracle.truffle.api.object.DynamicObject function, Object thiz)
protected static String doLazyString(PropertyReference value, Object thiz)
protected static double doLargeInteger(LargeInteger value, Object thiz)
protected static com.oracle.truffle.api.object.DynamicObject doObject(com.oracle.truffle.api.object.DynamicObject value, Object thiz)
protected static int doInt(int value, Object thiz)
protected static long doLong(long value, Object thiz)
protected static double doDouble(double value, Object thiz)
protected static boolean doBoolean(boolean value, Object thiz)
protected static com.oracle.truffle.api.interop.TruffleObject doTruffleObject(com.oracle.truffle.api.interop.TruffleObject value, Object thiz)
public static ExportValueNode create()