Ppxlib.LocationSourceOverrides 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.
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.
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_412.Parsetree.payload)
format4 ->
'aReturns an error extension node. When encountered in the AST, the compiler recognizes it and displays the error properly.