package ocamlformat-lib
OCaml Code Formatter
Install
Dune Dependency
Authors
Maintainers
Sources
ocamlformat-0.27.0.tbz
sha256=ddbf484c076d08f99400ee84b790ec231f5c8fcbd5d3324a6400d5388e846d15
sha512=4d2a8965a7b7ad45f8f4e76c01cf38bfa68462b07dfa7bdb2db23bd3e3017b214e6780f036679fa8595dde4167a01d957e3af8837274320449014e306773f917
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 35
type 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)"
>