clang-tools
11.0.0
|
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 35 of file clangd/IncludeFixer.h.
|
inline |
Definition at line 37 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.
Definition at line 68 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 380 of file clangd/IncludeFixer.cpp.