OmniSciDB
85c2d10cdc
|
Protected Member Functions | |
const RexScalar * | visitOperator (const RexOperator *rex_operator) const final |
const RexScalar * | visitCase (const RexCase *rex_case) const final |
const RexScalar * | aggregateResult (const RexScalar *const &aggregate, const RexScalar *const &next_result) const final |
const RexScalar * | defaultResult () const final |
![]() | |
const RexScalar * | defaultResult () const override |
Additional Inherited Members | |
![]() | |
const RexScalar * | visitInput (const RexInput *) const override |
const RexScalar * | visitLiteral (const RexLiteral *) const override |
const RexScalar * | visitSubQuery (const RexSubQuery *) const override |
const RexScalar * | visitRef (const RexRef *) const override |
const RexScalar * | visitOperator (const RexOperator *rex_operator) const override |
const RexScalar * | visitCase (const RexCase *rex_case) const override |
![]() | |
virtual const RexScalar * | visit (const RexScalar *rex_scalar) const |
WindowFunctionDetectionVisitor detects the presence of embedded Window Function Rex Operators and returns a pointer to the WindowFunctionOperator. Only the first detected operator will be returned (e.g. a binary operator that is WindowFunc1 & WindowFunc2 would return a pointer to WindowFunc1). Neither the window function operator nor its parent expression are modified.
Definition at line 1713 of file RelAlgDagBuilder.cpp.
|
inlinefinalprotectedvirtual |
Reimplemented from RexVisitor< const RexScalar * >.
Definition at line 1767 of file RelAlgDagBuilder.cpp.
References UNREACHABLE.
|
inlinefinalprotectedvirtual |
Implements RexVisitorBase< const RexScalar * >.
Definition at line 1774 of file RelAlgDagBuilder.cpp.
|
inlinefinalprotectedvirtual |
Implements RexVisitorBase< const RexScalar * >.
Definition at line 1742 of file RelAlgDagBuilder.cpp.
References RexCase::branchCount(), RexCase::getElse(), RexCase::getThen(), RexCase::getWhen(), i, anonymous_namespace{RelAlgDagBuilder.cpp}::anonymous_namespace{RelAlgDagBuilder.cpp}::is_window_function_operator(), and run_benchmark_import::result.
|
inlinefinalprotectedvirtual |
Implements RexVisitorBase< const RexScalar * >.
Definition at line 1716 of file RelAlgDagBuilder.cpp.
References i, and anonymous_namespace{RelAlgDagBuilder.cpp}::anonymous_namespace{RelAlgDagBuilder.cpp}::is_window_function_operator().