11#include <alib/variant>
22 template <
class FirstSymbolType,
class SecondSymbolType >
25 template <
class FirstSymbolType,
class SecondSymbolType,
class ThirdSymbolType >
28 template <
class FirstSymbolType,
class SecondSymbolType,
class ThirdSymbolType >
31 template <
class FirstSymbolType,
class SecondSymbolType,
class ThirdSymbolType >
34 template <
class FirstSymbolType,
class SecondSymbolType,
class ThirdSymbolType,
class FourthSymbolType >
39template <
class FirstSymbolType,
class SecondSymbolType >
44template <
class FirstSymbolType,
class SecondSymbolType,
class ThirdSymbolType >
46 if ( symbol.template is < FirstSymbolType > ( ) ) {
54template <
class FirstSymbolType,
class SecondSymbolType,
class ThirdSymbolType >
64template <
class FirstSymbolType,
class SecondSymbolType,
class ThirdSymbolType >
74template <
class FirstSymbolType,
class SecondSymbolType,
class ThirdSymbolType,
class FourthSymbolType >
static ext::vector< DefaultSymbolType > normalizeSymbols(ext::vector< SymbolType > &&symbols)
Definition: SymbolNormalize.h:86
static DefaultSymbolType normalizeSymbol(SymbolType &&symbol)
Definition: SymbolNormalize.h:68
Class extending the pair class from the standard library. Original reason is to allow printing of the...
Definition: pair.hpp:43
Class extending the tuple class from the standard library. Original reason is to allow printing of th...
Definition: tuple.hpp:42
Implementation of the variant class allowing to store any type of those listed in the template parame...
Definition: variant.hpp:98
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
Definition: GrammarNormalize.h:20
static ext::pair< DefaultSymbolType, ext::vector< DefaultSymbolType > > normalizeRHS(ext::pair< FirstSymbolType, ext::vector< SecondSymbolType > > &&symbol)
Definition: GrammarNormalize.h:40
object::Object DefaultSymbolType
Definition: DefaultSymbolType.h:10
p second
Definition: ToRegExpAlgebraic.h:126
constexpr auto make_tuple(Elements &&... args)
Helper of extended tuple construction. The tuple is constructed from values pack, types are deduced.
Definition: tuple.hpp:203
constexpr auto make_pair(T1 &&x, T2 &&y)
Definition: pair.hpp:79
Definition: ToAutomaton.h:24
auto & get(ext::ptr_array< Type, N > &tpl)
Specialisation of get function for pointer arrays.
Definition: ptr_array.hpp:693