@@ -12,6 +12,7 @@ type t =
1212 ; sandbox_info : StatusBarItem .t
1313 ; ast_editor_state : Ast_editor_state .t
1414 ; mutable codelens : bool option
15+ ; mutable codelens_nested_bindings : bool option
1516 ; mutable extended_hover : bool option
1617 ; mutable standard_hover : bool option
1718 ; mutable dune_diagnostics : bool option
@@ -26,14 +27,19 @@ let ocaml_version_exn t = Option.value_exn t.ocaml_version
2627
2728let send_configuration
2829 ~codelens
30+ ~codelens_nested_bindings
2931 ~extended_hover
3032 ~standard_hover
3133 ~dune_diagnostics
3234 ~syntax_documentation
3335 client
3436 =
3537 let codelens =
36- Option. map codelens ~f: (fun enable -> Ocaml_lsp.OcamllspSettingEnable. create ~enable )
38+ Option. map codelens ~f: (fun enable ->
39+ Ocaml_lsp.OcamllspSettingCodeLens. create
40+ ?for_nested_bindings:codelens_nested_bindings
41+ ~enable
42+ () )
3743 in
3844 let extendedHover =
3945 Option. map extended_hover ~f: (fun enable ->
@@ -73,13 +79,16 @@ let send_configuration
7379let set_configuration
7480 t
7581 ?codelens
82+ ?codelens_nested_bindings
7683 ?extended_hover
7784 ?standard_hover
7885 ?dune_diagnostics
7986 ?syntax_documentation
8087 ()
8188 =
8289 Option. iter codelens ~f: (fun codelens -> t.codelens < - codelens);
90+ Option. iter codelens_nested_bindings ~f: (fun codelens ->
91+ t.codelens_nested_bindings < - codelens);
8392 Option. iter extended_hover ~f: (fun extended_hover -> t.extended_hover < - extended_hover);
8493 Option. iter standard_hover ~f: (fun standard_hover -> t.standard_hover < - standard_hover);
8594 Option. iter dune_diagnostics ~f: (fun dune_diagnostics ->
@@ -91,6 +100,7 @@ let set_configuration
91100 | Some (client , (_ : Ocaml_lsp.t )) ->
92101 send_configuration
93102 ~codelens: t.codelens
103+ ~codelens_nested_bindings: t.codelens_nested_bindings
94104 ~extended_hover: t.extended_hover
95105 ~standard_hover: t.standard_hover
96106 ~dune_diagnostics: t.dune_diagnostics
@@ -267,6 +277,7 @@ end = struct
267277 send_configuration
268278 client
269279 ~codelens: t.codelens
280+ ~codelens_nested_bindings: t.codelens_nested_bindings
270281 ~extended_hover: t.extended_hover
271282 ~standard_hover: t.standard_hover
272283 ~dune_diagnostics: t.dune_diagnostics
@@ -359,6 +370,7 @@ let make () =
359370 ; ast_editor_state
360371 ; documentation_server = None
361372 ; codelens = None
373+ ; codelens_nested_bindings = None
362374 ; extended_hover = None
363375 ; standard_hover = None
364376 ; dune_diagnostics = None
0 commit comments