OmniSciDB
cde582ebc3
|
#include <RexVisitor.h>
Public Member Functions | |
T | visitInput (const RexInput *) const override |
T | visitLiteral (const RexLiteral *) const override |
T | visitSubQuery (const RexSubQuery *) const override |
T | visitRef (const RexRef *) const override |
T | visitOperator (const RexOperator *rex_operator) const override |
T | visitCase (const RexCase *rex_case) const override |
![]() | |
virtual T | visit (const RexScalar *rex_scalar) const |
Protected Member Functions | |
virtual T | aggregateResult (const T &aggregate, const T &next_result) const |
T | defaultResult () const override |
Private Member Functions | |
T | visitWindowFunctionOperator (const RexWindowFunctionOperator *rex_window_func_operator, const T operands_visit_result) const |
Definition at line 75 of file RexVisitor.h.
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{RelAlgDag.cpp}::anonymous_namespace{RelAlgDag.cpp}::CoalesceSecondaryProjectVisitor, anonymous_namespace{RelAlgExecutor.cpp}::RexUsedInputsVisitor, and anonymous_namespace{RelAlgOptimizer.cpp}::RexInputCollector.
Definition at line 116 of file RexVisitor.h.
Referenced by RexVisitor< std::unordered_set< const RexInput * > >::visitCase(), RexVisitor< std::unordered_set< const RexInput * > >::visitOperator(), and RexVisitor< std::unordered_set< const RexInput * > >::visitWindowFunctionOperator().
|
inlineoverrideprotectedvirtual |
Implements RexVisitorBase< T >.
Definition at line 120 of file RexVisitor.h.
Referenced by RexVisitor< std::unordered_set< const RexInput * > >::visitCase(), RexVisitor< std::unordered_set< const RexInput * > >::visitInput(), RexVisitor< std::unordered_set< const RexInput * > >::visitLiteral(), RexVisitor< std::unordered_set< const RexInput * > >::visitOperator(), RexVisitor< std::unordered_set< const RexInput * > >::visitRef(), and RexVisitor< std::unordered_set< const RexInput * > >::visitSubQuery().
|
inlineoverridevirtual |
Implements RexVisitorBase< T >.
Definition at line 101 of file RexVisitor.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements RexVisitorBase< T >.
Definition at line 85 of file RexVisitor.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineprivate |
Definition at line 123 of file RexVisitor.h.
Referenced by RexVisitor< std::unordered_set< const RexInput * > >::visitOperator().