Module Location
val none : t
val in_file : string -> t
val symbol_rloc : unit -> t
val symbol_gloc : unit -> t
val rhs_loc : int -> t
val echo_eof : unit -> unit
val reset : unit -> unit
type 'a loc = {
txt : 'a;
loc : t;
}
val mknoloc : 'a -> 'a loc
val mkloc : 'a -> t -> 'a loc
val absolute_path : string -> string
val show_filename : string -> string
type error = {
loc : t;
msg : string;
sub : error list;
if_highlight : string;
}
exception Error of error
val error : ?loc:t -> ?sub:error list -> ?if_highlight:string -> string -> error
val errorf : ?loc:t -> ?sub:error list -> ?if_highlight:string -> ('a, unit, string, error) Pervasives.format4 -> 'a
val raise_errorf : ?loc:t -> ?sub:error list -> ?if_highlight:string -> ('a, unit, string, 'b) Pervasives.format4 -> 'a
val error_of_exn : exn -> error option
val register_error_of_exn : exn -> error option -> unit