Represents the substitution symbol in the regular tree expression. The node can't have any children.  
 More...
|  | 
|  | FormalRTESymbolSubst (common::ranked_symbol< SymbolType > symbol) | 
|  | Creates a new instance of the symbol node using the actual symbol to represent.  More... 
 | 
|  | 
| FormalRTESymbolSubst< SymbolType > * | clone () const &override | 
|  | < SymbolType >::clone ( ) const &  More... 
 | 
|  | 
| FormalRTESymbolSubst< 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... 
 | 
|  | 
| std::strong_ordering | operator<=> (const FormalRTEElement< SymbolType > &other) const override | 
|  | < SymbolType >::operator <=> ( const FormalRTEElement < SymbolType > & other ) const;  More... 
 | 
|  | 
| std::strong_ordering | operator<=> (const FormalRTESymbolSubst< SymbolType > &) const | 
|  | 
| bool | operator== (const FormalRTEElement< SymbolType > &other) const override | 
|  | < SymbolType >::operator == ( const FormalRTEElement < SymbolType > & other ) const;  More... 
 | 
|  | 
| bool | operator== (const FormalRTESymbolSubst< 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... 
 | 
|  | 
|  | FormalRTESymbol (common::ranked_symbol< SymbolType > symbol) | 
|  | Creates a new instance of the symbol node using the actual symbol to represent.  More... 
 | 
|  | 
| const common::ranked_symbol< SymbolType > & | getSymbol () const & | 
|  | 
| common::ranked_symbol< SymbolType > && | getSymbol () && | 
|  | 
|  | NullaryNode () | 
|  | The default constructor of the class.  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::FormalRTESymbolSubst< SymbolType >
Represents the substitution symbol in the regular tree expression. The node can't have any children. 
The structure is derived from NullaryNode.
The node can be visited by the FormalRTEElement < SymbolType >::Visitor
- Template Parameters
- 
  
    | SymbolType | used for the symbol part of the ranked symbol |