1106#if YY_CPLUSPLUS < 201103L
1121#if 201103L <= YY_CPLUSPLUS
1165#if 201103L <= YY_CPLUSPLUS
1173#if !defined _MSC_VER || defined __clang__
1175 || (token::TOKEN_D2_PARSER_error <= tok && tok <= token::TOKEN_SUB_HOOKS_LIBRARY));
1178#if 201103L <= YY_CPLUSPLUS
1186#if !defined _MSC_VER || defined __clang__
1190#if 201103L <= YY_CPLUSPLUS
1198#if !defined _MSC_VER || defined __clang__
1202#if 201103L <= YY_CPLUSPLUS
1210#if !defined _MSC_VER || defined __clang__
1214#if 201103L <= YY_CPLUSPLUS
1222#if !defined _MSC_VER || defined __clang__
1232#if 201103L <= YY_CPLUSPLUS
1245 virtual int parse ();
1251 void set_debug_stream (std::ostream &);
1254 typedef
int debug_level_type;
1258 void set_debug_level (debug_level_type l);
1264 virtual void error (
const location_type& loc,
const std::string& msg);
1267 void error (
const syntax_error& err);
1271 static std::string symbol_name (symbol_kind_type yysymbol);
1274#if 201103L <= YY_CPLUSPLUS
1277 make_END (location_type l)
1279 return symbol_type (token::TOKEN_END, std::move (l));
1289#if 201103L <= YY_CPLUSPLUS
1292 make_D2_PARSER_error (location_type l)
1294 return symbol_type (token::TOKEN_D2_PARSER_error, std::move (l));
1301 return symbol_type (token::TOKEN_D2_PARSER_error, l);
1304#if 201103L <= YY_CPLUSPLUS
1307 make_D2_PARSER_UNDEF (location_type l)
1309 return symbol_type (token::TOKEN_D2_PARSER_UNDEF, std::move (l));
1316 return symbol_type (token::TOKEN_D2_PARSER_UNDEF, l);
1319#if 201103L <= YY_CPLUSPLUS
1322 make_COMMA (location_type l)
1324 return symbol_type (token::TOKEN_COMMA, std::move (l));
1334#if 201103L <= YY_CPLUSPLUS
1337 make_COLON (location_type l)
1339 return symbol_type (token::TOKEN_COLON, std::move (l));
1349#if 201103L <= YY_CPLUSPLUS
1352 make_LSQUARE_BRACKET (location_type l)
1354 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1361 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1364#if 201103L <= YY_CPLUSPLUS
1367 make_RSQUARE_BRACKET (location_type l)
1369 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1376 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1379#if 201103L <= YY_CPLUSPLUS
1382 make_LCURLY_BRACKET (location_type l)
1384 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1391 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1394#if 201103L <= YY_CPLUSPLUS
1397 make_RCURLY_BRACKET (location_type l)
1399 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1406 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
1409#if 201103L <= YY_CPLUSPLUS
1412 make_NULL_TYPE (location_type l)
1414 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
1424#if 201103L <= YY_CPLUSPLUS
1427 make_DHCPDDNS (location_type l)
1429 return symbol_type (token::TOKEN_DHCPDDNS, std::move (l));
1439#if 201103L <= YY_CPLUSPLUS
1442 make_IP_ADDRESS (location_type l)
1444 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
1454#if 201103L <= YY_CPLUSPLUS
1457 make_PORT (location_type l)
1459 return symbol_type (token::TOKEN_PORT, std::move (l));
1469#if 201103L <= YY_CPLUSPLUS
1472 make_DNS_SERVER_TIMEOUT (location_type l)
1474 return symbol_type (token::TOKEN_DNS_SERVER_TIMEOUT, std::move (l));
1481 return symbol_type (token::TOKEN_DNS_SERVER_TIMEOUT, l);
1484#if 201103L <= YY_CPLUSPLUS
1487 make_NCR_PROTOCOL (location_type l)
1489 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
1496 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
1499#if 201103L <= YY_CPLUSPLUS
1502 make_UDP (location_type l)
1504 return symbol_type (token::TOKEN_UDP, std::move (l));
1514#if 201103L <= YY_CPLUSPLUS
1517 make_TCP (location_type l)
1519 return symbol_type (token::TOKEN_TCP, std::move (l));
1529#if 201103L <= YY_CPLUSPLUS
1532 make_NCR_FORMAT (location_type l)
1534 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
1544#if 201103L <= YY_CPLUSPLUS
1547 make_JSON (location_type l)
1549 return symbol_type (token::TOKEN_JSON, std::move (l));
1559#if 201103L <= YY_CPLUSPLUS
1562 make_USER_CONTEXT (location_type l)
1564 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
1571 return symbol_type (token::TOKEN_USER_CONTEXT, l);
1574#if 201103L <= YY_CPLUSPLUS
1577 make_COMMENT (location_type l)
1579 return symbol_type (token::TOKEN_COMMENT, std::move (l));
1589#if 201103L <= YY_CPLUSPLUS
1592 make_FORWARD_DDNS (location_type l)
1594 return symbol_type (token::TOKEN_FORWARD_DDNS, std::move (l));
1601 return symbol_type (token::TOKEN_FORWARD_DDNS, l);
1604#if 201103L <= YY_CPLUSPLUS
1607 make_REVERSE_DDNS (location_type l)
1609 return symbol_type (token::TOKEN_REVERSE_DDNS, std::move (l));
1616 return symbol_type (token::TOKEN_REVERSE_DDNS, l);
1619#if 201103L <= YY_CPLUSPLUS
1622 make_DDNS_DOMAINS (location_type l)
1624 return symbol_type (token::TOKEN_DDNS_DOMAINS, std::move (l));
1631 return symbol_type (token::TOKEN_DDNS_DOMAINS, l);
1634#if 201103L <= YY_CPLUSPLUS
1637 make_KEY_NAME (location_type l)
1639 return symbol_type (token::TOKEN_KEY_NAME, std::move (l));
1649#if 201103L <= YY_CPLUSPLUS
1652 make_DNS_SERVERS (location_type l)
1654 return symbol_type (token::TOKEN_DNS_SERVERS, std::move (l));
1664#if 201103L <= YY_CPLUSPLUS
1667 make_HOSTNAME (location_type l)
1669 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
1679#if 201103L <= YY_CPLUSPLUS
1682 make_TSIG_KEYS (location_type l)
1684 return symbol_type (token::TOKEN_TSIG_KEYS, std::move (l));
1694#if 201103L <= YY_CPLUSPLUS
1697 make_ALGORITHM (location_type l)
1699 return symbol_type (token::TOKEN_ALGORITHM, std::move (l));
1709#if 201103L <= YY_CPLUSPLUS
1712 make_DIGEST_BITS (location_type l)
1714 return symbol_type (token::TOKEN_DIGEST_BITS, std::move (l));
1724#if 201103L <= YY_CPLUSPLUS
1727 make_SECRET (location_type l)
1729 return symbol_type (token::TOKEN_SECRET, std::move (l));
1739#if 201103L <= YY_CPLUSPLUS
1742 make_SECRET_FILE (location_type l)
1744 return symbol_type (token::TOKEN_SECRET_FILE, std::move (l));
1754#if 201103L <= YY_CPLUSPLUS
1757 make_CONTROL_SOCKET (location_type l)
1759 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
1766 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
1769#if 201103L <= YY_CPLUSPLUS
1772 make_CONTROL_SOCKETS (location_type l)
1774 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
1781 return symbol_type (token::TOKEN_CONTROL_SOCKETS, l);
1784#if 201103L <= YY_CPLUSPLUS
1787 make_SOCKET_TYPE (location_type l)
1789 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
1799#if 201103L <= YY_CPLUSPLUS
1802 make_UNIX (location_type l)
1804 return symbol_type (token::TOKEN_UNIX, std::move (l));
1814#if 201103L <= YY_CPLUSPLUS
1817 make_HTTP (location_type l)
1819 return symbol_type (token::TOKEN_HTTP, std::move (l));
1829#if 201103L <= YY_CPLUSPLUS
1832 make_HTTPS (location_type l)
1834 return symbol_type (token::TOKEN_HTTPS, std::move (l));
1844#if 201103L <= YY_CPLUSPLUS
1847 make_SOCKET_NAME (location_type l)
1849 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
1859#if 201103L <= YY_CPLUSPLUS
1862 make_SOCKET_ADDRESS (location_type l)
1864 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
1871 return symbol_type (token::TOKEN_SOCKET_ADDRESS, l);
1874#if 201103L <= YY_CPLUSPLUS
1877 make_SOCKET_PORT (location_type l)
1879 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
1889#if 201103L <= YY_CPLUSPLUS
1892 make_AUTHENTICATION (location_type l)
1894 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
1901 return symbol_type (token::TOKEN_AUTHENTICATION, l);
1904#if 201103L <= YY_CPLUSPLUS
1907 make_TYPE (location_type l)
1909 return symbol_type (token::TOKEN_TYPE, std::move (l));
1919#if 201103L <= YY_CPLUSPLUS
1922 make_BASIC (location_type l)
1924 return symbol_type (token::TOKEN_BASIC, std::move (l));
1934#if 201103L <= YY_CPLUSPLUS
1937 make_REALM (location_type l)
1939 return symbol_type (token::TOKEN_REALM, std::move (l));
1949#if 201103L <= YY_CPLUSPLUS
1952 make_DIRECTORY (location_type l)
1954 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
1964#if 201103L <= YY_CPLUSPLUS
1967 make_CLIENTS (location_type l)
1969 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
1979#if 201103L <= YY_CPLUSPLUS
1982 make_USER (location_type l)
1984 return symbol_type (token::TOKEN_USER, std::move (l));
1994#if 201103L <= YY_CPLUSPLUS
1997 make_USER_FILE (location_type l)
1999 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
2009#if 201103L <= YY_CPLUSPLUS
2012 make_PASSWORD (location_type l)
2014 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2024#if 201103L <= YY_CPLUSPLUS
2027 make_PASSWORD_FILE (location_type l)
2029 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
2036 return symbol_type (token::TOKEN_PASSWORD_FILE, l);
2039#if 201103L <= YY_CPLUSPLUS
2042 make_TRUST_ANCHOR (location_type l)
2044 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2051 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2054#if 201103L <= YY_CPLUSPLUS
2057 make_CERT_FILE (location_type l)
2059 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2069#if 201103L <= YY_CPLUSPLUS
2072 make_KEY_FILE (location_type l)
2074 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2084#if 201103L <= YY_CPLUSPLUS
2087 make_CERT_REQUIRED (location_type l)
2089 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
2096 return symbol_type (token::TOKEN_CERT_REQUIRED, l);
2099#if 201103L <= YY_CPLUSPLUS
2102 make_HOOKS_LIBRARIES (location_type l)
2104 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
2111 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
2114#if 201103L <= YY_CPLUSPLUS
2117 make_LIBRARY (location_type l)
2119 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
2129#if 201103L <= YY_CPLUSPLUS
2132 make_PARAMETERS (location_type l)
2134 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
2144#if 201103L <= YY_CPLUSPLUS
2147 make_LOGGERS (location_type l)
2149 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
2159#if 201103L <= YY_CPLUSPLUS
2162 make_NAME (location_type l)
2164 return symbol_type (token::TOKEN_NAME, std::move (l));
2174#if 201103L <= YY_CPLUSPLUS
2177 make_OUTPUT_OPTIONS (location_type l)
2179 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
2186 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
2189#if 201103L <= YY_CPLUSPLUS
2192 make_OUTPUT (location_type l)
2194 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
2204#if 201103L <= YY_CPLUSPLUS
2207 make_DEBUGLEVEL (location_type l)
2209 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
2219#if 201103L <= YY_CPLUSPLUS
2222 make_SEVERITY (location_type l)
2224 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
2234#if 201103L <= YY_CPLUSPLUS
2237 make_FLUSH (location_type l)
2239 return symbol_type (token::TOKEN_FLUSH, std::move (l));
2249#if 201103L <= YY_CPLUSPLUS
2252 make_MAXSIZE (location_type l)
2254 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
2264#if 201103L <= YY_CPLUSPLUS
2267 make_MAXVER (location_type l)
2269 return symbol_type (token::TOKEN_MAXVER, std::move (l));
2279#if 201103L <= YY_CPLUSPLUS
2282 make_PATTERN (location_type l)
2284 return symbol_type (token::TOKEN_PATTERN, std::move (l));
2294#if 201103L <= YY_CPLUSPLUS
2297 make_TOPLEVEL_JSON (location_type l)
2299 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
2306 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
2309#if 201103L <= YY_CPLUSPLUS
2312 make_TOPLEVEL_DHCPDDNS (location_type l)
2314 return symbol_type (token::TOKEN_TOPLEVEL_DHCPDDNS, std::move (l));
2321 return symbol_type (token::TOKEN_TOPLEVEL_DHCPDDNS, l);
2324#if 201103L <= YY_CPLUSPLUS
2327 make_SUB_DHCPDDNS (location_type l)
2329 return symbol_type (token::TOKEN_SUB_DHCPDDNS, std::move (l));
2336 return symbol_type (token::TOKEN_SUB_DHCPDDNS, l);
2339#if 201103L <= YY_CPLUSPLUS
2342 make_SUB_TSIG_KEY (location_type l)
2344 return symbol_type (token::TOKEN_SUB_TSIG_KEY, std::move (l));
2351 return symbol_type (token::TOKEN_SUB_TSIG_KEY, l);
2354#if 201103L <= YY_CPLUSPLUS
2357 make_SUB_TSIG_KEYS (location_type l)
2359 return symbol_type (token::TOKEN_SUB_TSIG_KEYS, std::move (l));
2366 return symbol_type (token::TOKEN_SUB_TSIG_KEYS, l);
2369#if 201103L <= YY_CPLUSPLUS
2372 make_SUB_DDNS_DOMAIN (location_type l)
2374 return symbol_type (token::TOKEN_SUB_DDNS_DOMAIN, std::move (l));
2381 return symbol_type (token::TOKEN_SUB_DDNS_DOMAIN, l);
2384#if 201103L <= YY_CPLUSPLUS
2387 make_SUB_DDNS_DOMAINS (location_type l)
2389 return symbol_type (token::TOKEN_SUB_DDNS_DOMAINS, std::move (l));
2396 return symbol_type (token::TOKEN_SUB_DDNS_DOMAINS, l);
2399#if 201103L <= YY_CPLUSPLUS
2402 make_SUB_DNS_SERVER (location_type l)
2404 return symbol_type (token::TOKEN_SUB_DNS_SERVER, std::move (l));
2411 return symbol_type (token::TOKEN_SUB_DNS_SERVER, l);
2414#if 201103L <= YY_CPLUSPLUS
2417 make_SUB_DNS_SERVERS (location_type l)
2419 return symbol_type (token::TOKEN_SUB_DNS_SERVERS, std::move (l));
2426 return symbol_type (token::TOKEN_SUB_DNS_SERVERS, l);
2429#if 201103L <= YY_CPLUSPLUS
2432 make_SUB_HOOKS_LIBRARY (location_type l)
2434 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
2441 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
2444#if 201103L <= YY_CPLUSPLUS
2447 make_STRING (std::string v, location_type l)
2449 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
2459#if 201103L <= YY_CPLUSPLUS
2462 make_INTEGER (int64_t v, location_type l)
2464 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
2474#if 201103L <= YY_CPLUSPLUS
2477 make_FLOAT (
double v, location_type l)
2479 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
2489#if 201103L <= YY_CPLUSPLUS
2492 make_BOOLEAN (
bool v, location_type l)
2494 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
2525#if YY_CPLUSPLUS < 201103L
2534 typedef short state_type;
2537 int yy_syntax_error_arguments_ (
const context& yyctx,
2538 symbol_kind_type yyarg[],
int yyargn)
const;
2542 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
2546 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
2550 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
2554 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
2556 static const short yypact_ninf_;
2557 static const signed char yytable_ninf_;
2562 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
2565 static std::string yytnamerr_ (
const char *yystr);
2568 static const char*
const yytname_[];
2574 static const short yypact_[];
2579 static const short yydefact_[];
2582 static const short yypgoto_[];
2585 static const short yydefgoto_[];
2590 static const short yytable_[];
2592 static const short yycheck_[];
2596 static const short yystos_[];
2599 static const short yyr1_[];
2602 static const signed char yyr2_[];
2607 static const short yyrline_[];
2609 virtual void yy_reduce_print_ (
int r)
const;
2611 virtual void yy_stack_print_ ()
const;
2616 std::ostream* yycdebug_;
2621 template <
typename Base>
2622 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
2629 template <
typename Base>
2630 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
2640 typedef state_type kind_type;
2652 void move (by_state& that);
2660 enum { empty_state = 0 };
2668 struct stack_symbol_type : basic_symbol<by_state>
2671 typedef basic_symbol<by_state> super_type;
2673 stack_symbol_type ();
2675 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
2677 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
2678#if YY_CPLUSPLUS < 201103L
2681 stack_symbol_type& operator= (stack_symbol_type& that);
2685 stack_symbol_type& operator= (
const stack_symbol_type& that);
2690 template <
typename T,
typename S = std::vector<T> >
2695 typedef typename S::iterator iterator;
2696 typedef typename S::const_iterator const_iterator;
2697 typedef typename S::size_type size_type;
2698 typedef typename std::ptrdiff_t index_type;
2704#if 201103L <= YY_CPLUSPLUS
2706 stack (
const stack&) =
delete;
2708 stack& operator= (
const stack&) =
delete;
2715 operator[] (index_type i)
const
2717 return seq_[size_type (size () - 1 - i)];
2724 operator[] (index_type i)
2726 return seq_[size_type (size () - 1 - i)];
2735 seq_.push_back (T ());
2736 operator[] (0).move (t);
2758 return index_type (seq_.size ());
2765 return seq_.begin ();
2785 operator[] (index_type i)
const
2787 return stack_[range_ - i];
2791 const stack& stack_;
2796#if YY_CPLUSPLUS < 201103L
2798 stack (
const stack&);
2800 stack& operator= (
const stack&);
2808 typedef stack<stack_symbol_type> stack_type;
2811 stack_type yystack_;
2818 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
2826 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);
2855 0, 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, 2, 2, 2, 2,
2880 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
2881 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2882 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2883 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2884 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2885 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2886 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2887 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2888 75, 76, 77, 78, 79, 80, 81
2891 const int code_max = 336;
2895 else if (t <= code_max)
2902 template <
typename Base>
2908 switch (this->kind ())
2943 template <
typename Base>
2947 return this->kind ();
2951 template <
typename Base>
2958 template <
typename Base>
2962 super_type::move (s);
2963 switch (this->kind ())