Represents the iteration operator in the regular tree expression. The node has exactly one child.
More...
|
| FormalRTEIteration (FormalRTEElement< SymbolType > &&element, FormalRTESymbolSubst< SymbolType > substitutionSymbol) |
| Creates a new instance of the substitution node with explicit tree to iterate and a symbol representing place of substitution. More...
|
|
| FormalRTEIteration (const FormalRTEElement< SymbolType > &element, FormalRTESymbolSubst< SymbolType > substitutionSymbol) |
| Creates a new instance of the substitution node with explicit tree to iterate and a symbol representing place of substitution. More...
|
|
FormalRTEIteration< SymbolType > * | clone () const &override |
| < SymbolType >::clone ( ) const & More...
|
|
FormalRTEIteration< SymbolType > * | clone () &&override |
| < SymbolType >::clone ( ) && More...
|
|
bool | testSymbol (const common::ranked_symbol< SymbolType > &symbol) const override |
| < SymbolType >::testSymbol ( const common::ranked_symbol < SymbolType > & ) const More...
|
|
void | computeMinimalAlphabet (ext::set< common::ranked_symbol< SymbolType > > &alphabetF, ext::set< common::ranked_symbol< SymbolType > > &alphabetK) const override |
| < SymbolType >::computeMinimalAlphabet ( ext::set < common::ranked_symbol < SymbolType > > &, ext::set < common::ranked_symbol < SymbolType > > & ) const More...
|
|
bool | checkAlphabet (const ext::set< common::ranked_symbol< SymbolType > > &alphabetF, const ext::set< common::ranked_symbol< SymbolType > > &alphabetK) const override |
| < SymbolType >::checkAlphabet ( const ext::set < common::ranked_symbol < SymbolType > > &, const ext::set < common::ranked_symbol < SymbolType > > & ) const More...
|
|
const FormalRTEElement< SymbolType > & | getElement () const |
|
const FormalRTESymbolSubst< SymbolType > & | getSubstitutionSymbol () const |
|
FormalRTEElement< SymbolType > & | getElement () |
|
FormalRTESymbolSubst< SymbolType > & | getSubstitutionSymbol () |
|
void | setElement (const FormalRTEElement< SymbolType > &element) |
|
void | setElement (FormalRTEElement< SymbolType > &&element) |
|
void | setSubstitutionSymbol (FormalRTESymbolSubst< SymbolType > symbol) |
|
std::strong_ordering | operator<=> (const FormalRTEElement< SymbolType > &other) const override |
| < SymbolType >::operator <=> ( const FormalRTEElement < SymbolType > & other ) const; More...
|
|
std::strong_ordering | operator<=> (const FormalRTEIteration< SymbolType > &) const |
|
bool | operator== (const FormalRTEElement< SymbolType > &other) const override |
| < SymbolType >::operator == ( const FormalRTEElement < SymbolType > & other ) const; More...
|
|
bool | operator== (const FormalRTEIteration< SymbolType > &) const |
|
void | operator>> (ext::ostream &out) const override |
| < FormalRTEElement < SymbolType > >::operator >> ( ext::ostream & ) const More...
|
|
ext::smart_ptr< FormalRTEElement< DefaultSymbolType > > | normalize () &&override |
| < SymbolType >::normalize ( ) && More...
|
|
| UnaryNode (const FormalRTEElement< SymbolType > &c) |
| Constructor of the class accepting the child node. More...
|
|
| UnaryNode (FormalRTEElement< SymbolType > &&c) |
| Constructor of the class accepting the child node. More...
|
|
FormalRTEElement< SymbolType > & | getChild () |
| Getter of the child of the node. More...
|
|
const FormalRTEElement< SymbolType > & | getChild () const |
| Getter of the child of the node. More...
|
|
void | setChild (const FormalRTEElement< SymbolType > &c) |
| Setter of the child of the node. More...
|
|
void | setChild (FormalRTEElement< SymbolType > &&c) |
| Setter of the child of the node. More...
|
|
| AnyaryNode (ext::ptr_array< Data, arity > c) |
| Constructor based on array of child nodes. More...
|
|
| ~AnyaryNode () noexcept override=default |
| Destructor of the class. More...
|
|
| AnyaryNode (const AnyaryNode &other) |
| Copy constructor. More...
|
|
| AnyaryNode (AnyaryNode &&other) noexcept |
| Move constructor. More...
|
|
AnyaryNode & | operator= (const AnyaryNode &other) |
| Copy operator of assignment. More...
|
|
AnyaryNode & | operator= (AnyaryNode &&other) noexcept |
| move operator of assignment. More...
|
|
const ext::ptr_array< Data, arity > & | getChildren () & |
| Getter of the child nodes. More...
|
|
const ext::ptr_array< Data, arity > & | getChildren () const & |
| Getter of the child nodes. More...
|
|
ext::ptr_array< Data, arity > && | getChildren () && |
| Getter of the child nodes. More...
|
|
template<size_t N> |
const Data & | getChild () const |
| Getter of the child node based on compile time index. More...
|
|
template<size_t N> |
Data & | getChild () |
| Getter of the child node based on compile time index. More...
|
|
void | setChildren (ext::ptr_array< Data, arity > c) |
| Setter of the child nodes. More...
|
|
template<size_t N> |
void | setChild (const Data &d) |
| Setter of the child node based on compile time index. More...
|
|
template<size_t N> |
void | setChild (Data &&d) |
| Setter of the child node based on compile time index. More...
|
|
ext::ptr_array< Data, arity >::iterator | begin () |
| Getter of an iterator to the begining of children array. More...
|
|
ext::ptr_array< Data, arity >::const_iterator | begin () const |
| Getter of an iterator to the begining of children array. More...
|
|
ext::ptr_array< Data, arity >::iterator | end () |
| Getter of an iterator to the end of children array. More...
|
|
ext::ptr_array< Data, arity >::const_iterator | end () const |
| Getter of an iterator to the end of children array. More...
|
|
template<class SymbolType>
class rte::FormalRTEIteration< SymbolType >
Represents the iteration operator in the regular tree expression. The node has exactly one child.
The structure is derived from UnaryNode that provides the child node and its accessors.
The node can be visited by the FormalRegExpElement < SymbolType >::Visitor
- Template Parameters
-
SymbolType | used for the symbol part of the ranked symbol |