public final class JavaScriptLanguage extends com.oracle.truffle.api.TruffleLanguage<JSRealm>
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.ExitMode, 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 |
JSON_MIME_TYPE |
static String |
JSON_SOURCE_NAME_SUFFIX |
static String |
MODULE_MIME_TYPE |
static String |
MODULE_SOURCE_NAME_SUFFIX |
static String |
NAME |
static String |
NODE_ENV_PARSE_TOKEN |
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) |
protected void |
finalizeContext(JSRealm realm) |
static JavaScriptLanguage |
get(com.oracle.truffle.api.nodes.Node node) |
int |
getAsyncStackDepth() |
static com.oracle.truffle.api.TruffleLanguage.Env |
getCurrentEnv() |
static JSRealm |
getCurrentJSRealm() |
static JavaScriptLanguage |
getCurrentLanguage() |
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() |
static com.oracle.truffle.api.CallTarget |
getParsedProgramCallTarget(com.oracle.truffle.api.nodes.RootNode rootNode) |
com.oracle.truffle.api.Assumption |
getPromiseJobsQueueEmptyAssumption() |
protected Object |
getScope(JSRealm context) |
String |
getTruffleLanguageHome() |
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,
com.oracle.truffle.api.nodes.Node locationNode) |
protected boolean |
patchContext(JSRealm realm,
com.oracle.truffle.api.TruffleLanguage.Env newEnv) |
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 JSON_MIME_TYPE
public static final String SCRIPT_SOURCE_NAME_SUFFIX
public static final String MODULE_SOURCE_NAME_SUFFIX
public static final String JSON_SOURCE_NAME_SUFFIX
public static final String INTERNAL_SOURCE_URL_PREFIX
public static final String NODE_ENV_PARSE_TOKEN
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
protected void finalizeContext(JSRealm realm)
finalizeContext
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
public com.oracle.truffle.api.CallTarget parse(com.oracle.truffle.api.TruffleLanguage.ParsingRequest parsingRequest)
parse
in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
public static com.oracle.truffle.api.CallTarget getParsedProgramCallTarget(com.oracle.truffle.api.nodes.RootNode rootNode)
protected com.oracle.truffle.api.nodes.ExecutableNode parse(com.oracle.truffle.api.TruffleLanguage.InlineParsingRequest request) throws Exception
protected static JavaScriptNode parseInlineScript(JSContext context, com.oracle.truffle.api.source.Source code, com.oracle.truffle.api.frame.MaterializedFrame lexicalContextFrame, boolean strict, com.oracle.truffle.api.nodes.Node locationNode)
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()
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 JSRealm getCurrentJSRealm()
public static JavaScriptLanguage getCurrentLanguage()
public static com.oracle.truffle.api.TruffleLanguage.Env getCurrentEnv()
public String getTruffleLanguageHome()
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 static JavaScriptLanguage get(com.oracle.truffle.api.nodes.Node node)
public boolean bindMemberFunctions()
public int getAsyncStackDepth()