MLIR  20.0.0git
Public Attributes | List of all members
mlir::lsp::Diagnostic Struct Reference

#include "mlir/Tools/lsp-server-support/Protocol.h"

Public Attributes

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

Detailed Description

Definition at line 687 of file Protocol.h.

Member Data Documentation

◆ category

std::optional<std::string> mlir::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 713 of file Protocol.h.

Referenced by mlir::lsp::fromJSON(), and getLspDiagnoticFromDiag().

◆ message

std::string mlir::lsp::Diagnostic::message

The diagnostic's message.

Definition at line 700 of file Protocol.h.

Referenced by mlir::lsp::fromJSON(), and getLspDiagnoticFromDiag().

◆ range

Range mlir::lsp::Diagnostic::range

The source range where the message applies.

Definition at line 689 of file Protocol.h.

Referenced by mlir::lsp::fromJSON(), and getLspDiagnoticFromDiag().

◆ relatedInformation

std::optional<std::vector<DiagnosticRelatedInformation> > mlir::lsp::Diagnostic::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 704 of file Protocol.h.

Referenced by mlir::lsp::fromJSON(), and getLspDiagnoticFromDiag().

◆ severity

DiagnosticSeverity mlir::lsp::Diagnostic::severity = DiagnosticSeverity::Undetermined

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 693 of file Protocol.h.

Referenced by mlir::lsp::fromJSON(), and getLspDiagnoticFromDiag().

◆ source

std::string mlir::lsp::Diagnostic::source

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

'typescript' or 'super lint'.

Definition at line 697 of file Protocol.h.

Referenced by mlir::lsp::fromJSON(), and getLspDiagnoticFromDiag().

◆ tags

std::vector<DiagnosticTag> mlir::lsp::Diagnostic::tags

Additional metadata about the diagnostic.

Definition at line 707 of file Protocol.h.

Referenced by mlir::lsp::fromJSON().


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