Skip to content

Commit 4f8b7b2

Browse files
committed
wip
1 parent 0cdaae2 commit 4f8b7b2

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

src/Debugger.ml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
include DebuggerSigs
22

33
module Make () = struct
4-
type 'a Effect.t +=
5-
| Debug : Loctext.t -> unit Effect.t
6-
| CallBegin : Loctext.t -> unit Effect.t
7-
| CallEnd : Loctext.t -> unit Effect.t
4+
type 'a Effect.t += Act : action -> unit Effect.t
5+
6+
let act ?loc s = emit_loctext @@ Loctext.make ?loc s
87

98
let emit_loctext t = Effect.perform @@ Debug t
109
let emit ?loc s = emit_loctext @@ Loctext.make ?loc s
@@ -21,4 +20,6 @@ module Make () = struct
2120
Text.kmakef @@ fun t f ->
2221
trace_open_loctext (Range.locate_opt loc t);
2322
Fun.protect f ~finally:(fun () -> trace_close_loctext (Range.locate_opt loc t))
23+
24+
let run : act:(action -> unit) -> ('a ->
2425
end

src/DebuggerSigs.ml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
1+
module AttributeMap
2+
3+
type entry =
4+
| Event of Loctext.t * Map
5+
|
6+
| Trace of [`Open | `Close] * Loctext.t
7+
18
module type S =
29
sig
10+
val log : entry -> unit
311
val emit : ?loc:Range.t -> string -> unit
412
val emitf : ?loc:Range.t -> ('a, Format.formatter, unit, unit) format4 -> 'a
513
val trace : ?loc:Range.t -> string -> (unit -> 'a) -> 'a

src/Reporter.ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ open Bwd.Infix
33

44
include ReporterSigs
55

6-
module Make (Message : Message) : S with module Message := Message =
6+
module Make (Message : Message) (*: S with module Message := Message*) =
77
struct
88

99
(* Backtraces *)
@@ -67,7 +67,7 @@ struct
6767

6868
(* Algebraic effects *)
6969

70-
let run ?init_loc ?(init_backtrace=Emp) ~emit ~fatal f =
70+
let run ?init_loc ?(init_backtrace=Emp) ?debug ~emit ~fatal f =
7171
Traces.run ~env:(init_loc, init_backtrace) @@ fun () ->
7272
Effect.Deep.match_with f () @@ handler ~emit ~fatal
7373

0 commit comments

Comments
 (0)