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);
442 char dummy2[
sizeof (bool)];
445 char dummy3[
sizeof (double)];
448 char dummy4[
sizeof (int64_t)];
451 char dummy5[
sizeof (std::string)];
455 enum { size =
sizeof (union_type) };
467 const std::type_info *yytypeid_;
481 : std::runtime_error (m)
486 : std::runtime_error (s.what ())
1501 template <
typename Base>
1513#if 201103L <= YY_CPLUSPLUS
1516 : Base (std::move (that))
1518 , location (std::move (that.location))
1520 switch (this->kind ())
1533 value.move<
ElementPtr > (std::move (that.value));
1537 value.move<
bool > (std::move (that.value));
1541 value.move<
double > (std::move (that.value));
1545 value.move< int64_t > (std::move (that.value));
1549 value.move< std::string > (std::move (that.value));
1563#if 201103L <= YY_CPLUSPLUS
1575#if 201103L <= YY_CPLUSPLUS
1578 , value (std::move (v))
1579 , location (std::move (l))
1589#if 201103L <= YY_CPLUSPLUS
1592 , value (std::move (v))
1593 , location (std::move (l))
1603#if 201103L <= YY_CPLUSPLUS
1606 , value (std::move (v))
1607 , location (std::move (l))
1617#if 201103L <= YY_CPLUSPLUS
1620 , value (std::move (v))
1621 , location (std::move (l))
1631#if 201103L <= YY_CPLUSPLUS
1634 , value (std::move (v))
1635 , location (std::move (l))
1680 value.template destroy< ElementPtr > ();
1684 value.template destroy< bool > ();
1688 value.template destroy< double > ();
1692 value.template destroy< int64_t > ();
1696 value.template destroy< std::string > ();
1728#if YY_CPLUSPLUS < 201103L
1743#if 201103L <= YY_CPLUSPLUS
1787#if 201103L <= YY_CPLUSPLUS
1795#if !defined _MSC_VER || defined __clang__
1800#if 201103L <= YY_CPLUSPLUS
1808#if !defined _MSC_VER || defined __clang__
1812#if 201103L <= YY_CPLUSPLUS
1820#if !defined _MSC_VER || defined __clang__
1824#if 201103L <= YY_CPLUSPLUS
1832#if !defined _MSC_VER || defined __clang__
1836#if 201103L <= YY_CPLUSPLUS
1844#if !defined _MSC_VER || defined __clang__
1854#if 201103L <= YY_CPLUSPLUS
1867 virtual int parse ();
1873 void set_debug_stream (std::ostream &);
1876 typedef
int debug_level_type;
1880 void set_debug_level (debug_level_type l);
1886 virtual void error (
const location_type& loc,
const std::string& msg);
1889 void error (
const syntax_error& err);
1893 static std::string symbol_name (symbol_kind_type yysymbol);
1896#if 201103L <= YY_CPLUSPLUS
1899 make_END (location_type l)
1901 return symbol_type (token::TOKEN_END, std::move (l));
1911#if 201103L <= YY_CPLUSPLUS
1914 make_PARSER4_error (location_type l)
1916 return symbol_type (token::TOKEN_PARSER4_error, std::move (l));
1926#if 201103L <= YY_CPLUSPLUS
1929 make_PARSER4_UNDEF (location_type l)
1931 return symbol_type (token::TOKEN_PARSER4_UNDEF, std::move (l));
1941#if 201103L <= YY_CPLUSPLUS
1944 make_COMMA (location_type l)
1946 return symbol_type (token::TOKEN_COMMA, std::move (l));
1956#if 201103L <= YY_CPLUSPLUS
1959 make_COLON (location_type l)
1961 return symbol_type (token::TOKEN_COLON, std::move (l));
1971#if 201103L <= YY_CPLUSPLUS
1974 make_LSQUARE_BRACKET (location_type l)
1976 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1986#if 201103L <= YY_CPLUSPLUS
1989 make_RSQUARE_BRACKET (location_type l)
1991 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
2001#if 201103L <= YY_CPLUSPLUS
2004 make_LCURLY_BRACKET (location_type l)
2006 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
2016#if 201103L <= YY_CPLUSPLUS
2019 make_RCURLY_BRACKET (location_type l)
2021 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2031#if 201103L <= YY_CPLUSPLUS
2034 make_NULL_TYPE (location_type l)
2036 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2046#if 201103L <= YY_CPLUSPLUS
2049 make_DHCP4 (location_type l)
2051 return symbol_type (token::TOKEN_DHCP4, std::move (l));
2061#if 201103L <= YY_CPLUSPLUS
2064 make_CONFIG_CONTROL (location_type l)
2066 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2076#if 201103L <= YY_CPLUSPLUS
2079 make_CONFIG_DATABASES (location_type l)
2081 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2091#if 201103L <= YY_CPLUSPLUS
2094 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2096 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2106#if 201103L <= YY_CPLUSPLUS
2109 make_INTERFACES_CONFIG (location_type l)
2111 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2121#if 201103L <= YY_CPLUSPLUS
2124 make_INTERFACES (location_type l)
2126 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2136#if 201103L <= YY_CPLUSPLUS
2139 make_DHCP_SOCKET_TYPE (location_type l)
2141 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, std::move (l));
2151#if 201103L <= YY_CPLUSPLUS
2154 make_RAW (location_type l)
2156 return symbol_type (token::TOKEN_RAW, std::move (l));
2166#if 201103L <= YY_CPLUSPLUS
2169 make_UDP (location_type l)
2171 return symbol_type (token::TOKEN_UDP, std::move (l));
2181#if 201103L <= YY_CPLUSPLUS
2184 make_OUTBOUND_INTERFACE (location_type l)
2186 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, std::move (l));
2196#if 201103L <= YY_CPLUSPLUS
2199 make_SAME_AS_INBOUND (location_type l)
2201 return symbol_type (token::TOKEN_SAME_AS_INBOUND, std::move (l));
2211#if 201103L <= YY_CPLUSPLUS
2214 make_USE_ROUTING (location_type l)
2216 return symbol_type (token::TOKEN_USE_ROUTING, std::move (l));
2226#if 201103L <= YY_CPLUSPLUS
2229 make_RE_DETECT (location_type l)
2231 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2241#if 201103L <= YY_CPLUSPLUS
2244 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2246 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2256#if 201103L <= YY_CPLUSPLUS
2259 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2261 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2271#if 201103L <= YY_CPLUSPLUS
2274 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2276 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2286#if 201103L <= YY_CPLUSPLUS
2289 make_SANITY_CHECKS (location_type l)
2291 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
2301#if 201103L <= YY_CPLUSPLUS
2304 make_LEASE_CHECKS (location_type l)
2306 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
2316#if 201103L <= YY_CPLUSPLUS
2319 make_EXTENDED_INFO_CHECKS (location_type l)
2321 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
2331#if 201103L <= YY_CPLUSPLUS
2334 make_ECHO_CLIENT_ID (location_type l)
2336 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, std::move (l));
2346#if 201103L <= YY_CPLUSPLUS
2349 make_MATCH_CLIENT_ID (location_type l)
2351 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, std::move (l));
2361#if 201103L <= YY_CPLUSPLUS
2364 make_AUTHORITATIVE (location_type l)
2366 return symbol_type (token::TOKEN_AUTHORITATIVE, std::move (l));
2376#if 201103L <= YY_CPLUSPLUS
2379 make_NEXT_SERVER (location_type l)
2381 return symbol_type (token::TOKEN_NEXT_SERVER, std::move (l));
2391#if 201103L <= YY_CPLUSPLUS
2394 make_SERVER_HOSTNAME (location_type l)
2396 return symbol_type (token::TOKEN_SERVER_HOSTNAME, std::move (l));
2406#if 201103L <= YY_CPLUSPLUS
2409 make_BOOT_FILE_NAME (location_type l)
2411 return symbol_type (token::TOKEN_BOOT_FILE_NAME, std::move (l));
2421#if 201103L <= YY_CPLUSPLUS
2424 make_OFFER_LFT (location_type l)
2426 return symbol_type (token::TOKEN_OFFER_LFT, std::move (l));
2436#if 201103L <= YY_CPLUSPLUS
2439 make_STASH_AGENT_OPTIONS (location_type l)
2441 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, std::move (l));
2451#if 201103L <= YY_CPLUSPLUS
2454 make_LEASE_DATABASE (location_type l)
2456 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2466#if 201103L <= YY_CPLUSPLUS
2469 make_HOSTS_DATABASE (location_type l)
2471 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2481#if 201103L <= YY_CPLUSPLUS
2484 make_HOSTS_DATABASES (location_type l)
2486 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2496#if 201103L <= YY_CPLUSPLUS
2499 make_TYPE (location_type l)
2501 return symbol_type (token::TOKEN_TYPE, std::move (l));
2511#if 201103L <= YY_CPLUSPLUS
2514 make_USER (location_type l)
2516 return symbol_type (token::TOKEN_USER, std::move (l));
2526#if 201103L <= YY_CPLUSPLUS
2529 make_PASSWORD (location_type l)
2531 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2541#if 201103L <= YY_CPLUSPLUS
2544 make_HOST (location_type l)
2546 return symbol_type (token::TOKEN_HOST, std::move (l));
2556#if 201103L <= YY_CPLUSPLUS
2559 make_PORT (location_type l)
2561 return symbol_type (token::TOKEN_PORT, std::move (l));
2571#if 201103L <= YY_CPLUSPLUS
2574 make_PERSIST (location_type l)
2576 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2586#if 201103L <= YY_CPLUSPLUS
2589 make_LFC_INTERVAL (location_type l)
2591 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2601#if 201103L <= YY_CPLUSPLUS
2604 make_READONLY (location_type l)
2606 return symbol_type (token::TOKEN_READONLY, std::move (l));
2616#if 201103L <= YY_CPLUSPLUS
2619 make_CONNECT_TIMEOUT (location_type l)
2621 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2631#if 201103L <= YY_CPLUSPLUS
2634 make_READ_TIMEOUT (location_type l)
2636 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2646#if 201103L <= YY_CPLUSPLUS
2649 make_WRITE_TIMEOUT (location_type l)
2651 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2661#if 201103L <= YY_CPLUSPLUS
2664 make_TCP_USER_TIMEOUT (location_type l)
2666 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2676#if 201103L <= YY_CPLUSPLUS
2679 make_MAX_RECONNECT_TRIES (location_type l)
2681 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2691#if 201103L <= YY_CPLUSPLUS
2694 make_RECONNECT_WAIT_TIME (location_type l)
2696 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2706#if 201103L <= YY_CPLUSPLUS
2709 make_ON_FAIL (location_type l)
2711 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2721#if 201103L <= YY_CPLUSPLUS
2724 make_STOP_RETRY_EXIT (location_type l)
2726 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2736#if 201103L <= YY_CPLUSPLUS
2739 make_SERVE_RETRY_EXIT (location_type l)
2741 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2751#if 201103L <= YY_CPLUSPLUS
2754 make_SERVE_RETRY_CONTINUE (location_type l)
2756 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2766#if 201103L <= YY_CPLUSPLUS
2769 make_RETRY_ON_STARTUP (location_type l)
2771 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2781#if 201103L <= YY_CPLUSPLUS
2784 make_MAX_ROW_ERRORS (location_type l)
2786 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2796#if 201103L <= YY_CPLUSPLUS
2799 make_TRUST_ANCHOR (location_type l)
2801 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2811#if 201103L <= YY_CPLUSPLUS
2814 make_CERT_FILE (location_type l)
2816 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2826#if 201103L <= YY_CPLUSPLUS
2829 make_KEY_FILE (location_type l)
2831 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2841#if 201103L <= YY_CPLUSPLUS
2844 make_SSL_MODE (location_type l)
2846 return symbol_type (token::TOKEN_SSL_MODE, std::move (l));
2856#if 201103L <= YY_CPLUSPLUS
2859 make_DISABLE (location_type l)
2861 return symbol_type (token::TOKEN_DISABLE, std::move (l));
2871#if 201103L <= YY_CPLUSPLUS
2874 make_PREFER (location_type l)
2876 return symbol_type (token::TOKEN_PREFER, std::move (l));
2886#if 201103L <= YY_CPLUSPLUS
2889 make_REQUIRE (location_type l)
2891 return symbol_type (token::TOKEN_REQUIRE, std::move (l));
2901#if 201103L <= YY_CPLUSPLUS
2904 make_VERIFY_CA (location_type l)
2906 return symbol_type (token::TOKEN_VERIFY_CA, std::move (l));
2916#if 201103L <= YY_CPLUSPLUS
2919 make_VERIFY_FULL (location_type l)
2921 return symbol_type (token::TOKEN_VERIFY_FULL, std::move (l));
2931#if 201103L <= YY_CPLUSPLUS
2934 make_CIPHER_LIST (location_type l)
2936 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2946#if 201103L <= YY_CPLUSPLUS
2949 make_VALID_LIFETIME (location_type l)
2951 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2961#if 201103L <= YY_CPLUSPLUS
2964 make_MIN_VALID_LIFETIME (location_type l)
2966 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2976#if 201103L <= YY_CPLUSPLUS
2979 make_MAX_VALID_LIFETIME (location_type l)
2981 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2991#if 201103L <= YY_CPLUSPLUS
2994 make_RENEW_TIMER (location_type l)
2996 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
3006#if 201103L <= YY_CPLUSPLUS
3009 make_REBIND_TIMER (location_type l)
3011 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
3021#if 201103L <= YY_CPLUSPLUS
3024 make_CALCULATE_TEE_TIMES (location_type l)
3026 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
3036#if 201103L <= YY_CPLUSPLUS
3039 make_T1_PERCENT (location_type l)
3041 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
3051#if 201103L <= YY_CPLUSPLUS
3054 make_T2_PERCENT (location_type l)
3056 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
3066#if 201103L <= YY_CPLUSPLUS
3069 make_CACHE_THRESHOLD (location_type l)
3071 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
3081#if 201103L <= YY_CPLUSPLUS
3084 make_CACHE_MAX_AGE (location_type l)
3086 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
3096#if 201103L <= YY_CPLUSPLUS
3099 make_ADAPTIVE_LEASE_TIME_THRESHOLD (location_type l)
3101 return symbol_type (token::TOKEN_ADAPTIVE_LEASE_TIME_THRESHOLD, std::move (l));
3111#if 201103L <= YY_CPLUSPLUS
3114 make_DECLINE_PROBATION_PERIOD (location_type l)
3116 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
3126#if 201103L <= YY_CPLUSPLUS
3129 make_SERVER_TAG (location_type l)
3131 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
3141#if 201103L <= YY_CPLUSPLUS
3144 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
3146 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
3156#if 201103L <= YY_CPLUSPLUS
3159 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
3161 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
3171#if 201103L <= YY_CPLUSPLUS
3174 make_DDNS_SEND_UPDATES (location_type l)
3176 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3186#if 201103L <= YY_CPLUSPLUS
3189 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3191 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3201#if 201103L <= YY_CPLUSPLUS
3204 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3206 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3216#if 201103L <= YY_CPLUSPLUS
3219 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3221 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3231#if 201103L <= YY_CPLUSPLUS
3234 make_DDNS_GENERATED_PREFIX (location_type l)
3236 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3246#if 201103L <= YY_CPLUSPLUS
3249 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3251 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3261#if 201103L <= YY_CPLUSPLUS
3264 make_DDNS_UPDATE_ON_RENEW (location_type l)
3266 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3276#if 201103L <= YY_CPLUSPLUS
3279 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3281 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3291#if 201103L <= YY_CPLUSPLUS
3294 make_DDNS_TTL_PERCENT (location_type l)
3296 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3306#if 201103L <= YY_CPLUSPLUS
3309 make_DDNS_TTL (location_type l)
3311 return symbol_type (token::TOKEN_DDNS_TTL, std::move (l));
3321#if 201103L <= YY_CPLUSPLUS
3324 make_DDNS_TTL_MIN (location_type l)
3326 return symbol_type (token::TOKEN_DDNS_TTL_MIN, std::move (l));
3336#if 201103L <= YY_CPLUSPLUS
3339 make_DDNS_TTL_MAX (location_type l)
3341 return symbol_type (token::TOKEN_DDNS_TTL_MAX, std::move (l));
3351#if 201103L <= YY_CPLUSPLUS
3354 make_STORE_EXTENDED_INFO (location_type l)
3356 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3366#if 201103L <= YY_CPLUSPLUS
3369 make_SUBNET4 (location_type l)
3371 return symbol_type (token::TOKEN_SUBNET4, std::move (l));
3381#if 201103L <= YY_CPLUSPLUS
3384 make_SUBNET_4O6_INTERFACE (location_type l)
3386 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, std::move (l));
3396#if 201103L <= YY_CPLUSPLUS
3399 make_SUBNET_4O6_INTERFACE_ID (location_type l)
3401 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, std::move (l));
3411#if 201103L <= YY_CPLUSPLUS
3414 make_SUBNET_4O6_SUBNET (location_type l)
3416 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, std::move (l));
3426#if 201103L <= YY_CPLUSPLUS
3429 make_OPTION_DEF (location_type l)
3431 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3441#if 201103L <= YY_CPLUSPLUS
3444 make_OPTION_DATA (location_type l)
3446 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3456#if 201103L <= YY_CPLUSPLUS
3459 make_NAME (location_type l)
3461 return symbol_type (token::TOKEN_NAME, std::move (l));
3471#if 201103L <= YY_CPLUSPLUS
3474 make_DATA (location_type l)
3476 return symbol_type (token::TOKEN_DATA, std::move (l));
3486#if 201103L <= YY_CPLUSPLUS
3489 make_CODE (location_type l)
3491 return symbol_type (token::TOKEN_CODE, std::move (l));
3501#if 201103L <= YY_CPLUSPLUS
3504 make_SPACE (location_type l)
3506 return symbol_type (token::TOKEN_SPACE, std::move (l));
3516#if 201103L <= YY_CPLUSPLUS
3519 make_CSV_FORMAT (location_type l)
3521 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3531#if 201103L <= YY_CPLUSPLUS
3534 make_ALWAYS_SEND (location_type l)
3536 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3546#if 201103L <= YY_CPLUSPLUS
3549 make_NEVER_SEND (location_type l)
3551 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3561#if 201103L <= YY_CPLUSPLUS
3564 make_RECORD_TYPES (location_type l)
3566 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3576#if 201103L <= YY_CPLUSPLUS
3579 make_ENCAPSULATE (location_type l)
3581 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3591#if 201103L <= YY_CPLUSPLUS
3594 make_ARRAY (location_type l)
3596 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3606#if 201103L <= YY_CPLUSPLUS
3609 make_PARKED_PACKET_LIMIT (location_type l)
3611 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3621#if 201103L <= YY_CPLUSPLUS
3624 make_ALLOCATOR (location_type l)
3626 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3636#if 201103L <= YY_CPLUSPLUS
3639 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3641 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3651#if 201103L <= YY_CPLUSPLUS
3654 make_CHECK_WITH_DHCID (location_type l)
3656 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3666#if 201103L <= YY_CPLUSPLUS
3669 make_NO_CHECK_WITH_DHCID (location_type l)
3671 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3681#if 201103L <= YY_CPLUSPLUS
3684 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3686 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3696#if 201103L <= YY_CPLUSPLUS
3699 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3701 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3711#if 201103L <= YY_CPLUSPLUS
3714 make_SHARED_NETWORKS (location_type l)
3716 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3726#if 201103L <= YY_CPLUSPLUS
3729 make_POOLS (location_type l)
3731 return symbol_type (token::TOKEN_POOLS, std::move (l));
3741#if 201103L <= YY_CPLUSPLUS
3744 make_POOL (location_type l)
3746 return symbol_type (token::TOKEN_POOL, std::move (l));
3756#if 201103L <= YY_CPLUSPLUS
3759 make_USER_CONTEXT (location_type l)
3761 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3771#if 201103L <= YY_CPLUSPLUS
3774 make_COMMENT (location_type l)
3776 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3786#if 201103L <= YY_CPLUSPLUS
3789 make_SUBNET (location_type l)
3791 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3801#if 201103L <= YY_CPLUSPLUS
3804 make_INTERFACE (location_type l)
3806 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3816#if 201103L <= YY_CPLUSPLUS
3819 make_ID (location_type l)
3821 return symbol_type (token::TOKEN_ID, std::move (l));
3831#if 201103L <= YY_CPLUSPLUS
3834 make_RESERVATIONS_GLOBAL (location_type l)
3836 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3846#if 201103L <= YY_CPLUSPLUS
3849 make_RESERVATIONS_IN_SUBNET (location_type l)
3851 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3861#if 201103L <= YY_CPLUSPLUS
3864 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3866 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3876#if 201103L <= YY_CPLUSPLUS
3879 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3881 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3891#if 201103L <= YY_CPLUSPLUS
3894 make_CLIENT_CLASSES (location_type l)
3896 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3906#if 201103L <= YY_CPLUSPLUS
3909 make_REQUIRE_CLIENT_CLASSES (location_type l)
3911 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3921#if 201103L <= YY_CPLUSPLUS
3924 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3926 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3936#if 201103L <= YY_CPLUSPLUS
3939 make_TEST (location_type l)
3941 return symbol_type (token::TOKEN_TEST, std::move (l));
3951#if 201103L <= YY_CPLUSPLUS
3954 make_TEMPLATE_TEST (location_type l)
3956 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3966#if 201103L <= YY_CPLUSPLUS
3969 make_ONLY_IF_REQUIRED (location_type l)
3971 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3981#if 201103L <= YY_CPLUSPLUS
3984 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3986 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3996#if 201103L <= YY_CPLUSPLUS
3999 make_CLIENT_CLASS (location_type l)
4001 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
4011#if 201103L <= YY_CPLUSPLUS
4014 make_POOL_ID (location_type l)
4016 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
4026#if 201103L <= YY_CPLUSPLUS
4029 make_RESERVATIONS (location_type l)
4031 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
4041#if 201103L <= YY_CPLUSPLUS
4044 make_IP_ADDRESS (location_type l)
4046 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
4056#if 201103L <= YY_CPLUSPLUS
4059 make_DUID (location_type l)
4061 return symbol_type (token::TOKEN_DUID, std::move (l));
4071#if 201103L <= YY_CPLUSPLUS
4074 make_HW_ADDRESS (location_type l)
4076 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
4086#if 201103L <= YY_CPLUSPLUS
4089 make_CIRCUIT_ID (location_type l)
4091 return symbol_type (token::TOKEN_CIRCUIT_ID, std::move (l));
4101#if 201103L <= YY_CPLUSPLUS
4104 make_CLIENT_ID (location_type l)
4106 return symbol_type (token::TOKEN_CLIENT_ID, std::move (l));
4116#if 201103L <= YY_CPLUSPLUS
4119 make_HOSTNAME (location_type l)
4121 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
4131#if 201103L <= YY_CPLUSPLUS
4134 make_FLEX_ID (location_type l)
4136 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
4146#if 201103L <= YY_CPLUSPLUS
4149 make_RELAY (location_type l)
4151 return symbol_type (token::TOKEN_RELAY, std::move (l));
4161#if 201103L <= YY_CPLUSPLUS
4164 make_IP_ADDRESSES (location_type l)
4166 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
4176#if 201103L <= YY_CPLUSPLUS
4179 make_HOOKS_LIBRARIES (location_type l)
4181 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4191#if 201103L <= YY_CPLUSPLUS
4194 make_LIBRARY (location_type l)
4196 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4206#if 201103L <= YY_CPLUSPLUS
4209 make_PARAMETERS (location_type l)
4211 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4221#if 201103L <= YY_CPLUSPLUS
4224 make_EXPIRED_LEASES_PROCESSING (location_type l)
4226 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4236#if 201103L <= YY_CPLUSPLUS
4239 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4241 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4251#if 201103L <= YY_CPLUSPLUS
4254 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4256 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4266#if 201103L <= YY_CPLUSPLUS
4269 make_HOLD_RECLAIMED_TIME (location_type l)
4271 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4281#if 201103L <= YY_CPLUSPLUS
4284 make_MAX_RECLAIM_LEASES (location_type l)
4286 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4296#if 201103L <= YY_CPLUSPLUS
4299 make_MAX_RECLAIM_TIME (location_type l)
4301 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4311#if 201103L <= YY_CPLUSPLUS
4314 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4316 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4326#if 201103L <= YY_CPLUSPLUS
4329 make_DHCP4O6_PORT (location_type l)
4331 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4341#if 201103L <= YY_CPLUSPLUS
4344 make_DHCP_MULTI_THREADING (location_type l)
4346 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4356#if 201103L <= YY_CPLUSPLUS
4359 make_ENABLE_MULTI_THREADING (location_type l)
4361 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4371#if 201103L <= YY_CPLUSPLUS
4374 make_THREAD_POOL_SIZE (location_type l)
4376 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4386#if 201103L <= YY_CPLUSPLUS
4389 make_PACKET_QUEUE_SIZE (location_type l)
4391 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4401#if 201103L <= YY_CPLUSPLUS
4404 make_CONTROL_SOCKET (location_type l)
4406 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4416#if 201103L <= YY_CPLUSPLUS
4419 make_CONTROL_SOCKETS (location_type l)
4421 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4431#if 201103L <= YY_CPLUSPLUS
4434 make_SOCKET_TYPE (location_type l)
4436 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4446#if 201103L <= YY_CPLUSPLUS
4449 make_UNIX (location_type l)
4451 return symbol_type (token::TOKEN_UNIX, std::move (l));
4461#if 201103L <= YY_CPLUSPLUS
4464 make_HTTP (location_type l)
4466 return symbol_type (token::TOKEN_HTTP, std::move (l));
4476#if 201103L <= YY_CPLUSPLUS
4479 make_HTTPS (location_type l)
4481 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4491#if 201103L <= YY_CPLUSPLUS
4494 make_SOCKET_NAME (location_type l)
4496 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4506#if 201103L <= YY_CPLUSPLUS
4509 make_SOCKET_ADDRESS (location_type l)
4511 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4521#if 201103L <= YY_CPLUSPLUS
4524 make_SOCKET_PORT (location_type l)
4526 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4536#if 201103L <= YY_CPLUSPLUS
4539 make_AUTHENTICATION (location_type l)
4541 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4551#if 201103L <= YY_CPLUSPLUS
4554 make_BASIC (location_type l)
4556 return symbol_type (token::TOKEN_BASIC, std::move (l));
4566#if 201103L <= YY_CPLUSPLUS
4569 make_REALM (location_type l)
4571 return symbol_type (token::TOKEN_REALM, std::move (l));
4581#if 201103L <= YY_CPLUSPLUS
4584 make_DIRECTORY (location_type l)
4586 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4596#if 201103L <= YY_CPLUSPLUS
4599 make_CLIENTS (location_type l)
4601 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4611#if 201103L <= YY_CPLUSPLUS
4614 make_USER_FILE (location_type l)
4616 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4626#if 201103L <= YY_CPLUSPLUS
4629 make_PASSWORD_FILE (location_type l)
4631 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4641#if 201103L <= YY_CPLUSPLUS
4644 make_CERT_REQUIRED (location_type l)
4646 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4656#if 201103L <= YY_CPLUSPLUS
4659 make_HTTP_HEADERS (location_type l)
4661 return symbol_type (token::TOKEN_HTTP_HEADERS, std::move (l));
4671#if 201103L <= YY_CPLUSPLUS
4674 make_VALUE (location_type l)
4676 return symbol_type (token::TOKEN_VALUE, std::move (l));
4686#if 201103L <= YY_CPLUSPLUS
4689 make_DHCP_QUEUE_CONTROL (location_type l)
4691 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4701#if 201103L <= YY_CPLUSPLUS
4704 make_ENABLE_QUEUE (location_type l)
4706 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4716#if 201103L <= YY_CPLUSPLUS
4719 make_QUEUE_TYPE (location_type l)
4721 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4731#if 201103L <= YY_CPLUSPLUS
4734 make_CAPACITY (location_type l)
4736 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4746#if 201103L <= YY_CPLUSPLUS
4749 make_DHCP_DDNS (location_type l)
4751 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4761#if 201103L <= YY_CPLUSPLUS
4764 make_ENABLE_UPDATES (location_type l)
4766 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4776#if 201103L <= YY_CPLUSPLUS
4779 make_SERVER_IP (location_type l)
4781 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4791#if 201103L <= YY_CPLUSPLUS
4794 make_SERVER_PORT (location_type l)
4796 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4806#if 201103L <= YY_CPLUSPLUS
4809 make_SENDER_IP (location_type l)
4811 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4821#if 201103L <= YY_CPLUSPLUS
4824 make_SENDER_PORT (location_type l)
4826 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4836#if 201103L <= YY_CPLUSPLUS
4839 make_MAX_QUEUE_SIZE (location_type l)
4841 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4851#if 201103L <= YY_CPLUSPLUS
4854 make_NCR_PROTOCOL (location_type l)
4856 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4866#if 201103L <= YY_CPLUSPLUS
4869 make_NCR_FORMAT (location_type l)
4871 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4881#if 201103L <= YY_CPLUSPLUS
4884 make_TCP (location_type l)
4886 return symbol_type (token::TOKEN_TCP, std::move (l));
4896#if 201103L <= YY_CPLUSPLUS
4899 make_JSON (location_type l)
4901 return symbol_type (token::TOKEN_JSON, std::move (l));
4911#if 201103L <= YY_CPLUSPLUS
4914 make_WHEN_PRESENT (location_type l)
4916 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4926#if 201103L <= YY_CPLUSPLUS
4929 make_NEVER (location_type l)
4931 return symbol_type (token::TOKEN_NEVER, std::move (l));
4941#if 201103L <= YY_CPLUSPLUS
4944 make_ALWAYS (location_type l)
4946 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4956#if 201103L <= YY_CPLUSPLUS
4959 make_WHEN_NOT_PRESENT (location_type l)
4961 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4971#if 201103L <= YY_CPLUSPLUS
4974 make_HOSTNAME_CHAR_SET (location_type l)
4976 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4986#if 201103L <= YY_CPLUSPLUS
4989 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4991 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
5001#if 201103L <= YY_CPLUSPLUS
5004 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
5006 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
5016#if 201103L <= YY_CPLUSPLUS
5019 make_IP_RESERVATIONS_UNIQUE (location_type l)
5021 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
5031#if 201103L <= YY_CPLUSPLUS
5034 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
5036 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
5046#if 201103L <= YY_CPLUSPLUS
5049 make_LOGGERS (location_type l)
5051 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
5061#if 201103L <= YY_CPLUSPLUS
5064 make_OUTPUT_OPTIONS (location_type l)
5066 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
5076#if 201103L <= YY_CPLUSPLUS
5079 make_OUTPUT (location_type l)
5081 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
5091#if 201103L <= YY_CPLUSPLUS
5094 make_DEBUGLEVEL (location_type l)
5096 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
5106#if 201103L <= YY_CPLUSPLUS
5109 make_SEVERITY (location_type l)
5111 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5121#if 201103L <= YY_CPLUSPLUS
5124 make_FLUSH (location_type l)
5126 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5136#if 201103L <= YY_CPLUSPLUS
5139 make_MAXSIZE (location_type l)
5141 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5151#if 201103L <= YY_CPLUSPLUS
5154 make_MAXVER (location_type l)
5156 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5166#if 201103L <= YY_CPLUSPLUS
5169 make_PATTERN (location_type l)
5171 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5181#if 201103L <= YY_CPLUSPLUS
5184 make_COMPATIBILITY (location_type l)
5186 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5196#if 201103L <= YY_CPLUSPLUS
5199 make_LENIENT_OPTION_PARSING (location_type l)
5201 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5211#if 201103L <= YY_CPLUSPLUS
5214 make_IGNORE_DHCP_SERVER_ID (location_type l)
5216 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, std::move (l));
5226#if 201103L <= YY_CPLUSPLUS
5229 make_IGNORE_RAI_LINK_SEL (location_type l)
5231 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, std::move (l));
5241#if 201103L <= YY_CPLUSPLUS
5244 make_EXCLUDE_FIRST_LAST_24 (location_type l)
5246 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, std::move (l));
5256#if 201103L <= YY_CPLUSPLUS
5259 make_TOPLEVEL_JSON (location_type l)
5261 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5271#if 201103L <= YY_CPLUSPLUS
5274 make_TOPLEVEL_DHCP4 (location_type l)
5276 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, std::move (l));
5286#if 201103L <= YY_CPLUSPLUS
5289 make_SUB_DHCP4 (location_type l)
5291 return symbol_type (token::TOKEN_SUB_DHCP4, std::move (l));
5301#if 201103L <= YY_CPLUSPLUS
5304 make_SUB_INTERFACES4 (location_type l)
5306 return symbol_type (token::TOKEN_SUB_INTERFACES4, std::move (l));
5316#if 201103L <= YY_CPLUSPLUS
5319 make_SUB_SUBNET4 (location_type l)
5321 return symbol_type (token::TOKEN_SUB_SUBNET4, std::move (l));
5331#if 201103L <= YY_CPLUSPLUS
5334 make_SUB_POOL4 (location_type l)
5336 return symbol_type (token::TOKEN_SUB_POOL4, std::move (l));
5346#if 201103L <= YY_CPLUSPLUS
5349 make_SUB_RESERVATION (location_type l)
5351 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5361#if 201103L <= YY_CPLUSPLUS
5364 make_SUB_OPTION_DEFS (location_type l)
5366 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5376#if 201103L <= YY_CPLUSPLUS
5379 make_SUB_OPTION_DEF (location_type l)
5381 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5391#if 201103L <= YY_CPLUSPLUS
5394 make_SUB_OPTION_DATA (location_type l)
5396 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5406#if 201103L <= YY_CPLUSPLUS
5409 make_SUB_HOOKS_LIBRARY (location_type l)
5411 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5421#if 201103L <= YY_CPLUSPLUS
5424 make_SUB_DHCP_DDNS (location_type l)
5426 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5436#if 201103L <= YY_CPLUSPLUS
5439 make_SUB_CONFIG_CONTROL (location_type l)
5441 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5451#if 201103L <= YY_CPLUSPLUS
5454 make_STRING (std::string v, location_type l)
5456 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5466#if 201103L <= YY_CPLUSPLUS
5469 make_INTEGER (int64_t v, location_type l)
5471 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5481#if 201103L <= YY_CPLUSPLUS
5484 make_FLOAT (
double v, location_type l)
5486 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5496#if 201103L <= YY_CPLUSPLUS
5499 make_BOOLEAN (
bool v, location_type l)
5501 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5532#if YY_CPLUSPLUS < 201103L
5541 typedef short state_type;
5544 int yy_syntax_error_arguments_ (
const context& yyctx,
5545 symbol_kind_type yyarg[],
int yyargn)
const;
5549 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5553 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5557 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5561 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5563 static const short yypact_ninf_;
5564 static const signed char yytable_ninf_;
5569 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
5572 static std::string yytnamerr_ (
const char *yystr);
5575 static const char*
const yytname_[];
5581 static const short yypact_[];
5586 static const short yydefact_[];
5589 static const short yypgoto_[];
5592 static const short yydefgoto_[];
5597 static const short yytable_[];
5599 static const short yycheck_[];
5603 static const short yystos_[];
5606 static const short yyr1_[];
5609 static const signed char yyr2_[];
5614 static const short yyrline_[];
5616 virtual void yy_reduce_print_ (
int r)
const;
5618 virtual void yy_stack_print_ ()
const;
5623 std::ostream* yycdebug_;
5628 template <
typename Base>
5629 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5636 template <
typename Base>
5637 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5647 typedef state_type kind_type;
5659 void move (by_state& that);
5667 enum { empty_state = 0 };
5675 struct stack_symbol_type : basic_symbol<by_state>
5678 typedef basic_symbol<by_state> super_type;
5680 stack_symbol_type ();
5682 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5684 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5685#if YY_CPLUSPLUS < 201103L
5688 stack_symbol_type& operator= (stack_symbol_type& that);
5692 stack_symbol_type& operator= (
const stack_symbol_type& that);
5697 template <
typename T,
typename S = std::vector<T> >
5702 typedef typename S::iterator iterator;
5703 typedef typename S::const_iterator const_iterator;
5704 typedef typename S::size_type size_type;
5705 typedef typename std::ptrdiff_t index_type;
5711#if 201103L <= YY_CPLUSPLUS
5713 stack (
const stack&) =
delete;
5715 stack& operator= (
const stack&) =
delete;
5722 operator[] (index_type i)
const
5724 return seq_[size_type (size () - 1 - i)];
5731 operator[] (index_type i)
5733 return seq_[size_type (size () - 1 - i)];
5742 seq_.push_back (T ());
5743 operator[] (0).move (t);
5765 return index_type (seq_.size ());
5772 return seq_.begin ();
5792 operator[] (index_type i)
const
5794 return stack_[range_ - i];
5798 const stack& stack_;
5803#if YY_CPLUSPLUS < 201103L
5805 stack (
const stack&);
5807 stack& operator= (
const stack&);
5815 typedef stack<stack_symbol_type> stack_type;
5818 stack_type yystack_;
5825 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5833 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);