30template <
class SymbolType >
31class FormalRegExpElement;
36#include <ext/tree_base>
39#include "../unbounded/UnboundedRegExpElement.h"
43template <
class SymbolType >
44class FormalRegExpAlternation;
45template <
class SymbolType >
46class FormalRegExpConcatenation;
47template <
class SymbolType >
48class FormalRegExpIteration;
49template <
class SymbolType >
50class FormalRegExpSymbol;
51template <
class SymbolType >
52class FormalRegExpEmpty;
53template <
class SymbolType >
54class FormalRegExpEpsilon;
61template <
class SymbolType >
85 template < class ReturnType, class
Visitor, class ... Params >
97 this->
call ( inherit, std::make_index_sequence <
sizeof ... ( Params ) > { } );
104 this->
call ( inherit, std::make_index_sequence <
sizeof ... ( Params ) > { } );
111 this->
call ( inherit, std::make_index_sequence <
sizeof ... ( Params ) > { } );
118 this->
call ( inherit, std::make_index_sequence <
sizeof ... ( Params ) > { } );
125 this->
call ( inherit, std::make_index_sequence <
sizeof ... ( Params ) > { } );
132 this->
call ( inherit, std::make_index_sequence <
sizeof ... ( Params ) > { } );
159 template < class ReturnType, class
Visitor, class ... Params >
160 ReturnType
accept ( Params && ... params )
const {
161 VisitorContext < ReturnType,
Visitor, Params ... > context ( std::forward < Params > ( params ) ... );
163 return context.getResult ( );
254template <
class SymbolType >
Class implementing an actual visitor interface to the visitor.
Definition: visitor.hpp:22
Base class for hierarchy of tree node types. The tree node types can be used to construct tree struct...
Definition: tree_base.hpp:20
Managed pointer simulating value like behavior.
Definition: memory.hpp:233
Definition: FormalRegExpElement.h:86
void visit(const FormalRegExpEmpty< SymbolType > &inherit) override
Definition: FormalRegExpElement.h:124
void visit(const FormalRegExpConcatenation< SymbolType > &inherit) override
Definition: FormalRegExpElement.h:103
void visit(const FormalRegExpSymbol< SymbolType > &inherit) override
Definition: FormalRegExpElement.h:117
void visit(const FormalRegExpIteration< SymbolType > &inherit) override
Definition: FormalRegExpElement.h:110
void visit(const FormalRegExpEpsilon< SymbolType > &inherit) override
Definition: FormalRegExpElement.h:131
void visit(const FormalRegExpAlternation< SymbolType > &inherit) override
Definition: FormalRegExpElement.h:96
Definition: BarSymbol.cpp:12
ext::set< ext::pair< StateType, StateType > > call(const ext::set< ext::pair< StateType, StateType > > &S, const InputSymbolType &input, const N &nondeterministic)
Definition: RHDPDACommon.h:94
typename T::SymbolType SymbolType
Definition: ReachableStates.h:176
return res
Definition: MinimizeByPartitioning.h:145
Definition: normalize.hpp:10
Definition: ToAutomaton.h:15