OmniSciDB
085a039ca4
|
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 1235 of file RelAlgExecutor.cpp.
|
inline |
Definition at line 1237 of file RelAlgExecutor.cpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from RexVisitor< std::unordered_set< const RexInput * > >.
Definition at line 1270 of file RelAlgExecutor.cpp.
References run_benchmark_import::result.
|
inline |
Definition at line 1239 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 1243 of file RelAlgExecutor.cpp.
References RelAlgExecutor::cat_, CHECK, RexAbstractInput::getIndex(), Catalog_Namespace::Catalog::getMetadataForColumnBySpi(), RexInput::getSourceNode(), RelScan::getTableDescriptor(), IS_GEO, and SPIMAP_GEO_PHYSICAL_INPUT.
|
private |
Definition at line 1280 of file RelAlgExecutor.cpp.
|
mutableprivate |
Definition at line 1279 of file RelAlgExecutor.cpp.