1 #ifndef _QTUNARYINDUCE_HH_
2 #define _QTUNARYINDUCE_HH_
5 #include <ospace/string.h>
144 QtDot(
const std::string& elementName );
147 QtDot(
unsigned int elementNo );
179 std::string elementName;
266 #include "qlparser/qtunaryinduce.icc"
267 #include "autogen_qtui.icc"
Definition: qtunaryinduce.hh:206
virtual std::string getSpelling()
creates a unique name for a common subexpression
std::vector< QtData * > QtDataList
list of QtData pointers
Definition: qtnode.hh:77
Definition: qtnode.hh:463
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
cast_types
Definition: qtunaryinduce.hh:203
QtData * computeUnaryOp(QtScalarData *operand, const BaseType *resultBaseType, Ops::OpType operation, unsigned int operandOffset=0)
computes an unary induce operation with one MDD object
QtData * evaluate(QtDataList *)
method for evaluating the node
virtual const QtTypeElement & checkType(QtTypeTuple *=NULL)
type checking of the subtree
virtual void printTree(int, std::ostream &=std::cout, QtChildType=QT_ALL_NODES)
prints the tree
OpType
Definition: ops.hh:121
virtual const QtNodeType getNodeType() const
method for identification of nodes
QtOperation * input
operation operand
Definition: qtunaryoperation.hh:105
QtData * evaluate(QtDataList *inputList)
method for evaluating the node
QtUnaryInduce(QtOperation *input)
constructor getting the operand
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
QtChildType
Definition: qtnode.hh:186
virtual const QtNodeType getNodeType() const
method for identification of nodes
QtNodeType
Definition: qtnode.hh:93
Definition: qtnode.hh:394
QtCast(QtOperation *, cast_types)
QtData * computeOp(QtData *operand, Ops::OpType operation)
computes the unary operation
QtImaginarPartOp(QtOperation *)
Definition: qtunaryinduce.hh:55
Definition: qtunaryinduce.hh:251
virtual const QtTypeElement & checkType(QtTypeTuple *=NULL)
semantics check
QtNot(QtOperation *input)
constructor getting the operand
QtDot(const std::string &elementName)
constructor getting operand and element name
Definition: qtunaryinduce.hh:205
Definition: qtunaryoperation.hh:52
Definition: qtscalardata.hh:53
Definition: qtunaryinduce.hh:206
Definition: qtunaryinduce.hh:205
virtual void printTree(int, std::ostream &=std::cout, QtChildType=QT_ALL_NODES)
debugging method
virtual const QtNodeType getNodeType() const
methods for identification of nodes
virtual const QtTypeElement & checkType(QtTypeTuple *typeTuple=NULL)
type checking of the subtree
QtData * computeUnaryMDDOp(QtMDD *operand, const BaseType *resultBaseType, Ops::OpType operation, unsigned int operandOffset=0)
computes an unary induce operation with one MDD object
virtual void printAlgebraicExpression(std::ostream &=std::cout)
prints the algebraic expression
virtual const QtTypeElement & checkType(QtTypeTuple *typeTuple=NULL)
type checking of the subtree
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
Definition: qtunaryinduce.hh:140
Definition: qtunaryinduce.hh:101
Definition: qtunaryinduce.hh:205
QtData * evaluate(QtDataList *)
method for evaluating the node
virtual const QtTypeElement & checkType(QtTypeTuple *=NULL)
type checking of the subtree
Definition: qtunaryinduce.hh:233
Definition: qtunaryinduce.hh:206
bool getOperand(QtDataList *inputList, QtData *&operand)
method for testing and evaluating the input branch
Definition: relcatalogif/basetype.hh:66
virtual const QtNodeType getNodeType() const
methods for identification of nodes
virtual bool equalMeaning(QtNode *node)
tests if the two nodes have an equal meaning in the query tree
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
QtData * evaluate(QtDataList *)
method for evaluating the node
Definition: qtunaryinduce.hh:205
QtData * evaluate(QtDataList *inputList)
method for evaluating the node
virtual void printTree(int, std::ostream &=std::cout, QtChildType=QT_ALL_NODES)
debugging method
Definition: qtunaryinduce.hh:205
Definition: qtoperation.hh:57
QtRealPartOp(QtOperation *)
virtual void printAlgebraicExpression(std::ostream &=std::cout)
prints the algebraic expression
virtual void printAlgebraicExpression(std::ostream &=std::cout)
prints the algebraic expression
Definition: qtnode.hh:190
Definition: qtunaryinduce.hh:206
virtual const QtNodeType getNodeType() const
retrives node type
Definition: qtunaryinduce.hh:200