44template <
class SymbolType >
55 visitor.
visit ( *
this );
62 visitor.
visit ( *
this );
160 if (
ext::type_index (
typeid ( *
this ) ) ==
ext::type_index (
typeid ( other ) ) )
return * this <=>
static_cast < decltype ( ( * this ) )
> ( other );
178 if (
ext::type_index (
typeid ( *
this ) ) ==
ext::type_index (
typeid ( other ) ) )
return *
this ==
static_cast < decltype ( ( * this ) )
> ( other );
206template <
class SymbolType >
210template <
class SymbolType >
214template <
class SymbolType >
216 return this->getChild ( );
219template <
class SymbolType >
221 return this->getChild ( );
224template <
class SymbolType >
226 return m_substitutionSymbol;
229template <
class SymbolType >
231 return m_substitutionSymbol;
234template <
class SymbolType >
239template <
class SymbolType >
241 this->setChild ( std::move ( element ) );
244template <
class SymbolType >
246 m_substitutionSymbol = std::move ( symbol );
249template <
class SymbolType >
254template <
class SymbolType >
256 return new FormalRTEIteration ( std::move ( *
this ) );
259template <
class SymbolType >
261 return getElement ( ) <=> other.
getElement ( );
264template <
class SymbolType >
266 return getElement ( ) == other.
getElement ( );
269template <
class SymbolType >
271 out <<
"(FormalRTEIteration " << m_substitutionSymbol <<
" " << getElement ( ) <<
")";
274template <
class SymbolType >
276 return this->getElement ( ).
testSymbol ( symbol );
279template <
class SymbolType >
281 alphabetK.insert ( m_substitutionSymbol.getSymbol ( ) );
285template <
class SymbolType >
287 return alphabetK.count ( getSubstitutionSymbol ( ).getSymbol ( ) ) > 0 && getElement ( ).
checkAlphabet ( alphabetF, alphabetK );
static common::ranked_symbol< DefaultSymbolType > normalizeRankedSymbol(common::ranked_symbol< SymbolType > &&symbol)
Definition: SymbolNormalize.h:81
Definition: ranked_symbol.hpp:20
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
typename T::SymbolType SymbolType
Definition: ReachableStates.h:176
Definition: Permutation.hpp:18
Definition: sigHandler.cpp:20
auto move_copy(const T ¶m)
Allow moving of copied instance of the source.
Definition: utility.hpp:45
Definition: ToFTAGlushkov.h:22
Definition: FordFulkerson.hpp:16