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

Public Member Functions

 DummyBinding (vector< LogicalType > types, vector< string > names, string dummy_name)
 
BindResult Bind (ColumnRefExpression &col_ref, idx_t depth) override
 Binding macros.
 
BindResult Bind (LambdaRefExpression &lambda_ref, idx_t depth)
 Binding lambdas.
 
unique_ptr< ParsedExpressionParamToArg (ColumnRefExpression &col_ref)
 Returns a copy of the col_ref parameter as a parsed expression.
 
- 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)
 
virtual ErrorData ColumnNotFoundError (const string &column_name) const
 
virtual optional_ptr< StandardEntryGetStandardEntry ()
 
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< unique_ptr< ParsedExpression > > * arguments
 Arguments (for macros)
 
string dummy_name
 The name of the dummy binding.
 

Static Public Attributes

static constexpr const BindingType TYPE = BindingType::DUMMY
 
static constexpr const charDUMMY_NAME = "0_macro_parameters"
 

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 Member Functions inherited from duckdb::Binding
void Initialize ()
 
- 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

DummyBinding is like the Binding, except the alias and index are set by default. Used for binding lambdas and macro parameters.

Member Function Documentation

◆ Bind()

BindResult duckdb::DummyBinding::Bind ( ColumnRefExpression col_ref,
idx_t  depth 
)
overridevirtual

Binding macros.

Reimplemented from duckdb::Binding.


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