Class JavaScriptLanguage
java.lang.Object
com.oracle.truffle.api.TruffleLanguage<JSRealm>
com.oracle.truffle.js.lang.JavaScriptLanguage
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.TruffleLanguage
com.oracle.truffle.api.TruffleLanguage.ContextLocalFactory<C,T>, com.oracle.truffle.api.TruffleLanguage.ContextLocalProvider<C>, 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 -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final org.graalvm.options.OptionDescriptorsstatic final Stringstatic final StringFields inherited from class com.oracle.truffle.api.TruffleLanguage
locals -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanareOptionsCompatible(org.graalvm.options.OptionValues firstOptions, org.graalvm.options.OptionValues newOptions) booleanprotected JSRealmcreateContext(com.oracle.truffle.api.TruffleLanguage.Env env) protected voiddisposeContext(JSRealm realm) protected voidfinalizeContext(JSRealm realm) static JavaScriptLanguageget(com.oracle.truffle.api.nodes.Node node) intstatic com.oracle.truffle.api.TruffleLanguage.Envstatic JSRealmstatic JavaScriptLanguagestatic JSContextgetJSContext(org.graalvm.polyglot.Context context) static JSRealmgetJSRealm(org.graalvm.polyglot.Context context) protected ObjectgetLanguageView(JSRealm context, Object value) protected org.graalvm.options.OptionDescriptorsstatic com.oracle.truffle.api.CallTargetgetParsedProgramCallTarget(com.oracle.truffle.api.nodes.RootNode rootNode) com.oracle.truffle.api.Assumptionprotected Objectprotected voidinitializeContext(JSRealm realm) protected voidvoidinteropBoundaryEnter(JSRealm realm) voidinteropBoundaryExit(JSRealm realm) booleanprotected booleanprotected com.oracle.truffle.api.nodes.ExecutableNodeparse(com.oracle.truffle.api.TruffleLanguage.InlineParsingRequest request) com.oracle.truffle.api.CallTargetparse(com.oracle.truffle.api.TruffleLanguage.ParsingRequest parsingRequest) protected static JavaScriptNodeparseInlineScript(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 booleanpatchContext(JSRealm realm, com.oracle.truffle.api.TruffleLanguage.Env newEnv) Methods inherited from class com.oracle.truffle.api.TruffleLanguage
createContextLocal, createContextThreadLocal, disposeThread, exitContext, finalizeThread, getAsynchronousStackDepth, getCurrentContext, getCurrentLanguage, getLanguageHome, initializeMultiThreading, initializeThread, isThreadAccessAllowed
-
Field Details
-
TEXT_MIME_TYPE
- See Also:
-
APPLICATION_MIME_TYPE
- See Also:
-
MODULE_MIME_TYPE
- See Also:
-
JSON_MIME_TYPE
- See Also:
-
SCRIPT_SOURCE_NAME_SUFFIX
- See Also:
-
MODULE_SOURCE_NAME_SUFFIX
- See Also:
-
JSON_SOURCE_NAME_SUFFIX
- See Also:
-
INTERNAL_SOURCE_URL_PREFIX
- See Also:
-
NODE_ENV_PARSE_TOKEN
- See Also:
-
NAME
- See Also:
-
IMPLEMENTATION_NAME
- See Also:
-
ID
- See Also:
-
OPTION_DESCRIPTORS
public static final org.graalvm.options.OptionDescriptors OPTION_DESCRIPTORS
-
-
Constructor Details
-
JavaScriptLanguage
public JavaScriptLanguage()
-
-
Method Details
-
finalizeContext
-
parse
public com.oracle.truffle.api.CallTarget parse(com.oracle.truffle.api.TruffleLanguage.ParsingRequest parsingRequest) - Overrides:
parsein classcom.oracle.truffle.api.TruffleLanguage<JSRealm>
-
getParsedProgramCallTarget
public static com.oracle.truffle.api.CallTarget getParsedProgramCallTarget(com.oracle.truffle.api.nodes.RootNode rootNode) -
parse
-
parseInlineScript
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) -
createContext
-
initializeContext
-
patchContext
-
disposeContext
-
initializeMultipleContexts
protected void initializeMultipleContexts()- Overrides:
initializeMultipleContextsin classcom.oracle.truffle.api.TruffleLanguage<JSRealm>
-
isMultiContext
public boolean isMultiContext() -
areOptionsCompatible
protected boolean areOptionsCompatible(org.graalvm.options.OptionValues firstOptions, org.graalvm.options.OptionValues newOptions) - Overrides:
areOptionsCompatiblein classcom.oracle.truffle.api.TruffleLanguage<JSRealm>
-
getOptionDescriptors
protected org.graalvm.options.OptionDescriptors getOptionDescriptors()- Overrides:
getOptionDescriptorsin classcom.oracle.truffle.api.TruffleLanguage<JSRealm>
-
isVisible
-
getLanguageView
-
getScope
-
getCurrentJSRealm
-
getCurrentLanguage
-
getCurrentEnv
public static com.oracle.truffle.api.TruffleLanguage.Env getCurrentEnv() -
getTruffleLanguageHome
-
getJSContext
-
getJSRealm
-
interopBoundaryEnter
-
interopBoundaryExit
-
getPromiseJobsQueueEmptyAssumption
public com.oracle.truffle.api.Assumption getPromiseJobsQueueEmptyAssumption() -
getJSContext
-
get
-
bindMemberFunctions
public boolean bindMemberFunctions() -
getAsyncStackDepth
public int getAsyncStackDepth()
-