This commit is contained in:
c-cube 2025-01-10 18:41:25 +00:00
parent b186485fc3
commit 67ebaeafc4
39 changed files with 428 additions and 43 deletions

View file

@ -1,3 +1,123 @@
# 1.20.1
## Fixes
- Deactivate the `jump` code actions by default. Clients can enable them with
the `merlinJumpCodeActions` configuration option. Alternatively a custom
request is provided for ad hoc use of the feature. (#1411)
# 1.20.0
## Features
- Add custom
[`ocamllsp/typeSearch`](/ocaml-lsp-server/docs/ocamllsp/typeSearch-spec.md) request (#1369)
- Make MerlinJump code action configurable (#1376)
- Add custom [`ocamllsp/jump`](/ocaml-lsp-server/docs/ocamllsp/merlinJump-spec.md) request (#1374)
## Fixes
- Fix fd leak in running external processes for preprocessing (#1349)
- Fix prefix parsing for completion of object methods (#1363, fixes #1358)
- Remove some duplicates in the `selectionRange` answers (#1368)
# 1.19.0
## Features
- Add custom [`ocamllsp/getDocumentation`](/ocaml-lsp-server/docs/ocamllsp/getDocumentation-spec.md) request (#1336)
- Add support for OCaml 5.2 (#1233)
- Add a code-action for syntactic and semantic movement shortcuts based on Merlin's Jump command (#1364)
## Fixes
- Kill unnecessary ocamlformat processes with sigterm rather than sigint or
sigkill (#1343)
## Features
- Add custom [`ocamllsp/construct`](https://github.com/ocaml/ocaml-lsp/blob/ocaml-lsp-server/docs/ocamllsp/construct-spec.md) request (#1348)
# 1.18.0
## Features
- Introduce a configuration option to control dune diagnostics. The option is
called `duneDiganostics` and it may be set to `{ enable: false }` to disable
diagnostics. (#1221)
- Support folding of `ifthenelse` expressions (#1031)
- Improve hover behavior (#1245)
Hovers are no longer displaye on useless parsetree nodes such as keywords,
comments, etc.
Multiline hovers are now filtered away.
Display expanded ppx's in the hover window.
- Improve document symbols (#1247)
Use the parse tree instead of the typed tree. This means that document
symbols will work even if the source code doesn't type check.
Include symbols at arbitrary depth.
Differentiate functions / types / variants / etc.
This now includes PPXs like `let%expect_test` or `let%bench` in the outline.
- Introduce a `destruct-line` code action. This is an improved version of the
old `destruct` code action. (#1283)
- Improve signature inference to only include types for elements that were
absent from the signature. Previously, all signature items would always be
inserted. (#1289)
- Add an `update-signature` code action to update the types of elements that
were already present in the signature (#1289)
- Add custom
[`ocamllsp/merlinCallCompatible`](https://github.com/ocaml/ocaml-lsp/blob/e165f6a3962c356adc7364b9ca71788e93489dd0/ocaml-lsp-server/docs/ocamllsp/merlinCallCompatible-spec.md)
request (#1265)
- Add custom [`ocamllsp/typeEnclosing`](https://github.com/ocaml/ocaml-lsp/blob/109801e56f2060caf4487427bede28b824f4f1fe/ocaml-lsp-server/docs/ocamllsp/typeEnclosing-spec.md) request (#1304)
## Fixes
- Detect document kind by looking at merlin's `suffixes` config.
This enables more lsp features for non-.ml/.mli files. Though it still
depends on merlin's support. (#1237)
- Correctly accept the `--clientProcessId` flag. (#1242)
- Disable automatic completion and signature help inside comments (#1246)
- Includes a new optional/configurable option to toggle syntax documentation. If
toggled on, allows display of syntax documentation on hover tooltips. Can be
controlled via environment variables and by GUI for VS code. (#1218)
- For completions on labels that the LSP gets from merlin, take into account
whether the prefix being completed starts with `~` or `?`. Change the label
completions that start with `?` to start with `~` when the prefix being
completed starts with `~`. (#1277)
- Fix document syncing (#1278, #1280, fixes #1207)
- Stop generating inlay hints on generated code (#1290)
- Fix parenthesizing of function types in `SignatureHelp` (#1296)
- Fix syntax documentation rendering (#1318)
# 1.17.0 # 1.17.0
## Fixes ## Fixes
@ -26,6 +146,7 @@
- Add mark/remove unused actions for open, types, for loop indexes, modules, - Add mark/remove unused actions for open, types, for loop indexes, modules,
match cases, rec, and constructors (#1141) match cases, rec, and constructors (#1141)
- Add inlay hints for types on let bindings (#1159)
- Offer auto-completion for the keyword `in` (#1217) - Offer auto-completion for the keyword `in` (#1217)

View file

@ -4,7 +4,7 @@
[![Build][build-badge]][build] [![Build][build-badge]][build]
[![Coverage Status][coverall-badge]][coverall] [![Coverage Status][coverall-badge]][coverall]
[build-badge]: https://github.com/ocaml/ocaml-lsp/workflows/Build%20and%20Test/badge.svg [build-badge]: https://github.com/ocaml/ocaml-lsp/actions/workflows/build-and-test.yml/badge.svg
[build]: https://github.com/ocaml/ocaml-lsp/actions [build]: https://github.com/ocaml/ocaml-lsp/actions
[coverall-badge]: https://coveralls.io/repos/github/ocaml/ocaml-lsp/badge.svg?branch=master [coverall-badge]: https://coveralls.io/repos/github/ocaml/ocaml-lsp/badge.svg?branch=master
[coverall]: https://coveralls.io/github/ocaml/ocaml-lsp?branch=master [coverall]: https://coveralls.io/github/ocaml/ocaml-lsp?branch=master
@ -304,6 +304,36 @@ of the value needs to be non-polymorphic to construct a meaningful value.
Tip (for VS Code OCaml Platform users): You can construct a value using a keybinding Tip (for VS Code OCaml Platform users): You can construct a value using a keybinding
<kbd>Alt</kbd>+<kbd>C</kbd> or on MacOS <kbd>Option</kbd>+<kbd>C</kbd> <kbd>Alt</kbd>+<kbd>C</kbd> or on MacOS <kbd>Option</kbd>+<kbd>C</kbd>
#### Syntax Documentation
> since OCaml-LSP 1.18.0
OCaml-LSP can display documentation about the node under the cursor when
the user hovers over some OCaml code. For example, hovering over the code
snippet below will display some information about what the syntax
is:
```ocaml
type point = {x: int; y: int}
```
Hovering over the above will
display:
```
ocaml type point = { x : int; y : int }
syntax Record type:
Allows you to define variants with a fixed set of fields, and all of the
constructors for a record variant type must have the same fields. See
Manual
```
The documentation is gotten from the Merlin engine which receives
the nodes under the cursor and infers what the syntax may be about, and
displays the required information along with links to the manual for further
reading.
Syntax Documentation is an optional feature and can be activated by
using the LSP config system with the key called `syntaxDocumentation` and can
be enabled via setting it to `{ enable: true }`.
## Debugging ## Debugging
If you use Visual Studio Code, please see OCaml Platform extension If you use Visual Studio Code, please see OCaml Platform extension
@ -326,7 +356,7 @@ cd ocaml-lsp
git submodule update --init --recursive git submodule update --init --recursive
# create local switch (or use global one) # create local switch (or use global one)
opam switch --yes create . ocaml-base-compiler.4.14.0 opam switch --yes create .
# don't forget to set your environment to use the local switch # don't forget to set your environment to use the local switch
eval $(opam env) eval $(opam env)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ConfigurationItem (lsp.Lsp.Types.ConfigurationItem)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; ConfigurationItem</nav><header class="odoc-preamble"><h1>Module <code><span>Types.ConfigurationItem</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.scopeUri" class="def record field anchored"><a href="#type-t.scopeUri" class="anchor"></a><code><span>scopeUri : <span>string option</span>;</span></code></li><li id="type-t.section" class="def record field anchored"><a href="#type-t.section" class="anchor"></a><code><span>section : <span>string option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?scopeUri</span>:string <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?section</span>:string <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>ConfigurationItem (lsp.Lsp.Types.ConfigurationItem)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; ConfigurationItem</nav><header class="odoc-preamble"><h1>Module <code><span>Types.ConfigurationItem</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.scopeUri" class="def record field anchored"><a href="#type-t.scopeUri" class="anchor"></a><code><span>scopeUri : <span><a href="../DocumentUri/index.html#type-t">DocumentUri.t</a> option</span>;</span></code></li><li id="type-t.section" class="def record field anchored"><a href="#type-t.section" class="anchor"></a><code><span>section : <span>string option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?scopeUri</span>:<a href="../DocumentUri/index.html#type-t">DocumentUri.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?section</span>:string <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -1,9 +1,9 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Diagnostic (lsp.Lsp.Types.Diagnostic)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; Diagnostic</nav><header class="odoc-preamble"><h1>Module <code><span>Types.Diagnostic</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.code" class="def record field anchored"><a href="#type-t.code" class="anchor"></a><code><span>code : <span><a href="../../../../jsonrpc/Jsonrpc/Id/index.html#type-t">Jsonrpc.Id.t</a> option</span>;</span></code></li><li id="type-t.codeDescription" class="def record field anchored"><a href="#type-t.codeDescription" class="anchor"></a><code><span>codeDescription : <span><a href="../CodeDescription/index.html#type-t">CodeDescription.t</a> option</span>;</span></code></li><li id="type-t.data" class="def record field anchored"><a href="#type-t.data" class="anchor"></a><code><span>data : <span><a href="../../Import/Json/index.html#type-t">Import.Json.t</a> option</span>;</span></code></li><li id="type-t.message" class="def record field anchored"><a href="#type-t.message" class="anchor"></a><code><span>message : string;</span></code></li><li id="type-t.range" class="def record field anchored"><a href="#type-t.range" class="anchor"></a><code><span>range : <a href="../Range/index.html#type-t">Range.t</a>;</span></code></li><li id="type-t.relatedInformation" class="def record field anchored"><a href="#type-t.relatedInformation" class="anchor"></a><code><span>relatedInformation : <span><span><a href="../DiagnosticRelatedInformation/index.html#type-t">DiagnosticRelatedInformation.t</a> list</span> option</span>;</span></code></li><li id="type-t.severity" class="def record field anchored"><a href="#type-t.severity" class="anchor"></a><code><span>severity : <span><a href="../DiagnosticSeverity/index.html#type-t">DiagnosticSeverity.t</a> option</span>;</span></code></li><li id="type-t.source" class="def record field anchored"><a href="#type-t.source" class="anchor"></a><code><span>source : <span>string option</span>;</span></code></li><li id="type-t.tags" class="def record field anchored"><a href="#type-t.tags" class="anchor"></a><code><span>tags : <span><span><a href="../DiagnosticTag/index.html#type-t">DiagnosticTag.t</a> list</span> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Diagnostic (lsp.Lsp.Types.Diagnostic)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; Diagnostic</nav><header class="odoc-preamble"><h1>Module <code><span>Types.Diagnostic</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.code" class="def record field anchored"><a href="#type-t.code" class="anchor"></a><code><span>code : <span><a href="../../../../jsonrpc/Jsonrpc/Id/index.html#type-t">Jsonrpc.Id.t</a> option</span>;</span></code></li><li id="type-t.codeDescription" class="def record field anchored"><a href="#type-t.codeDescription" class="anchor"></a><code><span>codeDescription : <span><a href="../CodeDescription/index.html#type-t">CodeDescription.t</a> option</span>;</span></code></li><li id="type-t.data" class="def record field anchored"><a href="#type-t.data" class="anchor"></a><code><span>data : <span><a href="../../Import/Json/index.html#type-t">Import.Json.t</a> option</span>;</span></code></li><li id="type-t.message" class="def record field anchored"><a href="#type-t.message" class="anchor"></a><code><span>message : <span>[ <span>`String of string</span> <span><span>| `MarkupContent</span> of <a href="../MarkupContent/index.html#type-t">MarkupContent.t</a></span> ]</span>;</span></code></li><li id="type-t.range" class="def record field anchored"><a href="#type-t.range" class="anchor"></a><code><span>range : <a href="../Range/index.html#type-t">Range.t</a>;</span></code></li><li id="type-t.relatedInformation" class="def record field anchored"><a href="#type-t.relatedInformation" class="anchor"></a><code><span>relatedInformation : <span><span><a href="../DiagnosticRelatedInformation/index.html#type-t">DiagnosticRelatedInformation.t</a> list</span> option</span>;</span></code></li><li id="type-t.severity" class="def record field anchored"><a href="#type-t.severity" class="anchor"></a><code><span>severity : <span><a href="../DiagnosticSeverity/index.html#type-t">DiagnosticSeverity.t</a> option</span>;</span></code></li><li id="type-t.source" class="def record field anchored"><a href="#type-t.source" class="anchor"></a><code><span>source : <span>string option</span>;</span></code></li><li id="type-t.tags" class="def record field anchored"><a href="#type-t.tags" class="anchor"></a><code><span>tags : <span><span><a href="../DiagnosticTag/index.html#type-t">DiagnosticTag.t</a> list</span> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?code</span>:<a href="../../../../jsonrpc/Jsonrpc/Id/index.html#type-t">Jsonrpc.Id.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?code</span>:<a href="../../../../jsonrpc/Jsonrpc/Id/index.html#type-t">Jsonrpc.Id.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?codeDescription</span>:<a href="../CodeDescription/index.html#type-t">CodeDescription.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?codeDescription</span>:<a href="../CodeDescription/index.html#type-t">CodeDescription.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?data</span>:<a href="../../Import/Json/index.html#type-t">Import.Json.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?data</span>:<a href="../../Import/Json/index.html#type-t">Import.Json.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">message</span>:string <span class="arrow">&#45;&gt;</span></span> <span><span class="label">message</span>:<span>[ <span>`String of string</span> <span><span>| `MarkupContent</span> of <a href="../MarkupContent/index.html#type-t">MarkupContent.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">range</span>:<a href="../Range/index.html#type-t">Range.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">range</span>:<a href="../Range/index.html#type-t">Range.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?relatedInformation</span>:<span><a href="../DiagnosticRelatedInformation/index.html#type-t">DiagnosticRelatedInformation.t</a> list</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?relatedInformation</span>:<span><a href="../DiagnosticRelatedInformation/index.html#type-t">DiagnosticRelatedInformation.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?severity</span>:<a href="../DiagnosticSeverity/index.html#type-t">DiagnosticSeverity.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?severity</span>:<a href="../DiagnosticSeverity/index.html#type-t">DiagnosticSeverity.t</a> <span class="arrow">&#45;&gt;</span></span>

View file

@ -1,6 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DiagnosticClientCapabilities (lsp.Lsp.Types.DiagnosticClientCapabilities)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; DiagnosticClientCapabilities</nav><header class="odoc-preamble"><h1>Module <code><span>Types.DiagnosticClientCapabilities</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.dynamicRegistration" class="def record field anchored"><a href="#type-t.dynamicRegistration" class="anchor"></a><code><span>dynamicRegistration : <span>bool option</span>;</span></code></li><li id="type-t.relatedDocumentSupport" class="def record field anchored"><a href="#type-t.relatedDocumentSupport" class="anchor"></a><code><span>relatedDocumentSupport : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <html xmlns="http://www.w3.org/1999/xhtml"><head><title>DiagnosticClientCapabilities (lsp.Lsp.Types.DiagnosticClientCapabilities)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; DiagnosticClientCapabilities</nav><header class="odoc-preamble"><h1>Module <code><span>Types.DiagnosticClientCapabilities</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.dynamicRegistration" class="def record field anchored"><a href="#type-t.dynamicRegistration" class="anchor"></a><code><span>dynamicRegistration : <span>bool option</span>;</span></code></li><li id="type-t.markupMessageSupport" class="def record field anchored"><a href="#type-t.markupMessageSupport" class="anchor"></a><code><span>markupMessageSupport : <span>bool option</span>;</span></code></li><li id="type-t.relatedDocumentSupport" class="def record field anchored"><a href="#type-t.relatedDocumentSupport" class="anchor"></a><code><span>relatedDocumentSupport : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?dynamicRegistration</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?dynamicRegistration</span>:bool <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?markupMessageSupport</span>:bool <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?relatedDocumentSupport</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?relatedDocumentSupport</span>:bool <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DocumentDiagnosticReportKind (lsp.Lsp.Types.DocumentDiagnosticReportKind)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; DocumentDiagnosticReportKind</nav><header class="odoc-preamble"><h1>Module <code><span>Types.DocumentDiagnosticReportKind</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Full" class="def variant constructor anchored"><a href="#type-t.Full" class="anchor"></a><code><span>| </span><span><span class="constructor">Full</span></span></code></li><li id="type-t.Unchanged" class="def variant constructor anchored"><a href="#type-t.Unchanged" class="anchor"></a><code><span>| </span><span><span class="constructor">Unchanged</span></span></code></li></ol></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DocumentRangeFormattingClientCapabilities (lsp.Lsp.Types.DocumentRangeFormattingClientCapabilities)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; DocumentRangeFormattingClientCapabilities</nav><header class="odoc-preamble"><h1>Module <code><span>Types.DocumentRangeFormattingClientCapabilities</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.dynamicRegistration" class="def record field anchored"><a href="#type-t.dynamicRegistration" class="anchor"></a><code><span>dynamicRegistration : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?dynamicRegistration</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>DocumentRangeFormattingClientCapabilities (lsp.Lsp.Types.DocumentRangeFormattingClientCapabilities)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; DocumentRangeFormattingClientCapabilities</nav><header class="odoc-preamble"><h1>Module <code><span>Types.DocumentRangeFormattingClientCapabilities</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.dynamicRegistration" class="def record field anchored"><a href="#type-t.dynamicRegistration" class="anchor"></a><code><span>dynamicRegistration : <span>bool option</span>;</span></code></li><li id="type-t.rangesSupport" class="def record field anchored"><a href="#type-t.rangesSupport" class="anchor"></a><code><span>rangesSupport : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?dynamicRegistration</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?rangesSupport</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DocumentRangeFormattingOptions (lsp.Lsp.Types.DocumentRangeFormattingOptions)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; DocumentRangeFormattingOptions</nav><header class="odoc-preamble"><h1>Module <code><span>Types.DocumentRangeFormattingOptions</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.workDoneProgress" class="def record field anchored"><a href="#type-t.workDoneProgress" class="anchor"></a><code><span>workDoneProgress : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?workDoneProgress</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>DocumentRangeFormattingOptions (lsp.Lsp.Types.DocumentRangeFormattingOptions)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; DocumentRangeFormattingOptions</nav><header class="odoc-preamble"><h1>Module <code><span>Types.DocumentRangeFormattingOptions</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.rangesSupport" class="def record field anchored"><a href="#type-t.rangesSupport" class="anchor"></a><code><span>rangesSupport : <span>bool option</span>;</span></code></li><li id="type-t.workDoneProgress" class="def record field anchored"><a href="#type-t.workDoneProgress" class="anchor"></a><code><span>workDoneProgress : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?rangesSupport</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?workDoneProgress</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -1,6 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DocumentRangeFormattingRegistrationOptions (lsp.Lsp.Types.DocumentRangeFormattingRegistrationOptions)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; DocumentRangeFormattingRegistrationOptions</nav><header class="odoc-preamble"><h1>Module <code><span>Types.DocumentRangeFormattingRegistrationOptions</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.documentSelector" class="def record field anchored"><a href="#type-t.documentSelector" class="anchor"></a><code><span>documentSelector : <span><a href="../DocumentSelector/index.html#type-t">DocumentSelector.t</a> option</span>;</span></code></li><li id="type-t.workDoneProgress" class="def record field anchored"><a href="#type-t.workDoneProgress" class="anchor"></a><code><span>workDoneProgress : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <html xmlns="http://www.w3.org/1999/xhtml"><head><title>DocumentRangeFormattingRegistrationOptions (lsp.Lsp.Types.DocumentRangeFormattingRegistrationOptions)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; DocumentRangeFormattingRegistrationOptions</nav><header class="odoc-preamble"><h1>Module <code><span>Types.DocumentRangeFormattingRegistrationOptions</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.documentSelector" class="def record field anchored"><a href="#type-t.documentSelector" class="anchor"></a><code><span>documentSelector : <span><a href="../DocumentSelector/index.html#type-t">DocumentSelector.t</a> option</span>;</span></code></li><li id="type-t.rangesSupport" class="def record field anchored"><a href="#type-t.rangesSupport" class="anchor"></a><code><span>rangesSupport : <span>bool option</span>;</span></code></li><li id="type-t.workDoneProgress" class="def record field anchored"><a href="#type-t.workDoneProgress" class="anchor"></a><code><span>workDoneProgress : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?documentSelector</span>:<a href="../DocumentSelector/index.html#type-t">DocumentSelector.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?documentSelector</span>:<a href="../DocumentSelector/index.html#type-t">DocumentSelector.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?rangesSupport</span>:bool <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?workDoneProgress</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?workDoneProgress</span>:bool <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,8 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DocumentRangesFormattingParams (lsp.Lsp.Types.DocumentRangesFormattingParams)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; DocumentRangesFormattingParams</nav><header class="odoc-preamble"><h1>Module <code><span>Types.DocumentRangesFormattingParams</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.options" class="def record field anchored"><a href="#type-t.options" class="anchor"></a><code><span>options : <a href="../FormattingOptions/index.html#type-t">FormattingOptions.t</a>;</span></code></li><li id="type-t.ranges" class="def record field anchored"><a href="#type-t.ranges" class="anchor"></a><code><span>ranges : <span><a href="../Range/index.html#type-t">Range.t</a> list</span>;</span></code></li><li id="type-t.textDocument" class="def record field anchored"><a href="#type-t.textDocument" class="anchor"></a><code><span>textDocument : <a href="../TextDocumentIdentifier/index.html#type-t">TextDocumentIdentifier.t</a>;</span></code></li><li id="type-t.workDoneToken" class="def record field anchored"><a href="#type-t.workDoneToken" class="anchor"></a><code><span>workDoneToken : <span><a href="../ProgressToken/index.html#type-t">ProgressToken.t</a> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="label">options</span>:<a href="../FormattingOptions/index.html#type-t">FormattingOptions.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">ranges</span>:<span><a href="../Range/index.html#type-t">Range.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">textDocument</span>:<a href="../TextDocumentIdentifier/index.html#type-t">TextDocumentIdentifier.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?workDoneToken</span>:<a href="../ProgressToken/index.html#type-t">ProgressToken.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>FoldingRangeWorkspaceClientCapabilities (lsp.Lsp.Types.FoldingRangeWorkspaceClientCapabilities)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; FoldingRangeWorkspaceClientCapabilities</nav><header class="odoc-preamble"><h1>Module <code><span>Types.FoldingRangeWorkspaceClientCapabilities</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.refreshSupport" class="def record field anchored"><a href="#type-t.refreshSupport" class="anchor"></a><code><span>refreshSupport : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?refreshSupport</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>InlineCompletionClientCapabilities (lsp.Lsp.Types.InlineCompletionClientCapabilities)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; InlineCompletionClientCapabilities</nav><header class="odoc-preamble"><h1>Module <code><span>Types.InlineCompletionClientCapabilities</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.dynamicRegistration" class="def record field anchored"><a href="#type-t.dynamicRegistration" class="anchor"></a><code><span>dynamicRegistration : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?dynamicRegistration</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,6 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>InlineCompletionContext (lsp.Lsp.Types.InlineCompletionContext)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; InlineCompletionContext</nav><header class="odoc-preamble"><h1>Module <code><span>Types.InlineCompletionContext</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.selectedCompletionInfo" class="def record field anchored"><a href="#type-t.selectedCompletionInfo" class="anchor"></a><code><span>selectedCompletionInfo : <span><a href="../SelectedCompletionInfo/index.html#type-t">SelectedCompletionInfo.t</a> option</span>;</span></code></li><li id="type-t.triggerKind" class="def record field anchored"><a href="#type-t.triggerKind" class="anchor"></a><code><span>triggerKind : <a href="../InlineCompletionTriggerKind/index.html#type-t">InlineCompletionTriggerKind.t</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?selectedCompletionInfo</span>:<a href="../SelectedCompletionInfo/index.html#type-t">SelectedCompletionInfo.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">triggerKind</span>:<a href="../InlineCompletionTriggerKind/index.html#type-t">InlineCompletionTriggerKind.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,8 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>InlineCompletionItem (lsp.Lsp.Types.InlineCompletionItem)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; InlineCompletionItem</nav><header class="odoc-preamble"><h1>Module <code><span>Types.InlineCompletionItem</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.command" class="def record field anchored"><a href="#type-t.command" class="anchor"></a><code><span>command : <span><a href="../Command/index.html#type-t">Command.t</a> option</span>;</span></code></li><li id="type-t.filterText" class="def record field anchored"><a href="#type-t.filterText" class="anchor"></a><code><span>filterText : <span>string option</span>;</span></code></li><li id="type-t.insertText" class="def record field anchored"><a href="#type-t.insertText" class="anchor"></a><code><span>insertText : <span>[ <span>`String of string</span> <span><span>| `StringValue</span> of <a href="../StringValue/index.html#type-t">StringValue.t</a></span> ]</span>;</span></code></li><li id="type-t.range" class="def record field anchored"><a href="#type-t.range" class="anchor"></a><code><span>range : <span><a href="../Range/index.html#type-t">Range.t</a> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?command</span>:<a href="../Command/index.html#type-t">Command.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?filterText</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">insertText</span>:<span>[ <span>`String of string</span> <span><span>| `StringValue</span> of <a href="../StringValue/index.html#type-t">StringValue.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?range</span>:<a href="../Range/index.html#type-t">Range.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>InlineCompletionList (lsp.Lsp.Types.InlineCompletionList)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; InlineCompletionList</nav><header class="odoc-preamble"><h1>Module <code><span>Types.InlineCompletionList</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.items" class="def record field anchored"><a href="#type-t.items" class="anchor"></a><code><span>items : <span><a href="../InlineCompletionItem/index.html#type-t">InlineCompletionItem.t</a> list</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="label">items</span>:<span><a href="../InlineCompletionItem/index.html#type-t">InlineCompletionItem.t</a> list</span> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>InlineCompletionOptions (lsp.Lsp.Types.InlineCompletionOptions)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; InlineCompletionOptions</nav><header class="odoc-preamble"><h1>Module <code><span>Types.InlineCompletionOptions</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.workDoneProgress" class="def record field anchored"><a href="#type-t.workDoneProgress" class="anchor"></a><code><span>workDoneProgress : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="optlabel">?workDoneProgress</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,8 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>InlineCompletionParams (lsp.Lsp.Types.InlineCompletionParams)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; InlineCompletionParams</nav><header class="odoc-preamble"><h1>Module <code><span>Types.InlineCompletionParams</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.context" class="def record field anchored"><a href="#type-t.context" class="anchor"></a><code><span>context : <a href="../InlineCompletionContext/index.html#type-t">InlineCompletionContext.t</a>;</span></code></li><li id="type-t.position" class="def record field anchored"><a href="#type-t.position" class="anchor"></a><code><span>position : <a href="../Position/index.html#type-t">Position.t</a>;</span></code></li><li id="type-t.textDocument" class="def record field anchored"><a href="#type-t.textDocument" class="anchor"></a><code><span>textDocument : <a href="../TextDocumentIdentifier/index.html#type-t">TextDocumentIdentifier.t</a>;</span></code></li><li id="type-t.workDoneToken" class="def record field anchored"><a href="#type-t.workDoneToken" class="anchor"></a><code><span>workDoneToken : <span><a href="../ProgressToken/index.html#type-t">ProgressToken.t</a> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="label">context</span>:<a href="../InlineCompletionContext/index.html#type-t">InlineCompletionContext.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">position</span>:<a href="../Position/index.html#type-t">Position.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">textDocument</span>:<a href="../TextDocumentIdentifier/index.html#type-t">TextDocumentIdentifier.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?workDoneToken</span>:<a href="../ProgressToken/index.html#type-t">ProgressToken.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,7 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>InlineCompletionRegistrationOptions (lsp.Lsp.Types.InlineCompletionRegistrationOptions)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; InlineCompletionRegistrationOptions</nav><header class="odoc-preamble"><h1>Module <code><span>Types.InlineCompletionRegistrationOptions</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.documentSelector" class="def record field anchored"><a href="#type-t.documentSelector" class="anchor"></a><code><span>documentSelector : <span><a href="../DocumentSelector/index.html#type-t">DocumentSelector.t</a> option</span>;</span></code></li><li id="type-t.id" class="def record field anchored"><a href="#type-t.id" class="anchor"></a><code><span>id : <span>string option</span>;</span></code></li><li id="type-t.workDoneProgress" class="def record field anchored"><a href="#type-t.workDoneProgress" class="anchor"></a><code><span>workDoneProgress : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?documentSelector</span>:<a href="../DocumentSelector/index.html#type-t">DocumentSelector.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?id</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?workDoneProgress</span>:bool <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>InlineCompletionTriggerKind (lsp.Lsp.Types.InlineCompletionTriggerKind)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; InlineCompletionTriggerKind</nav><header class="odoc-preamble"><h1>Module <code><span>Types.InlineCompletionTriggerKind</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Invoked" class="def variant constructor anchored"><a href="#type-t.Invoked" class="anchor"></a><code><span>| </span><span><span class="constructor">Invoked</span></span></code></li><li id="type-t.Automatic" class="def variant constructor anchored"><a href="#type-t.Automatic" class="anchor"></a><code><span>| </span><span><span class="constructor">Automatic</span></span></code></li></ol></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MessageType (lsp.Lsp.Types.MessageType)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; MessageType</nav><header class="odoc-preamble"><h1>Module <code><span>Types.MessageType</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Error" class="def variant constructor anchored"><a href="#type-t.Error" class="anchor"></a><code><span>| </span><span><span class="constructor">Error</span></span></code></li><li id="type-t.Warning" class="def variant constructor anchored"><a href="#type-t.Warning" class="anchor"></a><code><span>| </span><span><span class="constructor">Warning</span></span></code></li><li id="type-t.Info" class="def variant constructor anchored"><a href="#type-t.Info" class="anchor"></a><code><span>| </span><span><span class="constructor">Info</span></span></code></li><li id="type-t.Log" class="def variant constructor anchored"><a href="#type-t.Log" class="anchor"></a><code><span>| </span><span><span class="constructor">Log</span></span></code></li></ol></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>MessageType (lsp.Lsp.Types.MessageType)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; MessageType</nav><header class="odoc-preamble"><h1>Module <code><span>Types.MessageType</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Error" class="def variant constructor anchored"><a href="#type-t.Error" class="anchor"></a><code><span>| </span><span><span class="constructor">Error</span></span></code></li><li id="type-t.Warning" class="def variant constructor anchored"><a href="#type-t.Warning" class="anchor"></a><code><span>| </span><span><span class="constructor">Warning</span></span></code></li><li id="type-t.Info" class="def variant constructor anchored"><a href="#type-t.Info" class="anchor"></a><code><span>| </span><span><span class="constructor">Info</span></span></code></li><li id="type-t.Log" class="def variant constructor anchored"><a href="#type-t.Log" class="anchor"></a><code><span>| </span><span><span class="constructor">Log</span></span></code></li><li id="type-t.Debug" class="def variant constructor anchored"><a href="#type-t.Debug" class="anchor"></a><code><span>| </span><span><span class="constructor">Debug</span></span></code></li></ol></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -1,5 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>RelativePattern (lsp.Lsp.Types.RelativePattern)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; RelativePattern</nav><header class="odoc-preamble"><h1>Module <code><span>Types.RelativePattern</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.baseUri" class="def record field anchored"><a href="#type-t.baseUri" class="anchor"></a><code><span>baseUri : <span>[ <span>`WorkspaceFolder of <a href="../WorkspaceFolder/index.html#type-t">WorkspaceFolder.t</a></span> <span><span>| `URI</span> of <a href="../DocumentUri/index.html#type-t">DocumentUri.t</a></span> ]</span>;</span></code></li><li id="type-t.pattern" class="def record field anchored"><a href="#type-t.pattern" class="anchor"></a><code><span>pattern : <a href="../Pattern/index.html#type-t">Pattern.t</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <html xmlns="http://www.w3.org/1999/xhtml"><head><title>RelativePattern (lsp.Lsp.Types.RelativePattern)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; RelativePattern</nav><header class="odoc-preamble"><h1>Module <code><span>Types.RelativePattern</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.baseUri" class="def record field anchored"><a href="#type-t.baseUri" class="anchor"></a><code><span>baseUri : unit;</span></code></li><li id="type-t.pattern" class="def record field anchored"><a href="#type-t.pattern" class="anchor"></a><code><span>pattern : <a href="../Pattern/index.html#type-t">Pattern.t</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="label">baseUri</span>:unit <span class="arrow">&#45;&gt;</span></span> <span><span class="label">pattern</span>:<a href="../Pattern/index.html#type-t">Pattern.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>
<span><span class="label">baseUri</span>:<span>[ <span>`WorkspaceFolder of <a href="../WorkspaceFolder/index.html#type-t">WorkspaceFolder.t</a></span> <span><span>| `URI</span> of <a href="../DocumentUri/index.html#type-t">DocumentUri.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">pattern</span>:<a href="../Pattern/index.html#type-t">Pattern.t</a> <span class="arrow">&#45;&gt;</span></span>
<a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>SelectedCompletionInfo (lsp.Lsp.Types.SelectedCompletionInfo)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; SelectedCompletionInfo</nav><header class="odoc-preamble"><h1>Module <code><span>Types.SelectedCompletionInfo</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.range" class="def record field anchored"><a href="#type-t.range" class="anchor"></a><code><span>range : <a href="../Range/index.html#type-t">Range.t</a>;</span></code></li><li id="type-t.text" class="def record field anchored"><a href="#type-t.text" class="anchor"></a><code><span>text : string;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="label">range</span>:<a href="../Range/index.html#type-t">Range.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">text</span>:string <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -3,7 +3,7 @@
<span><span class="optlabel">?workspaceFolders</span>:<a href="../WorkspaceFoldersServerCapabilities/index.html#type-t">WorkspaceFoldersServerCapabilities.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?workspaceFolders</span>:<a href="../WorkspaceFoldersServerCapabilities/index.html#type-t">WorkspaceFoldersServerCapabilities.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?fileOperations</span>:<a href="../FileOperationOptions/index.html#type-t">FileOperationOptions.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?fileOperations</span>:<a href="../FileOperationOptions/index.html#type-t">FileOperationOptions.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-workspace">workspace</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.callHierarchyProvider" class="def record field anchored"><a href="#type-t.callHierarchyProvider" class="anchor"></a><code><span>callHierarchyProvider : <span><span>[ <span>`Bool of bool</span> <a href="#type-workspace">workspace</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-diagnostic"><a href="#type-diagnostic" class="anchor"></a><code><span><span class="keyword">type</span> diagnostic</span><span> = </span><span>{</span></code><ol><li id="type-diagnostic.markupMessageSupport" class="def record field anchored"><a href="#type-diagnostic.markupMessageSupport" class="anchor"></a><code><span>markupMessageSupport : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_diagnostic"><a href="#val-create_diagnostic" class="anchor"></a><code><span><span class="keyword">val</span> create_diagnostic : <span><span class="optlabel">?markupMessageSupport</span>:bool <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-diagnostic">diagnostic</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-textDocument"><a href="#type-textDocument" class="anchor"></a><code><span><span class="keyword">type</span> textDocument</span><span> = </span><span>{</span></code><ol><li id="type-textDocument.diagnostic" class="def record field anchored"><a href="#type-textDocument.diagnostic" class="anchor"></a><code><span>diagnostic : <span><a href="#type-diagnostic">diagnostic</a> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_textDocument"><a href="#val-create_textDocument" class="anchor"></a><code><span><span class="keyword">val</span> create_textDocument : <span><span class="optlabel">?diagnostic</span>:<a href="#type-diagnostic">diagnostic</a> <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span> <a href="#type-textDocument">textDocument</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.callHierarchyProvider" class="def record field anchored"><a href="#type-t.callHierarchyProvider" class="anchor"></a><code><span>callHierarchyProvider : <span><span>[ <span>`Bool of bool</span>
<span><span>| `CallHierarchyOptions</span> of <a href="../CallHierarchyOptions/index.html#type-t">CallHierarchyOptions.t</a></span> <span><span>| `CallHierarchyOptions</span> of <a href="../CallHierarchyOptions/index.html#type-t">CallHierarchyOptions.t</a></span>
<span><span>| `CallHierarchyRegistrationOptions</span> of <span><span>| `CallHierarchyRegistrationOptions</span> of
<a href="../CallHierarchyRegistrationOptions/index.html#type-t">CallHierarchyRegistrationOptions.t</a></span> ]</span> <a href="../CallHierarchyRegistrationOptions/index.html#type-t">CallHierarchyRegistrationOptions.t</a></span> ]</span>
@ -45,7 +45,10 @@
<span><span>| `InlayHintOptions</span> of <a href="../InlayHintOptions/index.html#type-t">InlayHintOptions.t</a></span> <span><span>| `InlayHintOptions</span> of <a href="../InlayHintOptions/index.html#type-t">InlayHintOptions.t</a></span>
<span><span>| `InlayHintRegistrationOptions</span> of <span><span>| `InlayHintRegistrationOptions</span> of
<a href="../InlayHintRegistrationOptions/index.html#type-t">InlayHintRegistrationOptions.t</a></span> ]</span> <a href="../InlayHintRegistrationOptions/index.html#type-t">InlayHintRegistrationOptions.t</a></span> ]</span>
option</span>;</span></code></li><li id="type-t.inlineValueProvider" class="def record field anchored"><a href="#type-t.inlineValueProvider" class="anchor"></a><code><span>inlineValueProvider : <span><span>[ <span>`Bool of bool</span> option</span>;</span></code></li><li id="type-t.inlineCompletionProvider" class="def record field anchored"><a href="#type-t.inlineCompletionProvider" class="anchor"></a><code><span>inlineCompletionProvider : <span><span>[ <span>`Bool of bool</span>
<span><span>| `InlineCompletionOptions</span> of
<a href="../InlineCompletionOptions/index.html#type-t">InlineCompletionOptions.t</a></span> ]</span>
option</span>;</span></code></li><li id="type-t.inlineValueProvider" class="def record field anchored"><a href="#type-t.inlineValueProvider" class="anchor"></a><code><span>inlineValueProvider : <span><span>[ <span>`Bool of bool</span>
<span><span>| `InlineValueOptions</span> of <a href="../InlineValueOptions/index.html#type-t">InlineValueOptions.t</a></span> <span><span>| `InlineValueOptions</span> of <a href="../InlineValueOptions/index.html#type-t">InlineValueOptions.t</a></span>
<span><span>| `InlineValueRegistrationOptions</span> of <span><span>| `InlineValueRegistrationOptions</span> of
<a href="../InlineValueRegistrationOptions/index.html#type-t">InlineValueRegistrationOptions.t</a></span> ]</span> <a href="../InlineValueRegistrationOptions/index.html#type-t">InlineValueRegistrationOptions.t</a></span> ]</span>
@ -70,7 +73,7 @@
option</span>;</span></code></li><li id="type-t.semanticTokensProvider" class="def record field anchored"><a href="#type-t.semanticTokensProvider" class="anchor"></a><code><span>semanticTokensProvider : <span><span>[ <span>`SemanticTokensOptions of <a href="../SemanticTokensOptions/index.html#type-t">SemanticTokensOptions.t</a></span> option</span>;</span></code></li><li id="type-t.semanticTokensProvider" class="def record field anchored"><a href="#type-t.semanticTokensProvider" class="anchor"></a><code><span>semanticTokensProvider : <span><span>[ <span>`SemanticTokensOptions of <a href="../SemanticTokensOptions/index.html#type-t">SemanticTokensOptions.t</a></span>
<span><span>| `SemanticTokensRegistrationOptions</span> of <span><span>| `SemanticTokensRegistrationOptions</span> of
<a href="../SemanticTokensRegistrationOptions/index.html#type-t">SemanticTokensRegistrationOptions.t</a></span> ]</span> <a href="../SemanticTokensRegistrationOptions/index.html#type-t">SemanticTokensRegistrationOptions.t</a></span> ]</span>
option</span>;</span></code></li><li id="type-t.signatureHelpProvider" class="def record field anchored"><a href="#type-t.signatureHelpProvider" class="anchor"></a><code><span>signatureHelpProvider : <span><a href="../SignatureHelpOptions/index.html#type-t">SignatureHelpOptions.t</a> option</span>;</span></code></li><li id="type-t.textDocumentSync" class="def record field anchored"><a href="#type-t.textDocumentSync" class="anchor"></a><code><span>textDocumentSync : <span><span>[ <span>`TextDocumentSyncOptions of <a href="../TextDocumentSyncOptions/index.html#type-t">TextDocumentSyncOptions.t</a></span> option</span>;</span></code></li><li id="type-t.signatureHelpProvider" class="def record field anchored"><a href="#type-t.signatureHelpProvider" class="anchor"></a><code><span>signatureHelpProvider : <span><a href="../SignatureHelpOptions/index.html#type-t">SignatureHelpOptions.t</a> option</span>;</span></code></li><li id="type-t.textDocument" class="def record field anchored"><a href="#type-t.textDocument" class="anchor"></a><code><span>textDocument : <span><a href="#type-textDocument">textDocument</a> option</span>;</span></code></li><li id="type-t.textDocumentSync" class="def record field anchored"><a href="#type-t.textDocumentSync" class="anchor"></a><code><span>textDocumentSync : <span><span>[ <span>`TextDocumentSyncOptions of <a href="../TextDocumentSyncOptions/index.html#type-t">TextDocumentSyncOptions.t</a></span>
<span><span>| `TextDocumentSyncKind</span> of <a href="../TextDocumentSyncKind/index.html#type-t">TextDocumentSyncKind.t</a></span> ]</span> <span><span>| `TextDocumentSyncKind</span> of <a href="../TextDocumentSyncKind/index.html#type-t">TextDocumentSyncKind.t</a></span> ]</span>
option</span>;</span></code></li><li id="type-t.typeDefinitionProvider" class="def record field anchored"><a href="#type-t.typeDefinitionProvider" class="anchor"></a><code><span>typeDefinitionProvider : <span><span>[ <span>`Bool of bool</span> option</span>;</span></code></li><li id="type-t.typeDefinitionProvider" class="def record field anchored"><a href="#type-t.typeDefinitionProvider" class="anchor"></a><code><span>typeDefinitionProvider : <span><span>[ <span>`Bool of bool</span>
<span><span>| `TypeDefinitionOptions</span> of <a href="../TypeDefinitionOptions/index.html#type-t">TypeDefinitionOptions.t</a></span> <span><span>| `TypeDefinitionOptions</span> of <a href="../TypeDefinitionOptions/index.html#type-t">TypeDefinitionOptions.t</a></span>
@ -131,6 +134,8 @@
<span>[ <span>`Bool of bool</span> <span>[ <span>`Bool of bool</span>
<span><span>| `InlayHintOptions</span> of <a href="../InlayHintOptions/index.html#type-t">InlayHintOptions.t</a></span> <span><span>| `InlayHintOptions</span> of <a href="../InlayHintOptions/index.html#type-t">InlayHintOptions.t</a></span>
<span><span>| `InlayHintRegistrationOptions</span> of <a href="../InlayHintRegistrationOptions/index.html#type-t">InlayHintRegistrationOptions.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span><span>| `InlayHintRegistrationOptions</span> of <a href="../InlayHintRegistrationOptions/index.html#type-t">InlayHintRegistrationOptions.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?inlineCompletionProvider</span>:
<span>[ <span>`Bool of bool</span> <span><span>| `InlineCompletionOptions</span> of <a href="../InlineCompletionOptions/index.html#type-t">InlineCompletionOptions.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?inlineValueProvider</span>: <span><span class="optlabel">?inlineValueProvider</span>:
<span>[ <span>`Bool of bool</span> <span>[ <span>`Bool of bool</span>
<span><span>| `InlineValueOptions</span> of <a href="../InlineValueOptions/index.html#type-t">InlineValueOptions.t</a></span> <span><span>| `InlineValueOptions</span> of <a href="../InlineValueOptions/index.html#type-t">InlineValueOptions.t</a></span>
@ -160,6 +165,7 @@
<span>[ <span>`SemanticTokensOptions of <a href="../SemanticTokensOptions/index.html#type-t">SemanticTokensOptions.t</a></span> <span>[ <span>`SemanticTokensOptions of <a href="../SemanticTokensOptions/index.html#type-t">SemanticTokensOptions.t</a></span>
<span><span>| `SemanticTokensRegistrationOptions</span> of <a href="../SemanticTokensRegistrationOptions/index.html#type-t">SemanticTokensRegistrationOptions.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span><span>| `SemanticTokensRegistrationOptions</span> of <a href="../SemanticTokensRegistrationOptions/index.html#type-t">SemanticTokensRegistrationOptions.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?signatureHelpProvider</span>:<a href="../SignatureHelpOptions/index.html#type-t">SignatureHelpOptions.t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?signatureHelpProvider</span>:<a href="../SignatureHelpOptions/index.html#type-t">SignatureHelpOptions.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?textDocument</span>:<a href="#type-textDocument">textDocument</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?textDocumentSync</span>: <span><span class="optlabel">?textDocumentSync</span>:
<span>[ <span>`TextDocumentSyncOptions of <a href="../TextDocumentSyncOptions/index.html#type-t">TextDocumentSyncOptions.t</a></span> <span>[ <span>`TextDocumentSyncOptions of <a href="../TextDocumentSyncOptions/index.html#type-t">TextDocumentSyncOptions.t</a></span>
<span><span>| `TextDocumentSyncKind</span> of <a href="../TextDocumentSyncKind/index.html#type-t">TextDocumentSyncKind.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span><span>| `TextDocumentSyncKind</span> of <a href="../TextDocumentSyncKind/index.html#type-t">TextDocumentSyncKind.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span>

View file

@ -1,6 +1,6 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>SignatureHelp (lsp.Lsp.Types.SignatureHelp)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; SignatureHelp</nav><header class="odoc-preamble"><h1>Module <code><span>Types.SignatureHelp</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.activeParameter" class="def record field anchored"><a href="#type-t.activeParameter" class="anchor"></a><code><span>activeParameter : <span>int option</span>;</span></code></li><li id="type-t.activeSignature" class="def record field anchored"><a href="#type-t.activeSignature" class="anchor"></a><code><span>activeSignature : <span>int option</span>;</span></code></li><li id="type-t.signatures" class="def record field anchored"><a href="#type-t.signatures" class="anchor"></a><code><span>signatures : <span><a href="../SignatureInformation/index.html#type-t">SignatureInformation.t</a> list</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <html xmlns="http://www.w3.org/1999/xhtml"><head><title>SignatureHelp (lsp.Lsp.Types.SignatureHelp)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; SignatureHelp</nav><header class="odoc-preamble"><h1>Module <code><span>Types.SignatureHelp</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.activeParameter" class="def record field anchored"><a href="#type-t.activeParameter" class="anchor"></a><code><span>activeParameter : <span><span>int option</span> option</span>;</span></code></li><li id="type-t.activeSignature" class="def record field anchored"><a href="#type-t.activeSignature" class="anchor"></a><code><span>activeSignature : <span>int option</span>;</span></code></li><li id="type-t.signatures" class="def record field anchored"><a href="#type-t.signatures" class="anchor"></a><code><span>signatures : <span><a href="../SignatureInformation/index.html#type-t">SignatureInformation.t</a> list</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?activeParameter</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?activeParameter</span>:<span>int option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?activeSignature</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?activeSignature</span>:int <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">signatures</span>:<span><a href="../SignatureInformation/index.html#type-t">SignatureInformation.t</a> list</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">signatures</span>:<span><a href="../SignatureInformation/index.html#type-t">SignatureInformation.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span>

View file

@ -2,10 +2,11 @@
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>SignatureHelpClientCapabilities (lsp.Lsp.Types.SignatureHelpClientCapabilities)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; SignatureHelpClientCapabilities</nav><header class="odoc-preamble"><h1>Module <code><span>Types.SignatureHelpClientCapabilities</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-parameterInformation"><a href="#type-parameterInformation" class="anchor"></a><code><span><span class="keyword">type</span> parameterInformation</span><span> = </span><span>{</span></code><ol><li id="type-parameterInformation.labelOffsetSupport" class="def record field anchored"><a href="#type-parameterInformation.labelOffsetSupport" class="anchor"></a><code><span>labelOffsetSupport : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_parameterInformation"><a href="#val-create_parameterInformation" class="anchor"></a><code><span><span class="keyword">val</span> create_parameterInformation : <html xmlns="http://www.w3.org/1999/xhtml"><head><title>SignatureHelpClientCapabilities (lsp.Lsp.Types.SignatureHelpClientCapabilities)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; SignatureHelpClientCapabilities</nav><header class="odoc-preamble"><h1>Module <code><span>Types.SignatureHelpClientCapabilities</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-parameterInformation"><a href="#type-parameterInformation" class="anchor"></a><code><span><span class="keyword">type</span> parameterInformation</span><span> = </span><span>{</span></code><ol><li id="type-parameterInformation.labelOffsetSupport" class="def record field anchored"><a href="#type-parameterInformation.labelOffsetSupport" class="anchor"></a><code><span>labelOffsetSupport : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_parameterInformation"><a href="#val-create_parameterInformation" class="anchor"></a><code><span><span class="keyword">val</span> create_parameterInformation :
<span><span class="optlabel">?labelOffsetSupport</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?labelOffsetSupport</span>:bool <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-parameterInformation">parameterInformation</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-signatureInformation"><a href="#type-signatureInformation" class="anchor"></a><code><span><span class="keyword">type</span> signatureInformation</span><span> = </span><span>{</span></code><ol><li id="type-signatureInformation.documentationFormat" class="def record field anchored"><a href="#type-signatureInformation.documentationFormat" class="anchor"></a><code><span>documentationFormat : <span><span><a href="../MarkupKind/index.html#type-t">MarkupKind.t</a> list</span> option</span>;</span></code></li><li id="type-signatureInformation.parameterInformation" class="def record field anchored"><a href="#type-signatureInformation.parameterInformation" class="anchor"></a><code><span>parameterInformation : <span><a href="#type-parameterInformation">parameterInformation</a> option</span>;</span></code></li><li id="type-signatureInformation.activeParameterSupport" class="def record field anchored"><a href="#type-signatureInformation.activeParameterSupport" class="anchor"></a><code><span>activeParameterSupport : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_signatureInformation"><a href="#val-create_signatureInformation" class="anchor"></a><code><span><span class="keyword">val</span> create_signatureInformation : <a href="#type-parameterInformation">parameterInformation</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-signatureInformation"><a href="#type-signatureInformation" class="anchor"></a><code><span><span class="keyword">type</span> signatureInformation</span><span> = </span><span>{</span></code><ol><li id="type-signatureInformation.documentationFormat" class="def record field anchored"><a href="#type-signatureInformation.documentationFormat" class="anchor"></a><code><span>documentationFormat : <span><span><a href="../MarkupKind/index.html#type-t">MarkupKind.t</a> list</span> option</span>;</span></code></li><li id="type-signatureInformation.parameterInformation" class="def record field anchored"><a href="#type-signatureInformation.parameterInformation" class="anchor"></a><code><span>parameterInformation : <span><a href="#type-parameterInformation">parameterInformation</a> option</span>;</span></code></li><li id="type-signatureInformation.activeParameterSupport" class="def record field anchored"><a href="#type-signatureInformation.activeParameterSupport" class="anchor"></a><code><span>activeParameterSupport : <span>bool option</span>;</span></code></li><li id="type-signatureInformation.noActiveParameterSupport" class="def record field anchored"><a href="#type-signatureInformation.noActiveParameterSupport" class="anchor"></a><code><span>noActiveParameterSupport : <span>bool option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_signatureInformation"><a href="#val-create_signatureInformation" class="anchor"></a><code><span><span class="keyword">val</span> create_signatureInformation :
<span><span class="optlabel">?documentationFormat</span>:<span><a href="../MarkupKind/index.html#type-t">MarkupKind.t</a> list</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?documentationFormat</span>:<span><a href="../MarkupKind/index.html#type-t">MarkupKind.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?parameterInformation</span>:<a href="#type-parameterInformation">parameterInformation</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?parameterInformation</span>:<a href="#type-parameterInformation">parameterInformation</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?activeParameterSupport</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?activeParameterSupport</span>:bool <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?noActiveParameterSupport</span>:bool <span class="arrow">&#45;&gt;</span></span>
<span>unit <span class="arrow">&#45;&gt;</span></span> <span>unit <span class="arrow">&#45;&gt;</span></span>
<a href="#type-signatureInformation">signatureInformation</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.contextSupport" class="def record field anchored"><a href="#type-t.contextSupport" class="anchor"></a><code><span>contextSupport : <span>bool option</span>;</span></code></li><li id="type-t.dynamicRegistration" class="def record field anchored"><a href="#type-t.dynamicRegistration" class="anchor"></a><code><span>dynamicRegistration : <span>bool option</span>;</span></code></li><li id="type-t.signatureInformation" class="def record field anchored"><a href="#type-t.signatureInformation" class="anchor"></a><code><span>signatureInformation : <span><a href="#type-signatureInformation">signatureInformation</a> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <a href="#type-signatureInformation">signatureInformation</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.contextSupport" class="def record field anchored"><a href="#type-t.contextSupport" class="anchor"></a><code><span>contextSupport : <span>bool option</span>;</span></code></li><li id="type-t.dynamicRegistration" class="def record field anchored"><a href="#type-t.dynamicRegistration" class="anchor"></a><code><span>dynamicRegistration : <span>bool option</span>;</span></code></li><li id="type-t.signatureInformation" class="def record field anchored"><a href="#type-t.signatureInformation" class="anchor"></a><code><span>signatureInformation : <span><a href="#type-signatureInformation">signatureInformation</a> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?contextSupport</span>:bool <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?contextSupport</span>:bool <span class="arrow">&#45;&gt;</span></span>

View file

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>SignatureInformation (lsp.Lsp.Types.SignatureInformation)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; SignatureInformation</nav><header class="odoc-preamble"><h1>Module <code><span>Types.SignatureInformation</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.activeParameter" class="def record field anchored"><a href="#type-t.activeParameter" class="anchor"></a><code><span>activeParameter : <span>int option</span>;</span></code></li><li id="type-t.documentation" class="def record field anchored"><a href="#type-t.documentation" class="anchor"></a><code><span>documentation : <span><span>[ <span>`String of string</span> <span><span>| `MarkupContent</span> of <a href="../MarkupContent/index.html#type-t">MarkupContent.t</a></span> ]</span> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>SignatureInformation (lsp.Lsp.Types.SignatureInformation)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; SignatureInformation</nav><header class="odoc-preamble"><h1>Module <code><span>Types.SignatureInformation</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.activeParameter" class="def record field anchored"><a href="#type-t.activeParameter" class="anchor"></a><code><span>activeParameter : <span><span>int option</span> option</span>;</span></code></li><li id="type-t.documentation" class="def record field anchored"><a href="#type-t.documentation" class="anchor"></a><code><span>documentation : <span><span>[ <span>`String of string</span> <span><span>| `MarkupContent</span> of <a href="../MarkupContent/index.html#type-t">MarkupContent.t</a></span> ]</span>
option</span>;</span></code></li><li id="type-t.label" class="def record field anchored"><a href="#type-t.label" class="anchor"></a><code><span>label : string;</span></code></li><li id="type-t.parameters" class="def record field anchored"><a href="#type-t.parameters" class="anchor"></a><code><span>parameters : <span><span><a href="../ParameterInformation/index.html#type-t">ParameterInformation.t</a> list</span> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : option</span>;</span></code></li><li id="type-t.label" class="def record field anchored"><a href="#type-t.label" class="anchor"></a><code><span>label : string;</span></code></li><li id="type-t.parameters" class="def record field anchored"><a href="#type-t.parameters" class="anchor"></a><code><span>parameters : <span><span><a href="../ParameterInformation/index.html#type-t">ParameterInformation.t</a> list</span> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
<span><span class="optlabel">?activeParameter</span>:int <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?activeParameter</span>:<span>int option</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?documentation</span>:<span>[ <span>`String of string</span> <span><span>| `MarkupContent</span> of <a href="../MarkupContent/index.html#type-t">MarkupContent.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?documentation</span>:<span>[ <span>`String of string</span> <span><span>| `MarkupContent</span> of <a href="../MarkupContent/index.html#type-t">MarkupContent.t</a></span> ]</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="label">label</span>:string <span class="arrow">&#45;&gt;</span></span> <span><span class="label">label</span>:string <span class="arrow">&#45;&gt;</span></span>
<span><span class="optlabel">?parameters</span>:<span><a href="../ParameterInformation/index.html#type-t">ParameterInformation.t</a> list</span> <span class="arrow">&#45;&gt;</span></span> <span><span class="optlabel">?parameters</span>:<span><a href="../ParameterInformation/index.html#type-t">ParameterInformation.t</a> list</span> <span class="arrow">&#45;&gt;</span></span>

View file

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>StringValue (lsp.Lsp.Types.StringValue)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; StringValue</nav><header class="odoc-preamble"><h1>Module <code><span>Types.StringValue</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.value" class="def record field anchored"><a href="#type-t.value" class="anchor"></a><code><span>value : string;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="label">value</span>:string <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

View file

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>T (lsp.Lsp.Types.T)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.4"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> <a href="../../../index.html">lsp</a> &#x00BB; <a href="../../index.html">Lsp</a> &#x00BB; <a href="../index.html">Types</a> &#x00BB; T</nav><header class="odoc-preamble"><h1>Module <code><span>Types.T</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../../Import/Json/Object/index.html#type-t">Import.Json.Object.t</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html">Ppx_yojson_conv_lib.Yojsonable.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojsonable/module-type-S/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-t_of_yojson"><a href="#val-t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> t_of_yojson : <span><a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_t"><a href="#val-yojson_of_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_t : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div></div></details></div></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,3 +1,123 @@
# 1.20.1
## Fixes
- Deactivate the `jump` code actions by default. Clients can enable them with
the `merlinJumpCodeActions` configuration option. Alternatively a custom
request is provided for ad hoc use of the feature. (#1411)
# 1.20.0
## Features
- Add custom
[`ocamllsp/typeSearch`](/ocaml-lsp-server/docs/ocamllsp/typeSearch-spec.md) request (#1369)
- Make MerlinJump code action configurable (#1376)
- Add custom [`ocamllsp/jump`](/ocaml-lsp-server/docs/ocamllsp/merlinJump-spec.md) request (#1374)
## Fixes
- Fix fd leak in running external processes for preprocessing (#1349)
- Fix prefix parsing for completion of object methods (#1363, fixes #1358)
- Remove some duplicates in the `selectionRange` answers (#1368)
# 1.19.0
## Features
- Add custom [`ocamllsp/getDocumentation`](/ocaml-lsp-server/docs/ocamllsp/getDocumentation-spec.md) request (#1336)
- Add support for OCaml 5.2 (#1233)
- Add a code-action for syntactic and semantic movement shortcuts based on Merlin's Jump command (#1364)
## Fixes
- Kill unnecessary ocamlformat processes with sigterm rather than sigint or
sigkill (#1343)
## Features
- Add custom [`ocamllsp/construct`](https://github.com/ocaml/ocaml-lsp/blob/ocaml-lsp-server/docs/ocamllsp/construct-spec.md) request (#1348)
# 1.18.0
## Features
- Introduce a configuration option to control dune diagnostics. The option is
called `duneDiganostics` and it may be set to `{ enable: false }` to disable
diagnostics. (#1221)
- Support folding of `ifthenelse` expressions (#1031)
- Improve hover behavior (#1245)
Hovers are no longer displaye on useless parsetree nodes such as keywords,
comments, etc.
Multiline hovers are now filtered away.
Display expanded ppx's in the hover window.
- Improve document symbols (#1247)
Use the parse tree instead of the typed tree. This means that document
symbols will work even if the source code doesn't type check.
Include symbols at arbitrary depth.
Differentiate functions / types / variants / etc.
This now includes PPXs like `let%expect_test` or `let%bench` in the outline.
- Introduce a `destruct-line` code action. This is an improved version of the
old `destruct` code action. (#1283)
- Improve signature inference to only include types for elements that were
absent from the signature. Previously, all signature items would always be
inserted. (#1289)
- Add an `update-signature` code action to update the types of elements that
were already present in the signature (#1289)
- Add custom
[`ocamllsp/merlinCallCompatible`](https://github.com/ocaml/ocaml-lsp/blob/e165f6a3962c356adc7364b9ca71788e93489dd0/ocaml-lsp-server/docs/ocamllsp/merlinCallCompatible-spec.md)
request (#1265)
- Add custom [`ocamllsp/typeEnclosing`](https://github.com/ocaml/ocaml-lsp/blob/109801e56f2060caf4487427bede28b824f4f1fe/ocaml-lsp-server/docs/ocamllsp/typeEnclosing-spec.md) request (#1304)
## Fixes
- Detect document kind by looking at merlin's `suffixes` config.
This enables more lsp features for non-.ml/.mli files. Though it still
depends on merlin's support. (#1237)
- Correctly accept the `--clientProcessId` flag. (#1242)
- Disable automatic completion and signature help inside comments (#1246)
- Includes a new optional/configurable option to toggle syntax documentation. If
toggled on, allows display of syntax documentation on hover tooltips. Can be
controlled via environment variables and by GUI for VS code. (#1218)
- For completions on labels that the LSP gets from merlin, take into account
whether the prefix being completed starts with `~` or `?`. Change the label
completions that start with `?` to start with `~` when the prefix being
completed starts with `~`. (#1277)
- Fix document syncing (#1278, #1280, fixes #1207)
- Stop generating inlay hints on generated code (#1290)
- Fix parenthesizing of function types in `SignatureHelp` (#1296)
- Fix syntax documentation rendering (#1318)
# 1.17.0 # 1.17.0
## Fixes ## Fixes
@ -26,6 +146,7 @@
- Add mark/remove unused actions for open, types, for loop indexes, modules, - Add mark/remove unused actions for open, types, for loop indexes, modules,
match cases, rec, and constructors (#1141) match cases, rec, and constructors (#1141)
- Add inlay hints for types on let bindings (#1159)
- Offer auto-completion for the keyword `in` (#1217) - Offer auto-completion for the keyword `in` (#1217)

View file

@ -4,7 +4,7 @@
[![Build][build-badge]][build] [![Build][build-badge]][build]
[![Coverage Status][coverall-badge]][coverall] [![Coverage Status][coverall-badge]][coverall]
[build-badge]: https://github.com/ocaml/ocaml-lsp/workflows/Build%20and%20Test/badge.svg [build-badge]: https://github.com/ocaml/ocaml-lsp/actions/workflows/build-and-test.yml/badge.svg
[build]: https://github.com/ocaml/ocaml-lsp/actions [build]: https://github.com/ocaml/ocaml-lsp/actions
[coverall-badge]: https://coveralls.io/repos/github/ocaml/ocaml-lsp/badge.svg?branch=master [coverall-badge]: https://coveralls.io/repos/github/ocaml/ocaml-lsp/badge.svg?branch=master
[coverall]: https://coveralls.io/github/ocaml/ocaml-lsp?branch=master [coverall]: https://coveralls.io/github/ocaml/ocaml-lsp?branch=master
@ -304,6 +304,36 @@ of the value needs to be non-polymorphic to construct a meaningful value.
Tip (for VS Code OCaml Platform users): You can construct a value using a keybinding Tip (for VS Code OCaml Platform users): You can construct a value using a keybinding
<kbd>Alt</kbd>+<kbd>C</kbd> or on MacOS <kbd>Option</kbd>+<kbd>C</kbd> <kbd>Alt</kbd>+<kbd>C</kbd> or on MacOS <kbd>Option</kbd>+<kbd>C</kbd>
#### Syntax Documentation
> since OCaml-LSP 1.18.0
OCaml-LSP can display documentation about the node under the cursor when
the user hovers over some OCaml code. For example, hovering over the code
snippet below will display some information about what the syntax
is:
```ocaml
type point = {x: int; y: int}
```
Hovering over the above will
display:
```
ocaml type point = { x : int; y : int }
syntax Record type:
Allows you to define variants with a fixed set of fields, and all of the
constructors for a record variant type must have the same fields. See
Manual
```
The documentation is gotten from the Merlin engine which receives
the nodes under the cursor and infers what the syntax may be about, and
displays the required information along with links to the manual for further
reading.
Syntax Documentation is an optional feature and can be activated by
using the LSP config system with the key called `syntaxDocumentation` and can
be enabled via setting it to `{ enable: true }`.
## Debugging ## Debugging
If you use Visual Studio Code, please see OCaml Platform extension If you use Visual Studio Code, please see OCaml Platform extension
@ -326,7 +356,7 @@ cd ocaml-lsp
git submodule update --init --recursive git submodule update --init --recursive
# create local switch (or use global one) # create local switch (or use global one)
opam switch --yes create . ocaml-base-compiler.4.14.0 opam switch --yes create .
# don't forget to set your environment to use the local switch # don't forget to set your environment to use the local switch
eval $(opam env) eval $(opam env)