CBMC
Loading...
Searching...
No Matches
full_slicer.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Slicing
4
5Author: Daniel Kroening, kroening@kroening.com
6
7\*******************************************************************/
8
11
12#ifndef CPROVER_GOTO_INSTRUMENT_FULL_SLICER_H
13#define CPROVER_GOTO_INSTRUMENT_FULL_SLICER_H
14
16
17class goto_functionst;
18class goto_modelt;
20
22
24
27 const namespacet &,
28 const std::list<std::string> &properties,
30
33 const std::list<std::string> &properties,
35
37{
38public:
39 virtual ~slicing_criteriont();
40 virtual bool operator()(
41 const irep_idt &function_id,
43};
44
45void full_slicer(
46 goto_functionst &goto_functions,
47 const namespacet &ns,
50
51#endif // CPROVER_GOTO_INSTRUMENT_FULL_SLICER_H
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Definition dstring.h:38
A collection of goto functions.
instructionst::const_iterator const_targett
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition namespace.h:91
virtual ~slicing_criteriont()
virtual bool operator()(const irep_idt &function_id, goto_programt::const_targett) const =0
void property_slicer(goto_functionst &, const namespacet &, const std::list< std::string > &properties, message_handlert &)
void full_slicer(goto_functionst &, const namespacet &, message_handlert &)
Concrete Goto Program.