LLVM: llvm::lsp::Diagnostic Struct Reference (original) (raw)

#include "[llvm/Support/LSP/Protocol.h](Protocol%5F8h%5Fsource.html)"

Public Attributes
Range range
The source range where the message applies.
DiagnosticSeverity severity = DiagnosticSeverity::Undetermined
The diagnostic's severity.
std::string source
A human-readable string describing the source of this diagnostic, e.g.
std::string message
The diagnostic's message.
std::optional< std::vector< DiagnosticRelatedInformation > > relatedInformation
An array of related diagnostic information, e.g.
std::vector< DiagnosticTag > tags
Additional metadata about the diagnostic.
std::optional< std::string > category
The diagnostic's category.

Definition at line 713 of file Protocol.h.

category

std::optionalstd::string llvm::lsp::Diagnostic::category

The diagnostic's category.

Can be omitted. An LSP extension that's used to send the name of the category over to the client. The category typically describes the compilation stage during which the issue was produced, e.g. "Semantic Issue" or "Parse Issue".

Definition at line 739 of file Protocol.h.

Referenced by llvm::lsp::toJSON().

message

std::string llvm::lsp::Diagnostic::message

range

Range llvm::lsp::Diagnostic::range

relatedInformation

An array of related diagnostic information, e.g.

when symbol-names within a scope collide all definitions can be marked via this property.

Definition at line 730 of file Protocol.h.

Referenced by llvm::lsp::toJSON().

severity

The diagnostic's severity.

Can be omitted. If omitted it is up to the client to interpret diagnostics as error, warning, info or hint.

Definition at line 719 of file Protocol.h.

Referenced by llvm::lsp::toJSON().

source

std::string llvm::lsp::Diagnostic::source

A human-readable string describing the source of this diagnostic, e.g.

'typescript' or 'super lint'.

Definition at line 723 of file Protocol.h.

Referenced by llvm::lsp::toJSON().

tags


The documentation for this struct was generated from the following file: