OmniSciDB
85c2d10cdc
|
Public Member Functions | |
RexUsedInputsVisitor (const Catalog_Namespace::Catalog &cat) | |
const std::vector < std::shared_ptr< RexInput > > & | get_inputs_owned () const |
std::unordered_set< const RexInput * > | visitInput (const RexInput *rex_input) const override |
![]() | |
std::unordered_set< const RexInput * > | visitInput (const RexInput *) const override |
std::unordered_set< const RexInput * > | visitLiteral (const RexLiteral *) const override |
std::unordered_set< const RexInput * > | visitSubQuery (const RexSubQuery *) const override |
std::unordered_set< const RexInput * > | visitRef (const RexRef *) const override |
std::unordered_set< const RexInput * > | visitOperator (const RexOperator *rex_operator) const override |
std::unordered_set< const RexInput * > | visitCase (const RexCase *rex_case) const override |
![]() | |
virtual std::unordered_set < const RexInput * > | visit (const RexScalar *rex_scalar) const |
Protected Member Functions | |
std::unordered_set< const RexInput * > | aggregateResult (const std::unordered_set< const RexInput * > &aggregate, const std::unordered_set< const RexInput * > &next_result) const override |
![]() | |
std::unordered_set< const RexInput * > | defaultResult () const override |
Private Attributes | |
std::vector< std::shared_ptr < RexInput > > | synthesized_physical_inputs_owned |
const Catalog_Namespace::Catalog & | cat_ |
Definition at line 840 of file RelAlgExecutor.cpp.
|
inline |
Definition at line 842 of file RelAlgExecutor.cpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from RexVisitor< std::unordered_set< const RexInput * > >.
Definition at line 875 of file RelAlgExecutor.cpp.
References run_benchmark_import::result.
|
inline |
Definition at line 844 of file RelAlgExecutor.cpp.
Referenced by anonymous_namespace{RelAlgExecutor.cpp}::get_join_source_used_inputs(), and anonymous_namespace{RelAlgExecutor.cpp}::get_used_inputs().
|
inlineoverridevirtual |
Implements RexVisitorBase< std::unordered_set< const RexInput * > >.
Definition at line 848 of file RelAlgExecutor.cpp.
References RelAlgExecutor::cat_, CHECK, RexAbstractInput::getIndex(), Catalog_Namespace::Catalog::getMetadataForColumnBySpi(), RexInput::getSourceNode(), RelScan::getTableDescriptor(), i, IS_GEO, and SPIMAP_GEO_PHYSICAL_INPUT.
|
private |
Definition at line 885 of file RelAlgExecutor.cpp.
|
mutableprivate |
Definition at line 884 of file RelAlgExecutor.cpp.