module U = NUri
module L = Log
+module Y = Time
+module G = Options
module E = Entity
module B = Brg
module BE = BrgEnvironment
END
let validate err f st e =
+IFDEF PROFV THEN
+ Y.utime_lap ""
+ELSE () END;
let uri, t = match e with
| _, _, uri, E.Abst t -> uri, t
| _, _, uri, E.Abbr t -> uri, t
| _, _, _, E.Void -> assert false
in
let err msg = err (L.Uri uri :: msg) in
- let f () = let _ = BE.set_entity e in f () in
+ let f () =
+ let _ = BE.set_entity e in
+IFDEF PROFV THEN
+ if !G.si then () else Y.utime_lap "validated"
+ELSE () END;
+ f ()
+ in
BV.validate err f st BR.empty_rtm t