clang
6.0.0
|
Interface for compilation database plugins. More...
#include "clang/Tooling/CompilationDatabase.h"
Public Member Functions | |
virtual | ~CompilationDatabasePlugin () |
virtual std::unique_ptr< CompilationDatabase > | loadFromDirectory (StringRef Directory, std::string &ErrorMessage)=0 |
Loads a compilation database from a build directory. More... | |
Interface for compilation database plugins.
A compilation database plugin allows the user to register custom compilation databases that are picked up as compilation database if the corresponding library is linked in. To register a plugin, declare a static variable like:
Definition at line 146 of file CompilationDatabase.h.
|
virtual |
Definition at line 124 of file CompilationDatabase.cpp.
References clang::driver::Action::CompileJobClass, clang::DiagnosticsEngine::Error, clang::driver::InputAction::getInputArg(), clang::driver::Action::getKind(), clang::DiagnosticConsumer::HandleDiagnostic(), clang::driver::Action::InputClass, and clang::driver::Action::inputs().
|
pure virtual |
Loads a compilation database from a build directory.