package lambdapi
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=d01e5f13db2eaba6e4fe330667149e0059d4886c651ff9d6b672db2dfc9765ed
sha512=33b68c972aca37985ed73c527076198e7d4961c7e27c89cdabfe4d1cff97cd41ccfb85ae9499eb98ad9a0aefd920bc55555df6393fc441ac2429e4d99cddafa8
doc/lambdapi.lplib/Lplib/Range/index.html
Module Lplib.Range
Source
include Range_intf.S
make_point ln col
creates a point with line ln
and column col
.
make_interval s e
creates an interval with start s
and end e
. Requires the interval to be well defined (e.g with start < finish) or it will assert
Type for the position of a cursor relative to an interval.
Comparison over intervals.
An interval is considered "smaller" than another if its ending point is before the starting point of the other.
Intervals need to be well defined (i.e returned by make_interval). Two intervals are considered equal if one is included in the other. In any other case, overlapping intervals can't be compared and will throw an error.
translate i ds df
returns the interval i
with its starting point translated by ds
and finishing point translated by df
.
Will throw an error if the resulting interval is not well-defined (see make_interval). Only translates column-wise, does not modify the line coordinates of the extremity points.