Go to the documentation of this file.
10 #ifndef CPROVER_UTIL_SIMPLIFY_UTILS_H
11 #define CPROVER_UTIL_SIMPLIFY_UTILS_H
29 const std::string &bits,
52 #endif // CPROVER_UTIL_SIMPLIFY_UTILS_H
The type of an expression, extends irept.
Base class for all expressions.
bool join_operands(exprt &expr)
optionalt< std::string > expr2bits(const exprt &, bool little_endian, const namespacet &ns)
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
optionalt< std::reference_wrapper< const array_exprt > > try_get_string_data_array(const exprt &content, const namespacet &ns)
Get char sequence from content field of a refined string expression.
std::vector< exprt > operandst
nonstd::optional< T > optionalt
bool sort_operands(exprt::operandst &operands)
sort operands of an expression according to ordering defined by operator<
optionalt< exprt > bits2expr(const std::string &bits, const typet &type, bool little_endian, const namespacet &ns)
bool sort_and_join(exprt &expr)
Array constructor from list of elements.