OmniSciDB
a5dc49c757
|
#include <RexVisitor.h>
Public Member Functions | |
virtual T | visit (const RexScalar *rex_scalar) const |
virtual T | visitInput (const RexInput *) const =0 |
virtual T | visitLiteral (const RexLiteral *) const =0 |
virtual T | visitSubQuery (const RexSubQuery *) const =0 |
virtual T | visitRef (const RexRef *) const =0 |
virtual T | visitOperator (const RexOperator *rex_operator) const =0 |
virtual T | visitCase (const RexCase *rex_case) const =0 |
Protected Member Functions | |
virtual T | defaultResult () const =0 |
Definition at line 25 of file RexVisitor.h.
|
protectedpure virtual |
Implemented in anonymous_namespace{RelAlgDag.cpp}::PushDownGenericExpressionInWindowFunction, RexDeepCopyVisitor, and RexVisitor< T >.
Referenced by RexVisitorBase< std::unique_ptr< const RexScalar > >::visit(), RexVisitor< T >::visitCase(), RexVisitor< T >::visitInput(), RexVisitor< T >::visitLiteral(), RexVisitor< T >::visitOperator(), RexVisitor< T >::visitRef(), and RexVisitor< T >::visitSubQuery().
|
inlinevirtual |
Definition at line 27 of file RexVisitor.h.
Referenced by RexDeepCopyVisitor::copy(), anonymous_namespace{RelAlgDag.cpp}::copyRexScalars(), anonymous_namespace{RelAlgDag.cpp}::eliminate_redundant_projection(), anonymous_namespace{RelAlgExecutor.cpp}::get_bitwise_equals(), hoist_filter_cond_to_cross_join(), anonymous_namespace{RelAlgOptimizer.cpp}::propagate_input_renumbering(), anonymous_namespace{RelAlgOptimizer.cpp}::redirect_inputs_of(), RelCompound::RelCompound(), RelFilter::RelFilter(), RelJoin::RelJoin(), RelProject::RelProject(), anonymous_namespace{RelAlgDag.cpp}::separate_window_function_expressions(), QueryPlanDagExtractor::visit(), RexVisitor< T >::visitOperator(), and RexVisitor< T >::visitWindowFunctionOperator().
|
pure virtual |
Implemented in anonymous_namespace{RelAlgDag.cpp}::RexWindowFuncReplacementVisitor, anonymous_namespace{RelAlgDag.cpp}::PushDownGenericExpressionInWindowFunction, RexDeepCopyVisitor, and RexVisitor< T >.
Referenced by RexVisitorBase< std::unique_ptr< const RexScalar > >::visit().
|
pure virtual |
Implemented in anonymous_namespace{RelAlgDag.cpp}::RexWindowFuncReplacementVisitor, anonymous_namespace{RelAlgDag.cpp}::anonymous_namespace{RelAlgDag.cpp}::RexInputReplacementVisitor, JoinTargetRebaser, anonymous_namespace{RelAlgOptimizer.cpp}::RexInputRedirector, anonymous_namespace{RelAlgOptimizer.cpp}::SubConditionReplacer, anonymous_namespace{RelAlgOptimizer.cpp}::RexInputSinker, anonymous_namespace{RelAlgOptimizer.cpp}::RexInputRenumberVisitor, anonymous_namespace{RelAlgDag.cpp}::PushDownGenericExpressionInWindowFunction, RexInputRenumber< bAllowMissing >, RexDeepCopyVisitor, RexVisitor< T >, and anonymous_namespace{RelAlgOptimizer.cpp}::RexProjectInputRedirector.
Referenced by RexVisitorBase< std::unique_ptr< const RexScalar > >::visit().
|
pure virtual |
Implemented in anonymous_namespace{RelAlgDag.cpp}::PushDownGenericExpressionInWindowFunction, RexDeepCopyVisitor, and RexVisitor< T >.
Referenced by RexVisitorBase< std::unique_ptr< const RexScalar > >::visit().
|
pure virtual |
Implemented in anonymous_namespace{RelAlgDag.cpp}::RexWindowFuncReplacementVisitor, SubConditionRemover, anonymous_namespace{RelAlgDag.cpp}::PushDownGenericExpressionInWindowFunction, RexDeepCopyVisitor, and RexVisitor< T >.
Referenced by RexVisitorBase< std::unique_ptr< const RexScalar > >::visit().
|
pure virtual |
Implemented in anonymous_namespace{RelAlgDag.cpp}::PushDownGenericExpressionInWindowFunction, RexDeepCopyVisitor, and RexVisitor< T >.
Referenced by RexVisitorBase< std::unique_ptr< const RexScalar > >::visit().
|
pure virtual |
Implemented in anonymous_namespace{RelAlgDag.cpp}::PushDownGenericExpressionInWindowFunction, RexDeepCopyVisitor, and RexVisitor< T >.
Referenced by RexVisitorBase< std::unique_ptr< const RexScalar > >::visit().