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: