0 | module Language.LSP.Message.Hover
3 | import Language.LSP.Message.Derive
4 | import Language.LSP.Message.Location
5 | import Language.LSP.Message.Markup
6 | import Language.LSP.Message.Progress
7 | import Language.LSP.Message.TextDocument
8 | import Language.LSP.Message.Utils
9 | import Language.Reflection
11 | %language ElabReflection
16 | record HoverClientCapabilities where
17 | constructor MkHoverClientCapabilities
18 | dynamicRegistration : Maybe Bool
19 | contentFormat : Maybe (List MarkupKind)
20 | %runElab deriveJSON defaultOpts `{HoverClientCapabilities
}
24 | record HoverOptions where
25 | constructor MkHoverOptions
26 | workDoneProgress : Maybe Bool
27 | %runElab deriveJSON defaultOpts `{HoverOptions
}
31 | record HoverRegistrationOptions where
32 | constructor MkHoverRegistrationOptions
33 | workDoneProgress : Maybe Bool
34 | documentSelector : OneOf [DocumentSelector, Null]
35 | %runElab deriveJSON defaultOpts `{HoverRegistrationOptions
}
39 | record HoverParams where
40 | constructor MkHoverParams
41 | workDoneToken : Maybe ProgressToken
42 | textDocument : TextDocumentIdentifier
44 | %runElab deriveJSON defaultOpts `{HoverParams
}
50 | contents : OneOf [MarkedString, List MarkedString, MarkupContent]
52 | %runElab deriveJSON defaultOpts `{Hover
}