Class LibFFILanguage
java.lang.Object
com.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.backend.libffi.LibFFIContext>
com.oracle.truffle.nfi.backend.libffi.LibFFILanguage
public class LibFFILanguage
extends com.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.backend.libffi.LibFFIContext>
-
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.backend.libffi.LibFFIContextcreateContext(com.oracle.truffle.api.TruffleLanguage.Env env) protected voiddisposeContext(com.oracle.truffle.nfi.backend.libffi.LibFFIContext context) static LibFFILanguageget(com.oracle.truffle.api.nodes.Node node) protected static com.oracle.truffle.nfi.backend.libffi.LibFFIContextprotected com.oracle.truffle.nfi.backend.spi.NFIStateprotected voidinitializeContext(com.oracle.truffle.nfi.backend.libffi.LibFFIContext context) 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.backend.libffi.LibFFIContext context, com.oracle.truffle.api.TruffleLanguage.Env newEnv) Methods inherited from class com.oracle.truffle.api.TruffleLanguage
areOptionsCompatible, createContextLocal, createContextThreadLocal, disposeThread, exitContext, finalizeContext, finalizeThread, getAsynchronousStackDepth, getCurrentContext, getCurrentLanguage, getLanguageHome, getLanguageView, getOptionDescriptors, getScope, initializeMultiThreading, initializeThread, isVisible, parse
-
Field Details
-
MIME_TYPE
- See Also:
-
-
Constructor Details
-
LibFFILanguage
public LibFFILanguage()
-
-
Method Details
-
initializeMultipleContexts
protected void initializeMultipleContexts()- Overrides:
initializeMultipleContextsin classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.backend.libffi.LibFFIContext>
-
createContext
protected com.oracle.truffle.nfi.backend.libffi.LibFFIContext createContext(com.oracle.truffle.api.TruffleLanguage.Env env) - Specified by:
createContextin classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.backend.libffi.LibFFIContext>
-
getNFIState
protected com.oracle.truffle.nfi.backend.spi.NFIState getNFIState() -
initializeContext
protected void initializeContext(com.oracle.truffle.nfi.backend.libffi.LibFFIContext context) throws Exception - Overrides:
initializeContextin classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.backend.libffi.LibFFIContext>- Throws:
Exception
-
patchContext
protected boolean patchContext(com.oracle.truffle.nfi.backend.libffi.LibFFIContext context, com.oracle.truffle.api.TruffleLanguage.Env newEnv) - Overrides:
patchContextin classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.backend.libffi.LibFFIContext>
-
disposeContext
protected void disposeContext(com.oracle.truffle.nfi.backend.libffi.LibFFIContext context) - Overrides:
disposeContextin classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.backend.libffi.LibFFIContext>
-
isThreadAccessAllowed
- Overrides:
isThreadAccessAllowedin classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.backend.libffi.LibFFIContext>
-
parse
protected com.oracle.truffle.api.CallTarget parse(com.oracle.truffle.api.TruffleLanguage.ParsingRequest request) throws Exception - Overrides:
parsein classcom.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.nfi.backend.libffi.LibFFIContext>- Throws:
Exception
-
getCurrentContext
protected static com.oracle.truffle.nfi.backend.libffi.LibFFIContext getCurrentContext() -
get
-