Definition at line 1349 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 1357 of file RelAlgExecutor.cpp.
References CHECK, RexAbstractInput::getIndex(), RexInput::getSourceNode(), RelScan::getTableDescriptor(), IS_GEO, and SPIMAP_GEO_PHYSICAL_INPUT.
1361 const auto scan_ra =
dynamic_cast<const RelScan*
>(input_ra);
1365 const auto col_id = rex_input->
getIndex();
1367 scan_ra->getCatalog().getMetadataForColumnBySpi(td->tableId, col_id + 1);
1368 if (cd && cd->columnType.get_physical_cols() > 0) {
1370 std::unordered_set<const RexInput*> synthesized_physical_inputs;
1371 for (
auto i = 0; i < cd->columnType.get_physical_cols(); i++) {
1372 auto physical_input =
1375 synthesized_physical_inputs.insert(physical_input);
1377 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: