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

Public Member Functions

 StatementVerifier (VerificationType type, string name, unique_ptr< SQLStatement > statement_p, optional_ptr< case_insensitive_map_t< BoundParameterData > > values)
 
 StatementVerifier (unique_ptr< SQLStatement > statement_p, optional_ptr< case_insensitive_map_t< BoundParameterData > > values)
 
void CheckExpressions (const StatementVerifier &other) const
 Check whether expressions in this verifier and the other verifier match.
 
void CheckExpressions () const
 Check whether expressions within this verifier match.
 
virtual bool Run (ClientContext &context, const string &query, const std::function< unique_ptr< QueryResult >(const string &, unique_ptr< SQLStatement >, optional_ptr< case_insensitive_map_t< BoundParameterData > >)> &run)
 Run the select statement and store the result.
 
string CompareResults (const StatementVerifier &other)
 Compare this verifier's results with another verifier.
 
virtual bool RequireEquality () const
 
virtual bool DisableOptimizer () const
 
virtual bool DisableOperatorCaching () const
 
virtual bool ForceExternal () const
 
virtual bool ForceFetchRow () const
 

Static Public Member Functions

static unique_ptr< StatementVerifierCreate (VerificationType type, const SQLStatement &statement_p, optional_ptr< case_insensitive_map_t< BoundParameterData > > values)
 

Public Attributes

const VerificationType type
 
const string name
 
unique_ptr< SQLStatementstatement
 
optional_ptr< SelectStatementselect_statement
 
optional_ptr< case_insensitive_map_t< BoundParameterData > > parameters
 
const vector< unique_ptr< ParsedExpression > > & select_list
 
unique_ptr< MaterializedQueryResultmaterialized_result
 

Private Member Functions

const vector< unique_ptr< ParsedExpression > > & GetSelectList (QueryNode &node)
 

Private Attributes

const vector< unique_ptr< ParsedExpression > > empty_select_list = {}
 

Member Function Documentation

◆ RequireEquality()

virtual bool duckdb::StatementVerifier::RequireEquality ( ) const
inlinevirtual
61911 {
61912 return true;
61913 }

◆ DisableOptimizer()

virtual bool duckdb::StatementVerifier::DisableOptimizer ( ) const
inlinevirtual
61915 {
61916 return false;
61917 }

◆ DisableOperatorCaching()

virtual bool duckdb::StatementVerifier::DisableOperatorCaching ( ) const
inlinevirtual
61919 {
61920 return false;
61921 }

◆ ForceExternal()

virtual bool duckdb::StatementVerifier::ForceExternal ( ) const
inlinevirtual
61923 {
61924 return false;
61925 }

◆ ForceFetchRow()

virtual bool duckdb::StatementVerifier::ForceFetchRow ( ) const
inlinevirtual
61927 {
61928 return false;
61929 }

Member Data Documentation

◆ empty_select_list

const vector<unique_ptr<ParsedExpression> > duckdb::StatementVerifier::empty_select_list = {}
private
61941{};

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