
org.lwjgl.llvm.ClangCompilationDatabase Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lwjgl-llvm Show documentation
Show all versions of lwjgl-llvm Show documentation
A collection of modular and reusable compiler and toolchain technologies.
/*
* Copyright LWJGL. All rights reserved.
* License terms: https://www.lwjgl.org/license
* MACHINE GENERATED FILE, DO NOT EDIT
*/
package org.lwjgl.llvm;
import java.nio.*;
import org.lwjgl.system.*;
import static org.lwjgl.system.APIUtil.*;
import static org.lwjgl.system.Checks.*;
import static org.lwjgl.system.JNI.*;
import static org.lwjgl.system.MemoryStack.*;
import static org.lwjgl.system.MemoryUtil.*;
public class ClangCompilationDatabase {
static { LibLLVM.initialize(); }
/** Contains the function pointers loaded from {@code ClangIndex.getLibrary()}. */
public static final class Functions {
private Functions() {}
/** Function address. */
public static final long
CompilationDatabase_fromDirectory = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompilationDatabase_fromDirectory"),
CompilationDatabase_dispose = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompilationDatabase_dispose"),
CompilationDatabase_getCompileCommands = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompilationDatabase_getCompileCommands"),
CompilationDatabase_getAllCompileCommands = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompilationDatabase_getAllCompileCommands"),
CompileCommands_dispose = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompileCommands_dispose"),
CompileCommands_getSize = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompileCommands_getSize"),
CompileCommands_getCommand = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompileCommands_getCommand"),
CompileCommand_getDirectory = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompileCommand_getDirectory"),
CompileCommand_getFilename = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompileCommand_getFilename"),
CompileCommand_getNumArgs = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompileCommand_getNumArgs"),
CompileCommand_getArg = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompileCommand_getArg"),
CompileCommand_getNumMappedSources = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompileCommand_getNumMappedSources"),
CompileCommand_getMappedSourcePath = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompileCommand_getMappedSourcePath"),
CompileCommand_getMappedSourceContent = apiGetFunctionAddress(ClangIndex.getLibrary(), "clang_CompileCommand_getMappedSourceContent");
}
/**
* Error codes for Compilation Database
*
* ({@code CXCompilationDatabase_Error})
*
* Enum values:
*
*
* - {@link #CXCompilationDatabase_NoError CompilationDatabase_NoError} - No error occurred
* - {@link #CXCompilationDatabase_CanNotLoadDatabase CompilationDatabase_CanNotLoadDatabase} - Database can not be loaded
*
*/
public static final int
CXCompilationDatabase_NoError = 0,
CXCompilationDatabase_CanNotLoadDatabase = 1;
protected ClangCompilationDatabase() {
throw new UnsupportedOperationException();
}
// --- [ clang_CompilationDatabase_fromDirectory ] ---
/** Unsafe version of: {@link #clang_CompilationDatabase_fromDirectory CompilationDatabase_fromDirectory} */
public static long nclang_CompilationDatabase_fromDirectory(long BuildDir, long ErrorCode) {
long __functionAddress = Functions.CompilationDatabase_fromDirectory;
return invokePPP(BuildDir, ErrorCode, __functionAddress);
}
/**
* Creates a compilation database from the database found in directory buildDir. For example, CMake can output a compile_commands.json which can be used
* to build the database.
*
* It must be freed by {@code clang_CompilationDatabase_dispose}.
*/
@NativeType("CXCompilationDatabase")
public static long clang_CompilationDatabase_fromDirectory(@NativeType("char const *") ByteBuffer BuildDir, @NativeType("CXCompilationDatabase_Error *") IntBuffer ErrorCode) {
if (CHECKS) {
checkNT1(BuildDir);
check(ErrorCode, 1);
}
return nclang_CompilationDatabase_fromDirectory(memAddress(BuildDir), memAddress(ErrorCode));
}
/**
* Creates a compilation database from the database found in directory buildDir. For example, CMake can output a compile_commands.json which can be used
* to build the database.
*
* It must be freed by {@code clang_CompilationDatabase_dispose}.
*/
@NativeType("CXCompilationDatabase")
public static long clang_CompilationDatabase_fromDirectory(@NativeType("char const *") CharSequence BuildDir, @NativeType("CXCompilationDatabase_Error *") IntBuffer ErrorCode) {
if (CHECKS) {
check(ErrorCode, 1);
}
MemoryStack stack = stackGet(); int stackPointer = stack.getPointer();
try {
stack.nASCII(BuildDir, true);
long BuildDirEncoded = stack.getPointerAddress();
return nclang_CompilationDatabase_fromDirectory(BuildDirEncoded, memAddress(ErrorCode));
} finally {
stack.setPointer(stackPointer);
}
}
// --- [ clang_CompilationDatabase_dispose ] ---
/** Free the given compilation database */
public static void clang_CompilationDatabase_dispose(@NativeType("CXCompilationDatabase") long database) {
long __functionAddress = Functions.CompilationDatabase_dispose;
if (CHECKS) {
check(database);
}
invokePV(database, __functionAddress);
}
// --- [ clang_CompilationDatabase_getCompileCommands ] ---
/** Unsafe version of: {@link #clang_CompilationDatabase_getCompileCommands CompilationDatabase_getCompileCommands} */
public static long nclang_CompilationDatabase_getCompileCommands(long database, long CompleteFileName) {
long __functionAddress = Functions.CompilationDatabase_getCompileCommands;
if (CHECKS) {
check(database);
}
return invokePPP(database, CompleteFileName, __functionAddress);
}
/** Find the compile commands used for a file. The compile commands must be freed by {@code clang_CompileCommands_dispose}. */
@NativeType("CXCompileCommands")
public static long clang_CompilationDatabase_getCompileCommands(@NativeType("CXCompilationDatabase") long database, @NativeType("char const *") ByteBuffer CompleteFileName) {
if (CHECKS) {
checkNT1(CompleteFileName);
}
return nclang_CompilationDatabase_getCompileCommands(database, memAddress(CompleteFileName));
}
/** Find the compile commands used for a file. The compile commands must be freed by {@code clang_CompileCommands_dispose}. */
@NativeType("CXCompileCommands")
public static long clang_CompilationDatabase_getCompileCommands(@NativeType("CXCompilationDatabase") long database, @NativeType("char const *") CharSequence CompleteFileName) {
MemoryStack stack = stackGet(); int stackPointer = stack.getPointer();
try {
stack.nASCII(CompleteFileName, true);
long CompleteFileNameEncoded = stack.getPointerAddress();
return nclang_CompilationDatabase_getCompileCommands(database, CompleteFileNameEncoded);
} finally {
stack.setPointer(stackPointer);
}
}
// --- [ clang_CompilationDatabase_getAllCompileCommands ] ---
/** Get all the compile commands in the given compilation database. */
@NativeType("CXCompileCommands")
public static long clang_CompilationDatabase_getAllCompileCommands(@NativeType("CXCompilationDatabase") long database) {
long __functionAddress = Functions.CompilationDatabase_getAllCompileCommands;
if (CHECKS) {
check(database);
}
return invokePP(database, __functionAddress);
}
// --- [ clang_CompileCommands_dispose ] ---
/** Free the given CompileCommands */
public static void clang_CompileCommands_dispose(@NativeType("CXCompileCommands") long commands) {
long __functionAddress = Functions.CompileCommands_dispose;
if (CHECKS) {
check(commands);
}
invokePV(commands, __functionAddress);
}
// --- [ clang_CompileCommands_getSize ] ---
/** Get the number of CompileCommand we have for a file */
@NativeType("unsigned int")
public static int clang_CompileCommands_getSize(@NativeType("CXCompileCommands") long commands) {
long __functionAddress = Functions.CompileCommands_getSize;
if (CHECKS) {
check(commands);
}
return invokePI(commands, __functionAddress);
}
// --- [ clang_CompileCommands_getCommand ] ---
/**
* Get the I'th CompileCommand for a file
*
* Note : 0 <= i <clang_CompileCommands_getSize(CXCompileCommands)
*/
@NativeType("CXCompileCommand")
public static long clang_CompileCommands_getCommand(@NativeType("CXCompileCommands") long commands, @NativeType("unsigned int") int I) {
long __functionAddress = Functions.CompileCommands_getCommand;
if (CHECKS) {
check(commands);
}
return invokePP(commands, I, __functionAddress);
}
// --- [ clang_CompileCommand_getDirectory ] ---
/** Unsafe version of: {@link #clang_CompileCommand_getDirectory CompileCommand_getDirectory} */
public static native void nclang_CompileCommand_getDirectory(long command, long __functionAddress, long __result);
/** Unsafe version of: {@link #clang_CompileCommand_getDirectory CompileCommand_getDirectory} */
public static void nclang_CompileCommand_getDirectory(long command, long __result) {
long __functionAddress = Functions.CompileCommand_getDirectory;
if (CHECKS) {
check(command);
}
nclang_CompileCommand_getDirectory(command, __functionAddress, __result);
}
/** Get the working directory where the CompileCommand was executed from */
public static CXString clang_CompileCommand_getDirectory(@NativeType("CXCompileCommand") long command, CXString __result) {
nclang_CompileCommand_getDirectory(command, __result.address());
return __result;
}
// --- [ clang_CompileCommand_getFilename ] ---
/** Unsafe version of: {@link #clang_CompileCommand_getFilename CompileCommand_getFilename} */
public static native void nclang_CompileCommand_getFilename(long command, long __functionAddress, long __result);
/** Unsafe version of: {@link #clang_CompileCommand_getFilename CompileCommand_getFilename} */
public static void nclang_CompileCommand_getFilename(long command, long __result) {
long __functionAddress = Functions.CompileCommand_getFilename;
if (CHECKS) {
check(command);
}
nclang_CompileCommand_getFilename(command, __functionAddress, __result);
}
/** Get the filename associated with the CompileCommand. */
public static CXString clang_CompileCommand_getFilename(@NativeType("CXCompileCommand") long command, CXString __result) {
nclang_CompileCommand_getFilename(command, __result.address());
return __result;
}
// --- [ clang_CompileCommand_getNumArgs ] ---
/** Get the number of arguments in the compiler invocation. */
@NativeType("unsigned int")
public static int clang_CompileCommand_getNumArgs(@NativeType("CXCompileCommand") long command) {
long __functionAddress = Functions.CompileCommand_getNumArgs;
if (CHECKS) {
check(command);
}
return invokePI(command, __functionAddress);
}
// --- [ clang_CompileCommand_getArg ] ---
/** Unsafe version of: {@link #clang_CompileCommand_getArg CompileCommand_getArg} */
public static native void nclang_CompileCommand_getArg(long command, int I, long __functionAddress, long __result);
/** Unsafe version of: {@link #clang_CompileCommand_getArg CompileCommand_getArg} */
public static void nclang_CompileCommand_getArg(long command, int I, long __result) {
long __functionAddress = Functions.CompileCommand_getArg;
if (CHECKS) {
check(command);
}
nclang_CompileCommand_getArg(command, I, __functionAddress, __result);
}
/**
* Get the I'th argument value in the compiler invocations
*
* Invariant :
*
*
* - argument 0 is the compiler executable
*
*/
public static CXString clang_CompileCommand_getArg(@NativeType("CXCompileCommand") long command, @NativeType("unsigned int") int I, CXString __result) {
nclang_CompileCommand_getArg(command, I, __result.address());
return __result;
}
// --- [ clang_CompileCommand_getNumMappedSources ] ---
/** Get the number of source mappings for the compiler invocation. */
@NativeType("unsigned int")
public static int clang_CompileCommand_getNumMappedSources(@NativeType("CXCompileCommand") long command) {
long __functionAddress = Functions.CompileCommand_getNumMappedSources;
if (CHECKS) {
check(command);
}
return invokePI(command, __functionAddress);
}
// --- [ clang_CompileCommand_getMappedSourcePath ] ---
/** Unsafe version of: {@link #clang_CompileCommand_getMappedSourcePath CompileCommand_getMappedSourcePath} */
public static native void nclang_CompileCommand_getMappedSourcePath(long command, int I, long __functionAddress, long __result);
/** Unsafe version of: {@link #clang_CompileCommand_getMappedSourcePath CompileCommand_getMappedSourcePath} */
public static void nclang_CompileCommand_getMappedSourcePath(long command, int I, long __result) {
long __functionAddress = Functions.CompileCommand_getMappedSourcePath;
if (CHECKS) {
check(command);
}
nclang_CompileCommand_getMappedSourcePath(command, I, __functionAddress, __result);
}
/** Get the I'th mapped source path for the compiler invocation. */
public static CXString clang_CompileCommand_getMappedSourcePath(@NativeType("CXCompileCommand") long command, @NativeType("unsigned int") int I, CXString __result) {
nclang_CompileCommand_getMappedSourcePath(command, I, __result.address());
return __result;
}
// --- [ clang_CompileCommand_getMappedSourceContent ] ---
/** Unsafe version of: {@link #clang_CompileCommand_getMappedSourceContent CompileCommand_getMappedSourceContent} */
public static native void nclang_CompileCommand_getMappedSourceContent(long command, int I, long __functionAddress, long __result);
/** Unsafe version of: {@link #clang_CompileCommand_getMappedSourceContent CompileCommand_getMappedSourceContent} */
public static void nclang_CompileCommand_getMappedSourceContent(long command, int I, long __result) {
long __functionAddress = Functions.CompileCommand_getMappedSourceContent;
if (CHECKS) {
check(command);
}
nclang_CompileCommand_getMappedSourceContent(command, I, __functionAddress, __result);
}
/** Get the I'th mapped source content for the compiler invocation. */
public static CXString clang_CompileCommand_getMappedSourceContent(@NativeType("CXCompileCommand") long command, @NativeType("unsigned int") int I, CXString __result) {
nclang_CompileCommand_getMappedSourceContent(command, I, __result.address());
return __result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy