hls-cabal-plugin-2.6.0.0: Cabal integration plugin with Haskell Language Server
Safe HaskellSafe-Inferred
LanguageHaskell2010

Ide.Plugin.Cabal.LicenseSuggest

Contents

Synopsis

Documentation

licenseErrorSuggestion Source #

Arguments

:: Text

Output of errorDiagnostic

-> [(Text, Text)]

(Original (incorrect) license identifier, suggested replacement)

Given a diagnostic returned by errorDiagnostic, provide possible corrections for SPDX license identifiers based on the list specified in Cabal. Results are sorted by best fit, and prefer solutions that have smaller length distance to the original word.

>>> take 2 $ licenseErrorSuggestion (T.pack "Unknown SPDX license identifier: 'BSD3'")
[("BSD3","BSD-3-Clause"),("BSD3","BSD-3-Clause-LBNL")]

licenseErrorAction Source #

Arguments

:: Uri

File for which the diagnostic was generated

-> Diagnostic

Output of errorDiagnostic

-> [CodeAction] 

Given a diagnostic returned by errorDiagnostic, if it represents an "Unknown SPDX license identifier"-error along with a suggestion, then return a CodeAction for replacing the the incorrect license identifier with the suggestion.

licenseNames :: [Text] Source #

License name of every license supported by cabal

Re-exports

data Text #

A space efficient, packed, unboxed Unicode text type.

Instances

Instances details
Structured Text 
Instance details

Defined in Distribution.Utils.Structured

Chunk Text 
Instance details

Defined in Data.Attoparsec.Internal.Types

Associated Types

type ChunkElem Text #

Hashable Text 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Text -> Int #

hash :: Text -> Int #

Ixed Text 
Instance details

Defined in Control.Lens.At

AsJSON Text 
Instance details

Defined in Data.Aeson.Lens

Methods

_JSON :: (FromJSON a, ToJSON b) => Prism Text Text a b #

AsNumber Text 
Instance details

Defined in Data.Aeson.Lens

AsValue Text 
Instance details

Defined in Data.Aeson.Lens

IsKey Text 
Instance details

Defined in Data.Aeson.Lens

Methods

_Key :: Iso' Text Key #

Stream Text 
Instance details

Defined in Text.Megaparsec.Stream

Associated Types

type Token Text #

type Tokens Text #

TraversableStream Text 
Instance details

Defined in Text.Megaparsec.Stream

VisualStream Text 
Instance details

Defined in Text.Megaparsec.Stream

Pretty Text

Automatically converts all newlines to line.

>>> pretty ("hello\nworld" :: Text)
hello
world

Note that line can be undone by group:

>>> group (pretty ("hello\nworld" :: Text))
hello world

Manually use hardline if you definitely want newlines.

Instance details

Defined in Prettyprinter.Internal

Methods

pretty :: Text -> Doc ann #

prettyList :: [Text] -> Doc ann #

Extract Text

Since: regex-base-0.94.0.0

Instance details

Defined in Text.Regex.Base.RegexLike

Methods

before :: Int -> Text -> Text #

after :: Int -> Text -> Text #

empty :: Text #

extract :: (Int, Int) -> Text -> Text #

HasCh DocumentOnTypeFormattingParams Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasCommand Command Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasCommand ExecuteCommandParams Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasEngine RegularExpressionsClientCapabilities Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasFirstTriggerCharacter DocumentOnTypeFormattingOptions Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasFirstTriggerCharacter DocumentOnTypeFormattingRegistrationOptions Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasGlob FileOperationPattern Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId Registration Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId Unregistration Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasIdentifier Moniker Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasKind ResourceOperation Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLabel ChangeAnnotation Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLabel ColorPresentation Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLabel CompletionItem Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLabel SignatureInformation Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLanguageId TextDocumentItem Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMessage Diagnostic Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMessage DiagnosticRelatedInformation Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMessage LogMessageParams Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMessage LogTraceParams Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMessage ShowMessageParams Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMessage ShowMessageRequestParams Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMethod Registration Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMethod Unregistration Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasName BaseSymbolInformation Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasName CallHierarchyItem Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasName DocumentSymbol Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasName SymbolInformation Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasName TypeHierarchyItem Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasName WorkspaceFolder Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasName WorkspaceSymbol Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasNewName RenameParams Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasNewText AnnotatedTextEdit Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasNewText InsertReplaceEdit Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasNewText TextEdit Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasNewUri FileRename Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasNotebookType NotebookDocument Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasOldUri FileRename Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasParser MarkdownClientCapabilities Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasPreviousResultId SemanticTokensDeltaParams Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasQuery WorkspaceSymbolParams Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasResultId RelatedUnchangedDocumentDiagnosticReport Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasResultId UnchangedDocumentDiagnosticReport Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasResultId WorkspaceUnchangedDocumentDiagnosticReport Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasScheme Moniker Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasText InlineValueText Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasText TextDocumentItem Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTitle CodeAction Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTitle Command Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTitle MessageActionItem Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTitle WorkDoneProgressBegin Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasUri FileCreate Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasUri FileDelete Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasValue InlayHintLabelPart Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasValue MarkupContent Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasValue PreviousResultId Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasJsonrpc NotificationMessage Text 
Instance details

Defined in Language.LSP.Protocol.Message.Lens

HasJsonrpc RequestMessage Text 
Instance details

Defined in Language.LSP.Protocol.Message.Lens

HasJsonrpc ResponseMessage Text 
Instance details

Defined in Language.LSP.Protocol.Message.Lens

HasAllCommitCharacters CompletionOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasAllCommitCharacters CompletionRegistrationOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasAllowedTags MarkdownClientCapabilities (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasChangeNotifications WorkspaceFoldersServerCapabilities (Maybe (Text |? Bool)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasCode Diagnostic (Maybe (Int32 |? Text)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasCollapsedText FoldingRange (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasCommands ExecuteCommandOptions [Text] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasCommands ExecuteCommandRegistrationOptions [Text] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasCommitCharacters CompletionItem (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasContainerName BaseSymbolInformation (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasContainerName SymbolInformation (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasContainerName WorkspaceSymbol (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDescription ChangeAnnotation (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDescription CompletionItemLabelDetails (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDetail CallHierarchyItem (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDetail CompletionItem (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDetail CompletionItemLabelDetails (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDetail DocumentSymbol (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDetail TypeHierarchyItem (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDocumentation CompletionItem (Maybe (Text |? MarkupContent)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDocumentation ParameterInformation (Maybe (Text |? MarkupContent)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDocumentation SignatureInformation (Maybe (Text |? MarkupContent)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasExpression InlineValueEvaluatableExpression (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasFailureReason ApplyWorkspaceEditResult (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasFilterText CompletionItem (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId CallHierarchyRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId DeclarationRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId DiagnosticRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId DocumentColorRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId FoldingRangeRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId ImplementationRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId InlayHintRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId InlineValueRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId LinkedEditingRangeRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId NotebookDocumentSyncRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId SelectionRangeRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId SemanticTokensRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId StaticRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId TypeDefinitionRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId TypeHierarchyRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasIdentifier DiagnosticOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasIdentifier DiagnosticRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasIdentifier DocumentDiagnosticParams (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasIdentifier WorkspaceDiagnosticParams (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasInsertText CompletionItem (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLabel ApplyWorkspaceEditParams (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLabel DocumentSymbolOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLabel DocumentSymbolRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLanguage NotebookCellTextDocumentFilter (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLocale InitializeParams (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLocale UInitializeParams (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMessage WorkDoneProgressBegin (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMessage WorkDoneProgressEnd (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMessage WorkDoneProgressReport (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMoreTriggerCharacter DocumentOnTypeFormattingOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasMoreTriggerCharacter DocumentOnTypeFormattingRegistrationOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasPreviousResultId DocumentDiagnosticParams (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasResultId FullDocumentDiagnosticReport (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasResultId RelatedFullDocumentDiagnosticReport (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasResultId SemanticTokens (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasResultId SemanticTokensDelta (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasResultId WorkspaceFullDocumentDiagnosticReport (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasRetriggerCharacters SignatureHelpOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasRetriggerCharacters SignatureHelpRegistrationOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasRootPath InitializeParams (Maybe (Text |? Null)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasRootPath UInitializeParams (Maybe (Text |? Null)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasScheme FileOperationFilter (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasScopeUri ConfigurationItem (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasSection ConfigurationItem (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasSection DidChangeConfigurationRegistrationOptions (Maybe (Text |? [Text])) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasSortText CompletionItem (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasSource Diagnostic (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTarget DocumentLink (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasText DidSaveTextDocumentParams (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTextEditText CompletionItem (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTokenModifiers SemanticTokensClientCapabilities [Text] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTokenModifiers SemanticTokensLegend [Text] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTokenTypes SemanticTokensClientCapabilities [Text] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTokenTypes SemanticTokensLegend [Text] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTooltip DocumentLink (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTooltip InlayHint (Maybe (Text |? MarkupContent)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTooltip InlayHintLabelPart (Maybe (Text |? MarkupContent)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTriggerCharacter CompletionContext (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTriggerCharacter SignatureHelpContext (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTriggerCharacters CompletionOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTriggerCharacters CompletionRegistrationOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTriggerCharacters SignatureHelpOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTriggerCharacters SignatureHelpRegistrationOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasVariableName InlineValueVariableLookup (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasVerbose LogTraceParams (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasVersion MarkdownClientCapabilities (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasVersion RegularExpressionsClientCapabilities (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasWordPattern LinkedEditingRanges (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasId CancelParams (Int32 |? Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLabel InlayHint (Text |? [InlayHintLabelPart]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasLabel ParameterInformation (Text |? (UInt, UInt)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasNotebook NotebookCellTextDocumentFilter (Text |? NotebookDocumentFilter) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

Stream (NoShareInput Text) 
Instance details

Defined in Text.Megaparsec.Stream

Associated Types

type Token (NoShareInput Text) #

type Tokens (NoShareInput Text) #

Stream (ShareInput Text) 
Instance details

Defined in Text.Megaparsec.Stream

Associated Types

type Token (ShareInput Text) #

type Tokens (ShareInput Text) #

HasJsonrpc (TNotificationMessage m) Text 
Instance details

Defined in Language.LSP.Protocol.Message.Lens

HasJsonrpc (TRequestMessage m) Text 
Instance details

Defined in Language.LSP.Protocol.Message.Lens

HasJsonrpc (TResponseMessage m) Text 
Instance details

Defined in Language.LSP.Protocol.Message.Lens

type ChunkElem Text 
Instance details

Defined in Data.Attoparsec.Internal.Types

type State Text 
Instance details

Defined in Data.Attoparsec.Internal.Types

type State Text = Buffer
type Item Text 
Instance details

Defined in Data.Text

type Item Text = Char
type Index Text 
Instance details

Defined in Control.Lens.At

type Index Text = Int
type IxValue Text 
Instance details

Defined in Control.Lens.At

type Token Text 
Instance details

Defined in Text.Megaparsec.Stream

type Tokens Text 
Instance details

Defined in Text.Megaparsec.Stream

type Token (NoShareInput Text) 
Instance details

Defined in Text.Megaparsec.Stream

type Token (ShareInput Text) 
Instance details

Defined in Text.Megaparsec.Stream

type Tokens (NoShareInput Text) 
Instance details

Defined in Text.Megaparsec.Stream

type Tokens (ShareInput Text) 
Instance details

Defined in Text.Megaparsec.Stream

data Diagnostic #

Represents a diagnostic, such as a compiler error or warning. Diagnostic objects are only valid in the scope of a resource.

Constructors

Diagnostic 

Fields

  • _range :: Range

    The range at which the message applies

  • _severity :: Maybe DiagnosticSeverity

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

  • _code :: Maybe (Int32 |? Text)

    The diagnostic's code, which usually appear in the user interface.

  • _codeDescription :: Maybe CodeDescription

    An optional property to describe the error code. Requires the code field (above) to be present/not null.

    Since: lsp-types-3.16.0

  • _source :: Maybe Text

    A human-readable string describing the source of this diagnostic, e.g. typescript or 'super lint'. It usually appears in the user interface.

  • _message :: Text

    The diagnostic's message. It usually appears in the user interface

  • _tags :: Maybe [DiagnosticTag]

    Additional metadata about the diagnostic.

    Since: lsp-types-3.15.0

  • _relatedInformation :: Maybe [DiagnosticRelatedInformation]

    An array of related diagnostic information, e.g. when symbol-names within a scope collide all definitions can be marked via this property.

  • _data_ :: Maybe Value

    A data entry field that is preserved between a `textDocument/publishDiagnostics` notification and `textDocument/codeAction` request.

    Since: lsp-types-3.16.0

Instances

Instances details
FromJSON Diagnostic 
Instance details

Defined in Language.LSP.Protocol.Internal.Types.Diagnostic

ToJSON Diagnostic 
Instance details

Defined in Language.LSP.Protocol.Internal.Types.Diagnostic

Generic Diagnostic 
Instance details

Defined in Language.LSP.Protocol.Internal.Types.Diagnostic

Associated Types

type Rep Diagnostic :: Type -> Type #

Show Diagnostic 
Instance details

Defined in Language.LSP.Protocol.Internal.Types.Diagnostic

NFData Diagnostic 
Instance details

Defined in Language.LSP.Protocol.Internal.Types.Diagnostic

Methods

rnf :: Diagnostic -> () #

Eq Diagnostic 
Instance details

Defined in Language.LSP.Protocol.Internal.Types.Diagnostic

Ord Diagnostic 
Instance details

Defined in Language.LSP.Protocol.Internal.Types.Diagnostic

Hashable Diagnostic 
Instance details

Defined in Language.LSP.Protocol.Internal.Types.Diagnostic

Pretty Diagnostic 
Instance details

Defined in Language.LSP.Protocol.Internal.Types.Diagnostic

Methods

pretty :: Diagnostic -> Doc ann #

prettyList :: [Diagnostic] -> Doc ann #

HasMessage Diagnostic Text 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasRange Diagnostic Range 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasCode Diagnostic (Maybe (Int32 |? Text)) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasCodeDescription Diagnostic (Maybe CodeDescription) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasData_ Diagnostic (Maybe Value) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDiagnostics CodeAction (Maybe [Diagnostic]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDiagnostics CodeActionContext [Diagnostic] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasDiagnostics PublishDiagnosticsParams [Diagnostic] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasItems FullDocumentDiagnosticReport [Diagnostic] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasItems RelatedFullDocumentDiagnosticReport [Diagnostic] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasItems WorkspaceFullDocumentDiagnosticReport [Diagnostic] 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasRelatedInformation Diagnostic (Maybe [DiagnosticRelatedInformation]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasSeverity Diagnostic (Maybe DiagnosticSeverity) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasSource Diagnostic (Maybe Text) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

HasTags Diagnostic (Maybe [DiagnosticTag]) 
Instance details

Defined in Language.LSP.Protocol.Internal.Lens

type Rep Diagnostic 
Instance details

Defined in Language.LSP.Protocol.Internal.Types.Diagnostic