package ppxlib
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=89e049b3102f6670a213d34d802ea3ab0fc530a8959d2f1a1e8db830063429a3
sha512=2fbbf124fc61e1f22242d13505e9af39d4a3c7cf03def1c33ee8bd915195be9b817636667302e9c6ceddc74a9a4a54926340e21c96fd770a2bc6752400315cfd
doc/ppxlib/Ppxlib/Location/index.html
Module Ppxlib.LocationSource
Overrides the Location module of OCaml
There are less functions in this module. However the API should be more stable than the Location module of OCaml.
For a detailled presentation of good practices regarding locations, refer to the section in the manual.
type t = Astlib.Location.t = {loc_start : Lexing.position;loc_end : Lexing.position;loc_ghost : bool;
}Set the pos_fname both in loc_start and loc_end. Leave the rest as is.
Set the file name and line number of the lexbuf to be the start of the named file.
Raise a located error. Should be avoided as much as possible, in favor of error_extensionf. See the relevant part of the tutorial.
Return the location corresponding to the last matched regular expression
Report an exception on the given formatter
Prints File "...", line ..., characters ...-...:
val error_extensionf :
loc:t ->
('a,
Format.formatter,
unit,
string Astlib.Location.loc * Astlib.Ast_502.Parsetree.payload)
format4 ->
'aReturns an error extension node. When encountered in the AST, the compiler recognizes it and displays the error properly.
For a detailed explanation on error reporting, refer to the relevant part of the tutorial.