CBMC
report_util.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Bounded Model Checking Utilities
4 
5 Author: Daniel Kroening, Peter Schrammel
6 
7 \*******************************************************************/
8 
11 
12 #ifndef CPROVER_GOTO_CHECKER_REPORT_UTIL_H
13 #define CPROVER_GOTO_CHECKER_REPORT_UTIL_H
14 
15 #include "properties.h"
16 
19 class goto_tracet;
20 struct trace_optionst;
22 
27 
29  const propertiest &properties,
30  std::size_t iterations,
31  ui_message_handlert &ui_message_handler);
32 
34  const propertiest &properties,
35  const goto_trace_storaget &traces,
36  const trace_optionst &trace_options,
37  std::size_t iterations,
38  ui_message_handlert &ui_message_handler);
39 
41  const propertiest &properties,
42  const std::unordered_map<irep_idt, fault_location_infot> &,
43  std::size_t iterations,
44  ui_message_handlert &ui_message_handler);
45 
47  const propertiest &properties,
48  const goto_trace_storaget &traces,
49  const trace_optionst &trace_options,
50  const std::unordered_map<irep_idt, fault_location_infot> &,
51  std::size_t iterations,
52  ui_message_handlert &ui_message_handler);
53 
55  const goto_tracet &,
56  const namespacet &,
57  const trace_optionst &,
58  const fault_location_infot &,
60 
62  resultt result,
63  ui_message_handlert &ui_message_handler);
64 
65 #endif // CPROVER_GOTO_CHECKER_REPORT_UTIL_H
Trace of a GOTO program.
Definition: goto_trace.h:177
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition: namespace.h:94
Properties.
std::map< irep_idt, property_infot > propertiest
A map of property IDs to property infos.
Definition: properties.h:76
resultt
The result of goto verifying.
Definition: properties.h:45
void output_properties(const propertiest &properties, std::size_t iterations, ui_message_handlert &ui_message_handler)
void output_properties_with_fault_localization(const propertiest &properties, const std::unordered_map< irep_idt, fault_location_infot > &, std::size_t iterations, ui_message_handlert &ui_message_handler)
void report_success(ui_message_handlert &)
Definition: report_util.cpp:32
void output_properties_with_traces_and_fault_localization(const propertiest &properties, const goto_trace_storaget &traces, const trace_optionst &trace_options, const std::unordered_map< irep_idt, fault_location_infot > &, std::size_t iterations, ui_message_handlert &ui_message_handler)
void report_error(ui_message_handlert &)
void output_overall_result(resultt result, ui_message_handlert &ui_message_handler)
void output_properties_with_traces(const propertiest &properties, const goto_trace_storaget &traces, const trace_optionst &trace_options, std::size_t iterations, ui_message_handlert &ui_message_handler)
void report_inconclusive(ui_message_handlert &)
Definition: report_util.cpp:88
void report_failure(ui_message_handlert &)
Definition: report_util.cpp:60
void output_error_trace_with_fault_localization(const goto_tracet &, const namespacet &, const trace_optionst &, const fault_location_infot &, ui_message_handlert &)
Options for printing the trace using show_goto_trace.
Definition: goto_trace.h:221