![]() |
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.
|
#include <duckdb.hpp>


Public Member Functions | |
| 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 |
| virtual unique_ptr< ParsedExpression > | Copy () const =0 |
| Create a copy of this expression. | |
| virtual void | Serialize (Serializer &serializer) const |
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. | |
| virtual string | ToString () const =0 |
| Convert the Expression to a String. | |
| void | Print () const |
| Print the expression to stdout. | |
| bool | operator== (const BaseExpression &rhs) const |
| virtual void | Verify () const |
| template<class TARGET > | |
| TARGET & | Cast () |
| template<class TARGET > | |
| const TARGET & | Cast () const |
Static Public Member Functions | |
| static unique_ptr< ParsedExpression > | Deserialize (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) |
Protected Member Functions | |
| void | CopyProperties (const ParsedExpression &other) |
Additional Inherited Members | |
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) | |
The ParsedExpression class is a base class that can represent any expression part of a SQL statement.
The ParsedExpression class is a base class that can represent any expression part of a SQL statement. This is, for example, a column reference in a SELECT clause, but also operators, aggregates or filters. The Expression is emitted by the parser and does not contain any information about bindings to the catalog or to the types. ParsedExpressions are transformed into regular Expressions in the Binder.
|
inline |
Create an Expression.
|
overridevirtual |
Returns true if this expression is an aggregate or not.
Examples:
(1) SUM(a) + 1 – True
(2) a + 1 – False
Implements duckdb::BaseExpression.
|
overridevirtual |
Returns true if the expression has a window function or not.
Implements duckdb::BaseExpression.
Reimplemented in duckdb::WindowExpression.
|
overridevirtual |
Returns true if the query contains a subquery.
Implements duckdb::BaseExpression.
|
overridevirtual |
Returns true if expression does not contain a group ref or col ref or parameter.
Implements duckdb::BaseExpression.
|
overridevirtual |
Returns true if the expression has a parameter.
Implements duckdb::BaseExpression.
|
overridevirtual |
Returns true if this expression is equal to another expression.
Reimplemented from duckdb::BaseExpression.
|
overridevirtual |
Creates a hash value of this expression. It is important that if two expressions are identical (i.e. Expression::Equals() returns true), that their hash value is identical as well.
Implements duckdb::BaseExpression.
Reimplemented in duckdb::TypeExpression.
|
pure virtual |
Create a copy of this expression.
Implemented in duckdb::ConstantExpression, duckdb::ColumnRefExpression, duckdb::BoundExpression, duckdb::LambdaRefExpression, duckdb::TypeExpression, duckdb::StarExpression, duckdb::FunctionExpression, duckdb::CastExpression, duckdb::ParameterExpression, duckdb::WindowExpression, and duckdb::LambdaExpression.
|
inlineprotected |
Copy base Expression properties from another expression to this one, used in Copy method