32 template <
class SymbolType >
38 template <
class SymbolType >
44 template <
class SymbolType >
50 template <
class SymbolType >
56 template <
class SymbolType >
62 template <
class SymbolType >
65 template <
class SymbolType >
76 template <
class SymbolType >
91template <
class SymbolType >
93 return regexp.template accept < bool, RegExpEmpty::Formal < SymbolType > > ( );
96template <
class SymbolType >
101template <
class SymbolType >
108template <
class SymbolType >
110 return regexp.template accept < bool, RegExpEmpty::Unbounded < SymbolType > > ( );
113template <
class SymbolType >
118template <
class SymbolType >
125template <
class SymbolType >
128 return element.template accept < bool, RegExpEmpty::Unbounded < SymbolType > > ( );
132template <
class SymbolType >
135 return element.template accept < bool, RegExpEmpty::Unbounded < SymbolType > > ( );
139template <
class SymbolType >
144template <
class SymbolType >
149template <
class SymbolType >
154template <
class SymbolType >
161template <
class SymbolType >
163 return alternation.
getLeftElement().template accept < bool, RegExpEmpty::Formal < SymbolType > > ( ) && alternation.
getRightElement().template accept < bool, RegExpEmpty::Formal < SymbolType > > ( );
166template <
class SymbolType >
168 return concatenation.
getLeftElement().template accept < bool, RegExpEmpty::Formal < SymbolType > > ( ) || concatenation.
getRightElement().template accept < bool, RegExpEmpty::Formal < SymbolType > > ( );
171template <
class SymbolType >
176template <
class SymbolType >
181template <
class SymbolType >
186template <
class SymbolType >
Represents the alternation operator in the regular expression. The node can have 0 to n children in l...
Definition: UnboundedRegExpAlternation.h:44
const ext::ptr_vector< UnboundedRegExpElement< SymbolType > > & getElements() const
Definition: UnboundedRegExpAlternation.h:185
Represents the concatenation operator in the regular expression. The node can have 0 to n children in...
Definition: UnboundedRegExpConcatenation.h:44
const ext::ptr_vector< UnboundedRegExpElement< SymbolType > > & getElements() const
Definition: UnboundedRegExpConcatenation.h:185
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
Definition: RegExpEmpty.h:66
static bool visit(const regexp::UnboundedRegExpAlternation< SymbolType > &alternation)
Definition: RegExpEmpty.h:126
Definition: RegExpEmpty.h:21
static bool languageIsEmpty(const regexp::FormalRegExpElement< SymbolType > ®exp)
Definition: RegExpEmpty.h:92
all_of(T &&...) -> all_of< T... >
any_of(T &&...) -> any_of< T... >
Definition: ToAutomaton.h:15