OmniSciDB
c1a53651b2
|
#include <RelAlgDag.h>
Public Member Functions | |
virtual std::string | toString (RelRexToStringConfig config) const =0 |
virtual size_t | toHash () const =0 |
virtual | ~Rex () |
Protected Attributes | |
std::optional< size_t > | hash_ |
Friends | |
struct | RelAlgDagSerializer |
Definition at line 52 of file RelAlgDag.h.
|
inlinevirtual |
Definition at line 59 of file RelAlgDag.h.
|
pure virtual |
Implemented in RexAgg, RexRef, RexWindowFunctionOperator, RexFunctionOperator, RexCase, RexInput, RexSubQuery, RexOperator, RexLiteral, and RexAbstractInput.
Referenced by anonymous_namespace{RelAlgDag.cpp}::PushDownGenericExpressionInWindowFunction::pushDownExpressionImpl(), RelTranslatedJoin::toHash(), anonymous_namespace{RelAlgDag.cpp}::WindowFunctionCollector::tryAddWindowExpr(), and anonymous_namespace{RelAlgDag.cpp}::RexWindowFuncReplacementVisitor::visitCase().
|
pure virtual |
Implemented in RexAgg, RexRef, RexWindowFunctionOperator, RexFunctionOperator, RexCase, RexInput, RexSubQuery, RexOperator, RexLiteral, and RexAbstractInput.
Referenced by RelTranslatedJoin::toString(), RexVisitorBase< std::unique_ptr< const RexScalar > >::visit(), and RelRexDagVisitor::visit().
|
friend |
Definition at line 64 of file RelAlgDag.h.
|
mutableprotected |
Definition at line 62 of file RelAlgDag.h.
Referenced by RexAbstractInput::toHash(), RexLiteral::toHash(), RexOperator::toHash(), RexInput::toHash(), RexCase::toHash(), RexFunctionOperator::toHash(), RexWindowFunctionOperator::toHash(), RexRef::toHash(), and RexAgg::toHash().