mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes
GetNestedQueries Struct Reference

Helper structure to extract the QueryExprs in an expression. More...

Inheritance diagram for GetNestedQueries:
[legend]
Collaboration diagram for GetNestedQueries:
[legend]

Public Member Functions

 GetNestedQueries ()
 
std::vector< const ast::QueryExpr * > get ()
 
void operator() (Const< ast::ErrorExpr > &) override
 
void operator() (Const< ast::Designator > &) override
 
void operator() (Const< ast::Constant > &) override
 
void operator() (Const< ast::FnApplicationExpr > &) override
 
void operator() (Const< ast::UnaryExpr > &e) override
 
void operator() (Const< ast::BinaryExpr > &e) override
 
void operator() (Const< ast::QueryExpr > &e) override
 

Private Attributes

std::vector< const ast::QueryExpr * > queries_
 

Detailed Description

Helper structure to extract the QueryExprs in an expression.

Definition at line 627 of file QueryGraph.cpp.

Constructor & Destructor Documentation

◆ GetNestedQueries()

GetNestedQueries::GetNestedQueries ( )
inline

Definition at line 633 of file QueryGraph.cpp.

Member Function Documentation

◆ get()

std::vector< const ast::QueryExpr * > GetNestedQueries::get ( )
inline

Definition at line 635 of file QueryGraph.cpp.

◆ operator()() [1/7]

void GetNestedQueries::operator() ( Const< ast::BinaryExpr > &  e)
inlineoverride

Definition at line 648 of file QueryGraph.cpp.

◆ operator()() [2/7]

void GetNestedQueries::operator() ( Const< ast::Constant > &  )
inlineoverride

Definition at line 642 of file QueryGraph.cpp.

◆ operator()() [3/7]

void GetNestedQueries::operator() ( Const< ast::Designator > &  )
inlineoverride

Definition at line 640 of file QueryGraph.cpp.

◆ operator()() [4/7]

void GetNestedQueries::operator() ( Const< ast::ErrorExpr > &  )
inlineoverride

Definition at line 638 of file QueryGraph.cpp.

References M_unreachable.

◆ operator()() [5/7]

void GetNestedQueries::operator() ( Const< ast::FnApplicationExpr > &  )
inlineoverride

Definition at line 644 of file QueryGraph.cpp.

◆ operator()() [6/7]

void GetNestedQueries::operator() ( Const< ast::QueryExpr > &  e)
inlineoverride

Definition at line 650 of file QueryGraph.cpp.

◆ operator()() [7/7]

void GetNestedQueries::operator() ( Const< ast::UnaryExpr > &  e)
inlineoverride

Definition at line 646 of file QueryGraph.cpp.

Field Documentation

◆ queries_

std::vector<const ast::QueryExpr*> GetNestedQueries::queries_
private

Definition at line 630 of file QueryGraph.cpp.


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