Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Member Functions
regexp::UnboundedRegExpElement< SymbolType >::Visitor Class Referenceabstract

#include <UnboundedRegExpElement.h>

Inheritance diagram for regexp::UnboundedRegExpElement< SymbolType >::Visitor:
[legend]

Public Member Functions

virtual ~Visitor () noexcept=default
 
virtual void visit (const UnboundedRegExpAlternation< SymbolType > &)=0
 
virtual void visit (const UnboundedRegExpConcatenation< SymbolType > &)=0
 
virtual void visit (const UnboundedRegExpIteration< SymbolType > &)=0
 
virtual void visit (const UnboundedRegExpSymbol< SymbolType > &)=0
 
virtual void visit (const UnboundedRegExpEmpty< SymbolType > &)=0
 
virtual void visit (const UnboundedRegExpEpsilon< SymbolType > &)=0
 

Detailed Description

template<class SymbolType>
class regexp::UnboundedRegExpElement< SymbolType >::Visitor

Visitor interface of the element.

Constructor & Destructor Documentation

◆ ~Visitor()

template<class SymbolType >
virtual regexp::UnboundedRegExpElement< SymbolType >::Visitor::~Visitor ( )
virtualdefaultnoexcept

Member Function Documentation

◆ visit() [1/6]

template<class SymbolType >
virtual void regexp::UnboundedRegExpElement< SymbolType >::Visitor::visit ( const UnboundedRegExpAlternation< SymbolType > &  )
pure virtual

◆ visit() [2/6]

template<class SymbolType >
virtual void regexp::UnboundedRegExpElement< SymbolType >::Visitor::visit ( const UnboundedRegExpConcatenation< SymbolType > &  )
pure virtual

◆ visit() [3/6]

template<class SymbolType >
virtual void regexp::UnboundedRegExpElement< SymbolType >::Visitor::visit ( const UnboundedRegExpEmpty< SymbolType > &  )
pure virtual

◆ visit() [4/6]

template<class SymbolType >
virtual void regexp::UnboundedRegExpElement< SymbolType >::Visitor::visit ( const UnboundedRegExpEpsilon< SymbolType > &  )
pure virtual

◆ visit() [5/6]

template<class SymbolType >
virtual void regexp::UnboundedRegExpElement< SymbolType >::Visitor::visit ( const UnboundedRegExpIteration< SymbolType > &  )
pure virtual

◆ visit() [6/6]

template<class SymbolType >
virtual void regexp::UnboundedRegExpElement< SymbolType >::Visitor::visit ( const UnboundedRegExpSymbol< SymbolType > &  )
pure virtual

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