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 ())
1500 template <
typename Base>
1512#if 201103L <= YY_CPLUSPLUS
1515 : Base (std::move (that))
1517 , location (std::move (that.location))
1519 switch (this->kind ())
1532 value.move<
ElementPtr > (std::move (that.value));
1536 value.move<
bool > (std::move (that.value));
1540 value.move<
double > (std::move (that.value));
1544 value.move< int64_t > (std::move (that.value));
1548 value.move< std::string > (std::move (that.value));
1562#if 201103L <= YY_CPLUSPLUS
1574#if 201103L <= YY_CPLUSPLUS
1577 , value (std::move (v))
1578 , location (std::move (l))
1588#if 201103L <= YY_CPLUSPLUS
1591 , value (std::move (v))
1592 , location (std::move (l))
1602#if 201103L <= YY_CPLUSPLUS
1605 , value (std::move (v))
1606 , location (std::move (l))
1616#if 201103L <= YY_CPLUSPLUS
1619 , value (std::move (v))
1620 , location (std::move (l))
1630#if 201103L <= YY_CPLUSPLUS
1633 , value (std::move (v))
1634 , location (std::move (l))
1679 value.template destroy< ElementPtr > ();
1683 value.template destroy< bool > ();
1687 value.template destroy< double > ();
1691 value.template destroy< int64_t > ();
1695 value.template destroy< std::string > ();
1727#if YY_CPLUSPLUS < 201103L
1742#if 201103L <= YY_CPLUSPLUS
1786#if 201103L <= YY_CPLUSPLUS
1794#if !defined _MSC_VER || defined __clang__
1799#if 201103L <= YY_CPLUSPLUS
1807#if !defined _MSC_VER || defined __clang__
1811#if 201103L <= YY_CPLUSPLUS
1819#if !defined _MSC_VER || defined __clang__
1823#if 201103L <= YY_CPLUSPLUS
1831#if !defined _MSC_VER || defined __clang__
1835#if 201103L <= YY_CPLUSPLUS
1843#if !defined _MSC_VER || defined __clang__
1853#if 201103L <= YY_CPLUSPLUS
1866 virtual int parse ();
1872 void set_debug_stream (std::ostream &);
1875 typedef
int debug_level_type;
1879 void set_debug_level (debug_level_type l);
1885 virtual void error (
const location_type& loc,
const std::string& msg);
1888 void error (
const syntax_error& err);
1892 static std::string symbol_name (symbol_kind_type yysymbol);
1895#if 201103L <= YY_CPLUSPLUS
1898 make_END (location_type l)
1900 return symbol_type (token::TOKEN_END, std::move (l));
1910#if 201103L <= YY_CPLUSPLUS
1913 make_PARSER4_error (location_type l)
1915 return symbol_type (token::TOKEN_PARSER4_error, std::move (l));
1925#if 201103L <= YY_CPLUSPLUS
1928 make_PARSER4_UNDEF (location_type l)
1930 return symbol_type (token::TOKEN_PARSER4_UNDEF, std::move (l));
1940#if 201103L <= YY_CPLUSPLUS
1943 make_COMMA (location_type l)
1945 return symbol_type (token::TOKEN_COMMA, std::move (l));
1955#if 201103L <= YY_CPLUSPLUS
1958 make_COLON (location_type l)
1960 return symbol_type (token::TOKEN_COLON, std::move (l));
1970#if 201103L <= YY_CPLUSPLUS
1973 make_LSQUARE_BRACKET (location_type l)
1975 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1985#if 201103L <= YY_CPLUSPLUS
1988 make_RSQUARE_BRACKET (location_type l)
1990 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
2000#if 201103L <= YY_CPLUSPLUS
2003 make_LCURLY_BRACKET (location_type l)
2005 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
2015#if 201103L <= YY_CPLUSPLUS
2018 make_RCURLY_BRACKET (location_type l)
2020 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2030#if 201103L <= YY_CPLUSPLUS
2033 make_NULL_TYPE (location_type l)
2035 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2045#if 201103L <= YY_CPLUSPLUS
2048 make_DHCP4 (location_type l)
2050 return symbol_type (token::TOKEN_DHCP4, std::move (l));
2060#if 201103L <= YY_CPLUSPLUS
2063 make_CONFIG_CONTROL (location_type l)
2065 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2075#if 201103L <= YY_CPLUSPLUS
2078 make_CONFIG_DATABASES (location_type l)
2080 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2090#if 201103L <= YY_CPLUSPLUS
2093 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2095 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2105#if 201103L <= YY_CPLUSPLUS
2108 make_INTERFACES_CONFIG (location_type l)
2110 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2120#if 201103L <= YY_CPLUSPLUS
2123 make_INTERFACES (location_type l)
2125 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2135#if 201103L <= YY_CPLUSPLUS
2138 make_DHCP_SOCKET_TYPE (location_type l)
2140 return symbol_type (token::TOKEN_DHCP_SOCKET_TYPE, std::move (l));
2150#if 201103L <= YY_CPLUSPLUS
2153 make_RAW (location_type l)
2155 return symbol_type (token::TOKEN_RAW, std::move (l));
2165#if 201103L <= YY_CPLUSPLUS
2168 make_UDP (location_type l)
2170 return symbol_type (token::TOKEN_UDP, std::move (l));
2180#if 201103L <= YY_CPLUSPLUS
2183 make_OUTBOUND_INTERFACE (location_type l)
2185 return symbol_type (token::TOKEN_OUTBOUND_INTERFACE, std::move (l));
2195#if 201103L <= YY_CPLUSPLUS
2198 make_SAME_AS_INBOUND (location_type l)
2200 return symbol_type (token::TOKEN_SAME_AS_INBOUND, std::move (l));
2210#if 201103L <= YY_CPLUSPLUS
2213 make_USE_ROUTING (location_type l)
2215 return symbol_type (token::TOKEN_USE_ROUTING, std::move (l));
2225#if 201103L <= YY_CPLUSPLUS
2228 make_RE_DETECT (location_type l)
2230 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2240#if 201103L <= YY_CPLUSPLUS
2243 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2245 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2255#if 201103L <= YY_CPLUSPLUS
2258 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2260 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2270#if 201103L <= YY_CPLUSPLUS
2273 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2275 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2285#if 201103L <= YY_CPLUSPLUS
2288 make_SANITY_CHECKS (location_type l)
2290 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
2300#if 201103L <= YY_CPLUSPLUS
2303 make_LEASE_CHECKS (location_type l)
2305 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
2315#if 201103L <= YY_CPLUSPLUS
2318 make_EXTENDED_INFO_CHECKS (location_type l)
2320 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
2330#if 201103L <= YY_CPLUSPLUS
2333 make_ECHO_CLIENT_ID (location_type l)
2335 return symbol_type (token::TOKEN_ECHO_CLIENT_ID, std::move (l));
2345#if 201103L <= YY_CPLUSPLUS
2348 make_MATCH_CLIENT_ID (location_type l)
2350 return symbol_type (token::TOKEN_MATCH_CLIENT_ID, std::move (l));
2360#if 201103L <= YY_CPLUSPLUS
2363 make_AUTHORITATIVE (location_type l)
2365 return symbol_type (token::TOKEN_AUTHORITATIVE, std::move (l));
2375#if 201103L <= YY_CPLUSPLUS
2378 make_NEXT_SERVER (location_type l)
2380 return symbol_type (token::TOKEN_NEXT_SERVER, std::move (l));
2390#if 201103L <= YY_CPLUSPLUS
2393 make_SERVER_HOSTNAME (location_type l)
2395 return symbol_type (token::TOKEN_SERVER_HOSTNAME, std::move (l));
2405#if 201103L <= YY_CPLUSPLUS
2408 make_BOOT_FILE_NAME (location_type l)
2410 return symbol_type (token::TOKEN_BOOT_FILE_NAME, std::move (l));
2420#if 201103L <= YY_CPLUSPLUS
2423 make_OFFER_LFT (location_type l)
2425 return symbol_type (token::TOKEN_OFFER_LFT, std::move (l));
2435#if 201103L <= YY_CPLUSPLUS
2438 make_STASH_AGENT_OPTIONS (location_type l)
2440 return symbol_type (token::TOKEN_STASH_AGENT_OPTIONS, std::move (l));
2450#if 201103L <= YY_CPLUSPLUS
2453 make_LEASE_DATABASE (location_type l)
2455 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2465#if 201103L <= YY_CPLUSPLUS
2468 make_HOSTS_DATABASE (location_type l)
2470 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2480#if 201103L <= YY_CPLUSPLUS
2483 make_HOSTS_DATABASES (location_type l)
2485 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2495#if 201103L <= YY_CPLUSPLUS
2498 make_TYPE (location_type l)
2500 return symbol_type (token::TOKEN_TYPE, std::move (l));
2510#if 201103L <= YY_CPLUSPLUS
2513 make_USER (location_type l)
2515 return symbol_type (token::TOKEN_USER, std::move (l));
2525#if 201103L <= YY_CPLUSPLUS
2528 make_PASSWORD (location_type l)
2530 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2540#if 201103L <= YY_CPLUSPLUS
2543 make_HOST (location_type l)
2545 return symbol_type (token::TOKEN_HOST, std::move (l));
2555#if 201103L <= YY_CPLUSPLUS
2558 make_PORT (location_type l)
2560 return symbol_type (token::TOKEN_PORT, std::move (l));
2570#if 201103L <= YY_CPLUSPLUS
2573 make_PERSIST (location_type l)
2575 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2585#if 201103L <= YY_CPLUSPLUS
2588 make_LFC_INTERVAL (location_type l)
2590 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2600#if 201103L <= YY_CPLUSPLUS
2603 make_READONLY (location_type l)
2605 return symbol_type (token::TOKEN_READONLY, std::move (l));
2615#if 201103L <= YY_CPLUSPLUS
2618 make_CONNECT_TIMEOUT (location_type l)
2620 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2630#if 201103L <= YY_CPLUSPLUS
2633 make_READ_TIMEOUT (location_type l)
2635 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2645#if 201103L <= YY_CPLUSPLUS
2648 make_WRITE_TIMEOUT (location_type l)
2650 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2660#if 201103L <= YY_CPLUSPLUS
2663 make_TCP_USER_TIMEOUT (location_type l)
2665 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2675#if 201103L <= YY_CPLUSPLUS
2678 make_MAX_RECONNECT_TRIES (location_type l)
2680 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2690#if 201103L <= YY_CPLUSPLUS
2693 make_RECONNECT_WAIT_TIME (location_type l)
2695 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2705#if 201103L <= YY_CPLUSPLUS
2708 make_ON_FAIL (location_type l)
2710 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2720#if 201103L <= YY_CPLUSPLUS
2723 make_STOP_RETRY_EXIT (location_type l)
2725 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2735#if 201103L <= YY_CPLUSPLUS
2738 make_SERVE_RETRY_EXIT (location_type l)
2740 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2750#if 201103L <= YY_CPLUSPLUS
2753 make_SERVE_RETRY_CONTINUE (location_type l)
2755 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2765#if 201103L <= YY_CPLUSPLUS
2768 make_RETRY_ON_STARTUP (location_type l)
2770 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2780#if 201103L <= YY_CPLUSPLUS
2783 make_MAX_ROW_ERRORS (location_type l)
2785 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2795#if 201103L <= YY_CPLUSPLUS
2798 make_TRUST_ANCHOR (location_type l)
2800 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2810#if 201103L <= YY_CPLUSPLUS
2813 make_CERT_FILE (location_type l)
2815 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2825#if 201103L <= YY_CPLUSPLUS
2828 make_KEY_FILE (location_type l)
2830 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2840#if 201103L <= YY_CPLUSPLUS
2843 make_SSL_MODE (location_type l)
2845 return symbol_type (token::TOKEN_SSL_MODE, std::move (l));
2855#if 201103L <= YY_CPLUSPLUS
2858 make_DISABLE (location_type l)
2860 return symbol_type (token::TOKEN_DISABLE, std::move (l));
2870#if 201103L <= YY_CPLUSPLUS
2873 make_PREFER (location_type l)
2875 return symbol_type (token::TOKEN_PREFER, std::move (l));
2885#if 201103L <= YY_CPLUSPLUS
2888 make_REQUIRE (location_type l)
2890 return symbol_type (token::TOKEN_REQUIRE, std::move (l));
2900#if 201103L <= YY_CPLUSPLUS
2903 make_VERIFY_CA (location_type l)
2905 return symbol_type (token::TOKEN_VERIFY_CA, std::move (l));
2915#if 201103L <= YY_CPLUSPLUS
2918 make_VERIFY_FULL (location_type l)
2920 return symbol_type (token::TOKEN_VERIFY_FULL, std::move (l));
2930#if 201103L <= YY_CPLUSPLUS
2933 make_CIPHER_LIST (location_type l)
2935 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2945#if 201103L <= YY_CPLUSPLUS
2948 make_VALID_LIFETIME (location_type l)
2950 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2960#if 201103L <= YY_CPLUSPLUS
2963 make_MIN_VALID_LIFETIME (location_type l)
2965 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2975#if 201103L <= YY_CPLUSPLUS
2978 make_MAX_VALID_LIFETIME (location_type l)
2980 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2990#if 201103L <= YY_CPLUSPLUS
2993 make_RENEW_TIMER (location_type l)
2995 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
3005#if 201103L <= YY_CPLUSPLUS
3008 make_REBIND_TIMER (location_type l)
3010 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
3020#if 201103L <= YY_CPLUSPLUS
3023 make_CALCULATE_TEE_TIMES (location_type l)
3025 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
3035#if 201103L <= YY_CPLUSPLUS
3038 make_T1_PERCENT (location_type l)
3040 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
3050#if 201103L <= YY_CPLUSPLUS
3053 make_T2_PERCENT (location_type l)
3055 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
3065#if 201103L <= YY_CPLUSPLUS
3068 make_CACHE_THRESHOLD (location_type l)
3070 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
3080#if 201103L <= YY_CPLUSPLUS
3083 make_CACHE_MAX_AGE (location_type l)
3085 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
3095#if 201103L <= YY_CPLUSPLUS
3098 make_ADAPTIVE_LEASE_TIME_THRESHOLD (location_type l)
3100 return symbol_type (token::TOKEN_ADAPTIVE_LEASE_TIME_THRESHOLD, std::move (l));
3110#if 201103L <= YY_CPLUSPLUS
3113 make_DECLINE_PROBATION_PERIOD (location_type l)
3115 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
3125#if 201103L <= YY_CPLUSPLUS
3128 make_SERVER_TAG (location_type l)
3130 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
3140#if 201103L <= YY_CPLUSPLUS
3143 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
3145 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
3155#if 201103L <= YY_CPLUSPLUS
3158 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
3160 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
3170#if 201103L <= YY_CPLUSPLUS
3173 make_DDNS_SEND_UPDATES (location_type l)
3175 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3185#if 201103L <= YY_CPLUSPLUS
3188 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3190 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3200#if 201103L <= YY_CPLUSPLUS
3203 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3205 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3215#if 201103L <= YY_CPLUSPLUS
3218 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3220 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3230#if 201103L <= YY_CPLUSPLUS
3233 make_DDNS_GENERATED_PREFIX (location_type l)
3235 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3245#if 201103L <= YY_CPLUSPLUS
3248 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3250 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3260#if 201103L <= YY_CPLUSPLUS
3263 make_DDNS_UPDATE_ON_RENEW (location_type l)
3265 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3275#if 201103L <= YY_CPLUSPLUS
3278 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3280 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3290#if 201103L <= YY_CPLUSPLUS
3293 make_DDNS_TTL_PERCENT (location_type l)
3295 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3305#if 201103L <= YY_CPLUSPLUS
3308 make_DDNS_TTL (location_type l)
3310 return symbol_type (token::TOKEN_DDNS_TTL, std::move (l));
3320#if 201103L <= YY_CPLUSPLUS
3323 make_DDNS_TTL_MIN (location_type l)
3325 return symbol_type (token::TOKEN_DDNS_TTL_MIN, std::move (l));
3335#if 201103L <= YY_CPLUSPLUS
3338 make_DDNS_TTL_MAX (location_type l)
3340 return symbol_type (token::TOKEN_DDNS_TTL_MAX, std::move (l));
3350#if 201103L <= YY_CPLUSPLUS
3353 make_STORE_EXTENDED_INFO (location_type l)
3355 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3365#if 201103L <= YY_CPLUSPLUS
3368 make_SUBNET4 (location_type l)
3370 return symbol_type (token::TOKEN_SUBNET4, std::move (l));
3380#if 201103L <= YY_CPLUSPLUS
3383 make_SUBNET_4O6_INTERFACE (location_type l)
3385 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE, std::move (l));
3395#if 201103L <= YY_CPLUSPLUS
3398 make_SUBNET_4O6_INTERFACE_ID (location_type l)
3400 return symbol_type (token::TOKEN_SUBNET_4O6_INTERFACE_ID, std::move (l));
3410#if 201103L <= YY_CPLUSPLUS
3413 make_SUBNET_4O6_SUBNET (location_type l)
3415 return symbol_type (token::TOKEN_SUBNET_4O6_SUBNET, std::move (l));
3425#if 201103L <= YY_CPLUSPLUS
3428 make_OPTION_DEF (location_type l)
3430 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3440#if 201103L <= YY_CPLUSPLUS
3443 make_OPTION_DATA (location_type l)
3445 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3455#if 201103L <= YY_CPLUSPLUS
3458 make_NAME (location_type l)
3460 return symbol_type (token::TOKEN_NAME, std::move (l));
3470#if 201103L <= YY_CPLUSPLUS
3473 make_DATA (location_type l)
3475 return symbol_type (token::TOKEN_DATA, std::move (l));
3485#if 201103L <= YY_CPLUSPLUS
3488 make_CODE (location_type l)
3490 return symbol_type (token::TOKEN_CODE, std::move (l));
3500#if 201103L <= YY_CPLUSPLUS
3503 make_SPACE (location_type l)
3505 return symbol_type (token::TOKEN_SPACE, std::move (l));
3515#if 201103L <= YY_CPLUSPLUS
3518 make_CSV_FORMAT (location_type l)
3520 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3530#if 201103L <= YY_CPLUSPLUS
3533 make_ALWAYS_SEND (location_type l)
3535 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3545#if 201103L <= YY_CPLUSPLUS
3548 make_NEVER_SEND (location_type l)
3550 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3560#if 201103L <= YY_CPLUSPLUS
3563 make_RECORD_TYPES (location_type l)
3565 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3575#if 201103L <= YY_CPLUSPLUS
3578 make_ENCAPSULATE (location_type l)
3580 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3590#if 201103L <= YY_CPLUSPLUS
3593 make_ARRAY (location_type l)
3595 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3605#if 201103L <= YY_CPLUSPLUS
3608 make_PARKED_PACKET_LIMIT (location_type l)
3610 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3620#if 201103L <= YY_CPLUSPLUS
3623 make_ALLOCATOR (location_type l)
3625 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3635#if 201103L <= YY_CPLUSPLUS
3638 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3640 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3650#if 201103L <= YY_CPLUSPLUS
3653 make_CHECK_WITH_DHCID (location_type l)
3655 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3665#if 201103L <= YY_CPLUSPLUS
3668 make_NO_CHECK_WITH_DHCID (location_type l)
3670 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3680#if 201103L <= YY_CPLUSPLUS
3683 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3685 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3695#if 201103L <= YY_CPLUSPLUS
3698 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3700 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3710#if 201103L <= YY_CPLUSPLUS
3713 make_SHARED_NETWORKS (location_type l)
3715 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3725#if 201103L <= YY_CPLUSPLUS
3728 make_POOLS (location_type l)
3730 return symbol_type (token::TOKEN_POOLS, std::move (l));
3740#if 201103L <= YY_CPLUSPLUS
3743 make_POOL (location_type l)
3745 return symbol_type (token::TOKEN_POOL, std::move (l));
3755#if 201103L <= YY_CPLUSPLUS
3758 make_USER_CONTEXT (location_type l)
3760 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3770#if 201103L <= YY_CPLUSPLUS
3773 make_COMMENT (location_type l)
3775 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3785#if 201103L <= YY_CPLUSPLUS
3788 make_SUBNET (location_type l)
3790 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3800#if 201103L <= YY_CPLUSPLUS
3803 make_INTERFACE (location_type l)
3805 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3815#if 201103L <= YY_CPLUSPLUS
3818 make_ID (location_type l)
3820 return symbol_type (token::TOKEN_ID, std::move (l));
3830#if 201103L <= YY_CPLUSPLUS
3833 make_RESERVATIONS_GLOBAL (location_type l)
3835 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3845#if 201103L <= YY_CPLUSPLUS
3848 make_RESERVATIONS_IN_SUBNET (location_type l)
3850 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3860#if 201103L <= YY_CPLUSPLUS
3863 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3865 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3875#if 201103L <= YY_CPLUSPLUS
3878 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3880 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3890#if 201103L <= YY_CPLUSPLUS
3893 make_CLIENT_CLASSES (location_type l)
3895 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3905#if 201103L <= YY_CPLUSPLUS
3908 make_REQUIRE_CLIENT_CLASSES (location_type l)
3910 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3920#if 201103L <= YY_CPLUSPLUS
3923 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3925 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3935#if 201103L <= YY_CPLUSPLUS
3938 make_TEST (location_type l)
3940 return symbol_type (token::TOKEN_TEST, std::move (l));
3950#if 201103L <= YY_CPLUSPLUS
3953 make_TEMPLATE_TEST (location_type l)
3955 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3965#if 201103L <= YY_CPLUSPLUS
3968 make_ONLY_IF_REQUIRED (location_type l)
3970 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3980#if 201103L <= YY_CPLUSPLUS
3983 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3985 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3995#if 201103L <= YY_CPLUSPLUS
3998 make_CLIENT_CLASS (location_type l)
4000 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
4010#if 201103L <= YY_CPLUSPLUS
4013 make_POOL_ID (location_type l)
4015 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
4025#if 201103L <= YY_CPLUSPLUS
4028 make_RESERVATIONS (location_type l)
4030 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
4040#if 201103L <= YY_CPLUSPLUS
4043 make_IP_ADDRESS (location_type l)
4045 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
4055#if 201103L <= YY_CPLUSPLUS
4058 make_DUID (location_type l)
4060 return symbol_type (token::TOKEN_DUID, std::move (l));
4070#if 201103L <= YY_CPLUSPLUS
4073 make_HW_ADDRESS (location_type l)
4075 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
4085#if 201103L <= YY_CPLUSPLUS
4088 make_CIRCUIT_ID (location_type l)
4090 return symbol_type (token::TOKEN_CIRCUIT_ID, std::move (l));
4100#if 201103L <= YY_CPLUSPLUS
4103 make_CLIENT_ID (location_type l)
4105 return symbol_type (token::TOKEN_CLIENT_ID, std::move (l));
4115#if 201103L <= YY_CPLUSPLUS
4118 make_HOSTNAME (location_type l)
4120 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
4130#if 201103L <= YY_CPLUSPLUS
4133 make_FLEX_ID (location_type l)
4135 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
4145#if 201103L <= YY_CPLUSPLUS
4148 make_RELAY (location_type l)
4150 return symbol_type (token::TOKEN_RELAY, std::move (l));
4160#if 201103L <= YY_CPLUSPLUS
4163 make_IP_ADDRESSES (location_type l)
4165 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
4175#if 201103L <= YY_CPLUSPLUS
4178 make_HOOKS_LIBRARIES (location_type l)
4180 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4190#if 201103L <= YY_CPLUSPLUS
4193 make_LIBRARY (location_type l)
4195 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4205#if 201103L <= YY_CPLUSPLUS
4208 make_PARAMETERS (location_type l)
4210 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4220#if 201103L <= YY_CPLUSPLUS
4223 make_EXPIRED_LEASES_PROCESSING (location_type l)
4225 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4235#if 201103L <= YY_CPLUSPLUS
4238 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4240 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4250#if 201103L <= YY_CPLUSPLUS
4253 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4255 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4265#if 201103L <= YY_CPLUSPLUS
4268 make_HOLD_RECLAIMED_TIME (location_type l)
4270 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4280#if 201103L <= YY_CPLUSPLUS
4283 make_MAX_RECLAIM_LEASES (location_type l)
4285 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4295#if 201103L <= YY_CPLUSPLUS
4298 make_MAX_RECLAIM_TIME (location_type l)
4300 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4310#if 201103L <= YY_CPLUSPLUS
4313 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4315 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4325#if 201103L <= YY_CPLUSPLUS
4328 make_DHCP4O6_PORT (location_type l)
4330 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4340#if 201103L <= YY_CPLUSPLUS
4343 make_DHCP_MULTI_THREADING (location_type l)
4345 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4355#if 201103L <= YY_CPLUSPLUS
4358 make_ENABLE_MULTI_THREADING (location_type l)
4360 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4370#if 201103L <= YY_CPLUSPLUS
4373 make_THREAD_POOL_SIZE (location_type l)
4375 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4385#if 201103L <= YY_CPLUSPLUS
4388 make_PACKET_QUEUE_SIZE (location_type l)
4390 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4400#if 201103L <= YY_CPLUSPLUS
4403 make_CONTROL_SOCKET (location_type l)
4405 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4415#if 201103L <= YY_CPLUSPLUS
4418 make_CONTROL_SOCKETS (location_type l)
4420 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4430#if 201103L <= YY_CPLUSPLUS
4433 make_SOCKET_TYPE (location_type l)
4435 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4445#if 201103L <= YY_CPLUSPLUS
4448 make_UNIX (location_type l)
4450 return symbol_type (token::TOKEN_UNIX, std::move (l));
4460#if 201103L <= YY_CPLUSPLUS
4463 make_HTTP (location_type l)
4465 return symbol_type (token::TOKEN_HTTP, std::move (l));
4475#if 201103L <= YY_CPLUSPLUS
4478 make_HTTPS (location_type l)
4480 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4490#if 201103L <= YY_CPLUSPLUS
4493 make_SOCKET_NAME (location_type l)
4495 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4505#if 201103L <= YY_CPLUSPLUS
4508 make_SOCKET_ADDRESS (location_type l)
4510 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4520#if 201103L <= YY_CPLUSPLUS
4523 make_SOCKET_PORT (location_type l)
4525 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4535#if 201103L <= YY_CPLUSPLUS
4538 make_AUTHENTICATION (location_type l)
4540 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4550#if 201103L <= YY_CPLUSPLUS
4553 make_BASIC (location_type l)
4555 return symbol_type (token::TOKEN_BASIC, std::move (l));
4565#if 201103L <= YY_CPLUSPLUS
4568 make_REALM (location_type l)
4570 return symbol_type (token::TOKEN_REALM, std::move (l));
4580#if 201103L <= YY_CPLUSPLUS
4583 make_DIRECTORY (location_type l)
4585 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4595#if 201103L <= YY_CPLUSPLUS
4598 make_CLIENTS (location_type l)
4600 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4610#if 201103L <= YY_CPLUSPLUS
4613 make_USER_FILE (location_type l)
4615 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4625#if 201103L <= YY_CPLUSPLUS
4628 make_PASSWORD_FILE (location_type l)
4630 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4640#if 201103L <= YY_CPLUSPLUS
4643 make_CERT_REQUIRED (location_type l)
4645 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4655#if 201103L <= YY_CPLUSPLUS
4658 make_HTTP_HEADERS (location_type l)
4660 return symbol_type (token::TOKEN_HTTP_HEADERS, std::move (l));
4670#if 201103L <= YY_CPLUSPLUS
4673 make_VALUE (location_type l)
4675 return symbol_type (token::TOKEN_VALUE, std::move (l));
4685#if 201103L <= YY_CPLUSPLUS
4688 make_DHCP_QUEUE_CONTROL (location_type l)
4690 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4700#if 201103L <= YY_CPLUSPLUS
4703 make_ENABLE_QUEUE (location_type l)
4705 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4715#if 201103L <= YY_CPLUSPLUS
4718 make_QUEUE_TYPE (location_type l)
4720 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4730#if 201103L <= YY_CPLUSPLUS
4733 make_CAPACITY (location_type l)
4735 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4745#if 201103L <= YY_CPLUSPLUS
4748 make_DHCP_DDNS (location_type l)
4750 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4760#if 201103L <= YY_CPLUSPLUS
4763 make_ENABLE_UPDATES (location_type l)
4765 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4775#if 201103L <= YY_CPLUSPLUS
4778 make_SERVER_IP (location_type l)
4780 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4790#if 201103L <= YY_CPLUSPLUS
4793 make_SERVER_PORT (location_type l)
4795 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4805#if 201103L <= YY_CPLUSPLUS
4808 make_SENDER_IP (location_type l)
4810 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4820#if 201103L <= YY_CPLUSPLUS
4823 make_SENDER_PORT (location_type l)
4825 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4835#if 201103L <= YY_CPLUSPLUS
4838 make_MAX_QUEUE_SIZE (location_type l)
4840 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4850#if 201103L <= YY_CPLUSPLUS
4853 make_NCR_PROTOCOL (location_type l)
4855 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4865#if 201103L <= YY_CPLUSPLUS
4868 make_NCR_FORMAT (location_type l)
4870 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4880#if 201103L <= YY_CPLUSPLUS
4883 make_TCP (location_type l)
4885 return symbol_type (token::TOKEN_TCP, std::move (l));
4895#if 201103L <= YY_CPLUSPLUS
4898 make_JSON (location_type l)
4900 return symbol_type (token::TOKEN_JSON, std::move (l));
4910#if 201103L <= YY_CPLUSPLUS
4913 make_WHEN_PRESENT (location_type l)
4915 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4925#if 201103L <= YY_CPLUSPLUS
4928 make_NEVER (location_type l)
4930 return symbol_type (token::TOKEN_NEVER, std::move (l));
4940#if 201103L <= YY_CPLUSPLUS
4943 make_ALWAYS (location_type l)
4945 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4955#if 201103L <= YY_CPLUSPLUS
4958 make_WHEN_NOT_PRESENT (location_type l)
4960 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4970#if 201103L <= YY_CPLUSPLUS
4973 make_HOSTNAME_CHAR_SET (location_type l)
4975 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4985#if 201103L <= YY_CPLUSPLUS
4988 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4990 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
5000#if 201103L <= YY_CPLUSPLUS
5003 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
5005 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
5015#if 201103L <= YY_CPLUSPLUS
5018 make_IP_RESERVATIONS_UNIQUE (location_type l)
5020 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
5030#if 201103L <= YY_CPLUSPLUS
5033 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
5035 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
5045#if 201103L <= YY_CPLUSPLUS
5048 make_LOGGERS (location_type l)
5050 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
5060#if 201103L <= YY_CPLUSPLUS
5063 make_OUTPUT_OPTIONS (location_type l)
5065 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
5075#if 201103L <= YY_CPLUSPLUS
5078 make_OUTPUT (location_type l)
5080 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
5090#if 201103L <= YY_CPLUSPLUS
5093 make_DEBUGLEVEL (location_type l)
5095 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
5105#if 201103L <= YY_CPLUSPLUS
5108 make_SEVERITY (location_type l)
5110 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5120#if 201103L <= YY_CPLUSPLUS
5123 make_FLUSH (location_type l)
5125 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5135#if 201103L <= YY_CPLUSPLUS
5138 make_MAXSIZE (location_type l)
5140 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5150#if 201103L <= YY_CPLUSPLUS
5153 make_MAXVER (location_type l)
5155 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5165#if 201103L <= YY_CPLUSPLUS
5168 make_PATTERN (location_type l)
5170 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5180#if 201103L <= YY_CPLUSPLUS
5183 make_COMPATIBILITY (location_type l)
5185 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5195#if 201103L <= YY_CPLUSPLUS
5198 make_LENIENT_OPTION_PARSING (location_type l)
5200 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5210#if 201103L <= YY_CPLUSPLUS
5213 make_IGNORE_DHCP_SERVER_ID (location_type l)
5215 return symbol_type (token::TOKEN_IGNORE_DHCP_SERVER_ID, std::move (l));
5225#if 201103L <= YY_CPLUSPLUS
5228 make_IGNORE_RAI_LINK_SEL (location_type l)
5230 return symbol_type (token::TOKEN_IGNORE_RAI_LINK_SEL, std::move (l));
5240#if 201103L <= YY_CPLUSPLUS
5243 make_EXCLUDE_FIRST_LAST_24 (location_type l)
5245 return symbol_type (token::TOKEN_EXCLUDE_FIRST_LAST_24, std::move (l));
5255#if 201103L <= YY_CPLUSPLUS
5258 make_TOPLEVEL_JSON (location_type l)
5260 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5270#if 201103L <= YY_CPLUSPLUS
5273 make_TOPLEVEL_DHCP4 (location_type l)
5275 return symbol_type (token::TOKEN_TOPLEVEL_DHCP4, std::move (l));
5285#if 201103L <= YY_CPLUSPLUS
5288 make_SUB_DHCP4 (location_type l)
5290 return symbol_type (token::TOKEN_SUB_DHCP4, std::move (l));
5300#if 201103L <= YY_CPLUSPLUS
5303 make_SUB_INTERFACES4 (location_type l)
5305 return symbol_type (token::TOKEN_SUB_INTERFACES4, std::move (l));
5315#if 201103L <= YY_CPLUSPLUS
5318 make_SUB_SUBNET4 (location_type l)
5320 return symbol_type (token::TOKEN_SUB_SUBNET4, std::move (l));
5330#if 201103L <= YY_CPLUSPLUS
5333 make_SUB_POOL4 (location_type l)
5335 return symbol_type (token::TOKEN_SUB_POOL4, std::move (l));
5345#if 201103L <= YY_CPLUSPLUS
5348 make_SUB_RESERVATION (location_type l)
5350 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5360#if 201103L <= YY_CPLUSPLUS
5363 make_SUB_OPTION_DEFS (location_type l)
5365 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5375#if 201103L <= YY_CPLUSPLUS
5378 make_SUB_OPTION_DEF (location_type l)
5380 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5390#if 201103L <= YY_CPLUSPLUS
5393 make_SUB_OPTION_DATA (location_type l)
5395 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5405#if 201103L <= YY_CPLUSPLUS
5408 make_SUB_HOOKS_LIBRARY (location_type l)
5410 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5420#if 201103L <= YY_CPLUSPLUS
5423 make_SUB_DHCP_DDNS (location_type l)
5425 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5435#if 201103L <= YY_CPLUSPLUS
5438 make_SUB_CONFIG_CONTROL (location_type l)
5440 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5450#if 201103L <= YY_CPLUSPLUS
5453 make_STRING (std::string v, location_type l)
5455 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5465#if 201103L <= YY_CPLUSPLUS
5468 make_INTEGER (int64_t v, location_type l)
5470 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5480#if 201103L <= YY_CPLUSPLUS
5483 make_FLOAT (
double v, location_type l)
5485 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5495#if 201103L <= YY_CPLUSPLUS
5498 make_BOOLEAN (
bool v, location_type l)
5500 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5531#if YY_CPLUSPLUS < 201103L
5540 typedef short state_type;
5543 int yy_syntax_error_arguments_ (
const context& yyctx,
5544 symbol_kind_type yyarg[],
int yyargn)
const;
5548 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5552 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5556 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5560 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5562 static const short yypact_ninf_;
5563 static const signed char yytable_ninf_;
5568 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
5571 static std::string yytnamerr_ (
const char *yystr);
5574 static const char*
const yytname_[];
5580 static const short yypact_[];
5585 static const short yydefact_[];
5588 static const short yypgoto_[];
5591 static const short yydefgoto_[];
5596 static const short yytable_[];
5598 static const short yycheck_[];
5602 static const short yystos_[];
5605 static const short yyr1_[];
5608 static const signed char yyr2_[];
5613 static const short yyrline_[];
5615 virtual void yy_reduce_print_ (
int r)
const;
5617 virtual void yy_stack_print_ ()
const;
5622 std::ostream* yycdebug_;
5627 template <
typename Base>
5628 void yy_print_ (std::ostream& yyo,
const basic_symbol<Base>& yysym)
const;
5635 template <
typename Base>
5636 void yy_destroy_ (
const char* yymsg, basic_symbol<Base>& yysym)
const;
5646 typedef state_type kind_type;
5658 void move (by_state& that);
5666 enum { empty_state = 0 };
5674 struct stack_symbol_type : basic_symbol<by_state>
5677 typedef basic_symbol<by_state> super_type;
5679 stack_symbol_type ();
5681 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5683 stack_symbol_type (state_type s,
YY_MOVE_REF (symbol_type) sym);
5684#if YY_CPLUSPLUS < 201103L
5687 stack_symbol_type& operator= (stack_symbol_type& that);
5691 stack_symbol_type& operator= (
const stack_symbol_type& that);
5696 template <
typename T,
typename S = std::vector<T> >
5701 typedef typename S::iterator iterator;
5702 typedef typename S::const_iterator const_iterator;
5703 typedef typename S::size_type size_type;
5704 typedef typename std::ptrdiff_t index_type;
5710#if 201103L <= YY_CPLUSPLUS
5712 stack (
const stack&) =
delete;
5714 stack& operator= (
const stack&) =
delete;
5721 operator[] (index_type i)
const
5723 return seq_[size_type (size () - 1 - i)];
5730 operator[] (index_type i)
5732 return seq_[size_type (size () - 1 - i)];
5741 seq_.push_back (T ());
5742 operator[] (0).move (t);
5764 return index_type (seq_.size ());
5771 return seq_.begin ();
5791 operator[] (index_type i)
const
5793 return stack_[range_ - i];
5797 const stack& stack_;
5802#if YY_CPLUSPLUS < 201103L
5804 stack (
const stack&);
5806 stack& operator= (
const stack&);
5814 typedef stack<stack_symbol_type> stack_type;
5817 stack_type yystack_;
5824 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5832 void yypush_ (
const char* m, state_type s,
YY_MOVE_REF (symbol_type) sym);