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

#include <Ioss_Glob.h>

Public Member Functions

 Parser ()=delete
 
 Parser (std::vector< Token< charT > > &&tok_vec)
 
AstNodePtr< charT > GenAst ()
 

Private Member Functions

AstNodePtr< charT > ParserChar ()
 
AstNodePtr< charT > ParserRange ()
 
AstNodePtr< charT > ParserSetItem ()
 
AstNodePtr< charT > ParserSetItems ()
 
AstNodePtr< charT > ParserSet ()
 
AstNodePtr< charT > ParserBasicGlob ()
 
AstNodePtr< charT > ParserGroup ()
 
AstNodePtr< charT > ParserConcat ()
 
AstNodePtr< charT > ParserUnion ()
 
AstNodePtr< charT > ParserGlob ()
 
const Token< charT > & GetToken () const
 
Token< charT > & GetToken ()
 
const Token< charT > & PeekAhead () const
 
Token< charT > & NextToken ()
 
bool Advance ()
 
size_t Size () const noexcept
 

Private Attributes

std::vector< Token< charT > > tok_vec_
 
size_t pos_
 

Constructor & Destructor Documentation

◆ Parser() [1/2]

template<class charT >
Ioss::glob::Parser< charT >::Parser ( )
delete

◆ Parser() [2/2]

template<class charT >
Ioss::glob::Parser< charT >::Parser ( std::vector< Token< charT > > && tok_vec)
inlineexplicit

Member Function Documentation

◆ Advance()

template<class charT >
bool Ioss::glob::Parser< charT >::Advance ( )
inlineprivate

◆ GenAst()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::GenAst ( )
inline

◆ GetToken() [1/2]

template<class charT >
Token< charT > & Ioss::glob::Parser< charT >::GetToken ( )
inlineprivate

◆ GetToken() [2/2]

template<class charT >
const Token< charT > & Ioss::glob::Parser< charT >::GetToken ( ) const
inlineprivate

◆ NextToken()

template<class charT >
Token< charT > & Ioss::glob::Parser< charT >::NextToken ( )
inlineprivate

◆ ParserBasicGlob()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::ParserBasicGlob ( )
inlineprivate

◆ ParserChar()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::ParserChar ( )
inlineprivate

◆ ParserConcat()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::ParserConcat ( )
inlineprivate

◆ ParserGlob()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::ParserGlob ( )
inlineprivate

◆ ParserGroup()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::ParserGroup ( )
inlineprivate

◆ ParserRange()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::ParserRange ( )
inlineprivate

◆ ParserSet()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::ParserSet ( )
inlineprivate

◆ ParserSetItem()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::ParserSetItem ( )
inlineprivate

◆ ParserSetItems()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::ParserSetItems ( )
inlineprivate

◆ ParserUnion()

template<class charT >
AstNodePtr< charT > Ioss::glob::Parser< charT >::ParserUnion ( )
inlineprivate

◆ PeekAhead()

template<class charT >
const Token< charT > & Ioss::glob::Parser< charT >::PeekAhead ( ) const
inlineprivate

◆ Size()

template<class charT >
size_t Ioss::glob::Parser< charT >::Size ( ) const
inlineprivatenoexcept

Member Data Documentation

◆ pos_

template<class charT >
size_t Ioss::glob::Parser< charT >::pos_
private

◆ tok_vec_

template<class charT >
std::vector<Token<charT> > Ioss::glob::Parser< charT >::tok_vec_
private

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