package ocamlformat-lib
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
OCaml Code Formatter
Install
dune-project
Dependency
Authors
Maintainers
Sources
ocamlformat-0.28.1.tbz
sha256=70bda037d0bed961ed91bdb5198b2eeef542444750a8b015d80ccb94b3ff41fb
sha512=8de0517165c6f0cadcedcce66e57cb723956768a8068abd062243abb08fabf292283d0d284be230aa5647d0883a4dc7f28fcf1b70338a2b0c9b17a5bed1bbb71
doc/src/ocamlformat-lib.odoc_parser/loc.ml.html
Source file loc.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 35type point = { line : int; column : int } type span = { file : string; start : point; end_ : point } type +'a with_location = { location : span; value : 'a } let at location value = { location; value } let location { location; _ } = location let value { value; _ } = value let map f annotated = { annotated with value = f annotated.value } let same annotated value = { annotated with value } let span spans = match spans with | [] -> { file = "_none_"; start = { line = 1; column = 0 }; end_ = { line = 1; column = 0 }; } | first :: spans -> let last = List.fold_left (fun _ span -> span) first spans in { file = first.file; start = first.start; end_ = last.end_ } let nudge_start offset span = { span with start = { span.start with column = span.start.column + offset } } let nudge_end offset span = { span with end_ = { span.end_ with column = span.end_.column - offset } } let spans_multiple_lines = function | { location = { start = { line = start_line; _ }; end_ = { line = end_line; _ }; _ }; _; } -> end_line > start_line
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>