CBMC
full_slicer.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Slicing
4 
5 Author: 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 
17 class goto_functionst;
18 class goto_modelt;
19 class message_handlert;
20 
22 
24 
25 void property_slicer(
27  const namespacet &,
28  const std::list<std::string> &properties,
30 
31 void property_slicer(
32  goto_modelt &,
33  const std::list<std::string> &properties,
35 
37 {
38 public:
39  virtual ~slicing_criteriont();
40  virtual bool operator()(
41  const irep_idt &function_id,
43 };
44 
45 void full_slicer(
46  goto_functionst &goto_functions,
47  const namespacet &ns,
48  const slicing_criteriont &criterion,
50 
51 #endif // CPROVER_GOTO_INSTRUMENT_FULL_SLICER_H
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
Definition: goto_program.h:615
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition: namespace.h:94
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.