28template <
class SymbolType >
29class UnboundedRegExpStructure;
37#include "../formal/FormalRegExpStructure.h"
46template <
class SymbolType >
153template <
class SymbolType >
155 setStructure ( std::move ( structure ) );
158template <
class SymbolType >
162template <
class SymbolType >
166template <
class SymbolType >
170template <
class SymbolType >
172 return * m_structure;
175template <
class SymbolType >
177 return * m_structure;
180template <
class SymbolType >
185template <
class SymbolType >
Managed pointer simulating value like behavior.
Definition: memory.hpp:233
Definition: UnboundedRegExpElement.h:62
Represents the empty expression in the regular expression. The node can't have any children.
Definition: UnboundedRegExpEmpty.h:41
Represents unbounded regular expression structure. Regular expression is stored as a tree of Unbounde...
Definition: UnboundedRegExpStructure.h:47
void setStructure(UnboundedRegExpElement< SymbolType > &¶m)
Definition: UnboundedRegExpStructure.h:186
friend std::strong_ordering operator<=>(const UnboundedRegExpStructure &first, const UnboundedRegExpStructure &second)
Three way comparison operator implementation for the expression structure.
Definition: UnboundedRegExpStructure.h:127
friend ext::ostream & operator<<(ext::ostream &out, const UnboundedRegExpStructure< SymbolType > &structure)
Strucuture printer to the stream.
Definition: UnboundedRegExpStructure.h:114
UnboundedRegExpStructure()
Creates a new instance of the expression structure. Defaultly created structure is empty expression.
Definition: UnboundedRegExpStructure.h:163
const UnboundedRegExpElement< SymbolType > & getStructure() const
Definition: UnboundedRegExpStructure.h:171
UnboundedRegExpStructure< DefaultSymbolType > normalize() &&
Performs the type normalization of the regexp structure.
Definition: UnboundedRegExpStructure.h:148
friend bool operator==(const UnboundedRegExpStructure &first, const UnboundedRegExpStructure &second)
Equality operator implementation for the expression structure.
Definition: UnboundedRegExpStructure.h:139
p second
Definition: ToRegExpAlgebraic.h:126
auto move_copy(const T ¶m)
Allow moving of copied instance of the source.
Definition: utility.hpp:45
Definition: ToAutomaton.h:15