File tree 2 files changed +32
-3
lines changed 2 files changed +32
-3
lines changed Original file line number Diff line number Diff line change
1
+ /* ******************************************************************\
2
+
3
+ Module: Interface for returning Goto Traces from Goto Checkers
4
+
5
+ Author: Daniel Kroening, Peter Schrammel
6
+
7
+ \*******************************************************************/
8
+
9
+ // / \file
10
+ // / Interface for returning Goto Traces from Goto Checkers
11
+
12
+ #ifndef CPROVER_GOTO_CHECKER_GOTO_TRACE_PROVIDER_H
13
+ #define CPROVER_GOTO_CHECKER_GOTO_TRACE_PROVIDER_H
14
+
15
+ class goto_tracet ;
16
+ class namespacet ;
17
+
18
+ // / An implementation of `incremental_goto_checkert`
19
+ // / may implement this interface to provide goto traces.
20
+ class goto_trace_providert
21
+ {
22
+ public:
23
+ // / Builds and returns a trace
24
+ virtual goto_tracet build_trace () const = 0;
25
+
26
+ // / Returns the namespace associated with the traces
27
+ virtual const namespacet &get_namespace () const = 0;
28
+
29
+ virtual ~goto_trace_providert () = default ;
30
+ };
31
+
32
+ #endif // CPROVER_GOTO_CHECKER_GOTO_TRACE_PROVIDER_H
Original file line number Diff line number Diff line change @@ -64,9 +64,6 @@ class incremental_goto_checkert
64
64
// / failing properties any more.
65
65
virtual resultt operator ()(propertiest &properties) = 0;
66
66
67
- // / Builds and returns the counterexample
68
- virtual goto_tracet build_error_trace () const = 0;
69
-
70
67
protected:
71
68
incremental_goto_checkert (const optionst &, ui_message_handlert &);
72
69
You can’t perform that action at this time.
0 commit comments