IOSS 2.0
Loading...
Searching...
No Matches
Ioss::glob::AstConsumer< charT > Class Template Reference

#include <Ioss_Glob.h>

Public Member Functions

 AstConsumer ()=default
 
void GenAutomata (AstNode< charT > *root_node, Automata< charT > &automata)
 

Private Member Functions

void ExecConcat (AstNode< charT > *node, Automata< charT > &automata)
 
void ExecBasicGlob (AstNode< charT > *node, Automata< charT > &automata)
 
void ExecChar (AstNode< charT > *node, Automata< charT > &automata)
 
void ExecAny (AstNode< charT > *, Automata< charT > &automata)
 
void ExecStar (AstNode< charT > *, Automata< charT > &automata)
 
void ExecPositiveSet (AstNode< charT > *node, Automata< charT > &automata)
 
void ExecNegativeSet (AstNode< charT > *node, Automata< charT > &automata)
 
std::vector< std::unique_ptr< SetItem< charT > > > ProcessSetItems (AstNode< charT > *node)
 
std::unique_ptr< SetItem< charT > > ProcessSetItem (AstNode< charT > *node)
 
void ExecGroup (AstNode< charT > *node, Automata< charT > &automata)
 
std::vector< std::unique_ptr< Automata< charT > > > ExecUnion (AstNode< charT > *node)
 
template<class T , typename... Args>
void NewState (Automata< charT > &automata, Args &&...args)
 

Private Attributes

int preview_state_ = -1
 
size_t current_state_ = 0
 

Constructor & Destructor Documentation

◆ AstConsumer()

template<class charT >
Ioss::glob::AstConsumer< charT >::AstConsumer ( )
default

Member Function Documentation

◆ ExecAny()

template<class charT >
void Ioss::glob::AstConsumer< charT >::ExecAny ( AstNode< charT > * ,
Automata< charT > & automata )
inlineprivate

◆ ExecBasicGlob()

template<class charT >
void Ioss::glob::AstConsumer< charT >::ExecBasicGlob ( AstNode< charT > * node,
Automata< charT > & automata )
inlineprivate

◆ ExecChar()

template<class charT >
void Ioss::glob::AstConsumer< charT >::ExecChar ( AstNode< charT > * node,
Automata< charT > & automata )
inlineprivate

◆ ExecConcat()

template<class charT >
void Ioss::glob::AstConsumer< charT >::ExecConcat ( AstNode< charT > * node,
Automata< charT > & automata )
inlineprivate

◆ ExecGroup()

template<class charT >
void Ioss::glob::AstConsumer< charT >::ExecGroup ( AstNode< charT > * node,
Automata< charT > & automata )
inlineprivate

◆ ExecNegativeSet()

template<class charT >
void Ioss::glob::AstConsumer< charT >::ExecNegativeSet ( AstNode< charT > * node,
Automata< charT > & automata )
inlineprivate

◆ ExecPositiveSet()

template<class charT >
void Ioss::glob::AstConsumer< charT >::ExecPositiveSet ( AstNode< charT > * node,
Automata< charT > & automata )
inlineprivate

◆ ExecStar()

template<class charT >
void Ioss::glob::AstConsumer< charT >::ExecStar ( AstNode< charT > * ,
Automata< charT > & automata )
inlineprivate

◆ ExecUnion()

template<class charT >
std::vector< std::unique_ptr< Automata< charT > > > Ioss::glob::AstConsumer< charT >::ExecUnion ( AstNode< charT > * node)
inlineprivate

◆ GenAutomata()

template<class charT >
void Ioss::glob::AstConsumer< charT >::GenAutomata ( AstNode< charT > * root_node,
Automata< charT > & automata )
inline

◆ NewState()

template<class charT >
template<class T , typename... Args>
void Ioss::glob::AstConsumer< charT >::NewState ( Automata< charT > & automata,
Args &&... args )
inlineprivate

◆ ProcessSetItem()

template<class charT >
std::unique_ptr< SetItem< charT > > Ioss::glob::AstConsumer< charT >::ProcessSetItem ( AstNode< charT > * node)
inlineprivate

◆ ProcessSetItems()

template<class charT >
std::vector< std::unique_ptr< SetItem< charT > > > Ioss::glob::AstConsumer< charT >::ProcessSetItems ( AstNode< charT > * node)
inlineprivate

Member Data Documentation

◆ current_state_

template<class charT >
size_t Ioss::glob::AstConsumer< charT >::current_state_ = 0
private

◆ preview_state_

template<class charT >
int Ioss::glob::AstConsumer< charT >::preview_state_ = -1
private

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