package fmlib
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=0558665285e4d7691e5a80c90ab05a7acb86c09f03ceef6589f150f6d3574573
md5=fb61f4d6e7233cf8d1d71758e6110c1e
doc/fmlib.fmlib_parse/Fmlib_parse/Indent/index.html
Module Fmlib_parse.Indent
Source
The allowed indentations: Helper module for indentation sensitive parsing.
Allowed indentations
check_position col ind
Return a violation, if pos
is not an allowed indentation position. Otherwise return None
.
token pos ind
Accept a token at column pos
.
Preconditions: is_position_allowed pos ind
.
align ind
Set the alignment flag.
The next token sets the indentation set to {pos}
where pos
is the column of the token and clears the aligment flag.
left_align ind
Set the alignment flag and the indentation set to {pos}
where pos
is the lower bound of the current set of indentation positions.
start_indent i ind
Start an indented grammar construct indented by at least i
relative to its parent.
If the aligmnent flag is set, indentation is ignored.
Precondition: 0 <= incr