1 #ifndef _QTBINARY2INDUCE_
2 #define _QTBINARY2INDUCE_
5 #include <ospace/string.h>
329 #include "qlparser/qtbinaryinduce2.icc"
virtual const QtNodeType getNodeType() const
method for identification of nodes
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
Definition: qtbinaryinduce2.hh:192
virtual const QtNodeType getNodeType() const
method for identification of nodes
std::vector< QtData * > QtDataList
list of QtData pointers
Definition: qtnode.hh:77
QtLessEqual(QtOperation *input1, QtOperation *input2)
constructor getting the two operands
virtual const QtNodeType getNodeType() const
method for identification of nodes
Definition: qtnode.hh:463
Definition: qtbinaryinduce2.hh:165
Definition: qtbinaryinduce2.hh:51
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
Definition: qtbinaryinduce2.hh:278
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
virtual const QtNodeType getNodeType() const
method for identification of nodes
QtChildType
Definition: qtnode.hh:186
Definition: qtbinaryinduce2.hh:302
QtNodeType
Definition: qtnode.hh:93
QtOperation * input2
second operation operand
Definition: qtbinaryoperation.hh:140
Definition: qtnode.hh:394
QtLess(QtOperation *input1, QtOperation *input2)
constructor getting the two operands
virtual const QtNodeType getNodeType() const
method for identification of nodes
const QtTypeElement & checkType(QtTypeTuple *typeTuple)
checkType
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
QtIs(QtOperation *input1, QtOperation *input2)
constructor getting the two operands
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
virtual const QtNodeType getNodeType() const
method for identification of nodes
QtOverlay(QtOperation *input1, QtOperation *input2)
constructor getting the two operands
Definition: qtbinaryinduce2.hh:138
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
Definition: qtbinaryinduce2.hh:78
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
bool isCommutative() const
check commutativity
bool isCommutative() const
check commutativity
QtEqual(QtOperation *input1, QtOperation *input2)
constructor getting the two operands
virtual bool isCommutative() const
returns false saying that the operation IS NOT commutative
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
QtXor(QtOperation *input1, QtOperation *input2)
constructor getting the two operands
virtual bool isCommutative() const
returns false saying that the operation IS NOT commutative
Definition: qtbinaryinduce2.hh:222
QtNotEqual(QtOperation *input1, QtOperation *input2)
constructor getting the two operands
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
Definition: qtbinaryinduce.hh:55
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
QtOperation * input1
first operation operand
Definition: qtbinaryoperation.hh:138
virtual const QtNodeType getNodeType() const
method for identification of nodes
virtual const QtNodeType getNodeType() const
method for identification of nodes
QtData * evaluate(QtDataList *inputList)
method for evaluating the node
Definition: qtbinaryinduce2.hh:252
virtual const QtNodeType getNodeType() const
method for identification of nodes
Definition: qtoperation.hh:57
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
QtOr(QtOperation *input1, QtOperation *input2)
constructor getting the two operands
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
Definition: qtnode.hh:190
QtBit(QtOperation *input1, QtOperation *input2)
constructor getting the two operands
QtData * evaluate(QtDataList *inputList)
method for evaluating the node
virtual const QtNodeType getNodeType() const
method for identification of nodes
Definition: qtbinaryinduce2.hh:108
QtAnd(QtOperation *input1, QtOperation *input2)
constructor getting the two operands
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree