43template <
class SymbolType >
49 visitor.
visit ( *
this );
129 if (
ext::type_index (
typeid ( *
this ) ) ==
ext::type_index (
typeid ( other ) ) )
return * this <=>
static_cast < decltype ( ( * this ) )
> ( other );
147 if (
ext::type_index (
typeid ( *
this ) ) ==
ext::type_index (
typeid ( other ) ) )
return *
this ==
static_cast < decltype ( ( * this ) )
> ( other );
177#include "../unbounded/UnboundedRegExpIteration.h"
181template <
class SymbolType >
185template <
class SymbolType >
189template <
class SymbolType >
191 return this->getChild ( );
194template <
class SymbolType >
196 return this->getChild ( );
199template <
class SymbolType >
201 this->setChild ( std::move ( element ) );
204template <
class SymbolType >
209template <
class SymbolType >
214template <
class SymbolType >
216 return new FormalRegExpIteration ( std::move ( *
this ) );
219template <
class SymbolType >
224template <
class SymbolType >
226 return getElement ( ) <=> other.
getElement ( );
229template <
class SymbolType >
231 return getElement ( ) == other.
getElement ( );
234template <
class SymbolType >
236 out <<
"(RegExpFormalRegExpIteration " << getElement ( ) <<
")";
239template <
class SymbolType >
244template <
class SymbolType >
249template <
class SymbolType >
Unary node is specialisation of Anyary node to one child.
Definition: tree_base.hpp:377
Managed pointer simulating value like behavior.
Definition: memory.hpp:233
Definition: typeindex.h:37
Definition: UnboundedRegExpElement.h:62
Represents the iteration operator in the regular expression. The node has exactly one child.
Definition: UnboundedRegExpIteration.h:43
Definition: BarSymbol.cpp:12
typename T::SymbolType SymbolType
Definition: ReachableStates.h:176
Definition: sigHandler.cpp:20
auto move_copy(const T ¶m)
Allow moving of copied instance of the source.
Definition: utility.hpp:45
Definition: ToAutomaton.h:15
Definition: FordFulkerson.hpp:16