package ppxlib
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=2e223837e7cecc3bc84a432432c0a72f4e1d5be9165c9c33772f156db85db0b3
sha512=78c62c6de7a641b950de9b4b744841c8823918c545046693e291077adfcd069a812094c11d8d51f792c0b5f340307d38f452ff0a92520df63ed17a3ca9922e2e
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.