public final class JavaScriptLanguage extends AbstractJavaScriptLanguage
com.oracle.truffle.api.TruffleLanguage.ContextLocalFactory<C,T>, com.oracle.truffle.api.TruffleLanguage.ContextPolicy, com.oracle.truffle.api.TruffleLanguage.ContextReference<C>, com.oracle.truffle.api.TruffleLanguage.ContextThreadLocalFactory<C,T>, com.oracle.truffle.api.TruffleLanguage.Env, com.oracle.truffle.api.TruffleLanguage.InlineParsingRequest, com.oracle.truffle.api.TruffleLanguage.LanguageReference<L extends com.oracle.truffle.api.TruffleLanguage>, com.oracle.truffle.api.TruffleLanguage.ParsingRequest, com.oracle.truffle.api.TruffleLanguage.Provider, com.oracle.truffle.api.TruffleLanguage.Registration
Modifier and Type | Field and Description |
---|---|
static String |
APPLICATION_MIME_TYPE |
static String |
ID |
static String |
IMPLEMENTATION_NAME |
static String |
INTERNAL_SOURCE_URL_PREFIX |
static String |
MODULE_MIME_TYPE |
static String |
MODULE_SOURCE_NAME_SUFFIX |
static String |
NAME |
static org.graalvm.options.OptionDescriptors |
OPTION_DESCRIPTORS |
static String |
SCRIPT_SOURCE_NAME_SUFFIX |
static String |
TEXT_MIME_TYPE |
Constructor and Description |
---|
JavaScriptLanguage() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
areOptionsCompatible(org.graalvm.options.OptionValues firstOptions,
org.graalvm.options.OptionValues newOptions) |
boolean |
bindMemberFunctions() |
protected JSRealm |
createContext(com.oracle.truffle.api.TruffleLanguage.Env env) |
protected void |
disposeContext(JSRealm realm) |
int |
getAsyncStackDepth() |
JSContext |
getJSContext() |
static JSContext |
getJSContext(org.graalvm.polyglot.Context context) |
static JSRealm |
getJSRealm(org.graalvm.polyglot.Context context) |
protected Object |
getLanguageView(JSRealm context,
Object value) |
protected org.graalvm.options.OptionDescriptors |
getOptionDescriptors() |
com.oracle.truffle.api.Assumption |
getPromiseJobsQueueEmptyAssumption() |
protected Object |
getScope(JSRealm context) |
protected void |
initializeContext(JSRealm realm) |
protected void |
initializeMultipleContexts() |
void |
interopBoundaryEnter(JSRealm realm) |
void |
interopBoundaryExit(JSRealm realm) |
boolean |
isMultiContext() |
protected boolean |
isVisible(JSRealm realm,
Object value) |
protected com.oracle.truffle.api.nodes.ExecutableNode |
parse(com.oracle.truffle.api.TruffleLanguage.InlineParsingRequest request) |
com.oracle.truffle.api.CallTarget |
parse(com.oracle.truffle.api.TruffleLanguage.ParsingRequest parsingRequest) |
protected static JavaScriptNode |
parseInlineScript(JSContext context,
com.oracle.truffle.api.source.Source code,
com.oracle.truffle.api.frame.MaterializedFrame lexicalContextFrame,
boolean strict) |
protected static ScriptNode |
parseScript(JSContext context,
com.oracle.truffle.api.source.Source code,
String prolog,
String epilog,
List<String> argumentNames) |
protected boolean |
patchContext(JSRealm realm,
com.oracle.truffle.api.TruffleLanguage.Env newEnv) |
getCurrentEnv, getCurrentJSRealm, getCurrentLanguage, getTruffleLanguageHome
public static final String TEXT_MIME_TYPE
public static final String APPLICATION_MIME_TYPE
public static final String MODULE_MIME_TYPE
public static final String SCRIPT_SOURCE_NAME_SUFFIX
public static final String MODULE_SOURCE_NAME_SUFFIX
public static final String INTERNAL_SOURCE_URL_PREFIX
public static final String NAME
public static final String IMPLEMENTATION_NAME
public static final String ID
public static final org.graalvm.options.OptionDescriptors OPTION_DESCRIPTORS
public com.oracle.truffle.api.CallTarget parse(com.oracle.truffle.api.TruffleLanguage.ParsingRequest parsingRequest)
parse
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
protected com.oracle.truffle.api.nodes.ExecutableNode parse(com.oracle.truffle.api.TruffleLanguage.InlineParsingRequest request) throws Exception
protected static ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source code, String prolog, String epilog, List<String> argumentNames)
protected static JavaScriptNode parseInlineScript(JSContext context, com.oracle.truffle.api.source.Source code, com.oracle.truffle.api.frame.MaterializedFrame lexicalContextFrame, boolean strict)
protected JSRealm createContext(com.oracle.truffle.api.TruffleLanguage.Env env)
createContext
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
protected void initializeContext(JSRealm realm)
initializeContext
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
protected boolean patchContext(JSRealm realm, com.oracle.truffle.api.TruffleLanguage.Env newEnv)
patchContext
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
protected void disposeContext(JSRealm realm)
disposeContext
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
protected void initializeMultipleContexts()
initializeMultipleContexts
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
public boolean isMultiContext()
isMultiContext
in class AbstractJavaScriptLanguage
protected boolean areOptionsCompatible(org.graalvm.options.OptionValues firstOptions, org.graalvm.options.OptionValues newOptions)
areOptionsCompatible
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
protected org.graalvm.options.OptionDescriptors getOptionDescriptors()
getOptionDescriptors
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
protected boolean isVisible(JSRealm realm, Object value)
isVisible
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
protected Object getLanguageView(JSRealm context, Object value)
getLanguageView
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
protected Object getScope(JSRealm context)
getScope
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
public static JSContext getJSContext(org.graalvm.polyglot.Context context)
public static JSRealm getJSRealm(org.graalvm.polyglot.Context context)
public void interopBoundaryEnter(JSRealm realm)
public void interopBoundaryExit(JSRealm realm)
public com.oracle.truffle.api.Assumption getPromiseJobsQueueEmptyAssumption()
public JSContext getJSContext()
public boolean bindMemberFunctions()
public int getAsyncStackDepth()