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::CTERefPruner Class Reference
Inheritance diagram for duckdb::CTERefPruner:
Collaboration diagram for duckdb::CTERefPruner:

Public Member Functions

 CTERefPruner (const idx_t table_index, const unordered_set< idx_t > &referenced_columns)
 
void VisitOperator (LogicalOperator &op) override
 
- Public Member Functions inherited from duckdb::LogicalOperatorVisitor
virtual void VisitExpression (unique_ptr< Expression > *expression)
 

Public Attributes

vector< ReplacementBindingbinding_replacements
 

Private Attributes

const idx_t cte_index
 
const unordered_set< idx_t > & referenced_columns
 

Additional Inherited Members

- Static Public Member Functions inherited from duckdb::LogicalOperatorVisitor
static void EnumerateExpressions (LogicalOperator &op, const std::function< void(unique_ptr< Expression > *child)> &callback)
 
- Protected Member Functions inherited from duckdb::LogicalOperatorVisitor
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)
 

Member Function Documentation

◆ VisitOperator()

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

Reimplemented from duckdb::LogicalOperatorVisitor.


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