clang-tools 22.0.0git
|
#include <GlobalCompilationDatabase.h>
Public Member Functions | |
DelegatingCDB (const GlobalCompilationDatabase *Base) | |
DelegatingCDB (std::unique_ptr< GlobalCompilationDatabase > Base) | |
std::optional< tooling::CompileCommand > | getCompileCommand (PathRef File) const override |
If there are any known-good commands for building this file, returns one. | |
std::optional< ProjectInfo > | getProjectInfo (PathRef File) const override |
Finds the closest project to File . | |
std::unique_ptr< ProjectModules > | getProjectModules (PathRef File) const override |
Get the modules in the closest project to File . | |
tooling::CompileCommand | getFallbackCommand (PathRef File) const override |
Makes a guess at how to build a file. | |
bool | blockUntilIdle (Deadline D) const override |
If the CDB does any asynchronous work, wait for it to complete. | |
Public Member Functions inherited from clang::clangd::GlobalCompilationDatabase | |
virtual | ~GlobalCompilationDatabase ()=default |
CommandChanged::Subscription | watch (CommandChanged::Listener L) const |
The callback is notified when files may have new compile commands. |
Additional Inherited Members | |
Public Types inherited from clang::clangd::GlobalCompilationDatabase | |
using | CommandChanged = Event<std::vector<std::string>> |
Protected Attributes inherited from clang::clangd::GlobalCompilationDatabase | |
CommandChanged | OnCommandChanged |
Definition at line 76 of file GlobalCompilationDatabase.h.
clang::clangd::DelegatingCDB::DelegatingCDB | ( | const GlobalCompilationDatabase * | Base | ) |
Definition at line 847 of file GlobalCompilationDatabase.cpp.
Referenced by DelegatingCDB(), and clang::clangd::OverlayCDB::OverlayCDB().
clang::clangd::DelegatingCDB::DelegatingCDB | ( | std::unique_ptr< GlobalCompilationDatabase > | Base | ) |
Definition at line 855 of file GlobalCompilationDatabase.cpp.
References DelegatingCDB().
|
overridevirtual |
If the CDB does any asynchronous work, wait for it to complete.
For use in tests.
Reimplemented from clang::clangd::GlobalCompilationDatabase.
Definition at line 886 of file GlobalCompilationDatabase.cpp.
|
overridevirtual |
If there are any known-good commands for building this file, returns one.
Implements clang::clangd::GlobalCompilationDatabase.
Reimplemented in clang::clangd::OverlayCDB.
Definition at line 861 of file GlobalCompilationDatabase.cpp.
References clang::clangd::File.
Referenced by clang::clangd::OverlayCDB::getCompileCommand().
|
overridevirtual |
Makes a guess at how to build a file.
The default implementation just runs clang on the file. Clangd should treat the results as unreliable.
Reimplemented from clang::clangd::GlobalCompilationDatabase.
Reimplemented in clang::clangd::OverlayCDB.
Definition at line 880 of file GlobalCompilationDatabase.cpp.
References clang::clangd::File, and clang::clangd::GlobalCompilationDatabase::getFallbackCommand().
Referenced by clang::clangd::OverlayCDB::getFallbackCommand().
|
overridevirtual |
Finds the closest project to File
.
Reimplemented from clang::clangd::GlobalCompilationDatabase.
Definition at line 867 of file GlobalCompilationDatabase.cpp.
References clang::clangd::File.
|
overridevirtual |
Get the modules in the closest project to File
.
Reimplemented from clang::clangd::GlobalCompilationDatabase.
Reimplemented in clang::clangd::OverlayCDB.
Definition at line 874 of file GlobalCompilationDatabase.cpp.
References clang::clangd::File.
Referenced by clang::clangd::OverlayCDB::getProjectModules().