let _,msg = to_string exn in
let (x, y) = HExtlib.loc_of_floc floc in
Some floc, sprintf "Error at %d-%d: %s" x y msg
- | MatitaTypes.Option_error ("baseuri", "not found" ) ->
+ | GrafiteTypes.Option_error ("baseuri", "not found" ) ->
None,
"Baseuri not set for this script. "
^ "Use 'set \"baseuri\" \"<uri>\".' to set it."
- | MatitaTypes.Command_error msg -> None, "Error: " ^ msg
+ | GrafiteTypes.Command_error msg -> None, "Error: " ^ msg
| CicNotationParser.Parse_error err ->
None, sprintf "Parse error: %s" err
| UriManager.IllFormedUri uri -> None, sprintf "invalid uri: %s" uri
| Unix.Unix_error (code, api, param) ->
let err = Unix.error_message code in
None, "Unix Error (" ^ api ^ "): " ^ err
- | MatitaMoo.Corrupt_moo fname ->
+ | GrafiteMarshal.Corrupt_moo fname ->
None, sprintf ".moo file '%s' is corrupt (shorter than expected)" fname
- | MatitaMoo.Checksum_failure fname ->
+ | GrafiteMarshal.Checksum_failure fname ->
None,
sprintf "checksum failed for .moo file '%s', please recompile it'" fname
- | MatitaMoo.Version_mismatch fname ->
+ | GrafiteMarshal.Version_mismatch fname ->
None,
sprintf
(".moo file '%s' has been compiled by a different version of matita, "
None, "Type checking error: " ^ Lazy.force msg
| CicTypeChecker.AssertFailure msg ->
None, "Type checking assertion failed: " ^ Lazy.force msg
- | MatitaDisambiguator.DisambiguationError errorll ->
+ | LibrarySync.AlreadyDefined s ->
+ None, "Already defined: " ^ UriManager.string_of_uri s
+ | MatitaDisambiguator.DisambiguationError (offset,errorll) ->
let rec aux n =
function
[] -> ""
None -> ""
| Some floc ->
let (x, y) = HExtlib.loc_of_floc floc in
- sprintf " at %d-%d" x y
+ sprintf " at %d-%d" (x+offset) (y+offset)
in
"*Error" ^ loc_descr ^ ": " ^ Lazy.force msg) phase) ^
"\n\n\n" in
let loc =
match errorll with
- ((Some _ as loc,_)::_)::_ -> loc
+ ((Some floc,_)::_)::_ ->
+ let (x, y) = HExtlib.loc_of_floc floc in
+ let x = x + offset in
+ let y = y + offset in
+ let flocb,floce = floc in
+ let floc =
+ {flocb with Lexing.pos_cnum = x}, {floce with Lexing.pos_cnum = y}
+ in
+ Some floc
| _ -> None
in
loc,