template<class T>
Expression class

Derived classes

template<class T>
class ListExpression
template<class T>
class NumberExpression
template<class T>
class StringExpression

Constructors, destructors, conversion operators

Expression() defaulted
Expression(const Expression&) deleted
Expression(Expression&&) deleted
~Expression() virtual

Public functions

auto operator=(const Expression&) -> Expression& deleted
auto operator=(Expression&&) -> Expression& deleted
auto eval(T&) const -> eckit::Value pure virtual

Private functions

void print(std::ostream&) const pure virtual

Friends

auto operator<<(std::ostream& s, const Expression<T>& c) -> std::ostream&