Class RelRexDagVisitor¶
-
class
RelRexDagVisitor
¶ Subclassed by anonymous_namespace{QueryPhysicalInputsCollector.cpp}::RelAlgPhysicalTableInputsVisitor, QueryPlanDagChecker, RexSubQueryIdCollector, ScanNodeTableKeyCollector, SQLOperatorDetector
Protected Functions
-
virtual void
visit
(RelAggregate const *)¶
-
void
visit
(RelCompound const *rel_compound)¶
-
void
visit
(RelLeftDeepInnerJoin const *rel_left_deep_inner_join)¶
-
virtual void
visit
(RelLogicalUnion const *)¶
-
void
visit
(RelLogicalValues const *rel_logical_values)¶
-
void
visit
(RelProject const *rel_projection)¶
-
void
visit
(RelTableFunction const *rel_table_function)¶
-
void
visit
(RelTranslatedJoin const *rel_translated_join)¶
-
virtual void
visit
(RexAbstractInput const *)¶
-
void
visit
(RexFunctionOperator const *rex_function_operator)¶
-
virtual void
visit
(RexLiteral const *)¶
-
void
visit
(RexOperator const *rex_operator)¶
-
void
visit
(RexSubQuery const *rex_sub_query)¶
-
void
visit
(RexWindowFunctionOperator const *rex_window_function_operator)¶
-
void
castAndVisit
(RelAlgNode const *rel_alg_node)¶
Private Types
-
using
Handlers
= std::array<TypeHandler<RelRexDagVisitor, T>, N>¶
Private Static Functions
-
template<typename
T
, typename ...Ts
>
RelRexDagVisitor::Handlers<T, sizeof...(Ts)>make_handlers
()¶
-
virtual void