clang API Documentation
Go to the source code of this file.
Typedefs | |
typedef void * | CXCompilationDatabase |
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. | |
Enumerations | |
enum | CXCompilationDatabase_Error { CXCompilationDatabase_NoError = 0, CXCompilationDatabase_CanNotLoadDatabase = 1 } |
Error codes for Compilation Database. More... | |
Functions | |
CINDEX_LINKAGE CXCompilationDatabase | clang_CompilationDatabase_fromDirectory (const char *BuildDir, CXCompilationDatabase_Error *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. | |
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. The compile commands must be freed by clang_CompileCommands_dispose . | |
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 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. |