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 
20 void full_slicer(
22  const namespacet &);
23 
24 void full_slicer(goto_modelt &);
25 
26 void property_slicer(
28  const namespacet &,
29  const std::list<std::string> &properties);
30 
31 void property_slicer(
32  goto_modelt &,
33  const std::list<std::string> &properties);
34 
36 {
37 public:
38  virtual ~slicing_criteriont();
39  virtual bool operator()(
40  const irep_idt &function_id,
42 };
43 
44 void full_slicer(
45  goto_functionst &goto_functions,
46  const namespacet &ns,
47  const slicing_criteriont &criterion);
48 
49 #endif // CPROVER_GOTO_INSTRUMENT_FULL_SLICER_H
dstringt
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Definition: dstring.h:36
slicing_criteriont
Definition: full_slicer.h:35
goto_modelt
Definition: goto_model.h:25
full_slicer
void full_slicer(goto_functionst &, const namespacet &)
Definition: full_slicer.cpp:356
namespacet
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition: namespace.h:90
goto_program.h
goto_functionst
A collection of goto functions.
Definition: goto_functions.h:24
slicing_criteriont::~slicing_criteriont
virtual ~slicing_criteriont()
Definition: full_slicer.cpp:388
goto_programt::const_targett
instructionst::const_iterator const_targett
Definition: goto_program.h:587
property_slicer
void property_slicer(goto_functionst &, const namespacet &, const std::list< std::string > &properties)
Definition: full_slicer.cpp:371
slicing_criteriont::operator()
virtual bool operator()(const irep_idt &function_id, goto_programt::const_targett) const =0