Class anonymous_namespace{RelAlgDagBuilder.cpp}::WindowFunctionDetectionVisitorΒΆ

class

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.

Protected Functions

const RexScalar* anonymous_namespace{RelAlgDagBuilder.cpp}::WindowFunctionDetectionVisitor::visitOperator(const RexOperator * rex_operator) const
const RexScalar* anonymous_namespace{RelAlgDagBuilder.cpp}::WindowFunctionDetectionVisitor::visitCase(const RexCase * rex_case) const
const RexScalar* anonymous_namespace{RelAlgDagBuilder.cpp}::WindowFunctionDetectionVisitor::aggregateResult(const RexScalar * const & aggregate, const RexScalar * const & next_result) const
const RexScalar* anonymous_namespace{RelAlgDagBuilder.cpp}::WindowFunctionDetectionVisitor::defaultResult() const