23 virtual std::shared_ptr<BaseExpression const>
size()
const = 0;
26 virtual std::shared_ptr<BaseExpression const>
at(uint64_t i)
const = 0;
The base class of all array expressions.
virtual std::shared_ptr< BaseExpression const > size() const =0
virtual std::shared_ptr< BaseExpression const > at(uint64_t i) const =0
virtual ~ArrayExpression()=default
ArrayExpression(ArrayExpression const &other)=default
ArrayExpression & operator=(ArrayExpression &&)=delete
ArrayExpression(ArrayExpression &&)=default
ArrayExpression & operator=(ArrayExpression const &other)=delete
The base class of all expression classes.
This class is responsible for managing a set of typed variables and all expressions using these varia...