26 i_it->turn_into_skip();
29 if(!
i_it->source_location().is_built_in())
42 *
i_it = make_assertion(d, source_location);
51 for(std::size_t i = 0; i <
decisions.size() * 2; i++)
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
void instrument(const irep_idt &function_id, goto_programt &, goto_programt::targett &, const cover_blocks_baset &, const assertion_factoryt &) const override
Override this method to implement an instrumenter.
bool is_non_cover_assertion(goto_programt::const_targett t) const
void initialize_source_location(source_locationt &source_location, const std::string &comment, const irep_idt &function_id) const
std::function< goto_programt::instructiont(const exprt &, const source_locationt &)> assertion_factoryt
The type of function used to make goto_program assertions.
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
A generic container class for the GOTO intermediate representation of one function.
void insert_before_swap(targett target)
Insertion that preserves jumps to "target".
instructionst::iterator targett
Coverage Instrumentation.
std::set< exprt > collect_decisions(const goto_programt::const_targett t)
Coverage Instrumentation Utilities.
std::string from_expr(const namespacet &ns, const irep_idt &identifier, const exprt &expr)