clang-tools  17.0.0git
Classes | Namespaces | Functions
Diagnostics.h File Reference
#include "Protocol.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/SourceLocation.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/Support/JSON.h"
#include "llvm/Support/SourceMgr.h"
#include <cassert>
#include <functional>
#include <memory>
#include <optional>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for Diagnostics.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  clang::clangd::ClangdDiagnosticOptions
struct  clang::clangd::DiagBase
 Contains basic information about a diagnostic. More...
struct  clang::clangd::Fix
 Represents a single fix-it that editor can apply to fix the error. More...
struct  clang::clangd::Note
 Represents a note for the diagnostic. More...
struct  clang::clangd::Diag
 A top-level diagnostic that may have Notes and Fixes. More...
class  clang::clangd::StoreDiags
 StoreDiags collects the diagnostics that can later be reported by clangd. More...


 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//


llvm::raw_ostream & clang::clangd::operator<< (llvm::raw_ostream &OS, const DiagBase &D)
llvm::raw_ostream & clang::clangd::operator<< (llvm::raw_ostream &OS, const Fix &F)
llvm::raw_ostream & clang::clangd::operator<< (llvm::raw_ostream &OS, const Diag &D)
Diag clang::clangd::toDiag (const llvm::SMDiagnostic &D, Diag::DiagSource Source)
void clang::clangd::toLSPDiags (const Diag &D, const URIForFile &File, const ClangdDiagnosticOptions &Opts, llvm::function_ref< void(clangd::Diagnostic, llvm::ArrayRef< Fix >)> OutFn)
 Conversion to LSP diagnostics. More...
CodeAction clang::clangd::toCodeAction (const Fix &D, const URIForFile &File)
 Convert from Fix to LSP CodeAction. More...
int clang::clangd::getSeverity (DiagnosticsEngine::Level L)
 Convert from clang diagnostic level to LSP severity. More...
std::optional< std::string > clang::clangd::getDiagnosticDocURI (Diag::DiagSource, unsigned ID, llvm::StringRef Name)
 Returns a URI providing more information about a particular diagnostic. More...
bool clang::clangd::isBuiltinDiagnosticSuppressed (unsigned ID, const llvm::StringSet<> &Suppressed, const LangOptions &)
 Determine whether a (non-clang-tidy) diagnostic is suppressed by config. More...
llvm::StringRef clang::clangd::normalizeSuppressedCode (llvm::StringRef)
 Take a user-specified diagnostic code, and convert it to a normalized form stored in the config and consumed by isBuiltinDiagnosticsSuppressed. More...