Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
|
#include <FormalRegExpElement.h>
Public Member Functions | |
void | visit (const FormalRegExpAlternation< SymbolType > &inherit) override |
void | visit (const FormalRegExpConcatenation< SymbolType > &inherit) override |
void | visit (const FormalRegExpIteration< SymbolType > &inherit) override |
void | visit (const FormalRegExpSymbol< SymbolType > &inherit) override |
void | visit (const FormalRegExpEmpty< SymbolType > &inherit) override |
void | visit (const FormalRegExpEpsilon< SymbolType > &inherit) override |
![]() | |
VisitorContextAux (Params &&... params) | |
Constructor for initialisation of the visitor context, i.e. additional call parameters. More... | |
void | call (const Inherit &inherit, std::index_sequence< Indexes ... >) |
Call method to the visitors visit method. The actuall class of visited object is already evaluated here. More... | |
void | call (Inherit &inherit, std::index_sequence< Indexes ... >) |
Call method to the visitors visit method. The actuall class of visited object is already evaluated here. More... | |
void | call (Inherit &&inherit, std::index_sequence< Indexes ... >) |
Call method to the visitors visit method. The actuall class of visited object is already evaluated here. More... | |
ReturnType | getResult () |
Visit result getter. More... | |
![]() | |
virtual | ~Visitor () noexcept=default |
Helper class interconnecting the visitor interface and visitor core logic.
ReturnType | the return type of the result of the visit |
Visitorr | the type of the actuall visitor |
Params | ... types of data passed with the visitor call |
|
inlineoverridevirtual |
Method passing the visit call to the visitor core logic.
Implements regexp::FormalRegExpElement< SymbolType >::Visitor.
|
inlineoverridevirtual |
Method passing the visit call to the visitor core logic.
Implements regexp::FormalRegExpElement< SymbolType >::Visitor.
|
inlineoverridevirtual |
Method passing the visit call to the visitor core logic.
Implements regexp::FormalRegExpElement< SymbolType >::Visitor.
|
inlineoverridevirtual |
Method passing the visit call to the visitor core logic.
Implements regexp::FormalRegExpElement< SymbolType >::Visitor.
|
inlineoverridevirtual |
Method passing the visit call to the visitor core logic.
Implements regexp::FormalRegExpElement< SymbolType >::Visitor.
|
inlineoverridevirtual |
Method passing the visit call to the visitor core logic.
Implements regexp::FormalRegExpElement< SymbolType >::Visitor.