clang-tools
8.0.0
|
StoreDiags collects the diagnostics that can later be reported by clangd. More...
#include <Diagnostics.h>
Public Member Functions | |
std::vector< Diag > | take () |
void | BeginSourceFile (const LangOptions &Opts, const Preprocessor *) override |
void | EndSourceFile () override |
void | HandleDiagnostic (DiagnosticsEngine::Level DiagLevel, const clang::Diagnostic &Info) override |
StoreDiags collects the diagnostics that can later be reported by clangd.
It groups all notes for a diagnostic into a single Diag and filters out diagnostics that don't mention the main file (i.e. neither the diag itself nor its notes are in the main file).
Definition at line 94 of file Diagnostics.h.
|
override |
Definition at line 294 of file Diagnostics.cpp.
|
override |
Definition at line 299 of file Diagnostics.cpp.
References clang::clangd::None.
|
override |
Definition at line 304 of file Diagnostics.cpp.
References clang::clangd::DiagBase::Category, D, clang::clangd::DiagBase::File, FixIt, clang::clangd::DiagBase::InsideMainFile, clang::clangd::IgnoreDiagnostics::log(), clang::clangd::log(), clang::clangd::DiagBase::Message, clang::tidy::modernize::Message, clang::clangd::DiagBase::Range, clang::clangd::DiagBase::Severity, and clang::clangd::toTextEdit().
std::vector< Diag > clang::clangd::StoreDiags::take | ( | ) |
Definition at line 292 of file Diagnostics.cpp.