Skip to content

Commit

Permalink
implement TextDocumentDeclaration
Browse files Browse the repository at this point in the history
  • Loading branch information
mnxn committed Nov 3, 2020
1 parent 5fac596 commit ac2764e
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions ocaml-lsp-server/src/ocaml_lsp_server.ml
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,10 @@ let initialize_info : InitializeResult.t =
]
in
ServerCapabilities.create ~textDocumentSync ~hoverProvider:(`Bool true)
~definitionProvider:(`Bool true) ~typeDefinitionProvider:(`Bool true)
~completionProvider ~codeActionProvider ~codeLensProvider
~referencesProvider:(`Bool true) ~documentHighlightProvider:(`Bool true)
~declarationProvider:(`Bool true) ~definitionProvider:(`Bool true)
~typeDefinitionProvider:(`Bool true) ~completionProvider
~codeActionProvider ~codeLensProvider ~referencesProvider:(`Bool true)
~documentHighlightProvider:(`Bool true)
~documentFormattingProvider:(`Bool true)
~selectionRangeProvider:(`Bool true) ~documentSymbolProvider:(`Bool true)
~foldingRangeProvider:(`Bool true) ~experimental ~renameProvider ()
Expand Down Expand Up @@ -553,7 +554,10 @@ let ocaml_on_request :
let open Fiber.O in
let+ symbols = Document_symbol.run client_capabilities doc uri in
Ok (Some symbols, state)
| Client_request.TextDocumentDeclaration _ -> Fiber.return @@ Ok (None, state)
| Client_request.TextDocumentDeclaration { textDocument = { uri }; position }
->
definition_query state uri position (fun pos ->
Query_protocol.Locate (None, `MLI, pos))
| Client_request.TextDocumentDefinition { textDocument = { uri }; position }
->
definition_query state uri position (fun pos ->
Expand Down

0 comments on commit ac2764e

Please sign in to comment.