220# pragma GCC message "bison: do not #define PARSER6_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);
441 char dummy2[
sizeof (bool)];
444 char dummy3[
sizeof (double)];
447 char dummy4[
sizeof (int64_t)];
450 char dummy5[
sizeof (std::string)];
454 enum { size =
sizeof (union_type) };
466 const std::type_info *yytypeid_;
480 : std::runtime_error (m)
485 : std::runtime_error (s.what ())
1524 template <
typename Base>
1536#if 201103L <= YY_CPLUSPLUS
1539 : Base (std::move (that))
1541 , location (std::move (that.location))
1543 switch (this->kind ())
1555 value.move<
ElementPtr > (std::move (that.value));
1559 value.move<
bool > (std::move (that.value));
1563 value.move<
double > (std::move (that.value));
1567 value.move< int64_t > (std::move (that.value));
1571 value.move< std::string > (std::move (that.value));
1585#if 201103L <= YY_CPLUSPLUS
1597#if 201103L <= YY_CPLUSPLUS
1600 , value (std::move (v))
1601 , location (std::move (l))
1611#if 201103L <= YY_CPLUSPLUS
1614 , value (std::move (v))
1615 , location (std::move (l))
1625#if 201103L <= YY_CPLUSPLUS
1628 , value (std::move (v))
1629 , location (std::move (l))
1639#if 201103L <= YY_CPLUSPLUS
1642 , value (std::move (v))
1643 , location (std::move (l))
1653#if 201103L <= YY_CPLUSPLUS
1656 , value (std::move (v))
1657 , location (std::move (l))
1701 value.template destroy< ElementPtr > ();
1705 value.template destroy< bool > ();
1709 value.template destroy< double > ();
1713 value.template destroy< int64_t > ();
1717 value.template destroy< std::string > ();
1749#if YY_CPLUSPLUS < 201103L
1764#if 201103L <= YY_CPLUSPLUS
1808#if 201103L <= YY_CPLUSPLUS
1816#if !defined _MSC_VER || defined __clang__
1821#if 201103L <= YY_CPLUSPLUS
1829#if !defined _MSC_VER || defined __clang__
1833#if 201103L <= YY_CPLUSPLUS
1841#if !defined _MSC_VER || defined __clang__
1845#if 201103L <= YY_CPLUSPLUS
1853#if !defined _MSC_VER || defined __clang__
1857#if 201103L <= YY_CPLUSPLUS
1865#if !defined _MSC_VER || defined __clang__
1875#if 201103L <= YY_CPLUSPLUS
1888 virtual int parse ();
1894 void set_debug_stream (std::ostream &);
1897 typedef
int debug_level_type;
1901 void set_debug_level (debug_level_type l);
1907 virtual void error (
const location_type& loc,
const std::string& msg);
1910 void error (
const syntax_error& err);
1914 static std::string symbol_name (symbol_kind_type yysymbol);
1917#if 201103L <= YY_CPLUSPLUS
1920 make_END (location_type l)
1922 return symbol_type (token::TOKEN_END, std::move (l));
1932#if 201103L <= YY_CPLUSPLUS
1935 make_PARSER6_error (location_type l)
1937 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1947#if 201103L <= YY_CPLUSPLUS
1950 make_PARSER6_UNDEF (location_type l)
1952 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1962#if 201103L <= YY_CPLUSPLUS
1965 make_COMMA (location_type l)
1967 return symbol_type (token::TOKEN_COMMA, std::move (l));
1977#if 201103L <= YY_CPLUSPLUS
1980 make_COLON (location_type l)
1982 return symbol_type (token::TOKEN_COLON, std::move (l));
1992#if 201103L <= YY_CPLUSPLUS
1995 make_LSQUARE_BRACKET (location_type l)
1997 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
2007#if 201103L <= YY_CPLUSPLUS
2010 make_RSQUARE_BRACKET (location_type l)
2012 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
2022#if 201103L <= YY_CPLUSPLUS
2025 make_LCURLY_BRACKET (location_type l)
2027 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
2037#if 201103L <= YY_CPLUSPLUS
2040 make_RCURLY_BRACKET (location_type l)
2042 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2052#if 201103L <= YY_CPLUSPLUS
2055 make_NULL_TYPE (location_type l)
2057 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2067#if 201103L <= YY_CPLUSPLUS
2070 make_DHCP6 (location_type l)
2072 return symbol_type (token::TOKEN_DHCP6, std::move (l));
2082#if 201103L <= YY_CPLUSPLUS
2085 make_DATA_DIRECTORY (location_type l)
2087 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2097#if 201103L <= YY_CPLUSPLUS
2100 make_CONFIG_CONTROL (location_type l)
2102 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2112#if 201103L <= YY_CPLUSPLUS
2115 make_CONFIG_DATABASES (location_type l)
2117 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2127#if 201103L <= YY_CPLUSPLUS
2130 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2132 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2142#if 201103L <= YY_CPLUSPLUS
2145 make_INTERFACES_CONFIG (location_type l)
2147 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2157#if 201103L <= YY_CPLUSPLUS
2160 make_INTERFACES (location_type l)
2162 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2172#if 201103L <= YY_CPLUSPLUS
2175 make_RE_DETECT (location_type l)
2177 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2187#if 201103L <= YY_CPLUSPLUS
2190 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2192 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2202#if 201103L <= YY_CPLUSPLUS
2205 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2207 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2217#if 201103L <= YY_CPLUSPLUS
2220 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2222 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2232#if 201103L <= YY_CPLUSPLUS
2235 make_LEASE_DATABASE (location_type l)
2237 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2247#if 201103L <= YY_CPLUSPLUS
2250 make_HOSTS_DATABASE (location_type l)
2252 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2262#if 201103L <= YY_CPLUSPLUS
2265 make_HOSTS_DATABASES (location_type l)
2267 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2277#if 201103L <= YY_CPLUSPLUS
2280 make_TYPE (location_type l)
2282 return symbol_type (token::TOKEN_TYPE, std::move (l));
2292#if 201103L <= YY_CPLUSPLUS
2295 make_USER (location_type l)
2297 return symbol_type (token::TOKEN_USER, std::move (l));
2307#if 201103L <= YY_CPLUSPLUS
2310 make_PASSWORD (location_type l)
2312 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2322#if 201103L <= YY_CPLUSPLUS
2325 make_HOST (location_type l)
2327 return symbol_type (token::TOKEN_HOST, std::move (l));
2337#if 201103L <= YY_CPLUSPLUS
2340 make_PORT (location_type l)
2342 return symbol_type (token::TOKEN_PORT, std::move (l));
2352#if 201103L <= YY_CPLUSPLUS
2355 make_PERSIST (location_type l)
2357 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2367#if 201103L <= YY_CPLUSPLUS
2370 make_LFC_INTERVAL (location_type l)
2372 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2382#if 201103L <= YY_CPLUSPLUS
2385 make_READONLY (location_type l)
2387 return symbol_type (token::TOKEN_READONLY, std::move (l));
2397#if 201103L <= YY_CPLUSPLUS
2400 make_CONNECT_TIMEOUT (location_type l)
2402 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2412#if 201103L <= YY_CPLUSPLUS
2415 make_READ_TIMEOUT (location_type l)
2417 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2427#if 201103L <= YY_CPLUSPLUS
2430 make_WRITE_TIMEOUT (location_type l)
2432 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2442#if 201103L <= YY_CPLUSPLUS
2445 make_TCP_USER_TIMEOUT (location_type l)
2447 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2457#if 201103L <= YY_CPLUSPLUS
2460 make_MAX_RECONNECT_TRIES (location_type l)
2462 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2472#if 201103L <= YY_CPLUSPLUS
2475 make_RECONNECT_WAIT_TIME (location_type l)
2477 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2487#if 201103L <= YY_CPLUSPLUS
2490 make_ON_FAIL (location_type l)
2492 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2502#if 201103L <= YY_CPLUSPLUS
2505 make_STOP_RETRY_EXIT (location_type l)
2507 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2517#if 201103L <= YY_CPLUSPLUS
2520 make_SERVE_RETRY_EXIT (location_type l)
2522 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2532#if 201103L <= YY_CPLUSPLUS
2535 make_SERVE_RETRY_CONTINUE (location_type l)
2537 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2547#if 201103L <= YY_CPLUSPLUS
2550 make_RETRY_ON_STARTUP (location_type l)
2552 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2562#if 201103L <= YY_CPLUSPLUS
2565 make_MAX_ROW_ERRORS (location_type l)
2567 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2577#if 201103L <= YY_CPLUSPLUS
2580 make_TRUST_ANCHOR (location_type l)
2582 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2592#if 201103L <= YY_CPLUSPLUS
2595 make_CERT_FILE (location_type l)
2597 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2607#if 201103L <= YY_CPLUSPLUS
2610 make_KEY_FILE (location_type l)
2612 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2622#if 201103L <= YY_CPLUSPLUS
2625 make_SSL_MODE (location_type l)
2627 return symbol_type (token::TOKEN_SSL_MODE, std::move (l));
2637#if 201103L <= YY_CPLUSPLUS
2640 make_DISABLE (location_type l)
2642 return symbol_type (token::TOKEN_DISABLE, std::move (l));
2652#if 201103L <= YY_CPLUSPLUS
2655 make_PREFER (location_type l)
2657 return symbol_type (token::TOKEN_PREFER, std::move (l));
2667#if 201103L <= YY_CPLUSPLUS
2670 make_REQUIRE (location_type l)
2672 return symbol_type (token::TOKEN_REQUIRE, std::move (l));
2682#if 201103L <= YY_CPLUSPLUS
2685 make_VERIFY_CA (location_type l)
2687 return symbol_type (token::TOKEN_VERIFY_CA, std::move (l));
2697#if 201103L <= YY_CPLUSPLUS
2700 make_VERIFY_FULL (location_type l)
2702 return symbol_type (token::TOKEN_VERIFY_FULL, std::move (l));
2712#if 201103L <= YY_CPLUSPLUS
2715 make_CIPHER_LIST (location_type l)
2717 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2727#if 201103L <= YY_CPLUSPLUS
2730 make_PREFERRED_LIFETIME (location_type l)
2732 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2742#if 201103L <= YY_CPLUSPLUS
2745 make_MIN_PREFERRED_LIFETIME (location_type l)
2747 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2757#if 201103L <= YY_CPLUSPLUS
2760 make_MAX_PREFERRED_LIFETIME (location_type l)
2762 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2772#if 201103L <= YY_CPLUSPLUS
2775 make_VALID_LIFETIME (location_type l)
2777 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2787#if 201103L <= YY_CPLUSPLUS
2790 make_MIN_VALID_LIFETIME (location_type l)
2792 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2802#if 201103L <= YY_CPLUSPLUS
2805 make_MAX_VALID_LIFETIME (location_type l)
2807 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2817#if 201103L <= YY_CPLUSPLUS
2820 make_RENEW_TIMER (location_type l)
2822 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2832#if 201103L <= YY_CPLUSPLUS
2835 make_REBIND_TIMER (location_type l)
2837 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2847#if 201103L <= YY_CPLUSPLUS
2850 make_CALCULATE_TEE_TIMES (location_type l)
2852 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2862#if 201103L <= YY_CPLUSPLUS
2865 make_T1_PERCENT (location_type l)
2867 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2877#if 201103L <= YY_CPLUSPLUS
2880 make_T2_PERCENT (location_type l)
2882 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2892#if 201103L <= YY_CPLUSPLUS
2895 make_CACHE_THRESHOLD (location_type l)
2897 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2907#if 201103L <= YY_CPLUSPLUS
2910 make_CACHE_MAX_AGE (location_type l)
2912 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2922#if 201103L <= YY_CPLUSPLUS
2925 make_ADAPTIVE_LEASE_TIME_THRESHOLD (location_type l)
2927 return symbol_type (token::TOKEN_ADAPTIVE_LEASE_TIME_THRESHOLD, std::move (l));
2937#if 201103L <= YY_CPLUSPLUS
2940 make_DECLINE_PROBATION_PERIOD (location_type l)
2942 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2952#if 201103L <= YY_CPLUSPLUS
2955 make_SERVER_TAG (location_type l)
2957 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2967#if 201103L <= YY_CPLUSPLUS
2970 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2972 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2982#if 201103L <= YY_CPLUSPLUS
2985 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2987 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2997#if 201103L <= YY_CPLUSPLUS
3000 make_DDNS_SEND_UPDATES (location_type l)
3002 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3012#if 201103L <= YY_CPLUSPLUS
3015 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3017 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3027#if 201103L <= YY_CPLUSPLUS
3030 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3032 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3042#if 201103L <= YY_CPLUSPLUS
3045 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3047 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3057#if 201103L <= YY_CPLUSPLUS
3060 make_DDNS_GENERATED_PREFIX (location_type l)
3062 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3072#if 201103L <= YY_CPLUSPLUS
3075 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3077 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3087#if 201103L <= YY_CPLUSPLUS
3090 make_DDNS_UPDATE_ON_RENEW (location_type l)
3092 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3102#if 201103L <= YY_CPLUSPLUS
3105 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3107 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3117#if 201103L <= YY_CPLUSPLUS
3120 make_DDNS_TTL_PERCENT (location_type l)
3122 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3132#if 201103L <= YY_CPLUSPLUS
3135 make_DDNS_TTL (location_type l)
3137 return symbol_type (token::TOKEN_DDNS_TTL, std::move (l));
3147#if 201103L <= YY_CPLUSPLUS
3150 make_DDNS_TTL_MIN (location_type l)
3152 return symbol_type (token::TOKEN_DDNS_TTL_MIN, std::move (l));
3162#if 201103L <= YY_CPLUSPLUS
3165 make_DDNS_TTL_MAX (location_type l)
3167 return symbol_type (token::TOKEN_DDNS_TTL_MAX, std::move (l));
3177#if 201103L <= YY_CPLUSPLUS
3180 make_STORE_EXTENDED_INFO (location_type l)
3182 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3192#if 201103L <= YY_CPLUSPLUS
3195 make_SUBNET6 (location_type l)
3197 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
3207#if 201103L <= YY_CPLUSPLUS
3210 make_OPTION_DEF (location_type l)
3212 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3222#if 201103L <= YY_CPLUSPLUS
3225 make_OPTION_DATA (location_type l)
3227 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3237#if 201103L <= YY_CPLUSPLUS
3240 make_NAME (location_type l)
3242 return symbol_type (token::TOKEN_NAME, std::move (l));
3252#if 201103L <= YY_CPLUSPLUS
3255 make_DATA (location_type l)
3257 return symbol_type (token::TOKEN_DATA, std::move (l));
3267#if 201103L <= YY_CPLUSPLUS
3270 make_CODE (location_type l)
3272 return symbol_type (token::TOKEN_CODE, std::move (l));
3282#if 201103L <= YY_CPLUSPLUS
3285 make_SPACE (location_type l)
3287 return symbol_type (token::TOKEN_SPACE, std::move (l));
3297#if 201103L <= YY_CPLUSPLUS
3300 make_CSV_FORMAT (location_type l)
3302 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3312#if 201103L <= YY_CPLUSPLUS
3315 make_ALWAYS_SEND (location_type l)
3317 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3327#if 201103L <= YY_CPLUSPLUS
3330 make_NEVER_SEND (location_type l)
3332 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3342#if 201103L <= YY_CPLUSPLUS
3345 make_RECORD_TYPES (location_type l)
3347 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3357#if 201103L <= YY_CPLUSPLUS
3360 make_ENCAPSULATE (location_type l)
3362 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3372#if 201103L <= YY_CPLUSPLUS
3375 make_ARRAY (location_type l)
3377 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3387#if 201103L <= YY_CPLUSPLUS
3390 make_PARKED_PACKET_LIMIT (location_type l)
3392 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3402#if 201103L <= YY_CPLUSPLUS
3405 make_ALLOCATOR (location_type l)
3407 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3417#if 201103L <= YY_CPLUSPLUS
3420 make_PD_ALLOCATOR (location_type l)
3422 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3432#if 201103L <= YY_CPLUSPLUS
3435 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3437 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3447#if 201103L <= YY_CPLUSPLUS
3450 make_CHECK_WITH_DHCID (location_type l)
3452 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3462#if 201103L <= YY_CPLUSPLUS
3465 make_NO_CHECK_WITH_DHCID (location_type l)
3467 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3477#if 201103L <= YY_CPLUSPLUS
3480 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3482 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3492#if 201103L <= YY_CPLUSPLUS
3495 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3497 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3507#if 201103L <= YY_CPLUSPLUS
3510 make_SHARED_NETWORKS (location_type l)
3512 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3522#if 201103L <= YY_CPLUSPLUS
3525 make_POOLS (location_type l)
3527 return symbol_type (token::TOKEN_POOLS, std::move (l));
3537#if 201103L <= YY_CPLUSPLUS
3540 make_POOL (location_type l)
3542 return symbol_type (token::TOKEN_POOL, std::move (l));
3552#if 201103L <= YY_CPLUSPLUS
3555 make_PD_POOLS (location_type l)
3557 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3567#if 201103L <= YY_CPLUSPLUS
3570 make_PREFIX (location_type l)
3572 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3582#if 201103L <= YY_CPLUSPLUS
3585 make_PREFIX_LEN (location_type l)
3587 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3597#if 201103L <= YY_CPLUSPLUS
3600 make_EXCLUDED_PREFIX (location_type l)
3602 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3612#if 201103L <= YY_CPLUSPLUS
3615 make_EXCLUDED_PREFIX_LEN (location_type l)
3617 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3627#if 201103L <= YY_CPLUSPLUS
3630 make_DELEGATED_LEN (location_type l)
3632 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3642#if 201103L <= YY_CPLUSPLUS
3645 make_USER_CONTEXT (location_type l)
3647 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3657#if 201103L <= YY_CPLUSPLUS
3660 make_COMMENT (location_type l)
3662 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3672#if 201103L <= YY_CPLUSPLUS
3675 make_SUBNET (location_type l)
3677 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3687#if 201103L <= YY_CPLUSPLUS
3690 make_INTERFACE (location_type l)
3692 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3702#if 201103L <= YY_CPLUSPLUS
3705 make_INTERFACE_ID (location_type l)
3707 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3717#if 201103L <= YY_CPLUSPLUS
3720 make_ID (location_type l)
3722 return symbol_type (token::TOKEN_ID, std::move (l));
3732#if 201103L <= YY_CPLUSPLUS
3735 make_RAPID_COMMIT (location_type l)
3737 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3747#if 201103L <= YY_CPLUSPLUS
3750 make_RESERVATIONS_GLOBAL (location_type l)
3752 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3762#if 201103L <= YY_CPLUSPLUS
3765 make_RESERVATIONS_IN_SUBNET (location_type l)
3767 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3777#if 201103L <= YY_CPLUSPLUS
3780 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3782 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3792#if 201103L <= YY_CPLUSPLUS
3795 make_MAC_SOURCES (location_type l)
3797 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3807#if 201103L <= YY_CPLUSPLUS
3810 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3812 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3822#if 201103L <= YY_CPLUSPLUS
3825 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3827 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3837#if 201103L <= YY_CPLUSPLUS
3840 make_SANITY_CHECKS (location_type l)
3842 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3852#if 201103L <= YY_CPLUSPLUS
3855 make_LEASE_CHECKS (location_type l)
3857 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3867#if 201103L <= YY_CPLUSPLUS
3870 make_EXTENDED_INFO_CHECKS (location_type l)
3872 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3882#if 201103L <= YY_CPLUSPLUS
3885 make_CLIENT_CLASSES (location_type l)
3887 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3897#if 201103L <= YY_CPLUSPLUS
3900 make_REQUIRE_CLIENT_CLASSES (location_type l)
3902 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3912#if 201103L <= YY_CPLUSPLUS
3915 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3917 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3927#if 201103L <= YY_CPLUSPLUS
3930 make_TEST (location_type l)
3932 return symbol_type (token::TOKEN_TEST, std::move (l));
3942#if 201103L <= YY_CPLUSPLUS
3945 make_TEMPLATE_TEST (location_type l)
3947 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3957#if 201103L <= YY_CPLUSPLUS
3960 make_ONLY_IF_REQUIRED (location_type l)
3962 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3972#if 201103L <= YY_CPLUSPLUS
3975 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3977 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3987#if 201103L <= YY_CPLUSPLUS
3990 make_CLIENT_CLASS (location_type l)
3992 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
4002#if 201103L <= YY_CPLUSPLUS
4005 make_POOL_ID (location_type l)
4007 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
4017#if 201103L <= YY_CPLUSPLUS
4020 make_RESERVATIONS (location_type l)
4022 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
4032#if 201103L <= YY_CPLUSPLUS
4035 make_IP_ADDRESSES (location_type l)
4037 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
4047#if 201103L <= YY_CPLUSPLUS
4050 make_PREFIXES (location_type l)
4052 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
4062#if 201103L <= YY_CPLUSPLUS
4065 make_EXCLUDED_PREFIXES (location_type l)
4067 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, std::move (l));
4077#if 201103L <= YY_CPLUSPLUS
4080 make_DUID (location_type l)
4082 return symbol_type (token::TOKEN_DUID, std::move (l));
4092#if 201103L <= YY_CPLUSPLUS
4095 make_HW_ADDRESS (location_type l)
4097 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
4107#if 201103L <= YY_CPLUSPLUS
4110 make_HOSTNAME (location_type l)
4112 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
4122#if 201103L <= YY_CPLUSPLUS
4125 make_FLEX_ID (location_type l)
4127 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
4137#if 201103L <= YY_CPLUSPLUS
4140 make_RELAY (location_type l)
4142 return symbol_type (token::TOKEN_RELAY, std::move (l));
4152#if 201103L <= YY_CPLUSPLUS
4155 make_HOOKS_LIBRARIES (location_type l)
4157 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4167#if 201103L <= YY_CPLUSPLUS
4170 make_LIBRARY (location_type l)
4172 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4182#if 201103L <= YY_CPLUSPLUS
4185 make_PARAMETERS (location_type l)
4187 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4197#if 201103L <= YY_CPLUSPLUS
4200 make_EXPIRED_LEASES_PROCESSING (location_type l)
4202 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4212#if 201103L <= YY_CPLUSPLUS
4215 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4217 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4227#if 201103L <= YY_CPLUSPLUS
4230 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4232 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4242#if 201103L <= YY_CPLUSPLUS
4245 make_HOLD_RECLAIMED_TIME (location_type l)
4247 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4257#if 201103L <= YY_CPLUSPLUS
4260 make_MAX_RECLAIM_LEASES (location_type l)
4262 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4272#if 201103L <= YY_CPLUSPLUS
4275 make_MAX_RECLAIM_TIME (location_type l)
4277 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4287#if 201103L <= YY_CPLUSPLUS
4290 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4292 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4302#if 201103L <= YY_CPLUSPLUS
4305 make_SERVER_ID (location_type l)
4307 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4317#if 201103L <= YY_CPLUSPLUS
4320 make_LLT (location_type l)
4322 return symbol_type (token::TOKEN_LLT, std::move (l));
4332#if 201103L <= YY_CPLUSPLUS
4335 make_EN (location_type l)
4337 return symbol_type (token::TOKEN_EN, std::move (l));
4347#if 201103L <= YY_CPLUSPLUS
4350 make_LL (location_type l)
4352 return symbol_type (token::TOKEN_LL, std::move (l));
4362#if 201103L <= YY_CPLUSPLUS
4365 make_IDENTIFIER (location_type l)
4367 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4377#if 201103L <= YY_CPLUSPLUS
4380 make_HTYPE (location_type l)
4382 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4392#if 201103L <= YY_CPLUSPLUS
4395 make_TIME (location_type l)
4397 return symbol_type (token::TOKEN_TIME, std::move (l));
4407#if 201103L <= YY_CPLUSPLUS
4410 make_ENTERPRISE_ID (location_type l)
4412 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4422#if 201103L <= YY_CPLUSPLUS
4425 make_DHCP4O6_PORT (location_type l)
4427 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4437#if 201103L <= YY_CPLUSPLUS
4440 make_DHCP_MULTI_THREADING (location_type l)
4442 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4452#if 201103L <= YY_CPLUSPLUS
4455 make_ENABLE_MULTI_THREADING (location_type l)
4457 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4467#if 201103L <= YY_CPLUSPLUS
4470 make_THREAD_POOL_SIZE (location_type l)
4472 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4482#if 201103L <= YY_CPLUSPLUS
4485 make_PACKET_QUEUE_SIZE (location_type l)
4487 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4497#if 201103L <= YY_CPLUSPLUS
4500 make_CONTROL_SOCKET (location_type l)
4502 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4512#if 201103L <= YY_CPLUSPLUS
4515 make_CONTROL_SOCKETS (location_type l)
4517 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4527#if 201103L <= YY_CPLUSPLUS
4530 make_SOCKET_TYPE (location_type l)
4532 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4542#if 201103L <= YY_CPLUSPLUS
4545 make_UNIX (location_type l)
4547 return symbol_type (token::TOKEN_UNIX, std::move (l));
4557#if 201103L <= YY_CPLUSPLUS
4560 make_HTTP (location_type l)
4562 return symbol_type (token::TOKEN_HTTP, std::move (l));
4572#if 201103L <= YY_CPLUSPLUS
4575 make_HTTPS (location_type l)
4577 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4587#if 201103L <= YY_CPLUSPLUS
4590 make_SOCKET_NAME (location_type l)
4592 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4602#if 201103L <= YY_CPLUSPLUS
4605 make_SOCKET_ADDRESS (location_type l)
4607 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4617#if 201103L <= YY_CPLUSPLUS
4620 make_SOCKET_PORT (location_type l)
4622 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4632#if 201103L <= YY_CPLUSPLUS
4635 make_AUTHENTICATION (location_type l)
4637 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4647#if 201103L <= YY_CPLUSPLUS
4650 make_BASIC (location_type l)
4652 return symbol_type (token::TOKEN_BASIC, std::move (l));
4662#if 201103L <= YY_CPLUSPLUS
4665 make_REALM (location_type l)
4667 return symbol_type (token::TOKEN_REALM, std::move (l));
4677#if 201103L <= YY_CPLUSPLUS
4680 make_DIRECTORY (location_type l)
4682 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4692#if 201103L <= YY_CPLUSPLUS
4695 make_CLIENTS (location_type l)
4697 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4707#if 201103L <= YY_CPLUSPLUS
4710 make_USER_FILE (location_type l)
4712 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4722#if 201103L <= YY_CPLUSPLUS
4725 make_PASSWORD_FILE (location_type l)
4727 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4737#if 201103L <= YY_CPLUSPLUS
4740 make_CERT_REQUIRED (location_type l)
4742 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4752#if 201103L <= YY_CPLUSPLUS
4755 make_HTTP_HEADERS (location_type l)
4757 return symbol_type (token::TOKEN_HTTP_HEADERS, std::move (l));
4767#if 201103L <= YY_CPLUSPLUS
4770 make_VALUE (location_type l)
4772 return symbol_type (token::TOKEN_VALUE, std::move (l));
4782#if 201103L <= YY_CPLUSPLUS
4785 make_DHCP_QUEUE_CONTROL (location_type l)
4787 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4797#if 201103L <= YY_CPLUSPLUS
4800 make_ENABLE_QUEUE (location_type l)
4802 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4812#if 201103L <= YY_CPLUSPLUS
4815 make_QUEUE_TYPE (location_type l)
4817 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4827#if 201103L <= YY_CPLUSPLUS
4830 make_CAPACITY (location_type l)
4832 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4842#if 201103L <= YY_CPLUSPLUS
4845 make_DHCP_DDNS (location_type l)
4847 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4857#if 201103L <= YY_CPLUSPLUS
4860 make_ENABLE_UPDATES (location_type l)
4862 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4872#if 201103L <= YY_CPLUSPLUS
4875 make_SERVER_IP (location_type l)
4877 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4887#if 201103L <= YY_CPLUSPLUS
4890 make_SERVER_PORT (location_type l)
4892 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4902#if 201103L <= YY_CPLUSPLUS
4905 make_SENDER_IP (location_type l)
4907 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4917#if 201103L <= YY_CPLUSPLUS
4920 make_SENDER_PORT (location_type l)
4922 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4932#if 201103L <= YY_CPLUSPLUS
4935 make_MAX_QUEUE_SIZE (location_type l)
4937 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4947#if 201103L <= YY_CPLUSPLUS
4950 make_NCR_PROTOCOL (location_type l)
4952 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4962#if 201103L <= YY_CPLUSPLUS
4965 make_NCR_FORMAT (location_type l)
4967 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4977#if 201103L <= YY_CPLUSPLUS
4980 make_UDP (location_type l)
4982 return symbol_type (token::TOKEN_UDP, std::move (l));
4992#if 201103L <= YY_CPLUSPLUS
4995 make_TCP (location_type l)
4997 return symbol_type (token::TOKEN_TCP, std::move (l));
5007#if 201103L <= YY_CPLUSPLUS
5010 make_JSON (location_type l)
5012 return symbol_type (token::TOKEN_JSON, std::move (l));
5022#if 201103L <= YY_CPLUSPLUS
5025 make_WHEN_PRESENT (location_type l)
5027 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
5037#if 201103L <= YY_CPLUSPLUS
5040 make_NEVER (location_type l)
5042 return symbol_type (token::TOKEN_NEVER, std::move (l));
5052#if 201103L <= YY_CPLUSPLUS
5055 make_ALWAYS (location_type l)
5057 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
5067#if 201103L <= YY_CPLUSPLUS
5070 make_WHEN_NOT_PRESENT (location_type l)
5072 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
5082#if 201103L <= YY_CPLUSPLUS
5085 make_HOSTNAME_CHAR_SET (location_type l)
5087 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
5097#if 201103L <= YY_CPLUSPLUS
5100 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
5102 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
5112#if 201103L <= YY_CPLUSPLUS
5115 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
5117 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
5127#if 201103L <= YY_CPLUSPLUS
5130 make_IP_RESERVATIONS_UNIQUE (location_type l)
5132 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
5142#if 201103L <= YY_CPLUSPLUS
5145 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
5147 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
5157#if 201103L <= YY_CPLUSPLUS
5160 make_LOGGERS (location_type l)
5162 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
5172#if 201103L <= YY_CPLUSPLUS
5175 make_OUTPUT_OPTIONS (location_type l)
5177 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
5187#if 201103L <= YY_CPLUSPLUS
5190 make_OUTPUT (location_type l)
5192 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
5202#if 201103L <= YY_CPLUSPLUS
5205 make_DEBUGLEVEL (location_type l)
5207 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
5217#if 201103L <= YY_CPLUSPLUS
5220 make_SEVERITY (location_type l)
5222 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5232#if 201103L <= YY_CPLUSPLUS
5235 make_FLUSH (location_type l)
5237 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5247#if 201103L <= YY_CPLUSPLUS
5250 make_MAXSIZE (location_type l)
5252 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5262#if 201103L <= YY_CPLUSPLUS
5265 make_MAXVER (location_type l)
5267 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5277#if 201103L <= YY_CPLUSPLUS
5280 make_PATTERN (location_type l)
5282 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5292#if 201103L <= YY_CPLUSPLUS
5295 make_COMPATIBILITY (location_type l)
5297 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5307#if 201103L <= YY_CPLUSPLUS
5310 make_LENIENT_OPTION_PARSING (location_type l)
5312 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5322#if 201103L <= YY_CPLUSPLUS
5325 make_TOPLEVEL_JSON (location_type l)
5327 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5337#if 201103L <= YY_CPLUSPLUS
5340 make_TOPLEVEL_DHCP6 (location_type l)
5342 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
5352#if 201103L <= YY_CPLUSPLUS
5355 make_SUB_DHCP6 (location_type l)
5357 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
5367#if 201103L <= YY_CPLUSPLUS
5370 make_SUB_INTERFACES6 (location_type l)
5372 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
5382#if 201103L <= YY_CPLUSPLUS
5385 make_SUB_SUBNET6 (location_type l)
5387 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
5397#if 201103L <= YY_CPLUSPLUS
5400 make_SUB_POOL6 (location_type l)
5402 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
5412#if 201103L <= YY_CPLUSPLUS
5415 make_SUB_PD_POOL (location_type l)
5417 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
5427#if 201103L <= YY_CPLUSPLUS
5430 make_SUB_RESERVATION (location_type l)
5432 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5442#if 201103L <= YY_CPLUSPLUS
5445 make_SUB_OPTION_DEFS (location_type l)
5447 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5457#if 201103L <= YY_CPLUSPLUS
5460 make_SUB_OPTION_DEF (location_type l)
5462 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5472#if 201103L <= YY_CPLUSPLUS
5475 make_SUB_OPTION_DATA (location_type l)
5477 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5487#if 201103L <= YY_CPLUSPLUS
5490 make_SUB_HOOKS_LIBRARY (location_type l)
5492 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5502#if 201103L <= YY_CPLUSPLUS
5505 make_SUB_DHCP_DDNS (location_type l)
5507 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5517#if 201103L <= YY_CPLUSPLUS
5520 make_SUB_CONFIG_CONTROL (location_type l)
5522 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5532#if 201103L <= YY_CPLUSPLUS
5535 make_STRING (std::string v, location_type l)
5537 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5547#if 201103L <= YY_CPLUSPLUS
5550 make_INTEGER (int64_t v, location_type l)
5552 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5562#if 201103L <= YY_CPLUSPLUS
5565 make_FLOAT (
double v, location_type l)
5567 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5577#if 201103L <= YY_CPLUSPLUS
5580 make_BOOLEAN (
bool v, location_type l)
5582 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5613#if YY_CPLUSPLUS < 201103L
5622 typedef short state_type;
5625 int yy_syntax_error_arguments_ (
const context& yyctx,
5626 symbol_kind_type yyarg[],
int yyargn)
const;
5630 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5634 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5638 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5642 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5644 static const short yypact_ninf_;
5645 static const signed char yytable_ninf_;
5650 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
5653 static std::string yytnamerr_ (
const char *yystr);
5656 static const char*
const yytname_[];
5662 static const short yypact_[];
5667 static const short yydefact_[];
5670 static const short yypgoto_[];
5673 static const short yydefgoto_[];
5678 static const short yytable_[];
5680 static const short yycheck_[];
5684 static const short yystos_[];
5687 static const short yyr1_[];
5690 static const signed char yyr2_[];
5695 static const short yyrline_[];
5697 virtual void yy_reduce_print_ (
int r)
const;
5699 virtual void yy_stack_print_ ()
const;
5704 std::ostream* yycdebug_;
5709 template <
typename Base>
5710 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5717 template <
typename Base>
5718 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5728 typedef state_type kind_type;
5740 void move (by_state& that);
5748 enum { empty_state = 0 };
5756 struct stack_symbol_type : basic_symbol<by_state>
5759 typedef basic_symbol<by_state> super_type;
5761 stack_symbol_type ();
5763 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5765 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5766#if YY_CPLUSPLUS < 201103L
5769 stack_symbol_type& operator= (stack_symbol_type& that);
5773 stack_symbol_type& operator= (
const stack_symbol_type& that);
5778 template <
typename T,
typename S = std::vector<T> >
5783 typedef typename S::iterator iterator;
5784 typedef typename S::const_iterator const_iterator;
5785 typedef typename S::size_type size_type;
5786 typedef typename std::ptrdiff_t index_type;
5792#if 201103L <= YY_CPLUSPLUS
5794 stack (
const stack&) =
delete;
5796 stack& operator= (
const stack&) =
delete;
5803 operator[] (index_type i)
const
5805 return seq_[size_type (size () - 1 - i)];
5812 operator[] (index_type i)
5814 return seq_[size_type (size () - 1 - i)];
5823 seq_.push_back (T ());
5824 operator[] (0).move (t);
5846 return index_type (seq_.size ());
5853 return seq_.begin ();
5873 operator[] (index_type i)
const
5875 return stack_[range_ - i];
5879 const stack& stack_;
5884#if YY_CPLUSPLUS < 201103L
5886 stack (
const stack&);
5888 stack& operator= (
const stack&);
5896 typedef stack<stack_symbol_type> stack_type;
5899 stack_type yystack_;
5906 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5914 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);