hls-test-utils-1.3.0.0: Utilities used in the tests of Haskell Language Server
Safe HaskellNone
LanguageHaskell2010

Test.Hls

Synopsis

Documentation

withResource #

Arguments

:: IO a

initialize the resource

-> (a -> IO ())

free the resource

-> (IO a -> TestTree)

IO a is an action which returns the acquired resource. Despite it being an IO action, the resource it returns will be acquired only once and shared across all the tests in the tree.

-> TestTree 

Acquire the resource to run this test (sub)tree and release it afterwards

askOption :: IsOption v => (v -> TestTree) -> TestTree #

Customize the test tree based on the run-time options

localOption :: IsOption v => v -> TestTree -> TestTree #

Locally set the option value for the given test subtree

adjustOption :: IsOption v => (v -> v) -> TestTree -> TestTree #

Locally adjust the option value for the given test subtree

defaultMain :: TestTree -> IO () #

Parse the command line arguments and run the tests.

When the tests finish, this function calls exitWith with the exit code that indicates whether any tests have failed. Most external systems (stack, cabal, travis-ci, jenkins etc.) rely on the exit code to detect whether the tests pass. If you want to do something else after defaultMain returns, you need to catch the exception and then re-throw it. Example:

import Test.Tasty
import Test.Tasty.HUnit
import System.Exit
import Control.Exception

test = testCase "Test 1" (2 @?= 3)

main = defaultMain test
  `catch` (\e -> do
    if e == ExitSuccess
      then putStrLn "Yea"
      else putStrLn "Nay"
    throwIO e)

defaultIngredients :: [Ingredient] #

List of the default ingredients. This is what defaultMain uses.

At the moment it consists of listingTests and consoleTestReporter.

defaultMainWithIngredients :: [Ingredient] -> TestTree -> IO () #

Parse the command line arguments and run the tests using the provided ingredient list.

When the tests finish, this function calls exitWith with the exit code that indicates whether any tests have failed. See defaultMain for details.

includingOptions :: [OptionDescription] -> Ingredient #

This ingredient doesn't do anything apart from registering additional options.

The option values can be accessed using askOption.

after #

Arguments

:: DependencyType

whether to run the tests even if some of the dependencies fail

-> String

the pattern

-> TestTree

the subtree that depends on other tests

-> TestTree

the subtree annotated with dependency information

The after combinator declares dependencies between tests.

If a TestTree is wrapped in after, the tests in this tree will not run until certain other tests («dependencies») have finished. These dependencies are specified using an AWK pattern (see the «Patterns» section in the README).

Moreover, if the DependencyType argument is set to AllSucceed and at least one dependency has failed, this test tree will not run at all.

Tasty does not check that the pattern matches any tests (let alone the correct set of tests), so it is on you to supply the right pattern.

Examples

Expand

The following test will be executed only after all tests that contain Foo anywhere in their path finish.

after AllFinish "Foo" $
   testCase "A test that depends on Foo.Bar" $ ...

Note, however, that our test also happens to contain Foo as part of its name, so it also matches the pattern and becomes a dependency of itself. This will result in a DependencyLoop exception. To avoid this, either change the test name so that it doesn't mention Foo or make the pattern more specific.

You can use AWK patterns, for instance, to specify the full path to the dependency.

after AllFinish "$0 == \"Tests.Foo.Bar\"" $
   testCase "A test that depends on Foo.Bar" $ ...

Or only specify the dependency's own name, ignoring the group names:

after AllFinish "$NF == \"Bar\"" $
   testCase "A test that depends on Foo.Bar" $ ...

Since: tasty-1.2

after_ #

Arguments

:: DependencyType

whether to run the tests even if some of the dependencies fail

-> Expr

the pattern

-> TestTree

the subtree that depends on other tests

-> TestTree

the subtree annotated with dependency information

Like after, but accepts the pattern as a syntax tree instead of a string. Useful for generating a test tree programmatically.

Examples

Expand

Only match on the test's own name, ignoring the group names:

after_ AllFinish (EQ (Field NF) (StringLit "Bar")) $
   testCase "A test that depends on Foo.Bar" $ ...

Since: tasty-1.2

testGroup :: TestName -> [TestTree] -> TestTree #

Create a named group of test cases or other groups

type TestName = String #

The name of a test or a group of tests

data DependencyType #

These are the two ways in which one test may depend on the others.

This is the same distinction as the hard vs soft dependencies in TestNG.

Since: tasty-1.2

Constructors

AllSucceed

The current test tree will be executed after its dependencies finish, and only if all of the dependencies succeed.

AllFinish

The current test tree will be executed after its dependencies finish, regardless of whether they succeed or not.

Instances

Instances details
Eq DependencyType 
Instance details

Defined in Test.Tasty.Core

Show DependencyType 
Instance details

Defined in Test.Tasty.Core

data TestTree #

The main data structure defining a test suite.

It consists of individual test cases and properties, organized in named groups which form a tree-like hierarchy.

There is no generic way to create a test case. Instead, every test provider (tasty-hunit, tasty-smallcheck etc.) provides a function to turn a test case into a TestTree.

Groups can be created using testGroup.

mkTimeout #

Arguments

:: Integer

microseconds

-> Timeout 

A shortcut for creating Timeout values

pattern NoTimeout :: Timeout #

data Int32 #

32-bit signed integer type

Instances

Instances details
Bounded Int32

Since: base-2.1

Instance details

Defined in GHC.Int

Enum Int32

Since: base-2.1

Instance details

Defined in GHC.Int

Eq Int32

Since: base-2.1

Instance details

Defined in GHC.Int

Methods

(==) :: Int32 -> Int32 -> Bool #

(/=) :: Int32 -> Int32 -> Bool #

Integral Int32

Since: base-2.1

Instance details

Defined in GHC.Int

Num Int32

Since: base-2.1

Instance details

Defined in GHC.Int

Ord Int32

Since: base-2.1

Instance details

Defined in GHC.Int

Methods

compare :: Int32 -> Int32 -> Ordering #

(<) :: Int32 -> Int32 -> Bool #

(<=) :: Int32 -> Int32 -> Bool #

(>) :: Int32 -> Int32 -> Bool #

(>=) :: Int32 -> Int32 -> Bool #

max :: Int32 -> Int32 -> Int32 #

min :: Int32 -> Int32 -> Int32 #

Read Int32

Since: base-2.1

Instance details

Defined in GHC.Int

Real Int32

Since: base-2.1

Instance details

Defined in GHC.Int

Methods

toRational :: Int32 -> Rational #

Show Int32

Since: base-2.1

Instance details

Defined in GHC.Int

Methods

showsPrec :: Int -> Int32 -> ShowS #

show :: Int32 -> String #

showList :: [Int32] -> ShowS #

Ix Int32

Since: base-2.1

Instance details

Defined in GHC.Int

UniformRange Int32 
Instance details

Defined in System.Random.Internal

Methods

uniformRM :: StatefulGen g m => (Int32, Int32) -> g -> m Int32 #

Uniform Int32 
Instance details

Defined in System.Random.Internal

Methods

uniformM :: StatefulGen g m => g -> m Int32 #

Hashable Int32 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Int32 -> Int #

hash :: Int32 -> Int #

ToJSON Int32 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSONKey Int32 
Instance details

Defined in Data.Aeson.Types.ToJSON

FromJSON Int32 
Instance details

Defined in Data.Aeson.Types.FromJSON

FromJSONKey Int32 
Instance details

Defined in Data.Aeson.Types.FromJSON

Storable Int32

Since: base-2.1

Instance details

Defined in Foreign.Storable

Methods

sizeOf :: Int32 -> Int #

alignment :: Int32 -> Int #

peekElemOff :: Ptr Int32 -> Int -> IO Int32 #

pokeElemOff :: Ptr Int32 -> Int -> Int32 -> IO () #

peekByteOff :: Ptr b -> Int -> IO Int32 #

pokeByteOff :: Ptr b -> Int -> Int32 -> IO () #

peek :: Ptr Int32 -> IO Int32 #

poke :: Ptr Int32 -> Int32 -> IO () #

Bits Int32

Since: base-2.1

Instance details

Defined in GHC.Int

FiniteBits Int32

Since: base-4.6.0.0

Instance details

Defined in GHC.Int

Default Int32 
Instance details

Defined in Data.Default.Class

Methods

def :: Int32 #

Prim Int32 
Instance details

Defined in Data.Primitive.Types

Outputable Int32 
Instance details

Defined in Outputable

Methods

ppr :: Int32 -> SDoc #

pprPrec :: Rational -> Int32 -> SDoc #

Pretty Int32 
Instance details

Defined in Prettyprinter.Internal

Methods

pretty :: Int32 -> Doc ann #

prettyList :: [Int32] -> Doc ann #

Unbox Int32 
Instance details

Defined in Data.Vector.Unboxed.Base

Semiring Int32 
Instance details

Defined in Data.Semiring

Ring Int32 
Instance details

Defined in Data.Semiring

Methods

negate :: Int32 -> Int32 #

Lift Int32 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Int32 -> Q Exp #

liftTyped :: Int32 -> Q (TExp Int32) #

Vector Vector Int32 
Instance details

Defined in Data.Vector.Unboxed.Base

HasVersion TextDocumentItem Int32 
Instance details

Defined in Language.LSP.Types.Lens

HasVersion VersionedTextDocumentIdentifier TextDocumentVersion 
Instance details

Defined in Language.LSP.Types.Lens

MVector MVector Int32 
Instance details

Defined in Data.Vector.Unboxed.Base

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

Defined in Language.LSP.Types.Lens

HasProcessId InitializeParams (Maybe Int32) 
Instance details

Defined in Language.LSP.Types.Lens

newtype Vector Int32 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype MVector s Int32 
Instance details

Defined in Data.Vector.Unboxed.Base

data WorkspaceEdit #

Constructors

WorkspaceEdit 

Fields

  • _changes :: Maybe WorkspaceEditMap

    Holds changes to existing resources.

  • _documentChanges :: Maybe (List DocumentChange)

    Depending on the client capability `workspace.workspaceEdit.resourceOperations` document changes are either an array of TextDocumentEdits to express changes to n different text documents where each text document edit addresses a specific version of a text document. Or it can contain above TextDocumentEdits mixed with create, rename and delete file / folder operations.

    Whether a client supports versioned document edits is expressed via `workspace.workspaceEdit.documentChanges` client capability.

    If a client neither supports documentChanges nor `workspace.workspaceEdit.resourceOperations` then only plain TextEdits using the changes property are supported.

  • _changeAnnotations :: Maybe ChangeAnnotationMap

    A map of change annotations that can be referenced in AnnotatedTextEdits or create, rename and delete file / folder operations.

    Whether clients honor this property depends on the client capability `workspace.changeAnnotationSupport`.

    Since: lsp-types-3.16.0

Instances

Instances details
Eq WorkspaceEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read WorkspaceEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show WorkspaceEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Semigroup WorkspaceEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Monoid WorkspaceEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON WorkspaceEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON WorkspaceEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasEdit ApplyWorkspaceEditParams WorkspaceEdit 
Instance details

Defined in Language.LSP.Types.Lens

HasChangeAnnotations WorkspaceEdit (Maybe ChangeAnnotationMap) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentChanges WorkspaceEdit (Maybe (List DocumentChange)) 
Instance details

Defined in Language.LSP.Types.Lens

HasChanges WorkspaceEdit (Maybe WorkspaceEditMap) 
Instance details

Defined in Language.LSP.Types.Lens

HasEdit CodeAction (Maybe WorkspaceEdit) 
Instance details

Defined in Language.LSP.Types.Lens

newtype List a #

All LSP types representing a list **must** use this type rather than '[]'. In particular this is necessary to change the FromJSON instance to be compatible with Elisp (where empty lists show up as null)

Constructors

List [a] 

Instances

Instances details
Functor List 
Instance details

Defined in Language.LSP.Types.Common

Methods

fmap :: (a -> b) -> List a -> List b #

(<$) :: a -> List b -> List a #

Foldable List 
Instance details

Defined in Language.LSP.Types.Common

Methods

fold :: Monoid m => List m -> m #

foldMap :: Monoid m => (a -> m) -> List a -> m #

foldMap' :: Monoid m => (a -> m) -> List a -> m #

foldr :: (a -> b -> b) -> b -> List a -> b #

foldr' :: (a -> b -> b) -> b -> List a -> b #

foldl :: (b -> a -> b) -> b -> List a -> b #

foldl' :: (b -> a -> b) -> b -> List a -> b #

foldr1 :: (a -> a -> a) -> List a -> a #

foldl1 :: (a -> a -> a) -> List a -> a #

toList :: List a -> [a] #

null :: List a -> Bool #

length :: List a -> Int #

elem :: Eq a => a -> List a -> Bool #

maximum :: Ord a => List a -> a #

minimum :: Ord a => List a -> a #

sum :: Num a => List a -> a #

product :: Num a => List a -> a #

Traversable List 
Instance details

Defined in Language.LSP.Types.Common

Methods

traverse :: Applicative f => (a -> f b) -> List a -> f (List b) #

sequenceA :: Applicative f => List (f a) -> f (List a) #

mapM :: Monad m => (a -> m b) -> List a -> m (List b) #

sequence :: Monad m => List (m a) -> m (List a) #

HasFormats SemanticTokensClientCapabilities (List TokenFormat) 
Instance details

Defined in Language.LSP.Types.Lens

HasTokenModifiers SemanticTokensClientCapabilities (List SemanticTokenModifiers) 
Instance details

Defined in Language.LSP.Types.Lens

HasTokenModifiers SemanticTokensLegend (List SemanticTokenModifiers) 
Instance details

Defined in Language.LSP.Types.Lens

HasTokenTypes SemanticTokensClientCapabilities (List SemanticTokenTypes) 
Instance details

Defined in Language.LSP.Types.Lens

HasTokenTypes SemanticTokensLegend (List SemanticTokenTypes) 
Instance details

Defined in Language.LSP.Types.Lens

HasFromRanges CallHierarchyOutgoingCall (List Range) 
Instance details

Defined in Language.LSP.Types.Lens

HasFromRanges CallHierarchyIncomingCall (List Range) 
Instance details

Defined in Language.LSP.Types.Lens

HasSignatures SignatureHelp (List SignatureInformation) 
Instance details

Defined in Language.LSP.Types.Lens

HasRetriggerCharacters SignatureHelpRegistrationOptions (Maybe (List Text)) 
Instance details

Defined in Language.LSP.Types.Lens

HasRetriggerCharacters SignatureHelpOptions (Maybe (List Text)) 
Instance details

Defined in Language.LSP.Types.Lens

HasContentFormat HoverClientCapabilities (Maybe (List MarkupKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasRelatedInformation Diagnostic (Maybe (List DiagnosticRelatedInformation)) 
Instance details

Defined in Language.LSP.Types.Lens

HasCommands ExecuteCommandRegistrationOptions (List Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasCommands ExecuteCommandOptions (List Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasArguments Command (Maybe (List Value)) 
Instance details

Defined in Language.LSP.Types.Lens

HasArguments ExecuteCommandParams (Maybe (List Value)) 
Instance details

Defined in Language.LSP.Types.Lens

HasContentChanges DidChangeTextDocumentParams (List TextDocumentContentChangeEvent) 
Instance details

Defined in Language.LSP.Types.Lens

HasAdded WorkspaceFoldersChangeEvent (List WorkspaceFolder) 
Instance details

Defined in Language.LSP.Types.Lens

HasRemoved WorkspaceFoldersChangeEvent (List WorkspaceFolder) 
Instance details

Defined in Language.LSP.Types.Lens

HasResourceOperations WorkspaceEditClientCapabilities (Maybe (List ResourceOperationKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentChanges WorkspaceEdit (Maybe (List DocumentChange)) 
Instance details

Defined in Language.LSP.Types.Lens

HasEdits TextDocumentEdit (List (TextEdit |? AnnotatedTextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

HasEdits SemanticTokensDeltaPartialResult (List SemanticTokensEdit) 
Instance details

Defined in Language.LSP.Types.Lens

HasEdits SemanticTokensDelta (List SemanticTokensEdit) 
Instance details

Defined in Language.LSP.Types.Lens

HasChildren DocumentSymbol (Maybe (List DocumentSymbol)) 
Instance details

Defined in Language.LSP.Types.Lens

HasPositions SelectionRangeParams (List Position) 
Instance details

Defined in Language.LSP.Types.Lens

HasDiagnostics CodeAction (Maybe (List Diagnostic)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDiagnostics CodeActionContext (List Diagnostic) 
Instance details

Defined in Language.LSP.Types.Lens

HasDiagnostics PublishDiagnosticsParams (List Diagnostic) 
Instance details

Defined in Language.LSP.Types.Lens

HasOnly CodeActionContext (Maybe (List CodeActionKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasCodeActionKinds CodeActionRegistrationOptions (Maybe (List CodeActionKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasCodeActionKinds CodeActionOptions (Maybe (List CodeActionKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentationFormat CompletionItemClientCapabilities (Maybe (List MarkupKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentationFormat SignatureHelpSignatureInformation (Maybe (List MarkupKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasProperties CodeActionResolveClientCapabilities (List Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasProperties CompletionItemResolveClientCapabilities (List Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector CodeActionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector CompletionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentColorRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector CallHierarchyRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector CodeLensRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DeclarationRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DefinitionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentHighlightRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentLinkRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentSymbolRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector FoldingRangeRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentOnTypeFormattingRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentRangeFormattingRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentFormattingRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector HoverRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector ImplementationRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector ReferenceRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector RenameRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector SelectionRangeRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector SignatureHelpRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector TypeDefinitionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector TextDocumentSaveRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector TextDocumentChangeRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector TextDocumentRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasTriggerCharacters SignatureHelpRegistrationOptions (Maybe (List Text)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTriggerCharacters SignatureHelpOptions (Maybe (List Text)) 
Instance details

Defined in Language.LSP.Types.Lens

HasAdditionalTextEdits CompletionItem (Maybe (List TextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

HasAdditionalTextEdits ColorPresentation (Maybe (List TextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

HasCommitCharacters CompletionItem (Maybe (List Text)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags Diagnostic (Maybe (List DiagnosticTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags CompletionItem (Maybe (List CompletionItemTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags CallHierarchyItem (Maybe (List SymbolTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags SymbolInformation (Maybe (List SymbolTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags DocumentSymbol (Maybe (List SymbolTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasXdata SemanticTokensEdit (Maybe (List UInt)) 
Instance details

Defined in Language.LSP.Types.Lens

HasXdata SemanticTokensPartialResult (List UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasXdata SemanticTokens (List UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet WorkspaceSymbolKindClientCapabilities (Maybe (List SymbolKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CodeActionKindClientCapabilities (List CodeActionKind) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CompletionItemKindClientCapabilities (Maybe (List CompletionItemKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CompletionItemInsertTextModeClientCapabilities (List InsertTextMode) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CompletionItemTagsClientCapabilities (List CompletionItemTag) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet PublishDiagnosticsTagsClientCapabilities (List DiagnosticTag) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet DocumentSymbolKindClientCapabilities (Maybe (List SymbolKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasChanges WorkspaceEdit (Maybe WorkspaceEditMap) 
Instance details

Defined in Language.LSP.Types.Lens

HasChanges DidChangeWatchedFilesParams (List FileEvent) 
Instance details

Defined in Language.LSP.Types.Lens

HasWatchers DidChangeWatchedFilesRegistrationOptions (List FileSystemWatcher) 
Instance details

Defined in Language.LSP.Types.Lens

HasItems CompletionList (List CompletionItem) 
Instance details

Defined in Language.LSP.Types.Lens

HasItems ConfigurationParams (List ConfigurationItem) 
Instance details

Defined in Language.LSP.Types.Lens

HasParameters SignatureInformation (Maybe (List ParameterInformation)) 
Instance details

Defined in Language.LSP.Types.Lens

HasUnregisterations UnregistrationParams (List Unregistration) 
Instance details

Defined in Language.LSP.Types.Lens

HasRegistrations RegistrationParams (List SomeRegistration) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkspaceFolders InitializeParams (Maybe (List WorkspaceFolder)) 
Instance details

Defined in Language.LSP.Types.Lens

HasRetryOnContentModified StaleRequestClientCapabilities (List Text) 
Instance details

Defined in Language.LSP.Types.Lens

Eq a => Eq (List a) 
Instance details

Defined in Language.LSP.Types.Common

Methods

(==) :: List a -> List a -> Bool #

(/=) :: List a -> List a -> Bool #

Ord a => Ord (List a) 
Instance details

Defined in Language.LSP.Types.Common

Methods

compare :: List a -> List a -> Ordering #

(<) :: List a -> List a -> Bool #

(<=) :: List a -> List a -> Bool #

(>) :: List a -> List a -> Bool #

(>=) :: List a -> List a -> Bool #

max :: List a -> List a -> List a #

min :: List a -> List a -> List a #

Read a => Read (List a) 
Instance details

Defined in Language.LSP.Types.Common

Show a => Show (List a) 
Instance details

Defined in Language.LSP.Types.Common

Methods

showsPrec :: Int -> List a -> ShowS #

show :: List a -> String #

showList :: [List a] -> ShowS #

Generic (List a) 
Instance details

Defined in Language.LSP.Types.Common

Associated Types

type Rep (List a) :: Type -> Type #

Methods

from :: List a -> Rep (List a) x #

to :: Rep (List a) x -> List a #

Semigroup (List a) 
Instance details

Defined in Language.LSP.Types.Common

Methods

(<>) :: List a -> List a -> List a #

sconcat :: NonEmpty (List a) -> List a #

stimes :: Integral b => b -> List a -> List a #

Monoid (List a) 
Instance details

Defined in Language.LSP.Types.Common

Methods

mempty :: List a #

mappend :: List a -> List a -> List a #

mconcat :: [List a] -> List a #

ToJSON a => ToJSON (List a) 
Instance details

Defined in Language.LSP.Types.Common

FromJSON a => FromJSON (List a) 
Instance details

Defined in Language.LSP.Types.Common

NFData a => NFData (List a) 
Instance details

Defined in Language.LSP.Types.Common

Methods

rnf :: List a -> () #

type Rep (List a) 
Instance details

Defined in Language.LSP.Types.Common

type Rep (List a) = D1 ('MetaData "List" "Language.LSP.Types.Common" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'True) (C1 ('MetaCons "List" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a])))

data NormalizedFilePath #

Newtype wrapper around FilePath that always has normalized slashes. The NormalizedUri and hash of the FilePath are cached to avoided repeated normalisation when we need to compute them (which is a lot).

This is one of the most performance critical parts of ghcide, do not modify it without profiling.

Instances

Instances details
Eq NormalizedFilePath 
Instance details

Defined in Language.LSP.Types.Uri

Ord NormalizedFilePath 
Instance details

Defined in Language.LSP.Types.Uri

Show NormalizedFilePath 
Instance details

Defined in Language.LSP.Types.Uri

IsString NormalizedFilePath 
Instance details

Defined in Language.LSP.Types.Uri

Generic NormalizedFilePath 
Instance details

Defined in Language.LSP.Types.Uri

Associated Types

type Rep NormalizedFilePath :: Type -> Type #

Hashable NormalizedFilePath 
Instance details

Defined in Language.LSP.Types.Uri

Binary NormalizedFilePath 
Instance details

Defined in Language.LSP.Types.Uri

NFData NormalizedFilePath 
Instance details

Defined in Language.LSP.Types.Uri

Methods

rnf :: NormalizedFilePath -> () #

type Rep NormalizedFilePath 
Instance details

Defined in Language.LSP.Types.Uri

type Rep NormalizedFilePath = D1 ('MetaData "NormalizedFilePath" "Language.LSP.Types.Uri" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "NormalizedFilePath" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 NormalizedUri) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FilePath)))

newtype Uri #

Constructors

Uri 

Fields

Instances

Instances details
Eq Uri 
Instance details

Defined in Language.LSP.Types.Uri

Methods

(==) :: Uri -> Uri -> Bool #

(/=) :: Uri -> Uri -> Bool #

Ord Uri 
Instance details

Defined in Language.LSP.Types.Uri

Methods

compare :: Uri -> Uri -> Ordering #

(<) :: Uri -> Uri -> Bool #

(<=) :: Uri -> Uri -> Bool #

(>) :: Uri -> Uri -> Bool #

(>=) :: Uri -> Uri -> Bool #

max :: Uri -> Uri -> Uri #

min :: Uri -> Uri -> Uri #

Read Uri 
Instance details

Defined in Language.LSP.Types.Uri

Show Uri 
Instance details

Defined in Language.LSP.Types.Uri

Methods

showsPrec :: Int -> Uri -> ShowS #

show :: Uri -> String #

showList :: [Uri] -> ShowS #

Generic Uri 
Instance details

Defined in Language.LSP.Types.Uri

Associated Types

type Rep Uri :: Type -> Type #

Methods

from :: Uri -> Rep Uri x #

to :: Rep Uri x -> Uri #

Hashable Uri 
Instance details

Defined in Language.LSP.Types.Uri

Methods

hashWithSalt :: Int -> Uri -> Int #

hash :: Uri -> Int #

ToJSON Uri 
Instance details

Defined in Language.LSP.Types.Uri

ToJSONKey Uri 
Instance details

Defined in Language.LSP.Types.Uri

FromJSON Uri 
Instance details

Defined in Language.LSP.Types.Uri

FromJSONKey Uri 
Instance details

Defined in Language.LSP.Types.Uri

NFData Uri 
Instance details

Defined in Language.LSP.Types.Uri

Methods

rnf :: Uri -> () #

HasNewUri RenameFile Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasOldUri RenameFile Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasTargetUri LocationLink Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasUri Location Uri 
Instance details

Defined in Language.LSP.Types.Lens

Methods

uri :: Lens' Location Uri #

HasUri DeleteFile Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasUri CreateFile Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasUri ShowDocumentParams Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasUri FileEvent Uri 
Instance details

Defined in Language.LSP.Types.Lens

Methods

uri :: Lens' FileEvent Uri #

HasUri CallHierarchyItem Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasUri PublishDiagnosticsParams Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasUri TextDocumentItem Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasUri VersionedTextDocumentIdentifier Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasUri TextDocumentIdentifier Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasTarget DocumentLink (Maybe Uri) 
Instance details

Defined in Language.LSP.Types.Lens

HasChanges WorkspaceEdit (Maybe WorkspaceEditMap) 
Instance details

Defined in Language.LSP.Types.Lens

HasRootUri InitializeParams (Maybe Uri) 
Instance details

Defined in Language.LSP.Types.Lens

type Rep Uri 
Instance details

Defined in Language.LSP.Types.Uri

type Rep Uri = D1 ('MetaData "Uri" "Language.LSP.Types.Uri" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'True) (C1 ('MetaCons "Uri" 'PrefixI 'True) (S1 ('MetaSel ('Just "getUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data Position #

Constructors

Position 

Fields

  • _line :: UInt

    Line position in a document (zero-based).

  • _character :: UInt

    Character offset on a line in a document (zero-based). Assuming that the line is represented as a string, the character value represents the gap between the character and character + 1.

Instances

Instances details
Eq Position 
Instance details

Defined in Language.LSP.Types.Location

Ord Position 
Instance details

Defined in Language.LSP.Types.Location

Read Position 
Instance details

Defined in Language.LSP.Types.Location

Show Position 
Instance details

Defined in Language.LSP.Types.Location

Generic Position 
Instance details

Defined in Language.LSP.Types.Location

Associated Types

type Rep Position :: Type -> Type #

Methods

from :: Position -> Rep Position x #

to :: Rep Position x -> Position #

ToJSON Position 
Instance details

Defined in Language.LSP.Types.Location

FromJSON Position 
Instance details

Defined in Language.LSP.Types.Location

NFData Position 
Instance details

Defined in Language.LSP.Types.Location

Methods

rnf :: Position -> () #

HasPosition CompletionParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition CallHierarchyPrepareParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition DeclarationParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition DefinitionParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition DocumentHighlightParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition DocumentOnTypeFormattingParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition HoverParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition ImplementationParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition ReferenceParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition PrepareRenameParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition RenameParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition TypeDefinitionParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition TextDocumentPositionParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasEnd Range Position 
Instance details

Defined in Language.LSP.Types.Lens

HasStart Range Position 
Instance details

Defined in Language.LSP.Types.Lens

HasCharacter Position UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasLine Position UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasPositions SelectionRangeParams (List Position) 
Instance details

Defined in Language.LSP.Types.Lens

type Rep Position 
Instance details

Defined in Language.LSP.Types.Location

type Rep Position = D1 ('MetaData "Position" "Language.LSP.Types.Location" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "Position" 'PrefixI 'True) (S1 ('MetaSel ('Just "_line") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UInt) :*: S1 ('MetaSel ('Just "_character") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UInt)))

data Range #

Constructors

Range 

Fields

Instances

Instances details
Eq Range 
Instance details

Defined in Language.LSP.Types.Location

Methods

(==) :: Range -> Range -> Bool #

(/=) :: Range -> Range -> Bool #

Ord Range 
Instance details

Defined in Language.LSP.Types.Location

Methods

compare :: Range -> Range -> Ordering #

(<) :: Range -> Range -> Bool #

(<=) :: Range -> Range -> Bool #

(>) :: Range -> Range -> Bool #

(>=) :: Range -> Range -> Bool #

max :: Range -> Range -> Range #

min :: Range -> Range -> Range #

Read Range 
Instance details

Defined in Language.LSP.Types.Location

Show Range 
Instance details

Defined in Language.LSP.Types.Location

Methods

showsPrec :: Int -> Range -> ShowS #

show :: Range -> String #

showList :: [Range] -> ShowS #

Generic Range 
Instance details

Defined in Language.LSP.Types.Location

Associated Types

type Rep Range :: Type -> Type #

Methods

from :: Range -> Rep Range x #

to :: Rep Range x -> Range #

ToJSON Range 
Instance details

Defined in Language.LSP.Types.Location

FromJSON Range 
Instance details

Defined in Language.LSP.Types.Location

NFData Range 
Instance details

Defined in Language.LSP.Types.Location

Methods

rnf :: Range -> () #

HasSelectionRange CallHierarchyItem Range 
Instance details

Defined in Language.LSP.Types.Lens

HasSelectionRange DocumentSymbol Range 
Instance details

Defined in Language.LSP.Types.Lens

HasInsert InsertReplaceEdit Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRepalce InsertReplaceEdit Range 
Instance details

Defined in Language.LSP.Types.Lens

HasTargetRange LocationLink Range 
Instance details

Defined in Language.LSP.Types.Lens

HasTargetSelectionRange LocationLink Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange Location Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange Diagnostic Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange CodeActionParams Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange ColorPresentationParams Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange ColorInformation Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange AnnotatedTextEdit Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange TextEdit Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange CallHierarchyItem Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange CodeLens Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange DocumentHighlight Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange DocumentLink Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange DocumentSymbol Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange DocumentRangeFormattingParams Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange RangeWithPlaceholder Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange SelectionRange Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange SemanticTokensRangeParams Range 
Instance details

Defined in Language.LSP.Types.Lens

HasEnd Range Position 
Instance details

Defined in Language.LSP.Types.Lens

HasStart Range Position 
Instance details

Defined in Language.LSP.Types.Lens

HasFromRanges CallHierarchyOutgoingCall (List Range) 
Instance details

Defined in Language.LSP.Types.Lens

HasFromRanges CallHierarchyIncomingCall (List Range) 
Instance details

Defined in Language.LSP.Types.Lens

HasSelection ShowDocumentParams (Maybe Range) 
Instance details

Defined in Language.LSP.Types.Lens

HasOriginSelectionRange LocationLink (Maybe Range) 
Instance details

Defined in Language.LSP.Types.Lens

HasRange Hover (Maybe Range) 
Instance details

Defined in Language.LSP.Types.Lens

HasRange TextDocumentContentChangeEvent (Maybe Range) 
Instance details

Defined in Language.LSP.Types.Lens

type Rep Range 
Instance details

Defined in Language.LSP.Types.Location

type Rep Range = D1 ('MetaData "Range" "Language.LSP.Types.Location" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "Range" 'PrefixI 'True) (S1 ('MetaSel ('Just "_start") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Position) :*: S1 ('MetaSel ('Just "_end") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Position)))

data Location #

Constructors

Location 

Fields

Instances

Instances details
Eq Location 
Instance details

Defined in Language.LSP.Types.Location

Ord Location 
Instance details

Defined in Language.LSP.Types.Location

Read Location 
Instance details

Defined in Language.LSP.Types.Location

Show Location 
Instance details

Defined in Language.LSP.Types.Location

Generic Location 
Instance details

Defined in Language.LSP.Types.Location

Associated Types

type Rep Location :: Type -> Type #

Methods

from :: Location -> Rep Location x #

to :: Rep Location x -> Location #

ToJSON Location 
Instance details

Defined in Language.LSP.Types.Location

FromJSON Location 
Instance details

Defined in Language.LSP.Types.Location

NFData Location 
Instance details

Defined in Language.LSP.Types.Location

Methods

rnf :: Location -> () #

HasLocation DiagnosticRelatedInformation Location 
Instance details

Defined in Language.LSP.Types.Lens

HasLocation SymbolInformation Location 
Instance details

Defined in Language.LSP.Types.Lens

HasRange Location Range 
Instance details

Defined in Language.LSP.Types.Lens

HasUri Location Uri 
Instance details

Defined in Language.LSP.Types.Lens

Methods

uri :: Lens' Location Uri #

type Rep Location 
Instance details

Defined in Language.LSP.Types.Location

type Rep Location = D1 ('MetaData "Location" "Language.LSP.Types.Location" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "Location" 'PrefixI 'True) (S1 ('MetaSel ('Just "_uri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uri) :*: S1 ('MetaSel ('Just "_range") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Range)))

data DiagnosticSeverity #

Constructors

DsError

Error = 1,

DsWarning

Warning = 2,

DsInfo

Info = 3,

DsHint

Hint = 4

Instances

Instances details
Eq DiagnosticSeverity 
Instance details

Defined in Language.LSP.Types.Diagnostic

Ord DiagnosticSeverity 
Instance details

Defined in Language.LSP.Types.Diagnostic

Read DiagnosticSeverity 
Instance details

Defined in Language.LSP.Types.Diagnostic

Show DiagnosticSeverity 
Instance details

Defined in Language.LSP.Types.Diagnostic

Generic DiagnosticSeverity 
Instance details

Defined in Language.LSP.Types.Diagnostic

Associated Types

type Rep DiagnosticSeverity :: Type -> Type #

ToJSON DiagnosticSeverity 
Instance details

Defined in Language.LSP.Types.Diagnostic

FromJSON DiagnosticSeverity 
Instance details

Defined in Language.LSP.Types.Diagnostic

NFData DiagnosticSeverity 
Instance details

Defined in Language.LSP.Types.Diagnostic

Methods

rnf :: DiagnosticSeverity -> () #

HasSeverity Diagnostic (Maybe DiagnosticSeverity) 
Instance details

Defined in Language.LSP.Types.Lens

type Rep DiagnosticSeverity 
Instance details

Defined in Language.LSP.Types.Diagnostic

type Rep DiagnosticSeverity = D1 ('MetaData "DiagnosticSeverity" "Language.LSP.Types.Diagnostic" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) ((C1 ('MetaCons "DsError" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DsWarning" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "DsInfo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DsHint" 'PrefixI 'False) (U1 :: Type -> Type)))

data Diagnostic #

Instances

Instances details
Eq Diagnostic 
Instance details

Defined in Language.LSP.Types.Diagnostic

Ord Diagnostic 
Instance details

Defined in Language.LSP.Types.Diagnostic

Read Diagnostic 
Instance details

Defined in Language.LSP.Types.Diagnostic

Show Diagnostic 
Instance details

Defined in Language.LSP.Types.Diagnostic

Generic Diagnostic 
Instance details

Defined in Language.LSP.Types.Diagnostic

Associated Types

type Rep Diagnostic :: Type -> Type #

ToJSON Diagnostic 
Instance details

Defined in Language.LSP.Types.Diagnostic

FromJSON Diagnostic 
Instance details

Defined in Language.LSP.Types.Diagnostic

NFData Diagnostic 
Instance details

Defined in Language.LSP.Types.Diagnostic

Methods

rnf :: Diagnostic -> () #

HasMessage Diagnostic Text 
Instance details

Defined in Language.LSP.Types.Lens

HasRange Diagnostic Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRelatedInformation Diagnostic (Maybe (List DiagnosticRelatedInformation)) 
Instance details

Defined in Language.LSP.Types.Lens

HasSeverity Diagnostic (Maybe DiagnosticSeverity) 
Instance details

Defined in Language.LSP.Types.Lens

HasSource Diagnostic (Maybe DiagnosticSource) 
Instance details

Defined in Language.LSP.Types.Lens

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

Defined in Language.LSP.Types.Lens

HasDiagnostics CodeAction (Maybe (List Diagnostic)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDiagnostics CodeActionContext (List Diagnostic) 
Instance details

Defined in Language.LSP.Types.Lens

HasDiagnostics PublishDiagnosticsParams (List Diagnostic) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags Diagnostic (Maybe (List DiagnosticTag)) 
Instance details

Defined in Language.LSP.Types.Lens

type Rep Diagnostic 
Instance details

Defined in Language.LSP.Types.Diagnostic

data NormalizedUri #

Constructors

NormalizedUri !Int !Text 

Instances

Instances details
Eq NormalizedUri 
Instance details

Defined in Language.LSP.Types.Uri

Ord NormalizedUri 
Instance details

Defined in Language.LSP.Types.Uri

Read NormalizedUri 
Instance details

Defined in Language.LSP.Types.Uri

Show NormalizedUri 
Instance details

Defined in Language.LSP.Types.Uri

Generic NormalizedUri 
Instance details

Defined in Language.LSP.Types.Uri

Associated Types

type Rep NormalizedUri :: Type -> Type #

Hashable NormalizedUri 
Instance details

Defined in Language.LSP.Types.Uri

NFData NormalizedUri 
Instance details

Defined in Language.LSP.Types.Uri

Methods

rnf :: NormalizedUri -> () #

type Rep NormalizedUri 
Instance details

Defined in Language.LSP.Types.Uri

type Rep NormalizedUri = D1 ('MetaData "NormalizedUri" "Language.LSP.Types.Uri" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "NormalizedUri" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)))

data Method (f :: From) (t :: MethodType) where #

Constructors

Initialize :: Method 'FromClient 'Request 
Initialized :: Method 'FromClient 'Notification 
Shutdown :: Method 'FromClient 'Request 
Exit :: Method 'FromClient 'Notification 
WorkspaceDidChangeWorkspaceFolders :: Method 'FromClient 'Notification 
WorkspaceDidChangeConfiguration :: Method 'FromClient 'Notification 
WorkspaceDidChangeWatchedFiles :: Method 'FromClient 'Notification 
WorkspaceSymbol :: Method 'FromClient 'Request 
WorkspaceExecuteCommand :: Method 'FromClient 'Request 
TextDocumentDidOpen :: Method 'FromClient 'Notification 
TextDocumentDidChange :: Method 'FromClient 'Notification 
TextDocumentWillSave :: Method 'FromClient 'Notification 
TextDocumentWillSaveWaitUntil :: Method 'FromClient 'Request 
TextDocumentDidSave :: Method 'FromClient 'Notification 
TextDocumentDidClose :: Method 'FromClient 'Notification 
TextDocumentCompletion :: Method 'FromClient 'Request 
CompletionItemResolve :: Method 'FromClient 'Request 
TextDocumentHover :: Method 'FromClient 'Request 
TextDocumentSignatureHelp :: Method 'FromClient 'Request 
TextDocumentDeclaration :: Method 'FromClient 'Request 
TextDocumentDefinition :: Method 'FromClient 'Request 
TextDocumentTypeDefinition :: Method 'FromClient 'Request 
TextDocumentImplementation :: Method 'FromClient 'Request 
TextDocumentReferences :: Method 'FromClient 'Request 
TextDocumentDocumentHighlight :: Method 'FromClient 'Request 
TextDocumentDocumentSymbol :: Method 'FromClient 'Request 
TextDocumentCodeAction :: Method 'FromClient 'Request 
TextDocumentCodeLens :: Method 'FromClient 'Request 
CodeLensResolve :: Method 'FromClient 'Request 
TextDocumentDocumentLink :: Method 'FromClient 'Request 
DocumentLinkResolve :: Method 'FromClient 'Request 
TextDocumentDocumentColor :: Method 'FromClient 'Request 
TextDocumentColorPresentation :: Method 'FromClient 'Request 
TextDocumentFormatting :: Method 'FromClient 'Request 
TextDocumentRangeFormatting :: Method 'FromClient 'Request 
TextDocumentOnTypeFormatting :: Method 'FromClient 'Request 
TextDocumentRename :: Method 'FromClient 'Request 
TextDocumentPrepareRename :: Method 'FromClient 'Request 
TextDocumentFoldingRange :: Method 'FromClient 'Request 
TextDocumentSelectionRange :: Method 'FromClient 'Request 
TextDocumentPrepareCallHierarchy :: Method 'FromClient 'Request 
CallHierarchyIncomingCalls :: Method 'FromClient 'Request 
CallHierarchyOutgoingCalls :: Method 'FromClient 'Request 
TextDocumentSemanticTokens :: Method 'FromClient 'Request 
TextDocumentSemanticTokensFull :: Method 'FromClient 'Request 
TextDocumentSemanticTokensFullDelta :: Method 'FromClient 'Request 
TextDocumentSemanticTokensRange :: Method 'FromClient 'Request 
WorkspaceSemanticTokensRefresh :: Method 'FromClient 'Request 
WindowShowMessage :: Method 'FromServer 'Notification 
WindowShowMessageRequest :: Method 'FromServer 'Request 
WindowShowDocument :: Method 'FromServer 'Request 
WindowLogMessage :: Method 'FromServer 'Notification 
WindowWorkDoneProgressCancel :: Method 'FromClient 'Notification 
WindowWorkDoneProgressCreate :: Method 'FromServer 'Request 
Progress :: Method 'FromServer 'Notification 
TelemetryEvent :: Method 'FromServer 'Notification 
ClientRegisterCapability :: Method 'FromServer 'Request 
ClientUnregisterCapability :: Method 'FromServer 'Request 
WorkspaceWorkspaceFolders :: Method 'FromServer 'Request 
WorkspaceConfiguration :: Method 'FromServer 'Request 
WorkspaceApplyEdit :: Method 'FromServer 'Request 
TextDocumentPublishDiagnostics :: Method 'FromServer 'Notification 
CancelRequest :: forall (f :: From). Method f 'Notification 
CustomMethod :: forall (f :: From) (t :: MethodType). Method f t 

Instances

Instances details
GEq IdeMethod 
Instance details

Defined in Ide.Types

Methods

geq :: forall (a :: k) (b :: k). IdeMethod a -> IdeMethod b -> Maybe (a :~: b) #

GEq IdeNotification 
Instance details

Defined in Ide.Types

Methods

geq :: forall (a :: k) (b :: k). IdeNotification a -> IdeNotification b -> Maybe (a :~: b) #

GCompare IdeMethod 
Instance details

Defined in Ide.Types

Methods

gcompare :: forall (a :: k) (b :: k). IdeMethod a -> IdeMethod b -> GOrdering a b #

GCompare IdeNotification 
Instance details

Defined in Ide.Types

Methods

gcompare :: forall (a :: k) (b :: k). IdeNotification a -> IdeNotification b -> GOrdering a b #

IxOrd (LspId :: Method f 'Request -> Type) 
Instance details

Defined in Language.LSP.Types.LspId

Associated Types

type Base LspId #

Methods

toBase :: forall (a :: k). LspId a -> Base LspId #

GEq (SMethod :: Method f t -> Type) 
Instance details

Defined in Language.LSP.Types.Method

Methods

geq :: forall (a :: k) (b :: k). SMethod a -> SMethod b -> Maybe (a :~: b) #

GCompare (SMethod :: Method f t -> Type) 
Instance details

Defined in Language.LSP.Types.Method

Methods

gcompare :: forall (a :: k) (b :: k). SMethod a -> SMethod b -> GOrdering a b #

type Base (LspId :: Method f 'Request -> Type) 
Instance details

Defined in Language.LSP.Types.LspId

mEqClient :: forall (t1 :: MethodType) (t2 :: MethodType) (m1 :: Method 'FromClient t1) (m2 :: Method 'FromClient t2). SClientMethod m1 -> SClientMethod m2 -> Maybe (Either (CustomEq m1 m2) (m1 :~~: m2)) #

Heterogeneous equality on singleton client methods

mEqServer :: forall (t1 :: MethodType) (t2 :: MethodType) (m1 :: Method 'FromServer t1) (m2 :: Method 'FromServer t2). SServerMethod m1 -> SServerMethod m2 -> Maybe (Either (CustomEq m1 m2) (m1 :~~: m2)) #

Heterogeneous equality on singleton server methods

runEq :: forall (t1 :: MethodType) (t2 :: MethodType) (f :: From) (m1 :: Method f t1) (m2 :: Method f t2). t1 ~ t2 => (SMethod m1 -> SMethod m2 -> Maybe (Either (CustomEq m1 m2) (m1 :~~: m2))) -> SMethod m1 -> SMethod m2 -> Maybe (m1 :~~: m2) #

serverMethodJSON :: forall (t :: MethodType) (m :: Method 'FromServer t) x. SServerMethod m -> (ToJSON (ServerMessage m) => x) -> x #

clientMethodJSON :: forall (t :: MethodType) (m :: Method 'FromClient t) x. SClientMethod m -> (ToJSON (ClientMessage m) => x) -> x #

type LookupFunc (f :: From) (a :: Method f 'Request -> Type) = forall (m :: Method f 'Request). LspId m -> Maybe (SMethod m, a m) #

type HasJSON a = (ToJSON a, FromJSON a, Eq a) #

data CustomEq (m1 :: Method f t1) (m2 :: Method f t2) where #

Given a witness that two custom methods are of the same type, produce a witness that the methods are the same

Constructors

CustomEq 

Fields

data ResponseMessage (m :: Method f 'Request) #

Either result or error must be Just.

Instances

Instances details
Eq (ResponseResult m) => Eq (ResponseMessage m) 
Instance details

Defined in Language.LSP.Types.Message

Read (ResponseResult m) => Read (ResponseMessage m) 
Instance details

Defined in Language.LSP.Types.Message

Show (ResponseResult m) => Show (ResponseMessage m) 
Instance details

Defined in Language.LSP.Types.Message

Generic (ResponseMessage m) 
Instance details

Defined in Language.LSP.Types.Message

Associated Types

type Rep (ResponseMessage m) :: Type -> Type #

ToJSON (ResponseResult m) => ToJSON (ResponseMessage m) 
Instance details

Defined in Language.LSP.Types.Message

FromJSON (ResponseResult a) => FromJSON (ResponseMessage a) 
Instance details

Defined in Language.LSP.Types.Message

a ~ Either ResponseError (ResponseResult m) => HasResult (ResponseMessage m) a 
Instance details

Defined in Language.LSP.Types.Lens

Methods

result :: Lens' (ResponseMessage m) a #

HasJsonrpc (ResponseMessage m) Text 
Instance details

Defined in Language.LSP.Types.Lens

HasId (ResponseMessage m) (Maybe (LspId m)) 
Instance details

Defined in Language.LSP.Types.Lens

Methods

id :: Lens' (ResponseMessage m) (Maybe (LspId m)) #

type Rep (ResponseMessage m) 
Instance details

Defined in Language.LSP.Types.Message

type Rep (ResponseMessage m) = D1 ('MetaData "ResponseMessage" "Language.LSP.Types.Message" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "ResponseMessage" 'PrefixI 'True) (S1 ('MetaSel ('Just "_jsonrpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (LspId m))) :*: S1 ('MetaSel ('Just "_result") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Either ResponseError (ResponseResult m))))))

type family Message (m :: Method f t) where ... #

Map a method to the Request/Notification type with the correct payload

addNullField :: String -> Value -> Value #

Replace a missing field in an object with a null field, to simplify parsing This is a hack to allow other types than Maybe to work like Maybe in allowing the field to be missing. See also this issue: https://github.com/haskell/aeson/issues/646

type family MessageParams (m :: Method f t) where ... #

Map a method to the message payload type

Equations

MessageParams 'Initialize = InitializeParams 
MessageParams 'Initialized = Maybe InitializedParams 
MessageParams 'Shutdown = Empty 
MessageParams 'Exit = Empty 
MessageParams 'WorkspaceDidChangeWorkspaceFolders = DidChangeWorkspaceFoldersParams 
MessageParams 'WorkspaceDidChangeConfiguration = DidChangeConfigurationParams 
MessageParams 'WorkspaceDidChangeWatchedFiles = DidChangeWatchedFilesParams 
MessageParams 'WorkspaceSymbol = WorkspaceSymbolParams 
MessageParams 'WorkspaceExecuteCommand = ExecuteCommandParams 
MessageParams 'TextDocumentDidOpen = DidOpenTextDocumentParams 
MessageParams 'TextDocumentDidChange = DidChangeTextDocumentParams 
MessageParams 'TextDocumentWillSave = WillSaveTextDocumentParams 
MessageParams 'TextDocumentWillSaveWaitUntil = WillSaveTextDocumentParams 
MessageParams 'TextDocumentDidSave = DidSaveTextDocumentParams 
MessageParams 'TextDocumentDidClose = DidCloseTextDocumentParams 
MessageParams 'TextDocumentCompletion = CompletionParams 
MessageParams 'CompletionItemResolve = CompletionItem 
MessageParams 'TextDocumentHover = HoverParams 
MessageParams 'TextDocumentSignatureHelp = SignatureHelpParams 
MessageParams 'TextDocumentDeclaration = DeclarationParams 
MessageParams 'TextDocumentDefinition = DefinitionParams 
MessageParams 'TextDocumentTypeDefinition = TypeDefinitionParams 
MessageParams 'TextDocumentImplementation = ImplementationParams 
MessageParams 'TextDocumentReferences = ReferenceParams 
MessageParams 'TextDocumentDocumentHighlight = DocumentHighlightParams 
MessageParams 'TextDocumentDocumentSymbol = DocumentSymbolParams 
MessageParams 'TextDocumentCodeAction = CodeActionParams 
MessageParams 'TextDocumentCodeLens = CodeLensParams 
MessageParams 'CodeLensResolve = CodeLens 
MessageParams 'TextDocumentDocumentLink = DocumentLinkParams 
MessageParams 'DocumentLinkResolve = DocumentLink 
MessageParams 'TextDocumentDocumentColor = DocumentColorParams 
MessageParams 'TextDocumentColorPresentation = ColorPresentationParams 
MessageParams 'TextDocumentFormatting = DocumentFormattingParams 
MessageParams 'TextDocumentRangeFormatting = DocumentRangeFormattingParams 
MessageParams 'TextDocumentOnTypeFormatting = DocumentOnTypeFormattingParams 
MessageParams 'TextDocumentRename = RenameParams 
MessageParams 'TextDocumentPrepareRename = PrepareRenameParams 
MessageParams 'TextDocumentFoldingRange = FoldingRangeParams 
MessageParams 'TextDocumentSelectionRange = SelectionRangeParams 
MessageParams 'TextDocumentPrepareCallHierarchy = CallHierarchyPrepareParams 
MessageParams 'CallHierarchyIncomingCalls = CallHierarchyIncomingCallsParams 
MessageParams 'CallHierarchyOutgoingCalls = CallHierarchyOutgoingCallsParams 
MessageParams 'TextDocumentSemanticTokens = Empty 
MessageParams 'TextDocumentSemanticTokensFull = SemanticTokensParams 
MessageParams 'TextDocumentSemanticTokensFullDelta = SemanticTokensDeltaParams 
MessageParams 'TextDocumentSemanticTokensRange = SemanticTokensRangeParams 
MessageParams 'WorkspaceSemanticTokensRefresh = Empty 
MessageParams 'WindowShowMessage = ShowMessageParams 
MessageParams 'WindowShowMessageRequest = ShowMessageRequestParams 
MessageParams 'WindowShowDocument = ShowDocumentParams 
MessageParams 'WindowLogMessage = LogMessageParams 
MessageParams 'WindowWorkDoneProgressCreate = WorkDoneProgressCreateParams 
MessageParams 'WindowWorkDoneProgressCancel = WorkDoneProgressCancelParams 
MessageParams 'Progress = ProgressParams SomeProgressParams 
MessageParams 'TelemetryEvent = Value 
MessageParams 'ClientRegisterCapability = RegistrationParams 
MessageParams 'ClientUnregisterCapability = UnregistrationParams 
MessageParams 'WorkspaceWorkspaceFolders = Empty 
MessageParams 'WorkspaceConfiguration = ConfigurationParams 
MessageParams 'WorkspaceApplyEdit = ApplyWorkspaceEditParams 
MessageParams 'TextDocumentPublishDiagnostics = PublishDiagnosticsParams 
MessageParams ('CancelRequest :: Method f 'Notification) = CancelParams 
MessageParams ('CustomMethod :: Method f t) = Value 

type family ResponseResult (m :: Method f 'Request) where ... #

Map a request method to the response payload type

Equations

ResponseResult 'Initialize = InitializeResult 
ResponseResult 'Shutdown = Empty 
ResponseResult 'WorkspaceSymbol = List SymbolInformation 
ResponseResult 'WorkspaceExecuteCommand = Value 
ResponseResult 'TextDocumentWillSaveWaitUntil = List TextEdit 
ResponseResult 'TextDocumentCompletion = List CompletionItem |? CompletionList 
ResponseResult 'CompletionItemResolve = CompletionItem 
ResponseResult 'TextDocumentHover = Maybe Hover 
ResponseResult 'TextDocumentSignatureHelp = SignatureHelp 
ResponseResult 'TextDocumentDeclaration = Location |? (List Location |? List LocationLink) 
ResponseResult 'TextDocumentDefinition = Location |? (List Location |? List LocationLink) 
ResponseResult 'TextDocumentTypeDefinition = Location |? (List Location |? List LocationLink) 
ResponseResult 'TextDocumentImplementation = Location |? (List Location |? List LocationLink) 
ResponseResult 'TextDocumentReferences = List Location 
ResponseResult 'TextDocumentDocumentHighlight = List DocumentHighlight 
ResponseResult 'TextDocumentDocumentSymbol = List DocumentSymbol |? List SymbolInformation 
ResponseResult 'TextDocumentCodeAction = List (Command |? CodeAction) 
ResponseResult 'TextDocumentCodeLens = List CodeLens 
ResponseResult 'CodeLensResolve = CodeLens 
ResponseResult 'TextDocumentDocumentLink = List DocumentLink 
ResponseResult 'DocumentLinkResolve = DocumentLink 
ResponseResult 'TextDocumentDocumentColor = List ColorInformation 
ResponseResult 'TextDocumentColorPresentation = List ColorPresentation 
ResponseResult 'TextDocumentFormatting = List TextEdit 
ResponseResult 'TextDocumentRangeFormatting = List TextEdit 
ResponseResult 'TextDocumentOnTypeFormatting = List TextEdit 
ResponseResult 'TextDocumentRename = WorkspaceEdit 
ResponseResult 'TextDocumentPrepareRename = Maybe (Range |? RangeWithPlaceholder) 
ResponseResult 'TextDocumentFoldingRange = List FoldingRange 
ResponseResult 'TextDocumentSelectionRange = List SelectionRange 
ResponseResult 'TextDocumentPrepareCallHierarchy = Maybe (List CallHierarchyItem) 
ResponseResult 'CallHierarchyIncomingCalls = Maybe (List CallHierarchyIncomingCall) 
ResponseResult 'CallHierarchyOutgoingCalls = Maybe (List CallHierarchyOutgoingCall) 
ResponseResult 'TextDocumentSemanticTokens = Empty 
ResponseResult 'TextDocumentSemanticTokensFull = Maybe SemanticTokens 
ResponseResult 'TextDocumentSemanticTokensFullDelta = Maybe (SemanticTokens |? SemanticTokensDelta) 
ResponseResult 'TextDocumentSemanticTokensRange = Maybe SemanticTokens 
ResponseResult 'WorkspaceSemanticTokensRefresh = Empty 
ResponseResult 'WindowShowMessageRequest = Maybe MessageActionItem 
ResponseResult 'WindowShowDocument = ShowDocumentResult 
ResponseResult 'WindowWorkDoneProgressCreate = Empty 
ResponseResult 'ClientRegisterCapability = Empty 
ResponseResult 'ClientUnregisterCapability = Empty 
ResponseResult 'WorkspaceWorkspaceFolders = Maybe (List WorkspaceFolder) 
ResponseResult 'WorkspaceConfiguration = List Value 
ResponseResult 'WorkspaceApplyEdit = ApplyWorkspaceEditResponseBody 
ResponseResult ('CustomMethod :: Method f 'Request) = Value 

data NotificationMessage (m :: Method f 'Notification) #

Instances

Instances details
Eq (MessageParams m) => Eq (NotificationMessage m) 
Instance details

Defined in Language.LSP.Types.Message

Show (MessageParams m) => Show (NotificationMessage m) 
Instance details

Defined in Language.LSP.Types.Message

Generic (NotificationMessage m) 
Instance details

Defined in Language.LSP.Types.Message

Associated Types

type Rep (NotificationMessage m) :: Type -> Type #

ToJSON (MessageParams m) => ToJSON (NotificationMessage m) 
Instance details

Defined in Language.LSP.Types.Message

(FromJSON (MessageParams m), FromJSON (SMethod m)) => FromJSON (NotificationMessage m) 
Instance details

Defined in Language.LSP.Types.Message

HasJsonrpc (NotificationMessage m) Text 
Instance details

Defined in Language.LSP.Types.Lens

a ~ MessageParams m => HasParams (NotificationMessage m) a 
Instance details

Defined in Language.LSP.Types.Lens

HasMethod (NotificationMessage m) (SMethod m) 
Instance details

Defined in Language.LSP.Types.Lens

type Rep (NotificationMessage m) 
Instance details

Defined in Language.LSP.Types.Message

type Rep (NotificationMessage m) = D1 ('MetaData "NotificationMessage" "Language.LSP.Types.Message" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "NotificationMessage" 'PrefixI 'True) (S1 ('MetaSel ('Just "_jsonrpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (SMethod m)) :*: S1 ('MetaSel ('Just "_params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (MessageParams m)))))

data RequestMessage (m :: Method f 'Request) #

Constructors

RequestMessage 

Fields

Instances

Instances details
Eq (MessageParams m) => Eq (RequestMessage m) 
Instance details

Defined in Language.LSP.Types.Message

(Read (SMethod m), Read (MessageParams m)) => Read (RequestMessage m) 
Instance details

Defined in Language.LSP.Types.Message

Show (MessageParams m) => Show (RequestMessage m) 
Instance details

Defined in Language.LSP.Types.Message

Generic (RequestMessage m) 
Instance details

Defined in Language.LSP.Types.Message

Associated Types

type Rep (RequestMessage m) :: Type -> Type #

(ToJSON (MessageParams m), FromJSON (SMethod m)) => ToJSON (RequestMessage m) 
Instance details

Defined in Language.LSP.Types.Message

(FromJSON (MessageParams m), FromJSON (SMethod m)) => FromJSON (RequestMessage m) 
Instance details

Defined in Language.LSP.Types.Message

HasJsonrpc (RequestMessage m) Text 
Instance details

Defined in Language.LSP.Types.Lens

a ~ MessageParams m => HasParams (RequestMessage m) a 
Instance details

Defined in Language.LSP.Types.Lens

Methods

params :: Lens' (RequestMessage m) a #

HasId (RequestMessage m) (LspId m) 
Instance details

Defined in Language.LSP.Types.Lens

Methods

id :: Lens' (RequestMessage m) (LspId m) #

HasMethod (RequestMessage m) (SMethod m) 
Instance details

Defined in Language.LSP.Types.Lens

Methods

method :: Lens' (RequestMessage m) (SMethod m) #

type Rep (RequestMessage m) 
Instance details

Defined in Language.LSP.Types.Message

type Rep (RequestMessage m) = D1 ('MetaData "RequestMessage" "Language.LSP.Types.Message" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "RequestMessage" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_jsonrpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (LspId m))) :*: (S1 ('MetaSel ('Just "_method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (SMethod m)) :*: S1 ('MetaSel ('Just "_params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (MessageParams m)))))

data CustomMessage (f :: From) (t :: MethodType) where #

A custom message data type is needed to distinguish between notifications and requests, since a CustomMethod can be both!

data ResponseError #

Constructors

ResponseError 

data InitializeResult #

Constructors

InitializeResult 

Fields

data ServerInfo #

Constructors

ServerInfo 

Fields

data InitializeParams #

Instances

Instances details
Eq InitializeParams 
Instance details

Defined in Language.LSP.Types.Initialize

Read InitializeParams 
Instance details

Defined in Language.LSP.Types.Initialize

Show InitializeParams 
Instance details

Defined in Language.LSP.Types.Initialize

ToJSON InitializeParams 
Instance details

Defined in Language.LSP.Types.Initialize

FromJSON InitializeParams 
Instance details

Defined in Language.LSP.Types.Initialize

HasTracing InitializeParams 
Instance details

Defined in Ide.Types

HasCapabilities InitializeParams ClientCapabilities 
Instance details

Defined in Language.LSP.Types.Lens

HasClientInfo InitializeParams (Maybe ClientInfo) 
Instance details

Defined in Language.LSP.Types.Lens

HasInitializationOptions InitializeParams (Maybe Value) 
Instance details

Defined in Language.LSP.Types.Lens

HasProcessId InitializeParams (Maybe Int32) 
Instance details

Defined in Language.LSP.Types.Lens

HasRootPath InitializeParams (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasRootUri InitializeParams (Maybe Uri) 
Instance details

Defined in Language.LSP.Types.Lens

HasTrace InitializeParams (Maybe Trace) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken InitializeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkspaceFolders InitializeParams (Maybe (List WorkspaceFolder)) 
Instance details

Defined in Language.LSP.Types.Lens

data Trace #

Instances

Instances details
Eq Trace 
Instance details

Defined in Language.LSP.Types.Initialize

Methods

(==) :: Trace -> Trace -> Bool #

(/=) :: Trace -> Trace -> Bool #

Read Trace 
Instance details

Defined in Language.LSP.Types.Initialize

Show Trace 
Instance details

Defined in Language.LSP.Types.Initialize

Methods

showsPrec :: Int -> Trace -> ShowS #

show :: Trace -> String #

showList :: [Trace] -> ShowS #

ToJSON Trace 
Instance details

Defined in Language.LSP.Types.Initialize

FromJSON Trace 
Instance details

Defined in Language.LSP.Types.Initialize

HasTrace InitializeParams (Maybe Trace) 
Instance details

Defined in Language.LSP.Types.Lens

data ClientInfo #

Constructors

ClientInfo 

Fields

data Unregistration #

General parameters to unregister a capability.

Constructors

Unregistration 

Fields

  • _id :: Text

    The id used to unregister the request or notification. Usually an id provided during the register request.

  • _method :: SomeClientMethod

    The method / capability to unregister for.

type family RegistrationOptions (m :: Method 'FromClient t) where ... #

Matches up the registration options for a specific method

Equations

RegistrationOptions 'WorkspaceDidChangeWorkspaceFolders = Empty 
RegistrationOptions 'WorkspaceDidChangeConfiguration = Empty 
RegistrationOptions 'WorkspaceDidChangeWatchedFiles = DidChangeWatchedFilesRegistrationOptions 
RegistrationOptions 'WorkspaceSymbol = WorkspaceSymbolRegistrationOptions 
RegistrationOptions 'WorkspaceExecuteCommand = ExecuteCommandRegistrationOptions 
RegistrationOptions 'TextDocumentDidOpen = TextDocumentRegistrationOptions 
RegistrationOptions 'TextDocumentDidChange = TextDocumentChangeRegistrationOptions 
RegistrationOptions 'TextDocumentWillSave = TextDocumentRegistrationOptions 
RegistrationOptions 'TextDocumentWillSaveWaitUntil = TextDocumentRegistrationOptions 
RegistrationOptions 'TextDocumentDidSave = TextDocumentSaveRegistrationOptions 
RegistrationOptions 'TextDocumentDidClose = TextDocumentRegistrationOptions 
RegistrationOptions 'TextDocumentCompletion = CompletionRegistrationOptions 
RegistrationOptions 'TextDocumentHover = HoverRegistrationOptions 
RegistrationOptions 'TextDocumentSignatureHelp = SignatureHelpRegistrationOptions 
RegistrationOptions 'TextDocumentDeclaration = DeclarationRegistrationOptions 
RegistrationOptions 'TextDocumentDefinition = DefinitionRegistrationOptions 
RegistrationOptions 'TextDocumentTypeDefinition = TypeDefinitionRegistrationOptions 
RegistrationOptions 'TextDocumentImplementation = ImplementationRegistrationOptions 
RegistrationOptions 'TextDocumentReferences = ReferenceRegistrationOptions 
RegistrationOptions 'TextDocumentDocumentHighlight = DocumentHighlightRegistrationOptions 
RegistrationOptions 'TextDocumentDocumentSymbol = DocumentSymbolRegistrationOptions 
RegistrationOptions 'TextDocumentCodeAction = CodeActionRegistrationOptions 
RegistrationOptions 'TextDocumentCodeLens = CodeLensRegistrationOptions 
RegistrationOptions 'TextDocumentDocumentLink = DocumentLinkRegistrationOptions 
RegistrationOptions 'TextDocumentDocumentColor = DocumentColorRegistrationOptions 
RegistrationOptions 'TextDocumentFormatting = DocumentFormattingRegistrationOptions 
RegistrationOptions 'TextDocumentRangeFormatting = DocumentRangeFormattingRegistrationOptions 
RegistrationOptions 'TextDocumentOnTypeFormatting = DocumentOnTypeFormattingRegistrationOptions 
RegistrationOptions 'TextDocumentRename = RenameRegistrationOptions 
RegistrationOptions 'TextDocumentFoldingRange = FoldingRangeRegistrationOptions 
RegistrationOptions 'TextDocumentSelectionRange = SelectionRangeRegistrationOptions 
RegistrationOptions 'TextDocumentPrepareCallHierarchy = CallHierarchyRegistrationOptions 
RegistrationOptions 'TextDocumentSemanticTokens = SemanticTokensRegistrationOptions 
RegistrationOptions (m :: Method 'FromClient t) = Void 

data Registration (m :: Method 'FromClient t) #

Constructors

Registration 

Fields

  • _id :: Text

    The id used to register the request. The id can be used to deregister the request again.

  • _method :: SClientMethod m

    The method / capability to register for.

  • _registerOptions :: !(RegistrationOptions m)

    Options necessary for the registration. Make this strict to aid the pattern matching exhaustiveness checker

Instances

Instances details
Eq (RegistrationOptions m) => Eq (Registration m) 
Instance details

Defined in Language.LSP.Types.Registration

Show (RegistrationOptions m) => Show (Registration m) 
Instance details

Defined in Language.LSP.Types.Registration

Generic (Registration m) 
Instance details

Defined in Language.LSP.Types.Registration

Associated Types

type Rep (Registration m) :: Type -> Type #

Methods

from :: Registration m -> Rep (Registration m) x #

to :: Rep (Registration m) x -> Registration m #

ToJSON (Registration m) 
Instance details

Defined in Language.LSP.Types.Registration

HasId (Registration m) Text 
Instance details

Defined in Language.LSP.Types.Lens

Methods

id :: Lens' (Registration m) Text #

a ~ RegistrationOptions m => HasRegisterOptions (Registration m) a 
Instance details

Defined in Language.LSP.Types.Lens

HasMethod (Registration m) (SClientMethod m) 
Instance details

Defined in Language.LSP.Types.Lens

type Rep (Registration m) 
Instance details

Defined in Language.LSP.Types.Registration

type Rep (Registration m) = D1 ('MetaData "Registration" "Language.LSP.Types.Registration" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "Registration" 'PrefixI 'True) (S1 ('MetaSel ('Just "_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_method") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (SClientMethod m)) :*: S1 ('MetaSel ('Just "_registerOptions") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (RegistrationOptions m)))))

data WorkspaceSymbolParams #

Instances

Instances details
Eq WorkspaceSymbolParams 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Read WorkspaceSymbolParams 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Show WorkspaceSymbolParams 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

ToJSON WorkspaceSymbolParams 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

FromJSON WorkspaceSymbolParams 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

HasTracing WorkspaceSymbolParams 
Instance details

Defined in Ide.Types

HasQuery WorkspaceSymbolParams Text 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken WorkspaceSymbolParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken WorkspaceSymbolParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data WorkspaceSymbolRegistrationOptions #

Instances

Instances details
Eq WorkspaceSymbolRegistrationOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Read WorkspaceSymbolRegistrationOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Show WorkspaceSymbolRegistrationOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

ToJSON WorkspaceSymbolRegistrationOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

FromJSON WorkspaceSymbolRegistrationOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

HasWorkDoneProgress WorkspaceSymbolRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data WorkspaceSymbolOptions #

data WorkspaceSymbolClientCapabilities #

Constructors

WorkspaceSymbolClientCapabilities 

Fields

Instances

Instances details
Eq WorkspaceSymbolClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Read WorkspaceSymbolClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Show WorkspaceSymbolClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

ToJSON WorkspaceSymbolClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

FromJSON WorkspaceSymbolClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

HasSymbolKind WorkspaceSymbolClientCapabilities (Maybe WorkspaceSymbolKindClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasTagSupport WorkspaceSymbolClientCapabilities (Maybe WorkspaceSymbolTagClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration WorkspaceSymbolClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasSymbol WorkspaceClientCapabilities (Maybe WorkspaceSymbolClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data WorkspaceSymbolTagClientCapabilities #

Constructors

WorkspaceSymbolTagClientCapabilities 

Fields

Instances

Instances details
Eq WorkspaceSymbolTagClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Read WorkspaceSymbolTagClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Show WorkspaceSymbolTagClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

ToJSON WorkspaceSymbolTagClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

FromJSON WorkspaceSymbolTagClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

HasTagSupport WorkspaceSymbolClientCapabilities (Maybe WorkspaceSymbolTagClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data WorkspaceSymbolKindClientCapabilities #

Constructors

WorkspaceSymbolKindClientCapabilities 

Fields

  • _valueSet :: Maybe (List SymbolKind)

    The symbol kind values the client supports. When this property exists the client also guarantees that it will handle values outside its set gracefully and falls back to a default value when unknown.

    If this property is not present the client only supports the symbol kinds from File to Array as defined in the initial version of the protocol.

Instances

Instances details
Eq WorkspaceSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Read WorkspaceSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Show WorkspaceSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

ToJSON WorkspaceSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

FromJSON WorkspaceSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

Default WorkspaceSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceSymbol

HasSymbolKind WorkspaceSymbolClientCapabilities (Maybe WorkspaceSymbolKindClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet WorkspaceSymbolKindClientCapabilities (Maybe (List SymbolKind)) 
Instance details

Defined in Language.LSP.Types.Lens

data DidChangeWorkspaceFoldersParams #

Constructors

DidChangeWorkspaceFoldersParams 

Fields

Instances

Instances details
Eq DidChangeWorkspaceFoldersParams 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

Read DidChangeWorkspaceFoldersParams 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

Show DidChangeWorkspaceFoldersParams 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

ToJSON DidChangeWorkspaceFoldersParams 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

FromJSON DidChangeWorkspaceFoldersParams 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

HasTracing DidChangeWorkspaceFoldersParams 
Instance details

Defined in Ide.Types

HasEvent DidChangeWorkspaceFoldersParams WorkspaceFoldersChangeEvent 
Instance details

Defined in Language.LSP.Types.Lens

data WorkspaceFoldersChangeEvent #

The workspace folder change event.

Constructors

WorkspaceFoldersChangeEvent 

Fields

Instances

Instances details
Eq WorkspaceFoldersChangeEvent 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

Read WorkspaceFoldersChangeEvent 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

Show WorkspaceFoldersChangeEvent 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

ToJSON WorkspaceFoldersChangeEvent 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

FromJSON WorkspaceFoldersChangeEvent 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

HasEvent DidChangeWorkspaceFoldersParams WorkspaceFoldersChangeEvent 
Instance details

Defined in Language.LSP.Types.Lens

HasAdded WorkspaceFoldersChangeEvent (List WorkspaceFolder) 
Instance details

Defined in Language.LSP.Types.Lens

HasRemoved WorkspaceFoldersChangeEvent (List WorkspaceFolder) 
Instance details

Defined in Language.LSP.Types.Lens

data WorkspaceFolder #

Constructors

WorkspaceFolder 

Fields

  • _uri :: Text

    The URI of the workspace folder.

  • _name :: Text

    The name of the workspace folder. Defaults to the uri's basename.

Instances

Instances details
Eq WorkspaceFolder 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

Read WorkspaceFolder 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

Show WorkspaceFolder 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

ToJSON WorkspaceFolder 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

FromJSON WorkspaceFolder 
Instance details

Defined in Language.LSP.Types.WorkspaceFolders

HasUri WorkspaceFolder Text 
Instance details

Defined in Language.LSP.Types.Lens

HasName WorkspaceFolder Text 
Instance details

Defined in Language.LSP.Types.Lens

HasAdded WorkspaceFoldersChangeEvent (List WorkspaceFolder) 
Instance details

Defined in Language.LSP.Types.Lens

HasRemoved WorkspaceFoldersChangeEvent (List WorkspaceFolder) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkspaceFolders InitializeParams (Maybe (List WorkspaceFolder)) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeAction #

A code action represents a change that can be performed in code, e.g. to fix a problem or to refactor code.

A CodeAction must set either $sel:_edit:CodeAction and/or a $sel:_command:CodeAction. If both are supplied, the $sel:_edit:CodeAction is applied first, then the $sel:_command:CodeAction is executed.

Constructors

CodeAction 

Fields

  • _title :: Text

    A short, human-readable, title for this code action.

  • _kind :: Maybe CodeActionKind

    The kind of the code action. Used to filter code actions.

  • _diagnostics :: Maybe (List Diagnostic)

    The diagnostics that this code action resolves.

  • _isPreferred :: Maybe Bool

    Marks this as a preferred action. Preferred actions are used by the `auto fix` command and can be targeted by keybindings.

    A quick fix should be marked preferred if it properly addresses the underlying error. A refactoring should be marked preferred if it is the most reasonable choice of actions to take.

    Since LSP 3.15.0

  • _disabled :: Maybe Reason

    Marks that the code action cannot currently be applied. | The workspace edit this code action performs.

  • _edit :: Maybe WorkspaceEdit
     
  • _command :: Maybe Command

    A command this code action executes. If a code action provides an edit and a command, first the edit is executed and then the command.

  • _xdata :: Maybe Value

    A data entry field that is preserved on a code action between a `textDocumentcodeAction` and a `codeActionresolve` request.

    Since: lsp-types-3.16.0

Instances

Instances details
Eq CodeAction 
Instance details

Defined in Language.LSP.Types.CodeAction

Read CodeAction 
Instance details

Defined in Language.LSP.Types.CodeAction

Show CodeAction 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON CodeAction 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON CodeAction 
Instance details

Defined in Language.LSP.Types.CodeAction

HasTitle CodeAction Text 
Instance details

Defined in Language.LSP.Types.Lens

HasDisabled CodeAction (Maybe Reason) 
Instance details

Defined in Language.LSP.Types.Lens

HasIsPreferred CodeAction (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDiagnostics CodeAction (Maybe (List Diagnostic)) 
Instance details

Defined in Language.LSP.Types.Lens

HasCommand CodeAction (Maybe Command) 
Instance details

Defined in Language.LSP.Types.Lens

HasXdata CodeAction (Maybe Value) 
Instance details

Defined in Language.LSP.Types.Lens

HasKind CodeAction (Maybe CodeActionKind) 
Instance details

Defined in Language.LSP.Types.Lens

HasEdit CodeAction (Maybe WorkspaceEdit) 
Instance details

Defined in Language.LSP.Types.Lens

newtype Reason #

Constructors

Reason 

Fields

Instances

Instances details
Eq Reason 
Instance details

Defined in Language.LSP.Types.CodeAction

Methods

(==) :: Reason -> Reason -> Bool #

(/=) :: Reason -> Reason -> Bool #

Read Reason 
Instance details

Defined in Language.LSP.Types.CodeAction

Show Reason 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON Reason 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON Reason 
Instance details

Defined in Language.LSP.Types.CodeAction

HasDisabled CodeAction (Maybe Reason) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeActionParams #

Instances

Instances details
Eq CodeActionParams 
Instance details

Defined in Language.LSP.Types.CodeAction

Read CodeActionParams 
Instance details

Defined in Language.LSP.Types.CodeAction

Show CodeActionParams 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON CodeActionParams 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON CodeActionParams 
Instance details

Defined in Language.LSP.Types.CodeAction

HasContext CodeActionParams CodeActionContext 
Instance details

Defined in Language.LSP.Types.Lens

HasRange CodeActionParams Range 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument CodeActionParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken CodeActionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CodeActionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeActionContext #

Contains additional diagnostic information about the context in which a code action is run.

Constructors

CodeActionContext 

Fields

  • _diagnostics :: List Diagnostic

    An array of diagnostics known on the client side overlapping the range provided to the textDocument/codeAction request. They are provided so that the server knows which errors are currently presented to the user for the given range. There is no guarantee that these accurately reflect the error state of the resource. The primary parameter to compute code actions is the provided range.

  • _only :: Maybe (List CodeActionKind)

    Requested kind of actions to return.

    Actions not of this kind are filtered out by the client before being shown. So servers can omit computing them.

Instances

Instances details
Eq CodeActionContext 
Instance details

Defined in Language.LSP.Types.CodeAction

Read CodeActionContext 
Instance details

Defined in Language.LSP.Types.CodeAction

Show CodeActionContext 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON CodeActionContext 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON CodeActionContext 
Instance details

Defined in Language.LSP.Types.CodeAction

HasContext CodeActionParams CodeActionContext 
Instance details

Defined in Language.LSP.Types.Lens

HasDiagnostics CodeActionContext (List Diagnostic) 
Instance details

Defined in Language.LSP.Types.Lens

HasOnly CodeActionContext (Maybe (List CodeActionKind)) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeActionRegistrationOptions #

Instances

Instances details
Eq CodeActionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CodeAction

Read CodeActionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CodeAction

Show CodeActionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON CodeActionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON CodeActionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CodeAction

HasCodeActionKinds CodeActionRegistrationOptions (Maybe (List CodeActionKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector CodeActionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasResolveProvider CodeActionRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress CodeActionRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeActionOptions #

Instances

Instances details
Eq CodeActionOptions 
Instance details

Defined in Language.LSP.Types.CodeAction

Read CodeActionOptions 
Instance details

Defined in Language.LSP.Types.CodeAction

Show CodeActionOptions 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON CodeActionOptions 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON CodeActionOptions 
Instance details

Defined in Language.LSP.Types.CodeAction

HasCodeActionKinds CodeActionOptions (Maybe (List CodeActionKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasResolveProvider CodeActionOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasCodeActionProvider ServerCapabilities (Maybe (Bool |? CodeActionOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress CodeActionOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeActionClientCapabilities #

Constructors

CodeActionClientCapabilities 

Fields

Instances

Instances details
Eq CodeActionClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

Read CodeActionClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

Show CodeActionClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON CodeActionClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON CodeActionClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

HasCodeAction TextDocumentClientCapabilities (Maybe CodeActionClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasCodeActionLiteralSupport CodeActionClientCapabilities (Maybe CodeActionLiteralSupport) 
Instance details

Defined in Language.LSP.Types.Lens

HasDataSupport CodeActionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDisabledSupport CodeActionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasHonorsChangeAnnotations CodeActionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasIsPreferredSupport CodeActionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasResolveSupport CodeActionClientCapabilities (Maybe CodeActionResolveClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration CodeActionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeActionResolveClientCapabilities #

Constructors

CodeActionResolveClientCapabilities 

Fields

Instances

Instances details
Eq CodeActionResolveClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

Read CodeActionResolveClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

Show CodeActionResolveClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON CodeActionResolveClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON CodeActionResolveClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

HasResolveSupport CodeActionClientCapabilities (Maybe CodeActionResolveClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasProperties CodeActionResolveClientCapabilities (List Text) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeActionLiteralSupport #

Constructors

CodeActionLiteralSupport 

Fields

Instances

Instances details
Eq CodeActionLiteralSupport 
Instance details

Defined in Language.LSP.Types.CodeAction

Read CodeActionLiteralSupport 
Instance details

Defined in Language.LSP.Types.CodeAction

Show CodeActionLiteralSupport 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON CodeActionLiteralSupport 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON CodeActionLiteralSupport 
Instance details

Defined in Language.LSP.Types.CodeAction

HasCodeActionKind CodeActionLiteralSupport CodeActionKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.Lens

HasCodeActionLiteralSupport CodeActionClientCapabilities (Maybe CodeActionLiteralSupport) 
Instance details

Defined in Language.LSP.Types.Lens

specCodeActionKinds :: [CodeActionKind] #

The CodeActionKinds listed in the LSP spec specifically.

codeActionKindSubsumes :: CodeActionKind -> CodeActionKind -> Bool #

Does the first CodeActionKind subsume the other one, hierarchically. Reflexive.

data CodeActionKind #

Constructors

CodeActionEmpty

Empty kind.

CodeActionQuickFix

Base kind for quickfix actions: quickfix.

CodeActionRefactor

Base kind for refactoring actions: refactor.

CodeActionRefactorExtract

Base kind for refactoring extraction actions: refactor.extract. Example extract actions:

  • Extract method
  • Extract function
  • Extract variable
  • Extract interface from class
  • ...
CodeActionRefactorInline

Base kind for refactoring inline actions: refactor.inline.

Example inline actions:

  • Inline function
  • Inline variable
  • Inline constant
  • ...
CodeActionRefactorRewrite

Base kind for refactoring rewrite actions: refactor.rewrite.

Example rewrite actions:

  • Convert JavaScript function to class
  • Add or remove parameter
  • Encapsulate field
  • Make method static
  • Move method to base class
  • ...
CodeActionSource

Base kind for source actions: source.

Source code actions apply to the entire file.

CodeActionSourceOrganizeImports

Base kind for an organize imports source action: source.organizeImports.

CodeActionUnknown Text 

Instances

Instances details
Eq CodeActionKind 
Instance details

Defined in Language.LSP.Types.CodeAction

Read CodeActionKind 
Instance details

Defined in Language.LSP.Types.CodeAction

Show CodeActionKind 
Instance details

Defined in Language.LSP.Types.CodeAction

IsString CodeActionKind 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON CodeActionKind 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON CodeActionKind 
Instance details

Defined in Language.LSP.Types.CodeAction

HasOnly CodeActionContext (Maybe (List CodeActionKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasCodeActionKinds CodeActionRegistrationOptions (Maybe (List CodeActionKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasCodeActionKinds CodeActionOptions (Maybe (List CodeActionKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CodeActionKindClientCapabilities (List CodeActionKind) 
Instance details

Defined in Language.LSP.Types.Lens

HasKind CodeAction (Maybe CodeActionKind) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeActionKindClientCapabilities #

Constructors

CodeActionKindClientCapabilities 

Fields

  • _valueSet :: List CodeActionKind

    The code action kind values the client supports. When this property exists the client also guarantees that it will handle values outside its set gracefully and falls back to a default value when unknown.

Instances

Instances details
Eq CodeActionKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

Read CodeActionKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

Show CodeActionKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

ToJSON CodeActionKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

FromJSON CodeActionKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

Default CodeActionKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeAction

HasCodeActionKind CodeActionLiteralSupport CodeActionKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CodeActionKindClientCapabilities (List CodeActionKind) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionParams #

Instances

Instances details
Eq CompletionParams 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionParams 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionParams 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionParams 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionParams 
Instance details

Defined in Language.LSP.Types.Completion

HasPosition CompletionParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument CompletionParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasContext CompletionParams (Maybe CompletionContext) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken CompletionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CompletionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionContext #

Constructors

CompletionContext 

Fields

Instances

Instances details
Eq CompletionContext 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionContext 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionContext 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionContext 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionContext 
Instance details

Defined in Language.LSP.Types.Completion

HasTriggerKind CompletionContext CompletionTriggerKind 
Instance details

Defined in Language.LSP.Types.Lens

HasContext CompletionParams (Maybe CompletionContext) 
Instance details

Defined in Language.LSP.Types.Lens

HasTriggerCharacter CompletionContext (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionRegistrationOptions #

Instances

Instances details
Eq CompletionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Completion

HasDocumentSelector CompletionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasAllCommitCharacters CompletionRegistrationOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Types.Lens

HasResolveProvider CompletionRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasTriggerCharacters CompletionRegistrationOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress CompletionRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionOptions #

Instances

Instances details
Eq CompletionOptions 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionOptions 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionOptions 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionOptions 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionOptions 
Instance details

Defined in Language.LSP.Types.Completion

HasAllCommitCharacters CompletionOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Types.Lens

HasResolveProvider CompletionOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasTriggerCharacters CompletionOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Types.Lens

HasCompletionProvider ServerCapabilities (Maybe CompletionOptions) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress CompletionOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionTriggerKind #

How a completion was triggered

Constructors

CtInvoked

Completion was triggered by typing an identifier (24x7 code complete), manual invocation (e.g Ctrl+Space) or via API.

CtTriggerCharacter

Completion was triggered by a trigger character specified by the triggerCharacters properties of the CompletionRegistrationOptions.

CtTriggerForIncompleteCompletions

Completion was re-triggered as the current completion list is incomplete.

CtUnknown Scientific

An unknown CompletionTriggerKind not yet supported in haskell-lsp.

data CompletionList #

Represents a collection of CompletionItems to be presented in the editor.

Constructors

CompletionList 

Fields

data CompletionItem #

Constructors

CompletionItem 

Fields

  • _label :: Text

    The label of this completion item. By default also the text that is inserted when selecting this completion.

  • _kind :: Maybe CompletionItemKind
     
  • _tags :: Maybe (List CompletionItemTag)

    Tags for this completion item.

  • _detail :: Maybe Text

    A human-readable string with additional information about this item, like type or symbol information.

  • _documentation :: Maybe CompletionDoc

    A human-readable string that represents a doc-comment.

  • _deprecated :: Maybe Bool

    Indicates if this item is deprecated.

  • _preselect :: Maybe Bool

    Select this item when showing. *Note* that only one completion item can be selected and that the tool / client decides which item that is. The rule is that the *first* item of those that match best is selected.

  • _sortText :: Maybe Text

    A string that should be used when filtering a set of completion items. When falsy the label is used.

  • _filterText :: Maybe Text

    A string that should be used when filtering a set of completion items. When falsy the label is used.

  • _insertText :: Maybe Text

    A string that should be inserted a document when selecting this completion. When falsy the label is used.

  • _insertTextFormat :: Maybe InsertTextFormat

    The format of the insert text. The format applies to both the insertText property and the newText property of a provided textEdit.

  • _insertTextMode :: Maybe InsertTextMode

    How whitespace and indentation is handled during completion item insertion. If not provided the client's default value depends on the textDocument.completion.insertTextMode client capability.

  • _textEdit :: Maybe CompletionEdit

    An edit which is applied to a document when selecting this completion. When an edit is provided the value of insertText is ignored.

    • Note:* The range of the edit must be a single line range and it must contain the position at which completion has been requested.
  • _additionalTextEdits :: Maybe (List TextEdit)

    An optional array of additional text edits that are applied when selecting this completion. Edits must not overlap with the main edit nor with themselves.

  • _commitCharacters :: Maybe (List Text)

    An optional set of characters that when pressed while this completion is active will accept it first and then type that character. *Note* that all commit characters should have `length=1` and that superfluous characters will be ignored.

  • _command :: Maybe Command

    An optional command that is executed *after* inserting this completion. *Note* that additional modifications to the current document should be described with the additionalTextEdits-property.

  • _xdata :: Maybe Value

    An data entry field that is preserved on a completion item between a completion and a completion resolve request.

Instances

Instances details
Eq CompletionItem 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionItem 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionItem 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionItem 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionItem 
Instance details

Defined in Language.LSP.Types.Completion

HasLabel CompletionItem Text 
Instance details

Defined in Language.LSP.Types.Lens

HasAdditionalTextEdits CompletionItem (Maybe (List TextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

HasCommand CompletionItem (Maybe Command) 
Instance details

Defined in Language.LSP.Types.Lens

HasCommitCharacters CompletionItem (Maybe (List Text)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDeprecated CompletionItem (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDetail CompletionItem (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasFilterText CompletionItem (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasInsertText CompletionItem (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasInsertTextFormat CompletionItem (Maybe InsertTextFormat) 
Instance details

Defined in Language.LSP.Types.Lens

HasInsertTextMode CompletionItem (Maybe InsertTextMode) 
Instance details

Defined in Language.LSP.Types.Lens

HasPreselect CompletionItem (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasSortText CompletionItem (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags CompletionItem (Maybe (List CompletionItemTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTextEdit CompletionItem (Maybe CompletionEdit) 
Instance details

Defined in Language.LSP.Types.Lens

HasXdata CompletionItem (Maybe Value) 
Instance details

Defined in Language.LSP.Types.Lens

HasKind CompletionItem (Maybe CompletionItemKind) 
Instance details

Defined in Language.LSP.Types.Lens

HasItems CompletionList (List CompletionItem) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentation CompletionItem (Maybe CompletionDoc) 
Instance details

Defined in Language.LSP.Types.Lens

data InsertReplaceEdit #

Constructors

InsertReplaceEdit 

Fields

Instances

Instances details
Eq InsertReplaceEdit 
Instance details

Defined in Language.LSP.Types.Completion

Read InsertReplaceEdit 
Instance details

Defined in Language.LSP.Types.Completion

Show InsertReplaceEdit 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON InsertReplaceEdit 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON InsertReplaceEdit 
Instance details

Defined in Language.LSP.Types.Completion

HasInsert InsertReplaceEdit Range 
Instance details

Defined in Language.LSP.Types.Lens

HasNewText InsertReplaceEdit Text 
Instance details

Defined in Language.LSP.Types.Lens

HasRepalce InsertReplaceEdit Range 
Instance details

Defined in Language.LSP.Types.Lens

data InsertTextFormat #

Constructors

PlainText

The primary text to be inserted is treated as a plain string.

Snippet

The primary text to be inserted is treated as a snippet.

A snippet can define tab stops and placeholders with `$1`, `$2` and `${3:foo}`. `$0` defines the final tab stop, it defaults to the end of the snippet. Placeholders with equal identifiers are linked, that is typing in one will update others too.

See also: https://github.com/Microsoft/vscode/blob/master/src/vs/editor/contrib/snippet/common/snippet.md

data CompletionClientCapabilities #

Instances

Instances details
Eq CompletionClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

HasCompletion TextDocumentClientCapabilities (Maybe CompletionClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasCompletionItem CompletionClientCapabilities (Maybe CompletionItemClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasCompletionItemKind CompletionClientCapabilities (Maybe CompletionItemKindClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasContextSupport CompletionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration CompletionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionItemKindClientCapabilities #

Constructors

CompletionItemKindClientCapabilities 

Fields

  • _valueSet :: Maybe (List CompletionItemKind)

    The completion item kind values the client supports. When this property exists the client also guarantees that it will handle values outside its set gracefully and falls back to a default value when unknown.

Instances

Instances details
Eq CompletionItemKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionItemKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionItemKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionItemKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionItemKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

HasCompletionItemKind CompletionClientCapabilities (Maybe CompletionItemKindClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CompletionItemKindClientCapabilities (Maybe (List CompletionItemKind)) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionItemClientCapabilities #

Constructors

CompletionItemClientCapabilities 

Fields

Instances

Instances details
Eq CompletionItemClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionItemClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionItemClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionItemClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionItemClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

HasCompletionItem CompletionClientCapabilities (Maybe CompletionItemClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasCommitCharactersSupport CompletionItemClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDeprecatedSupport CompletionItemClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentationFormat CompletionItemClientCapabilities (Maybe (List MarkupKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasInsertReplaceSupport CompletionItemClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasInsertTextModeSupport CompletionItemClientCapabilities (Maybe CompletionItemInsertTextModeClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasPreselectSupport CompletionItemClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasResolveSupport CompletionItemClientCapabilities (Maybe CompletionItemResolveClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasSnippetSupport CompletionItemClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasTagSupport CompletionItemClientCapabilities (Maybe CompletionItemTagsClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data InsertTextMode #

How whitespace and indentation is handled during completion item insertion.

Since: lsp-types-3.16.0

Constructors

AsIs

The insertion or replace strings is taken as it is. If the value is multi line the lines below the cursor will be inserted using the indentation defined in the string value. The client will not apply any kind of adjustments to the string.

AdjustIndentation

The editor adjusts leading whitespace of new lines so that they match the indentation up to the cursor of the line for which the item is accepted.

Consider a line like this: 2tabscursor3tabsfoo. Accepting a multi line completion item is indented using 2 tabs and all following lines inserted will be indented using 2 tabs as well.

Instances

Instances details
Eq InsertTextMode 
Instance details

Defined in Language.LSP.Types.Completion

Read InsertTextMode 
Instance details

Defined in Language.LSP.Types.Completion

Show InsertTextMode 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON InsertTextMode 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON InsertTextMode 
Instance details

Defined in Language.LSP.Types.Completion

HasInsertTextMode CompletionItem (Maybe InsertTextMode) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CompletionItemInsertTextModeClientCapabilities (List InsertTextMode) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionItemInsertTextModeClientCapabilities #

Instances

Instances details
Eq CompletionItemInsertTextModeClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionItemInsertTextModeClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionItemInsertTextModeClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionItemInsertTextModeClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionItemInsertTextModeClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

HasInsertTextModeSupport CompletionItemClientCapabilities (Maybe CompletionItemInsertTextModeClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CompletionItemInsertTextModeClientCapabilities (List InsertTextMode) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionItemResolveClientCapabilities #

Constructors

CompletionItemResolveClientCapabilities 

Fields

Instances

Instances details
Eq CompletionItemResolveClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionItemResolveClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionItemResolveClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionItemResolveClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionItemResolveClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

HasResolveSupport CompletionItemClientCapabilities (Maybe CompletionItemResolveClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasProperties CompletionItemResolveClientCapabilities (List Text) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionItemKind #

Instances

Instances details
Eq CompletionItemKind 
Instance details

Defined in Language.LSP.Types.Completion

Ord CompletionItemKind 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionItemKind 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionItemKind 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionItemKind 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionItemKind 
Instance details

Defined in Language.LSP.Types.Completion

HasValueSet CompletionItemKindClientCapabilities (Maybe (List CompletionItemKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasKind CompletionItem (Maybe CompletionItemKind) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionItemTag #

Constructors

CitDeprecated

Render a completion as obsolete, usually using a strike-out.

CitUnknown Scientific 

Instances

Instances details
Eq CompletionItemTag 
Instance details

Defined in Language.LSP.Types.Completion

Ord CompletionItemTag 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionItemTag 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionItemTag 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionItemTag 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionItemTag 
Instance details

Defined in Language.LSP.Types.Completion

HasTags CompletionItem (Maybe (List CompletionItemTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CompletionItemTagsClientCapabilities (List CompletionItemTag) 
Instance details

Defined in Language.LSP.Types.Lens

data CompletionItemTagsClientCapabilities #

Constructors

CompletionItemTagsClientCapabilities 

Fields

Instances

Instances details
Eq CompletionItemTagsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Read CompletionItemTagsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

Show CompletionItemTagsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

ToJSON CompletionItemTagsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

FromJSON CompletionItemTagsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Completion

HasTagSupport CompletionItemClientCapabilities (Maybe CompletionItemTagsClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet CompletionItemTagsClientCapabilities (List CompletionItemTag) 
Instance details

Defined in Language.LSP.Types.Lens

data ColorPresentation #

Constructors

ColorPresentation 

Fields

Instances

Instances details
Eq ColorPresentation 
Instance details

Defined in Language.LSP.Types.DocumentColor

Read ColorPresentation 
Instance details

Defined in Language.LSP.Types.DocumentColor

Show ColorPresentation 
Instance details

Defined in Language.LSP.Types.DocumentColor

ToJSON ColorPresentation 
Instance details

Defined in Language.LSP.Types.DocumentColor

FromJSON ColorPresentation 
Instance details

Defined in Language.LSP.Types.DocumentColor

HasLabel ColorPresentation Text 
Instance details

Defined in Language.LSP.Types.Lens

HasAdditionalTextEdits ColorPresentation (Maybe (List TextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTextEdit ColorPresentation (Maybe TextEdit) 
Instance details

Defined in Language.LSP.Types.Lens

data ColorPresentationParams #

Instances

Instances details
Eq ColorPresentationParams 
Instance details

Defined in Language.LSP.Types.DocumentColor

Read ColorPresentationParams 
Instance details

Defined in Language.LSP.Types.DocumentColor

Show ColorPresentationParams 
Instance details

Defined in Language.LSP.Types.DocumentColor

ToJSON ColorPresentationParams 
Instance details

Defined in Language.LSP.Types.DocumentColor

FromJSON ColorPresentationParams 
Instance details

Defined in Language.LSP.Types.DocumentColor

HasColor ColorPresentationParams Color 
Instance details

Defined in Language.LSP.Types.Lens

HasRange ColorPresentationParams Range 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument ColorPresentationParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken ColorPresentationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken ColorPresentationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data ColorInformation #

Constructors

ColorInformation 

Fields

  • _range :: Range

    The range in the document where this color appears.

  • _color :: Color

    The actual color value for this color range.

data Color #

Represents a color in RGBA space.

Constructors

Color 

Fields

  • _red :: Float

    The red component of this color in the range [0-1].

  • _green :: Float

    The green component of this color in the range [0-1].

  • _blue :: Float

    The blue component of this color in the range [0-1].

  • _alpha :: Float

    The alpha component of this color in the range [0-1].

Instances

Instances details
Eq Color 
Instance details

Defined in Language.LSP.Types.DocumentColor

Methods

(==) :: Color -> Color -> Bool #

(/=) :: Color -> Color -> Bool #

Read Color 
Instance details

Defined in Language.LSP.Types.DocumentColor

Show Color 
Instance details

Defined in Language.LSP.Types.DocumentColor

Methods

showsPrec :: Int -> Color -> ShowS #

show :: Color -> String #

showList :: [Color] -> ShowS #

ToJSON Color 
Instance details

Defined in Language.LSP.Types.DocumentColor

FromJSON Color 
Instance details

Defined in Language.LSP.Types.DocumentColor

HasColor ColorPresentationParams Color 
Instance details

Defined in Language.LSP.Types.Lens

HasColor ColorInformation Color 
Instance details

Defined in Language.LSP.Types.Lens

HasAlpha Color Float 
Instance details

Defined in Language.LSP.Types.Lens

Methods

alpha :: Lens' Color Float #

HasBlue Color Float 
Instance details

Defined in Language.LSP.Types.Lens

Methods

blue :: Lens' Color Float #

HasGreen Color Float 
Instance details

Defined in Language.LSP.Types.Lens

Methods

green :: Lens' Color Float #

HasRed Color Float 
Instance details

Defined in Language.LSP.Types.Lens

Methods

red :: Lens' Color Float #

data DocumentColorParams #

Instances

Instances details
Eq DocumentColorParams 
Instance details

Defined in Language.LSP.Types.DocumentColor

Read DocumentColorParams 
Instance details

Defined in Language.LSP.Types.DocumentColor

Show DocumentColorParams 
Instance details

Defined in Language.LSP.Types.DocumentColor

ToJSON DocumentColorParams 
Instance details

Defined in Language.LSP.Types.DocumentColor

FromJSON DocumentColorParams 
Instance details

Defined in Language.LSP.Types.DocumentColor

HasTextDocument DocumentColorParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DocumentColorParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentColorParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentColorRegistrationOptions #

Instances

Instances details
Eq DocumentColorRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentColor

Read DocumentColorRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentColor

Show DocumentColorRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentColor

ToJSON DocumentColorRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentColor

FromJSON DocumentColorRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentColor

HasDocumentSelector DocumentColorRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasId DocumentColorRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasColorProvider ServerCapabilities (Maybe (Bool |? (DocumentColorOptions |? DocumentColorRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentColorRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentColorOptions #

Instances

Instances details
Eq DocumentColorOptions 
Instance details

Defined in Language.LSP.Types.DocumentColor

Read DocumentColorOptions 
Instance details

Defined in Language.LSP.Types.DocumentColor

Show DocumentColorOptions 
Instance details

Defined in Language.LSP.Types.DocumentColor

ToJSON DocumentColorOptions 
Instance details

Defined in Language.LSP.Types.DocumentColor

FromJSON DocumentColorOptions 
Instance details

Defined in Language.LSP.Types.DocumentColor

HasColorProvider ServerCapabilities (Maybe (Bool |? (DocumentColorOptions |? DocumentColorRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentColorOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentColorClientCapabilities #

Constructors

DocumentColorClientCapabilities 

Fields

Instances

Instances details
Eq DocumentColorClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentColor

Read DocumentColorClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentColor

Show DocumentColorClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentColor

ToJSON DocumentColorClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentColor

FromJSON DocumentColorClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentColor

HasDynamicRegistration DocumentColorClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasColorProvider TextDocumentClientCapabilities (Maybe DocumentColorClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

editTextEdit :: TextEdit -> TextEdit -> TextEdit #

editTextEdit outer inner applies inner to the text inside outer.

applyTextEdit :: TextEdit -> Text -> Text #

Applies a TextEdit to some Text. >>> applyTextEdit (TextEdit (Range (Position 0 1) (Position 0 2)) "i") "foo" "fio"

data ApplyWorkspaceEditResponseBody #

Constructors

ApplyWorkspaceEditResponseBody 

Fields

  • _applied :: Bool

    Indicates whether the edit was applied or not.

  • _failureReason :: Maybe Text

    An optional textual description for why the edit was not applied. This may be used may be used by the server for diagnostic logging or to provide a suitable error for a request that triggered the edit.

  • _failedChange :: Maybe UInt

    Depending on the client's failure handling strategy failedChange might contain the index of the change that failed. This property is only available if the client signals a failureHandling strategy in its client capabilities.

Instances

Instances details
Eq ApplyWorkspaceEditResponseBody 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read ApplyWorkspaceEditResponseBody 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show ApplyWorkspaceEditResponseBody 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON ApplyWorkspaceEditResponseBody 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON ApplyWorkspaceEditResponseBody 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasApplied ApplyWorkspaceEditResponseBody Bool 
Instance details

Defined in Language.LSP.Types.Lens

HasFailedChange ApplyWorkspaceEditResponseBody (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasFailureReason ApplyWorkspaceEditResponseBody (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

data ApplyWorkspaceEditParams #

Constructors

ApplyWorkspaceEditParams 

Fields

  • _label :: Maybe Text

    An optional label of the workspace edit. This label is presented in the user interface for example on an undo stack to undo the workspace edit.

  • _edit :: WorkspaceEdit

    The edits to apply

Instances

Instances details
Eq ApplyWorkspaceEditParams 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read ApplyWorkspaceEditParams 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show ApplyWorkspaceEditParams 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON ApplyWorkspaceEditParams 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON ApplyWorkspaceEditParams 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasEdit ApplyWorkspaceEditParams WorkspaceEdit 
Instance details

Defined in Language.LSP.Types.Lens

HasLabel ApplyWorkspaceEditParams (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

data WorkspaceEditClientCapabilities #

Constructors

WorkspaceEditClientCapabilities 

Fields

Instances

Instances details
Eq WorkspaceEditClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read WorkspaceEditClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show WorkspaceEditClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON WorkspaceEditClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON WorkspaceEditClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasChangeAnnotationSupport WorkspaceEditClientCapabilities (Maybe WorkspaceEditChangeAnnotationClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasFailureHandling WorkspaceEditClientCapabilities (Maybe FailureHandlingKind) 
Instance details

Defined in Language.LSP.Types.Lens

HasNormalizesLineEndings WorkspaceEditClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasResourceOperations WorkspaceEditClientCapabilities (Maybe (List ResourceOperationKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentChanges WorkspaceEditClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkspaceEdit WorkspaceClientCapabilities (Maybe WorkspaceEditClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data ResourceOperationKind #

Constructors

ResourceOperationCreate

Supports creating new files and folders.

ResourceOperationRename

Supports renaming existing files and folders.

ResourceOperationDelete

Supports deleting existing files and folders.

Instances

Instances details
Eq ResourceOperationKind 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read ResourceOperationKind 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show ResourceOperationKind 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON ResourceOperationKind 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON ResourceOperationKind 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasResourceOperations WorkspaceEditClientCapabilities (Maybe (List ResourceOperationKind)) 
Instance details

Defined in Language.LSP.Types.Lens

data FailureHandlingKind #

Constructors

FailureHandlingAbort

Applying the workspace change is simply aborted if one of the changes provided fails. All operations executed before the failing operation stay executed.

FailureHandlingTransactional

All operations are executed transactional. That means they either all succeed or no changes at all are applied to the workspace.

FailureHandlingTextOnlyTransactional

If the workspace edit contains only textual file changes they are executed transactional. If resource changes (create, rename or delete file) are part of the change the failure handling strategy is abort.

FailureHandlingUndo

The client tries to undo the operations already executed. But there is no guarantee that this is succeeding.

data WorkspaceEditChangeAnnotationClientCapabilities #

Constructors

WorkspaceEditChangeAnnotationClientCapabilities 

Fields

  • groupsOnLabel :: Maybe Bool

    Whether the client groups edits with equal labels into tree nodes, for instance all edits labelled with "Changes in Strings" would be a tree node.

Instances

Instances details
Eq WorkspaceEditChangeAnnotationClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read WorkspaceEditChangeAnnotationClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show WorkspaceEditChangeAnnotationClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON WorkspaceEditChangeAnnotationClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON WorkspaceEditChangeAnnotationClientCapabilities 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasChangeAnnotationSupport WorkspaceEditClientCapabilities (Maybe WorkspaceEditChangeAnnotationClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data DeleteFile #

Delete file operation

Constructors

DeleteFile 

Fields

Instances

Instances details
Eq DeleteFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read DeleteFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show DeleteFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON DeleteFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON DeleteFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasUri DeleteFile Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentChanges WorkspaceEdit (Maybe (List DocumentChange)) 
Instance details

Defined in Language.LSP.Types.Lens

HasAnnotationId DeleteFile (Maybe ChangeAnnotationIdentifier) 
Instance details

Defined in Language.LSP.Types.Lens

HasOptions DeleteFile (Maybe DeleteFileOptions) 
Instance details

Defined in Language.LSP.Types.Lens

type DocumentChange = TextDocumentEdit |? (CreateFile |? (RenameFile |? DeleteFile)) #

`TextDocumentEdit |? CreateFile |? RenameFile |? DeleteFile` is a bit mouthful, here's the synonym

data RenameFile #

Rename file operation

Constructors

RenameFile 

Fields

Instances

Instances details
Eq RenameFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read RenameFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show RenameFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON RenameFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON RenameFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasNewUri RenameFile Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasOldUri RenameFile Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentChanges WorkspaceEdit (Maybe (List DocumentChange)) 
Instance details

Defined in Language.LSP.Types.Lens

HasAnnotationId RenameFile (Maybe ChangeAnnotationIdentifier) 
Instance details

Defined in Language.LSP.Types.Lens

HasOptions RenameFile (Maybe RenameFileOptions) 
Instance details

Defined in Language.LSP.Types.Lens

data DeleteFileOptions #

Constructors

DeleteFileOptions 

Fields

Instances

Instances details
Eq DeleteFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read DeleteFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show DeleteFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON DeleteFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON DeleteFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasIgnoreIfNotExists DeleteFileOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasRecursive DeleteFileOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasOptions DeleteFile (Maybe DeleteFileOptions) 
Instance details

Defined in Language.LSP.Types.Lens

data CreateFile #

Create file operation

Constructors

CreateFile 

Fields

Instances

Instances details
Eq CreateFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read CreateFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show CreateFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON CreateFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON CreateFile 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasUri CreateFile Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentChanges WorkspaceEdit (Maybe (List DocumentChange)) 
Instance details

Defined in Language.LSP.Types.Lens

HasAnnotationId CreateFile (Maybe ChangeAnnotationIdentifier) 
Instance details

Defined in Language.LSP.Types.Lens

HasOptions CreateFile (Maybe CreateFileOptions) 
Instance details

Defined in Language.LSP.Types.Lens

data RenameFileOptions #

Constructors

RenameFileOptions 

Fields

Instances

Instances details
Eq RenameFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read RenameFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show RenameFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON RenameFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON RenameFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasIgnoreIfExists RenameFileOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasOverwrite RenameFileOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasOptions RenameFile (Maybe RenameFileOptions) 
Instance details

Defined in Language.LSP.Types.Lens

data CreateFileOptions #

Options to create a file.

Constructors

CreateFileOptions 

Fields

Instances

Instances details
Eq CreateFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read CreateFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show CreateFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON CreateFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON CreateFileOptions 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasIgnoreIfExists CreateFileOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasOverwrite CreateFileOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasOptions CreateFile (Maybe CreateFileOptions) 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentEdit #

Instances

Instances details
Eq TextDocumentEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read TextDocumentEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show TextDocumentEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON TextDocumentEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON TextDocumentEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasTextDocument TextDocumentEdit VersionedTextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentChanges WorkspaceEdit (Maybe (List DocumentChange)) 
Instance details

Defined in Language.LSP.Types.Lens

HasEdits TextDocumentEdit (List (TextEdit |? AnnotatedTextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

data AnnotatedTextEdit #

Instances

Instances details
Eq AnnotatedTextEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read AnnotatedTextEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show AnnotatedTextEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON AnnotatedTextEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON AnnotatedTextEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasAnnotationId AnnotatedTextEdit ChangeAnnotationIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasNewText AnnotatedTextEdit Text 
Instance details

Defined in Language.LSP.Types.Lens

HasRange AnnotatedTextEdit Range 
Instance details

Defined in Language.LSP.Types.Lens

HasEdits TextDocumentEdit (List (TextEdit |? AnnotatedTextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

newtype ChangeAnnotationIdentifier #

An identifier referring to a change annotation managed by a workspace edit.

Since: lsp-types-3.16.0

Instances

Instances details
Eq ChangeAnnotationIdentifier 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read ChangeAnnotationIdentifier 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show ChangeAnnotationIdentifier 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Hashable ChangeAnnotationIdentifier 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON ChangeAnnotationIdentifier 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSONKey ChangeAnnotationIdentifier 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON ChangeAnnotationIdentifier 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSONKey ChangeAnnotationIdentifier 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasAnnotationId AnnotatedTextEdit ChangeAnnotationIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasChangeAnnotations WorkspaceEdit (Maybe ChangeAnnotationMap) 
Instance details

Defined in Language.LSP.Types.Lens

HasAnnotationId DeleteFile (Maybe ChangeAnnotationIdentifier) 
Instance details

Defined in Language.LSP.Types.Lens

HasAnnotationId RenameFile (Maybe ChangeAnnotationIdentifier) 
Instance details

Defined in Language.LSP.Types.Lens

HasAnnotationId CreateFile (Maybe ChangeAnnotationIdentifier) 
Instance details

Defined in Language.LSP.Types.Lens

data ChangeAnnotation #

Additional information that describes document changes.

Since: lsp-types-3.16.0

Constructors

ChangeAnnotation 

Fields

  • _label :: Text

    A human-readable string describing the actual change. The string is rendered prominent in the user interface.

  • _needsConfirmation :: Maybe Bool

    A flag which indicates that user confirmation is needed before applying the change.

  • _description :: Maybe Text

    A human-readable string which is rendered less prominent in the user interface.

Instances

Instances details
Eq ChangeAnnotation 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read ChangeAnnotation 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show ChangeAnnotation 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON ChangeAnnotation 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON ChangeAnnotation 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasLabel ChangeAnnotation Text 
Instance details

Defined in Language.LSP.Types.Lens

HasChangeAnnotations WorkspaceEdit (Maybe ChangeAnnotationMap) 
Instance details

Defined in Language.LSP.Types.Lens

HasDescription ChangeAnnotation (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasNeedsConfirmation ChangeAnnotation (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data TextEdit #

Constructors

TextEdit 

Fields

Instances

Instances details
Eq TextEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Read TextEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

Show TextEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

ToJSON TextEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

FromJSON TextEdit 
Instance details

Defined in Language.LSP.Types.WorkspaceEdit

HasNewText TextEdit Text 
Instance details

Defined in Language.LSP.Types.Lens

HasRange TextEdit Range 
Instance details

Defined in Language.LSP.Types.Lens

HasEdits TextDocumentEdit (List (TextEdit |? AnnotatedTextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

HasAdditionalTextEdits CompletionItem (Maybe (List TextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

HasAdditionalTextEdits ColorPresentation (Maybe (List TextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTextEdit ColorPresentation (Maybe TextEdit) 
Instance details

Defined in Language.LSP.Types.Lens

HasChanges WorkspaceEdit (Maybe WorkspaceEditMap) 
Instance details

Defined in Language.LSP.Types.Lens

data ShowDocumentParams #

Params to show a document.

Since: lsp-types-3.16.0

Constructors

ShowDocumentParams 

Fields

  • _uri :: Uri

    The document uri to show.

  • _external :: Maybe Bool

    Indicates to show the resource in an external program. To show for example `https://code.visualstudio.com/` in the default WEB browser set external to true.

  • _takeFocus :: Maybe Bool

    An optional property to indicate whether the editor showing the document should take focus or not. Clients might ignore this property if an external program is started.

  • _selection :: Maybe Range

    An optional selection range if the document is a text document. Clients might ignore the property if an external program is started or the file is not a text file.

Instances

Instances details
Eq ShowDocumentParams 
Instance details

Defined in Language.LSP.Types.Window

Read ShowDocumentParams 
Instance details

Defined in Language.LSP.Types.Window

Show ShowDocumentParams 
Instance details

Defined in Language.LSP.Types.Window

ToJSON ShowDocumentParams 
Instance details

Defined in Language.LSP.Types.Window

FromJSON ShowDocumentParams 
Instance details

Defined in Language.LSP.Types.Window

HasUri ShowDocumentParams Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasExternal ShowDocumentParams (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasSelection ShowDocumentParams (Maybe Range) 
Instance details

Defined in Language.LSP.Types.Lens

HasTakeFocus ShowDocumentParams (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data ShowMessageRequestParams #

Instances

Instances details
Eq ShowMessageRequestParams 
Instance details

Defined in Language.LSP.Types.Window

Read ShowMessageRequestParams 
Instance details

Defined in Language.LSP.Types.Window

Show ShowMessageRequestParams 
Instance details

Defined in Language.LSP.Types.Window

ToJSON ShowMessageRequestParams 
Instance details

Defined in Language.LSP.Types.Window

FromJSON ShowMessageRequestParams 
Instance details

Defined in Language.LSP.Types.Window

HasMessage ShowMessageRequestParams Text 
Instance details

Defined in Language.LSP.Types.Lens

HasXtype ShowMessageRequestParams MessageType 
Instance details

Defined in Language.LSP.Types.Lens

HasActions ShowMessageRequestParams (Maybe [MessageActionItem]) 
Instance details

Defined in Language.LSP.Types.Lens

data MessageActionItem #

Constructors

MessageActionItem 

Fields

data MessageType #

Constructors

MtError

Error = 1,

MtWarning

Warning = 2,

MtInfo

Info = 3,

MtLog

Log = 4

Instances

Instances details
Enum MessageType 
Instance details

Defined in Language.LSP.Types.Window

Eq MessageType 
Instance details

Defined in Language.LSP.Types.Window

Ord MessageType 
Instance details

Defined in Language.LSP.Types.Window

Read MessageType 
Instance details

Defined in Language.LSP.Types.Window

Show MessageType 
Instance details

Defined in Language.LSP.Types.Window

ToJSON MessageType 
Instance details

Defined in Language.LSP.Types.Window

FromJSON MessageType 
Instance details

Defined in Language.LSP.Types.Window

HasXtype LogMessageParams MessageType 
Instance details

Defined in Language.LSP.Types.Lens

HasXtype ShowMessageRequestParams MessageType 
Instance details

Defined in Language.LSP.Types.Lens

HasXtype ShowMessageParams MessageType 
Instance details

Defined in Language.LSP.Types.Lens

data ShowMessageParams #

Constructors

ShowMessageParams 

data DidChangeWatchedFilesParams #

Constructors

DidChangeWatchedFilesParams 

Fields

Instances

Instances details
Eq DidChangeWatchedFilesParams 
Instance details

Defined in Language.LSP.Types.WatchedFiles

Read DidChangeWatchedFilesParams 
Instance details

Defined in Language.LSP.Types.WatchedFiles

Show DidChangeWatchedFilesParams 
Instance details

Defined in Language.LSP.Types.WatchedFiles

ToJSON DidChangeWatchedFilesParams 
Instance details

Defined in Language.LSP.Types.WatchedFiles

FromJSON DidChangeWatchedFilesParams 
Instance details

Defined in Language.LSP.Types.WatchedFiles

HasTracing DidChangeWatchedFilesParams 
Instance details

Defined in Ide.Types

HasChanges DidChangeWatchedFilesParams (List FileEvent) 
Instance details

Defined in Language.LSP.Types.Lens

data FileEvent #

An event describing a file change.

Constructors

FileEvent 

Fields

data DidChangeWatchedFilesRegistrationOptions #

Describe options to be used when registering for file system change events.

Constructors

DidChangeWatchedFilesRegistrationOptions 

Fields

Instances

Instances details
Eq DidChangeWatchedFilesRegistrationOptions 
Instance details

Defined in Language.LSP.Types.WatchedFiles

Read DidChangeWatchedFilesRegistrationOptions 
Instance details

Defined in Language.LSP.Types.WatchedFiles

Show DidChangeWatchedFilesRegistrationOptions 
Instance details

Defined in Language.LSP.Types.WatchedFiles

ToJSON DidChangeWatchedFilesRegistrationOptions 
Instance details

Defined in Language.LSP.Types.WatchedFiles

FromJSON DidChangeWatchedFilesRegistrationOptions 
Instance details

Defined in Language.LSP.Types.WatchedFiles

HasWatchers DidChangeWatchedFilesRegistrationOptions (List FileSystemWatcher) 
Instance details

Defined in Language.LSP.Types.Lens

data FileSystemWatcher #

Constructors

FileSystemWatcher 

Fields

  • _globPattern :: Text

    The glob pattern to watch. Glob patterns can have the following syntax: - * to match one or more characters in a path segment - ? to match on one character in a path segment - ** to match any number of path segments, including none - {} to group conditions (e.g. **​/*.{ts,js} matches all TypeScript and JavaScript files) - [] to declare a range of characters to match in a path segment (e.g., example.[0-9] to match on example.0, example.1, …) - [!...] to negate a range of characters to match in a path segment (e.g., example.[!0-9] to match on example.a, example.b, but not example.0)

  • _kind :: Maybe WatchKind

    The kind of events of interest. If omitted it defaults to WatchKind.Create | WatchKind.Change | WatchKind.Delete which is 7.

Instances

Instances details
Eq FileSystemWatcher 
Instance details

Defined in Language.LSP.Types.WatchedFiles

Read FileSystemWatcher 
Instance details

Defined in Language.LSP.Types.WatchedFiles

Show FileSystemWatcher 
Instance details

Defined in Language.LSP.Types.WatchedFiles

ToJSON FileSystemWatcher 
Instance details

Defined in Language.LSP.Types.WatchedFiles

FromJSON FileSystemWatcher 
Instance details

Defined in Language.LSP.Types.WatchedFiles

HasGlobPattern FileSystemWatcher Text 
Instance details

Defined in Language.LSP.Types.Lens

HasKind FileSystemWatcher (Maybe WatchKind) 
Instance details

Defined in Language.LSP.Types.Lens

HasWatchers DidChangeWatchedFilesRegistrationOptions (List FileSystemWatcher) 
Instance details

Defined in Language.LSP.Types.Lens

data WatchKind #

Constructors

WatchKind 

Fields

Instances

Instances details
Eq WatchKind 
Instance details

Defined in Language.LSP.Types.WatchedFiles

Read WatchKind 
Instance details

Defined in Language.LSP.Types.WatchedFiles

Show WatchKind 
Instance details

Defined in Language.LSP.Types.WatchedFiles

ToJSON WatchKind 
Instance details

Defined in Language.LSP.Types.WatchedFiles

FromJSON WatchKind 
Instance details

Defined in Language.LSP.Types.WatchedFiles

HasWatchChange WatchKind Bool 
Instance details

Defined in Language.LSP.Types.Lens

HasWatchCreate WatchKind Bool 
Instance details

Defined in Language.LSP.Types.Lens

HasWatchDelete WatchKind Bool 
Instance details

Defined in Language.LSP.Types.Lens

HasKind FileSystemWatcher (Maybe WatchKind) 
Instance details

Defined in Language.LSP.Types.Lens

data DidChangeWatchedFilesClientCapabilities #

Constructors

DidChangeWatchedFilesClientCapabilities 

Fields

Instances

Instances details
Eq DidChangeWatchedFilesClientCapabilities 
Instance details

Defined in Language.LSP.Types.WatchedFiles

Read DidChangeWatchedFilesClientCapabilities 
Instance details

Defined in Language.LSP.Types.WatchedFiles

Show DidChangeWatchedFilesClientCapabilities 
Instance details

Defined in Language.LSP.Types.WatchedFiles

ToJSON DidChangeWatchedFilesClientCapabilities 
Instance details

Defined in Language.LSP.Types.WatchedFiles

FromJSON DidChangeWatchedFilesClientCapabilities 
Instance details

Defined in Language.LSP.Types.WatchedFiles

HasDynamicRegistration DidChangeWatchedFilesClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDidChangeWatchedFiles WorkspaceClientCapabilities (Maybe DidChangeWatchedFilesClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data CallHierarchyOutgoingCall #

Constructors

CallHierarchyOutgoingCall 

Fields

  • _to :: CallHierarchyItem

    The item that is called.

  • _fromRanges :: List Range

    The range at which this item is called. THis is the range relative to the caller, e.g the item passed to `callHierarchy/outgoingCalls` request.

Instances

Instances details
Eq CallHierarchyOutgoingCall 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Read CallHierarchyOutgoingCall 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Show CallHierarchyOutgoingCall 
Instance details

Defined in Language.LSP.Types.CallHierarchy

ToJSON CallHierarchyOutgoingCall 
Instance details

Defined in Language.LSP.Types.CallHierarchy

FromJSON CallHierarchyOutgoingCall 
Instance details

Defined in Language.LSP.Types.CallHierarchy

HasTo CallHierarchyOutgoingCall CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.Lens

HasFromRanges CallHierarchyOutgoingCall (List Range) 
Instance details

Defined in Language.LSP.Types.Lens

data CallHierarchyOutgoingCallsParams #

Instances

Instances details
Eq CallHierarchyOutgoingCallsParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Read CallHierarchyOutgoingCallsParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Show CallHierarchyOutgoingCallsParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

ToJSON CallHierarchyOutgoingCallsParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

FromJSON CallHierarchyOutgoingCallsParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

HasTracing CallHierarchyOutgoingCallsParams 
Instance details

Defined in Ide.Types

HasItem CallHierarchyOutgoingCallsParams CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken CallHierarchyOutgoingCallsParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CallHierarchyOutgoingCallsParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data CallHierarchyIncomingCall #

Constructors

CallHierarchyIncomingCall 

Fields

Instances

Instances details
Eq CallHierarchyIncomingCall 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Read CallHierarchyIncomingCall 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Show CallHierarchyIncomingCall 
Instance details

Defined in Language.LSP.Types.CallHierarchy

ToJSON CallHierarchyIncomingCall 
Instance details

Defined in Language.LSP.Types.CallHierarchy

FromJSON CallHierarchyIncomingCall 
Instance details

Defined in Language.LSP.Types.CallHierarchy

HasFrom CallHierarchyIncomingCall CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.Lens

HasFromRanges CallHierarchyIncomingCall (List Range) 
Instance details

Defined in Language.LSP.Types.Lens

data CallHierarchyIncomingCallsParams #

Instances

Instances details
Eq CallHierarchyIncomingCallsParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Read CallHierarchyIncomingCallsParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Show CallHierarchyIncomingCallsParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

ToJSON CallHierarchyIncomingCallsParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

FromJSON CallHierarchyIncomingCallsParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

HasTracing CallHierarchyIncomingCallsParams 
Instance details

Defined in Ide.Types

HasItem CallHierarchyIncomingCallsParams CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken CallHierarchyIncomingCallsParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CallHierarchyIncomingCallsParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data CallHierarchyItem #

Constructors

CallHierarchyItem 

Fields

Instances

Instances details
Eq CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Read CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Show CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.CallHierarchy

ToJSON CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.CallHierarchy

FromJSON CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.CallHierarchy

HasTo CallHierarchyOutgoingCall CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.Lens

HasFrom CallHierarchyIncomingCall CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.Lens

HasItem CallHierarchyOutgoingCallsParams CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.Lens

HasItem CallHierarchyIncomingCallsParams CallHierarchyItem 
Instance details

Defined in Language.LSP.Types.Lens

HasSelectionRange CallHierarchyItem Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange CallHierarchyItem Range 
Instance details

Defined in Language.LSP.Types.Lens

HasUri CallHierarchyItem Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasKind CallHierarchyItem SymbolKind 
Instance details

Defined in Language.LSP.Types.Lens

HasName CallHierarchyItem Text 
Instance details

Defined in Language.LSP.Types.Lens

HasDetail CallHierarchyItem (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags CallHierarchyItem (Maybe (List SymbolTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasXdata CallHierarchyItem (Maybe Value) 
Instance details

Defined in Language.LSP.Types.Lens

data CallHierarchyPrepareParams #

Instances

Instances details
Eq CallHierarchyPrepareParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Read CallHierarchyPrepareParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Show CallHierarchyPrepareParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

ToJSON CallHierarchyPrepareParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

FromJSON CallHierarchyPrepareParams 
Instance details

Defined in Language.LSP.Types.CallHierarchy

HasPosition CallHierarchyPrepareParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument CallHierarchyPrepareParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CallHierarchyPrepareParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data CallHierarchyRegistrationOptions #

Instances

Instances details
Eq CallHierarchyRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Read CallHierarchyRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Show CallHierarchyRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CallHierarchy

ToJSON CallHierarchyRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CallHierarchy

FromJSON CallHierarchyRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CallHierarchy

HasDocumentSelector CallHierarchyRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasId CallHierarchyRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasCallHierarchyProvider ServerCapabilities (Maybe (Bool |? (CallHierarchyOptions |? CallHierarchyRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress CallHierarchyRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CallHierarchyOptions #

Instances

Instances details
Eq CallHierarchyOptions 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Read CallHierarchyOptions 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Show CallHierarchyOptions 
Instance details

Defined in Language.LSP.Types.CallHierarchy

ToJSON CallHierarchyOptions 
Instance details

Defined in Language.LSP.Types.CallHierarchy

FromJSON CallHierarchyOptions 
Instance details

Defined in Language.LSP.Types.CallHierarchy

HasCallHierarchyProvider ServerCapabilities (Maybe (Bool |? (CallHierarchyOptions |? CallHierarchyRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress CallHierarchyOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CallHierarchyClientCapabilities #

Instances

Instances details
Eq CallHierarchyClientCapabilities 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Read CallHierarchyClientCapabilities 
Instance details

Defined in Language.LSP.Types.CallHierarchy

Show CallHierarchyClientCapabilities 
Instance details

Defined in Language.LSP.Types.CallHierarchy

ToJSON CallHierarchyClientCapabilities 
Instance details

Defined in Language.LSP.Types.CallHierarchy

FromJSON CallHierarchyClientCapabilities 
Instance details

Defined in Language.LSP.Types.CallHierarchy

HasCallHierarchy TextDocumentClientCapabilities (Maybe CallHierarchyClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration CallHierarchyClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeLens #

A code lens represents a command that should be shown along with source text, like the number of references, a way to run tests, etc.

A code lens is _unresolved_ when no command is associated to it. For performance reasons the creation of a code lens and resolving should be done in two stages.

Constructors

CodeLens 

Fields

  • _range :: Range

    The range in which this code lens is valid. Should only span a single line.

  • _command :: Maybe Command

    The command this code lens represents.

  • _xdata :: Maybe Value

    A data entry field that is preserved on a code lens item between a code lens and a code lens resolve request.

data CodeLensParams #

Instances

Instances details
Eq CodeLensParams 
Instance details

Defined in Language.LSP.Types.CodeLens

Read CodeLensParams 
Instance details

Defined in Language.LSP.Types.CodeLens

Show CodeLensParams 
Instance details

Defined in Language.LSP.Types.CodeLens

ToJSON CodeLensParams 
Instance details

Defined in Language.LSP.Types.CodeLens

FromJSON CodeLensParams 
Instance details

Defined in Language.LSP.Types.CodeLens

HasTextDocument CodeLensParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken CodeLensParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CodeLensParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeLensRegistrationOptions #

Instances

Instances details
Eq CodeLensRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CodeLens

Read CodeLensRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CodeLens

Show CodeLensRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CodeLens

ToJSON CodeLensRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CodeLens

FromJSON CodeLensRegistrationOptions 
Instance details

Defined in Language.LSP.Types.CodeLens

HasDocumentSelector CodeLensRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasResolveProvider CodeLensRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress CodeLensRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeLensOptions #

Instances

Instances details
Eq CodeLensOptions 
Instance details

Defined in Language.LSP.Types.CodeLens

Read CodeLensOptions 
Instance details

Defined in Language.LSP.Types.CodeLens

Show CodeLensOptions 
Instance details

Defined in Language.LSP.Types.CodeLens

ToJSON CodeLensOptions 
Instance details

Defined in Language.LSP.Types.CodeLens

FromJSON CodeLensOptions 
Instance details

Defined in Language.LSP.Types.CodeLens

HasResolveProvider CodeLensOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasCodeLensProvider ServerCapabilities (Maybe CodeLensOptions) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress CodeLensOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data CodeLensClientCapabilities #

Constructors

CodeLensClientCapabilities 

Fields

Instances

Instances details
Eq CodeLensClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeLens

Read CodeLensClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeLens

Show CodeLensClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeLens

ToJSON CodeLensClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeLens

FromJSON CodeLensClientCapabilities 
Instance details

Defined in Language.LSP.Types.CodeLens

HasCodeLens TextDocumentClientCapabilities (Maybe CodeLensClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration CodeLensClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data Command #

Constructors

Command 

Fields

Instances

Instances details
Eq Command 
Instance details

Defined in Language.LSP.Types.Command

Methods

(==) :: Command -> Command -> Bool #

(/=) :: Command -> Command -> Bool #

Read Command 
Instance details

Defined in Language.LSP.Types.Command

Show Command 
Instance details

Defined in Language.LSP.Types.Command

ToJSON Command 
Instance details

Defined in Language.LSP.Types.Command

FromJSON Command 
Instance details

Defined in Language.LSP.Types.Command

HasTitle Command Text 
Instance details

Defined in Language.LSP.Types.Lens

HasCommand Command Text 
Instance details

Defined in Language.LSP.Types.Lens

HasArguments Command (Maybe (List Value)) 
Instance details

Defined in Language.LSP.Types.Lens

HasCommand CodeAction (Maybe Command) 
Instance details

Defined in Language.LSP.Types.Lens

HasCommand CompletionItem (Maybe Command) 
Instance details

Defined in Language.LSP.Types.Lens

HasCommand CodeLens (Maybe Command) 
Instance details

Defined in Language.LSP.Types.Lens

data ExecuteCommandParams #

Instances

Instances details
Eq ExecuteCommandParams 
Instance details

Defined in Language.LSP.Types.Command

Read ExecuteCommandParams 
Instance details

Defined in Language.LSP.Types.Command

Show ExecuteCommandParams 
Instance details

Defined in Language.LSP.Types.Command

ToJSON ExecuteCommandParams 
Instance details

Defined in Language.LSP.Types.Command

FromJSON ExecuteCommandParams 
Instance details

Defined in Language.LSP.Types.Command

HasTracing ExecuteCommandParams 
Instance details

Defined in Ide.Types

HasCommand ExecuteCommandParams Text 
Instance details

Defined in Language.LSP.Types.Lens

HasArguments ExecuteCommandParams (Maybe (List Value)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken ExecuteCommandParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data ExecuteCommandRegistrationOptions #

Instances

Instances details
Eq ExecuteCommandRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Command

Read ExecuteCommandRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Command

Show ExecuteCommandRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Command

ToJSON ExecuteCommandRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Command

FromJSON ExecuteCommandRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Command

HasCommands ExecuteCommandRegistrationOptions (List Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress ExecuteCommandRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data ExecuteCommandOptions #

Instances

Instances details
Eq ExecuteCommandOptions 
Instance details

Defined in Language.LSP.Types.Command

Read ExecuteCommandOptions 
Instance details

Defined in Language.LSP.Types.Command

Show ExecuteCommandOptions 
Instance details

Defined in Language.LSP.Types.Command

ToJSON ExecuteCommandOptions 
Instance details

Defined in Language.LSP.Types.Command

FromJSON ExecuteCommandOptions 
Instance details

Defined in Language.LSP.Types.Command

HasCommands ExecuteCommandOptions (List Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasExecuteCommandProvider ServerCapabilities (Maybe ExecuteCommandOptions) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress ExecuteCommandOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data ExecuteCommandClientCapabilities #

Constructors

ExecuteCommandClientCapabilities 

Fields

Instances

Instances details
Eq ExecuteCommandClientCapabilities 
Instance details

Defined in Language.LSP.Types.Command

Read ExecuteCommandClientCapabilities 
Instance details

Defined in Language.LSP.Types.Command

Show ExecuteCommandClientCapabilities 
Instance details

Defined in Language.LSP.Types.Command

ToJSON ExecuteCommandClientCapabilities 
Instance details

Defined in Language.LSP.Types.Command

FromJSON ExecuteCommandClientCapabilities 
Instance details

Defined in Language.LSP.Types.Command

HasDynamicRegistration ExecuteCommandClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasExecuteCommand WorkspaceClientCapabilities (Maybe ExecuteCommandClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data ConfigurationItem #

Constructors

ConfigurationItem 

Fields

Instances

Instances details
Eq ConfigurationItem 
Instance details

Defined in Language.LSP.Types.Configuration

Read ConfigurationItem 
Instance details

Defined in Language.LSP.Types.Configuration

Show ConfigurationItem 
Instance details

Defined in Language.LSP.Types.Configuration

ToJSON ConfigurationItem 
Instance details

Defined in Language.LSP.Types.Configuration

FromJSON ConfigurationItem 
Instance details

Defined in Language.LSP.Types.Configuration

HasItems ConfigurationParams (List ConfigurationItem) 
Instance details

Defined in Language.LSP.Types.Lens

HasScopeUri ConfigurationItem (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasSection ConfigurationItem (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

data DidChangeConfigurationParams #

Constructors

DidChangeConfigurationParams 

Fields

Instances

Instances details
Eq DidChangeConfigurationParams 
Instance details

Defined in Language.LSP.Types.Configuration

Read DidChangeConfigurationParams 
Instance details

Defined in Language.LSP.Types.Configuration

Show DidChangeConfigurationParams 
Instance details

Defined in Language.LSP.Types.Configuration

ToJSON DidChangeConfigurationParams 
Instance details

Defined in Language.LSP.Types.Configuration

FromJSON DidChangeConfigurationParams 
Instance details

Defined in Language.LSP.Types.Configuration

HasTracing DidChangeConfigurationParams 
Instance details

Defined in Ide.Types

HasSettings DidChangeConfigurationParams Value 
Instance details

Defined in Language.LSP.Types.Lens

data DidChangeConfigurationClientCapabilities #

Constructors

DidChangeConfigurationClientCapabilities 

Fields

Instances

Instances details
Eq DidChangeConfigurationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Configuration

Read DidChangeConfigurationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Configuration

Show DidChangeConfigurationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Configuration

ToJSON DidChangeConfigurationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Configuration

FromJSON DidChangeConfigurationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Configuration

HasDynamicRegistration DidChangeConfigurationClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDidChangeConfiguration WorkspaceClientCapabilities (Maybe DidChangeConfigurationClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data DeclarationParams #

Instances

Instances details
Eq DeclarationParams 
Instance details

Defined in Language.LSP.Types.Declaration

Read DeclarationParams 
Instance details

Defined in Language.LSP.Types.Declaration

Show DeclarationParams 
Instance details

Defined in Language.LSP.Types.Declaration

ToJSON DeclarationParams 
Instance details

Defined in Language.LSP.Types.Declaration

FromJSON DeclarationParams 
Instance details

Defined in Language.LSP.Types.Declaration

HasPosition DeclarationParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DeclarationParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DeclarationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DeclarationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data DeclarationRegistrationOptions #

Instances

Instances details
Eq DeclarationRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Declaration

Read DeclarationRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Declaration

Show DeclarationRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Declaration

ToJSON DeclarationRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Declaration

FromJSON DeclarationRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Declaration

HasDocumentSelector DeclarationRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasId DeclarationRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasDeclarationProvider ServerCapabilities (Maybe (Bool |? (DeclarationOptions |? DeclarationRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DeclarationRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DeclarationOptions #

Instances

Instances details
Eq DeclarationOptions 
Instance details

Defined in Language.LSP.Types.Declaration

Read DeclarationOptions 
Instance details

Defined in Language.LSP.Types.Declaration

Show DeclarationOptions 
Instance details

Defined in Language.LSP.Types.Declaration

ToJSON DeclarationOptions 
Instance details

Defined in Language.LSP.Types.Declaration

FromJSON DeclarationOptions 
Instance details

Defined in Language.LSP.Types.Declaration

HasDeclarationProvider ServerCapabilities (Maybe (Bool |? (DeclarationOptions |? DeclarationRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DeclarationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DeclarationClientCapabilities #

Constructors

DeclarationClientCapabilities 

Fields

Instances

Instances details
Eq DeclarationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Declaration

Read DeclarationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Declaration

Show DeclarationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Declaration

ToJSON DeclarationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Declaration

FromJSON DeclarationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Declaration

HasDeclaration TextDocumentClientCapabilities (Maybe DeclarationClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasLinkSupport DeclarationClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration DeclarationClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DefinitionParams #

Instances

Instances details
Eq DefinitionParams 
Instance details

Defined in Language.LSP.Types.Definition

Read DefinitionParams 
Instance details

Defined in Language.LSP.Types.Definition

Show DefinitionParams 
Instance details

Defined in Language.LSP.Types.Definition

ToJSON DefinitionParams 
Instance details

Defined in Language.LSP.Types.Definition

FromJSON DefinitionParams 
Instance details

Defined in Language.LSP.Types.Definition

HasPosition DefinitionParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DefinitionParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DefinitionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DefinitionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data DefinitionRegistrationOptions #

Instances

Instances details
Eq DefinitionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Definition

Read DefinitionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Definition

Show DefinitionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Definition

ToJSON DefinitionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Definition

FromJSON DefinitionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Definition

HasDocumentSelector DefinitionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DefinitionRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DefinitionOptions #

Instances

Instances details
Eq DefinitionOptions 
Instance details

Defined in Language.LSP.Types.Definition

Read DefinitionOptions 
Instance details

Defined in Language.LSP.Types.Definition

Show DefinitionOptions 
Instance details

Defined in Language.LSP.Types.Definition

ToJSON DefinitionOptions 
Instance details

Defined in Language.LSP.Types.Definition

FromJSON DefinitionOptions 
Instance details

Defined in Language.LSP.Types.Definition

HasDefinitionProvider ServerCapabilities (Maybe (Bool |? DefinitionOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DefinitionOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DefinitionClientCapabilities #

Constructors

DefinitionClientCapabilities 

Fields

Instances

Instances details
Eq DefinitionClientCapabilities 
Instance details

Defined in Language.LSP.Types.Definition

Read DefinitionClientCapabilities 
Instance details

Defined in Language.LSP.Types.Definition

Show DefinitionClientCapabilities 
Instance details

Defined in Language.LSP.Types.Definition

ToJSON DefinitionClientCapabilities 
Instance details

Defined in Language.LSP.Types.Definition

FromJSON DefinitionClientCapabilities 
Instance details

Defined in Language.LSP.Types.Definition

HasDefinition TextDocumentClientCapabilities (Maybe DefinitionClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasLinkSupport DefinitionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration DefinitionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data PublishDiagnosticsParams #

Constructors

PublishDiagnosticsParams 

Fields

  • _uri :: Uri

    The URI for which diagnostic information is reported.

  • _version :: Maybe UInt

    Optional the version number of the document the diagnostics are published for.

    Since LSP 3.15.0

  • _diagnostics :: List Diagnostic

    An array of diagnostic information items.

Instances

Instances details
Eq PublishDiagnosticsParams 
Instance details

Defined in Language.LSP.Types.Diagnostic

Read PublishDiagnosticsParams 
Instance details

Defined in Language.LSP.Types.Diagnostic

Show PublishDiagnosticsParams 
Instance details

Defined in Language.LSP.Types.Diagnostic

ToJSON PublishDiagnosticsParams 
Instance details

Defined in Language.LSP.Types.Diagnostic

FromJSON PublishDiagnosticsParams 
Instance details

Defined in Language.LSP.Types.Diagnostic

HasUri PublishDiagnosticsParams Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasDiagnostics PublishDiagnosticsParams (List Diagnostic) 
Instance details

Defined in Language.LSP.Types.Lens

HasVersion PublishDiagnosticsParams (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

data PublishDiagnosticsClientCapabilities #

Constructors

PublishDiagnosticsClientCapabilities 

Fields

Instances

Instances details
Eq PublishDiagnosticsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Diagnostic

Read PublishDiagnosticsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Diagnostic

Show PublishDiagnosticsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Diagnostic

ToJSON PublishDiagnosticsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Diagnostic

FromJSON PublishDiagnosticsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Diagnostic

HasVersionSupport PublishDiagnosticsClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasRelatedInformation PublishDiagnosticsClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasPublishDiagnostics TextDocumentClientCapabilities (Maybe PublishDiagnosticsClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasTagSupport PublishDiagnosticsClientCapabilities (Maybe PublishDiagnosticsTagsClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data PublishDiagnosticsTagsClientCapabilities #

Constructors

PublishDiagnosticsTagsClientCapabilities 

Fields

Instances

Instances details
Eq PublishDiagnosticsTagsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Diagnostic

Read PublishDiagnosticsTagsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Diagnostic

Show PublishDiagnosticsTagsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Diagnostic

ToJSON PublishDiagnosticsTagsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Diagnostic

FromJSON PublishDiagnosticsTagsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Diagnostic

HasTagSupport PublishDiagnosticsClientCapabilities (Maybe PublishDiagnosticsTagsClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet PublishDiagnosticsTagsClientCapabilities (List DiagnosticTag) 
Instance details

Defined in Language.LSP.Types.Lens

data DiagnosticTag #

Constructors

DtUnnecessary

Unused or unnecessary code.

Clients are allowed to render diagnostics with this tag faded out instead of having an error squiggle.

DtDeprecated

Deprecated or obsolete code.

Clients are allowed to rendered diagnostics with this tag strike through.

Instances

Instances details
Eq DiagnosticTag 
Instance details

Defined in Language.LSP.Types.Diagnostic

Ord DiagnosticTag 
Instance details

Defined in Language.LSP.Types.Diagnostic

Read DiagnosticTag 
Instance details

Defined in Language.LSP.Types.Diagnostic

Show DiagnosticTag 
Instance details

Defined in Language.LSP.Types.Diagnostic

Generic DiagnosticTag 
Instance details

Defined in Language.LSP.Types.Diagnostic

Associated Types

type Rep DiagnosticTag :: Type -> Type #

ToJSON DiagnosticTag 
Instance details

Defined in Language.LSP.Types.Diagnostic

FromJSON DiagnosticTag 
Instance details

Defined in Language.LSP.Types.Diagnostic

NFData DiagnosticTag 
Instance details

Defined in Language.LSP.Types.Diagnostic

Methods

rnf :: DiagnosticTag -> () #

HasTags Diagnostic (Maybe (List DiagnosticTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet PublishDiagnosticsTagsClientCapabilities (List DiagnosticTag) 
Instance details

Defined in Language.LSP.Types.Lens

type Rep DiagnosticTag 
Instance details

Defined in Language.LSP.Types.Diagnostic

type Rep DiagnosticTag = D1 ('MetaData "DiagnosticTag" "Language.LSP.Types.Diagnostic" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "DtUnnecessary" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DtDeprecated" 'PrefixI 'False) (U1 :: Type -> Type))

data DiagnosticRelatedInformation #

Instances

Instances details
Eq DiagnosticRelatedInformation 
Instance details

Defined in Language.LSP.Types.Diagnostic

Ord DiagnosticRelatedInformation 
Instance details

Defined in Language.LSP.Types.Diagnostic

Read DiagnosticRelatedInformation 
Instance details

Defined in Language.LSP.Types.Diagnostic

Show DiagnosticRelatedInformation 
Instance details

Defined in Language.LSP.Types.Diagnostic

Generic DiagnosticRelatedInformation 
Instance details

Defined in Language.LSP.Types.Diagnostic

Associated Types

type Rep DiagnosticRelatedInformation :: Type -> Type #

ToJSON DiagnosticRelatedInformation 
Instance details

Defined in Language.LSP.Types.Diagnostic

FromJSON DiagnosticRelatedInformation 
Instance details

Defined in Language.LSP.Types.Diagnostic

NFData DiagnosticRelatedInformation 
Instance details

Defined in Language.LSP.Types.Diagnostic

HasMessage DiagnosticRelatedInformation Text 
Instance details

Defined in Language.LSP.Types.Lens

HasLocation DiagnosticRelatedInformation Location 
Instance details

Defined in Language.LSP.Types.Lens

HasRelatedInformation Diagnostic (Maybe (List DiagnosticRelatedInformation)) 
Instance details

Defined in Language.LSP.Types.Lens

type Rep DiagnosticRelatedInformation 
Instance details

Defined in Language.LSP.Types.Diagnostic

type Rep DiagnosticRelatedInformation = D1 ('MetaData "DiagnosticRelatedInformation" "Language.LSP.Types.Diagnostic" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "DiagnosticRelatedInformation" 'PrefixI 'True) (S1 ('MetaSel ('Just "_location") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Location) :*: S1 ('MetaSel ('Just "_message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data DocumentHighlightKind #

Constructors

HkText

A textual occurrence.

HkRead

Read-access of a symbol, like reading a variable.

HkWrite

Write-access of a symbol, like writing to a variable.

data DocumentHighlight #

A document highlight is a range inside a text document which deserves special attention. Usually a document highlight is visualized by changing the background color of its range.

Constructors

DocumentHighlight 

Fields

Instances

Instances details
Eq DocumentHighlight 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

Read DocumentHighlight 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

Show DocumentHighlight 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

ToJSON DocumentHighlight 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

FromJSON DocumentHighlight 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

HasRange DocumentHighlight Range 
Instance details

Defined in Language.LSP.Types.Lens

HasKind DocumentHighlight (Maybe DocumentHighlightKind) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentHighlightParams #

Instances

Instances details
Eq DocumentHighlightParams 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

Read DocumentHighlightParams 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

Show DocumentHighlightParams 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

ToJSON DocumentHighlightParams 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

FromJSON DocumentHighlightParams 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

HasPosition DocumentHighlightParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentHighlightParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DocumentHighlightParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentHighlightParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentHighlightRegistrationOptions #

Instances

Instances details
Eq DocumentHighlightRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

Read DocumentHighlightRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

Show DocumentHighlightRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

ToJSON DocumentHighlightRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

FromJSON DocumentHighlightRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

HasDocumentSelector DocumentHighlightRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentHighlightRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentHighlightOptions #

Instances

Instances details
Eq DocumentHighlightOptions 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

Read DocumentHighlightOptions 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

Show DocumentHighlightOptions 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

ToJSON DocumentHighlightOptions 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

FromJSON DocumentHighlightOptions 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

HasDocumentHighlightProvider ServerCapabilities (Maybe (Bool |? DocumentHighlightOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentHighlightOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentHighlightClientCapabilities #

Constructors

DocumentHighlightClientCapabilities 

Fields

Instances

Instances details
Eq DocumentHighlightClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

Read DocumentHighlightClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

Show DocumentHighlightClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

ToJSON DocumentHighlightClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

FromJSON DocumentHighlightClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentHighlight

HasDocumentHighlight TextDocumentClientCapabilities (Maybe DocumentHighlightClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration DocumentHighlightClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentLink #

A document link is a range in a text document that links to an internal or external resource, like another text document or a web site.

Constructors

DocumentLink 

Fields

  • _range :: Range

    The range this link applies to.

  • _target :: Maybe Uri

    The uri this link points to. If missing a resolve request is sent later.

  • _tooltip :: Maybe Text

    The tooltip text when you hover over this link.

    If a tooltip is provided, is will be displayed in a string that includes instructions on how to trigger the link, such as {0} (ctrl + click). The specific instructions vary depending on OS, user settings, and localization.

    Since LSP 3.15.0

  • _xdata :: Maybe Value

    A data entry field that is preserved on a document link between a DocumentLinkRequest and a DocumentLinkResolveRequest.

Instances

data DocumentLinkParams #

Instances

Instances details
Eq DocumentLinkParams 
Instance details

Defined in Language.LSP.Types.DocumentLink

Read DocumentLinkParams 
Instance details

Defined in Language.LSP.Types.DocumentLink

Show DocumentLinkParams 
Instance details

Defined in Language.LSP.Types.DocumentLink

ToJSON DocumentLinkParams 
Instance details

Defined in Language.LSP.Types.DocumentLink

FromJSON DocumentLinkParams 
Instance details

Defined in Language.LSP.Types.DocumentLink

HasTextDocument DocumentLinkParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DocumentLinkParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentLinkParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentLinkRegistrationOptions #

Instances

Instances details
Eq DocumentLinkRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentLink

Read DocumentLinkRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentLink

Show DocumentLinkRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentLink

ToJSON DocumentLinkRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentLink

FromJSON DocumentLinkRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentLink

HasDocumentSelector DocumentLinkRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasResolveProvider DocumentLinkRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentLinkRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentLinkOptions #

Instances

Instances details
Eq DocumentLinkOptions 
Instance details

Defined in Language.LSP.Types.DocumentLink

Read DocumentLinkOptions 
Instance details

Defined in Language.LSP.Types.DocumentLink

Show DocumentLinkOptions 
Instance details

Defined in Language.LSP.Types.DocumentLink

ToJSON DocumentLinkOptions 
Instance details

Defined in Language.LSP.Types.DocumentLink

FromJSON DocumentLinkOptions 
Instance details

Defined in Language.LSP.Types.DocumentLink

HasResolveProvider DocumentLinkOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentLinkProvider ServerCapabilities (Maybe DocumentLinkOptions) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentLinkOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentLinkClientCapabilities #

Constructors

DocumentLinkClientCapabilities 

Fields

Instances

Instances details
Eq DocumentLinkClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentLink

Read DocumentLinkClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentLink

Show DocumentLinkClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentLink

ToJSON DocumentLinkClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentLink

FromJSON DocumentLinkClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentLink

HasDocumentLink TextDocumentClientCapabilities (Maybe DocumentLinkClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasTooltipSupport DocumentLinkClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration DocumentLinkClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data SymbolInformation #

Represents information about programming constructs like variables, classes, interfaces etc.

Constructors

SymbolInformation 

Fields

  • _name :: Text

    The name of this symbol.

  • _kind :: SymbolKind

    The kind of this symbol.

  • _tags :: Maybe (List SymbolTag)

    Tags for this symbol.

  • _deprecated :: Maybe Bool

    Indicates if this symbol is deprecated. Deprecated, use tags instead. | The location of this symbol. The location's range is used by a tool to reveal the location in the editor. If the symbol is selected in the tool the range's start information is used to position the cursor. So the range usually spans more then the actual symbol's name and does normally include things like visibility modifiers.

    The range doesn't have to denote a node range in the sense of a abstract syntax tree. It can therefore not be used to re-construct a hierarchy of the symbols.

  • _location :: Location
     
  • _containerName :: Maybe Text

    The name of the symbol containing this symbol. This information is for user interface purposes (e.g. to render a qualifier in the user interface if necessary). It can't be used to re-infer a hierarchy for the document symbols.

Instances

Instances details
Eq SymbolInformation 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Read SymbolInformation 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Show SymbolInformation 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

ToJSON SymbolInformation 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

FromJSON SymbolInformation 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

HasLocation SymbolInformation Location 
Instance details

Defined in Language.LSP.Types.Lens

HasKind SymbolInformation SymbolKind 
Instance details

Defined in Language.LSP.Types.Lens

HasName SymbolInformation Text 
Instance details

Defined in Language.LSP.Types.Lens

HasContainerName SymbolInformation (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasDeprecated SymbolInformation (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags SymbolInformation (Maybe (List SymbolTag)) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentSymbol #

Represents programming constructs like variables, classes, interfaces etc. that appear in a document. Document symbols can be hierarchical and they have two ranges: one that encloses its definition and one that points to its most interesting range, e.g. the range of an identifier.

Constructors

DocumentSymbol 

Fields

  • _name :: Text

    The name of this symbol. | More detail for this symbol, e.g the signature of a function. If not provided the name is used.

  • _detail :: Maybe Text
     
  • _kind :: SymbolKind

    The kind of this symbol.

  • _tags :: Maybe (List SymbolTag)

    Tags for this document symbol.

  • _deprecated :: Maybe Bool

    Indicates if this symbol is deprecated. Deprecated, use tags instead. | The range enclosing this symbol not including leading/trailing whitespace but everything else like comments. This information is typically used to determine if the the clients cursor is inside the symbol to reveal in the symbol in the UI.

  • _range :: Range
     
  • _selectionRange :: Range

    The range that should be selected and revealed when this symbol is being picked, e.g the name of a function. Must be contained by the the $sel:_range:DocumentSymbol.

  • _children :: Maybe (List DocumentSymbol)

    Children of this symbol, e.g. properties of a class.

Instances

Instances details
Eq DocumentSymbol 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Read DocumentSymbol 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Show DocumentSymbol 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

ToJSON DocumentSymbol 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

FromJSON DocumentSymbol 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

HasSelectionRange DocumentSymbol Range 
Instance details

Defined in Language.LSP.Types.Lens

HasRange DocumentSymbol Range 
Instance details

Defined in Language.LSP.Types.Lens

HasKind DocumentSymbol SymbolKind 
Instance details

Defined in Language.LSP.Types.Lens

HasName DocumentSymbol Text 
Instance details

Defined in Language.LSP.Types.Lens

HasChildren DocumentSymbol (Maybe (List DocumentSymbol)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDeprecated DocumentSymbol (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDetail DocumentSymbol (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags DocumentSymbol (Maybe (List SymbolTag)) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentSymbolClientCapabilities #

Constructors

DocumentSymbolClientCapabilities 

Fields

Instances

Instances details
Eq DocumentSymbolClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Read DocumentSymbolClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Show DocumentSymbolClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

ToJSON DocumentSymbolClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

FromJSON DocumentSymbolClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

HasDocumentSymbol TextDocumentClientCapabilities (Maybe DocumentSymbolClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasHierarchicalDocumentSymbolSupport DocumentSymbolClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasLabelSupport DocumentSymbolClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasSymbolKind DocumentSymbolClientCapabilities (Maybe DocumentSymbolKindClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasTagSupport DocumentSymbolClientCapabilities (Maybe DocumentSymbolTagClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration DocumentSymbolClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentSymbolTagClientCapabilities #

Constructors

DocumentSymbolTagClientCapabilities 

Fields

Instances

Instances details
Eq DocumentSymbolTagClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Read DocumentSymbolTagClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Show DocumentSymbolTagClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

ToJSON DocumentSymbolTagClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

FromJSON DocumentSymbolTagClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

HasTagSupport DocumentSymbolClientCapabilities (Maybe DocumentSymbolTagClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data SymbolKind #

Instances

Instances details
Eq SymbolKind 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Read SymbolKind 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Show SymbolKind 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

ToJSON SymbolKind 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

FromJSON SymbolKind 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

HasKind CallHierarchyItem SymbolKind 
Instance details

Defined in Language.LSP.Types.Lens

HasKind SymbolInformation SymbolKind 
Instance details

Defined in Language.LSP.Types.Lens

HasKind DocumentSymbol SymbolKind 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet WorkspaceSymbolKindClientCapabilities (Maybe (List SymbolKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet DocumentSymbolKindClientCapabilities (Maybe (List SymbolKind)) 
Instance details

Defined in Language.LSP.Types.Lens

data SymbolTag #

Symbol tags are extra annotations that tweak the rendering of a symbol.

Since: lsp-types-3.16.0

Constructors

StDeprecated

Render a symbol as obsolete, usually using a strike-out.

StUnknown Scientific 

Instances

Instances details
Eq SymbolTag 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Read SymbolTag 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Show SymbolTag 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

ToJSON SymbolTag 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

FromJSON SymbolTag 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

HasTags CallHierarchyItem (Maybe (List SymbolTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags SymbolInformation (Maybe (List SymbolTag)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTags DocumentSymbol (Maybe (List SymbolTag)) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentSymbolKindClientCapabilities #

Constructors

DocumentSymbolKindClientCapabilities 

Fields

  • _valueSet :: Maybe (List SymbolKind)

    The symbol kind values the client supports. When this property exists the client also guarantees that it will handle values outside its set gracefully and falls back to a default value when unknown.

    If this property is not present the client only supports the symbol kinds from File to Array as defined in the initial version of the protocol.

Instances

Instances details
Eq DocumentSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Read DocumentSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Show DocumentSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

ToJSON DocumentSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

FromJSON DocumentSymbolKindClientCapabilities 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

HasSymbolKind DocumentSymbolClientCapabilities (Maybe DocumentSymbolKindClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasValueSet DocumentSymbolKindClientCapabilities (Maybe (List SymbolKind)) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentSymbolParams #

Instances

Instances details
Eq DocumentSymbolParams 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Read DocumentSymbolParams 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Show DocumentSymbolParams 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

ToJSON DocumentSymbolParams 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

FromJSON DocumentSymbolParams 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

HasTextDocument DocumentSymbolParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DocumentSymbolParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentSymbolParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentSymbolRegistrationOptions #

Instances

Instances details
Eq DocumentSymbolRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Read DocumentSymbolRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Show DocumentSymbolRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

ToJSON DocumentSymbolRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

FromJSON DocumentSymbolRegistrationOptions 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

HasDocumentSelector DocumentSymbolRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasLabel DocumentSymbolRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentSymbolRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentSymbolOptions #

Instances

Instances details
Eq DocumentSymbolOptions 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Read DocumentSymbolOptions 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

Show DocumentSymbolOptions 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

ToJSON DocumentSymbolOptions 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

FromJSON DocumentSymbolOptions 
Instance details

Defined in Language.LSP.Types.DocumentSymbol

HasLabel DocumentSymbolOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSymbolProvider ServerCapabilities (Maybe (Bool |? DocumentSymbolOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentSymbolOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data FoldingRangeKind #

Enum of known range kinds

Constructors

FoldingRangeComment

Folding range for a comment

FoldingRangeImports

Folding range for a imports or includes

FoldingRangeRegion

Folding range for a region (e.g. #region)

FoldingRangeUnknown Text

Folding range that haskell-lsp-types does not yet support

data FoldingRange #

Represents a folding range.

Constructors

FoldingRange 

Fields

  • _startLine :: UInt

    The zero-based line number from where the folded range starts.

  • _startCharacter :: Maybe UInt

    The zero-based character offset from where the folded range starts. If not defined, defaults to the length of the start line.

  • _endLine :: UInt

    The zero-based line number where the folded range ends.

  • _endCharacter :: Maybe UInt

    The zero-based character offset before the folded range ends. If not defined, defaults to the length of the end line.

  • _kind :: Maybe FoldingRangeKind

    Describes the kind of the folding range such as comment or region. The kind is used to categorize folding ranges and used by commands like 'Fold all comments'. See FoldingRangeKind for an enumeration of standardized kinds.

Instances

Instances details
Eq FoldingRange 
Instance details

Defined in Language.LSP.Types.FoldingRange

Read FoldingRange 
Instance details

Defined in Language.LSP.Types.FoldingRange

Show FoldingRange 
Instance details

Defined in Language.LSP.Types.FoldingRange

ToJSON FoldingRange 
Instance details

Defined in Language.LSP.Types.FoldingRange

FromJSON FoldingRange 
Instance details

Defined in Language.LSP.Types.FoldingRange

HasEndLine FoldingRange UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasStartLine FoldingRange UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasEndCharacter FoldingRange (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasStartCharacter FoldingRange (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasKind FoldingRange (Maybe FoldingRangeKind) 
Instance details

Defined in Language.LSP.Types.Lens

data FoldingRangeParams #

Instances

Instances details
Eq FoldingRangeParams 
Instance details

Defined in Language.LSP.Types.FoldingRange

Read FoldingRangeParams 
Instance details

Defined in Language.LSP.Types.FoldingRange

Show FoldingRangeParams 
Instance details

Defined in Language.LSP.Types.FoldingRange

ToJSON FoldingRangeParams 
Instance details

Defined in Language.LSP.Types.FoldingRange

FromJSON FoldingRangeParams 
Instance details

Defined in Language.LSP.Types.FoldingRange

HasTextDocument FoldingRangeParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken FoldingRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken FoldingRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data FoldingRangeRegistrationOptions #

Instances

Instances details
Eq FoldingRangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.FoldingRange

Read FoldingRangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.FoldingRange

Show FoldingRangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.FoldingRange

ToJSON FoldingRangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.FoldingRange

FromJSON FoldingRangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.FoldingRange

HasDocumentSelector FoldingRangeRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasId FoldingRangeRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasFoldingRangeProvider ServerCapabilities (Maybe (Bool |? (FoldingRangeOptions |? FoldingRangeRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress FoldingRangeRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data FoldingRangeOptions #

Instances

Instances details
Eq FoldingRangeOptions 
Instance details

Defined in Language.LSP.Types.FoldingRange

Read FoldingRangeOptions 
Instance details

Defined in Language.LSP.Types.FoldingRange

Show FoldingRangeOptions 
Instance details

Defined in Language.LSP.Types.FoldingRange

ToJSON FoldingRangeOptions 
Instance details

Defined in Language.LSP.Types.FoldingRange

FromJSON FoldingRangeOptions 
Instance details

Defined in Language.LSP.Types.FoldingRange

HasFoldingRangeProvider ServerCapabilities (Maybe (Bool |? (FoldingRangeOptions |? FoldingRangeRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress FoldingRangeOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data FoldingRangeClientCapabilities #

Constructors

FoldingRangeClientCapabilities 

Fields

  • _dynamicRegistration :: Maybe Bool

    Whether implementation supports dynamic registration for folding range providers. If this is set to true the client supports the new `(FoldingRangeProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions)` return value for the corresponding server capability as well.

  • _rangeLimit :: Maybe UInt

    The maximum number of folding ranges that the client prefers to receive per document. The value serves as a hint, servers are free to follow the limit.

  • _lineFoldingOnly :: Maybe Bool

    If set, the client signals that it only supports folding complete lines. If set, client will ignore specified startCharacter and endCharacter properties in a FoldingRange.

Instances

Instances details
Eq FoldingRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.FoldingRange

Read FoldingRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.FoldingRange

Show FoldingRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.FoldingRange

ToJSON FoldingRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.FoldingRange

FromJSON FoldingRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.FoldingRange

HasFoldingRange TextDocumentClientCapabilities (Maybe FoldingRangeClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasLineFoldingOnly FoldingRangeClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasRangeLimit FoldingRangeClientCapabilities (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration FoldingRangeClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentOnTypeFormattingParams #

Instances

Instances details
Eq DocumentOnTypeFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentOnTypeFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentOnTypeFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentOnTypeFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentOnTypeFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

HasCh DocumentOnTypeFormattingParams Text 
Instance details

Defined in Language.LSP.Types.Lens

HasOptions DocumentOnTypeFormattingParams FormattingOptions 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition DocumentOnTypeFormattingParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentOnTypeFormattingParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentOnTypeFormattingRegistrationOptions #

Instances

Instances details
Eq DocumentOnTypeFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentOnTypeFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentOnTypeFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentOnTypeFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentOnTypeFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

HasFirstTriggerCharacter DocumentOnTypeFormattingRegistrationOptions Text 
Instance details

Defined in Language.LSP.Types.Lens

HasMoreTriggerCharacter DocumentOnTypeFormattingRegistrationOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentOnTypeFormattingRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentOnTypeFormattingOptions #

Constructors

DocumentOnTypeFormattingOptions 

Fields

Instances

Instances details
Eq DocumentOnTypeFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentOnTypeFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentOnTypeFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentOnTypeFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentOnTypeFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

HasFirstTriggerCharacter DocumentOnTypeFormattingOptions Text 
Instance details

Defined in Language.LSP.Types.Lens

HasMoreTriggerCharacter DocumentOnTypeFormattingOptions (Maybe [Text]) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentOnTypeFormattingProvider ServerCapabilities (Maybe DocumentOnTypeFormattingOptions) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentOnTypeFormattingClientCapabilities #

Constructors

DocumentOnTypeFormattingClientCapabilities 

Fields

Instances

Instances details
Eq DocumentOnTypeFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentOnTypeFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentOnTypeFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentOnTypeFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentOnTypeFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

HasOnTypeFormatting TextDocumentClientCapabilities (Maybe DocumentOnTypeFormattingClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration DocumentOnTypeFormattingClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentRangeFormattingParams #

Instances

Instances details
Eq DocumentRangeFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentRangeFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentRangeFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentRangeFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentRangeFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

HasOptions DocumentRangeFormattingParams FormattingOptions 
Instance details

Defined in Language.LSP.Types.Lens

HasRange DocumentRangeFormattingParams Range 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentRangeFormattingParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentRangeFormattingParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentRangeFormattingRegistrationOptions #

Instances

Instances details
Eq DocumentRangeFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentRangeFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentRangeFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentRangeFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentRangeFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

HasDocumentSelector DocumentRangeFormattingRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentRangeFormattingRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentRangeFormattingOptions #

Instances

Instances details
Eq DocumentRangeFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentRangeFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentRangeFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentRangeFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentRangeFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

HasDocumentRangeFormattingProvider ServerCapabilities (Maybe (Bool |? DocumentRangeFormattingOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentRangeFormattingOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentRangeFormattingClientCapabilities #

Constructors

DocumentRangeFormattingClientCapabilities 

Fields

Instances

Instances details
Eq DocumentRangeFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentRangeFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentRangeFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentRangeFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentRangeFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

HasRangeFormatting TextDocumentClientCapabilities (Maybe DocumentRangeFormattingClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration DocumentRangeFormattingClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentFormattingParams #

Instances

Instances details
Eq DocumentFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentFormattingParams 
Instance details

Defined in Language.LSP.Types.Formatting

HasOptions DocumentFormattingParams FormattingOptions 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentFormattingParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentFormattingParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data FormattingOptions #

Value-object describing what options formatting should use.

Constructors

FormattingOptions 

Fields

Instances

Instances details
Eq FormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Read FormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Show FormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON FormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON FormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

HasOptions DocumentOnTypeFormattingParams FormattingOptions 
Instance details

Defined in Language.LSP.Types.Lens

HasOptions DocumentRangeFormattingParams FormattingOptions 
Instance details

Defined in Language.LSP.Types.Lens

HasOptions DocumentFormattingParams FormattingOptions 
Instance details

Defined in Language.LSP.Types.Lens

HasInsertSpaces FormattingOptions Bool 
Instance details

Defined in Language.LSP.Types.Lens

HasTabSize FormattingOptions UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasInsertFinalNewline FormattingOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasTrimFinalNewlines FormattingOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasTrimTrailingWhitespace FormattingOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentFormattingRegistrationOptions #

Instances

Instances details
Eq DocumentFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentFormattingRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Formatting

HasDocumentSelector DocumentFormattingRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentFormattingRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentFormattingOptions #

Instances

Instances details
Eq DocumentFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentFormattingOptions 
Instance details

Defined in Language.LSP.Types.Formatting

HasDocumentFormattingProvider ServerCapabilities (Maybe (Bool |? DocumentFormattingOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress DocumentFormattingOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentFormattingClientCapabilities #

Constructors

DocumentFormattingClientCapabilities 

Fields

Instances

Instances details
Eq DocumentFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

Read DocumentFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

Show DocumentFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

ToJSON DocumentFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

FromJSON DocumentFormattingClientCapabilities 
Instance details

Defined in Language.LSP.Types.Formatting

HasFormatting TextDocumentClientCapabilities (Maybe DocumentFormattingClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration DocumentFormattingClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data Hover #

Constructors

Hover 

Instances

Instances details
Eq Hover 
Instance details

Defined in Language.LSP.Types.Hover

Methods

(==) :: Hover -> Hover -> Bool #

(/=) :: Hover -> Hover -> Bool #

Read Hover 
Instance details

Defined in Language.LSP.Types.Hover

Show Hover 
Instance details

Defined in Language.LSP.Types.Hover

Methods

showsPrec :: Int -> Hover -> ShowS #

show :: Hover -> String #

showList :: [Hover] -> ShowS #

ToJSON Hover 
Instance details

Defined in Language.LSP.Types.Hover

FromJSON Hover 
Instance details

Defined in Language.LSP.Types.Hover

HasContents Hover HoverContents 
Instance details

Defined in Language.LSP.Types.Lens

HasRange Hover (Maybe Range) 
Instance details

Defined in Language.LSP.Types.Lens

data HoverContents #

Instances

Instances details
Eq HoverContents 
Instance details

Defined in Language.LSP.Types.Hover

Read HoverContents 
Instance details

Defined in Language.LSP.Types.Hover

Show HoverContents 
Instance details

Defined in Language.LSP.Types.Hover

Semigroup HoverContents 
Instance details

Defined in Language.LSP.Types.Hover

Monoid HoverContents 
Instance details

Defined in Language.LSP.Types.Hover

ToJSON HoverContents 
Instance details

Defined in Language.LSP.Types.Hover

FromJSON HoverContents 
Instance details

Defined in Language.LSP.Types.Hover

HasContents Hover HoverContents 
Instance details

Defined in Language.LSP.Types.Lens

data HoverParams #

data HoverRegistrationOptions #

Instances

Instances details
Eq HoverRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Hover

Read HoverRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Hover

Show HoverRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Hover

ToJSON HoverRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Hover

FromJSON HoverRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Hover

HasDocumentSelector HoverRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress HoverRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data HoverClientCapabilities #

Instances

Instances details
Eq HoverClientCapabilities 
Instance details

Defined in Language.LSP.Types.Hover

Read HoverClientCapabilities 
Instance details

Defined in Language.LSP.Types.Hover

Show HoverClientCapabilities 
Instance details

Defined in Language.LSP.Types.Hover

ToJSON HoverClientCapabilities 
Instance details

Defined in Language.LSP.Types.Hover

FromJSON HoverClientCapabilities 
Instance details

Defined in Language.LSP.Types.Hover

HasContentFormat HoverClientCapabilities (Maybe (List MarkupKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasHover TextDocumentClientCapabilities (Maybe HoverClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration HoverClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data ImplementationParams #

Instances

Instances details
Eq ImplementationParams 
Instance details

Defined in Language.LSP.Types.Implementation

Read ImplementationParams 
Instance details

Defined in Language.LSP.Types.Implementation

Show ImplementationParams 
Instance details

Defined in Language.LSP.Types.Implementation

ToJSON ImplementationParams 
Instance details

Defined in Language.LSP.Types.Implementation

FromJSON ImplementationParams 
Instance details

Defined in Language.LSP.Types.Implementation

HasPosition ImplementationParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument ImplementationParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken ImplementationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken ImplementationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data ImplementationRegistrationOptions #

Instances

Instances details
Eq ImplementationRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Implementation

Read ImplementationRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Implementation

Show ImplementationRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Implementation

ToJSON ImplementationRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Implementation

FromJSON ImplementationRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Implementation

HasDocumentSelector ImplementationRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasId ImplementationRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasImplementationProvider ServerCapabilities (Maybe (Bool |? (ImplementationOptions |? ImplementationRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress ImplementationRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data ImplementationOptions #

Instances

Instances details
Eq ImplementationOptions 
Instance details

Defined in Language.LSP.Types.Implementation

Read ImplementationOptions 
Instance details

Defined in Language.LSP.Types.Implementation

Show ImplementationOptions 
Instance details

Defined in Language.LSP.Types.Implementation

ToJSON ImplementationOptions 
Instance details

Defined in Language.LSP.Types.Implementation

FromJSON ImplementationOptions 
Instance details

Defined in Language.LSP.Types.Implementation

HasImplementationProvider ServerCapabilities (Maybe (Bool |? (ImplementationOptions |? ImplementationRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress ImplementationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data ImplementationClientCapabilities #

Constructors

ImplementationClientCapabilities 

Fields

Instances

Instances details
Eq ImplementationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Implementation

Read ImplementationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Implementation

Show ImplementationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Implementation

ToJSON ImplementationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Implementation

FromJSON ImplementationClientCapabilities 
Instance details

Defined in Language.LSP.Types.Implementation

HasImplementation TextDocumentClientCapabilities (Maybe ImplementationClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasLinkSupport ImplementationClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration ImplementationClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data ReferenceParams #

Instances

Instances details
Eq ReferenceParams 
Instance details

Defined in Language.LSP.Types.References

Read ReferenceParams 
Instance details

Defined in Language.LSP.Types.References

Show ReferenceParams 
Instance details

Defined in Language.LSP.Types.References

ToJSON ReferenceParams 
Instance details

Defined in Language.LSP.Types.References

FromJSON ReferenceParams 
Instance details

Defined in Language.LSP.Types.References

HasContext ReferenceParams ReferenceContext 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition ReferenceParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument ReferenceParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken ReferenceParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken ReferenceParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data ReferenceContext #

Constructors

ReferenceContext 

Fields

data ReferenceRegistrationOptions #

Instances

Instances details
Eq ReferenceRegistrationOptions 
Instance details

Defined in Language.LSP.Types.References

Read ReferenceRegistrationOptions 
Instance details

Defined in Language.LSP.Types.References

Show ReferenceRegistrationOptions 
Instance details

Defined in Language.LSP.Types.References

ToJSON ReferenceRegistrationOptions 
Instance details

Defined in Language.LSP.Types.References

FromJSON ReferenceRegistrationOptions 
Instance details

Defined in Language.LSP.Types.References

HasDocumentSelector ReferenceRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress ReferenceRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data ReferenceOptions #

Instances

Instances details
Eq ReferenceOptions 
Instance details

Defined in Language.LSP.Types.References

Read ReferenceOptions 
Instance details

Defined in Language.LSP.Types.References

Show ReferenceOptions 
Instance details

Defined in Language.LSP.Types.References

ToJSON ReferenceOptions 
Instance details

Defined in Language.LSP.Types.References

FromJSON ReferenceOptions 
Instance details

Defined in Language.LSP.Types.References

HasReferencesProvider ServerCapabilities (Maybe (Bool |? ReferenceOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress ReferenceOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data ReferencesClientCapabilities #

Constructors

ReferencesClientCapabilities 

Fields

Instances

Instances details
Eq ReferencesClientCapabilities 
Instance details

Defined in Language.LSP.Types.References

Read ReferencesClientCapabilities 
Instance details

Defined in Language.LSP.Types.References

Show ReferencesClientCapabilities 
Instance details

Defined in Language.LSP.Types.References

ToJSON ReferencesClientCapabilities 
Instance details

Defined in Language.LSP.Types.References

FromJSON ReferencesClientCapabilities 
Instance details

Defined in Language.LSP.Types.References

HasReferences TextDocumentClientCapabilities (Maybe ReferencesClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration ReferencesClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data PrepareRenameParams #

Instances

Instances details
Eq PrepareRenameParams 
Instance details

Defined in Language.LSP.Types.Rename

Read PrepareRenameParams 
Instance details

Defined in Language.LSP.Types.Rename

Show PrepareRenameParams 
Instance details

Defined in Language.LSP.Types.Rename

ToJSON PrepareRenameParams 
Instance details

Defined in Language.LSP.Types.Rename

FromJSON PrepareRenameParams 
Instance details

Defined in Language.LSP.Types.Rename

HasPosition PrepareRenameParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument PrepareRenameParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

data RenameParams #

Instances

Instances details
Eq RenameParams 
Instance details

Defined in Language.LSP.Types.Rename

Read RenameParams 
Instance details

Defined in Language.LSP.Types.Rename

Show RenameParams 
Instance details

Defined in Language.LSP.Types.Rename

ToJSON RenameParams 
Instance details

Defined in Language.LSP.Types.Rename

FromJSON RenameParams 
Instance details

Defined in Language.LSP.Types.Rename

HasNewName RenameParams Text 
Instance details

Defined in Language.LSP.Types.Lens

HasPosition RenameParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument RenameParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken RenameParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data RenameRegistrationOptions #

Instances

Instances details
Eq RenameRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Rename

Read RenameRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Rename

Show RenameRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Rename

ToJSON RenameRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Rename

FromJSON RenameRegistrationOptions 
Instance details

Defined in Language.LSP.Types.Rename

HasPrepareProvider RenameRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector RenameRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress RenameRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data RenameOptions #

Instances

Instances details
Eq RenameOptions 
Instance details

Defined in Language.LSP.Types.Rename

Read RenameOptions 
Instance details

Defined in Language.LSP.Types.Rename

Show RenameOptions 
Instance details

Defined in Language.LSP.Types.Rename

ToJSON RenameOptions 
Instance details

Defined in Language.LSP.Types.Rename

FromJSON RenameOptions 
Instance details

Defined in Language.LSP.Types.Rename

HasPrepareProvider RenameOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasRenameProvider ServerCapabilities (Maybe (Bool |? RenameOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress RenameOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data RenameClientCapabilities #

Constructors

RenameClientCapabilities 

Fields

Instances

Instances details
Eq RenameClientCapabilities 
Instance details

Defined in Language.LSP.Types.Rename

Read RenameClientCapabilities 
Instance details

Defined in Language.LSP.Types.Rename

Show RenameClientCapabilities 
Instance details

Defined in Language.LSP.Types.Rename

ToJSON RenameClientCapabilities 
Instance details

Defined in Language.LSP.Types.Rename

FromJSON RenameClientCapabilities 
Instance details

Defined in Language.LSP.Types.Rename

HasRename TextDocumentClientCapabilities (Maybe RenameClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasPrepareSupport RenameClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration RenameClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data SelectionRange #

Constructors

SelectionRange 

Fields

data SelectionRangeParams #

Instances

Instances details
Eq SelectionRangeParams 
Instance details

Defined in Language.LSP.Types.SelectionRange

Read SelectionRangeParams 
Instance details

Defined in Language.LSP.Types.SelectionRange

Show SelectionRangeParams 
Instance details

Defined in Language.LSP.Types.SelectionRange

ToJSON SelectionRangeParams 
Instance details

Defined in Language.LSP.Types.SelectionRange

FromJSON SelectionRangeParams 
Instance details

Defined in Language.LSP.Types.SelectionRange

HasTextDocument SelectionRangeParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPositions SelectionRangeParams (List Position) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken SelectionRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken SelectionRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data SelectionRangeRegistrationOptions #

Instances

Instances details
Eq SelectionRangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SelectionRange

Read SelectionRangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SelectionRange

Show SelectionRangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SelectionRange

ToJSON SelectionRangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SelectionRange

FromJSON SelectionRangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SelectionRange

HasDocumentSelector SelectionRangeRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasId SelectionRangeRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasSelectionRangeProvider ServerCapabilities (Maybe (Bool |? (SelectionRangeOptions |? SelectionRangeRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress SelectionRangeRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data SelectionRangeOptions #

Instances

Instances details
Eq SelectionRangeOptions 
Instance details

Defined in Language.LSP.Types.SelectionRange

Read SelectionRangeOptions 
Instance details

Defined in Language.LSP.Types.SelectionRange

Show SelectionRangeOptions 
Instance details

Defined in Language.LSP.Types.SelectionRange

ToJSON SelectionRangeOptions 
Instance details

Defined in Language.LSP.Types.SelectionRange

FromJSON SelectionRangeOptions 
Instance details

Defined in Language.LSP.Types.SelectionRange

HasSelectionRangeProvider ServerCapabilities (Maybe (Bool |? (SelectionRangeOptions |? SelectionRangeRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress SelectionRangeOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data SelectionRangeClientCapabilities #

Constructors

SelectionRangeClientCapabilities 

Fields

Instances

Instances details
Eq SelectionRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.SelectionRange

Read SelectionRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.SelectionRange

Show SelectionRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.SelectionRange

ToJSON SelectionRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.SelectionRange

FromJSON SelectionRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.SelectionRange

HasSelectionRange TextDocumentClientCapabilities (Maybe SelectionRangeClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration SelectionRangeClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

makeSemanticTokensDelta :: SemanticTokens -> SemanticTokens -> SemanticTokensDelta #

Convenience function for making a SemanticTokensDelta from a previous and current SemanticTokens. The resulting SemanticTokensDelta lacks a result ID, which must be set separately if you are using that.

makeSemanticTokens :: SemanticTokensLegend -> [SemanticTokenAbsolute] -> Either Text SemanticTokens #

Convenience method for making a SemanticTokens from a list of SemanticTokenAbsolutes. An error may be returned if

computeEdits :: Eq a => [a] -> [a] -> [Edit a] #

Compute a list of edits that will turn the first list into the second list.

encodeTokens :: SemanticTokensLegend -> [SemanticTokenRelative] -> Either Text [UInt] #

Encode a series of relatively-positioned semantic tokens into an integer array following the given legend.

absolutizeTokens :: [SemanticTokenRelative] -> [SemanticTokenAbsolute] #

Turn a list of relatively-positioned tokens into a list of absolutely-positioned tokens. The tokens are assumed to be in the order that they appear in the document!

relativizeTokens :: [SemanticTokenAbsolute] -> [SemanticTokenRelative] #

Turn a list of absolutely-positioned tokens into a list of relatively-positioned tokens. The tokens are assumed to be in the order that they appear in the document!

data Edit a #

An edit to a buffer of items.

Constructors

Edit 

Instances

Instances details
Eq a => Eq (Edit a) 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Methods

(==) :: Edit a -> Edit a -> Bool #

(/=) :: Edit a -> Edit a -> Bool #

Ord a => Ord (Edit a) 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Methods

compare :: Edit a -> Edit a -> Ordering #

(<) :: Edit a -> Edit a -> Bool #

(<=) :: Edit a -> Edit a -> Bool #

(>) :: Edit a -> Edit a -> Bool #

(>=) :: Edit a -> Edit a -> Bool #

max :: Edit a -> Edit a -> Edit a #

min :: Edit a -> Edit a -> Edit a #

Read a => Read (Edit a) 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show a => Show (Edit a) 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Methods

showsPrec :: Int -> Edit a -> ShowS #

show :: Edit a -> String #

showList :: [Edit a] -> ShowS #

data SemanticTokensWorkspaceClientCapabilities #

Constructors

SemanticTokensWorkspaceClientCapabilities 

Fields

  • _refreshSupport :: Maybe Bool

    Whether the client implementation supports a refresh request sent from the server to the client.

    Note that this event is global and will force the client to refresh all semantic tokens currently shown. It should be used with absolute care and is useful for situation where a server for example detect a project wide change that requires such a calculation.

Instances

Instances details
Eq SemanticTokensWorkspaceClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensWorkspaceClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensWorkspaceClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensWorkspaceClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensWorkspaceClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasRefreshSupport SemanticTokensWorkspaceClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasSemanticTokens WorkspaceClientCapabilities (Maybe SemanticTokensWorkspaceClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensRangeParams #

Instances

Instances details
Eq SemanticTokensRangeParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensRangeParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensRangeParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensRangeParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensRangeParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasRange SemanticTokensRangeParams Range 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument SemanticTokensRangeParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken SemanticTokensRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken SemanticTokensRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensDeltaPartialResult #

Instances

Instances details
Eq SemanticTokensDeltaPartialResult 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensDeltaPartialResult 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensDeltaPartialResult 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensDeltaPartialResult 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensDeltaPartialResult 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasEdits SemanticTokensDeltaPartialResult (List SemanticTokensEdit) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensDelta #

Constructors

SemanticTokensDelta 

Fields

Instances

Instances details
Eq SemanticTokensDelta 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensDelta 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensDelta 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensDelta 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensDelta 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasResultId SemanticTokensDelta (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasEdits SemanticTokensDelta (List SemanticTokensEdit) 
Instance details

Defined in Language.LSP.Types.Lens

$sel:_deleteCount:SemanticTokensEdit :: SemanticTokensEdit -> UInt #

The count of elements to remove.

data SemanticTokensDeltaParams #

Instances

Instances details
Eq SemanticTokensDeltaParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensDeltaParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensDeltaParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensDeltaParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensDeltaParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasPreviousResultId SemanticTokensDeltaParams Text 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument SemanticTokensDeltaParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken SemanticTokensDeltaParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken SemanticTokensDeltaParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokens #

Constructors

SemanticTokens 

Fields

  • _resultId :: Maybe Text

    An optional result id. If provided and clients support delta updating the client will include the result id in the next semantic token request. A server can then instead of computing all semantic tokens again simply send a delta.

  • _xdata :: List UInt

    The actual tokens.

data SemanticTokensParams #

Instances

Instances details
Eq SemanticTokensParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensParams 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasTextDocument SemanticTokensParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken SemanticTokensParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken SemanticTokensParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensRegistrationOptions #

Instances

Instances details
Eq SemanticTokensRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasSemanticTokensProvider ServerCapabilities (Maybe (SemanticTokensOptions |? SemanticTokensRegistrationOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensOptions #

Instances

Instances details
Eq SemanticTokensOptions 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensOptions 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensOptions 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensOptions 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensOptions 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasSemanticTokensProvider ServerCapabilities (Maybe (SemanticTokensOptions |? SemanticTokensRegistrationOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensClientCapabilities #

Constructors

SemanticTokensClientCapabilities 

Fields

  • _dynamicRegistration :: Maybe Bool

    Whether implementation supports dynamic registration. If this is set to true the client supports the new `(TextDocumentRegistrationOptions & StaticRegistrationOptions)` return value for the corresponding server capability as well.

  • _requests :: SemanticTokensRequestsClientCapabilities

    Which requests the client supports and might send to the server depending on the server's capability. Please note that clients might not show semantic tokens or degrade some of the user experience if a range or full request is advertised by the client but not provided by the server. If for example the client capability `requests.full` and `request.range` are both set to true but the server only provides a range provider the client might not render a minimap correctly or might even decide to not show any semantic tokens at all.

  • _tokenTypes :: List SemanticTokenTypes

    The token types that the client supports.

  • _tokenModifiers :: List SemanticTokenModifiers

    The token modifiers that the client supports.

  • _formats :: List TokenFormat

    The formats the clients supports.

  • _overlappingTokenSupport :: Maybe Bool

    Whether the client supports tokens that can overlap each other.

  • _multilineTokenSupport :: Maybe Bool

    Whether the client supports tokens that can span multiple lines.

Instances

Instances details
Eq SemanticTokensClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasRequests SemanticTokensClientCapabilities SemanticTokensRequestsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Lens

HasFormats SemanticTokensClientCapabilities (List TokenFormat) 
Instance details

Defined in Language.LSP.Types.Lens

HasMultilineTokenSupport SemanticTokensClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasOverlappingTokenSupport SemanticTokensClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasTokenModifiers SemanticTokensClientCapabilities (List SemanticTokenModifiers) 
Instance details

Defined in Language.LSP.Types.Lens

HasTokenTypes SemanticTokensClientCapabilities (List SemanticTokenTypes) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration SemanticTokensClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasSemanticTokens TextDocumentClientCapabilities (Maybe SemanticTokensClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensRequestsClientCapabilities #

Constructors

SemanticTokensRequestsClientCapabilities 

Fields

Instances

Instances details
Eq SemanticTokensRequestsClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensRequestsClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensRequestsClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensRequestsClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensRequestsClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasRequests SemanticTokensClientCapabilities SemanticTokensRequestsClientCapabilities 
Instance details

Defined in Language.LSP.Types.Lens

HasFull SemanticTokensRequestsClientCapabilities (Maybe SemanticTokensFullClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasRange SemanticTokensRequestsClientCapabilities (Maybe SemanticTokensRangeClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensFullClientCapabilities #

Instances

Instances details
Eq SemanticTokensFullClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensFullClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensFullClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensFullClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensFullClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasFull SemanticTokensRequestsClientCapabilities (Maybe SemanticTokensFullClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensDeltaClientCapabilities #

Constructors

SemanticTokensDeltaClientCapabilities 

Fields

  • _delta :: Maybe Bool

    The client will send the `textDocumentsemanticTokensfull/delta` request if the server provides a corresponding handler.

Instances

Instances details
Eq SemanticTokensDeltaClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensDeltaClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensDeltaClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensDeltaClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensDeltaClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasDelta SemanticTokensDeltaClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensRangeClientCapabilities #

Instances

Instances details
Eq SemanticTokensRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensRangeClientCapabilities 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasRange SemanticTokensRequestsClientCapabilities (Maybe SemanticTokensRangeClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

knownSemanticTokenModifiers :: [SemanticTokenModifiers] #

The set of semantic token modifiers which are "known" (i.e. listed in the LSP spec).

knownSemanticTokenTypes :: [SemanticTokenTypes] #

The set of semantic token types which are "known" (i.e. listed in the LSP spec).

data SemanticTokenTypes #

Instances

Instances details
Eq SemanticTokenTypes 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Ord SemanticTokenTypes 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokenTypes 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokenTypes 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokenTypes 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokenTypes 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasTokenTypes SemanticTokensClientCapabilities (List SemanticTokenTypes) 
Instance details

Defined in Language.LSP.Types.Lens

HasTokenTypes SemanticTokensLegend (List SemanticTokenTypes) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokenModifiers #

Instances

Instances details
Eq SemanticTokenModifiers 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Ord SemanticTokenModifiers 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokenModifiers 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokenModifiers 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokenModifiers 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokenModifiers 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasTokenModifiers SemanticTokensClientCapabilities (List SemanticTokenModifiers) 
Instance details

Defined in Language.LSP.Types.Lens

HasTokenModifiers SemanticTokensLegend (List SemanticTokenModifiers) 
Instance details

Defined in Language.LSP.Types.Lens

data SemanticTokensLegend #

Constructors

SemanticTokensLegend 

Fields

Instances

Instances details
Eq SemanticTokensLegend 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Read SemanticTokensLegend 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Show SemanticTokensLegend 
Instance details

Defined in Language.LSP.Types.SemanticTokens

ToJSON SemanticTokensLegend 
Instance details

Defined in Language.LSP.Types.SemanticTokens

FromJSON SemanticTokensLegend 
Instance details

Defined in Language.LSP.Types.SemanticTokens

Default SemanticTokensLegend 
Instance details

Defined in Language.LSP.Types.SemanticTokens

HasTokenModifiers SemanticTokensLegend (List SemanticTokenModifiers) 
Instance details

Defined in Language.LSP.Types.Lens

HasTokenTypes SemanticTokensLegend (List SemanticTokenTypes) 
Instance details

Defined in Language.LSP.Types.Lens

data SignatureHelpTriggerKind #

How a signature help was triggered.

Since: lsp-types-3.15.0

Constructors

SHTKInvoked

Signature help was invoked manually by the user or by a command.

SHTKTriggerCharacter

Signature help was triggered by a trigger character.

SHTKContentChange

Signature help was triggered by the cursor moving or by the document content changing.

data SignatureHelpContext #

Additional information about the context in which a signature help request was triggered.

Since: lsp-types-3.15.0

Constructors

SignatureHelpContext 

Fields

data SignatureHelp #

Signature help represents the signature of something callable. There can be multiple signature but only one active and only one active parameter.

Constructors

SignatureHelp 

Fields

Instances

Instances details
Eq SignatureHelp 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Read SignatureHelp 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Show SignatureHelp 
Instance details

Defined in Language.LSP.Types.SignatureHelp

ToJSON SignatureHelp 
Instance details

Defined in Language.LSP.Types.SignatureHelp

FromJSON SignatureHelp 
Instance details

Defined in Language.LSP.Types.SignatureHelp

HasActiveSignature SignatureHelp (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasSignatures SignatureHelp (List SignatureInformation) 
Instance details

Defined in Language.LSP.Types.Lens

HasActiveParameter SignatureHelp (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

data SignatureInformation #

Represents the signature of something callable. A signature can have a label, like a function-name, a doc-comment, and a set of parameters.

Constructors

SignatureInformation 

Fields

Instances

Instances details
Eq SignatureInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Read SignatureInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Show SignatureInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

ToJSON SignatureInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

FromJSON SignatureInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

HasLabel SignatureInformation Text 
Instance details

Defined in Language.LSP.Types.Lens

HasSignatures SignatureHelp (List SignatureInformation) 
Instance details

Defined in Language.LSP.Types.Lens

HasActiveParameter SignatureInformation (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasParameters SignatureInformation (Maybe (List ParameterInformation)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentation SignatureInformation (Maybe SignatureHelpDoc) 
Instance details

Defined in Language.LSP.Types.Lens

data ParameterInformation #

Represents a parameter of a callable-signature. A parameter can have a label and a doc-comment.

Constructors

ParameterInformation 

Fields

Instances

Instances details
Eq ParameterInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Read ParameterInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Show ParameterInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

ToJSON ParameterInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

FromJSON ParameterInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

HasLabel ParameterInformation ParameterLabel 
Instance details

Defined in Language.LSP.Types.Lens

HasParameters SignatureInformation (Maybe (List ParameterInformation)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentation ParameterInformation (Maybe SignatureHelpDoc) 
Instance details

Defined in Language.LSP.Types.Lens

data SignatureHelpDoc #

Instances

Instances details
Eq SignatureHelpDoc 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Read SignatureHelpDoc 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Show SignatureHelpDoc 
Instance details

Defined in Language.LSP.Types.SignatureHelp

ToJSON SignatureHelpDoc 
Instance details

Defined in Language.LSP.Types.SignatureHelp

FromJSON SignatureHelpDoc 
Instance details

Defined in Language.LSP.Types.SignatureHelp

HasDocumentation SignatureInformation (Maybe SignatureHelpDoc) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentation ParameterInformation (Maybe SignatureHelpDoc) 
Instance details

Defined in Language.LSP.Types.Lens

data SignatureHelpRegistrationOptions #

Instances

Instances details
Eq SignatureHelpRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Read SignatureHelpRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Show SignatureHelpRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SignatureHelp

ToJSON SignatureHelpRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SignatureHelp

FromJSON SignatureHelpRegistrationOptions 
Instance details

Defined in Language.LSP.Types.SignatureHelp

HasRetriggerCharacters SignatureHelpRegistrationOptions (Maybe (List Text)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector SignatureHelpRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasTriggerCharacters SignatureHelpRegistrationOptions (Maybe (List Text)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress SignatureHelpRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data SignatureHelpOptions #

Instances

Instances details
Eq SignatureHelpOptions 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Read SignatureHelpOptions 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Show SignatureHelpOptions 
Instance details

Defined in Language.LSP.Types.SignatureHelp

ToJSON SignatureHelpOptions 
Instance details

Defined in Language.LSP.Types.SignatureHelp

FromJSON SignatureHelpOptions 
Instance details

Defined in Language.LSP.Types.SignatureHelp

HasRetriggerCharacters SignatureHelpOptions (Maybe (List Text)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTriggerCharacters SignatureHelpOptions (Maybe (List Text)) 
Instance details

Defined in Language.LSP.Types.Lens

HasSignatureHelpProvider ServerCapabilities (Maybe SignatureHelpOptions) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress SignatureHelpOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data SignatureHelpClientCapabilities #

Constructors

SignatureHelpClientCapabilities 

Fields

Instances

Instances details
Eq SignatureHelpClientCapabilities 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Read SignatureHelpClientCapabilities 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Show SignatureHelpClientCapabilities 
Instance details

Defined in Language.LSP.Types.SignatureHelp

ToJSON SignatureHelpClientCapabilities 
Instance details

Defined in Language.LSP.Types.SignatureHelp

FromJSON SignatureHelpClientCapabilities 
Instance details

Defined in Language.LSP.Types.SignatureHelp

HasSignatureInformation SignatureHelpClientCapabilities (Maybe SignatureHelpSignatureInformation) 
Instance details

Defined in Language.LSP.Types.Lens

HasSignatureHelp TextDocumentClientCapabilities (Maybe SignatureHelpClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasContextSupport SignatureHelpClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration SignatureHelpClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data SignatureHelpSignatureInformation #

Constructors

SignatureHelpSignatureInformation 

Fields

Instances

Instances details
Eq SignatureHelpSignatureInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Read SignatureHelpSignatureInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Show SignatureHelpSignatureInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

ToJSON SignatureHelpSignatureInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

FromJSON SignatureHelpSignatureInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

HasSignatureInformation SignatureHelpClientCapabilities (Maybe SignatureHelpSignatureInformation) 
Instance details

Defined in Language.LSP.Types.Lens

HasActiveParameterSuport SignatureHelpSignatureInformation (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasParameterInformation SignatureHelpSignatureInformation (Maybe SignatureHelpParameterInformation) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentationFormat SignatureHelpSignatureInformation (Maybe (List MarkupKind)) 
Instance details

Defined in Language.LSP.Types.Lens

data SignatureHelpParameterInformation #

Constructors

SignatureHelpParameterInformation 

Fields

Instances

Instances details
Eq SignatureHelpParameterInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Read SignatureHelpParameterInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

Show SignatureHelpParameterInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

ToJSON SignatureHelpParameterInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

FromJSON SignatureHelpParameterInformation 
Instance details

Defined in Language.LSP.Types.SignatureHelp

HasLabelOffsetSupport SignatureHelpParameterInformation (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasParameterInformation SignatureHelpSignatureInformation (Maybe SignatureHelpParameterInformation) 
Instance details

Defined in Language.LSP.Types.Lens

data TypeDefinitionParams #

Instances

Instances details
Eq TypeDefinitionParams 
Instance details

Defined in Language.LSP.Types.TypeDefinition

Read TypeDefinitionParams 
Instance details

Defined in Language.LSP.Types.TypeDefinition

Show TypeDefinitionParams 
Instance details

Defined in Language.LSP.Types.TypeDefinition

ToJSON TypeDefinitionParams 
Instance details

Defined in Language.LSP.Types.TypeDefinition

FromJSON TypeDefinitionParams 
Instance details

Defined in Language.LSP.Types.TypeDefinition

HasPosition TypeDefinitionParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument TypeDefinitionParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken TypeDefinitionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken TypeDefinitionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

data TypeDefinitionRegistrationOptions #

Instances

Instances details
Eq TypeDefinitionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TypeDefinition

Read TypeDefinitionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TypeDefinition

Show TypeDefinitionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TypeDefinition

ToJSON TypeDefinitionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TypeDefinition

FromJSON TypeDefinitionRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TypeDefinition

HasDocumentSelector TypeDefinitionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasId TypeDefinitionRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasTypeDefinitionProvider ServerCapabilities (Maybe (Bool |? (TypeDefinitionOptions |? TypeDefinitionRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress TypeDefinitionRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data TypeDefinitionOptions #

Instances

Instances details
Eq TypeDefinitionOptions 
Instance details

Defined in Language.LSP.Types.TypeDefinition

Read TypeDefinitionOptions 
Instance details

Defined in Language.LSP.Types.TypeDefinition

Show TypeDefinitionOptions 
Instance details

Defined in Language.LSP.Types.TypeDefinition

ToJSON TypeDefinitionOptions 
Instance details

Defined in Language.LSP.Types.TypeDefinition

FromJSON TypeDefinitionOptions 
Instance details

Defined in Language.LSP.Types.TypeDefinition

HasTypeDefinitionProvider ServerCapabilities (Maybe (Bool |? (TypeDefinitionOptions |? TypeDefinitionRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneProgress TypeDefinitionOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data TypeDefinitionClientCapabilities #

Constructors

TypeDefinitionClientCapabilities 

Fields

Instances

Instances details
Eq TypeDefinitionClientCapabilities 
Instance details

Defined in Language.LSP.Types.TypeDefinition

Read TypeDefinitionClientCapabilities 
Instance details

Defined in Language.LSP.Types.TypeDefinition

Show TypeDefinitionClientCapabilities 
Instance details

Defined in Language.LSP.Types.TypeDefinition

ToJSON TypeDefinitionClientCapabilities 
Instance details

Defined in Language.LSP.Types.TypeDefinition

FromJSON TypeDefinitionClientCapabilities 
Instance details

Defined in Language.LSP.Types.TypeDefinition

HasTypeDefinition TextDocumentClientCapabilities (Maybe TypeDefinitionClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasLinkSupport TypeDefinitionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration TypeDefinitionClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data DidCloseTextDocumentParams #

Constructors

DidCloseTextDocumentParams 

Fields

Instances

Instances details
Eq DidCloseTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Read DidCloseTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Show DidCloseTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON DidCloseTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON DidCloseTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

HasTextDocument DidCloseTextDocumentParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

data DidSaveTextDocumentParams #

Constructors

DidSaveTextDocumentParams 

Fields

Instances

Instances details
Eq DidSaveTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Read DidSaveTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Show DidSaveTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON DidSaveTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON DidSaveTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

HasTextDocument DidSaveTextDocumentParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasText DidSaveTextDocumentParams (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentSaveRegistrationOptions #

Instances

Instances details
Eq TextDocumentSaveRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

Read TextDocumentSaveRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

Show TextDocumentSaveRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON TextDocumentSaveRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON TextDocumentSaveRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

HasDocumentSelector TextDocumentSaveRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasIncludeText TextDocumentSaveRegistrationOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentSaveReason #

Constructors

SaveManual

Manually triggered, e.g. by the user pressing save, by starting debugging, or by an API call.

SaveAfterDelay

Automatic after a delay

SaveFocusOut

When the editor lost focus

data WillSaveTextDocumentParams #

Instances

Instances details
Eq WillSaveTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Read WillSaveTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Show WillSaveTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON WillSaveTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON WillSaveTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

HasReason WillSaveTextDocumentParams TextDocumentSaveReason 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument WillSaveTextDocumentParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

data DidChangeTextDocumentParams #

Constructors

DidChangeTextDocumentParams 

Fields

  • _textDocument :: VersionedTextDocumentIdentifier

    The document that did change. The version number points to the version after all provided content changes have been applied.

  • _contentChanges :: List TextDocumentContentChangeEvent

    The actual content changes. The content changes describe single state changes to the document. So if there are two content changes c1 (at array index 0) and c2 (at array index 1) for a document in state S then c1 moves the document from S to S' and c2 from S' to S''. So c1 is computed on the state S and c2 is computed on the state S'.

    To mirror the content of a document using change events use the following approach: - start with the same initial content - apply the 'textDocument/didChange' notifications in the order you recevie them. - apply the TextDocumentContentChangeEvents in a single notification in the order you receive them.

Instances

Instances details
Eq DidChangeTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Read DidChangeTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Show DidChangeTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON DidChangeTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON DidChangeTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

HasTextDocument DidChangeTextDocumentParams VersionedTextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasContentChanges DidChangeTextDocumentParams (List TextDocumentContentChangeEvent) 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentContentChangeEvent #

Constructors

TextDocumentContentChangeEvent 

Fields

  • _range :: Maybe Range

    The range of the document that changed.

  • _rangeLength :: Maybe UInt

    The optional length of the range that got replaced. Deprecated, use _range instead

  • _text :: Text

    The new text for the provided range, if provided. Otherwise the new text of the whole document.

Instances

Instances details
Eq TextDocumentContentChangeEvent 
Instance details

Defined in Language.LSP.Types.TextDocument

Read TextDocumentContentChangeEvent 
Instance details

Defined in Language.LSP.Types.TextDocument

Show TextDocumentContentChangeEvent 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON TextDocumentContentChangeEvent 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON TextDocumentContentChangeEvent 
Instance details

Defined in Language.LSP.Types.TextDocument

HasText TextDocumentContentChangeEvent Text 
Instance details

Defined in Language.LSP.Types.Lens

HasContentChanges DidChangeTextDocumentParams (List TextDocumentContentChangeEvent) 
Instance details

Defined in Language.LSP.Types.Lens

HasRangeLength TextDocumentContentChangeEvent (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasRange TextDocumentContentChangeEvent (Maybe Range) 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentChangeRegistrationOptions #

Instances

Instances details
Eq TextDocumentChangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

Read TextDocumentChangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

Show TextDocumentChangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON TextDocumentChangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON TextDocumentChangeRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

HasSyncKind TextDocumentChangeRegistrationOptions TextDocumentSyncKind 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector TextDocumentChangeRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

data DidOpenTextDocumentParams #

Constructors

DidOpenTextDocumentParams 

Fields

Instances

Instances details
Eq DidOpenTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Read DidOpenTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Show DidOpenTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON DidOpenTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON DidOpenTextDocumentParams 
Instance details

Defined in Language.LSP.Types.TextDocument

HasTextDocument DidOpenTextDocumentParams TextDocumentItem 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentRegistrationOptions #

Instances

Instances details
Eq TextDocumentRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

Read TextDocumentRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

Show TextDocumentRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON TextDocumentRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON TextDocumentRegistrationOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

HasDocumentSelector TextDocumentRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentSyncKind #

Defines how the host (editor) should sync document changes to the language server.

Constructors

TdSyncNone

Documents should not be synced at all.

TdSyncFull

Documents are synced by always sending the full content of the document.

TdSyncIncremental

Documents are synced by sending the full content on open. After that only incremental updates to the document are send.

Instances

Instances details
Eq TextDocumentSyncKind 
Instance details

Defined in Language.LSP.Types.TextDocument

Read TextDocumentSyncKind 
Instance details

Defined in Language.LSP.Types.TextDocument

Show TextDocumentSyncKind 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON TextDocumentSyncKind 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON TextDocumentSyncKind 
Instance details

Defined in Language.LSP.Types.TextDocument

HasSyncKind TextDocumentChangeRegistrationOptions TextDocumentSyncKind 
Instance details

Defined in Language.LSP.Types.Lens

HasChange TextDocumentSyncOptions (Maybe TextDocumentSyncKind) 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocumentSync ServerCapabilities (Maybe (TextDocumentSyncOptions |? TextDocumentSyncKind)) 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentSyncOptions #

Constructors

TextDocumentSyncOptions 

Fields

  • _openClose :: Maybe Bool

    Open and close notifications are sent to the server. If omitted open close notification should not be sent.

  • _change :: Maybe TextDocumentSyncKind

    Change notifications are sent to the server. See TextDocumentSyncKind.None, TextDocumentSyncKind.Full and TextDocumentSyncKind.Incremental. If omitted it defaults to TextDocumentSyncKind.None.

  • _willSave :: Maybe Bool

    If present will save notifications are sent to the server. If omitted the notification should not be sent.

  • _willSaveWaitUntil :: Maybe Bool

    If present will save wait until requests are sent to the server. If omitted the request should not be sent.

  • _save :: Maybe (Bool |? SaveOptions)

    If present save notifications are sent to the server. If omitted the notification should not be sent.

Instances

Instances details
Eq TextDocumentSyncOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

Read TextDocumentSyncOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

Show TextDocumentSyncOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON TextDocumentSyncOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON TextDocumentSyncOptions 
Instance details

Defined in Language.LSP.Types.TextDocument

HasChange TextDocumentSyncOptions (Maybe TextDocumentSyncKind) 
Instance details

Defined in Language.LSP.Types.Lens

HasOpenClose TextDocumentSyncOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasSave TextDocumentSyncOptions (Maybe (Bool |? SaveOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasWillSave TextDocumentSyncOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasWillSaveWaitUntil TextDocumentSyncOptions (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocumentSync ServerCapabilities (Maybe (TextDocumentSyncOptions |? TextDocumentSyncKind)) 
Instance details

Defined in Language.LSP.Types.Lens

data SaveOptions #

Constructors

SaveOptions 

Fields

data TextDocumentSyncClientCapabilities #

Constructors

TextDocumentSyncClientCapabilities 

Fields

Instances

Instances details
Eq TextDocumentSyncClientCapabilities 
Instance details

Defined in Language.LSP.Types.TextDocument

Read TextDocumentSyncClientCapabilities 
Instance details

Defined in Language.LSP.Types.TextDocument

Show TextDocumentSyncClientCapabilities 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON TextDocumentSyncClientCapabilities 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON TextDocumentSyncClientCapabilities 
Instance details

Defined in Language.LSP.Types.TextDocument

Default TextDocumentSyncClientCapabilities 
Instance details

Defined in Language.LSP.Types.TextDocument

HasSynchronization TextDocumentClientCapabilities (Maybe TextDocumentSyncClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasDidSave TextDocumentSyncClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasWillSave TextDocumentSyncClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasWillSaveWaitUntil TextDocumentSyncClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasDynamicRegistration TextDocumentSyncClientCapabilities (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentPositionParams #

Constructors

TextDocumentPositionParams 

Fields

Instances

Instances details
Eq TextDocumentPositionParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Read TextDocumentPositionParams 
Instance details

Defined in Language.LSP.Types.TextDocument

Show TextDocumentPositionParams 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON TextDocumentPositionParams 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON TextDocumentPositionParams 
Instance details

Defined in Language.LSP.Types.TextDocument

HasPosition TextDocumentPositionParams Position 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument TextDocumentPositionParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentItem #

Constructors

TextDocumentItem 

Fields

Instances

Instances details
Eq TextDocumentItem 
Instance details

Defined in Language.LSP.Types.TextDocument

Read TextDocumentItem 
Instance details

Defined in Language.LSP.Types.TextDocument

Show TextDocumentItem 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON TextDocumentItem 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON TextDocumentItem 
Instance details

Defined in Language.LSP.Types.TextDocument

HasLanguageId TextDocumentItem Text 
Instance details

Defined in Language.LSP.Types.Lens

HasText TextDocumentItem Text 
Instance details

Defined in Language.LSP.Types.Lens

HasUri TextDocumentItem Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DidOpenTextDocumentParams TextDocumentItem 
Instance details

Defined in Language.LSP.Types.Lens

HasVersion TextDocumentItem Int32 
Instance details

Defined in Language.LSP.Types.Lens

data VersionedTextDocumentIdentifier #

Instances

Instances details
Eq VersionedTextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.TextDocument

Read VersionedTextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.TextDocument

Show VersionedTextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON VersionedTextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON VersionedTextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.TextDocument

HasUri VersionedTextDocumentIdentifier Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument TextDocumentEdit VersionedTextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DidChangeTextDocumentParams VersionedTextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasVersion VersionedTextDocumentIdentifier TextDocumentVersion 
Instance details

Defined in Language.LSP.Types.Lens

data TextDocumentIdentifier #

Constructors

TextDocumentIdentifier 

Fields

Instances

Instances details
Eq TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.TextDocument

Read TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.TextDocument

Show TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.TextDocument

ToJSON TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.TextDocument

FromJSON TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.TextDocument

HasUri TextDocumentIdentifier Uri 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument CodeActionParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument CompletionParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument ColorPresentationParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentColorParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument CallHierarchyPrepareParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument CodeLensParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DeclarationParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DefinitionParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentHighlightParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentLinkParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentSymbolParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument FoldingRangeParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentOnTypeFormattingParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentRangeFormattingParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DocumentFormattingParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument HoverParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument ImplementationParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument ReferenceParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument PrepareRenameParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument RenameParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument SelectionRangeParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument SemanticTokensRangeParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument SemanticTokensDeltaParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument SemanticTokensParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument TypeDefinitionParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DidCloseTextDocumentParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument DidSaveTextDocumentParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument WillSaveTextDocumentParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocument TextDocumentPositionParams TextDocumentIdentifier 
Instance details

Defined in Language.LSP.Types.Lens

data DocumentFilter #

Constructors

DocumentFilter 

Fields

  • _language :: Maybe Text

    A language id, like typescript.

  • _scheme :: Maybe Text

    A Uri scheme, like file or untitled.

  • _pattern :: Maybe Text

    A glob pattern, like `*.{ts,js}`.

    Glob patterns can have the following syntax: - * to match one or more characters in a path segment - ? to match on one character in a path segment - ** to match any number of path segments, including none - {} to group conditions (e.g. **​/*.{ts,js} matches all TypeScript and JavaScript files) - [] to declare a range of characters to match in a path segment (e.g., example.[0-9] to match on example.0, example.1, …) - [!...] to negate a range of characters to match in a path segment (e.g., example.[!0-9] to match on example.a, example.b, but not example.0)

Instances

Instances details
Eq DocumentFilter 
Instance details

Defined in Language.LSP.Types.DocumentFilter

Read DocumentFilter 
Instance details

Defined in Language.LSP.Types.DocumentFilter

Show DocumentFilter 
Instance details

Defined in Language.LSP.Types.DocumentFilter

ToJSON DocumentFilter 
Instance details

Defined in Language.LSP.Types.DocumentFilter

FromJSON DocumentFilter 
Instance details

Defined in Language.LSP.Types.DocumentFilter

HasLanguage DocumentFilter (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasPattern DocumentFilter (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasScheme DocumentFilter (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector CodeActionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector CompletionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentColorRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector CallHierarchyRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector CodeLensRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DeclarationRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DefinitionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentHighlightRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentLinkRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentSymbolRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector FoldingRangeRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentOnTypeFormattingRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentRangeFormattingRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector DocumentFormattingRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector HoverRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector ImplementationRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector ReferenceRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector RenameRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector SelectionRangeRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector SignatureHelpRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector TypeDefinitionRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector TextDocumentSaveRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector TextDocumentChangeRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSelector TextDocumentRegistrationOptions (Maybe DocumentSelector) 
Instance details

Defined in Language.LSP.Types.Lens

mkRange :: UInt -> UInt -> UInt -> UInt -> Range #

A helper function for creating ranges. prop> mkRange l c l' c' = Range (Position l c) (Position l' c')

data LocationLink #

Represents a link between a source and a target location.

Constructors

LocationLink 

Fields

  • _originSelectionRange :: Maybe Range

    Span of the origin of this link. Used as the underlined span for mouse interaction. Defaults to the word range at the mouse position.

  • _targetUri :: Uri

    The target resource identifier of this link.

  • _targetRange :: Range

    The full target range of this link. If the target for example is a symbol then target range is the range enclosing this symbol not including leading/trailing whitespace but everything else like comments. This information is typically used to highlight the range in the editor.

  • _targetSelectionRange :: Range

    The range that should be selected and revealed when this link is being followed, e.g the name of a function. Must be contained by the the targetRange. See also DocumentSymbol._range

Instances

plainTextToMarkdown :: Text -> Text #

Given some plaintext, convert it into some equivalent markdown text. This is not *quite* the identity function.

sectionSeparator :: Text #

Markdown for a section separator in Markdown, being a horizontal line

unmarkedUpContent :: Text -> MarkupContent #

Create a MarkupContent containing unquoted text

markedUpContent :: Text -> Text -> MarkupContent #

Create a MarkupContent containing a quoted language string only.

data MarkdownClientCapabilities #

Client capabilities specific to the used markdown parser. @since 3.16.0

Instances

Instances details
Eq MarkdownClientCapabilities 
Instance details

Defined in Language.LSP.Types.MarkupContent

Read MarkdownClientCapabilities 
Instance details

Defined in Language.LSP.Types.MarkupContent

Show MarkdownClientCapabilities 
Instance details

Defined in Language.LSP.Types.MarkupContent

ToJSON MarkdownClientCapabilities 
Instance details

Defined in Language.LSP.Types.MarkupContent

FromJSON MarkdownClientCapabilities 
Instance details

Defined in Language.LSP.Types.MarkupContent

HasParser MarkdownClientCapabilities Text 
Instance details

Defined in Language.LSP.Types.Lens

HasMarkdown GeneralClientCapabilities (Maybe MarkdownClientCapabilities) 
Instance details

Defined in Language.LSP.Types.Lens

HasVersion MarkdownClientCapabilities (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

data MarkupKind #

Describes the content type that a client supports in various result literals like Hover, ParameterInfo or CompletionItem.

Constructors

MkPlainText

Plain text is supported as a content format

MkMarkdown

Markdown is supported as a content format

Instances

Instances details
Eq MarkupKind 
Instance details

Defined in Language.LSP.Types.MarkupContent

Read MarkupKind 
Instance details

Defined in Language.LSP.Types.MarkupContent

Show MarkupKind 
Instance details

Defined in Language.LSP.Types.MarkupContent

ToJSON MarkupKind 
Instance details

Defined in Language.LSP.Types.MarkupContent

FromJSON MarkupKind 
Instance details

Defined in Language.LSP.Types.MarkupContent

HasKind MarkupContent MarkupKind 
Instance details

Defined in Language.LSP.Types.Lens

HasContentFormat HoverClientCapabilities (Maybe (List MarkupKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentationFormat CompletionItemClientCapabilities (Maybe (List MarkupKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentationFormat SignatureHelpSignatureInformation (Maybe (List MarkupKind)) 
Instance details

Defined in Language.LSP.Types.Lens

data MarkupContent #

A MarkupContent literal represents a string value which content is interpreted base on its | kind flag. Currently the protocol supports plaintext and markdown as markup kinds. | | If the kind is markdown then the value can contain fenced code blocks like in GitHub issues. | See https://help.github.com/articles/creating-and-highlighting-code-blocks/#syntax-highlighting | | Here is an example how such a string can be constructed using JavaScript / TypeScript: | ```ts | let markdown: MarkdownContent = { | kind: MarkupKind.Markdown, | value: [ | '# Header', | 'Some text', | '``typescript, | 'someCode();', | '```' | ].join('n') | }; | ``` | | *Please Note* that clients might sanitize the return markdown. A client could decide to | remove HTML from the markdown to avoid script execution.

Constructors

MarkupContent 

Fields

Instances

Instances details
Eq MarkupContent 
Instance details

Defined in Language.LSP.Types.MarkupContent

Read MarkupContent 
Instance details

Defined in Language.LSP.Types.MarkupContent

Show MarkupContent 
Instance details

Defined in Language.LSP.Types.MarkupContent

Semigroup MarkupContent 
Instance details

Defined in Language.LSP.Types.MarkupContent

Monoid MarkupContent 
Instance details

Defined in Language.LSP.Types.MarkupContent

ToJSON MarkupContent 
Instance details

Defined in Language.LSP.Types.MarkupContent

FromJSON MarkupContent 
Instance details

Defined in Language.LSP.Types.MarkupContent

HasValue MarkupContent Text 
Instance details

Defined in Language.LSP.Types.Lens

HasKind MarkupContent MarkupKind 
Instance details

Defined in Language.LSP.Types.Lens

data LspId (m :: Method f 'Request) #

Id used for a request, Can be either a String or an Int

Constructors

IdInt !Int32 
IdString !Text 

Instances

Instances details
Eq (LspId m) 
Instance details

Defined in Language.LSP.Types.LspId

Methods

(==) :: LspId m -> LspId m -> Bool #

(/=) :: LspId m -> LspId m -> Bool #

Ord (LspId m) 
Instance details

Defined in Language.LSP.Types.LspId

Methods

compare :: LspId m -> LspId m -> Ordering #

(<) :: LspId m -> LspId m -> Bool #

(<=) :: LspId m -> LspId m -> Bool #

(>) :: LspId m -> LspId m -> Bool #

(>=) :: LspId m -> LspId m -> Bool #

max :: LspId m -> LspId m -> LspId m #

min :: LspId m -> LspId m -> LspId m #

Read (LspId m) 
Instance details

Defined in Language.LSP.Types.LspId

Show (LspId m) 
Instance details

Defined in Language.LSP.Types.LspId

Methods

showsPrec :: Int -> LspId m -> ShowS #

show :: LspId m -> String #

showList :: [LspId m] -> ShowS #

ToJSON (LspId m) 
Instance details

Defined in Language.LSP.Types.LspId

FromJSON (LspId m) 
Instance details

Defined in Language.LSP.Types.LspId

HasId (ResponseMessage m) (Maybe (LspId m)) 
Instance details

Defined in Language.LSP.Types.Lens

Methods

id :: Lens' (ResponseMessage m) (Maybe (LspId m)) #

IxOrd (LspId :: Method f 'Request -> Type) 
Instance details

Defined in Language.LSP.Types.LspId

Associated Types

type Base LspId #

Methods

toBase :: forall (a :: k). LspId a -> Base LspId #

HasId (RequestMessage m) (LspId m) 
Instance details

Defined in Language.LSP.Types.Lens

Methods

id :: Lens' (RequestMessage m) (LspId m) #

type Base (LspId :: Method f 'Request -> Type) 
Instance details

Defined in Language.LSP.Types.LspId

data SomeLspId where #

Constructors

SomeLspId :: forall (f :: From) (m :: Method f 'Request). !(LspId m) -> SomeLspId 

Instances

Instances details
Eq SomeLspId 
Instance details

Defined in Language.LSP.Types.LspId

Ord SomeLspId 
Instance details

Defined in Language.LSP.Types.LspId

Show SomeLspId 
Instance details

Defined in Language.LSP.Types.LspId

data From #

Constructors

FromServer 
FromClient 

data MethodType #

Constructors

Notification 
Request 

data SMethod (m :: Method f t) where #

Constructors

SInitialize :: SMethod 'Initialize 
SInitialized :: SMethod 'Initialized 
SShutdown :: SMethod 'Shutdown 
SExit :: SMethod 'Exit 
SWorkspaceDidChangeWorkspaceFolders :: SMethod 'WorkspaceDidChangeWorkspaceFolders 
SWorkspaceDidChangeConfiguration :: SMethod 'WorkspaceDidChangeConfiguration 
SWorkspaceDidChangeWatchedFiles :: SMethod 'WorkspaceDidChangeWatchedFiles 
SWorkspaceSymbol :: SMethod 'WorkspaceSymbol 
SWorkspaceExecuteCommand :: SMethod 'WorkspaceExecuteCommand 
STextDocumentDidOpen :: SMethod 'TextDocumentDidOpen 
STextDocumentDidChange :: SMethod 'TextDocumentDidChange 
STextDocumentWillSave :: SMethod 'TextDocumentWillSave 
STextDocumentWillSaveWaitUntil :: SMethod 'TextDocumentWillSaveWaitUntil 
STextDocumentDidSave :: SMethod 'TextDocumentDidSave 
STextDocumentDidClose :: SMethod 'TextDocumentDidClose 
STextDocumentCompletion :: SMethod 'TextDocumentCompletion 
SCompletionItemResolve :: SMethod 'CompletionItemResolve 
STextDocumentHover :: SMethod 'TextDocumentHover 
STextDocumentSignatureHelp :: SMethod 'TextDocumentSignatureHelp 
STextDocumentDeclaration :: SMethod 'TextDocumentDeclaration 
STextDocumentDefinition :: SMethod 'TextDocumentDefinition 
STextDocumentTypeDefinition :: SMethod 'TextDocumentTypeDefinition 
STextDocumentImplementation :: SMethod 'TextDocumentImplementation 
STextDocumentReferences :: SMethod 'TextDocumentReferences 
STextDocumentDocumentHighlight :: SMethod 'TextDocumentDocumentHighlight 
STextDocumentDocumentSymbol :: SMethod 'TextDocumentDocumentSymbol 
STextDocumentCodeAction :: SMethod 'TextDocumentCodeAction 
STextDocumentCodeLens :: SMethod 'TextDocumentCodeLens 
SCodeLensResolve :: SMethod 'CodeLensResolve 
STextDocumentDocumentLink :: SMethod 'TextDocumentDocumentLink 
SDocumentLinkResolve :: SMethod 'DocumentLinkResolve 
STextDocumentDocumentColor :: SMethod 'TextDocumentDocumentColor 
STextDocumentColorPresentation :: SMethod 'TextDocumentColorPresentation 
STextDocumentFormatting :: SMethod 'TextDocumentFormatting 
STextDocumentRangeFormatting :: SMethod 'TextDocumentRangeFormatting 
STextDocumentOnTypeFormatting :: SMethod 'TextDocumentOnTypeFormatting 
STextDocumentRename :: SMethod 'TextDocumentRename 
STextDocumentPrepareRename :: SMethod 'TextDocumentPrepareRename 
STextDocumentFoldingRange :: SMethod 'TextDocumentFoldingRange 
STextDocumentSelectionRange :: SMethod 'TextDocumentSelectionRange 
STextDocumentPrepareCallHierarchy :: SMethod 'TextDocumentPrepareCallHierarchy 
SCallHierarchyIncomingCalls :: SMethod 'CallHierarchyIncomingCalls 
SCallHierarchyOutgoingCalls :: SMethod 'CallHierarchyOutgoingCalls 
STextDocumentSemanticTokens :: SMethod 'TextDocumentSemanticTokens 
STextDocumentSemanticTokensFull :: SMethod 'TextDocumentSemanticTokensFull 
STextDocumentSemanticTokensFullDelta :: SMethod 'TextDocumentSemanticTokensFullDelta 
STextDocumentSemanticTokensRange :: SMethod 'TextDocumentSemanticTokensRange 
SWorkspaceSemanticTokensRefresh :: SMethod 'WorkspaceSemanticTokensRefresh 
SWindowShowMessage :: SMethod 'WindowShowMessage 
SWindowShowMessageRequest :: SMethod 'WindowShowMessageRequest 
SWindowShowDocument :: SMethod 'WindowShowDocument 
SWindowLogMessage :: SMethod 'WindowLogMessage 
SWindowWorkDoneProgressCreate :: SMethod 'WindowWorkDoneProgressCreate 
SWindowWorkDoneProgressCancel :: SMethod 'WindowWorkDoneProgressCancel 
SProgress :: SMethod 'Progress 
STelemetryEvent :: SMethod 'TelemetryEvent 
SClientRegisterCapability :: SMethod 'ClientRegisterCapability 
SClientUnregisterCapability :: SMethod 'ClientUnregisterCapability 
SWorkspaceWorkspaceFolders :: SMethod 'WorkspaceWorkspaceFolders 
SWorkspaceConfiguration :: SMethod 'WorkspaceConfiguration 
SWorkspaceApplyEdit :: SMethod 'WorkspaceApplyEdit 
STextDocumentPublishDiagnostics :: SMethod 'TextDocumentPublishDiagnostics 
SCancelRequest :: forall (f :: From). SMethod ('CancelRequest :: Method f 'Notification) 
SCustomMethod :: forall (f :: From) (t :: MethodType). Text -> SMethod ('CustomMethod :: Method f t) 

Instances

Instances details
Eq FromServerMessage 
Instance details

Defined in Language.LSP.Types.Parsing

Show FromServerMessage 
Instance details

Defined in Language.LSP.Types.Parsing

ToJSON FromServerMessage 
Instance details

Defined in Language.LSP.Types.Parsing

ToJSON FromClientMessage 
Instance details

Defined in Language.LSP.Types.Parsing

HasMethod (Registration m) (SClientMethod m) 
Instance details

Defined in Language.LSP.Types.Lens

GEq (SMethod :: Method f t -> Type) 
Instance details

Defined in Language.LSP.Types.Method

Methods

geq :: forall (a :: k) (b :: k). SMethod a -> SMethod b -> Maybe (a :~: b) #

GCompare (SMethod :: Method f t -> Type) 
Instance details

Defined in Language.LSP.Types.Method

Methods

gcompare :: forall (a :: k) (b :: k). SMethod a -> SMethod b -> GOrdering a b #

HasMethod (NotificationMessage m) (SMethod m) 
Instance details

Defined in Language.LSP.Types.Lens

HasMethod (RequestMessage m) (SMethod m) 
Instance details

Defined in Language.LSP.Types.Lens

Methods

method :: Lens' (RequestMessage m) (SMethod m) #

Eq (SMethod m) 
Instance details

Defined in Language.LSP.Types.Method

Methods

(==) :: SMethod m -> SMethod m -> Bool #

(/=) :: SMethod m -> SMethod m -> Bool #

Ord (SMethod m) 
Instance details

Defined in Language.LSP.Types.Method

Methods

compare :: SMethod m -> SMethod m -> Ordering #

(<) :: SMethod m -> SMethod m -> Bool #

(<=) :: SMethod m -> SMethod m -> Bool #

(>) :: SMethod m -> SMethod m -> Bool #

(>=) :: SMethod m -> SMethod m -> Bool #

max :: SMethod m -> SMethod m -> SMethod m #

min :: SMethod m -> SMethod m -> SMethod m #

Show (SMethod m) 
Instance details

Defined in Language.LSP.Types.Method

Methods

showsPrec :: Int -> SMethod m -> ShowS #

show :: SMethod m -> String #

showList :: [SMethod m] -> ShowS #

ToJSON (SMethod m) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod ('CancelRequest :: Method f 'Notification)) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod ('CustomMethod :: Method f t)) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WorkspaceSemanticTokensRefresh) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentSemanticTokensRange) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentSemanticTokensFullDelta) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentSemanticTokensFull) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentSemanticTokens) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'CallHierarchyOutgoingCalls) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'CallHierarchyIncomingCalls) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentPrepareCallHierarchy) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentSelectionRange) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentFoldingRange) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentPrepareRename) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentRename) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentOnTypeFormatting) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentRangeFormatting) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentFormatting) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentColorPresentation) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentDocumentColor) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'DocumentLinkResolve) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentDocumentLink) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'CodeLensResolve) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentCodeLens) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentCodeAction) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentDocumentSymbol) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentDocumentHighlight) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentReferences) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentImplementation) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentTypeDefinition) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentDefinition) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentDeclaration) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentSignatureHelp) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentHover) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'CompletionItemResolve) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentCompletion) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentWillSaveWaitUntil) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WorkspaceExecuteCommand) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WorkspaceSymbol) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'Shutdown) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'Initialize) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'Initialized) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WindowWorkDoneProgressCancel) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentDidClose) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentDidSave) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentWillSave) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentDidChange) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentDidOpen) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WorkspaceDidChangeWatchedFiles) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WorkspaceDidChangeConfiguration) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WorkspaceDidChangeWorkspaceFolders) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'Exit) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WorkspaceApplyEdit) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WorkspaceConfiguration) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WorkspaceWorkspaceFolders) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'ClientUnregisterCapability) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'ClientRegisterCapability) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WindowWorkDoneProgressCreate) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WindowShowDocument) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WindowShowMessageRequest) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TextDocumentPublishDiagnostics) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'TelemetryEvent) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'Progress) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WindowLogMessage) 
Instance details

Defined in Language.LSP.Types.Method

FromJSON (SMethod 'WindowShowMessage) 
Instance details

Defined in Language.LSP.Types.Method

data SomeClientMethod #

Constructors

SomeClientMethod (SMethod m) 

Instances

Instances details
Eq SomeClientMethod 
Instance details

Defined in Language.LSP.Types.Method

Ord SomeClientMethod 
Instance details

Defined in Language.LSP.Types.Method

Show SomeClientMethod 
Instance details

Defined in Language.LSP.Types.Method

ToJSON SomeClientMethod 
Instance details

Defined in Language.LSP.Types.Method

FromJSON SomeClientMethod 
Instance details

Defined in Language.LSP.Types.Method

HasMethod Unregistration SomeClientMethod 
Instance details

Defined in Language.LSP.Types.Lens

data PartialResultParams #

Constructors

PartialResultParams 

Fields

data WorkDoneProgressParams #

Constructors

WorkDoneProgressParams 

Fields

data WorkDoneProgressOptions #

data WorkDoneProgressCreateParams #

Instances

Instances details
Eq WorkDoneProgressCreateParams 
Instance details

Defined in Language.LSP.Types.Progress

Read WorkDoneProgressCreateParams 
Instance details

Defined in Language.LSP.Types.Progress

Show WorkDoneProgressCreateParams 
Instance details

Defined in Language.LSP.Types.Progress

ToJSON WorkDoneProgressCreateParams 
Instance details

Defined in Language.LSP.Types.Progress

FromJSON WorkDoneProgressCreateParams 
Instance details

Defined in Language.LSP.Types.Progress

HasToken WorkDoneProgressCreateParams ProgressToken 
Instance details

Defined in Language.LSP.Types.Lens

data WorkDoneProgressBeginParams #

Parameters for WorkDoneProgressBeginNotification.

Since: lsp-types-0.10.0.0

Constructors

WorkDoneProgressBeginParams 

Fields

  • _title :: Text

    Mandatory title of the progress operation. Used to briefly inform about the kind of operation being performed. Examples: Indexing or "Linking dependencies".

  • _cancellable :: Maybe Bool

    Controls if a cancel button should show to allow the user to cancel the long running operation. Clients that don't support cancellation are allowed to ignore the setting.

  • _message :: Maybe Text

    Optional, more detailed associated progress message. Contains complementary information to the $sel:_title:WorkDoneProgressBeginParams. Examples: "3/25 files", "projectsrcmodule2", "node_modules/some_dep". If unset, the previous progress message (if any) is still valid.

  • _percentage :: Maybe UInt

    Optional progress percentage to display (value 100 is considered 100%). If not provided infinite progress is assumed and clients are allowed to ignore the $sel:_percentage:WorkDoneProgressBeginParams value in subsequent in report notifications.

    The value should be steadily rising. Clients are free to ignore values that are not following this rule.

Instances

Instances details
Eq WorkDoneProgressBeginParams 
Instance details

Defined in Language.LSP.Types.Progress

Read WorkDoneProgressBeginParams 
Instance details

Defined in Language.LSP.Types.Progress

Show WorkDoneProgressBeginParams 
Instance details

Defined in Language.LSP.Types.Progress

ToJSON WorkDoneProgressBeginParams 
Instance details

Defined in Language.LSP.Types.Progress

FromJSON WorkDoneProgressBeginParams 
Instance details

Defined in Language.LSP.Types.Progress

HasTitle WorkDoneProgressBeginParams Text 
Instance details

Defined in Language.LSP.Types.Lens

HasCancellable WorkDoneProgressBeginParams (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasPercentage WorkDoneProgressBeginParams (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasMessage WorkDoneProgressBeginParams (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

data WorkDoneProgressReportParams #

Parameters for WorkDoneProgressReportNotification

Since: lsp-types-0.10.0.0

Constructors

WorkDoneProgressReportParams 

Fields

  • _cancellable :: Maybe Bool
     
  • _message :: Maybe Text

    Optional, more detailed associated progress message. Contains complementary information to the $sel:_title:WorkDoneProgressBeginParams. Examples: "3/25 files", "projectsrcmodule2", "node_modules/some_dep". If unset, the previous progress message (if any) is still valid.

  • _percentage :: Maybe UInt

    Optional progress percentage to display (value 100 is considered 100%). If infinite progress was indicated in the start notification client are allowed to ignore the value. In addition the value should be steadily rising. Clients are free to ignore values that are not following this rule.

Instances

Instances details
Eq WorkDoneProgressReportParams 
Instance details

Defined in Language.LSP.Types.Progress

Read WorkDoneProgressReportParams 
Instance details

Defined in Language.LSP.Types.Progress

Show WorkDoneProgressReportParams 
Instance details

Defined in Language.LSP.Types.Progress

ToJSON WorkDoneProgressReportParams 
Instance details

Defined in Language.LSP.Types.Progress

FromJSON WorkDoneProgressReportParams 
Instance details

Defined in Language.LSP.Types.Progress

HasCancellable WorkDoneProgressReportParams (Maybe Bool) 
Instance details

Defined in Language.LSP.Types.Lens

HasPercentage WorkDoneProgressReportParams (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasMessage WorkDoneProgressReportParams (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

data WorkDoneProgressEndParams #

Parameters for WorkDoneProgressEndNotification.

Since: lsp-types-0.10.0.0

data WorkDoneProgressCancelParams #

Parameters for WorkDoneProgressCancelNotification.

Since: lsp-types-0.10.0.0

Constructors

WorkDoneProgressCancelParams 

Fields

  • _token :: ProgressToken

    A unique identifier to associate multiple progress notifications with the same progress.

Instances

Instances details
Eq WorkDoneProgressCancelParams 
Instance details

Defined in Language.LSP.Types.Progress

Read WorkDoneProgressCancelParams 
Instance details

Defined in Language.LSP.Types.Progress

Show WorkDoneProgressCancelParams 
Instance details

Defined in Language.LSP.Types.Progress

ToJSON WorkDoneProgressCancelParams 
Instance details

Defined in Language.LSP.Types.Progress

FromJSON WorkDoneProgressCancelParams 
Instance details

Defined in Language.LSP.Types.Progress

HasToken WorkDoneProgressCancelParams ProgressToken 
Instance details

Defined in Language.LSP.Types.Lens

data ProgressParams t #

Parameters for a $/progress notification.

Constructors

ProgressParams 

Fields

Instances

Instances details
Functor ProgressParams 
Instance details

Defined in Language.LSP.Types.Progress

Methods

fmap :: (a -> b) -> ProgressParams a -> ProgressParams b #

(<$) :: a -> ProgressParams b -> ProgressParams a #

Eq t => Eq (ProgressParams t) 
Instance details

Defined in Language.LSP.Types.Progress

Read t => Read (ProgressParams t) 
Instance details

Defined in Language.LSP.Types.Progress

Show t => Show (ProgressParams t) 
Instance details

Defined in Language.LSP.Types.Progress

ToJSON t => ToJSON (ProgressParams t) 
Instance details

Defined in Language.LSP.Types.Progress

FromJSON t => FromJSON (ProgressParams t) 
Instance details

Defined in Language.LSP.Types.Progress

HasToken (ProgressParams t) ProgressToken 
Instance details

Defined in Language.LSP.Types.Lens

HasValue (ProgressParams t) t 
Instance details

Defined in Language.LSP.Types.Lens

Methods

value :: Lens' (ProgressParams t) t #

data ProgressToken #

A token used to report progress back or return partial results for a specific request. @since 0.17.0.0

Instances

Instances details
Eq ProgressToken 
Instance details

Defined in Language.LSP.Types.Progress

Ord ProgressToken 
Instance details

Defined in Language.LSP.Types.Progress

Read ProgressToken 
Instance details

Defined in Language.LSP.Types.Progress

Show ProgressToken 
Instance details

Defined in Language.LSP.Types.Progress

ToJSON ProgressToken 
Instance details

Defined in Language.LSP.Types.Progress

FromJSON ProgressToken 
Instance details

Defined in Language.LSP.Types.Progress

HasToken WorkDoneProgressCreateParams ProgressToken 
Instance details

Defined in Language.LSP.Types.Lens

HasToken WorkDoneProgressCancelParams ProgressToken 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken WorkspaceSymbolParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken CodeActionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken CompletionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken ColorPresentationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DocumentColorParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken CallHierarchyOutgoingCallsParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken CallHierarchyIncomingCallsParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken CodeLensParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DeclarationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DefinitionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DocumentHighlightParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DocumentLinkParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken DocumentSymbolParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken FoldingRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken ImplementationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken ReferenceParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken SelectionRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken SemanticTokensRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken SemanticTokensDeltaParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken SemanticTokensParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken TypeDefinitionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasPartialResultToken PartialResultParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken InitializeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken WorkspaceSymbolParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CodeActionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CompletionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken ColorPresentationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentColorParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CallHierarchyOutgoingCallsParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CallHierarchyIncomingCallsParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CallHierarchyPrepareParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken CodeLensParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken ExecuteCommandParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DeclarationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DefinitionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentHighlightParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentLinkParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentSymbolParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken FoldingRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentRangeFormattingParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken DocumentFormattingParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken HoverParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken ImplementationParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken ReferenceParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken RenameParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken SelectionRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken SemanticTokensRangeParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken SemanticTokensDeltaParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken SemanticTokensParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken TypeDefinitionParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasWorkDoneToken WorkDoneProgressParams (Maybe ProgressToken) 
Instance details

Defined in Language.LSP.Types.Lens

HasToken (ProgressParams t) ProgressToken 
Instance details

Defined in Language.LSP.Types.Lens

data StaticRegistrationOptions #

Constructors

StaticRegistrationOptions 

Fields

Instances

Instances details
Eq StaticRegistrationOptions 
Instance details

Defined in Language.LSP.Types.StaticRegistrationOptions

Read StaticRegistrationOptions 
Instance details

Defined in Language.LSP.Types.StaticRegistrationOptions

Show StaticRegistrationOptions 
Instance details

Defined in Language.LSP.Types.StaticRegistrationOptions

ToJSON StaticRegistrationOptions 
Instance details

Defined in Language.LSP.Types.StaticRegistrationOptions

FromJSON StaticRegistrationOptions 
Instance details

Defined in Language.LSP.Types.StaticRegistrationOptions

HasId StaticRegistrationOptions (Maybe Text) 
Instance details

Defined in Language.LSP.Types.Lens

normalizedFilePath :: NormalizedUri -> FilePath -> NormalizedFilePath #

A smart constructor that performs UTF-8 encoding and hash consing

toEither :: (a |? b) -> Either a b #

data UInt #

The "uinteger" type in the LSP spec.

Unusually, this is a **31**-bit unsigned integer, not a 32-bit one.

Instances

Instances details
Bounded UInt 
Instance details

Defined in Language.LSP.Types.Common

Enum UInt 
Instance details

Defined in Language.LSP.Types.Common

Methods

succ :: UInt -> UInt #

pred :: UInt -> UInt #

toEnum :: Int -> UInt #

fromEnum :: UInt -> Int #

enumFrom :: UInt -> [UInt] #

enumFromThen :: UInt -> UInt -> [UInt] #

enumFromTo :: UInt -> UInt -> [UInt] #

enumFromThenTo :: UInt -> UInt -> UInt -> [UInt] #

Eq UInt 
Instance details

Defined in Language.LSP.Types.Common

Methods

(==) :: UInt -> UInt -> Bool #

(/=) :: UInt -> UInt -> Bool #

Integral UInt 
Instance details

Defined in Language.LSP.Types.Common

Methods

quot :: UInt -> UInt -> UInt #

rem :: UInt -> UInt -> UInt #

div :: UInt -> UInt -> UInt #

mod :: UInt -> UInt -> UInt #

quotRem :: UInt -> UInt -> (UInt, UInt) #

divMod :: UInt -> UInt -> (UInt, UInt) #

toInteger :: UInt -> Integer #

Num UInt 
Instance details

Defined in Language.LSP.Types.Common

Methods

(+) :: UInt -> UInt -> UInt #

(-) :: UInt -> UInt -> UInt #

(*) :: UInt -> UInt -> UInt #

negate :: UInt -> UInt #

abs :: UInt -> UInt #

signum :: UInt -> UInt #

fromInteger :: Integer -> UInt #

Ord UInt 
Instance details

Defined in Language.LSP.Types.Common

Methods

compare :: UInt -> UInt -> Ordering #

(<) :: UInt -> UInt -> Bool #

(<=) :: UInt -> UInt -> Bool #

(>) :: UInt -> UInt -> Bool #

(>=) :: UInt -> UInt -> Bool #

max :: UInt -> UInt -> UInt #

min :: UInt -> UInt -> UInt #

Read UInt 
Instance details

Defined in Language.LSP.Types.Common

Real UInt 
Instance details

Defined in Language.LSP.Types.Common

Methods

toRational :: UInt -> Rational #

Show UInt 
Instance details

Defined in Language.LSP.Types.Common

Methods

showsPrec :: Int -> UInt -> ShowS #

show :: UInt -> String #

showList :: [UInt] -> ShowS #

Generic UInt 
Instance details

Defined in Language.LSP.Types.Common

Associated Types

type Rep UInt :: Type -> Type #

Methods

from :: UInt -> Rep UInt x #

to :: Rep UInt x -> UInt #

ToJSON UInt 
Instance details

Defined in Language.LSP.Types.Common

FromJSON UInt 
Instance details

Defined in Language.LSP.Types.Common

NFData UInt 
Instance details

Defined in Language.LSP.Types.Common

Methods

rnf :: UInt -> () #

HasDeleteCount SemanticTokensEdit UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasEndLine FoldingRange UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasStartLine FoldingRange UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasTabSize FormattingOptions UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasStart SemanticTokensEdit UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasCharacter Position UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasLine Position UInt 
Instance details

Defined in Language.LSP.Types.Lens

HasActiveSignature SignatureHelp (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasPercentage WorkDoneProgressBeginParams (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasPercentage WorkDoneProgressReportParams (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasRangeLength TextDocumentContentChangeEvent (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasEndCharacter FoldingRange (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasStartCharacter FoldingRange (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasRangeLimit FoldingRangeClientCapabilities (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasXdata SemanticTokensEdit (Maybe (List UInt)) 
Instance details

Defined in Language.LSP.Types.Lens

HasXdata SemanticTokensPartialResult (List UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasXdata SemanticTokens (List UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasFailedChange ApplyWorkspaceEditResponseBody (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasActiveParameter SignatureHelp (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasActiveParameter SignatureInformation (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

HasVersion PublishDiagnosticsParams (Maybe UInt) 
Instance details

Defined in Language.LSP.Types.Lens

type Rep UInt 
Instance details

Defined in Language.LSP.Types.Common

type Rep UInt = D1 ('MetaData "UInt" "Language.LSP.Types.Common" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'True) (C1 ('MetaCons "UInt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mod (2 ^ 31)))))

data a |? b infixr 9 #

A terser, isomorphic data type for Either, that does not get tagged when converting to and from JSON.

Constructors

InL a 
InR b 

Instances

Instances details
HasSave TextDocumentSyncOptions (Maybe (Bool |? SaveOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

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

Defined in Language.LSP.Types.Lens

HasDocumentChanges WorkspaceEdit (Maybe (List DocumentChange)) 
Instance details

Defined in Language.LSP.Types.Lens

HasEdits TextDocumentEdit (List (TextEdit |? AnnotatedTextEdit)) 
Instance details

Defined in Language.LSP.Types.Lens

HasCallHierarchyProvider ServerCapabilities (Maybe (Bool |? (CallHierarchyOptions |? CallHierarchyRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasCodeActionProvider ServerCapabilities (Maybe (Bool |? CodeActionOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasColorProvider ServerCapabilities (Maybe (Bool |? (DocumentColorOptions |? DocumentColorRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasDeclarationProvider ServerCapabilities (Maybe (Bool |? (DeclarationOptions |? DeclarationRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasDefinitionProvider ServerCapabilities (Maybe (Bool |? DefinitionOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentFormattingProvider ServerCapabilities (Maybe (Bool |? DocumentFormattingOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentHighlightProvider ServerCapabilities (Maybe (Bool |? DocumentHighlightOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentRangeFormattingProvider ServerCapabilities (Maybe (Bool |? DocumentRangeFormattingOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasDocumentSymbolProvider ServerCapabilities (Maybe (Bool |? DocumentSymbolOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasFoldingRangeProvider ServerCapabilities (Maybe (Bool |? (FoldingRangeOptions |? FoldingRangeRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasHoverProvider ServerCapabilities (Maybe (Bool |? HoverOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasImplementationProvider ServerCapabilities (Maybe (Bool |? (ImplementationOptions |? ImplementationRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasReferencesProvider ServerCapabilities (Maybe (Bool |? ReferenceOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasRenameProvider ServerCapabilities (Maybe (Bool |? RenameOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasSelectionRangeProvider ServerCapabilities (Maybe (Bool |? (SelectionRangeOptions |? SelectionRangeRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

HasSemanticTokensProvider ServerCapabilities (Maybe (SemanticTokensOptions |? SemanticTokensRegistrationOptions)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTextDocumentSync ServerCapabilities (Maybe (TextDocumentSyncOptions |? TextDocumentSyncKind)) 
Instance details

Defined in Language.LSP.Types.Lens

HasTypeDefinitionProvider ServerCapabilities (Maybe (Bool |? (TypeDefinitionOptions |? TypeDefinitionRegistrationOptions))) 
Instance details

Defined in Language.LSP.Types.Lens

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

Defined in Language.LSP.Types.Lens

(Eq a, Eq b) => Eq (a |? b) 
Instance details

Defined in Language.LSP.Types.Common

Methods

(==) :: (a |? b) -> (a |? b) -> Bool #

(/=) :: (a |? b) -> (a |? b) -> Bool #

(Ord a, Ord b) => Ord (a |? b) 
Instance details

Defined in Language.LSP.Types.Common

Methods

compare :: (a |? b) -> (a |? b) -> Ordering #

(<) :: (a |? b) -> (a |? b) -> Bool #

(<=) :: (a |? b) -> (a |? b) -> Bool #

(>) :: (a |? b) -> (a |? b) -> Bool #

(>=) :: (a |? b) -> (a |? b) -> Bool #

max :: (a |? b) -> (a |? b) -> a |? b #

min :: (a |? b) -> (a |? b) -> a |? b #

(Read a, Read b) => Read (a |? b) 
Instance details

Defined in Language.LSP.Types.Common

Methods

readsPrec :: Int -> ReadS (a |? b) #

readList :: ReadS [a |? b] #

readPrec :: ReadPrec (a |? b) #

readListPrec :: ReadPrec [a |? b] #

(Show a, Show b) => Show (a |? b) 
Instance details

Defined in Language.LSP.Types.Common

Methods

showsPrec :: Int -> (a |? b) -> ShowS #

show :: (a |? b) -> String #

showList :: [a |? b] -> ShowS #

Generic (a |? b) 
Instance details

Defined in Language.LSP.Types.Common

Associated Types

type Rep (a |? b) :: Type -> Type #

Methods

from :: (a |? b) -> Rep (a |? b) x #

to :: Rep (a |? b) x -> a |? b #

(ToJSON a, ToJSON b) => ToJSON (a |? b) 
Instance details

Defined in Language.LSP.Types.Common

Methods

toJSON :: (a |? b) -> Value #

toEncoding :: (a |? b) -> Encoding #

toJSONList :: [a |? b] -> Value #

toEncodingList :: [a |? b] -> Encoding #

(FromJSON a, FromJSON b) => FromJSON (a |? b) 
Instance details

Defined in Language.LSP.Types.Common

Methods

parseJSON :: Value -> Parser (a |? b) #

parseJSONList :: Value -> Parser [a |? b] #

(NFData a, NFData b) => NFData (a |? b) 
Instance details

Defined in Language.LSP.Types.Common

Methods

rnf :: (a |? b) -> () #

type Rep (a |? b) 
Instance details

Defined in Language.LSP.Types.Common

type Rep (a |? b) = D1 ('MetaData "|?" "Language.LSP.Types.Common" "lsp-types-1.4.0.1-KkYKenBF7kF5FxcHFj59QO" 'False) (C1 ('MetaCons "InL" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 a)) :+: C1 ('MetaCons "InR" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 b)))

data Empty #

Constructors

Empty 

Instances

Instances details
Eq Empty 
Instance details

Defined in Language.LSP.Types.Common

Methods

(==) :: Empty -> Empty -> Bool #

(/=) :: Empty -> Empty -> Bool #

Ord Empty 
Instance details

Defined in Language.LSP.Types.Common

Methods

compare :: Empty -> Empty -> Ordering #

(<) :: Empty -> Empty -> Bool #

(<=) :: Empty -> Empty -> Bool #

(>) :: Empty -> Empty -> Bool #

(>=) :: Empty -> Empty -> Bool #

max :: Empty -> Empty -> Empty #

min :: Empty -> Empty -> Empty #

Show Empty 
Instance details

Defined in Language.LSP.Types.Common

Methods

showsPrec :: Int -> Empty -> ShowS #

show :: Empty -> String #

showList :: [Empty] -> ShowS #

ToJSON Empty 
Instance details

Defined in Language.LSP.Types.Common

FromJSON Empty 
Instance details

Defined in Language.LSP.Types.Common

defaultTestRunner :: TestTree -> IO () Source #

Run defaultMainWithRerun, limiting each single test case running at most 10 minutes

def :: Default a => a #

The default value for this type.

runSessionWithServer' Source #

Arguments

:: [PluginDescriptor IdeState]

plugins to load on the server

-> Config

lsp config for the server

-> SessionConfig

config for the test session

-> ClientCapabilities 
-> FilePath 
-> Session a 
-> IO a 

Host a server, and run a test session on it Note: cwd will be shifted into root in Session a

waitForProgressDone :: Session () Source #

Wait for the next progress end step

waitForAllProgressDone :: Session () Source #

Wait for all progress to be done Needs at least one progress done notification to return

data PluginDescriptor ideState #

data IdeState #

A Shake database plus persistent store. Can be thought of as storing mappings from (FilePath, k) to RuleResult k.

waitForBuildQueue :: Session Seconds Source #

Wait for the build queue to be empty