30 template <
class SymbolType >
33 template <
class SymbolType >
48 template <
class SymbolType >
51 template <
class SymbolType >
63template <
class SymbolType >
70template <
class SymbolType >
80template <
class SymbolType >
90template <
class SymbolType >
95template <
class SymbolType >
100template <
class SymbolType >
105template <
class SymbolType >
110template <
class SymbolType >
117template <
class SymbolType >
124template <
class SymbolType >
131template <
class SymbolType >
136template <
class SymbolType >
141template <
class SymbolType >
146template <
class SymbolType >
Class extending the pair class from the standard library. Original reason is to allow printing of the...
Definition: pair.hpp:43
Class representing wrapper of dynamically allocated object behaving like rvalue reference.
Definition: ptr_value.hpp:40
Definition: GlushkovIndexate.h:34
static ext::ptr_value< regexp::UnboundedRegExpElement< ext::pair< SymbolType, unsigned > > > visit(const regexp::UnboundedRegExpAlternation< SymbolType > &alternation, unsigned &i)
Definition: GlushkovIndexate.h:71
Definition: GlushkovIndexate.h:24
static regexp::UnboundedRegExp< ext::pair< SymbolType, unsigned > > index(const regexp::UnboundedRegExp< SymbolType > &re)
static regexp::FormalRegExp< ext::pair< SymbolType, unsigned > > index(const regexp::FormalRegExp< SymbolType > &re)
Represents the alternation operator in the regular expression. The node can have 0 to n children in l...
Definition: UnboundedRegExpAlternation.h:44
void appendElement(UnboundedRegExpElement< SymbolType > &&element)
Definition: UnboundedRegExpAlternation.h:195
Represents the concatenation operator in the regular expression. The node can have 0 to n children in...
Definition: UnboundedRegExpConcatenation.h:44
void appendElement(UnboundedRegExpElement< SymbolType > &&element)
Definition: UnboundedRegExpConcatenation.h:195
Definition: UnboundedRegExpElement.h:62
Represents the empty expression in the regular expression. The node can't have any children.
Definition: UnboundedRegExpEmpty.h:41
Represents the epsilon expression in the regular expression. The node can't have any children.
Definition: UnboundedRegExpEpsilon.h:41
Represents the iteration operator in the regular expression. The node has exactly one child.
Definition: UnboundedRegExpIteration.h:43
Represents unbounded regular expression structure. Regular expression is stored as a tree of Unbounde...
Definition: UnboundedRegExpStructure.h:47
Represents the symbol in the regular expression. The can't have any children.
Definition: UnboundedRegExpSymbol.h:42
Unbounded regular expression represents regular expression. It describes regular languages....
Definition: UnboundedRegExp.h:80
const UnboundedRegExpStructure< SymbolType > & getRegExp() const &
Definition: UnboundedRegExp.h:210
int i
Definition: AllEpsilonClosure.h:118
constexpr auto make_pair(T1 &&x, T2 &&y)
Definition: pair.hpp:79
Definition: ToAutomaton.h:15