1#ifndef CPROVER_ESBMC_PROPERTY_REPORT_H
2#define CPROVER_ESBMC_PROPERTY_REPORT_H
81 const std::map<std::string, property_resultt> &verdicts,
82 const std::set<std::string> &library_files,
83 const std::function<std::string(
const expr2tc &)> &render_condition = {});
Definition goto_functions.h:56
irep_container< expr2t > expr2tc
Definition irep2.h:431
const char *const unreached_claim_note
The last enumerator falls out to the return below rather than returning in its own arm,...
Definition property_report.cpp:25
const char * verdict_label(property_verdictt)
Fixed-width label for a verdict, e.g. "PASSED", "NOT CHECKED".
Definition property_report.cpp:27
std::vector< property_rowt > build_property_rows(const std::map< std::string, property_resultt > &verdicts, const std::set< std::string > &library_files, const std::function< std::string(const expr2tc &)> &render_condition={})
Orders verdicts by source position – the table itself is keyed on the property description,...
Definition property_report.cpp:109
std::set< std::string > collect_library_assertion_files(const goto_functionst &goto_functions)
Source files whose assertions come from a hidden function body, i.e.
Definition property_report.cpp:73
property_countst count_properties(const std::vector< property_rowt > &rows)
Definition property_report.cpp:43
property_verdictt
Outcome of checking one property.
Definition property_verdict.h:25
@ NotChecked
Definition property_verdict.h:26
How many properties reached each verdict, and how wide the id and line columns must be to line the ro...
Definition property_report.h:32
size_t failed
Definition property_report.h:34
bool anything_decided() const
Whether any property reached a verdict at all.
Definition property_report.h:43
size_t unknown
Definition property_report.h:35
size_t unreached
Rows –report-unreached-claims added, also counted as passed.
Definition property_report.h:38
size_t not_checked
Definition property_report.h:36
size_t passed
Definition property_report.h:33
size_t line_width
Definition property_report.h:40
size_t id_width
Definition property_report.h:39
One line of the property report: a verdict together with everything needed to order and print it.
Definition property_report.h:15
unsigned line
Definition property_report.h:21
property_verdictt verdict
Definition property_report.h:26
std::string note
Definition property_report.h:20
std::string file
Definition property_report.h:17
bool library
Definition property_report.h:25
unsigned column
Definition property_report.h:22
expr2tc condition
Definition property_report.h:24
std::string id
Definition property_report.h:16
std::string description
Definition property_report.h:19
unsigned instruction
Definition property_report.h:23
std::string function
Definition property_report.h:18