69 assert(m_args.size() == 2);
75 assert(m_args.size() == 2);
82 assert(m_args.size() == 2);
88 assert(m_args.size() == 2);
Expression * getFirst() const
It returns the first function argument.
BinaryFunction & operator=(const BinaryFunction &rhs)
void setSecond(Expression *arg)
It sets the second function argument.
void setFirst(Expression *arg)
It sets the first function argument.
This is an abstract class that models a query expression.
Expression * clone() const
It creates a new copy of this expression.
TE_DEFINE_VISITABLE BinaryFunction(const std::string &name, Expression *arg1, Expression *arg2)
Constructor.
A class that models a Function expression.
A base class for binary functions.
Function & operator=(const Function &rhs)
virtual Expression * clone() const =0
It creates a new copy of this expression.
std::vector< Expression * > m_args
The list of arguments.
Expression * getSecond() const
It returns the second function argument.
A base class for binary functions.
virtual ~BinaryFunction()
Virtual Destructor.