28 #include <ospace/string.h>
85 unsigned int dimension;
88 #include "qlparser/qtconcat.icc"
virtual void simplify()
simplifies the tree
std::vector< QtData * > QtDataList
list of QtData pointers
Definition: qtnode.hh:77
virtual bool equalMeaning(QtNode *node)
test if the two nodes have an equal meaning in a subtree
QtAreaType
Definition: qtnode.hh:180
Definition: qtnode.hh:463
virtual QtAreaType getAreaType()
test if the edge to the parent node is of type mdd or atomic
Definition: qtconcat.hh:36
unsigned int getDimension()
getter for the dimension along which the concatenation is performed
QtData * evaluate(QtDataList *inputList)
method for evaluating the node
int isSignedType(const BaseType *type)
checks whether a type is signed or not (for type coercion)
QtChildType
Definition: qtnode.hh:186
QtNodeType
Definition: qtnode.hh:93
Definition: qtnode.hh:394
const BaseType * getResultType(const BaseType *op1, const BaseType *op2)
type coercion
Definition: qtnaryoperation.hh:52
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 const QtTypeElement & checkType(QtTypeTuple *typeTuple=NULL)
type checking of the subtree
Definition: relcatalogif/basetype.hh:66
virtual std::string getSpelling()
creates a unique name for a common subexpression
virtual const QtNodeType getNodeType() const
method for identification of nodes
QtConcat(QtOperationList *opList, unsigned int dim)
constructor getting operand list and dimension
std::vector< QtOperation * > QtOperationList
list of QtOperation pointers
Definition: qtnode.hh:194
Definition: qtnode.hh:190