23 virtual std::shared_ptr<BaseExpression const>
size()
const = 0;
26 virtual std::shared_ptr<BaseExpression const>
at(uint64_t i)
const = 0;
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(ExpressionManager const &manager, Type const &type)
ArrayExpression(ArrayExpression const &other)=default
ArrayExpression & operator=(ArrayExpression &&)=delete
ArrayExpression(ArrayExpression &&)=default
ArrayExpression & operator=(ArrayExpression const &other)=delete
BaseExpression(ExpressionManager const &manager, Type const &type)
Constructs a base expression with the given return type.
This class is responsible for managing a set of typed variables and all expressions using these varia...