OmniSciDB
a5dc49c757
|
#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 |
Public Member Functions inherited from RexVisitorBase< T > | |
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 |
Definition at line 116 of file RexVisitor.h.
Referenced by RexVisitor< T >::visitCase(), RexVisitor< T >::visitOperator(), and RexVisitor< T >::visitWindowFunctionOperator().
|
inlineoverrideprotectedvirtual |
Implements RexVisitorBase< T >.
Definition at line 120 of file RexVisitor.h.
References heavydb.dtypes::T.
|
inlineoverridevirtual |
Implements RexVisitorBase< T >.
Definition at line 101 of file RexVisitor.h.
References RexVisitor< T >::aggregateResult(), RexCase::branchCount(), RexVisitorBase< T >::defaultResult(), RexCase::getElse(), RexCase::getThen(), RexCase::getWhen(), run_benchmark_import::result, and heavydb.dtypes::T.
|
inlineoverridevirtual |
Implements RexVisitorBase< T >.
Definition at line 77 of file RexVisitor.h.
References RexVisitorBase< T >::defaultResult().
|
inlineoverridevirtual |
Implements RexVisitorBase< T >.
Definition at line 79 of file RexVisitor.h.
References RexVisitorBase< T >::defaultResult().
|
inlineoverridevirtual |
Implements RexVisitorBase< T >.
Definition at line 85 of file RexVisitor.h.
References RexVisitor< T >::aggregateResult(), RexVisitorBase< T >::defaultResult(), RexOperator::getOperand(), run_benchmark_import::result, RexOperator::size(), heavydb.dtypes::T, RexVisitorBase< T >::visit(), and RexVisitor< T >::visitWindowFunctionOperator().
|
inlineoverridevirtual |
Implements RexVisitorBase< T >.
Definition at line 83 of file RexVisitor.h.
References RexVisitorBase< T >::defaultResult().
|
inlineoverridevirtual |
Implements RexVisitorBase< T >.
Definition at line 81 of file RexVisitor.h.
References RexVisitorBase< T >::defaultResult().
|
inlineprivate |
Definition at line 123 of file RexVisitor.h.
References RexVisitor< T >::aggregateResult(), RexWindowFunctionOperator::getOrderKeys(), RexWindowFunctionOperator::getPartitionKeys(), run_benchmark_import::result, heavydb.dtypes::T, and RexVisitorBase< T >::visit().
Referenced by RexVisitor< T >::visitOperator().