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::StarExpression Class Reference

Represents a * expression in the SELECT clause. More...

Inheritance diagram for duckdb::StarExpression:
Collaboration diagram for duckdb::StarExpression:

Public Member Functions

 StarExpression (string relation_name=string())
 
string ToString () const override
 Convert the Expression to a String.
 
unique_ptr< ParsedExpressionCopy () const override
 Create a copy of this expression.
 
void Serialize (Serializer &serializer) const override
 
 StarExpression (const case_insensitive_set_t &exclude_list, qualified_column_set_t qualified_set)
 
case_insensitive_set_t SerializedExcludeList () const
 
qualified_column_set_t SerializedQualifiedExcludeList () const
 
- Public Member Functions inherited from duckdb::ParsedExpression
 ParsedExpression (ExpressionType type, ExpressionClass expression_class)
 Create an Expression.
 
bool IsAggregate () const override
 Returns true if this expression is an aggregate or not.
 
bool IsWindow () const override
 Returns true if the expression has a window function or not.
 
bool HasSubquery () const override
 Returns true if the query contains a subquery.
 
bool IsScalar () const override
 Returns true if expression does not contain a group ref or col ref or parameter.
 
bool HasParameter () const override
 Returns true if the expression has a parameter.
 
bool Equals (const BaseExpression &other) const override
 Returns true if this expression is equal to another expression.
 
hash_t Hash () const override
 
- Public Member Functions inherited from duckdb::BaseExpression
 BaseExpression (ExpressionType type, ExpressionClass expression_class)
 Create an Expression.
 
ExpressionClass GetExpressionClass () const
 Returns the class of the expression.
 
ExpressionType GetExpressionType () const
 Returns the type of the expression.
 
void SetExpressionTypeUnsafe (ExpressionType new_type)
 
optional_idx GetQueryLocation () const
 Returns the location in the query (if any)
 
void SetQueryLocation (optional_idx location)
 Sets the location in the query.
 
bool HasAlias () const
 Returns true if the expression has a non-empty alias.
 
const string & GetAlias () const
 Returns the alias of the expression.
 
void SetAlias (const string &alias_p)
 Sets the alias of the expression.
 
void SetAlias (string &&alias_p)
 Sets the alias of the expression.
 
void ClearAlias ()
 Clears the alias of the expression.
 
virtual string GetName () const
 Get the name of the expression.
 
void Print () const
 Print the expression to stdout.
 
bool operator== (const BaseExpression &rhs) const
 
virtual void Verify () const
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 

Static Public Member Functions

static bool Equal (const StarExpression &a, const StarExpression &b)
 
static bool IsStar (const ParsedExpression &a)
 
static bool IsColumns (const ParsedExpression &a)
 
static bool IsColumnsUnpacked (const ParsedExpression &a)
 
static unique_ptr< ParsedExpressionDeserializeStarExpression (string &&relation_name, const case_insensitive_set_t &exclude_list, case_insensitive_map_t< unique_ptr< ParsedExpression > > &&replace_list, bool columns, unique_ptr< ParsedExpression > expr, bool unpacked, const qualified_column_set_t &qualified_exclude_list, qualified_column_map_t< string > &&rename_list)
 
static unique_ptr< ParsedExpressionDeserialize (Deserializer &deserializer)
 
- Static Public Member Functions inherited from duckdb::ParsedExpression
static unique_ptr< ParsedExpressionDeserialize (Deserializer &deserializer)
 
static bool Equals (const unique_ptr< ParsedExpression > &left, const unique_ptr< ParsedExpression > &right)
 
static bool ListEquals (const vector< unique_ptr< ParsedExpression > > &left, const vector< unique_ptr< ParsedExpression > > &right)
 
- Static Public Member Functions inherited from duckdb::BaseExpression
static bool Equals (const BaseExpression &left, const BaseExpression &right)
 

Public Attributes

string relation_name
 The relation name in case of tbl.*, or empty if this is a normal *.
 
qualified_column_set_t exclude_list
 List of columns to exclude from the STAR expression.
 
case_insensitive_map_t< unique_ptr< ParsedExpression > > replace_list
 List of columns to replace with another expression.
 
qualified_column_map_t< string > rename_list
 List of columns to rename.
 
unique_ptr< ParsedExpressionexpr
 The expression to select the columns (regular expression or list)
 
bool columns = false
 Whether or not this is a COLUMNS expression.
 
- Public Attributes inherited from duckdb::BaseExpression
ExpressionType type
 Type of the expression.
 
ExpressionClass expression_class
 The expression class of the node.
 
string alias
 The alias of the expression,.
 
optional_idx query_location
 The location in the query (if any)
 

Static Public Attributes

static constexpr const ExpressionClass TYPE = ExpressionClass::STAR
 

Additional Inherited Members

- Protected Member Functions inherited from duckdb::ParsedExpression
void CopyProperties (const ParsedExpression &other)
 

Detailed Description

Represents a * expression in the SELECT clause.

Member Function Documentation

◆ ToString()

string duckdb::StarExpression::ToString ( ) const
overridevirtual

Convert the Expression to a String.

Implements duckdb::BaseExpression.

◆ Copy()

unique_ptr< ParsedExpression > duckdb::StarExpression::Copy ( ) const
overridevirtual

Create a copy of this expression.

Implements duckdb::ParsedExpression.

◆ Serialize()

void duckdb::StarExpression::Serialize ( Serializer serializer) const
overridevirtual

Reimplemented from duckdb::ParsedExpression.


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