package lsp
LSP protocol implementation in OCaml
Install
Dune Dependency
Authors
-
AAndrey Popp <8mayday@gmail.com>
-
RRusty Key <iam@stfoo.ru>
-
LLouis Roché <louis@louisroche.net>
-
OOleksiy Golovko <alexei.golovko@gmail.com>
-
RRudi Grinberg <me@rgrinberg.com>
-
SSacha Ayoun <sachaayoun@gmail.com>
-
Ccannorin <cannorin@gmail.com>
-
UUlugbek Abdullaev <ulugbekna@gmail.com>
-
Thibaut Mattio
-
MMax Lantas <mnxndev@outlook.com>
Maintainers
Sources
jsonrpc-1.10.3.tbz
sha256=a3ac1073b0728b94f4bdb0111772c0abaf7ff70324399450eab7156bfac151f1
sha512=bed6ddbde28088e43db0d40ab27056ba22537d19ffe8117a3da4c77676948f18708b06937dd2c972dce5c5822ea751c9c85cfa1ce3c1b3739460d4a24ebc2282
doc/src/lsp.stdune/option.ml.html
Source file option.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
# 1 "submodules/dune/otherlibs/stdune/option.ml" type 'a t = 'a option = | None | Some of 'a module O = struct let ( >>| ) t f = match t with | None -> None | Some a -> Some (f a) let ( >>= ) t f = match t with | None -> None | Some a -> f a let ( let* ) = ( >>= ) let ( let+ ) = ( >>| ) end let map t ~f = O.( >>| ) t f let bind t ~f = O.( >>= ) t f let iter t ~f = match t with | None -> () | Some x -> f x let forall t ~f = match t with | None -> true | Some t -> f t let value t ~default = match t with | Some x -> x | None -> default let value_exn = function | Some x -> x | None -> Code_error.raise "Option.value_exn" [] let some x = Some x let some_if cond x = if cond then Some x else None let is_some = function | None -> false | Some _ -> true let is_none = function | None -> true | Some _ -> false let both x y = match (x, y) with | Some x, Some y -> Some (x, y) | _ -> None let split = function | Some (x, y) -> (Some x, Some y) | None -> (None, None) let to_list = function | None -> [] | Some x -> [ x ] let equal eq x y = match (x, y) with | None, None -> true | Some _, None -> false | None, Some _ -> false | Some sx, Some sy -> eq sx sy let compare cmp x y = match (x, y) with | None, None -> Ordering.Eq | Some _, None -> Gt | None, Some _ -> Lt | Some x, Some y -> cmp x y let try_with f = match f () with | exception _ -> None | s -> Some s module List = struct let all = let rec loop acc = function | [] -> Some (List.rev acc) | None :: _ -> None | Some x :: xs -> loop (x :: acc) xs in fun xs -> loop [] xs let traverse xs ~f = let rec loop acc = function | [] -> Some (List.rev acc) | x :: xs -> ( match f x with | None -> None | Some x -> loop (x :: acc) xs) in loop [] xs end let hash f = function | None -> Stdlib.Hashtbl.hash None | Some s -> Stdlib.Hashtbl.hash (f s) let merge x y ~f = match (x, y) with | None, res -> res | res, None -> res | Some x, Some y -> Some (f x y)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>