220# pragma GCC message "bison: do not #define PARSER4_STYPE in C++, use %define api.value.type"
238 , yytypeid_ (YY_NULLPTR)
242 template <
typename T>
244 : yytypeid_ (&typeid (T))
247 new (yyas_<T> ()) T (
YY_MOVE (t));
250#if 201103L <= YY_CPLUSPLUS
263# if 201103L <= YY_CPLUSPLUS
265 template <
typename T,
typename... U>
271 yytypeid_ = &
typeid (T);
272 return *
new (yyas_<T> ()) T (std::forward <U>(u)...);
276 template <
typename T>
282 yytypeid_ = &
typeid (T);
283 return *
new (yyas_<T> ()) T ();
287 template <
typename T>
293 yytypeid_ = &
typeid (T);
294 return *
new (yyas_<T> ()) T (t);
300 template <
typename T>
309 template <
typename T>
317 template <
typename T>
328 template <
typename T>
346 template <
typename T>
352 std::swap (
as<T> (), that.as<T> ());
358 template <
typename T>
362# if 201103L <= YY_CPLUSPLUS
371# if 201103L <= YY_CPLUSPLUS
373 template <
typename T>
383 template <
typename T>
391 template <
typename T>
396 yytypeid_ = YY_NULLPTR;
400#if YY_CPLUSPLUS < 201103L
408 template <
typename T>
413 return static_cast<T*
> (yyp);
417 template <
typename T>
422 return static_cast<const T*
> (yyp);
440 char dummy2[
sizeof (bool)];
443 char dummy3[
sizeof (double)];
446 char dummy4[
sizeof (int64_t)];
449 char dummy5[
sizeof (std::string)];
453 enum { size =
sizeof (union_type) };
465 const std::type_info *yytypeid_;
479 : std::runtime_error (m)
484 : std::runtime_error (s.what ())
1392 template <
typename Base>
1404#if 201103L <= YY_CPLUSPLUS
1407 : Base (std::move (that))
1409 , location (std::move (that.location))
1411 switch (this->kind ())
1422 value.move<
ElementPtr > (std::move (that.value));
1426 value.move<
bool > (std::move (that.value));
1430 value.move<
double > (std::move (that.value));
1434 value.move< int64_t > (std::move (that.value));
1438 value.move< std::string > (std::move (that.value));
1452#if 201103L <= YY_CPLUSPLUS
1464#if 201103L <= YY_CPLUSPLUS
1467 , value (std::move (v))
1468 , location (std::move (l))
1478#if 201103L <= YY_CPLUSPLUS
1481 , value (std::move (v))
1482 , location (std::move (l))
1492#if 201103L <= YY_CPLUSPLUS
1495 , value (std::move (v))
1496 , location (std::move (l))
1506#if 201103L <= YY_CPLUSPLUS
1509 , value (std::move (v))
1510 , location (std::move (l))
1520#if 201103L <= YY_CPLUSPLUS
1523 , value (std::move (v))
1524 , location (std::move (l))
1567 value.template destroy< ElementPtr > ();
1571 value.template destroy< bool > ();
1575 value.template destroy< double > ();
1579 value.template destroy< int64_t > ();
1583 value.template destroy< std::string > ();
1615#if YY_CPLUSPLUS < 201103L
1630#if 201103L <= YY_CPLUSPLUS
1674#if 201103L <= YY_CPLUSPLUS
1682#if !defined _MSC_VER || defined __clang__
1687#if 201103L <= YY_CPLUSPLUS
1695#if !defined _MSC_VER || defined __clang__
1699#if 201103L <= YY_CPLUSPLUS
1707#if !defined _MSC_VER || defined __clang__
1711#if 201103L <= YY_CPLUSPLUS
1719#if !defined _MSC_VER || defined __clang__
1723#if 201103L <= YY_CPLUSPLUS
1731#if !defined _MSC_VER || defined __clang__
1741#if 201103L <= YY_CPLUSPLUS
1754 virtual int parse ();
1760 void set_debug_stream (std::ostream &);
1763 typedef
int debug_level_type;
1767 void set_debug_level (debug_level_type l);
1773 virtual void error (
const location_type& loc,
const std::string& msg);
1776 void error (
const syntax_error& err);
1780 static std::string symbol_name (symbol_kind_type yysymbol);
1783#if 201103L <= YY_CPLUSPLUS
1786 make_END (location_type l)
1788 return symbol_type (token::TOKEN_END, std::move (l));
1798#if 201103L <= YY_CPLUSPLUS
1801 make_PARSER4_error (location_type l)
1803 return symbol_type (token::TOKEN_PARSER4_error, std::move (l));
1813#if 201103L <= YY_CPLUSPLUS
1816 make_PARSER4_UNDEF (location_type l)
1818 return symbol_type (token::TOKEN_PARSER4_UNDEF, std::move (l));
1828#if 201103L <= YY_CPLUSPLUS
1831 make_COMMA (location_type l)
1833 return symbol_type (token::TOKEN_COMMA, std::move (l));
1843#if 201103L <= YY_CPLUSPLUS
1846 make_COLON (location_type l)
1848 return symbol_type (token::TOKEN_COLON, std::move (l));
1858#if 201103L <= YY_CPLUSPLUS
1861 make_LSQUARE_BRACKET (location_type l)
1863 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1873#if 201103L <= YY_CPLUSPLUS
1876 make_RSQUARE_BRACKET (location_type l)
1878 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1888#if 201103L <= YY_CPLUSPLUS
1891 make_LCURLY_BRACKET (location_type l)
1893 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1903#if 201103L <= YY_CPLUSPLUS
1906 make_RCURLY_BRACKET (location_type l)
1908 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1918#if 201103L <= YY_CPLUSPLUS
1921 make_NULL_TYPE (location_type l)
1923 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
1933#if 201103L <= YY_CPLUSPLUS
1936 make_DHCP4 (location_type l)
1938 return symbol_type (token::TOKEN_DHCP4, std::move (l));
1948#if 201103L <= YY_CPLUSPLUS
1951 make_CONFIG_CONTROL (location_type l)
1953 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
1963#if 201103L <= YY_CPLUSPLUS
1966 make_CONFIG_DATABASES (location_type l)
1968 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
1978#if 201103L <= YY_CPLUSPLUS
1981 make_CONFIG_FETCH_WAIT_TIME (location_type l)
1983 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
1993#if 201103L <= YY_CPLUSPLUS
1996 make_INTERFACES_CONFIG (location_type l)
1998 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2008#if 201103L <= YY_CPLUSPLUS
2011 make_INTERFACES (location_type l)
2013 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2023#if 201103L <= YY_CPLUSPLUS
2026 make_DHCP_SOCKET_TYPE (location_type l)
2028 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, std::move (l));
2038#if 201103L <= YY_CPLUSPLUS
2041 make_RAW (location_type l)
2043 return symbol_type (token::TOKEN_RAW, std::move (l));
2053#if 201103L <= YY_CPLUSPLUS
2056 make_UDP (location_type l)
2058 return symbol_type (token::TOKEN_UDP, std::move (l));
2068#if 201103L <= YY_CPLUSPLUS
2071 make_OUTBOUND_INTERFACE (location_type l)
2073 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, std::move (l));
2083#if 201103L <= YY_CPLUSPLUS
2086 make_SAME_AS_INBOUND (location_type l)
2088 return symbol_type (token::TOKEN_SAME_AS_INBOUND, std::move (l));
2098#if 201103L <= YY_CPLUSPLUS
2101 make_USE_ROUTING (location_type l)
2103 return symbol_type (token::TOKEN_USE_ROUTING, std::move (l));
2113#if 201103L <= YY_CPLUSPLUS
2116 make_RE_DETECT (location_type l)
2118 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2128#if 201103L <= YY_CPLUSPLUS
2131 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2133 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2143#if 201103L <= YY_CPLUSPLUS
2146 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2148 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2158#if 201103L <= YY_CPLUSPLUS
2161 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2163 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2173#if 201103L <= YY_CPLUSPLUS
2176 make_SANITY_CHECKS (location_type l)
2178 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
2188#if 201103L <= YY_CPLUSPLUS
2191 make_LEASE_CHECKS (location_type l)
2193 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
2203#if 201103L <= YY_CPLUSPLUS
2206 make_EXTENDED_INFO_CHECKS (location_type l)
2208 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
2218#if 201103L <= YY_CPLUSPLUS
2221 make_ECHO_CLIENT_ID (location_type l)
2223 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, std::move (l));
2233#if 201103L <= YY_CPLUSPLUS
2236 make_MATCH_CLIENT_ID (location_type l)
2238 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, std::move (l));
2248#if 201103L <= YY_CPLUSPLUS
2251 make_AUTHORITATIVE (location_type l)
2253 return symbol_type (token::TOKEN_AUTHORITATIVE, std::move (l));
2263#if 201103L <= YY_CPLUSPLUS
2266 make_NEXT_SERVER (location_type l)
2268 return symbol_type (token::TOKEN_NEXT_SERVER, std::move (l));
2278#if 201103L <= YY_CPLUSPLUS
2281 make_SERVER_HOSTNAME (location_type l)
2283 return symbol_type (token::TOKEN_SERVER_HOSTNAME, std::move (l));
2293#if 201103L <= YY_CPLUSPLUS
2296 make_BOOT_FILE_NAME (location_type l)
2298 return symbol_type (token::TOKEN_BOOT_FILE_NAME, std::move (l));
2308#if 201103L <= YY_CPLUSPLUS
2311 make_OFFER_LFT (location_type l)
2313 return symbol_type (token::TOKEN_OFFER_LFT, std::move (l));
2323#if 201103L <= YY_CPLUSPLUS
2326 make_STASH_AGENT_OPTIONS (location_type l)
2328 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, std::move (l));
2338#if 201103L <= YY_CPLUSPLUS
2341 make_LEASE_DATABASE (location_type l)
2343 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2353#if 201103L <= YY_CPLUSPLUS
2356 make_HOSTS_DATABASE (location_type l)
2358 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2368#if 201103L <= YY_CPLUSPLUS
2371 make_HOSTS_DATABASES (location_type l)
2373 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2383#if 201103L <= YY_CPLUSPLUS
2386 make_TYPE (location_type l)
2388 return symbol_type (token::TOKEN_TYPE, std::move (l));
2398#if 201103L <= YY_CPLUSPLUS
2401 make_MEMFILE (location_type l)
2403 return symbol_type (token::TOKEN_MEMFILE, std::move (l));
2413#if 201103L <= YY_CPLUSPLUS
2416 make_MYSQL (location_type l)
2418 return symbol_type (token::TOKEN_MYSQL, std::move (l));
2428#if 201103L <= YY_CPLUSPLUS
2431 make_POSTGRESQL (location_type l)
2433 return symbol_type (token::TOKEN_POSTGRESQL, std::move (l));
2443#if 201103L <= YY_CPLUSPLUS
2446 make_USER (location_type l)
2448 return symbol_type (token::TOKEN_USER, std::move (l));
2458#if 201103L <= YY_CPLUSPLUS
2461 make_PASSWORD (location_type l)
2463 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2473#if 201103L <= YY_CPLUSPLUS
2476 make_HOST (location_type l)
2478 return symbol_type (token::TOKEN_HOST, std::move (l));
2488#if 201103L <= YY_CPLUSPLUS
2491 make_PORT (location_type l)
2493 return symbol_type (token::TOKEN_PORT, std::move (l));
2503#if 201103L <= YY_CPLUSPLUS
2506 make_PERSIST (location_type l)
2508 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2518#if 201103L <= YY_CPLUSPLUS
2521 make_LFC_INTERVAL (location_type l)
2523 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2533#if 201103L <= YY_CPLUSPLUS
2536 make_READONLY (location_type l)
2538 return symbol_type (token::TOKEN_READONLY, std::move (l));
2548#if 201103L <= YY_CPLUSPLUS
2551 make_CONNECT_TIMEOUT (location_type l)
2553 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2563#if 201103L <= YY_CPLUSPLUS
2566 make_READ_TIMEOUT (location_type l)
2568 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2578#if 201103L <= YY_CPLUSPLUS
2581 make_WRITE_TIMEOUT (location_type l)
2583 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2593#if 201103L <= YY_CPLUSPLUS
2596 make_TCP_USER_TIMEOUT (location_type l)
2598 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2608#if 201103L <= YY_CPLUSPLUS
2611 make_MAX_RECONNECT_TRIES (location_type l)
2613 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2623#if 201103L <= YY_CPLUSPLUS
2626 make_RECONNECT_WAIT_TIME (location_type l)
2628 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2638#if 201103L <= YY_CPLUSPLUS
2641 make_ON_FAIL (location_type l)
2643 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2653#if 201103L <= YY_CPLUSPLUS
2656 make_STOP_RETRY_EXIT (location_type l)
2658 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2668#if 201103L <= YY_CPLUSPLUS
2671 make_SERVE_RETRY_EXIT (location_type l)
2673 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2683#if 201103L <= YY_CPLUSPLUS
2686 make_SERVE_RETRY_CONTINUE (location_type l)
2688 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2698#if 201103L <= YY_CPLUSPLUS
2701 make_RETRY_ON_STARTUP (location_type l)
2703 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2713#if 201103L <= YY_CPLUSPLUS
2716 make_MAX_ROW_ERRORS (location_type l)
2718 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2728#if 201103L <= YY_CPLUSPLUS
2731 make_TRUST_ANCHOR (location_type l)
2733 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2743#if 201103L <= YY_CPLUSPLUS
2746 make_CERT_FILE (location_type l)
2748 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2758#if 201103L <= YY_CPLUSPLUS
2761 make_KEY_FILE (location_type l)
2763 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2773#if 201103L <= YY_CPLUSPLUS
2776 make_CIPHER_LIST (location_type l)
2778 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2788#if 201103L <= YY_CPLUSPLUS
2791 make_VALID_LIFETIME (location_type l)
2793 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2803#if 201103L <= YY_CPLUSPLUS
2806 make_MIN_VALID_LIFETIME (location_type l)
2808 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2818#if 201103L <= YY_CPLUSPLUS
2821 make_MAX_VALID_LIFETIME (location_type l)
2823 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2833#if 201103L <= YY_CPLUSPLUS
2836 make_RENEW_TIMER (location_type l)
2838 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2848#if 201103L <= YY_CPLUSPLUS
2851 make_REBIND_TIMER (location_type l)
2853 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2863#if 201103L <= YY_CPLUSPLUS
2866 make_CALCULATE_TEE_TIMES (location_type l)
2868 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2878#if 201103L <= YY_CPLUSPLUS
2881 make_T1_PERCENT (location_type l)
2883 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2893#if 201103L <= YY_CPLUSPLUS
2896 make_T2_PERCENT (location_type l)
2898 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2908#if 201103L <= YY_CPLUSPLUS
2911 make_CACHE_THRESHOLD (location_type l)
2913 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2923#if 201103L <= YY_CPLUSPLUS
2926 make_CACHE_MAX_AGE (location_type l)
2928 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2938#if 201103L <= YY_CPLUSPLUS
2941 make_DECLINE_PROBATION_PERIOD (location_type l)
2943 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2953#if 201103L <= YY_CPLUSPLUS
2956 make_SERVER_TAG (location_type l)
2958 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2968#if 201103L <= YY_CPLUSPLUS
2971 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2973 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2983#if 201103L <= YY_CPLUSPLUS
2986 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2988 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2998#if 201103L <= YY_CPLUSPLUS
3001 make_DDNS_SEND_UPDATES (location_type l)
3003 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3013#if 201103L <= YY_CPLUSPLUS
3016 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3018 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3028#if 201103L <= YY_CPLUSPLUS
3031 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3033 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3043#if 201103L <= YY_CPLUSPLUS
3046 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3048 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3058#if 201103L <= YY_CPLUSPLUS
3061 make_DDNS_GENERATED_PREFIX (location_type l)
3063 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3073#if 201103L <= YY_CPLUSPLUS
3076 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3078 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3088#if 201103L <= YY_CPLUSPLUS
3091 make_DDNS_UPDATE_ON_RENEW (location_type l)
3093 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3103#if 201103L <= YY_CPLUSPLUS
3106 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3108 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3118#if 201103L <= YY_CPLUSPLUS
3121 make_DDNS_TTL_PERCENT (location_type l)
3123 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3133#if 201103L <= YY_CPLUSPLUS
3136 make_STORE_EXTENDED_INFO (location_type l)
3138 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3148#if 201103L <= YY_CPLUSPLUS
3151 make_SUBNET4 (location_type l)
3153 return symbol_type (token::TOKEN_SUBNET4, std::move (l));
3163#if 201103L <= YY_CPLUSPLUS
3166 make_SUBNET_4O6_INTERFACE (location_type l)
3168 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, std::move (l));
3178#if 201103L <= YY_CPLUSPLUS
3181 make_SUBNET_4O6_INTERFACE_ID (location_type l)
3183 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, std::move (l));
3193#if 201103L <= YY_CPLUSPLUS
3196 make_SUBNET_4O6_SUBNET (location_type l)
3198 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, std::move (l));
3208#if 201103L <= YY_CPLUSPLUS
3211 make_OPTION_DEF (location_type l)
3213 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3223#if 201103L <= YY_CPLUSPLUS
3226 make_OPTION_DATA (location_type l)
3228 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3238#if 201103L <= YY_CPLUSPLUS
3241 make_NAME (location_type l)
3243 return symbol_type (token::TOKEN_NAME, std::move (l));
3253#if 201103L <= YY_CPLUSPLUS
3256 make_DATA (location_type l)
3258 return symbol_type (token::TOKEN_DATA, std::move (l));
3268#if 201103L <= YY_CPLUSPLUS
3271 make_CODE (location_type l)
3273 return symbol_type (token::TOKEN_CODE, std::move (l));
3283#if 201103L <= YY_CPLUSPLUS
3286 make_SPACE (location_type l)
3288 return symbol_type (token::TOKEN_SPACE, std::move (l));
3298#if 201103L <= YY_CPLUSPLUS
3301 make_CSV_FORMAT (location_type l)
3303 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3313#if 201103L <= YY_CPLUSPLUS
3316 make_ALWAYS_SEND (location_type l)
3318 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3328#if 201103L <= YY_CPLUSPLUS
3331 make_NEVER_SEND (location_type l)
3333 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3343#if 201103L <= YY_CPLUSPLUS
3346 make_RECORD_TYPES (location_type l)
3348 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3358#if 201103L <= YY_CPLUSPLUS
3361 make_ENCAPSULATE (location_type l)
3363 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3373#if 201103L <= YY_CPLUSPLUS
3376 make_ARRAY (location_type l)
3378 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3388#if 201103L <= YY_CPLUSPLUS
3391 make_PARKED_PACKET_LIMIT (location_type l)
3393 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3403#if 201103L <= YY_CPLUSPLUS
3406 make_ALLOCATOR (location_type l)
3408 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3418#if 201103L <= YY_CPLUSPLUS
3421 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3423 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3433#if 201103L <= YY_CPLUSPLUS
3436 make_CHECK_WITH_DHCID (location_type l)
3438 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3448#if 201103L <= YY_CPLUSPLUS
3451 make_NO_CHECK_WITH_DHCID (location_type l)
3453 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3463#if 201103L <= YY_CPLUSPLUS
3466 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3468 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3478#if 201103L <= YY_CPLUSPLUS
3481 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3483 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3493#if 201103L <= YY_CPLUSPLUS
3496 make_SHARED_NETWORKS (location_type l)
3498 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3508#if 201103L <= YY_CPLUSPLUS
3511 make_POOLS (location_type l)
3513 return symbol_type (token::TOKEN_POOLS, std::move (l));
3523#if 201103L <= YY_CPLUSPLUS
3526 make_POOL (location_type l)
3528 return symbol_type (token::TOKEN_POOL, std::move (l));
3538#if 201103L <= YY_CPLUSPLUS
3541 make_USER_CONTEXT (location_type l)
3543 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3553#if 201103L <= YY_CPLUSPLUS
3556 make_COMMENT (location_type l)
3558 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3568#if 201103L <= YY_CPLUSPLUS
3571 make_SUBNET (location_type l)
3573 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3583#if 201103L <= YY_CPLUSPLUS
3586 make_INTERFACE (location_type l)
3588 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3598#if 201103L <= YY_CPLUSPLUS
3601 make_ID (location_type l)
3603 return symbol_type (token::TOKEN_ID, std::move (l));
3613#if 201103L <= YY_CPLUSPLUS
3616 make_RESERVATIONS_GLOBAL (location_type l)
3618 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3628#if 201103L <= YY_CPLUSPLUS
3631 make_RESERVATIONS_IN_SUBNET (location_type l)
3633 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3643#if 201103L <= YY_CPLUSPLUS
3646 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3648 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3658#if 201103L <= YY_CPLUSPLUS
3661 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3663 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3673#if 201103L <= YY_CPLUSPLUS
3676 make_CLIENT_CLASSES (location_type l)
3678 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3688#if 201103L <= YY_CPLUSPLUS
3691 make_REQUIRE_CLIENT_CLASSES (location_type l)
3693 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3703#if 201103L <= YY_CPLUSPLUS
3706 make_TEST (location_type l)
3708 return symbol_type (token::TOKEN_TEST, std::move (l));
3718#if 201103L <= YY_CPLUSPLUS
3721 make_TEMPLATE_TEST (location_type l)
3723 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3733#if 201103L <= YY_CPLUSPLUS
3736 make_ONLY_IF_REQUIRED (location_type l)
3738 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3748#if 201103L <= YY_CPLUSPLUS
3751 make_CLIENT_CLASS (location_type l)
3753 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3763#if 201103L <= YY_CPLUSPLUS
3766 make_POOL_ID (location_type l)
3768 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3778#if 201103L <= YY_CPLUSPLUS
3781 make_RESERVATIONS (location_type l)
3783 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3793#if 201103L <= YY_CPLUSPLUS
3796 make_IP_ADDRESS (location_type l)
3798 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
3808#if 201103L <= YY_CPLUSPLUS
3811 make_DUID (location_type l)
3813 return symbol_type (token::TOKEN_DUID, std::move (l));
3823#if 201103L <= YY_CPLUSPLUS
3826 make_HW_ADDRESS (location_type l)
3828 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3838#if 201103L <= YY_CPLUSPLUS
3841 make_CIRCUIT_ID (location_type l)
3843 return symbol_type (token::TOKEN_CIRCUIT_ID, std::move (l));
3853#if 201103L <= YY_CPLUSPLUS
3856 make_CLIENT_ID (location_type l)
3858 return symbol_type (token::TOKEN_CLIENT_ID, std::move (l));
3868#if 201103L <= YY_CPLUSPLUS
3871 make_HOSTNAME (location_type l)
3873 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3883#if 201103L <= YY_CPLUSPLUS
3886 make_FLEX_ID (location_type l)
3888 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3898#if 201103L <= YY_CPLUSPLUS
3901 make_RELAY (location_type l)
3903 return symbol_type (token::TOKEN_RELAY, std::move (l));
3913#if 201103L <= YY_CPLUSPLUS
3916 make_IP_ADDRESSES (location_type l)
3918 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3928#if 201103L <= YY_CPLUSPLUS
3931 make_HOOKS_LIBRARIES (location_type l)
3933 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
3943#if 201103L <= YY_CPLUSPLUS
3946 make_LIBRARY (location_type l)
3948 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
3958#if 201103L <= YY_CPLUSPLUS
3961 make_PARAMETERS (location_type l)
3963 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
3973#if 201103L <= YY_CPLUSPLUS
3976 make_EXPIRED_LEASES_PROCESSING (location_type l)
3978 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
3988#if 201103L <= YY_CPLUSPLUS
3991 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
3993 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4003#if 201103L <= YY_CPLUSPLUS
4006 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4008 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4018#if 201103L <= YY_CPLUSPLUS
4021 make_HOLD_RECLAIMED_TIME (location_type l)
4023 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4033#if 201103L <= YY_CPLUSPLUS
4036 make_MAX_RECLAIM_LEASES (location_type l)
4038 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4048#if 201103L <= YY_CPLUSPLUS
4051 make_MAX_RECLAIM_TIME (location_type l)
4053 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4063#if 201103L <= YY_CPLUSPLUS
4066 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4068 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4078#if 201103L <= YY_CPLUSPLUS
4081 make_DHCP4O6_PORT (location_type l)
4083 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4093#if 201103L <= YY_CPLUSPLUS
4096 make_DHCP_MULTI_THREADING (location_type l)
4098 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4108#if 201103L <= YY_CPLUSPLUS
4111 make_ENABLE_MULTI_THREADING (location_type l)
4113 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4123#if 201103L <= YY_CPLUSPLUS
4126 make_THREAD_POOL_SIZE (location_type l)
4128 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4138#if 201103L <= YY_CPLUSPLUS
4141 make_PACKET_QUEUE_SIZE (location_type l)
4143 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4153#if 201103L <= YY_CPLUSPLUS
4156 make_CONTROL_SOCKET (location_type l)
4158 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4168#if 201103L <= YY_CPLUSPLUS
4171 make_SOCKET_TYPE (location_type l)
4173 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4183#if 201103L <= YY_CPLUSPLUS
4186 make_SOCKET_NAME (location_type l)
4188 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4198#if 201103L <= YY_CPLUSPLUS
4201 make_DHCP_QUEUE_CONTROL (location_type l)
4203 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4213#if 201103L <= YY_CPLUSPLUS
4216 make_ENABLE_QUEUE (location_type l)
4218 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4228#if 201103L <= YY_CPLUSPLUS
4231 make_QUEUE_TYPE (location_type l)
4233 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4243#if 201103L <= YY_CPLUSPLUS
4246 make_CAPACITY (location_type l)
4248 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4258#if 201103L <= YY_CPLUSPLUS
4261 make_DHCP_DDNS (location_type l)
4263 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4273#if 201103L <= YY_CPLUSPLUS
4276 make_ENABLE_UPDATES (location_type l)
4278 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4288#if 201103L <= YY_CPLUSPLUS
4291 make_SERVER_IP (location_type l)
4293 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4303#if 201103L <= YY_CPLUSPLUS
4306 make_SERVER_PORT (location_type l)
4308 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4318#if 201103L <= YY_CPLUSPLUS
4321 make_SENDER_IP (location_type l)
4323 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4333#if 201103L <= YY_CPLUSPLUS
4336 make_SENDER_PORT (location_type l)
4338 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4348#if 201103L <= YY_CPLUSPLUS
4351 make_MAX_QUEUE_SIZE (location_type l)
4353 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4363#if 201103L <= YY_CPLUSPLUS
4366 make_NCR_PROTOCOL (location_type l)
4368 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4378#if 201103L <= YY_CPLUSPLUS
4381 make_NCR_FORMAT (location_type l)
4383 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4393#if 201103L <= YY_CPLUSPLUS
4396 make_TCP (location_type l)
4398 return symbol_type (token::TOKEN_TCP, std::move (l));
4408#if 201103L <= YY_CPLUSPLUS
4411 make_JSON (location_type l)
4413 return symbol_type (token::TOKEN_JSON, std::move (l));
4423#if 201103L <= YY_CPLUSPLUS
4426 make_WHEN_PRESENT (location_type l)
4428 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4438#if 201103L <= YY_CPLUSPLUS
4441 make_NEVER (location_type l)
4443 return symbol_type (token::TOKEN_NEVER, std::move (l));
4453#if 201103L <= YY_CPLUSPLUS
4456 make_ALWAYS (location_type l)
4458 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4468#if 201103L <= YY_CPLUSPLUS
4471 make_WHEN_NOT_PRESENT (location_type l)
4473 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4483#if 201103L <= YY_CPLUSPLUS
4486 make_HOSTNAME_CHAR_SET (location_type l)
4488 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4498#if 201103L <= YY_CPLUSPLUS
4501 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4503 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4513#if 201103L <= YY_CPLUSPLUS
4516 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4518 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4528#if 201103L <= YY_CPLUSPLUS
4531 make_IP_RESERVATIONS_UNIQUE (location_type l)
4533 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4543#if 201103L <= YY_CPLUSPLUS
4546 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4548 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4558#if 201103L <= YY_CPLUSPLUS
4561 make_LOGGERS (location_type l)
4563 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4573#if 201103L <= YY_CPLUSPLUS
4576 make_OUTPUT_OPTIONS (location_type l)
4578 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4588#if 201103L <= YY_CPLUSPLUS
4591 make_OUTPUT (location_type l)
4593 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
4603#if 201103L <= YY_CPLUSPLUS
4606 make_DEBUGLEVEL (location_type l)
4608 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
4618#if 201103L <= YY_CPLUSPLUS
4621 make_SEVERITY (location_type l)
4623 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
4633#if 201103L <= YY_CPLUSPLUS
4636 make_FLUSH (location_type l)
4638 return symbol_type (token::TOKEN_FLUSH, std::move (l));
4648#if 201103L <= YY_CPLUSPLUS
4651 make_MAXSIZE (location_type l)
4653 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
4663#if 201103L <= YY_CPLUSPLUS
4666 make_MAXVER (location_type l)
4668 return symbol_type (token::TOKEN_MAXVER, std::move (l));
4678#if 201103L <= YY_CPLUSPLUS
4681 make_PATTERN (location_type l)
4683 return symbol_type (token::TOKEN_PATTERN, std::move (l));
4693#if 201103L <= YY_CPLUSPLUS
4696 make_COMPATIBILITY (location_type l)
4698 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
4708#if 201103L <= YY_CPLUSPLUS
4711 make_LENIENT_OPTION_PARSING (location_type l)
4713 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
4723#if 201103L <= YY_CPLUSPLUS
4726 make_IGNORE_DHCP_SERVER_ID (location_type l)
4728 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, std::move (l));
4738#if 201103L <= YY_CPLUSPLUS
4741 make_IGNORE_RAI_LINK_SEL (location_type l)
4743 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, std::move (l));
4753#if 201103L <= YY_CPLUSPLUS
4756 make_EXCLUDE_FIRST_LAST_24 (location_type l)
4758 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, std::move (l));
4768#if 201103L <= YY_CPLUSPLUS
4771 make_TOPLEVEL_JSON (location_type l)
4773 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
4783#if 201103L <= YY_CPLUSPLUS
4786 make_TOPLEVEL_DHCP4 (location_type l)
4788 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, std::move (l));
4798#if 201103L <= YY_CPLUSPLUS
4801 make_SUB_DHCP4 (location_type l)
4803 return symbol_type (token::TOKEN_SUB_DHCP4, std::move (l));
4813#if 201103L <= YY_CPLUSPLUS
4816 make_SUB_INTERFACES4 (location_type l)
4818 return symbol_type (token::TOKEN_SUB_INTERFACES4, std::move (l));
4828#if 201103L <= YY_CPLUSPLUS
4831 make_SUB_SUBNET4 (location_type l)
4833 return symbol_type (token::TOKEN_SUB_SUBNET4, std::move (l));
4843#if 201103L <= YY_CPLUSPLUS
4846 make_SUB_POOL4 (location_type l)
4848 return symbol_type (token::TOKEN_SUB_POOL4, std::move (l));
4858#if 201103L <= YY_CPLUSPLUS
4861 make_SUB_RESERVATION (location_type l)
4863 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
4873#if 201103L <= YY_CPLUSPLUS
4876 make_SUB_OPTION_DEFS (location_type l)
4878 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
4888#if 201103L <= YY_CPLUSPLUS
4891 make_SUB_OPTION_DEF (location_type l)
4893 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
4903#if 201103L <= YY_CPLUSPLUS
4906 make_SUB_OPTION_DATA (location_type l)
4908 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
4918#if 201103L <= YY_CPLUSPLUS
4921 make_SUB_HOOKS_LIBRARY (location_type l)
4923 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
4933#if 201103L <= YY_CPLUSPLUS
4936 make_SUB_DHCP_DDNS (location_type l)
4938 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
4948#if 201103L <= YY_CPLUSPLUS
4951 make_SUB_CONFIG_CONTROL (location_type l)
4953 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
4963#if 201103L <= YY_CPLUSPLUS
4966 make_STRING (std::string v, location_type l)
4968 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
4978#if 201103L <= YY_CPLUSPLUS
4981 make_INTEGER (int64_t v, location_type l)
4983 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
4993#if 201103L <= YY_CPLUSPLUS
4996 make_FLOAT (
double v, location_type l)
4998 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5008#if 201103L <= YY_CPLUSPLUS
5011 make_BOOLEAN (
bool v, location_type l)
5013 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5044#if YY_CPLUSPLUS < 201103L
5053 typedef short state_type;
5056 int yy_syntax_error_arguments_ (
const context& yyctx,
5057 symbol_kind_type yyarg[],
int yyargn)
const;
5061 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5065 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5069 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5073 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5075 static const short yypact_ninf_;
5076 static const signed char yytable_ninf_;
5081 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
5084 static std::string yytnamerr_ (
const char *yystr);
5087 static const char*
const yytname_[];
5093 static const short yypact_[];
5098 static const short yydefact_[];
5101 static const short yypgoto_[];
5104 static const short yydefgoto_[];
5109 static const short yytable_[];
5111 static const short yycheck_[];
5115 static const short yystos_[];
5118 static const short yyr1_[];
5121 static const signed char yyr2_[];
5126 static const short yyrline_[];
5128 virtual void yy_reduce_print_ (
int r)
const;
5130 virtual void yy_stack_print_ ()
const;
5135 std::ostream* yycdebug_;
5140 template <
typename Base>
5141 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5148 template <
typename Base>
5149 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5159 typedef state_type kind_type;
5171 void move (by_state& that);
5179 enum { empty_state = 0 };
5187 struct stack_symbol_type : basic_symbol<by_state>
5190 typedef basic_symbol<by_state> super_type;
5192 stack_symbol_type ();
5194 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5196 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5197#if YY_CPLUSPLUS < 201103L
5200 stack_symbol_type& operator= (stack_symbol_type& that);
5204 stack_symbol_type& operator= (
const stack_symbol_type& that);
5209 template <
typename T,
typename S = std::vector<T> >
5214 typedef typename S::iterator iterator;
5215 typedef typename S::const_iterator const_iterator;
5216 typedef typename S::size_type size_type;
5217 typedef typename std::ptrdiff_t index_type;
5223#if 201103L <= YY_CPLUSPLUS
5225 stack (
const stack&) =
delete;
5227 stack& operator= (
const stack&) =
delete;
5234 operator[] (index_type i)
const
5236 return seq_[size_type (size () - 1 - i)];
5243 operator[] (index_type i)
5245 return seq_[size_type (size () - 1 - i)];
5254 seq_.push_back (T ());
5255 operator[] (0).move (t);
5277 return index_type (seq_.size ());
5284 return seq_.begin ();
5304 operator[] (index_type i)
const
5306 return stack_[range_ - i];
5310 const stack& stack_;
5315#if YY_CPLUSPLUS < 201103L
5317 stack (
const stack&);
5319 stack& operator= (
const stack&);
5327 typedef stack<stack_symbol_type> stack_type;
5330 stack_type yystack_;
5337 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5345 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);