61 virtual void print(std::ostream &str,
int precedence = 99)
const;
77 template <
class T>
inline
84 template <
class T>
inline
90 template <
class T>
inline
95 template <
class T>
inline
101 template <
class T>
inline
104 T result = (*
fun.function)();
114 if(result ==
T(0))
return result;
123 template <
class T>
inline
129 template <
class T>
inline
131 stream <<
fun.name <<
"()";
Representation objects and parsers for attribute expressions.
An operand-less function returning a T.
virtual T evaluate() const
Evaluate.
const TFunction0< T > & fun
virtual Scalar< T > * clone() const
Make clone.
SNull(const TFunction0< T > &function)
Constructor.
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.