cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
function_assigns.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module: Compute objects assigned to in a function
4
5
Author: Daniel Kroening, kroening@kroening.com
6
7
\*******************************************************************/
8
11
12
#ifndef CPROVER_GOTO_INSTRUMENT_FUNCTION_ASSIGNS_H
13
#define CPROVER_GOTO_INSTRUMENT_FUNCTION_ASSIGNS_H
14
15
#include <
goto-programs/goto_program.h
>
16
17
#include <map>
18
19
class
goto_functionst
;
20
class
local_may_aliast
;
21
22
class
function_assignst
23
{
24
public
:
25
explicit
function_assignst
(
const
goto_functionst
&_goto_functions)
26
:
goto_functions
(_goto_functions)
27
{
28
}
29
30
typedef
std::set<exprt>
assignst
;
31
32
void
get_assigns
(
33
const
local_may_aliast
&local_may_alias,
34
const
goto_programt::const_targett
,
35
assignst
&);
36
37
void
get_assigns_function
(
const
exprt
&,
assignst
&);
38
39
void
operator()
(
const
exprt
&function,
assignst
&assigns)
40
{
41
get_assigns_function
(function, assigns);
42
}
43
44
protected
:
45
const
goto_functionst
&
goto_functions
;
46
47
typedef
std::map<irep_idt, assignst>
function_mapt
;
48
function_mapt
function_map
;
49
};
50
51
#endif
// CPROVER_GOTO_INSTRUMENT_FUNCTION_ASSIGNS_H
exprt
Base class for all expressions.
Definition
expr.h:57
function_assignst::operator()
void operator()(const exprt &function, assignst &assigns)
Definition
function_assigns.h:39
function_assignst::get_assigns
void get_assigns(const local_may_aliast &local_may_alias, const goto_programt::const_targett, assignst &)
Definition
function_assigns.cpp:20
function_assignst::function_assignst
function_assignst(const goto_functionst &_goto_functions)
Definition
function_assigns.h:25
function_assignst::function_map
function_mapt function_map
Definition
function_assigns.h:48
function_assignst::goto_functions
const goto_functionst & goto_functions
Definition
function_assigns.h:45
function_assignst::assignst
std::set< exprt > assignst
Definition
function_assigns.h:30
function_assignst::function_mapt
std::map< irep_idt, assignst > function_mapt
Definition
function_assigns.h:47
function_assignst::get_assigns_function
void get_assigns_function(const exprt &, assignst &)
Definition
function_assigns.cpp:43
goto_functionst
A collection of goto functions.
Definition
goto_functions.h:25
goto_programt::const_targett
instructionst::const_iterator const_targett
Definition
goto_program.h:614
local_may_aliast
Definition
local_may_alias.h:25
goto_program.h
Concrete Goto Program.
goto-instrument
function_assigns.h
Generated by
1.17.0