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::TableBinding Struct Reference
Inheritance diagram for duckdb::TableBinding:
Collaboration diagram for duckdb::TableBinding:

Public Member Functions

 TableBinding (const string &alias, vector< LogicalType > types, vector< string > names, vector< ColumnIndex > &bound_column_ids, optional_ptr< StandardEntry > entry, idx_t index, virtual_column_map_t virtual_columns)
 
unique_ptr< ParsedExpressionExpandGeneratedColumn (const string &column_name)
 
BindResult Bind (ColumnRefExpression &colref, idx_t depth) override
 
optional_ptr< StandardEntryGetStandardEntry () override
 
ErrorData ColumnNotFoundError (const string &column_name) const override
 
const vector< ColumnIndex > & GetBoundColumnIds () const
 
- Public Member Functions inherited from duckdb::Binding
 Binding (BindingType binding_type, BindingAlias alias, vector< LogicalType > types, vector< string > names, idx_t index)
 
bool TryGetBindingIndex (const string &column_name, column_t &column_index)
 
column_t GetBindingIndex (const string &column_name)
 
bool HasMatchingBinding (const string &column_name)
 
string GetAlias () const
 
BindingType GetBindingType ()
 
const BindingAliasGetBindingAlias ()
 
idx_t GetIndex ()
 
const vector< LogicalType > & GetColumnTypes ()
 
const vector< string > & GetColumnNames ()
 
idx_t GetColumnCount ()
 
void SetColumnType (idx_t col_idx, LogicalType type)
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 

Public Attributes

vector< ColumnIndex > & bound_column_ids
 A reference to the set of bound column ids.
 
optional_ptr< StandardEntryentry
 The underlying catalog entry (if any)
 
virtual_column_map_t virtual_columns
 Virtual columns.
 

Static Public Attributes

static constexpr const BindingType TYPE = BindingType::TABLE
 

Protected Member Functions

ColumnBinding GetColumnBinding (column_t column_index)
 
- Protected Member Functions inherited from duckdb::Binding
void Initialize ()
 

Additional Inherited Members

- Static Public Member Functions inherited from duckdb::Binding
static BindingAlias GetAlias (const string &explicit_alias, const StandardEntry &entry)
 
static BindingAlias GetAlias (const string &explicit_alias, optional_ptr< StandardEntry > entry)
 
- Protected Attributes inherited from duckdb::Binding
BindingType binding_type
 The type of Binding.
 
BindingAlias alias
 The alias of the binding.
 
idx_t index
 The table index of the binding.
 
vector< LogicalTypetypes
 The types of the bound columns.
 
vector< string > names
 Column names of the subquery.
 
case_insensitive_map_t< column_tname_map
 Name -> index for the names.
 

Detailed Description

TableBinding is exactly like the Binding, except it keeps track of which columns were bound in the linked LogicalGet node for projection pushdown purposes.

Member Function Documentation

◆ Bind()

BindResult duckdb::TableBinding::Bind ( ColumnRefExpression colref,
idx_t  depth 
)
overridevirtual

Reimplemented from duckdb::Binding.

◆ GetStandardEntry()

optional_ptr< StandardEntry > duckdb::TableBinding::GetStandardEntry ( )
overridevirtual

Reimplemented from duckdb::Binding.

◆ ColumnNotFoundError()

ErrorData duckdb::TableBinding::ColumnNotFoundError ( const string &  column_name) const
overridevirtual

Reimplemented from duckdb::Binding.


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