cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
two_value_array_abstract_object.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module: analyses variable-sensitivity
4
5
Author: Thomas Kiley, thomas.kiley@diffblue.com
6
7
\*******************************************************************/
8
11
12
#ifndef CPROVER_ANALYSES_VARIABLE_SENSITIVITY_ARRAY_ABSTRACT_OBJECT_H
13
#define CPROVER_ANALYSES_VARIABLE_SENSITIVITY_ARRAY_ABSTRACT_OBJECT_H
14
15
#include <
analyses/variable-sensitivity/abstract_aggregate_object.h
>
16
17
class
two_value_array_abstract_objectt
:
public
abstract_aggregate_objectt
<
18
two_value_array_abstract_objectt,
19
array_aggregate_typet>
20
{
21
public
:
22
typedef
abstract_aggregate_objectt
<
23
two_value_array_abstract_objectt
,
24
array_aggregate_typet
>
25
abstract_aggregate_baset
;
26
27
two_value_array_abstract_objectt
(
const
typet
&
type
,
bool
top
,
bool
bottom
)
28
:
abstract_aggregate_baset
(
type
,
top
,
bottom
)
29
{
30
}
31
two_value_array_abstract_objectt
(
32
const
exprt
&expr,
33
const
abstract_environmentt
&environment,
34
const
namespacet
&ns)
35
:
abstract_aggregate_baset
(expr, environment, ns)
36
{
37
}
38
39
protected
:
40
void
statistics
(
41
abstract_object_statisticst
&
statistics
,
42
abstract_object_visitedt
&visited,
43
const
abstract_environmentt
&env,
44
const
namespacet
&ns)
const override
45
{
46
}
47
};
48
49
#endif
// CPROVER_ANALYSES_VARIABLE_SENSITIVITY_ARRAY_ABSTRACT_OBJECT_H
abstract_aggregate_object.h
Common behaviour for abstract objects modelling aggregate values - arrays, structs,...
abstract_object_visitedt
std::set< abstract_object_pointert > abstract_object_visitedt
Definition
abstract_object.h:70
abstract_aggregate_objectt< two_value_array_abstract_objectt, array_aggregate_typet >::abstract_aggregate_objectt
abstract_aggregate_objectt(const typet &type, bool tp, bool bttm)
Definition
abstract_aggregate_object.h:33
abstract_environmentt
Definition
abstract_environment.h:39
abstract_objectt::top
bool top
Definition
abstract_object.h:371
abstract_objectt::bottom
bool bottom
Definition
abstract_object.h:370
abstract_objectt::type
virtual const typet & type() const
Get the real type of the variable this abstract object is representing.
Definition
abstract_object.cpp:33
exprt
Base class for all expressions.
Definition
expr.h:57
namespacet
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition
namespace.h:91
two_value_array_abstract_objectt::statistics
void statistics(abstract_object_statisticst &statistics, abstract_object_visitedt &visited, const abstract_environmentt &env, const namespacet &ns) const override
Definition
two_value_array_abstract_object.h:40
two_value_array_abstract_objectt::two_value_array_abstract_objectt
two_value_array_abstract_objectt(const typet &type, bool top, bool bottom)
Definition
two_value_array_abstract_object.h:27
two_value_array_abstract_objectt::two_value_array_abstract_objectt
two_value_array_abstract_objectt(const exprt &expr, const abstract_environmentt &environment, const namespacet &ns)
Definition
two_value_array_abstract_object.h:31
two_value_array_abstract_objectt::abstract_aggregate_baset
abstract_aggregate_objectt< two_value_array_abstract_objectt, array_aggregate_typet > abstract_aggregate_baset
Definition
two_value_array_abstract_object.h:25
typet
The type of an expression, extends irept.
Definition
type.h:29
abstract_object_statisticst
Definition
abstract_object_statistics.h:19
array_aggregate_typet
Definition
abstract_aggregate_object.h:166
analyses
variable-sensitivity
two_value_array_abstract_object.h
Generated by
1.17.0