src/Pure/ML-Systems/ml_debugger_polyml-5.5.3.ML
author wenzelm
Thu, 30 Jul 2015 14:02:19 +0200
changeset 60835 6512bb0b1ff4
parent 60745 d86b4cd0f1ec
child 60852 1c51a2ca8204
permissions -rw-r--r--
clarified management of (single) session; proper Debugger.Update events;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
60729
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/ML/ml_debugger_polyml-5.5.3.ML
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
     2
    Author:     Makarius
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
     3
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
     4
ML debugger interface -- Poly/ML 5.5.3, or later.
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
     5
*)
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
     6
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
     7
structure ML_Debugger: ML_DEBUGGER =
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
     8
struct
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
     9
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    10
(* hooks *)
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    11
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    12
type location = PolyML.location;
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    13
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    14
val on_entry = PolyML.DebuggerInterface.setOnEntry;
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    15
val on_exit = PolyML.DebuggerInterface.setOnExit;
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    16
val on_exit_exception = PolyML.DebuggerInterface.setOnExitException;
60744
4eba53a0ac3d report possible breakpoint positions;
wenzelm
parents: 60730
diff changeset
    17
val on_breakpoint = PolyML.DebuggerInterface.setOnBreakPoint;
60729
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    18
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    19
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    20
(* debugger operations *)
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    21
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    22
type state = PolyML.DebuggerInterface.debugState;
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    23
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    24
val state = PolyML.DebuggerInterface.debugState;
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    25
val debug_function = PolyML.DebuggerInterface.debugFunction;
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    26
val debug_function_arg = PolyML.DebuggerInterface.debugFunctionArg;
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    27
val debug_function_result = PolyML.DebuggerInterface.debugFunctionResult;
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    28
val debug_location = PolyML.DebuggerInterface.debugLocation;
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    29
val debug_name_space = PolyML.DebuggerInterface.debugNameSpace;
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    30
f5989a2c1f67 ML debugger interface;
wenzelm
parents:
diff changeset
    31
end;