package fmlib
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=0558665285e4d7691e5a80c90ab05a7acb86c09f03ceef6589f150f6d3574573
md5=fb61f4d6e7233cf8d1d71758e6110c1e
doc/fmlib.fmlib_parse/Fmlib_parse/Indent/index.html
Module Fmlib_parse.IndentSource
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