Class NFILanguage
java.lang.Object
com.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.NFIContext>
com.oracle.truffle.nfi.NFILanguage
public class NFILanguage
extends com.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.NFIContext>
-
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
FieldsFields inherited from class com.oracle.truffle.api.TruffleLanguage
locals -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.oracle.truffle.nfi.NFIContextcreateContext(com.oracle.truffle.api.TruffleLanguage.Env env) protected voidprotected booleanisThreadAccessAllowed(Thread thread, boolean singleThreaded) protected com.oracle.truffle.api.CallTargetparse(com.oracle.truffle.api.TruffleLanguage.ParsingRequest request) protected booleanpatchContext(com.oracle.truffle.nfi.NFIContext context, com.oracle.truffle.api.TruffleLanguage.Env newEnv) protected voidprotected voidsetPendingException(Throwable pendingException) Methods inherited from class com.oracle.truffle.api.TruffleLanguage
areOptionsCompatible, createContextLocal, createContextThreadLocal, disposeContext, disposeThread, exitContext, finalizeContext, finalizeThread, getAsynchronousStackDepth, getCurrentContext, getCurrentLanguage, getLanguageHome, getLanguageView, getOptionDescriptors, getScope, initializeContext, initializeMultiThreading, initializeThread, isVisible, parse
-
Field Details
-
MIME_TYPE
- See Also:
-
-
Constructor Details
-
NFILanguage
public NFILanguage()
-
-
Method Details
-
setPendingException
-
rethrowPendingException
protected void rethrowPendingException() -
createContext
protected com.oracle.truffle.nfi.NFIContext createContext(com.oracle.truffle.api.TruffleLanguage.Env env) - Specified by:
createContextin classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.NFIContext>
-
patchContext
protected boolean patchContext(com.oracle.truffle.nfi.NFIContext context, com.oracle.truffle.api.TruffleLanguage.Env newEnv) - Overrides:
patchContextin classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.NFIContext>
-
initializeMultipleContexts
protected void initializeMultipleContexts()- Overrides:
initializeMultipleContextsin classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.NFIContext>
-
parse
-
isThreadAccessAllowed
- Overrides:
isThreadAccessAllowedin classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.NFIContext>
-