Go to the documentation of this file.
22 if(vector2.has_value())
23 op1() = std::move(*vector2);
A base class for multi-ary expressions Associativity is not specified.
#define CHECK_RETURN(CONDITION)
The type of an expression, extends irept.
const constant_exprt & size() const
The trinary if-then-else operator.
Base class for all expressions.
const vector_typet & type() const
Vector constructor from list of elements.
const exprt & vector2() const
typet index_type() const
The type of any index expression into an instance of this type.
typet & type()
Return the type of the expression.
const typet & element_type() const
The type of the elements of the vector.
A base class for expressions that are predicates, i.e., Boolean-typed, and that take exactly two argu...
#define PRECONDITION(CONDITION)
operandst & operands()=delete
remove all operand methods
std::vector< exprt > operandst
nonstd::optional< T > optionalt
vector_exprt lower() const
const exprt::operandst & indices() const
const exprt & vector1() const
const vector_typet & to_vector_type(const typet &type)
Cast a typet to a vector_typet.
bool has_two_input_vectors() const
shuffle_vector_exprt(exprt vector1, optionalt< exprt > vector2, exprt::operandst indices)