|
Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
|
Tree pattern represented in its natural representation. The representation is so called unranked, therefore it consists of unranked symbols. Additionally the pattern contains a special wildcard symbol representing any subtree. More...
#include <UnrankedPattern.h>
Public Member Functions | |
| UnrankedPattern (SymbolType subtreeWildcard, SymbolType subtreeGap, ext::set< SymbolType > alphabet, ext::tree< SymbolType > pattern) | |
| Creates a new instance of the pattern with concrete alphabet, content, and wildcard. More... | |
| UnrankedPattern (SymbolType subtreeWildcard, SymbolType subtreeGap, ext::tree< SymbolType > pattern) | |
| Creates a new instance of the pattern with concrete content and wildcard. The alphabet is deduced from the content. More... | |
| UnrankedPattern (const RankedPattern< SymbolType > &other) | |
| Creates a new instance of the pattern based on RankedPattern, the alphabet is created from the content of the RankedPattern. More... | |
| const ext::set< SymbolType > & | getAlphabet () const & |
| ext::set< SymbolType > && | getAlphabet () && |
| void | extendAlphabet (const ext::set< SymbolType > &symbols) |
| const SymbolType & | getSubtreeWildcard () const & |
| SymbolType && | getSubtreeWildcard () && |
| const SymbolType & | getSubtreeGap () const & |
| SymbolType && | getSubtreeGap () && |
| const ext::tree< SymbolType > & | getContent () const & |
| ext::tree< SymbolType > && | getContent () && |
| void | setTree (ext::tree< SymbolType > pattern) |
| auto | operator<=> (const UnrankedPattern &other) const |
| bool | operator== (const UnrankedPattern &other) const |
| void | nicePrint (ext::ostream &os) const |
Public Member Functions inherited from core::Components< UnrankedPattern< SymbolType >, ext::set< SymbolType >, component::Set, GeneralAlphabet, SymbolType, component::Value, std::tuple< SubtreeWildcard, SubtreeGap > > | |
| void | accessComponent () |
Friends | |
| ext::ostream & | operator<< (ext::ostream &out, const UnrankedPattern &instance) |
Additional Inherited Members | |
Static Public Member Functions inherited from core::Components< UnrankedPattern< SymbolType >, ext::set< SymbolType >, component::Set, GeneralAlphabet, SymbolType, component::Value, std::tuple< SubtreeWildcard, SubtreeGap > > | |
| static void | registerComponent () |
| static void | unregisterComponent () |
Tree pattern represented in its natural representation. The representation is so called unranked, therefore it consists of unranked symbols. Additionally the pattern contains a special wildcard symbol representing any subtree.
T = ( A, C, W \in A ), A (Alphabet) = finite set of symbols, C (Content) = pattern in its natural representation W (Wildcard) = special symbol representing any subtree
| SymbolType | used for the symbol of the alphabet |
|
explicit |
Creates a new instance of the pattern with concrete alphabet, content, and wildcard.
| subtreeWildcard | the wildcard symbol |
| subtreeGap | effectively wildcard^* |
| alphabet | the initial alphabet of the pattern |
| pattern | the initial content in it's natural representation |
|
explicit |
Creates a new instance of the pattern with concrete content and wildcard. The alphabet is deduced from the content.
| subtreeWildcard | the wildcard symbol |
| subtreeGap | effectively wildcard^* |
| pattern | the initial content in it's natural representation |
|
explicit |
Creates a new instance of the pattern based on RankedPattern, the alphabet is created from the content of the RankedPattern.
| other | the pattern represented as RankedNonlinearPattern |
|
inline |
Adder of an alphabet symbols.
| symbols | the new symbols to be added to the alphabet |
|
inline |
Getter of the alphabet.
|
inline |
Getter of the alphabet.
| ext::tree< SymbolType > && tree::UnrankedPattern< SymbolType >::getContent | ( | ) | && |
Getter of the pattern representation.
| const ext::tree< SymbolType > & tree::UnrankedPattern< SymbolType >::getContent | ( | ) | const & |
Getter of the pattern representation.
|
inline |
Getter of the wildcard symbol.
|
inline |
Getter of the wildcard symbol.
|
inline |
Getter of the wildcard symbol.
|
inline |
Getter of the wildcard symbol.
| void tree::UnrankedPattern< SymbolType >::nicePrint | ( | ext::ostream & | os | ) | const |
Nice printer of the tree natural representation
| os | the output stream to print to |
|
inline |
The three way comparison implementation
| other | the other instance |
other.
|
inline |
The equality comparison implementation.
| other | the other object to compare with. |
| void tree::UnrankedPattern< SymbolType >::setTree | ( | ext::tree< SymbolType > | pattern | ) |
Setter of the representation of the pattern.
| TreeException | in same situations as checkAlphabet |
| pattern | new representation of the pattern. |
|
friend |
Print this object as raw representation to ostream.
| out | ostream where to print |
| instance | object to print |