Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Static Public Member Functions
regexp::GlushkovIndexate::Formal< SymbolType > Class Template Reference

#include <GlushkovIndexate.h>

Static Public Member Functions

static ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > visit (const regexp::FormalRegExpAlternation< SymbolType > &alternation, unsigned &i)
 
static ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > visit (const regexp::FormalRegExpConcatenation< SymbolType > &concatenation, unsigned &i)
 
static ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > visit (const regexp::FormalRegExpIteration< SymbolType > &iteration, unsigned &i)
 
static ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > visit (const regexp::FormalRegExpSymbol< SymbolType > &symbol, unsigned &i)
 
static ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > visit (const regexp::FormalRegExpEpsilon< SymbolType > &epsilon, unsigned &i)
 
static ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > visit (const regexp::FormalRegExpEmpty< SymbolType > &empty, unsigned &i)
 

Member Function Documentation

◆ visit() [1/6]

template<class SymbolType >
ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > regexp::GlushkovIndexate::Formal< SymbolType >::visit ( const regexp::FormalRegExpAlternation< SymbolType > &  alternation,
unsigned &  i 
)
static

◆ visit() [2/6]

template<class SymbolType >
ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > regexp::GlushkovIndexate::Formal< SymbolType >::visit ( const regexp::FormalRegExpConcatenation< SymbolType > &  concatenation,
unsigned &  i 
)
static

◆ visit() [3/6]

template<class SymbolType >
ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > regexp::GlushkovIndexate::Formal< SymbolType >::visit ( const regexp::FormalRegExpEmpty< SymbolType > &  empty,
unsigned &  i 
)
static

◆ visit() [4/6]

template<class SymbolType >
ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > regexp::GlushkovIndexate::Formal< SymbolType >::visit ( const regexp::FormalRegExpEpsilon< SymbolType > &  epsilon,
unsigned &  i 
)
static

◆ visit() [5/6]

template<class SymbolType >
ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > regexp::GlushkovIndexate::Formal< SymbolType >::visit ( const regexp::FormalRegExpIteration< SymbolType > &  iteration,
unsigned &  i 
)
static

◆ visit() [6/6]

template<class SymbolType >
ext::ptr_value< regexp::FormalRegExpElement< ext::pair< SymbolType, unsigned > > > regexp::GlushkovIndexate::Formal< SymbolType >::visit ( const regexp::FormalRegExpSymbol< SymbolType > &  symbol,
unsigned &  i 
)
static
Here is the call graph for this function:

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