mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Types | Public Member Functions
m::wasm::TheRecursiveMatchBaseVisitorBase< C > Struct Template Reference

A generic base class for implementing recursive wasm::MatchBase visitors. More...

#include <WasmOperator.hpp>

Inheritance diagram for m::wasm::TheRecursiveMatchBaseVisitorBase< C >:
[legend]
Collaboration diagram for m::wasm::TheRecursiveMatchBaseVisitorBase< C >:
[legend]

Public Types

using super = std::conditional_t< C, ConstMatchBaseVisitor, MatchBaseVisitor >
 
template<typename T >
using Const = typename super::template Const< T >
 

Public Member Functions

virtual ~TheRecursiveMatchBaseVisitorBase ()
 
void operator() (Const< MatchBase > &M) override
 
void operator() (Const< MatchLeaf > &) override
 
void operator() (Const< MatchSingleChild > &M) override
 
void operator() (Const< Match< Projection > > &M) override
 
void operator() (Const< MatchMultipleChildren > &M) override
 

Detailed Description

template<bool C>
struct m::wasm::TheRecursiveMatchBaseVisitorBase< C >

A generic base class for implementing recursive wasm::MatchBase visitors.

Definition at line 1232 of file WasmOperator.hpp.

Member Typedef Documentation

◆ Const

template<bool C>
template<typename T >
using m::wasm::TheRecursiveMatchBaseVisitorBase< C >::Const = typename super::template Const<T>

Definition at line 1235 of file WasmOperator.hpp.

◆ super

template<bool C>
using m::wasm::TheRecursiveMatchBaseVisitorBase< C >::super = std::conditional_t<C, ConstMatchBaseVisitor, MatchBaseVisitor>

Definition at line 1234 of file WasmOperator.hpp.

Constructor & Destructor Documentation

◆ ~TheRecursiveMatchBaseVisitorBase()

Definition at line 1237 of file WasmOperator.hpp.

Member Function Documentation

◆ operator()() [1/5]

template<bool C>
void m::wasm::TheRecursiveMatchBaseVisitorBase< C >::operator() ( Const< Match< Projection > > &  M)
inlineoverride

Definition at line 1243 of file WasmOperator.hpp.

◆ operator()() [2/5]

template<bool C>
void m::wasm::TheRecursiveMatchBaseVisitorBase< C >::operator() ( Const< MatchBase > &  M)
inlineoverride

Definition at line 1240 of file WasmOperator.hpp.

◆ operator()() [3/5]

template<bool C>
void m::wasm::TheRecursiveMatchBaseVisitorBase< C >::operator() ( Const< MatchLeaf > &  )
inlineoverride

Definition at line 1241 of file WasmOperator.hpp.

◆ operator()() [4/5]

template<bool C>
void m::wasm::TheRecursiveMatchBaseVisitorBase< C >::operator() ( Const< MatchMultipleChildren > &  M)
inlineoverride

Definition at line 1244 of file WasmOperator.hpp.

◆ operator()() [5/5]

template<bool C>
void m::wasm::TheRecursiveMatchBaseVisitorBase< C >::operator() ( Const< MatchSingleChild > &  M)
inlineoverride

Definition at line 1242 of file WasmOperator.hpp.


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