1105#if YY_CPLUSPLUS < 201103L
1120#if 201103L <= YY_CPLUSPLUS
1164#if 201103L <= YY_CPLUSPLUS
1172#if !defined _MSC_VER || defined __clang__
1174 || (token::TOKEN_D2_PARSER_error <= tok && tok <= token::TOKEN_SUB_HOOKS_LIBRARY));
1177#if 201103L <= YY_CPLUSPLUS
1185#if !defined _MSC_VER || defined __clang__
1189#if 201103L <= YY_CPLUSPLUS
1197#if !defined _MSC_VER || defined __clang__
1201#if 201103L <= YY_CPLUSPLUS
1209#if !defined _MSC_VER || defined __clang__
1213#if 201103L <= YY_CPLUSPLUS
1221#if !defined _MSC_VER || defined __clang__
1231#if 201103L <= YY_CPLUSPLUS
1244 virtual int parse ();
1250 void set_debug_stream (std::ostream &);
1253 typedef
int debug_level_type;
1257 void set_debug_level (debug_level_type l);
1263 virtual void error (
const location_type& loc,
const std::string& msg);
1266 void error (
const syntax_error& err);
1270 static std::string symbol_name (symbol_kind_type yysymbol);
1273#if 201103L <= YY_CPLUSPLUS
1276 make_END (location_type l)
1278 return symbol_type (token::TOKEN_END, std::move (l));
1288#if 201103L <= YY_CPLUSPLUS
1291 make_D2_PARSER_error (location_type l)
1293 return symbol_type (token::TOKEN_D2_PARSER_error, std::move (l));
1300 return symbol_type (token::TOKEN_D2_PARSER_error, l);
1303#if 201103L <= YY_CPLUSPLUS
1306 make_D2_PARSER_UNDEF (location_type l)
1308 return symbol_type (token::TOKEN_D2_PARSER_UNDEF, std::move (l));
1315 return symbol_type (token::TOKEN_D2_PARSER_UNDEF, l);
1318#if 201103L <= YY_CPLUSPLUS
1321 make_COMMA (location_type l)
1323 return symbol_type (token::TOKEN_COMMA, std::move (l));
1333#if 201103L <= YY_CPLUSPLUS
1336 make_COLON (location_type l)
1338 return symbol_type (token::TOKEN_COLON, std::move (l));
1348#if 201103L <= YY_CPLUSPLUS
1351 make_LSQUARE_BRACKET (location_type l)
1353 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1360 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1363#if 201103L <= YY_CPLUSPLUS
1366 make_RSQUARE_BRACKET (location_type l)
1368 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1375 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1378#if 201103L <= YY_CPLUSPLUS
1381 make_LCURLY_BRACKET (location_type l)
1383 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1390 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1393#if 201103L <= YY_CPLUSPLUS
1396 make_RCURLY_BRACKET (location_type l)
1398 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1405 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
1408#if 201103L <= YY_CPLUSPLUS
1411 make_NULL_TYPE (location_type l)
1413 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
1423#if 201103L <= YY_CPLUSPLUS
1426 make_DHCPDDNS (location_type l)
1428 return symbol_type (token::TOKEN_DHCPDDNS, std::move (l));
1438#if 201103L <= YY_CPLUSPLUS
1441 make_IP_ADDRESS (location_type l)
1443 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
1453#if 201103L <= YY_CPLUSPLUS
1456 make_PORT (location_type l)
1458 return symbol_type (token::TOKEN_PORT, std::move (l));
1468#if 201103L <= YY_CPLUSPLUS
1471 make_DNS_SERVER_TIMEOUT (location_type l)
1473 return symbol_type (token::TOKEN_DNS_SERVER_TIMEOUT, std::move (l));
1480 return symbol_type (token::TOKEN_DNS_SERVER_TIMEOUT, l);
1483#if 201103L <= YY_CPLUSPLUS
1486 make_NCR_PROTOCOL (location_type l)
1488 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
1495 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
1498#if 201103L <= YY_CPLUSPLUS
1501 make_UDP (location_type l)
1503 return symbol_type (token::TOKEN_UDP, std::move (l));
1513#if 201103L <= YY_CPLUSPLUS
1516 make_TCP (location_type l)
1518 return symbol_type (token::TOKEN_TCP, std::move (l));
1528#if 201103L <= YY_CPLUSPLUS
1531 make_NCR_FORMAT (location_type l)
1533 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
1543#if 201103L <= YY_CPLUSPLUS
1546 make_JSON (location_type l)
1548 return symbol_type (token::TOKEN_JSON, std::move (l));
1558#if 201103L <= YY_CPLUSPLUS
1561 make_USER_CONTEXT (location_type l)
1563 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
1570 return symbol_type (token::TOKEN_USER_CONTEXT, l);
1573#if 201103L <= YY_CPLUSPLUS
1576 make_COMMENT (location_type l)
1578 return symbol_type (token::TOKEN_COMMENT, std::move (l));
1588#if 201103L <= YY_CPLUSPLUS
1591 make_FORWARD_DDNS (location_type l)
1593 return symbol_type (token::TOKEN_FORWARD_DDNS, std::move (l));
1600 return symbol_type (token::TOKEN_FORWARD_DDNS, l);
1603#if 201103L <= YY_CPLUSPLUS
1606 make_REVERSE_DDNS (location_type l)
1608 return symbol_type (token::TOKEN_REVERSE_DDNS, std::move (l));
1615 return symbol_type (token::TOKEN_REVERSE_DDNS, l);
1618#if 201103L <= YY_CPLUSPLUS
1621 make_DDNS_DOMAINS (location_type l)
1623 return symbol_type (token::TOKEN_DDNS_DOMAINS, std::move (l));
1630 return symbol_type (token::TOKEN_DDNS_DOMAINS, l);
1633#if 201103L <= YY_CPLUSPLUS
1636 make_KEY_NAME (location_type l)
1638 return symbol_type (token::TOKEN_KEY_NAME, std::move (l));
1648#if 201103L <= YY_CPLUSPLUS
1651 make_DNS_SERVERS (location_type l)
1653 return symbol_type (token::TOKEN_DNS_SERVERS, std::move (l));
1663#if 201103L <= YY_CPLUSPLUS
1666 make_HOSTNAME (location_type l)
1668 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
1678#if 201103L <= YY_CPLUSPLUS
1681 make_TSIG_KEYS (location_type l)
1683 return symbol_type (token::TOKEN_TSIG_KEYS, std::move (l));
1693#if 201103L <= YY_CPLUSPLUS
1696 make_ALGORITHM (location_type l)
1698 return symbol_type (token::TOKEN_ALGORITHM, std::move (l));
1708#if 201103L <= YY_CPLUSPLUS
1711 make_DIGEST_BITS (location_type l)
1713 return symbol_type (token::TOKEN_DIGEST_BITS, std::move (l));
1723#if 201103L <= YY_CPLUSPLUS
1726 make_SECRET (location_type l)
1728 return symbol_type (token::TOKEN_SECRET, std::move (l));
1738#if 201103L <= YY_CPLUSPLUS
1741 make_SECRET_FILE (location_type l)
1743 return symbol_type (token::TOKEN_SECRET_FILE, std::move (l));
1753#if 201103L <= YY_CPLUSPLUS
1756 make_CONTROL_SOCKET (location_type l)
1758 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
1765 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
1768#if 201103L <= YY_CPLUSPLUS
1771 make_CONTROL_SOCKETS (location_type l)
1773 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
1780 return symbol_type (token::TOKEN_CONTROL_SOCKETS, l);
1783#if 201103L <= YY_CPLUSPLUS
1786 make_SOCKET_TYPE (location_type l)
1788 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
1798#if 201103L <= YY_CPLUSPLUS
1801 make_UNIX (location_type l)
1803 return symbol_type (token::TOKEN_UNIX, std::move (l));
1813#if 201103L <= YY_CPLUSPLUS
1816 make_HTTP (location_type l)
1818 return symbol_type (token::TOKEN_HTTP, std::move (l));
1828#if 201103L <= YY_CPLUSPLUS
1831 make_HTTPS (location_type l)
1833 return symbol_type (token::TOKEN_HTTPS, std::move (l));
1843#if 201103L <= YY_CPLUSPLUS
1846 make_SOCKET_NAME (location_type l)
1848 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
1858#if 201103L <= YY_CPLUSPLUS
1861 make_SOCKET_ADDRESS (location_type l)
1863 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
1870 return symbol_type (token::TOKEN_SOCKET_ADDRESS, l);
1873#if 201103L <= YY_CPLUSPLUS
1876 make_SOCKET_PORT (location_type l)
1878 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
1888#if 201103L <= YY_CPLUSPLUS
1891 make_AUTHENTICATION (location_type l)
1893 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
1900 return symbol_type (token::TOKEN_AUTHENTICATION, l);
1903#if 201103L <= YY_CPLUSPLUS
1906 make_TYPE (location_type l)
1908 return symbol_type (token::TOKEN_TYPE, std::move (l));
1918#if 201103L <= YY_CPLUSPLUS
1921 make_BASIC (location_type l)
1923 return symbol_type (token::TOKEN_BASIC, std::move (l));
1933#if 201103L <= YY_CPLUSPLUS
1936 make_REALM (location_type l)
1938 return symbol_type (token::TOKEN_REALM, std::move (l));
1948#if 201103L <= YY_CPLUSPLUS
1951 make_DIRECTORY (location_type l)
1953 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
1963#if 201103L <= YY_CPLUSPLUS
1966 make_CLIENTS (location_type l)
1968 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
1978#if 201103L <= YY_CPLUSPLUS
1981 make_USER (location_type l)
1983 return symbol_type (token::TOKEN_USER, std::move (l));
1993#if 201103L <= YY_CPLUSPLUS
1996 make_USER_FILE (location_type l)
1998 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
2008#if 201103L <= YY_CPLUSPLUS
2011 make_PASSWORD (location_type l)
2013 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2023#if 201103L <= YY_CPLUSPLUS
2026 make_PASSWORD_FILE (location_type l)
2028 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
2035 return symbol_type (token::TOKEN_PASSWORD_FILE, l);
2038#if 201103L <= YY_CPLUSPLUS
2041 make_TRUST_ANCHOR (location_type l)
2043 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2050 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2053#if 201103L <= YY_CPLUSPLUS
2056 make_CERT_FILE (location_type l)
2058 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2068#if 201103L <= YY_CPLUSPLUS
2071 make_KEY_FILE (location_type l)
2073 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2083#if 201103L <= YY_CPLUSPLUS
2086 make_CERT_REQUIRED (location_type l)
2088 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
2095 return symbol_type (token::TOKEN_CERT_REQUIRED, l);
2098#if 201103L <= YY_CPLUSPLUS
2101 make_HOOKS_LIBRARIES (location_type l)
2103 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
2110 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
2113#if 201103L <= YY_CPLUSPLUS
2116 make_LIBRARY (location_type l)
2118 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
2128#if 201103L <= YY_CPLUSPLUS
2131 make_PARAMETERS (location_type l)
2133 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
2143#if 201103L <= YY_CPLUSPLUS
2146 make_LOGGERS (location_type l)
2148 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
2158#if 201103L <= YY_CPLUSPLUS
2161 make_NAME (location_type l)
2163 return symbol_type (token::TOKEN_NAME, std::move (l));
2173#if 201103L <= YY_CPLUSPLUS
2176 make_OUTPUT_OPTIONS (location_type l)
2178 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
2185 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
2188#if 201103L <= YY_CPLUSPLUS
2191 make_OUTPUT (location_type l)
2193 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
2203#if 201103L <= YY_CPLUSPLUS
2206 make_DEBUGLEVEL (location_type l)
2208 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
2218#if 201103L <= YY_CPLUSPLUS
2221 make_SEVERITY (location_type l)
2223 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
2233#if 201103L <= YY_CPLUSPLUS
2236 make_FLUSH (location_type l)
2238 return symbol_type (token::TOKEN_FLUSH, std::move (l));
2248#if 201103L <= YY_CPLUSPLUS
2251 make_MAXSIZE (location_type l)
2253 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
2263#if 201103L <= YY_CPLUSPLUS
2266 make_MAXVER (location_type l)
2268 return symbol_type (token::TOKEN_MAXVER, std::move (l));
2278#if 201103L <= YY_CPLUSPLUS
2281 make_PATTERN (location_type l)
2283 return symbol_type (token::TOKEN_PATTERN, std::move (l));
2293#if 201103L <= YY_CPLUSPLUS
2296 make_TOPLEVEL_JSON (location_type l)
2298 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
2305 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
2308#if 201103L <= YY_CPLUSPLUS
2311 make_TOPLEVEL_DHCPDDNS (location_type l)
2313 return symbol_type (token::TOKEN_TOPLEVEL_DHCPDDNS, std::move (l));
2320 return symbol_type (token::TOKEN_TOPLEVEL_DHCPDDNS, l);
2323#if 201103L <= YY_CPLUSPLUS
2326 make_SUB_DHCPDDNS (location_type l)
2328 return symbol_type (token::TOKEN_SUB_DHCPDDNS, std::move (l));
2335 return symbol_type (token::TOKEN_SUB_DHCPDDNS, l);
2338#if 201103L <= YY_CPLUSPLUS
2341 make_SUB_TSIG_KEY (location_type l)
2343 return symbol_type (token::TOKEN_SUB_TSIG_KEY, std::move (l));
2350 return symbol_type (token::TOKEN_SUB_TSIG_KEY, l);
2353#if 201103L <= YY_CPLUSPLUS
2356 make_SUB_TSIG_KEYS (location_type l)
2358 return symbol_type (token::TOKEN_SUB_TSIG_KEYS, std::move (l));
2365 return symbol_type (token::TOKEN_SUB_TSIG_KEYS, l);
2368#if 201103L <= YY_CPLUSPLUS
2371 make_SUB_DDNS_DOMAIN (location_type l)
2373 return symbol_type (token::TOKEN_SUB_DDNS_DOMAIN, std::move (l));
2380 return symbol_type (token::TOKEN_SUB_DDNS_DOMAIN, l);
2383#if 201103L <= YY_CPLUSPLUS
2386 make_SUB_DDNS_DOMAINS (location_type l)
2388 return symbol_type (token::TOKEN_SUB_DDNS_DOMAINS, std::move (l));
2395 return symbol_type (token::TOKEN_SUB_DDNS_DOMAINS, l);
2398#if 201103L <= YY_CPLUSPLUS
2401 make_SUB_DNS_SERVER (location_type l)
2403 return symbol_type (token::TOKEN_SUB_DNS_SERVER, std::move (l));
2410 return symbol_type (token::TOKEN_SUB_DNS_SERVER, l);
2413#if 201103L <= YY_CPLUSPLUS
2416 make_SUB_DNS_SERVERS (location_type l)
2418 return symbol_type (token::TOKEN_SUB_DNS_SERVERS, std::move (l));
2425 return symbol_type (token::TOKEN_SUB_DNS_SERVERS, l);
2428#if 201103L <= YY_CPLUSPLUS
2431 make_SUB_HOOKS_LIBRARY (location_type l)
2433 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
2440 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
2443#if 201103L <= YY_CPLUSPLUS
2446 make_STRING (std::string v, location_type l)
2448 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
2458#if 201103L <= YY_CPLUSPLUS
2461 make_INTEGER (int64_t v, location_type l)
2463 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
2473#if 201103L <= YY_CPLUSPLUS
2476 make_FLOAT (
double v, location_type l)
2478 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
2488#if 201103L <= YY_CPLUSPLUS
2491 make_BOOLEAN (
bool v, location_type l)
2493 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
2524#if YY_CPLUSPLUS < 201103L
2533 typedef short state_type;
2536 int yy_syntax_error_arguments_ (
const context& yyctx,
2537 symbol_kind_type yyarg[],
int yyargn)
const;
2541 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
2545 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
2549 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
2553 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
2555 static const short yypact_ninf_;
2556 static const signed char yytable_ninf_;
2561 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
2564 static std::string yytnamerr_ (
const char *yystr);
2567 static const char*
const yytname_[];
2573 static const short yypact_[];
2578 static const short yydefact_[];
2581 static const short yypgoto_[];
2584 static const short yydefgoto_[];
2589 static const short yytable_[];
2591 static const short yycheck_[];
2595 static const short yystos_[];
2598 static const short yyr1_[];
2601 static const signed char yyr2_[];
2606 static const short yyrline_[];
2608 virtual void yy_reduce_print_ (
int r)
const;
2610 virtual void yy_stack_print_ ()
const;
2615 std::ostream* yycdebug_;
2620 template <
typename Base>
2621 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
2628 template <
typename Base>
2629 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
2639 typedef state_type kind_type;
2651 void move (by_state& that);
2659 enum { empty_state = 0 };
2667 struct stack_symbol_type : basic_symbol<by_state>
2670 typedef basic_symbol<by_state> super_type;
2672 stack_symbol_type ();
2674 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
2676 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
2677#if YY_CPLUSPLUS < 201103L
2680 stack_symbol_type& operator= (stack_symbol_type& that);
2684 stack_symbol_type& operator= (
const stack_symbol_type& that);
2689 template <
typename T,
typename S = std::vector<T> >
2694 typedef typename S::iterator iterator;
2695 typedef typename S::const_iterator const_iterator;
2696 typedef typename S::size_type size_type;
2697 typedef typename std::ptrdiff_t index_type;
2703#if 201103L <= YY_CPLUSPLUS
2705 stack (
const stack&) =
delete;
2707 stack& operator= (
const stack&) =
delete;
2714 operator[] (index_type i)
const
2716 return seq_[size_type (size () - 1 - i)];
2723 operator[] (index_type i)
2725 return seq_[size_type (size () - 1 - i)];
2734 seq_.push_back (T ());
2735 operator[] (0).move (t);
2757 return index_type (seq_.size ());
2764 return seq_.begin ();
2784 operator[] (index_type i)
const
2786 return stack_[range_ - i];
2790 const stack& stack_;
2795#if YY_CPLUSPLUS < 201103L
2797 stack (
const stack&);
2799 stack& operator= (
const stack&);
2807 typedef stack<stack_symbol_type> stack_type;
2810 stack_type yystack_;
2817 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
2825 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);
2854 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2855 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2856 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2857 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2858 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2859 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2860 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2861 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2862 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2863 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2864 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2865 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2866 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2867 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2868 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2869 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2870 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2871 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2872 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2873 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2874 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2875 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2876 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2877 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2878 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2879 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
2880 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2881 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2882 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2883 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2884 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2885 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2886 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2887 75, 76, 77, 78, 79, 80, 81
2890 const int code_max = 336;
2894 else if (t <= code_max)
2901 template <
typename Base>
2907 switch (this->kind ())
2942 template <
typename Base>
2946 return this->kind ();
2950 template <
typename Base>
2957 template <
typename Base>
2961 super_type::move (s);
2962 switch (this->kind ())