OmniSciDB
a5dc49c757
|
#include <RelAlgVisitor.h>
Public Member Functions | |
T | visit (const RelAlgNode *rel_alg) const |
virtual T | visitAggregate (const RelAggregate *) const |
virtual T | visitCompound (const RelCompound *) const |
virtual T | visitFilter (const RelFilter *) const |
virtual T | visitJoin (const RelJoin *) const |
virtual T | visitLeftDeepInnerJoin (const RelLeftDeepInnerJoin *) const |
virtual T | visitProject (const RelProject *) const |
virtual T | visitScan (const RelScan *) const |
virtual T | visitSort (const RelSort *) const |
virtual T | visitLogicalValues (const RelLogicalValues *) const |
virtual T | visitModify (const RelModify *) const |
virtual T | visitTableFunction (const RelTableFunction *) const |
virtual T | visitLogicalUnion (const RelLogicalUnion *) const |
Protected Member Functions | |
virtual T | aggregateResult (const T &aggregate, const T &next_result) const |
virtual T | defaultResult () const |
Definition at line 23 of file RelAlgVisitor.h.
|
inlineprotectedvirtual |
Reimplemented in RelLeftDeepTreeIdsCollector.
Definition at line 110 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlineprotectedvirtual |
Definition at line 114 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit(), RelAlgVisitor< std::vector< unsigned > >::visitAggregate(), RelAlgVisitor< std::vector< unsigned > >::visitCompound(), RelAlgVisitor< std::vector< unsigned > >::visitFilter(), RelAlgVisitor< std::vector< unsigned > >::visitJoin(), RelAlgVisitor< std::vector< unsigned > >::visitLeftDeepInnerJoin(), RelAlgVisitor< std::vector< unsigned > >::visitLogicalUnion(), RelAlgVisitor< std::vector< unsigned > >::visitLogicalValues(), RelAlgVisitor< std::vector< unsigned > >::visitModify(), RelAlgVisitor< std::vector< unsigned > >::visitProject(), RelAlgVisitor< std::vector< unsigned > >::visitScan(), RelAlgVisitor< std::vector< unsigned > >::visitSort(), and RelAlgVisitor< std::vector< unsigned > >::visitTableFunction().
|
inline |
Definition at line 25 of file RelAlgVisitor.h.
Referenced by RelAlgExecutor::getJoinInfo(), RelAlgVisitor< std::vector< unsigned > >::visit(), and anonymous_namespace{QueryPhysicalInputsCollector.cpp}::RexPhysicalInputsVisitor::visitSubQuery().
|
inlinevirtual |
Definition at line 83 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Reimplemented in anonymous_namespace{QueryPhysicalInputsCollector.cpp}::RelAlgPhysicalInputsVisitor.
Definition at line 85 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Reimplemented in anonymous_namespace{QueryPhysicalInputsCollector.cpp}::RelAlgPhysicalInputsVisitor.
Definition at line 87 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Reimplemented in anonymous_namespace{QueryPhysicalInputsCollector.cpp}::RelAlgPhysicalInputsVisitor.
Definition at line 89 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Reimplemented in RelLeftDeepTreeIdsCollector, and anonymous_namespace{QueryPhysicalInputsCollector.cpp}::RelAlgPhysicalInputsVisitor.
Definition at line 91 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Definition at line 107 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Definition at line 101 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Definition at line 103 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Reimplemented in anonymous_namespace{QueryPhysicalInputsCollector.cpp}::RelAlgPhysicalInputsVisitor.
Definition at line 95 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Definition at line 97 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Reimplemented in anonymous_namespace{QueryPhysicalInputsCollector.cpp}::RelAlgPhysicalInputsVisitor.
Definition at line 99 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().
|
inlinevirtual |
Definition at line 105 of file RelAlgVisitor.h.
Referenced by RelAlgVisitor< std::vector< unsigned > >::visit().