OmniSciDB
a5dc49c757
|
#include <RelAlgDag.h>
Classes | |
class | Visitor |
Public Member Functions | |
RelAlgDagNode () | |
virtual void | accept (Visitor &v, std::string name) const =0 |
virtual void | acceptChildren (Visitor &v) const =0 |
virtual std::string | toString (RelRexToStringConfig config=RelRexToStringConfig::defaults()) const =0 |
virtual size_t | getStepNumber () const |
virtual void | setStepNumber (size_t step) const |
std::optional< size_t > | getIdInPlanTree () const |
void | setIdInPlanTree (size_t id) const |
Protected Attributes | |
size_t | step_ {0} |
std::optional< size_t > | id_in_plan_tree_ |
Definition at line 81 of file RelAlgDag.h.
|
inline |
Definition at line 124 of file RelAlgDag.h.
|
pure virtual |
Implemented in RelLogicalUnion, RelLogicalValues, RelTableFunction, RelModify, RelSort, RelCompound, RelLeftDeepInnerJoin, RelFilter, RelTranslatedJoin, RelJoin, RelAggregate, RelProject, RelScan, RexInput, RexSubQuery, RexAgg, RexRef, RexWindowFunctionOperator, RexFunctionOperator, RexCase, RexOperator, RexLiteral, and RexAbstractInput.
Referenced by TableFunctionsFactory_node.PrintNode::__str__(), RexOperator::acceptChildren(), RexCase::acceptChildren(), RexFunctionOperator::acceptChildren(), RexSubQuery::acceptChildren(), RexInput::acceptChildren(), RelProject::acceptChildren(), RelJoin::acceptChildren(), RelTranslatedJoin::acceptChildren(), RelFilter::acceptChildren(), RelLeftDeepInnerJoin::acceptChildren(), RelCompound::acceptChildren(), RelTableFunction::acceptChildren(), and RelLogicalValues::acceptChildren().
|
pure virtual |
Implemented in RelLogicalUnion, RelLogicalValues, RelTableFunction, RelModify, RelSort, RelCompound, RelLeftDeepInnerJoin, RelFilter, RelTranslatedJoin, RelJoin, RelAggregate, RelProject, RelScan, RexInput, RexSubQuery, RexAgg, RexRef, RexWindowFunctionOperator, RexFunctionOperator, RexCase, RexOperator, RexLiteral, and RexAbstractInput.
Referenced by RexLiteral::accept(), and RexSubQuery::accept().
|
inline |
Definition at line 134 of file RelAlgDag.h.
References id_in_plan_tree_.
Referenced by RexInput::toString().
|
inlinevirtual |
|
inline |
Definition at line 135 of file RelAlgDag.h.
References id_in_plan_tree_.
Referenced by RelAlgDagViewer::emplace().
|
inlinevirtual |
|
pure virtual |
Implemented in RelLogicalUnion, RelLogicalValues, RelTableFunction, RelModify, RelSort, RelCompound, RelLeftDeepInnerJoin, RelFilter, RelTranslatedJoin, RelJoin, RelAggregate, RelProject, RelScan, RexInput, RexSubQuery, RelAlgNode, RexAgg, RexRef, RexWindowFunctionOperator, RexFunctionOperator, RexCase, RexOperator, RexLiteral, and RexAbstractInput.
Referenced by RelTranslatedJoin::toString(), RexVisitorBase< std::unique_ptr< const RexScalar > >::visit(), and RelRexDagVisitor::visit().
|
mutableprotected |
Definition at line 139 of file RelAlgDag.h.
Referenced by getIdInPlanTree(), and setIdInPlanTree().
|
mutableprotected |
Definition at line 138 of file RelAlgDag.h.
Referenced by getStepNumber(), and setStepNumber().