CBMC
pointer_arithmetic.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module:
4 
5 Author: Daniel Kroening, kroening@kroening.com
6 
7 \*******************************************************************/
8 
9 
10 #ifndef CPROVER_GOTO_PROGRAMS_POINTER_ARITHMETIC_H
11 #define CPROVER_GOTO_PROGRAMS_POINTER_ARITHMETIC_H
12 
13 #include <util/expr.h>
14 
16 {
18 
19  explicit pointer_arithmetict(const exprt &src);
20 
21 protected:
22  void read(const exprt &src);
23  void add_to_offset(const exprt &src);
24  void make_pointer(const exprt &src);
25 };
26 
27 #endif // CPROVER_GOTO_PROGRAMS_POINTER_ARITHMETIC_H
pointer_arithmetict::pointer
exprt pointer
Definition: pointer_arithmetic.h:17
exprt
Base class for all expressions.
Definition: expr.h:55
pointer_arithmetict
Definition: pointer_arithmetic.h:15
expr.h
pointer_arithmetict::add_to_offset
void add_to_offset(const exprt &src)
Definition: pointer_arithmetic.cpp:68
pointer_arithmetict::offset
exprt offset
Definition: pointer_arithmetic.h:17
pointer_arithmetict::read
void read(const exprt &src)
Definition: pointer_arithmetic.cpp:22
pointer_arithmetict::make_pointer
void make_pointer(const exprt &src)
Definition: pointer_arithmetic.cpp:81
pointer_arithmetict::pointer_arithmetict
pointer_arithmetict(const exprt &src)
Definition: pointer_arithmetic.cpp:15