Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- add(T) - Method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder
- addArgument(Object, Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureBuilderLibrary
- allocate(ProfiledArrayBuilder.ArrayFactory<T>) - Method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder.ArrayBuilderFactory
- asPointer(Object) - Method in class com.oracle.truffle.nfi.api.NativePointerLibrary
- asPointer(Object) - Method in class com.oracle.truffle.nfi.backend.spi.BackendNativePointerLibrary
B
- BackendNativePointerLibrary - Class in com.oracle.truffle.nfi.backend.spi
- BackendNativePointerLibrary() - Constructor for class com.oracle.truffle.nfi.backend.spi.BackendNativePointerLibrary
- bind(Object, Object) - Method in class com.oracle.truffle.nfi.api.SignatureLibrary
-
Create an executable interop object from a signature and a function pointer.
- build(Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureBuilderLibrary
C
- call(Object, Object, Object...) - Method in class com.oracle.truffle.nfi.api.SignatureLibrary
-
Interpret a pointer as function pointer with the given signature and call it.
- call(Object, Object, Object...) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibrary
-
Call a native function with this signature.
- clearPendingException() - Method in class com.oracle.truffle.nfi.backend.spi.NFIState
- com.oracle.truffle.nfi - package com.oracle.truffle.nfi
- com.oracle.truffle.nfi.api - package com.oracle.truffle.nfi.api
- com.oracle.truffle.nfi.backend.spi - package com.oracle.truffle.nfi.backend.spi
- com.oracle.truffle.nfi.backend.spi.types - package com.oracle.truffle.nfi.backend.spi.types
- com.oracle.truffle.nfi.backend.spi.util - package com.oracle.truffle.nfi.backend.spi.util
- create() - Static method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder.ArrayBuilderFactory
- create(int) - Method in interface com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder.ArrayFactory
- createBackend(ContextThreadLocal<NFIState>) - Method in interface com.oracle.truffle.nfi.backend.spi.NFIBackendFactory
-
Create an instance of an
NFIBackend. - createClosure(Object, Object) - Method in class com.oracle.truffle.nfi.api.SignatureLibrary
-
Create a native closure object with the given signature.
- createClosure(Object, Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibrary
-
Create a function pointer closure that calls back into an executable object.
- createContext(TruffleLanguage.Env) - Method in class com.oracle.truffle.nfi.NFILanguage
- createDefaultLibrary() - Static method in class com.oracle.truffle.nfi.backend.spi.types.TypeFactory
- createLibraryDescriptor(String, List<String>) - Static method in class com.oracle.truffle.nfi.backend.spi.types.TypeFactory
- createSignatureBuilder(Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendLibrary
D
- DOUBLE - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
F
- FLOAT - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
- FP128 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
- FP80 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
G
- getArrayType(Object, NativeSimpleType) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendLibrary
- getBackendId() - Method in interface com.oracle.truffle.nfi.backend.spi.NFIBackendFactory
-
Provides the backend id.
- getEnvType(Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendLibrary
- getFactory() - Static method in class com.oracle.truffle.nfi.api.SignatureLibrary
- getFilename() - Method in class com.oracle.truffle.nfi.backend.spi.types.NativeLibraryDescriptor
- getFinalArray() - Method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder
- getFlags() - Method in class com.oracle.truffle.nfi.backend.spi.types.NativeLibraryDescriptor
-
An optional array of implementation dependent flags.
- getPendingException() - Method in class com.oracle.truffle.nfi.backend.spi.NFIState
- getSimpleType(Object, NativeSimpleType) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendLibrary
- getSize() - Method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder
- getUncached() - Static method in class com.oracle.truffle.nfi.api.SignatureLibrary
- getUncached() - Static method in class com.oracle.truffle.nfi.backend.spi.util.ProfiledArrayBuilder.ArrayBuilderFactory
I
- initializeMultipleContexts() - Method in class com.oracle.truffle.nfi.NFILanguage
- isDefaultLibrary() - Method in class com.oracle.truffle.nfi.backend.spi.types.NativeLibraryDescriptor
-
Check whether this represents the default library.
- isPointer(Object) - Method in class com.oracle.truffle.nfi.api.NativePointerLibrary
- isPointer(Object) - Method in class com.oracle.truffle.nfi.backend.spi.BackendNativePointerLibrary
- isSerializable(Object) - Method in class com.oracle.truffle.nfi.api.SerializableLibrary
- isThreadAccessAllowed(Thread, boolean) - Method in class com.oracle.truffle.nfi.NFILanguage
M
- makeVarargs(Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureBuilderLibrary
- MIME_TYPE - Static variable in class com.oracle.truffle.nfi.NFILanguage
N
- NativeLibraryDescriptor - Class in com.oracle.truffle.nfi.backend.spi.types
-
Parsed representation of library descriptors of the Truffle NFI.
- NativePointerLibrary - Class in com.oracle.truffle.nfi.api
-
This library contains a subset of
InteropLibrarymessages exported by some NFI objects. - NativePointerLibrary() - Constructor for class com.oracle.truffle.nfi.api.NativePointerLibrary
- NativeSimpleType - Enum Class in com.oracle.truffle.nfi.backend.spi.types
- NFIBackend - Interface in com.oracle.truffle.nfi.backend.spi
-
Implementation interface for Truffle NFI backends.
- NFIBackendFactory - Interface in com.oracle.truffle.nfi.backend.spi
-
Service interface for languages that implement a backend for the Truffle NFI.
- NFIBackendLibrary - Class in com.oracle.truffle.nfi.backend.spi
- NFIBackendLibrary() - Constructor for class com.oracle.truffle.nfi.backend.spi.NFIBackendLibrary
- NFIBackendSignatureBuilderLibrary - Class in com.oracle.truffle.nfi.backend.spi
- NFIBackendSignatureBuilderLibrary() - Constructor for class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureBuilderLibrary
- NFIBackendSignatureLibrary - Class in com.oracle.truffle.nfi.backend.spi
-
Library that specifies the protocol between the Truffle NFI and its backend implementations.
- NFIBackendSignatureLibrary() - Constructor for class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibrary
- NFILanguage - Class in com.oracle.truffle.nfi
- NFILanguage() - Constructor for class com.oracle.truffle.nfi.NFILanguage
- NFIState - Class in com.oracle.truffle.nfi.backend.spi
-
Thread-local state of the NFI that is shared between different backends.
- NFIState() - Constructor for class com.oracle.truffle.nfi.backend.spi.NFIState
- NULLABLE - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
O
- OBJECT - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
P
- parse(TruffleLanguage.ParsingRequest) - Method in class com.oracle.truffle.nfi.NFILanguage
- parse(NativeLibraryDescriptor) - Method in interface com.oracle.truffle.nfi.backend.spi.NFIBackend
-
Parse a
NativeLibraryDescriptor. - patchContext(NFIContext, TruffleLanguage.Env) - Method in class com.oracle.truffle.nfi.NFILanguage
- POINTER - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
- ProfiledArrayBuilder<T> - Class in com.oracle.truffle.nfi.backend.spi.util
- ProfiledArrayBuilder.ArrayBuilderFactory - Class in com.oracle.truffle.nfi.backend.spi.util
- ProfiledArrayBuilder.ArrayFactory<T> - Interface in com.oracle.truffle.nfi.backend.spi.util
R
- rethrowPendingException() - Method in class com.oracle.truffle.nfi.NFILanguage
S
- SerializableLibrary - Class in com.oracle.truffle.nfi.api
- SerializableLibrary() - Constructor for class com.oracle.truffle.nfi.api.SerializableLibrary
- serialize(Object, Object) - Method in class com.oracle.truffle.nfi.api.SerializableLibrary
- setPendingException(Throwable) - Method in class com.oracle.truffle.nfi.backend.spi.NFIState
- setPendingException(Throwable) - Method in class com.oracle.truffle.nfi.NFILanguage
- setReturnType(Object, Object) - Method in class com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureBuilderLibrary
- SignatureLibrary - Class in com.oracle.truffle.nfi.api
- SignatureLibrary() - Constructor for class com.oracle.truffle.nfi.api.SignatureLibrary
- SINT16 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
- SINT32 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
- SINT64 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
- SINT8 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
- STRING - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
T
- TypeFactory - Class in com.oracle.truffle.nfi.backend.spi.types
- TypeFactory() - Constructor for class com.oracle.truffle.nfi.backend.spi.types.TypeFactory
-
Should be used only by the Truffle NFI.
U
- UINT16 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
- UINT32 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
- UINT64 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
- UINT8 - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
V
- valueOf(String) - Static method in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VOID - Enum constant in enum class com.oracle.truffle.nfi.backend.spi.types.NativeSimpleType
All Classes and Interfaces|All Packages|Constant Field Values