clang-tools
10.0.0
|
Gets compile args from tooling::CompilationDatabases built for parent directories. More...
#include <GlobalCompilationDatabase.h>
Public Member Functions | |
DirectoryBasedGlobalCompilationDatabase (llvm::Optional< Path > CompileCommandsDir) | |
~DirectoryBasedGlobalCompilationDatabase () override | |
llvm::Optional< tooling::CompileCommand > | getCompileCommand (PathRef File) const override |
Scans File's parents looking for compilation databases. More... | |
llvm::Optional< ProjectInfo > | getProjectInfo (PathRef File) const override |
Returns the path to first directory containing a compilation database in File's parents. More... | |
![]() | |
virtual | ~GlobalCompilationDatabase ()=default |
virtual tooling::CompileCommand | getFallbackCommand (PathRef File) const |
Makes a guess at how to build a file. More... | |
CommandChanged::Subscription | watch (CommandChanged::Listener L) const |
The callback is notified when files may have new compile commands. More... | |
Additional Inherited Members | |
![]() | |
using | CommandChanged = Event< std::vector< std::string > > |
![]() | |
CommandChanged | OnCommandChanged |
Gets compile args from tooling::CompilationDatabases built for parent directories.
Definition at line 66 of file GlobalCompilationDatabase.h.
clang::clangd::DirectoryBasedGlobalCompilationDatabase::DirectoryBasedGlobalCompilationDatabase | ( | llvm::Optional< Path > | CompileCommandsDir | ) |
Definition at line 62 of file GlobalCompilationDatabase.cpp.
References ~DirectoryBasedGlobalCompilationDatabase().
Referenced by clang::clangd::GlobalCompilationDatabase::getFallbackCommand().
|
overridedefault |
Referenced by DirectoryBasedGlobalCompilationDatabase().
|
overridevirtual |
Scans File's parents looking for compilation databases.
Any extra flags will be added. Might trigger OnCommandChanged, if CDB wasn't broadcasted yet.
Implements clang::clangd::GlobalCompilationDatabase.
Definition at line 70 of file GlobalCompilationDatabase.cpp.
References clang::clangd::File, clang::clangd::log(), and clang::clangd::None.
|
overridevirtual |
Returns the path to first directory containing a compilation database in File's
parents.
Reimplemented from clang::clangd::GlobalCompilationDatabase.
Definition at line 222 of file GlobalCompilationDatabase.cpp.
References clang::clangd::File, and clang::clangd::None.