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

The ExpressionMatcher class contains a set of matchers that can be used to pattern match Expressions. More...

Inheritance diagram for duckdb::ExpressionMatcher:
Collaboration diagram for duckdb::ExpressionMatcher:

Public Member Functions

 ExpressionMatcher (ExpressionClass type=ExpressionClass::INVALID)
 
virtual bool Match (Expression &expr, vector< reference< Expression > > &bindings)
 

Public Attributes

ExpressionClass expr_class
 The ExpressionClass of the to-be-matched expression. ExpressionClass::INVALID for ANY.
 
unique_ptr< ExpressionTypeMatcherexpr_type
 Matcher for the ExpressionType of the operator (nullptr for ANY)
 
unique_ptr< TypeMatchertype
 Matcher for the return_type of the expression (nullptr for ANY)
 

Detailed Description

The ExpressionMatcher class contains a set of matchers that can be used to pattern match Expressions.

Constructor & Destructor Documentation

◆ ExpressionMatcher()

duckdb::ExpressionMatcher::ExpressionMatcher ( ExpressionClass  type = ExpressionClass::INVALID)
inlineexplicit
69372 : expr_class(type) {
69373 }
unique_ptr< TypeMatcher > type
Matcher for the return_type of the expression (nullptr for ANY)
Definition duckdb.cpp:69386
ExpressionClass expr_class
The ExpressionClass of the to-be-matched expression. ExpressionClass::INVALID for ANY.
Definition duckdb.cpp:69382

◆ ~ExpressionMatcher()

virtual duckdb::ExpressionMatcher::~ExpressionMatcher ( )
inlinevirtual
69374 {
69375 }

Member Function Documentation

◆ Match()

virtual bool duckdb::ExpressionMatcher::Match ( Expression expr,
vector< reference< Expression > > &  bindings 
)
virtual

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