Until these bindings are sufficiently tested, this API should be considered unstable.
LWJGL does not currently include pre-built LLVM/Clang binaries. The user must download or build LLVM separately and use
Configuration to point LWJGL to the appropriate binaries.
| Modifier and Type | Interface and Description |
|---|---|
| public interface | CXCursorAndRangeVisitI
Instances of this interface may be set to the |
| public interface | CXCursorVisitorI
Instances of this interface may be passed to the |
| public interface | CXExecuteOnThreadI
Instances of this interface may be passed to the |
| public interface | CXFieldVisitorI
Instances of this interface may be passed to the |
| public interface | CXInclusionVisitorI
Instances of this interface may be passed to the |
| public interface | IndexerAbortQueryI
Instances of this interface may be set to the |
| public interface | IndexerDiagnosticI
Instances of this interface may be set to the |
| public interface | IndexerEnteredMainFileI
Instances of this interface may be set to the |
| public interface | IndexerImportedASTFileI
Instances of this interface may be set to the |
| public interface | IndexerIncludedFileI
Instances of this interface may be set to the |
| public interface | IndexerIndexDeclarationI
Instances of this interface may be set to the |
| public interface | IndexerIndexEntityReferenceI
Instances of this interface may be set to the |
| public interface | IndexerStartedTranslationUnitI
Instances of this interface may be set to the |
| public interface | LLVMDiagnosticHandlerI
Instances of this interface may be passed to the |
| public interface | LLVMFatalErrorHandlerI
Instances of this interface may be passed to the |
| public interface | LLVMMemoryManagerAllocateCodeSectionCallbackI
Instances of this interface may be passed to the |
| public interface | LLVMMemoryManagerAllocateDataSectionCallbackI
Instances of this interface may be passed to the |
| public interface | LLVMMemoryManagerCreateContextCallbackI
Instances of this interface may be passed to the |
| public interface | LLVMMemoryManagerDestroyCallbackI
Instances of this interface may be passed to the |
| public interface | LLVMMemoryManagerFinalizeMemoryCallbackI
Instances of this interface may be passed to the |
| public interface | LLVMMemoryManagerNotifyTerminatingCallbackI
Instances of this interface may be passed to the |
| public interface | LLVMMustPreserveI
Instances of this interface may be passed to the |
| public interface | LLVMOpInfoCallbackI
Instances of this interface may be passed to the |
| public interface | LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunctionI
Instances of this interface may be passed to the |
| public interface | |
| public interface | LLVMOrcErrorReporterFunctionI
Instances of this interface may be passed to the |
| public interface | LLVMOrcExecutionSessionLookupHandleResultFunctionI
Instances of this interface may be passed to the |
| public interface | LLVMOrcGenericIRModuleOperationFunctionI
Instances of this interface may be passed to the |
| public interface | LLVMOrcIRTransformLayerTransformFunctionI
Instances of this interface may be passed to the |
| public interface | LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunctionI
Instances of this interface may be passed to the |
| public interface | LLVMOrcMaterializationUnitDestroyFunctionI
Instances of this interface may be passed to the |
| public interface | LLVMOrcMaterializationUnitDiscardFunctionI
Instances of this interface may be passed to the |
| public interface | LLVMOrcMaterializationUnitMaterializeFunctionI
Instances of this interface may be passed to the |
| public interface | LLVMOrcObjectTransformLayerTransformFunctionI
Instances of this interface may be passed to the |
| public interface | LLVMOrcSymbolPredicateI
Instances of this interface may be passed to the |
| public interface | LLVMSymbolLookupCallbackI
Instances of this interface may be passed to the |
| public interface | LLVMYieldCallbackI
Instances of this interface may be passed to the |
| public interface | LTODiagnosticHandlerI
Instances of this interface may be passed to the |
| Modifier and Type | Class and Description |
|---|---|
| public class | |
| public class | |
| public class | |
| public class | ClangFatalErrorHandler
Requires Clang 10 or higher. |
| public class | |
| public class | ClangRewrite
Requires Clang 12 or higher. |
| public class | CXCodeCompleteResults
Contains the results of code-completion. |
| public class | CXComment
A parsed comment. |
| public class | CXCompletionResult
A single result of code completion. |
| public class | CXCursor
A cursor representing some element in the abstract syntax tree for a translation unit. |
| public abstract class | CXCursorAndRangeVisit
Instances of this class may be set to the |
| public class | CXCursorAndRangeVisitor
Layout
|
| public abstract class | CXCursorVisitor
Instances of this class may be passed to the |
| public abstract class | CXExecuteOnThread
Instances of this class may be passed to the |
| public abstract class | CXFieldVisitor
Instances of this class may be passed to the |
| public class | CXFileUniqueID
Uniquely identifies a CXFile, that refers to the same underlying file, across an indexing session. |
| public class | |
| public class | CXIdxBaseClassInfo
Layout
|
| public class | |
| public class | CXIdxCXXClassDeclInfo
Layout
|
| public class | CXIdxDeclInfo
Layout
|
| public class | CXIdxEntityInfo
Layout
|
| public class | |
| public class | CXIdxIBOutletCollectionAttrInfo
Layout
|
| public class | CXIdxImportedASTFileInfo
Data for IndexerCallbacks#importedASTFile. |
| public class | CXIdxIncludedFileInfo
Data for |
| public class | CXIdxLoc
Source location passed to index callbacks. |
| public class | CXIdxObjCCategoryDeclInfo
Layout
|
| public class | CXIdxObjCContainerDeclInfo
Layout
|
| public class | CXIdxObjCInterfaceDeclInfo
Layout
|
| public class | CXIdxObjCPropertyDeclInfo
Layout
|
| public class | CXIdxObjCProtocolRefInfo
Layout
|
| public class | CXIdxObjCProtocolRefListInfo
Layout
|
| public abstract class | CXInclusionVisitor
Instances of this class may be passed to the |
| public class | CXPlatformAvailability
Describes the availability of a given entity on a particular platform, e.g., a particular class might only be available on Mac OS 10.7 or newer. |
| public class | CXSourceLocation
Identifies a specific source location within a translation unit. |
| public class | CXSourceRange
Identifies a half-open character range in the source code. |
| public class | CXSourceRangeList
Identifies an array of ranges. |
| public class | CXString
A character string. |
| public class | |
| public class | CXToken
Describes a single preprocessing token. |
| public class | CXTUResourceUsage
The memory usage of a CXTranslationUnit, broken into categories. |
| public class | CXTUResourceUsageEntry
Layout
|
| public class | CXType
The type of an element in the abstract syntax tree. |
| public class | CXUnsavedFile
Provides the contents of a file that has not yet been saved to disk. |
| public class | CXVersion
Describes a version number of the form |
| public abstract class | IndexerAbortQuery
Instances of this class may be set to the |
| public class | IndexerCallbacks
A group of callbacks used by |
| public abstract class | IndexerDiagnostic
Instances of this class may be set to the |
| public abstract class | IndexerEnteredMainFile
Instances of this class may be set to the |
| public abstract class | IndexerImportedASTFile
Instances of this class may be set to the |
| public abstract class | IndexerIncludedFile
Instances of this class may be set to the |
| public abstract class | IndexerIndexDeclaration
Instances of this class may be set to the |
| public abstract class | IndexerIndexEntityReference
Instances of this class may be set to the |
| public abstract class | IndexerStartedTranslationUnit
Instances of this class may be set to the |
| pack-priv class | LibLLVM
Initializes the llvm shared library. |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public abstract class | LLVMDiagnosticHandler
Instances of this class may be passed to the |
| public class | |
| public class | |
| public class | |
| public class | |
| public abstract class | LLVMFatalErrorHandler
Instances of this class may be passed to the |
| public class | |
| public class | |
| public class | LLVMJITEvaluatedSymbol
Represents an evaluated symbol address and flags. |
| public class | LLVMJITSymbolFlags
Represents the linkage flags for a symbol definition. |
| public class | |
| public class | LLVMLLJIT
Requires LLVM 11.0 or higher. |
| public class | |
| public class | LLVMMCJITCompilerOptions
Layout
|
| public abstract class | LLVMMemoryManagerAllocateCodeSectionCallback
Instances of this class may be passed to the |
| public abstract class | LLVMMemoryManagerAllocateDataSectionCallback
Instances of this class may be passed to the |
| public abstract class | LLVMMemoryManagerCreateContextCallback
Instances of this class may be passed to the |
| public abstract class | LLVMMemoryManagerDestroyCallback
Instances of this class may be passed to the |
| public abstract class | LLVMMemoryManagerFinalizeMemoryCallback
Instances of this class may be passed to the |
| public abstract class | LLVMMemoryManagerNotifyTerminatingCallback
Instances of this class may be passed to the |
| public abstract class | LLVMMustPreserve
Instances of this class may be passed to the |
| public class | |
| public class | LLVMOpInfo1
Layout
|
| public abstract class | LLVMOpInfoCallback
Instances of this class may be passed to the |
| public class | LLVMOpInfoSymbol1
The initial support in LLVM MC for the most general form of a relocatable expression is "AddSymbol - SubtractSymbol + Offset". |
| public class | LLVMOrc
Requires LLVM 12 or higher. |
| public abstract class | LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunction
Instances of this class may be passed to the |
| public class | LLVMOrcCDependenceMapPair
Represents a pair of a |
| public class | LLVMOrcCJITDylibSearchOrderElement
An element type for a JITDylib search order. |
| public class | LLVMOrcCLookupSetElement
An element type for a symbol lookup set. |
| public class | LLVMOrcCSymbolAliasMapEntry
Represents a
|
| public class | LLVMOrcCSymbolAliasMapPair
Represents a pair of a symbol name and |
| public class | LLVMOrcCSymbolFlagsMapPair
Represents a pair of a symbol name and |
| public class | LLVMOrcCSymbolMapPair
Represents a pair of a symbol name and an evaluated symbol. |
| public class | LLVMOrcCSymbolsList
Represents a list of |
| public abstract class | |
| public class | LLVMOrcEE
Requires LLVM 12 or higher. |
| public abstract class | LLVMOrcErrorReporterFunction
Instances of this class may be passed to the |
| public abstract class | LLVMOrcExecutionSessionLookupHandleResultFunction
Instances of this class may be passed to the |
| public abstract class | LLVMOrcGenericIRModuleOperationFunction
Instances of this class may be passed to the |
| public abstract class | LLVMOrcIRTransformLayerTransformFunction
Instances of this class may be passed to the |
| public abstract class | LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunction
Instances of this class may be passed to the |
| public abstract class | LLVMOrcMaterializationUnitDestroyFunction
Instances of this class may be passed to the |
| public abstract class | LLVMOrcMaterializationUnitDiscardFunction
Instances of this class may be passed to the |
| public abstract class | LLVMOrcMaterializationUnitMaterializeFunction
Instances of this class may be passed to the |
| public abstract class | LLVMOrcObjectTransformLayerTransformFunction
Instances of this class may be passed to the |
| public abstract class | LLVMOrcSymbolPredicate
Instances of this class may be passed to the |
| public class | LLVMRemarks
Requires LLVM 9 or higher. |
| public class | |
| public abstract class | LLVMSymbolLookupCallback
Instances of this class may be passed to the |
| public class | |
| public class | |
| public class | |
| public class | |
| public abstract class | LLVMYieldCallback
Instances of this class may be passed to the |
| public abstract class | LTODiagnosticHandler
Instances of this class may be passed to the |
| public class | LTOObjectBuffer
Type to wrap a single object returned by |