]> matita.cs.unibo.it Git - helm.git/commitdiff
source logging is now native in the interpreter
authorFerruccio Guidi <ferruccio.guidi@unibo.it>
Thu, 19 Feb 2004 15:18:52 +0000 (15:18 +0000)
committerFerruccio Guidi <ferruccio.guidi@unibo.it>
Thu, 19 Feb 2004 15:18:52 +0000 (15:18 +0000)
helm/ocaml/mathql_generator/mQueryGenerator.ml
helm/ocaml/mathql_interpreter/mQIConn.ml
helm/ocaml/mathql_interpreter/mQIConn.mli
helm/ocaml/mathql_interpreter/mQueryInterpreter.ml

index 4ae3f1388f3e7ff100df088f3d1098759cdbd3b9..7e0dd9c965ba8aeb4ddef341ad9f6a60a6cada5c 100644 (file)
@@ -35,7 +35,7 @@ module U = MQGUtil
 let locate s =
    let query = 
       M.Property (true,M.RefineExact,["objectName"],[],[],[],[],false,(M.Const s) )
-   in M.Log (false, true, M.StatQuery query)
+   in M.StatQuery query
 
 let unreferred target_pattern source_pattern =
    let query = 
@@ -46,7 +46,7 @@ let unreferred target_pattern source_pattern =
          M.Property(false,M.RefineExact,["refObj"],["h:occurrence"],[],[],[],true,(M.Const source_pattern))
       
       ))
-   in M.Log (false, true, M.StatQuery query)
+   in M.StatQuery query
 
 let compose cl = 
    let letin = ref [] in
@@ -137,7 +137,7 @@ let compose cl =
         let f (vvar, msval) x = M.LetVVar(vvar,msval,x) in 
         iter f (fun x y z -> x (y z)) ! letin
    in 
-   M.Log (false, true, M.StatQuery (letin_query (select_query must_query)))
+   M.StatQuery (letin_query (select_query must_query))
 
 (* high-level functions  ****************************************************)
 
index 2b1847008178ca8cca09c2f72925b143a72e6375..9c9cfa995b870f515af8ffcf6069e18b3b37d54e 100644 (file)
@@ -26,7 +26,7 @@
 (*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
  *)
 
-type flag = Postgres | Galax | Stat | Quiet | Warn | Log
+type flag = Postgres | Galax | Stat | Quiet | Warn | Log | Source
 
 type handle = {
    log : string -> unit;             (* logging function        *)
@@ -57,6 +57,7 @@ let string_of_flag = function
       | Quiet    -> "Q"
       | Warn     -> "W"
       | Log      -> "L"
+      | Source   -> "V"
 
 let flag_of_char = function
       | 'P' -> [Postgres]
@@ -65,6 +66,7 @@ let flag_of_char = function
       | 'Q' -> [Quiet] 
       | 'W' -> [Warn] 
       | 'L' -> [Log]
+      | 'V' -> [Source]
       | _   -> []
 
 let string_fold_left f a s =
index 889b373d8b0a284fc700204c6ad38c3cb42a0009..cb1ae4ddcc9b0833b1348f91c1e82bec52d6e37b 100644 (file)
@@ -26,7 +26,7 @@
 (*  AUTOR: Ferruccio Guidi <fguidi@cs.unibo.it>
  *)
 
-type flag = Postgres | Galax | Stat | Quiet | Warn | Log 
+type flag = Postgres | Galax | Stat | Quiet | Warn | Log | Source
 
 val string_of_flags : flag list -> string
 val flags_of_string : string -> flag list
index a5adbcd393ceaf14a0bb2be8460083bbc1873d49..d7ff053bd01061b8d16a21bc9dea72a8d5aef057 100644 (file)
@@ -233,6 +233,7 @@ let execute h x =
          try snd (List.assoc i c.avars) 
         with Not_found -> warn (M.AVar i); []
    in
+   let x = if C.set h C.Source then M.Log (false, true, x) else x in
    let c = {svars = []; avars = []; groups = []; vvars = []} in
    let t = P.start_time () in
    let r = eval_query c x in