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. | |