30template <
class SymbolType = DefaultSymbolType >
35#include <ext/iostream>
36#include <ext/algorithm>
49#include "../unbounded/UnboundedRegExp.h"
77template <
class SymbolType >
121 return this->
template accessComponent < GeneralAlphabet > ( ).get ( );
130 return std::move ( this->
template accessComponent < GeneralAlphabet > ( ).
get ( ) );
162 return std::tie ( m_regExp.getStructure ( ),
getAlphabet ( ) ) <=>
std::tie ( other.m_regExp.getStructure ( ), other.getAlphabet ( ) );
185 return out <<
"(FormalRegExp " << instance.
getRegExp ( ).getStructure ( ) <<
")";
189template <
class SymbolType >
191 if ( !this->m_regExp.getStructure ( ).checkAlphabet ( getAlphabet ( ) ) )
195template <
class SymbolType >
199template <
class SymbolType >
203template <
class SymbolType >
207template <
class SymbolType >
212template <
class SymbolType >
214 return std::move ( m_regExp );
217template <
class SymbolType >
219 if ( !param.getStructure ( ).checkAlphabet ( getAlphabet ( ) ) )
222 this->m_regExp = std::move ( param );
234template <
class SymbolType >
246 return regexp.getRegExp ( ).getStructure ( ).testSymbol ( symbol );
276template <
class SymbolType >
static ext::set< DefaultSymbolType > normalizeAlphabet(ext::set< SymbolType > &&symbols)
Definition: SymbolNormalize.h:50
Definition: components.hpp:181
Definition: setComponents.hpp:26
Basic exception from which all other exceptions are derived.
Definition: CommonException.h:21
Unbounded regular expression represents regular expression. It describes regular languages....
Definition: UnboundedRegExp.h:80
Definition: BarSymbol.cpp:12
typename T::SymbolType SymbolType
Definition: ReachableStates.h:176
Definition: normalize.hpp:10
constexpr tuple< Elements &... > tie(Elements &... args) noexcept
Helper of extended tuple of references construction. The tuple is constructed to reffer to values in ...
Definition: tuple.hpp:218
Definition: ToAutomaton.h:15
auto & get(ext::ptr_array< Type, N > &tpl)
Specialisation of get function for pointer arrays.
Definition: ptr_array.hpp:693
Definition: normalize.hpp:13