10 #ifndef CPROVER_UTIL_BYTE_OPERATORS_H 11 #define CPROVER_UTIL_BYTE_OPERATORS_H 82 assert(expr.
id()==ID_byte_extract_little_endian && expr.
operands().size()==2);
89 assert(expr.
id()==ID_byte_extract_little_endian && expr.
operands().size()==2);
113 assert(expr.
id()==ID_byte_extract_big_endian && expr.
operands().size()==2);
120 assert(expr.
id()==ID_byte_extract_big_endian && expr.
operands().size()==2);
189 assert(expr.
id()==ID_byte_update_little_endian && expr.
operands().size()==3);
196 assert(expr.
id()==ID_byte_update_little_endian && expr.
operands().size()==3);
220 assert(expr.
id()==ID_byte_update_big_endian && expr.
operands().size()==3);
227 assert(expr.
id()==ID_byte_update_big_endian && expr.
operands().size()==3);
231 #endif // CPROVER_UTIL_BYTE_OPERATORS_H
The type of an expression.
const byte_update_big_endian_exprt & to_byte_update_big_endian_expr(const exprt &expr)
const exprt & offset() const
const byte_update_little_endian_exprt & to_byte_update_little_endian_expr(const exprt &expr)
irep_idt byte_update_id()
byte_update_big_endian_exprt()
void copy_to_operands(const exprt &expr)
const exprt & value() const
const byte_update_exprt & to_byte_update_expr(const exprt &expr)
const irep_idt & id() const
irep_idt byte_extract_id()
byte_update_little_endian_exprt()
byte_update_big_endian_exprt(const exprt &_op, const exprt &_offset, const exprt &_value)
byte_update_exprt(irep_idt _id, const exprt &_op, const exprt &_offset, const exprt &_value)
const byte_extract_little_endian_exprt & to_byte_extract_little_endian_expr(const exprt &expr)
byte_update_exprt(irep_idt _id, const typet &_type)
const byte_extract_big_endian_exprt & to_byte_extract_big_endian_expr(const exprt &expr)
Base class for all expressions.
byte_update_exprt(irep_idt _id)
byte_update_little_endian_exprt(const exprt &_op, const exprt &_offset, const exprt &_value)
const byte_extract_exprt & to_byte_extract_expr(const exprt &expr)