58 virtual void print(std::ostream& str,
int precedence = 99)
const;
89 T result = (*fun.function)();
98 if (result ==
T(0))
return result;
113 stream << fun.name <<
"()";
A scalar expression without operands.
virtual T evaluate() const
Evaluate.
const TFunction0< T > & fun
virtual Scalar< T > * clone() const
Make clone.
virtual void print(std::ostream &str, int precedence=99) const
Print expression.
void operator=(const SNull &)
static Scalar< T > * make(const TFunction0< T > &function)
Make expression.
Representation objects and parsers for attribute expressions.
An operand-less function returning a T.