clang-tools
16.0.0git
|
Attempts to recover from error diagnostics by suggesting include insertion fixes. More...
#include <IncludeFixer.h>
Classes | |
class | UnresolvedNameRecorder |
Public Member Functions | |
IncludeFixer (llvm::StringRef File, std::shared_ptr< IncludeInserter > Inserter, const SymbolIndex &Index, unsigned IndexRequestLimit) | |
std::vector< Fix > | fix (DiagnosticsEngine::Level DiagLevel, const clang::Diagnostic &Info) const |
Returns include insertions that can potentially recover the diagnostic. More... | |
llvm::IntrusiveRefCntPtr< ExternalSemaSource > | unresolvedNameRecorder () |
Returns an ExternalSemaSource that records failed name lookups in Sema. More... | |
Attempts to recover from error diagnostics by suggesting include insertion fixes.
For example, member access into incomplete type can be fixes by include headers with the definition.
Definition at line 33 of file clangd/IncludeFixer.h.
|
inline |
Definition at line 35 of file clangd/IncludeFixer.h.
std::vector< Fix > clang::clangd::IncludeFixer::fix | ( | DiagnosticsEngine::Level | DiagLevel, |
const clang::Diagnostic & | Info | ||
) | const |
Returns include insertions that can potentially recover the diagnostic.
If Info is a note and fixes are returned, they should replace the note.
Definition at line 73 of file clangd/IncludeFixer.cpp.
llvm::IntrusiveRefCntPtr< ExternalSemaSource > clang::clangd::IncludeFixer::unresolvedNameRecorder | ( | ) |
Returns an ExternalSemaSource that records failed name lookups in Sema.
This allows IncludeFixer to suggest inserting headers that define those names.
Definition at line 543 of file clangd/IncludeFixer.cpp.