clang 19.0.0git
Typedefs | Enumerations | Functions
CXCompilationDatabase.h File Reference
#include "clang-c/CXString.h"
#include "clang-c/ExternC.h"
#include "clang-c/Platform.h"

Go to the source code of this file.


typedef void * CXCompilationDatabase
 A compilation database holds all information used to compile files in a project.
typedef void * CXCompileCommands
 Contains the results of a search in the compilation database.
typedef void * CXCompileCommand
 Represents the command line invocation to compile a specific file.


enum  CXCompilationDatabase_Error { CXCompilationDatabase_NoError = 0 , CXCompilationDatabase_CanNotLoadDatabase = 1 }
 Error codes for Compilation Database. More...


CINDEX_LINKAGE CXCompilationDatabase clang_CompilationDatabase_fromDirectory (const char *BuildDir, CXCompilationDatabase_Error *ErrorCode)
 Creates a compilation database from the database found in directory buildDir.
CINDEX_LINKAGE void clang_CompilationDatabase_dispose (CXCompilationDatabase)
 Free the given compilation database.
CINDEX_LINKAGE CXCompileCommands clang_CompilationDatabase_getCompileCommands (CXCompilationDatabase, const char *CompleteFileName)
 Find the compile commands used for a file.
CINDEX_LINKAGE CXCompileCommands clang_CompilationDatabase_getAllCompileCommands (CXCompilationDatabase)
 Get all the compile commands in the given compilation database.
CINDEX_LINKAGE void clang_CompileCommands_dispose (CXCompileCommands)
 Free the given CompileCommands.
CINDEX_LINKAGE unsigned clang_CompileCommands_getSize (CXCompileCommands)
 Get the number of CompileCommand we have for a file.
CINDEX_LINKAGE CXCompileCommand clang_CompileCommands_getCommand (CXCompileCommands, unsigned I)
 Get the I'th CompileCommand for a file.
CINDEX_LINKAGE CXString clang_CompileCommand_getDirectory (CXCompileCommand)
 Get the working directory where the CompileCommand was executed from.
CINDEX_LINKAGE CXString clang_CompileCommand_getFilename (CXCompileCommand)
 Get the filename associated with the CompileCommand.
CINDEX_LINKAGE unsigned clang_CompileCommand_getNumArgs (CXCompileCommand)
 Get the number of arguments in the compiler invocation.
CINDEX_LINKAGE CXString clang_CompileCommand_getArg (CXCompileCommand, unsigned I)
 Get the I'th argument value in the compiler invocations.
CINDEX_LINKAGE unsigned clang_CompileCommand_getNumMappedSources (CXCompileCommand)
 Get the number of source mappings for the compiler invocation.
CINDEX_LINKAGE CXString clang_CompileCommand_getMappedSourcePath (CXCompileCommand, unsigned I)
 Get the I'th mapped source path for the compiler invocation.
CINDEX_LINKAGE CXString clang_CompileCommand_getMappedSourceContent (CXCompileCommand, unsigned I)
 Get the I'th mapped source content for the compiler invocation.