Go to the documentation of this file.
25 i_it->turn_into_skip();
28 if(!i_it->source_location.is_built_in())
34 for(
const auto &d : decisions)
36 const std::string d_string =
from_expr(
ns, function_id, d);
38 const std::string comment_t =
"decision '" + d_string +
"' true";
43 const std::string comment_f =
"decision '" + d_string +
"' false";
50 for(std::size_t i = 0; i < decisions.size() * 2; i++)
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
bool is_non_cover_assertion(goto_programt::const_targett t) const
void initialize_source_location(goto_programt::targett t, const std::string &comment, const irep_idt &function_id) const
void instrument(const irep_idt &function_id, goto_programt &, goto_programt::targett &, const cover_blocks_baset &) const override
Override this method to implement an instrumenter.
std::set< exprt > collect_decisions(const goto_programt::const_targett t)
static instructiont make_assertion(const exprt &g, const source_locationt &l=source_locationt::nil())
A generic container class for the GOTO intermediate representation of one function.
void insert_before_swap(targett target)
Insertion that preserves jumps to "target".
std::string from_expr(const namespacet &ns, const irep_idt &identifier, const exprt &expr)
instructionst::iterator targett