10 #ifndef CPROVER_UTIL_BYTE_OPERATORS_H 11 #define CPROVER_UTIL_BYTE_OPERATORS_H 56 return static_cast<const byte_extract_exprt &>(expr);
62 return static_cast<byte_extract_exprt &>(expr);
94 return static_cast<const byte_update_exprt &>(expr);
100 return static_cast<byte_update_exprt &>(expr);
103 #endif // CPROVER_UTIL_BYTE_OPERATORS_H
The type of an expression, extends irept.
const exprt & offset() const
irep_idt byte_update_id()
const exprt & value() const
typet & type()
Return the type of the expression.
const byte_update_exprt & to_byte_update_expr(const exprt &expr)
A base class for binary expressions.
API to expression classes.
irep_idt byte_extract_id()
An expression with three operands.
#define PRECONDITION(CONDITION)
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
byte_update_exprt(irep_idt _id, const exprt &_op, const exprt &_offset, const exprt &_value)
Base class for all expressions.
const byte_extract_exprt & to_byte_extract_expr(const exprt &expr)