12 #ifndef CPROVER_UTIL_STRING_EXPR_H 13 #define CPROVER_UTIL_STRING_EXPR_H 63 const exprt &rhs)
const 69 const exprt &rhs)
const 92 const exprt &rhs)
const 109 const exprt &rhs)
const 135 assert(expr.
id()==ID_struct);
142 assert(expr.
id()==ID_struct);
The type of an expression.
index_exprt operator[](const exprt &idx) const
A generic base class for relations, i.e., binary predicates.
string_exprt & to_string_expr(exprt &expr)
friend string_exprt & to_string_expr(exprt &expr)
void copy_to_operands(const exprt &expr)
binary_relation_exprt axiom_for_is_strictly_longer_than(int i) const
equal_exprt axiom_for_has_length(const exprt &rhs) const
equal_exprt axiom_for_has_same_length_as(const string_exprt &rhs) const
binary_relation_exprt axiom_for_is_shorter_than(const string_exprt &rhs) const
binary_relation_exprt axiom_for_is_strictly_shorter_than(const string_exprt &rhs) const
const irep_idt & id() const
const exprt & length() const
API to expression classes.
binary_relation_exprt axiom_for_is_longer_than(const exprt &rhs) const
binary_relation_exprt axiom_for_is_shorter_than(const exprt &rhs) const
equal_exprt axiom_for_has_length(int i) const
static exprt within_bounds(const exprt &idx, const exprt &bound)
binary_relation_exprt axiom_for_is_longer_than(const string_exprt &rhs) const
binary_relation_exprt axiom_for_is_shorter_than(int i) const
Base class for all expressions.
const exprt & content() const
binary_relation_exprt axiom_for_is_strictly_longer_than(const exprt &rhs) const
string_exprt(const exprt &_length, const exprt &_content, typet type)
binary_relation_exprt axiom_for_is_strictly_shorter_than(const exprt &rhs) const
struct constructor from list of elements
binary_relation_exprt axiom_for_is_strictly_longer_than(const string_exprt &rhs) const