Definition at line 1342 of file RelAlgExecutor.cpp.
anonymous_namespace{RelAlgExecutor.cpp}::RexUsedInputsVisitor::RexUsedInputsVisitor |
( |
| ) |
|
|
inline |
std::unordered_set<const RexInput*> anonymous_namespace{RelAlgExecutor.cpp}::RexUsedInputsVisitor::aggregateResult |
( |
const std::unordered_set< const RexInput * > & |
aggregate, |
|
|
const std::unordered_set< const RexInput * > & |
next_result |
|
) |
| const |
|
inlineoverrideprotected |
const std::vector<std::shared_ptr<RexInput> >& anonymous_namespace{RelAlgExecutor.cpp}::RexUsedInputsVisitor::get_inputs_owned |
( |
| ) |
const |
|
inline |
std::unordered_set<const RexInput*> anonymous_namespace{RelAlgExecutor.cpp}::RexUsedInputsVisitor::visitInput |
( |
const RexInput * |
rex_input | ) |
const |
|
inlineoverride |
Definition at line 1350 of file RelAlgExecutor.cpp.
References CHECK, RexAbstractInput::getIndex(), RexInput::getSourceNode(), RelScan::getTableDescriptor(), IS_GEO, and SPIMAP_GEO_PHYSICAL_INPUT.
1354 const auto scan_ra =
dynamic_cast<const RelScan*
>(input_ra);
1358 const auto col_id = rex_input->
getIndex();
1360 scan_ra->getCatalog().getMetadataForColumnBySpi(td->tableId, col_id + 1);
1361 if (cd && cd->columnType.get_physical_cols() > 0) {
1363 std::unordered_set<const RexInput*> synthesized_physical_inputs;
1364 for (
auto i = 0; i < cd->columnType.get_physical_cols(); i++) {
1365 auto physical_input =
1368 synthesized_physical_inputs.insert(physical_input);
1370 return synthesized_physical_inputs;
#define SPIMAP_GEO_PHYSICAL_INPUT(c, i)
const TableDescriptor * getTableDescriptor() const
std::vector<std::shared_ptr<RexInput> > anonymous_namespace{RelAlgExecutor.cpp}::RexUsedInputsVisitor::synthesized_physical_inputs_owned |
|
mutableprivate |
The documentation for this class was generated from the following file: