Class to visit the nodes in the raw TaQL parse tree. More...
#include <TaQLNodeVisitor.h>
Class to visit the nodes in the raw TaQL parse tree.
Internal
TaQLNodeVisitor is the abstract base class for classes that want to visit a TaQLNode tree, i.e. traverse the tree. Each visit results in a TaQLNodeResult object which acts as the basis for the actual result object.
A specialization of TaQLNodeVisitor (e.g. class TaQLNodeHandler needs to implement the various visitXXNode functions. A visit function will process a node which usually means visiting its children, etc.\.
The visitor design pattern separates the tree from the way it is processed. In this way any handler can be created. For instance, a query optimizer could be a future other handler.
Definition at line 73 of file TaQLNodeVisitor.h.
virtual casacore::TaQLNodeVisitor::~TaQLNodeVisitor | ( | ) | [virtual] |
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitAddColNode | ( | const TaQLAddColNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitAddRowNode | ( | const TaQLAddRowNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitAltTabNode | ( | const TaQLAltTabNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitBinaryNode | ( | const TaQLBinaryNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitCalcNode | ( | const TaQLCalcNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitColNode | ( | const TaQLColNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitColSpecNode | ( | const TaQLColSpecNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitColumnsNode | ( | const TaQLColumnsNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitConcTabNode | ( | const TaQLConcTabNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitConstNode | ( | const TaQLConstNodeRep & | node | ) | [pure virtual] |
Define the functions to visit each node type.
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitCountNode | ( | const TaQLCountNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitCreTabNode | ( | const TaQLCreTabNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitDeleteNode | ( | const TaQLDeleteNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitFuncNode | ( | const TaQLFuncNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitGivingNode | ( | const TaQLGivingNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitGroupNode | ( | const TaQLGroupNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitIndexNode | ( | const TaQLIndexNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitInsertNode | ( | const TaQLInsertNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitJoinNode | ( | const TaQLJoinNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitKeyColNode | ( | const TaQLKeyColNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitLimitOffNode | ( | const TaQLLimitOffNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitMultiNode | ( | const TaQLMultiNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
TaQLNodeResult casacore::TaQLNodeVisitor::visitNode | ( | const TaQLNode & | node | ) | [inline, protected] |
A convenience function to visit the given node using this visitor.
Definition at line 120 of file TaQLNodeVisitor.h.
References casacore::TaQLNode::visit().
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitRangeNode | ( | const TaQLRangeNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitRecFldNode | ( | const TaQLRecFldNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitRegexNode | ( | const TaQLRegexNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitRenDropNode | ( | const TaQLRenDropNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitSelectNode | ( | const TaQLSelectNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitSetKeyNode | ( | const TaQLSetKeyNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitShowNode | ( | const TaQLShowNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitSortKeyNode | ( | const TaQLSortKeyNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitSortNode | ( | const TaQLSortNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitTableNode | ( | const TaQLTableNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitUnaryNode | ( | const TaQLUnaryNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitUnitNode | ( | const TaQLUnitNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitUpdateNode | ( | const TaQLUpdateNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.
virtual TaQLNodeResult casacore::TaQLNodeVisitor::visitUpdExprNode | ( | const TaQLUpdExprNodeRep & | node | ) | [pure virtual] |
Implemented in casacore::TaQLNodeHandler.