|
| void | VisitExpression (unique_ptr< Expression > *expression) override |
| |
| unique_ptr< Expression > | VisitReplace (BoundColumnRefExpression &expr, unique_ptr< Expression > *expr_ptr) override |
| |
| unique_ptr< Expression > | VisitReplace (BoundReferenceExpression &expr, unique_ptr< Expression > *expr_ptr) override |
| |
|
void | AddBinding (BoundColumnRefExpression &col) |
| | Add a reference to the column in its entirey.
|
| |
|
void | AddBinding (BoundColumnRefExpression &col, ColumnIndex child_column) |
| | Add a reference to a sub-section of the column.
|
| |
|
void | AddBinding (BoundColumnRefExpression &col, ColumnIndex child_column, const vector< ReferencedExtractComponent > &parent) |
| | Add a reference to a sub-section of the column used in a struct extract, with the parent expression.
|
| |
| idx_t | ReplaceBinding (ColumnBinding current_binding, ColumnBinding new_binding) |
| |
|
bool | HandleExtractExpression (unique_ptr< Expression > *expression, optional_ptr< unique_ptr< Expression > > cast_expression=nullptr) |
| |
|
bool | HandleStructExtract (unique_ptr< Expression > &expr, optional_ptr< BoundColumnRefExpression > &colref, reference< ColumnIndex > &path_ref, vector< ReferencedExtractComponent > &expressions) |
| |
|
bool | HandleVariantExtract (unique_ptr< Expression > &expr, optional_ptr< BoundColumnRefExpression > &colref, reference< ColumnIndex > &path_ref, vector< ReferencedExtractComponent > &expressions) |
| |
|
bool | HandleExtractRecursive (unique_ptr< Expression > &expr, optional_ptr< BoundColumnRefExpression > &colref, reference< ColumnIndex > &path_ref, vector< ReferencedExtractComponent > &expressions) |
| |
|
void | SetMode (BaseColumnPrunerMode mode) |
| |
|
BaseColumnPrunerMode | GetMode () const |
| |
| void | VisitOperatorChildren (LogicalOperator &op) |
| |
| void | VisitOperatorExpressions (LogicalOperator &op) |
| |
|
void | VisitOperatorWithProjectionMapChildren (LogicalOperator &op) |
| | Alternatives for VisitOperatorChildren for operators that have a projection map.
|
| |
|
void | VisitChildOfOperatorWithProjectionMap (LogicalOperator &child, vector< idx_t > &projection_map) |
| |
|
virtual void | VisitExpressionChildren (Expression &expression) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundAggregateExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundBetweenExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundCaseExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundCastExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundComparisonExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundConjunctionExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundConstantExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundDefaultExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundFunctionExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundOperatorExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundSubqueryExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundParameterExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundWindowExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |
|
virtual unique_ptr< Expression > | VisitReplace (BoundUnnestExpression &expr, unique_ptr< Expression > *expr_ptr) |
| |