OmniSciDB
a5dc49c757
|
#include <RelAlgDag.h>
Public Member Functions | |
virtual | ~Rex () |
virtual size_t | getStepNumber () const |
virtual size_t | toHash () const =0 |
Public Member Functions inherited from RelAlgDagNode | |
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 void | setStepNumber (size_t step) const |
std::optional< size_t > | getIdInPlanTree () const |
void | setIdInPlanTree (size_t id) const |
Protected Attributes | |
std::optional< size_t > | hash_ |
Protected Attributes inherited from RelAlgDagNode | |
size_t | step_ {0} |
std::optional< size_t > | id_in_plan_tree_ |
Friends | |
struct | RelAlgDagSerializer |
Definition at line 142 of file RelAlgDag.h.
|
inlinevirtual |
Definition at line 144 of file RelAlgDag.h.
|
inlinevirtual |
|
pure virtual |
Implemented in RexInput, RexSubQuery, RexAgg, RexRef, RexWindowFunctionOperator, RexFunctionOperator, RexCase, RexOperator, RexLiteral, and RexAbstractInput.
Referenced by anonymous_namespace{RelAlgDag.cpp}::PushDownGenericExpressionInWindowFunction::pushDownExpressionImpl(), anonymous_namespace{RelAlgDag.cpp}::WindowFunctionCollector::tryAddWindowExpr(), and anonymous_namespace{RelAlgDag.cpp}::RexWindowFuncReplacementVisitor::visitCase().
|
friend |
Definition at line 153 of file RelAlgDag.h.
|
mutableprotected |
Definition at line 151 of file RelAlgDag.h.
Referenced by hash_value().