]> matita.cs.unibo.it Git - helm.git/commitdiff
cosmetic fix to pp_location
authorEnrico Tassi <enrico.tassi@inria.fr>
Tue, 1 Feb 2005 10:05:14 +0000 (10:05 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Tue, 1 Feb 2005 10:05:14 +0000 (10:05 +0000)
helm/ocaml/cic_transformations/cicAst.ml

index 9abd07a75836d6c38ff53e65672fce017d1e5544..ca48567863aa8d9c88ebf6eba9aa986db55c1fae 100644 (file)
@@ -28,11 +28,13 @@ open Printf
 type location = Lexing.position * Lexing.position
 
 let pp_location (loc_begin, loc_end) =
-  sprintf "(%d,%d)-(%d,%d)"
-    loc_begin.Lexing.pos_lnum
-    (loc_begin.Lexing.pos_cnum - loc_begin.Lexing.pos_bol)
-    loc_end.Lexing.pos_lnum
-    (loc_end.Lexing.pos_cnum - loc_end.Lexing.pos_bol)
+  let c_begin = loc_begin.Lexing.pos_cnum - loc_begin.Lexing.pos_bol in
+  let c_end = loc_end.Lexing.pos_cnum - loc_end.Lexing.pos_bol in
+  if loc_begin.Lexing.pos_lnum = -1 || loc_end.Lexing.pos_lnum = -1 then
+      sprintf "%d-%d" c_begin c_end
+    else
+      sprintf "(%d,%d)-(%d,%d)" loc_begin.Lexing.pos_lnum c_begin
+        loc_end.Lexing.pos_lnum c_end
 
 let floc_of_loc (loc_begin, loc_end) =
   let floc_begin =