8 #include <ospace/string.h>
115 std::string iteratorName;
124 vector<bool>* domainFlag;
133 #include "qlparser/qtvariable.icc"
const r_Minterval getLoadDomain() const
method for loadDomain
std::vector< QtData * > QtDataList
list of QtData pointers
Definition: qtnode.hh:77
std::vector< QtTrimElement * > QtTrimList
list of QtTrimData structures
Definition: qtnode.hh:88
QtAreaType
Definition: qtnode.hh:180
Definition: qtnode.hh:463
Definition: parseinfo.hh:51
const std::string getIteratorName() const
methods for iterator name
QtChildType
Definition: qtnode.hh:186
QtNodeType
Definition: qtnode.hh:93
Definition: qtnode.hh:394
virtual ~QtVariable()
destructor
const r_Minterval getOldLoadDomain()
method for oldLoadDomain
Definition: qtvariable.hh:54
void setOldLoadDomain()
method for oldLoadDomain
QtVariable(const std::string &iteratorName)
constructor getting iterator variable name
virtual void printTree(int tab, std::ostream &s=std::cout, QtChildType mode=QT_ALL_NODES)
prints the tree
void setLoadDomain(r_Minterval &loadDomain)
method for loadDomain
void setIteratorName(std::string &str)
virtual bool equalMeaning(QtNode *node)
test if the two nodes have an equal meaning in the query tree
virtual const QtNodeType getNodeType() const
method for identification of nodes
virtual const QtTypeElement & checkType(QtTypeTuple *typeTuple=NULL)
type checking of the subtree
Definition: qtoperation.hh:57
vector< bool > * getLoadDomainFlag()
method for LoadDomain
virtual QtAreaType getAreaType()
test if the edge to the parent node is of type mdd or atomic
Definition: qtnode.hh:190
virtual void printAlgebraicExpression(std::ostream &s=std::cout)
prints the algebraic expression
Definition: minterval.hh:249
virtual std::string getSpelling()
creates a unique name for a common subexpression
QtData * evaluate(QtDataList *inputList)
method for evaluating the node
void optimizeLoad(QtTrimList *trimList)
optimizing load access