cprover
pointer_predicates.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Various predicates over pointers in programs
4 
5 Author: Daniel Kroening, kroening@kroening.com
6 
7 \*******************************************************************/
8 
11 
12 #ifndef CPROVER_UTIL_POINTER_PREDICATES_H
13 #define CPROVER_UTIL_POINTER_PREDICATES_H
14 
15 class exprt;
16 class namespacet;
17 class typet;
18 
19 exprt same_object(const exprt &p1, const exprt &p2);
20 exprt deallocated(const exprt &pointer, const namespacet &);
21 exprt dead_object(const exprt &pointer, const namespacet &);
23 exprt pointer_offset(const exprt &pointer);
24 exprt pointer_object(const exprt &pointer);
25 exprt malloc_object(const exprt &pointer, const namespacet &);
26 exprt object_size(const exprt &pointer);
28  const exprt &pointer, const typet &type, const namespacet &);
29 exprt dynamic_object(const exprt &pointer);
30 exprt good_pointer(const exprt &pointer);
31 exprt good_pointer_def(const exprt &pointer, const namespacet &);
32 exprt null_object(const exprt &pointer);
33 exprt null_pointer(const exprt &pointer);
34 exprt integer_address(const exprt &pointer);
35 exprt invalid_pointer(const exprt &pointer);
37  const exprt &pointer,
38  const namespacet &,
39  const exprt &offset);
41  const exprt &pointer,
42  const typet &dereference_type,
43  const namespacet &,
44  const exprt &access_size);
46  const exprt &pointer,
47  const namespacet &,
48  const exprt &offset);
50  const exprt &pointer,
51  const typet &dereference_type,
52  const namespacet &,
53  const exprt &access_size);
54 
55 #endif // CPROVER_UTIL_POINTER_PREDICATES_H
exprt invalid_pointer(const exprt &pointer)
The type of an expression.
Definition: type.h:22
exprt dynamic_object_upper_bound(const exprt &pointer, const typet &dereference_type, const namespacet &, const exprt &access_size)
exprt null_pointer(const exprt &pointer)
exprt object_lower_bound(const exprt &pointer, const namespacet &, const exprt &offset)
exprt dynamic_object_lower_bound(const exprt &pointer, const namespacet &, const exprt &offset)
exprt dynamic_object(const exprt &pointer)
exprt object_upper_bound(const exprt &pointer, const typet &dereference_type, const namespacet &, const exprt &access_size)
exprt dead_object(const exprt &pointer, const namespacet &)
exprt deallocated(const exprt &pointer, const namespacet &)
TO_BE_DOCUMENTED.
Definition: namespace.h:74
exprt good_pointer_def(const exprt &pointer, const namespacet &)
exprt malloc_object(const exprt &pointer, const namespacet &)
exprt integer_address(const exprt &pointer)
Base class for all expressions.
Definition: expr.h:42
exprt dynamic_size(const namespacet &)
exprt pointer_object(const exprt &pointer)
exprt same_object(const exprt &p1, const exprt &p2)
exprt good_pointer(const exprt &pointer)
exprt object_size(const exprt &pointer)
exprt pointer_offset(const exprt &pointer)
exprt null_object(const exprt &pointer)
exprt pointer_object_has_type(const exprt &pointer, const typet &type, const namespacet &)