package ppx_expect
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=055c8c86665d158e0b03494a3e188f1c
sha512=c6394522da7f1e03df5d2f62766aa8534c09a12efff7908cc1215b06959e6eeaa2cb85514cd5def1582db66455ed922024387f28b84b4412aed4879ea905c38a
doc/ppx_expect.runtime/Ppx_expect_runtime/Compact_loc/index.html
Module Ppx_expect_runtime.Compact_locSource
type t = {start_bol : Base.int;(*Index of the first character of the first line in the range.
*)start_pos : Base.int;(*Index of the first character in the range.
*)end_pos : Base.int;(*Index of the last character in the range.
*)
}A range of characters in a source file.
Notably, Compact_loc.t does not store the name of the file itself; it only represents the range of characters.
Consider this diagram, where the characters /[a-b]/ represent the included range, and the characters /[.0]/ represent the surrounding text:
....... 0.........a----- ------------ -----b .........
Then start_bol is the position of 0, start_pos of a, and end_pos of b.
This record corresponds to a Ppxlib.Location.t restricted to just the loc_start.pos_cbol, loc_start.pos_cnum, and loc_end.pos_cnum fields.
Compact_loc.t satisfies the natural definition of equality. We write it by hand only to minimize external dependencies.