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