Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::ColumnBindingReplacer Class Reference

The ColumnBindingReplacer updates column bindings (e.g., after changing the operator plan), utility for optimizers. More...

Inheritance diagram for duckdb::ColumnBindingReplacer:
Collaboration diagram for duckdb::ColumnBindingReplacer:

Public Member Functions

void VisitOperator (LogicalOperator &op) override
 Update each operator of the plan.
 
void VisitExpression (unique_ptr< Expression > *expression) override
 Visit an expression and update its column bindings.
 

Public Attributes

vector< ReplacementBindingreplacement_bindings
 Contains all bindings that need to be updated.
 
optional_ptr< LogicalOperatorstop_operator
 Do not recurse further than this operator (optional)
 

Additional Inherited Members

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< ExpressionVisitReplace (BoundAggregateExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundBetweenExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundCaseExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundCastExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundColumnRefExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundComparisonExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundConjunctionExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundConstantExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundDefaultExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundFunctionExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundOperatorExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundReferenceExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundSubqueryExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundParameterExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundWindowExpression &expr, unique_ptr< Expression > *expr_ptr)
 
virtual unique_ptr< ExpressionVisitReplace (BoundUnnestExpression &expr, unique_ptr< Expression > *expr_ptr)
 
- Static Private Member Functions inherited from duckdb::LogicalOperatorVisitor
static void EnumerateExpressions (LogicalOperator &op, const std::function< void(unique_ptr< Expression > *child)> &callback)
 

Detailed Description

The ColumnBindingReplacer updates column bindings (e.g., after changing the operator plan), utility for optimizers.

Member Function Documentation

◆ VisitOperator()

void duckdb::ColumnBindingReplacer::VisitOperator ( LogicalOperator op)
overridevirtual

Update each operator of the plan.

Reimplemented from duckdb::LogicalOperatorVisitor.

◆ VisitExpression()

void duckdb::ColumnBindingReplacer::VisitExpression ( unique_ptr< Expression > *  expression)
overridevirtual

Visit an expression and update its column bindings.

Reimplemented from duckdb::LogicalOperatorVisitor.


The documentation for this class was generated from the following file: