45 #ifndef YY_PARSER6_DHCP6_PARSER_H_INCLUDED 46 # define YY_PARSER6_DHCP6_PARSER_H_INCLUDED 48 #line 17 "dhcp6_parser.yy" 53 #include <boost/lexical_cast.hpp> 60 #line 61 "dhcp6_parser.h" 69 #if defined __cplusplus 70 # define YY_CPLUSPLUS __cplusplus 72 # define YY_CPLUSPLUS 199711L 76 #if 201103L <= YY_CPLUSPLUS 77 # define YY_MOVE std::move 78 # define YY_MOVE_OR_COPY move 79 # define YY_MOVE_REF(Type) Type&& 80 # define YY_RVREF(Type) Type&& 81 # define YY_COPY(Type) Type 84 # define YY_MOVE_OR_COPY copy 85 # define YY_MOVE_REF(Type) Type& 86 # define YY_RVREF(Type) const Type& 87 # define YY_COPY(Type) const Type& 91 #if 201103L <= YY_CPLUSPLUS 92 # define YY_NOEXCEPT noexcept 96 # define YY_NOTHROW throw () 100 #if 201703 <= YY_CPLUSPLUS 101 # define YY_CONSTEXPR constexpr 103 # define YY_CONSTEXPR 105 # include "location.hh" 107 #ifndef PARSER6__ASSERT 109 # define PARSER6__ASSERT assert 113 #ifndef YY_ATTRIBUTE_PURE 114 # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__) 115 # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__)) 117 # define YY_ATTRIBUTE_PURE 121 #ifndef YY_ATTRIBUTE_UNUSED 122 # if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__) 123 # define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__)) 125 # define YY_ATTRIBUTE_UNUSED 130 #if ! defined lint || defined __GNUC__ 131 # define YY_USE(E) ((void) (E)) 137 #if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__ 138 # if __GNUC__ * 100 + __GNUC_MINOR__ < 407 139 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ 140 _Pragma ("GCC diagnostic push") \ 141 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") 143 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ 144 _Pragma ("GCC diagnostic push") \ 145 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \ 146 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") 148 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ 149 _Pragma ("GCC diagnostic pop") 151 # define YY_INITIAL_VALUE(Value) Value 153 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 154 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 155 # define YY_IGNORE_MAYBE_UNINITIALIZED_END 157 #ifndef YY_INITIAL_VALUE 158 # define YY_INITIAL_VALUE(Value) 161 #if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__ 162 # define YY_IGNORE_USELESS_CAST_BEGIN \ 163 _Pragma ("GCC diagnostic push") \ 164 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"") 165 # define YY_IGNORE_USELESS_CAST_END \ 166 _Pragma ("GCC diagnostic pop") 168 #ifndef YY_IGNORE_USELESS_CAST_BEGIN 169 # define YY_IGNORE_USELESS_CAST_BEGIN 170 # define YY_IGNORE_USELESS_CAST_END 175 # define YY_CAST(Type, Val) static_cast<Type> (Val) 176 # define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val) 178 # define YY_CAST(Type, Val) ((Type) (Val)) 179 # define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val)) 183 # if defined __cplusplus 184 # if 201103L <= __cplusplus 185 # define YY_NULLPTR nullptr 187 # define YY_NULLPTR 0 190 # define YY_NULLPTR ((void*)0) 195 #ifndef PARSER6_DEBUG 198 # define PARSER6_DEBUG 1 200 # define PARSER6_DEBUG 0 203 # define PARSER6_DEBUG 1 207 #line 14 "dhcp6_parser.yy" 208 namespace isc {
namespace dhcp {
209 #line 210 "dhcp6_parser.h" 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 251 value_type (
const self_type&) =
delete;
254 self_type& operator= (
const self_type&) =
delete;
263 # if 201103L <= YY_CPLUSPLUS 264 template <
typename T,
typename... U>
271 yytypeid_ = &
typeid (T);
272 return *
new (yyas_<T> ()) T (std::forward <U>(u)...);
275 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>
304 return emplace<T> ();
309 template <
typename T>
313 return emplace<T> (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 363 emplace<T> (std::move (that.
as<T> ()));
371 # if 201103L <= YY_CPLUSPLUS 372 template <
typename T>
375 move (self_type&& that)
377 emplace<T> (std::move (that.as<T> ()));
383 template <
typename T>
387 emplace<T> (that.
as<T> ());
391 template <
typename T>
396 yytypeid_ = YY_NULLPTR;
400 #if YY_CPLUSPLUS < 201103L 401 value_type (
const self_type&);
404 self_type& operator= (
const self_type&);
408 template <
typename T>
413 return static_cast<T*
> (yyp);
417 template <
typename T>
421 const void *yyp = yyraw_;
422 return static_cast<const T*
> (yyp);
439 char dummy2[
sizeof (bool)];
442 char dummy3[
sizeof (double)];
445 char dummy4[
sizeof (int64_t)];
448 char dummy5[
sizeof (std::string)];
452 enum { size =
sizeof (union_type) };
464 const std::type_info *yytypeid_;
478 :
std::runtime_error (m)
483 :
std::runtime_error (s.what ())
484 , location (s.location)
497 TOKEN_PARSER6_EMPTY = -2,
499 TOKEN_PARSER6_error = 256,
500 TOKEN_PARSER6_UNDEF = 257,
503 TOKEN_LSQUARE_BRACKET = 260,
504 TOKEN_RSQUARE_BRACKET = 261,
505 TOKEN_LCURLY_BRACKET = 262,
506 TOKEN_RCURLY_BRACKET = 263,
507 TOKEN_NULL_TYPE = 264,
509 TOKEN_DATA_DIRECTORY = 266,
510 TOKEN_CONFIG_CONTROL = 267,
511 TOKEN_CONFIG_DATABASES = 268,
512 TOKEN_CONFIG_FETCH_WAIT_TIME = 269,
513 TOKEN_INTERFACES_CONFIG = 270,
514 TOKEN_INTERFACES = 271,
515 TOKEN_RE_DETECT = 272,
516 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 273,
517 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 274,
518 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 275,
519 TOKEN_LEASE_DATABASE = 276,
520 TOKEN_HOSTS_DATABASE = 277,
521 TOKEN_HOSTS_DATABASES = 278,
525 TOKEN_POSTGRESQL = 282,
527 TOKEN_PASSWORD = 284,
531 TOKEN_LFC_INTERVAL = 288,
532 TOKEN_READONLY = 289,
533 TOKEN_CONNECT_TIMEOUT = 290,
534 TOKEN_READ_TIMEOUT = 291,
535 TOKEN_WRITE_TIMEOUT = 292,
536 TOKEN_TCP_USER_TIMEOUT = 293,
537 TOKEN_MAX_RECONNECT_TRIES = 294,
538 TOKEN_RECONNECT_WAIT_TIME = 295,
540 TOKEN_STOP_RETRY_EXIT = 297,
541 TOKEN_SERVE_RETRY_EXIT = 298,
542 TOKEN_SERVE_RETRY_CONTINUE = 299,
543 TOKEN_MAX_ROW_ERRORS = 300,
544 TOKEN_TRUST_ANCHOR = 301,
545 TOKEN_CERT_FILE = 302,
546 TOKEN_KEY_FILE = 303,
547 TOKEN_CIPHER_LIST = 304,
548 TOKEN_PREFERRED_LIFETIME = 305,
549 TOKEN_MIN_PREFERRED_LIFETIME = 306,
550 TOKEN_MAX_PREFERRED_LIFETIME = 307,
551 TOKEN_VALID_LIFETIME = 308,
552 TOKEN_MIN_VALID_LIFETIME = 309,
553 TOKEN_MAX_VALID_LIFETIME = 310,
554 TOKEN_RENEW_TIMER = 311,
555 TOKEN_REBIND_TIMER = 312,
556 TOKEN_CALCULATE_TEE_TIMES = 313,
557 TOKEN_T1_PERCENT = 314,
558 TOKEN_T2_PERCENT = 315,
559 TOKEN_CACHE_THRESHOLD = 316,
560 TOKEN_CACHE_MAX_AGE = 317,
561 TOKEN_DECLINE_PROBATION_PERIOD = 318,
562 TOKEN_SERVER_TAG = 319,
563 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 320,
564 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 321,
565 TOKEN_DDNS_SEND_UPDATES = 322,
566 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 323,
567 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 324,
568 TOKEN_DDNS_REPLACE_CLIENT_NAME = 325,
569 TOKEN_DDNS_GENERATED_PREFIX = 326,
570 TOKEN_DDNS_QUALIFYING_SUFFIX = 327,
571 TOKEN_DDNS_UPDATE_ON_RENEW = 328,
572 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 329,
573 TOKEN_STORE_EXTENDED_INFO = 330,
575 TOKEN_OPTION_DEF = 332,
576 TOKEN_OPTION_DATA = 333,
581 TOKEN_CSV_FORMAT = 338,
582 TOKEN_ALWAYS_SEND = 339,
583 TOKEN_RECORD_TYPES = 340,
584 TOKEN_ENCAPSULATE = 341,
586 TOKEN_PARKED_PACKET_LIMIT = 343,
587 TOKEN_ALLOCATOR = 344,
588 TOKEN_PD_ALLOCATOR = 345,
589 TOKEN_SHARED_NETWORKS = 346,
592 TOKEN_PD_POOLS = 349,
594 TOKEN_PREFIX_LEN = 351,
595 TOKEN_EXCLUDED_PREFIX = 352,
596 TOKEN_EXCLUDED_PREFIX_LEN = 353,
597 TOKEN_DELEGATED_LEN = 354,
598 TOKEN_USER_CONTEXT = 355,
601 TOKEN_INTERFACE = 358,
602 TOKEN_INTERFACE_ID = 359,
604 TOKEN_RAPID_COMMIT = 361,
605 TOKEN_RESERVATION_MODE = 362,
606 TOKEN_DISABLED = 363,
607 TOKEN_OUT_OF_POOL = 364,
610 TOKEN_RESERVATIONS_GLOBAL = 367,
611 TOKEN_RESERVATIONS_IN_SUBNET = 368,
612 TOKEN_RESERVATIONS_OUT_OF_POOL = 369,
613 TOKEN_MAC_SOURCES = 370,
614 TOKEN_RELAY_SUPPLIED_OPTIONS = 371,
615 TOKEN_HOST_RESERVATION_IDENTIFIERS = 372,
616 TOKEN_SANITY_CHECKS = 373,
617 TOKEN_LEASE_CHECKS = 374,
618 TOKEN_EXTENDED_INFO_CHECKS = 375,
619 TOKEN_CLIENT_CLASSES = 376,
620 TOKEN_REQUIRE_CLIENT_CLASSES = 377,
622 TOKEN_TEMPLATE_TEST = 379,
623 TOKEN_ONLY_IF_REQUIRED = 380,
624 TOKEN_CLIENT_CLASS = 381,
625 TOKEN_RESERVATIONS = 382,
626 TOKEN_IP_ADDRESSES = 383,
627 TOKEN_PREFIXES = 384,
629 TOKEN_HW_ADDRESS = 386,
630 TOKEN_HOSTNAME = 387,
633 TOKEN_IP_ADDRESS = 390,
634 TOKEN_HOOKS_LIBRARIES = 391,
636 TOKEN_PARAMETERS = 393,
637 TOKEN_EXPIRED_LEASES_PROCESSING = 394,
638 TOKEN_RECLAIM_TIMER_WAIT_TIME = 395,
639 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 396,
640 TOKEN_HOLD_RECLAIMED_TIME = 397,
641 TOKEN_MAX_RECLAIM_LEASES = 398,
642 TOKEN_MAX_RECLAIM_TIME = 399,
643 TOKEN_UNWARNED_RECLAIM_CYCLES = 400,
644 TOKEN_SERVER_ID = 401,
648 TOKEN_IDENTIFIER = 405,
651 TOKEN_ENTERPRISE_ID = 408,
652 TOKEN_DHCP4O6_PORT = 409,
653 TOKEN_DHCP_MULTI_THREADING = 410,
654 TOKEN_ENABLE_MULTI_THREADING = 411,
655 TOKEN_THREAD_POOL_SIZE = 412,
656 TOKEN_PACKET_QUEUE_SIZE = 413,
657 TOKEN_CONTROL_SOCKET = 414,
658 TOKEN_SOCKET_TYPE = 415,
659 TOKEN_SOCKET_NAME = 416,
660 TOKEN_DHCP_QUEUE_CONTROL = 417,
661 TOKEN_ENABLE_QUEUE = 418,
662 TOKEN_QUEUE_TYPE = 419,
663 TOKEN_CAPACITY = 420,
664 TOKEN_DHCP_DDNS = 421,
665 TOKEN_ENABLE_UPDATES = 422,
666 TOKEN_QUALIFYING_SUFFIX = 423,
667 TOKEN_SERVER_IP = 424,
668 TOKEN_SERVER_PORT = 425,
669 TOKEN_SENDER_IP = 426,
670 TOKEN_SENDER_PORT = 427,
671 TOKEN_MAX_QUEUE_SIZE = 428,
672 TOKEN_NCR_PROTOCOL = 429,
673 TOKEN_NCR_FORMAT = 430,
674 TOKEN_OVERRIDE_NO_UPDATE = 431,
675 TOKEN_OVERRIDE_CLIENT_UPDATE = 432,
676 TOKEN_REPLACE_CLIENT_NAME = 433,
677 TOKEN_GENERATED_PREFIX = 434,
681 TOKEN_WHEN_PRESENT = 438,
684 TOKEN_WHEN_NOT_PRESENT = 441,
685 TOKEN_HOSTNAME_CHAR_SET = 442,
686 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 443,
687 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 444,
688 TOKEN_IP_RESERVATIONS_UNIQUE = 445,
689 TOKEN_RESERVATIONS_LOOKUP_FIRST = 446,
691 TOKEN_OUTPUT_OPTIONS = 448,
693 TOKEN_DEBUGLEVEL = 450,
694 TOKEN_SEVERITY = 451,
699 TOKEN_COMPATIBILITY = 456,
700 TOKEN_LENIENT_OPTION_PARSING = 457,
701 TOKEN_TOPLEVEL_JSON = 458,
702 TOKEN_TOPLEVEL_DHCP6 = 459,
703 TOKEN_SUB_DHCP6 = 460,
704 TOKEN_SUB_INTERFACES6 = 461,
705 TOKEN_SUB_SUBNET6 = 462,
706 TOKEN_SUB_POOL6 = 463,
707 TOKEN_SUB_PD_POOL = 464,
708 TOKEN_SUB_RESERVATION = 465,
709 TOKEN_SUB_OPTION_DEFS = 466,
710 TOKEN_SUB_OPTION_DEF = 467,
711 TOKEN_SUB_OPTION_DATA = 468,
712 TOKEN_SUB_HOOKS_LIBRARY = 469,
713 TOKEN_SUB_DHCP_DDNS = 470,
714 TOKEN_SUB_CONFIG_CONTROL = 471,
742 S_LSQUARE_BRACKET = 5,
743 S_RSQUARE_BRACKET = 6,
744 S_LCURLY_BRACKET = 7,
745 S_RCURLY_BRACKET = 8,
748 S_DATA_DIRECTORY = 11,
749 S_CONFIG_CONTROL = 12,
750 S_CONFIG_DATABASES = 13,
751 S_CONFIG_FETCH_WAIT_TIME = 14,
752 S_INTERFACES_CONFIG = 15,
755 S_SERVICE_SOCKETS_REQUIRE_ALL = 18,
756 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19,
757 S_SERVICE_SOCKETS_MAX_RETRIES = 20,
758 S_LEASE_DATABASE = 21,
759 S_HOSTS_DATABASE = 22,
760 S_HOSTS_DATABASES = 23,
772 S_CONNECT_TIMEOUT = 35,
774 S_WRITE_TIMEOUT = 37,
775 S_TCP_USER_TIMEOUT = 38,
776 S_MAX_RECONNECT_TRIES = 39,
777 S_RECONNECT_WAIT_TIME = 40,
779 S_STOP_RETRY_EXIT = 42,
780 S_SERVE_RETRY_EXIT = 43,
781 S_SERVE_RETRY_CONTINUE = 44,
782 S_MAX_ROW_ERRORS = 45,
787 S_PREFERRED_LIFETIME = 50,
788 S_MIN_PREFERRED_LIFETIME = 51,
789 S_MAX_PREFERRED_LIFETIME = 52,
790 S_VALID_LIFETIME = 53,
791 S_MIN_VALID_LIFETIME = 54,
792 S_MAX_VALID_LIFETIME = 55,
795 S_CALCULATE_TEE_TIMES = 58,
798 S_CACHE_THRESHOLD = 61,
799 S_CACHE_MAX_AGE = 62,
800 S_DECLINE_PROBATION_PERIOD = 63,
802 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 65,
803 S_STATISTIC_DEFAULT_SAMPLE_AGE = 66,
804 S_DDNS_SEND_UPDATES = 67,
805 S_DDNS_OVERRIDE_NO_UPDATE = 68,
806 S_DDNS_OVERRIDE_CLIENT_UPDATE = 69,
807 S_DDNS_REPLACE_CLIENT_NAME = 70,
808 S_DDNS_GENERATED_PREFIX = 71,
809 S_DDNS_QUALIFYING_SUFFIX = 72,
810 S_DDNS_UPDATE_ON_RENEW = 73,
811 S_DDNS_USE_CONFLICT_RESOLUTION = 74,
812 S_STORE_EXTENDED_INFO = 75,
825 S_PARKED_PACKET_LIMIT = 88,
828 S_SHARED_NETWORKS = 91,
834 S_EXCLUDED_PREFIX = 97,
835 S_EXCLUDED_PREFIX_LEN = 98,
836 S_DELEGATED_LEN = 99,
837 S_USER_CONTEXT = 100,
841 S_INTERFACE_ID = 104,
843 S_RAPID_COMMIT = 106,
844 S_RESERVATION_MODE = 107,
849 S_RESERVATIONS_GLOBAL = 112,
850 S_RESERVATIONS_IN_SUBNET = 113,
851 S_RESERVATIONS_OUT_OF_POOL = 114,
853 S_RELAY_SUPPLIED_OPTIONS = 116,
854 S_HOST_RESERVATION_IDENTIFIERS = 117,
855 S_SANITY_CHECKS = 118,
856 S_LEASE_CHECKS = 119,
857 S_EXTENDED_INFO_CHECKS = 120,
858 S_CLIENT_CLASSES = 121,
859 S_REQUIRE_CLIENT_CLASSES = 122,
861 S_TEMPLATE_TEST = 124,
862 S_ONLY_IF_REQUIRED = 125,
863 S_CLIENT_CLASS = 126,
864 S_RESERVATIONS = 127,
865 S_IP_ADDRESSES = 128,
873 S_HOOKS_LIBRARIES = 136,
876 S_EXPIRED_LEASES_PROCESSING = 139,
877 S_RECLAIM_TIMER_WAIT_TIME = 140,
878 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 141,
879 S_HOLD_RECLAIMED_TIME = 142,
880 S_MAX_RECLAIM_LEASES = 143,
881 S_MAX_RECLAIM_TIME = 144,
882 S_UNWARNED_RECLAIM_CYCLES = 145,
890 S_ENTERPRISE_ID = 153,
891 S_DHCP4O6_PORT = 154,
892 S_DHCP_MULTI_THREADING = 155,
893 S_ENABLE_MULTI_THREADING = 156,
894 S_THREAD_POOL_SIZE = 157,
895 S_PACKET_QUEUE_SIZE = 158,
896 S_CONTROL_SOCKET = 159,
899 S_DHCP_QUEUE_CONTROL = 162,
900 S_ENABLE_QUEUE = 163,
904 S_ENABLE_UPDATES = 167,
905 S_QUALIFYING_SUFFIX = 168,
910 S_MAX_QUEUE_SIZE = 173,
911 S_NCR_PROTOCOL = 174,
913 S_OVERRIDE_NO_UPDATE = 176,
914 S_OVERRIDE_CLIENT_UPDATE = 177,
915 S_REPLACE_CLIENT_NAME = 178,
916 S_GENERATED_PREFIX = 179,
920 S_WHEN_PRESENT = 183,
923 S_WHEN_NOT_PRESENT = 186,
924 S_HOSTNAME_CHAR_SET = 187,
925 S_HOSTNAME_CHAR_REPLACEMENT = 188,
926 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 189,
927 S_IP_RESERVATIONS_UNIQUE = 190,
928 S_RESERVATIONS_LOOKUP_FIRST = 191,
930 S_OUTPUT_OPTIONS = 193,
938 S_COMPATIBILITY = 201,
939 S_LENIENT_OPTION_PARSING = 202,
940 S_TOPLEVEL_JSON = 203,
941 S_TOPLEVEL_DHCP6 = 204,
943 S_SUB_INTERFACES6 = 206,
947 S_SUB_RESERVATION = 210,
948 S_SUB_OPTION_DEFS = 211,
949 S_SUB_OPTION_DEF = 212,
950 S_SUB_OPTION_DATA = 213,
951 S_SUB_HOOKS_LIBRARY = 214,
952 S_SUB_DHCP_DDNS = 215,
953 S_SUB_CONFIG_CONTROL = 216,
980 S_not_empty_map = 243,
981 S_list_generic = 244,
983 S_list_content = 246,
984 S_not_empty_list = 247,
985 S_list_strings = 248,
987 S_list_strings_content = 250,
988 S_not_empty_list_strings = 251,
989 S_unknown_map_entry = 252,
992 S_global_object = 255,
994 S_global_object_comma = 257,
997 S_global_params = 260,
998 S_global_param = 261,
999 S_data_directory = 262,
1001 S_preferred_lifetime = 264,
1002 S_min_preferred_lifetime = 265,
1003 S_max_preferred_lifetime = 266,
1004 S_valid_lifetime = 267,
1005 S_min_valid_lifetime = 268,
1006 S_max_valid_lifetime = 269,
1007 S_renew_timer = 270,
1008 S_rebind_timer = 271,
1009 S_calculate_tee_times = 272,
1012 S_cache_threshold = 275,
1013 S_cache_max_age = 276,
1014 S_decline_probation_period = 277,
1015 S_ddns_send_updates = 278,
1016 S_ddns_override_no_update = 279,
1017 S_ddns_override_client_update = 280,
1018 S_ddns_replace_client_name = 281,
1020 S_ddns_replace_client_name_value = 283,
1021 S_ddns_generated_prefix = 284,
1023 S_ddns_qualifying_suffix = 286,
1025 S_ddns_update_on_renew = 288,
1026 S_ddns_use_conflict_resolution = 289,
1027 S_hostname_char_set = 290,
1029 S_hostname_char_replacement = 292,
1031 S_store_extended_info = 294,
1032 S_statistic_default_sample_count = 295,
1033 S_statistic_default_sample_age = 296,
1036 S_parked_packet_limit = 299,
1039 S_pd_allocator = 302,
1041 S_early_global_reservations_lookup = 304,
1042 S_ip_reservations_unique = 305,
1043 S_reservations_lookup_first = 306,
1044 S_interfaces_config = 307,
1046 S_sub_interfaces6 = 309,
1048 S_interfaces_config_params = 311,
1049 S_interfaces_config_param = 312,
1050 S_interfaces_list = 313,
1053 S_service_sockets_require_all = 316,
1054 S_service_sockets_retry_wait_time = 317,
1055 S_service_sockets_max_retries = 318,
1056 S_lease_database = 319,
1058 S_hosts_database = 321,
1060 S_hosts_databases = 323,
1062 S_database_list = 325,
1063 S_not_empty_database_list = 326,
1066 S_database_map_params = 329,
1067 S_database_map_param = 330,
1068 S_database_type = 331,
1081 S_lfc_interval = 344,
1083 S_connect_timeout = 346,
1084 S_read_timeout = 347,
1085 S_write_timeout = 348,
1086 S_tcp_user_timeout = 349,
1087 S_reconnect_wait_time = 350,
1090 S_on_fail_mode = 353,
1091 S_max_row_errors = 354,
1092 S_max_reconnect_tries = 355,
1093 S_trust_anchor = 356,
1099 S_cipher_list = 362,
1101 S_sanity_checks = 364,
1103 S_sanity_checks_params = 366,
1104 S_sanity_checks_param = 367,
1105 S_lease_checks = 368,
1107 S_extended_info_checks = 370,
1109 S_mac_sources = 372,
1111 S_mac_sources_list = 374,
1112 S_mac_sources_value = 375,
1115 S_host_reservation_identifiers = 378,
1117 S_host_reservation_identifiers_list = 380,
1118 S_host_reservation_identifier = 381,
1119 S_hw_address_id = 382,
1121 S_relay_supplied_options = 384,
1123 S_dhcp_multi_threading = 386,
1125 S_multi_threading_params = 388,
1126 S_multi_threading_param = 389,
1127 S_enable_multi_threading = 390,
1128 S_thread_pool_size = 391,
1129 S_packet_queue_size = 392,
1130 S_hooks_libraries = 393,
1132 S_hooks_libraries_list = 395,
1133 S_not_empty_hooks_libraries_list = 396,
1134 S_hooks_library = 397,
1136 S_sub_hooks_library = 399,
1138 S_hooks_params = 401,
1139 S_hooks_param = 402,
1144 S_expired_leases_processing = 407,
1146 S_expired_leases_params = 409,
1147 S_expired_leases_param = 410,
1148 S_reclaim_timer_wait_time = 411,
1149 S_flush_reclaimed_timer_wait_time = 412,
1150 S_hold_reclaimed_time = 413,
1151 S_max_reclaim_leases = 414,
1152 S_max_reclaim_time = 415,
1153 S_unwarned_reclaim_cycles = 416,
1154 S_subnet6_list = 417,
1156 S_subnet6_list_content = 419,
1157 S_not_empty_subnet6_list = 420,
1160 S_sub_subnet6 = 423,
1162 S_subnet6_params = 425,
1163 S_subnet6_param = 426,
1168 S_interface_id = 431,
1170 S_client_class = 433,
1172 S_require_client_classes = 435,
1174 S_reservations_global = 437,
1175 S_reservations_in_subnet = 438,
1176 S_reservations_out_of_pool = 439,
1177 S_reservation_mode = 440,
1181 S_rapid_commit = 444,
1182 S_shared_networks = 445,
1184 S_shared_networks_content = 447,
1185 S_shared_networks_list = 448,
1186 S_shared_network = 449,
1188 S_shared_network_params = 451,
1189 S_shared_network_param = 452,
1190 S_option_def_list = 453,
1192 S_sub_option_def_list = 455,
1194 S_option_def_list_content = 457,
1195 S_not_empty_option_def_list = 458,
1196 S_option_def_entry = 459,
1198 S_sub_option_def = 461,
1200 S_option_def_params = 463,
1201 S_not_empty_option_def_params = 464,
1202 S_option_def_param = 465,
1203 S_option_def_name = 466,
1205 S_option_def_code = 468,
1206 S_option_def_type = 469,
1208 S_option_def_record_types = 471,
1212 S_option_def_space = 475,
1213 S_option_def_encapsulate = 476,
1215 S_option_def_array = 478,
1216 S_option_data_list = 479,
1218 S_option_data_list_content = 481,
1219 S_not_empty_option_data_list = 482,
1220 S_option_data_entry = 483,
1222 S_sub_option_data = 485,
1224 S_option_data_params = 487,
1225 S_not_empty_option_data_params = 488,
1226 S_option_data_param = 489,
1227 S_option_data_name = 490,
1228 S_option_data_data = 491,
1230 S_option_data_code = 493,
1231 S_option_data_space = 494,
1232 S_option_data_csv_format = 495,
1233 S_option_data_always_send = 496,
1236 S_pools_list_content = 499,
1237 S_not_empty_pools_list = 500,
1238 S_pool_list_entry = 501,
1242 S_pool_params = 505,
1246 S_user_context = 509,
1250 S_pd_pools_list = 513,
1252 S_pd_pools_list_content = 515,
1253 S_not_empty_pd_pools_list = 516,
1254 S_pd_pool_entry = 517,
1256 S_sub_pd_pool = 519,
1258 S_pd_pool_params = 521,
1259 S_pd_pool_param = 522,
1262 S_pd_prefix_len = 525,
1263 S_excluded_prefix = 526,
1265 S_excluded_prefix_len = 528,
1266 S_pd_delegated_len = 529,
1267 S_reservations = 530,
1269 S_reservations_list = 532,
1270 S_not_empty_reservations_list = 533,
1271 S_reservation = 534,
1273 S_sub_reservation = 536,
1275 S_reservation_params = 538,
1276 S_not_empty_reservation_params = 539,
1277 S_reservation_param = 540,
1278 S_ip_addresses = 541,
1288 S_flex_id_value = 551,
1290 S_reservation_client_classes = 553,
1297 S_client_classes = 560,
1299 S_client_classes_list = 562,
1300 S_client_class_entry = 563,
1302 S_client_class_params = 565,
1303 S_not_empty_client_class_params = 566,
1304 S_client_class_param = 567,
1305 S_client_class_name = 568,
1306 S_client_class_test = 569,
1308 S_client_class_template_test = 571,
1310 S_only_if_required = 573,
1313 S_server_id_params = 576,
1314 S_server_id_param = 577,
1315 S_server_id_type = 578,
1322 S_enterprise_id = 585,
1323 S_dhcp4o6_port = 586,
1324 S_control_socket = 587,
1326 S_control_socket_params = 589,
1327 S_control_socket_param = 590,
1328 S_socket_type = 591,
1330 S_socket_name = 593,
1332 S_dhcp_queue_control = 595,
1334 S_queue_control_params = 597,
1335 S_queue_control_param = 598,
1336 S_enable_queue = 599,
1340 S_arbitrary_map_entry = 603,
1344 S_sub_dhcp_ddns = 607,
1346 S_dhcp_ddns_params = 609,
1347 S_dhcp_ddns_param = 610,
1348 S_enable_updates = 611,
1349 S_dep_qualifying_suffix = 612,
1353 S_server_port = 616,
1356 S_sender_port = 619,
1357 S_max_queue_size = 620,
1358 S_ncr_protocol = 621,
1360 S_ncr_protocol_value = 623,
1363 S_dep_override_no_update = 626,
1364 S_dep_override_client_update = 627,
1365 S_dep_replace_client_name = 628,
1367 S_dep_generated_prefix = 630,
1369 S_dep_hostname_char_set = 632,
1371 S_dep_hostname_char_replacement = 634,
1373 S_config_control = 636,
1375 S_sub_config_control = 638,
1377 S_config_control_params = 640,
1378 S_config_control_param = 641,
1379 S_config_databases = 642,
1381 S_config_fetch_wait_time = 644,
1384 S_loggers_entries = 647,
1385 S_logger_entry = 648,
1387 S_logger_params = 650,
1388 S_logger_param = 651,
1392 S_output_options_list = 655,
1394 S_output_options_list_content = 657,
1395 S_output_entry = 658,
1397 S_output_params_list = 660,
1398 S_output_params = 661,
1406 S_compatibility = 669,
1408 S_compatibility_params = 671,
1409 S_compatibility_param = 672,
1410 S_lenient_option_parsing = 673
1418 static const symbol_kind_type YYNTOKENS = symbol_kind::YYNTOKENS;
1426 template <
typename Base>
1438 #if 201103L <= YY_CPLUSPLUS 1441 : Base (std::move (that))
1443 , location (std::move (that.location))
1445 switch (this->kind ())
1447 case symbol_kind::S_value:
1448 case symbol_kind::S_map_value:
1449 case symbol_kind::S_ddns_replace_client_name_value:
1450 case symbol_kind::S_db_type:
1451 case symbol_kind::S_on_fail_mode:
1452 case symbol_kind::S_hr_mode:
1453 case symbol_kind::S_duid_type:
1454 case symbol_kind::S_ncr_protocol_value:
1455 value.move<
ElementPtr > (std::move (that.value));
1458 case symbol_kind::S_BOOLEAN:
1459 value.move<
bool > (std::move (that.value));
1462 case symbol_kind::S_FLOAT:
1463 value.move<
double > (std::move (that.value));
1466 case symbol_kind::S_INTEGER:
1467 value.move< int64_t > (std::move (that.value));
1470 case symbol_kind::S_STRING:
1471 value.move< std::string > (std::move (that.value));
1485 #if 201103L <= YY_CPLUSPLUS 1486 basic_symbol (
typename Base::kind_type t, location_type&& l)
1488 , location (std::move (l))
1497 #if 201103L <= YY_CPLUSPLUS 1500 , value (std::move (v))
1501 , location (std::move (l))
1511 #if 201103L <= YY_CPLUSPLUS 1512 basic_symbol (
typename Base::kind_type t,
bool&& v, location_type&& l)
1514 , value (std::move (v))
1515 , location (std::move (l))
1518 basic_symbol (
typename Base::kind_type t,
const bool& v,
const location_type& l)
1525 #if 201103L <= YY_CPLUSPLUS 1526 basic_symbol (
typename Base::kind_type t,
double&& v, location_type&& l)
1528 , value (std::move (v))
1529 , location (std::move (l))
1532 basic_symbol (
typename Base::kind_type t,
const double& v,
const location_type& l)
1539 #if 201103L <= YY_CPLUSPLUS 1540 basic_symbol (
typename Base::kind_type t, int64_t&& v, location_type&& l)
1542 , value (std::move (v))
1543 , location (std::move (l))
1546 basic_symbol (
typename Base::kind_type t,
const int64_t& v,
const location_type& l)
1553 #if 201103L <= YY_CPLUSPLUS 1554 basic_symbol (
typename Base::kind_type t, std::string&& v, location_type&& l)
1556 , value (std::move (v))
1557 , location (std::move (l))
1560 basic_symbol (
typename Base::kind_type t,
const std::string& v,
const location_type& l)
1579 symbol_kind_type yykind = this->kind ();
1591 case symbol_kind::S_value:
1592 case symbol_kind::S_map_value:
1593 case symbol_kind::S_ddns_replace_client_name_value:
1594 case symbol_kind::S_db_type:
1595 case symbol_kind::S_on_fail_mode:
1596 case symbol_kind::S_hr_mode:
1597 case symbol_kind::S_duid_type:
1598 case symbol_kind::S_ncr_protocol_value:
1599 value.template destroy< ElementPtr > ();
1602 case symbol_kind::S_BOOLEAN:
1603 value.template destroy< bool > ();
1606 case symbol_kind::S_FLOAT:
1607 value.template destroy< double > ();
1610 case symbol_kind::S_INTEGER:
1611 value.template destroy< int64_t > ();
1614 case symbol_kind::S_STRING:
1615 value.template destroy< std::string > ();
1647 #if YY_CPLUSPLUS < 201103L 1662 #if 201103L <= YY_CPLUSPLUS 1676 void clear () YY_NOEXCEPT;
1683 symbol_kind_type kind () const YY_NOEXCEPT;
1686 symbol_kind_type type_get () const YY_NOEXCEPT;
1690 symbol_kind_type kind_;
1706 #if 201103L <= YY_CPLUSPLUS 1708 : super_type (token_kind_type (tok), std::move (l))
1711 : super_type (token_kind_type (tok), l)
1714 #if !defined _MSC_VER || defined __clang__ 1716 || (token::TOKEN_PARSER6_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1719 #if 201103L <= YY_CPLUSPLUS 1721 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1724 : super_type (token_kind_type (tok), v, l)
1727 #if !defined _MSC_VER || defined __clang__ 1731 #if 201103L <= YY_CPLUSPLUS 1733 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1736 : super_type (token_kind_type (tok), v, l)
1739 #if !defined _MSC_VER || defined __clang__ 1743 #if 201103L <= YY_CPLUSPLUS 1745 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1748 : super_type (token_kind_type (tok), v, l)
1751 #if !defined _MSC_VER || defined __clang__ 1755 #if 201103L <= YY_CPLUSPLUS 1756 symbol_type (
int tok, std::string v, location_type l)
1757 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1760 : super_type (token_kind_type (tok), v, l)
1763 #if !defined _MSC_VER || defined __clang__ 1773 #if 201103L <= YY_CPLUSPLUS 1786 virtual int parse ();
1792 void set_debug_stream (std::ostream &);
1797 debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
1799 void set_debug_level (debug_level_type l);
1805 virtual void error (
const location_type& loc,
const std::string& msg);
1812 static std::string symbol_name (symbol_kind_type yysymbol);
1815 #if 201103L <= YY_CPLUSPLUS 1818 make_END (location_type l)
1820 return symbol_type (token::TOKEN_END, std::move (l));
1830 #if 201103L <= YY_CPLUSPLUS 1833 make_PARSER6_error (location_type l)
1835 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1842 return symbol_type (token::TOKEN_PARSER6_error, l);
1845 #if 201103L <= YY_CPLUSPLUS 1848 make_PARSER6_UNDEF (location_type l)
1850 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1857 return symbol_type (token::TOKEN_PARSER6_UNDEF, l);
1860 #if 201103L <= YY_CPLUSPLUS 1863 make_COMMA (location_type l)
1865 return symbol_type (token::TOKEN_COMMA, std::move (l));
1875 #if 201103L <= YY_CPLUSPLUS 1878 make_COLON (location_type l)
1880 return symbol_type (token::TOKEN_COLON, std::move (l));
1890 #if 201103L <= YY_CPLUSPLUS 1893 make_LSQUARE_BRACKET (location_type l)
1895 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1902 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1905 #if 201103L <= YY_CPLUSPLUS 1908 make_RSQUARE_BRACKET (location_type l)
1910 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1917 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1920 #if 201103L <= YY_CPLUSPLUS 1923 make_LCURLY_BRACKET (location_type l)
1925 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1932 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1935 #if 201103L <= YY_CPLUSPLUS 1938 make_RCURLY_BRACKET (location_type l)
1940 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1947 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
1950 #if 201103L <= YY_CPLUSPLUS 1953 make_NULL_TYPE (location_type l)
1955 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
1965 #if 201103L <= YY_CPLUSPLUS 1968 make_DHCP6 (location_type l)
1970 return symbol_type (token::TOKEN_DHCP6, std::move (l));
1980 #if 201103L <= YY_CPLUSPLUS 1983 make_DATA_DIRECTORY (location_type l)
1985 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
1992 return symbol_type (token::TOKEN_DATA_DIRECTORY, l);
1995 #if 201103L <= YY_CPLUSPLUS 1998 make_CONFIG_CONTROL (location_type l)
2000 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2007 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
2010 #if 201103L <= YY_CPLUSPLUS 2013 make_CONFIG_DATABASES (location_type l)
2015 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2022 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
2025 #if 201103L <= YY_CPLUSPLUS 2028 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2030 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2037 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2040 #if 201103L <= YY_CPLUSPLUS 2043 make_INTERFACES_CONFIG (location_type l)
2045 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2052 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2055 #if 201103L <= YY_CPLUSPLUS 2058 make_INTERFACES (location_type l)
2060 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2070 #if 201103L <= YY_CPLUSPLUS 2073 make_RE_DETECT (location_type l)
2075 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2085 #if 201103L <= YY_CPLUSPLUS 2088 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2090 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2097 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2100 #if 201103L <= YY_CPLUSPLUS 2103 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2105 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2112 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2115 #if 201103L <= YY_CPLUSPLUS 2118 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2120 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2127 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2130 #if 201103L <= YY_CPLUSPLUS 2133 make_LEASE_DATABASE (location_type l)
2135 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2142 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2145 #if 201103L <= YY_CPLUSPLUS 2148 make_HOSTS_DATABASE (location_type l)
2150 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2157 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2160 #if 201103L <= YY_CPLUSPLUS 2163 make_HOSTS_DATABASES (location_type l)
2165 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2172 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2175 #if 201103L <= YY_CPLUSPLUS 2178 make_TYPE (location_type l)
2180 return symbol_type (token::TOKEN_TYPE, std::move (l));
2190 #if 201103L <= YY_CPLUSPLUS 2193 make_MEMFILE (location_type l)
2195 return symbol_type (token::TOKEN_MEMFILE, std::move (l));
2205 #if 201103L <= YY_CPLUSPLUS 2208 make_MYSQL (location_type l)
2210 return symbol_type (token::TOKEN_MYSQL, std::move (l));
2220 #if 201103L <= YY_CPLUSPLUS 2223 make_POSTGRESQL (location_type l)
2225 return symbol_type (token::TOKEN_POSTGRESQL, std::move (l));
2235 #if 201103L <= YY_CPLUSPLUS 2238 make_USER (location_type l)
2240 return symbol_type (token::TOKEN_USER, std::move (l));
2250 #if 201103L <= YY_CPLUSPLUS 2253 make_PASSWORD (location_type l)
2255 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2265 #if 201103L <= YY_CPLUSPLUS 2268 make_HOST (location_type l)
2270 return symbol_type (token::TOKEN_HOST, std::move (l));
2280 #if 201103L <= YY_CPLUSPLUS 2283 make_PORT (location_type l)
2285 return symbol_type (token::TOKEN_PORT, std::move (l));
2295 #if 201103L <= YY_CPLUSPLUS 2298 make_PERSIST (location_type l)
2300 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2310 #if 201103L <= YY_CPLUSPLUS 2313 make_LFC_INTERVAL (location_type l)
2315 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2322 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2325 #if 201103L <= YY_CPLUSPLUS 2328 make_READONLY (location_type l)
2330 return symbol_type (token::TOKEN_READONLY, std::move (l));
2340 #if 201103L <= YY_CPLUSPLUS 2343 make_CONNECT_TIMEOUT (location_type l)
2345 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2352 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2355 #if 201103L <= YY_CPLUSPLUS 2358 make_READ_TIMEOUT (location_type l)
2360 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2367 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2370 #if 201103L <= YY_CPLUSPLUS 2373 make_WRITE_TIMEOUT (location_type l)
2375 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2382 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2385 #if 201103L <= YY_CPLUSPLUS 2388 make_TCP_USER_TIMEOUT (location_type l)
2390 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2397 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2400 #if 201103L <= YY_CPLUSPLUS 2403 make_MAX_RECONNECT_TRIES (location_type l)
2405 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2412 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2415 #if 201103L <= YY_CPLUSPLUS 2418 make_RECONNECT_WAIT_TIME (location_type l)
2420 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2427 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2430 #if 201103L <= YY_CPLUSPLUS 2433 make_ON_FAIL (location_type l)
2435 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2445 #if 201103L <= YY_CPLUSPLUS 2448 make_STOP_RETRY_EXIT (location_type l)
2450 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2457 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2460 #if 201103L <= YY_CPLUSPLUS 2463 make_SERVE_RETRY_EXIT (location_type l)
2465 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2472 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2475 #if 201103L <= YY_CPLUSPLUS 2478 make_SERVE_RETRY_CONTINUE (location_type l)
2480 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2487 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2490 #if 201103L <= YY_CPLUSPLUS 2493 make_MAX_ROW_ERRORS (location_type l)
2495 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2502 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2505 #if 201103L <= YY_CPLUSPLUS 2508 make_TRUST_ANCHOR (location_type l)
2510 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2517 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2520 #if 201103L <= YY_CPLUSPLUS 2523 make_CERT_FILE (location_type l)
2525 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2535 #if 201103L <= YY_CPLUSPLUS 2538 make_KEY_FILE (location_type l)
2540 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2550 #if 201103L <= YY_CPLUSPLUS 2553 make_CIPHER_LIST (location_type l)
2555 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2565 #if 201103L <= YY_CPLUSPLUS 2568 make_PREFERRED_LIFETIME (location_type l)
2570 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2577 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, l);
2580 #if 201103L <= YY_CPLUSPLUS 2583 make_MIN_PREFERRED_LIFETIME (location_type l)
2585 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2592 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, l);
2595 #if 201103L <= YY_CPLUSPLUS 2598 make_MAX_PREFERRED_LIFETIME (location_type l)
2600 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2607 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, l);
2610 #if 201103L <= YY_CPLUSPLUS 2613 make_VALID_LIFETIME (location_type l)
2615 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2622 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2625 #if 201103L <= YY_CPLUSPLUS 2628 make_MIN_VALID_LIFETIME (location_type l)
2630 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2637 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2640 #if 201103L <= YY_CPLUSPLUS 2643 make_MAX_VALID_LIFETIME (location_type l)
2645 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2652 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2655 #if 201103L <= YY_CPLUSPLUS 2658 make_RENEW_TIMER (location_type l)
2660 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2670 #if 201103L <= YY_CPLUSPLUS 2673 make_REBIND_TIMER (location_type l)
2675 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2682 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2685 #if 201103L <= YY_CPLUSPLUS 2688 make_CALCULATE_TEE_TIMES (location_type l)
2690 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2697 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2700 #if 201103L <= YY_CPLUSPLUS 2703 make_T1_PERCENT (location_type l)
2705 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2715 #if 201103L <= YY_CPLUSPLUS 2718 make_T2_PERCENT (location_type l)
2720 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2730 #if 201103L <= YY_CPLUSPLUS 2733 make_CACHE_THRESHOLD (location_type l)
2735 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2742 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2745 #if 201103L <= YY_CPLUSPLUS 2748 make_CACHE_MAX_AGE (location_type l)
2750 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2757 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
2760 #if 201103L <= YY_CPLUSPLUS 2763 make_DECLINE_PROBATION_PERIOD (location_type l)
2765 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2772 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
2775 #if 201103L <= YY_CPLUSPLUS 2778 make_SERVER_TAG (location_type l)
2780 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2790 #if 201103L <= YY_CPLUSPLUS 2793 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2795 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2802 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
2805 #if 201103L <= YY_CPLUSPLUS 2808 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2810 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2817 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
2820 #if 201103L <= YY_CPLUSPLUS 2823 make_DDNS_SEND_UPDATES (location_type l)
2825 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
2832 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
2835 #if 201103L <= YY_CPLUSPLUS 2838 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
2840 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
2847 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
2850 #if 201103L <= YY_CPLUSPLUS 2853 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
2855 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
2862 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
2865 #if 201103L <= YY_CPLUSPLUS 2868 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
2870 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
2877 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
2880 #if 201103L <= YY_CPLUSPLUS 2883 make_DDNS_GENERATED_PREFIX (location_type l)
2885 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
2892 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
2895 #if 201103L <= YY_CPLUSPLUS 2898 make_DDNS_QUALIFYING_SUFFIX (location_type l)
2900 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
2907 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
2910 #if 201103L <= YY_CPLUSPLUS 2913 make_DDNS_UPDATE_ON_RENEW (location_type l)
2915 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
2922 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
2925 #if 201103L <= YY_CPLUSPLUS 2928 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
2930 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
2937 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
2940 #if 201103L <= YY_CPLUSPLUS 2943 make_STORE_EXTENDED_INFO (location_type l)
2945 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
2952 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
2955 #if 201103L <= YY_CPLUSPLUS 2958 make_SUBNET6 (location_type l)
2960 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
2970 #if 201103L <= YY_CPLUSPLUS 2973 make_OPTION_DEF (location_type l)
2975 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
2985 #if 201103L <= YY_CPLUSPLUS 2988 make_OPTION_DATA (location_type l)
2990 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3000 #if 201103L <= YY_CPLUSPLUS 3003 make_NAME (location_type l)
3005 return symbol_type (token::TOKEN_NAME, std::move (l));
3015 #if 201103L <= YY_CPLUSPLUS 3018 make_DATA (location_type l)
3020 return symbol_type (token::TOKEN_DATA, std::move (l));
3030 #if 201103L <= YY_CPLUSPLUS 3033 make_CODE (location_type l)
3035 return symbol_type (token::TOKEN_CODE, std::move (l));
3045 #if 201103L <= YY_CPLUSPLUS 3048 make_SPACE (location_type l)
3050 return symbol_type (token::TOKEN_SPACE, std::move (l));
3060 #if 201103L <= YY_CPLUSPLUS 3063 make_CSV_FORMAT (location_type l)
3065 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3075 #if 201103L <= YY_CPLUSPLUS 3078 make_ALWAYS_SEND (location_type l)
3080 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3090 #if 201103L <= YY_CPLUSPLUS 3093 make_RECORD_TYPES (location_type l)
3095 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3102 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3105 #if 201103L <= YY_CPLUSPLUS 3108 make_ENCAPSULATE (location_type l)
3110 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3120 #if 201103L <= YY_CPLUSPLUS 3123 make_ARRAY (location_type l)
3125 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3135 #if 201103L <= YY_CPLUSPLUS 3138 make_PARKED_PACKET_LIMIT (location_type l)
3140 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3147 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3150 #if 201103L <= YY_CPLUSPLUS 3153 make_ALLOCATOR (location_type l)
3155 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3165 #if 201103L <= YY_CPLUSPLUS 3168 make_PD_ALLOCATOR (location_type l)
3170 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3177 return symbol_type (token::TOKEN_PD_ALLOCATOR, l);
3180 #if 201103L <= YY_CPLUSPLUS 3183 make_SHARED_NETWORKS (location_type l)
3185 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3192 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3195 #if 201103L <= YY_CPLUSPLUS 3198 make_POOLS (location_type l)
3200 return symbol_type (token::TOKEN_POOLS, std::move (l));
3210 #if 201103L <= YY_CPLUSPLUS 3213 make_POOL (location_type l)
3215 return symbol_type (token::TOKEN_POOL, std::move (l));
3225 #if 201103L <= YY_CPLUSPLUS 3228 make_PD_POOLS (location_type l)
3230 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3240 #if 201103L <= YY_CPLUSPLUS 3243 make_PREFIX (location_type l)
3245 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3255 #if 201103L <= YY_CPLUSPLUS 3258 make_PREFIX_LEN (location_type l)
3260 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3270 #if 201103L <= YY_CPLUSPLUS 3273 make_EXCLUDED_PREFIX (location_type l)
3275 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3282 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, l);
3285 #if 201103L <= YY_CPLUSPLUS 3288 make_EXCLUDED_PREFIX_LEN (location_type l)
3290 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3297 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, l);
3300 #if 201103L <= YY_CPLUSPLUS 3303 make_DELEGATED_LEN (location_type l)
3305 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3312 return symbol_type (token::TOKEN_DELEGATED_LEN, l);
3315 #if 201103L <= YY_CPLUSPLUS 3318 make_USER_CONTEXT (location_type l)
3320 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3327 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3330 #if 201103L <= YY_CPLUSPLUS 3333 make_COMMENT (location_type l)
3335 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3345 #if 201103L <= YY_CPLUSPLUS 3348 make_SUBNET (location_type l)
3350 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3360 #if 201103L <= YY_CPLUSPLUS 3363 make_INTERFACE (location_type l)
3365 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3375 #if 201103L <= YY_CPLUSPLUS 3378 make_INTERFACE_ID (location_type l)
3380 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3387 return symbol_type (token::TOKEN_INTERFACE_ID, l);
3390 #if 201103L <= YY_CPLUSPLUS 3393 make_ID (location_type l)
3395 return symbol_type (token::TOKEN_ID, std::move (l));
3405 #if 201103L <= YY_CPLUSPLUS 3408 make_RAPID_COMMIT (location_type l)
3410 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3417 return symbol_type (token::TOKEN_RAPID_COMMIT, l);
3420 #if 201103L <= YY_CPLUSPLUS 3423 make_RESERVATION_MODE (location_type l)
3425 return symbol_type (token::TOKEN_RESERVATION_MODE, std::move (l));
3432 return symbol_type (token::TOKEN_RESERVATION_MODE, l);
3435 #if 201103L <= YY_CPLUSPLUS 3438 make_DISABLED (location_type l)
3440 return symbol_type (token::TOKEN_DISABLED, std::move (l));
3450 #if 201103L <= YY_CPLUSPLUS 3453 make_OUT_OF_POOL (location_type l)
3455 return symbol_type (token::TOKEN_OUT_OF_POOL, std::move (l));
3465 #if 201103L <= YY_CPLUSPLUS 3468 make_GLOBAL (location_type l)
3470 return symbol_type (token::TOKEN_GLOBAL, std::move (l));
3480 #if 201103L <= YY_CPLUSPLUS 3483 make_ALL (location_type l)
3485 return symbol_type (token::TOKEN_ALL, std::move (l));
3495 #if 201103L <= YY_CPLUSPLUS 3498 make_RESERVATIONS_GLOBAL (location_type l)
3500 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3507 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3510 #if 201103L <= YY_CPLUSPLUS 3513 make_RESERVATIONS_IN_SUBNET (location_type l)
3515 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3522 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3525 #if 201103L <= YY_CPLUSPLUS 3528 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3530 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3537 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3540 #if 201103L <= YY_CPLUSPLUS 3543 make_MAC_SOURCES (location_type l)
3545 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3555 #if 201103L <= YY_CPLUSPLUS 3558 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3560 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3567 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, l);
3570 #if 201103L <= YY_CPLUSPLUS 3573 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3575 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3582 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3585 #if 201103L <= YY_CPLUSPLUS 3588 make_SANITY_CHECKS (location_type l)
3590 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3597 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
3600 #if 201103L <= YY_CPLUSPLUS 3603 make_LEASE_CHECKS (location_type l)
3605 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3612 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
3615 #if 201103L <= YY_CPLUSPLUS 3618 make_EXTENDED_INFO_CHECKS (location_type l)
3620 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3627 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
3630 #if 201103L <= YY_CPLUSPLUS 3633 make_CLIENT_CLASSES (location_type l)
3635 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3642 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3645 #if 201103L <= YY_CPLUSPLUS 3648 make_REQUIRE_CLIENT_CLASSES (location_type l)
3650 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3657 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3660 #if 201103L <= YY_CPLUSPLUS 3663 make_TEST (location_type l)
3665 return symbol_type (token::TOKEN_TEST, std::move (l));
3675 #if 201103L <= YY_CPLUSPLUS 3678 make_TEMPLATE_TEST (location_type l)
3680 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3687 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3690 #if 201103L <= YY_CPLUSPLUS 3693 make_ONLY_IF_REQUIRED (location_type l)
3695 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3702 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3705 #if 201103L <= YY_CPLUSPLUS 3708 make_CLIENT_CLASS (location_type l)
3710 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3717 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3720 #if 201103L <= YY_CPLUSPLUS 3723 make_RESERVATIONS (location_type l)
3725 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3732 return symbol_type (token::TOKEN_RESERVATIONS, l);
3735 #if 201103L <= YY_CPLUSPLUS 3738 make_IP_ADDRESSES (location_type l)
3740 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3747 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3750 #if 201103L <= YY_CPLUSPLUS 3753 make_PREFIXES (location_type l)
3755 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
3765 #if 201103L <= YY_CPLUSPLUS 3768 make_DUID (location_type l)
3770 return symbol_type (token::TOKEN_DUID, std::move (l));
3780 #if 201103L <= YY_CPLUSPLUS 3783 make_HW_ADDRESS (location_type l)
3785 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3795 #if 201103L <= YY_CPLUSPLUS 3798 make_HOSTNAME (location_type l)
3800 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3810 #if 201103L <= YY_CPLUSPLUS 3813 make_FLEX_ID (location_type l)
3815 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3825 #if 201103L <= YY_CPLUSPLUS 3828 make_RELAY (location_type l)
3830 return symbol_type (token::TOKEN_RELAY, std::move (l));
3840 #if 201103L <= YY_CPLUSPLUS 3843 make_IP_ADDRESS (location_type l)
3845 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
3855 #if 201103L <= YY_CPLUSPLUS 3858 make_HOOKS_LIBRARIES (location_type l)
3860 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
3867 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
3870 #if 201103L <= YY_CPLUSPLUS 3873 make_LIBRARY (location_type l)
3875 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
3885 #if 201103L <= YY_CPLUSPLUS 3888 make_PARAMETERS (location_type l)
3890 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
3900 #if 201103L <= YY_CPLUSPLUS 3903 make_EXPIRED_LEASES_PROCESSING (location_type l)
3905 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
3912 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
3915 #if 201103L <= YY_CPLUSPLUS 3918 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
3920 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
3927 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
3930 #if 201103L <= YY_CPLUSPLUS 3933 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
3935 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
3942 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
3945 #if 201103L <= YY_CPLUSPLUS 3948 make_HOLD_RECLAIMED_TIME (location_type l)
3950 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
3957 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
3960 #if 201103L <= YY_CPLUSPLUS 3963 make_MAX_RECLAIM_LEASES (location_type l)
3965 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
3972 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
3975 #if 201103L <= YY_CPLUSPLUS 3978 make_MAX_RECLAIM_TIME (location_type l)
3980 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
3987 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
3990 #if 201103L <= YY_CPLUSPLUS 3993 make_UNWARNED_RECLAIM_CYCLES (location_type l)
3995 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4002 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4005 #if 201103L <= YY_CPLUSPLUS 4008 make_SERVER_ID (location_type l)
4010 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4020 #if 201103L <= YY_CPLUSPLUS 4023 make_LLT (location_type l)
4025 return symbol_type (token::TOKEN_LLT, std::move (l));
4035 #if 201103L <= YY_CPLUSPLUS 4038 make_EN (location_type l)
4040 return symbol_type (token::TOKEN_EN, std::move (l));
4050 #if 201103L <= YY_CPLUSPLUS 4053 make_LL (location_type l)
4055 return symbol_type (token::TOKEN_LL, std::move (l));
4065 #if 201103L <= YY_CPLUSPLUS 4068 make_IDENTIFIER (location_type l)
4070 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4080 #if 201103L <= YY_CPLUSPLUS 4083 make_HTYPE (location_type l)
4085 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4095 #if 201103L <= YY_CPLUSPLUS 4098 make_TIME (location_type l)
4100 return symbol_type (token::TOKEN_TIME, std::move (l));
4110 #if 201103L <= YY_CPLUSPLUS 4113 make_ENTERPRISE_ID (location_type l)
4115 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4122 return symbol_type (token::TOKEN_ENTERPRISE_ID, l);
4125 #if 201103L <= YY_CPLUSPLUS 4128 make_DHCP4O6_PORT (location_type l)
4130 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4137 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4140 #if 201103L <= YY_CPLUSPLUS 4143 make_DHCP_MULTI_THREADING (location_type l)
4145 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4152 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4155 #if 201103L <= YY_CPLUSPLUS 4158 make_ENABLE_MULTI_THREADING (location_type l)
4160 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4167 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4170 #if 201103L <= YY_CPLUSPLUS 4173 make_THREAD_POOL_SIZE (location_type l)
4175 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4182 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4185 #if 201103L <= YY_CPLUSPLUS 4188 make_PACKET_QUEUE_SIZE (location_type l)
4190 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4197 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4200 #if 201103L <= YY_CPLUSPLUS 4203 make_CONTROL_SOCKET (location_type l)
4205 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4212 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4215 #if 201103L <= YY_CPLUSPLUS 4218 make_SOCKET_TYPE (location_type l)
4220 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4230 #if 201103L <= YY_CPLUSPLUS 4233 make_SOCKET_NAME (location_type l)
4235 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4245 #if 201103L <= YY_CPLUSPLUS 4248 make_DHCP_QUEUE_CONTROL (location_type l)
4250 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4257 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4260 #if 201103L <= YY_CPLUSPLUS 4263 make_ENABLE_QUEUE (location_type l)
4265 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4272 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4275 #if 201103L <= YY_CPLUSPLUS 4278 make_QUEUE_TYPE (location_type l)
4280 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4290 #if 201103L <= YY_CPLUSPLUS 4293 make_CAPACITY (location_type l)
4295 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4305 #if 201103L <= YY_CPLUSPLUS 4308 make_DHCP_DDNS (location_type l)
4310 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4320 #if 201103L <= YY_CPLUSPLUS 4323 make_ENABLE_UPDATES (location_type l)
4325 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4332 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4335 #if 201103L <= YY_CPLUSPLUS 4338 make_QUALIFYING_SUFFIX (location_type l)
4340 return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, std::move (l));
4347 return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, l);
4350 #if 201103L <= YY_CPLUSPLUS 4353 make_SERVER_IP (location_type l)
4355 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4365 #if 201103L <= YY_CPLUSPLUS 4368 make_SERVER_PORT (location_type l)
4370 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4380 #if 201103L <= YY_CPLUSPLUS 4383 make_SENDER_IP (location_type l)
4385 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4395 #if 201103L <= YY_CPLUSPLUS 4398 make_SENDER_PORT (location_type l)
4400 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4410 #if 201103L <= YY_CPLUSPLUS 4413 make_MAX_QUEUE_SIZE (location_type l)
4415 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4422 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4425 #if 201103L <= YY_CPLUSPLUS 4428 make_NCR_PROTOCOL (location_type l)
4430 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4437 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4440 #if 201103L <= YY_CPLUSPLUS 4443 make_NCR_FORMAT (location_type l)
4445 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4455 #if 201103L <= YY_CPLUSPLUS 4458 make_OVERRIDE_NO_UPDATE (location_type l)
4460 return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, std::move (l));
4467 return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, l);
4470 #if 201103L <= YY_CPLUSPLUS 4473 make_OVERRIDE_CLIENT_UPDATE (location_type l)
4475 return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, std::move (l));
4482 return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, l);
4485 #if 201103L <= YY_CPLUSPLUS 4488 make_REPLACE_CLIENT_NAME (location_type l)
4490 return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, std::move (l));
4497 return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, l);
4500 #if 201103L <= YY_CPLUSPLUS 4503 make_GENERATED_PREFIX (location_type l)
4505 return symbol_type (token::TOKEN_GENERATED_PREFIX, std::move (l));
4512 return symbol_type (token::TOKEN_GENERATED_PREFIX, l);
4515 #if 201103L <= YY_CPLUSPLUS 4518 make_UDP (location_type l)
4520 return symbol_type (token::TOKEN_UDP, std::move (l));
4530 #if 201103L <= YY_CPLUSPLUS 4533 make_TCP (location_type l)
4535 return symbol_type (token::TOKEN_TCP, std::move (l));
4545 #if 201103L <= YY_CPLUSPLUS 4548 make_JSON (location_type l)
4550 return symbol_type (token::TOKEN_JSON, std::move (l));
4560 #if 201103L <= YY_CPLUSPLUS 4563 make_WHEN_PRESENT (location_type l)
4565 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4572 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4575 #if 201103L <= YY_CPLUSPLUS 4578 make_NEVER (location_type l)
4580 return symbol_type (token::TOKEN_NEVER, std::move (l));
4590 #if 201103L <= YY_CPLUSPLUS 4593 make_ALWAYS (location_type l)
4595 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4605 #if 201103L <= YY_CPLUSPLUS 4608 make_WHEN_NOT_PRESENT (location_type l)
4610 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4617 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4620 #if 201103L <= YY_CPLUSPLUS 4623 make_HOSTNAME_CHAR_SET (location_type l)
4625 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4632 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4635 #if 201103L <= YY_CPLUSPLUS 4638 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4640 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4647 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4650 #if 201103L <= YY_CPLUSPLUS 4653 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4655 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4662 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4665 #if 201103L <= YY_CPLUSPLUS 4668 make_IP_RESERVATIONS_UNIQUE (location_type l)
4670 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4677 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4680 #if 201103L <= YY_CPLUSPLUS 4683 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4685 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4692 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4695 #if 201103L <= YY_CPLUSPLUS 4698 make_LOGGERS (location_type l)
4700 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4710 #if 201103L <= YY_CPLUSPLUS 4713 make_OUTPUT_OPTIONS (location_type l)
4715 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4722 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
4725 #if 201103L <= YY_CPLUSPLUS 4728 make_OUTPUT (location_type l)
4730 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
4740 #if 201103L <= YY_CPLUSPLUS 4743 make_DEBUGLEVEL (location_type l)
4745 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
4755 #if 201103L <= YY_CPLUSPLUS 4758 make_SEVERITY (location_type l)
4760 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
4770 #if 201103L <= YY_CPLUSPLUS 4773 make_FLUSH (location_type l)
4775 return symbol_type (token::TOKEN_FLUSH, std::move (l));
4785 #if 201103L <= YY_CPLUSPLUS 4788 make_MAXSIZE (location_type l)
4790 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
4800 #if 201103L <= YY_CPLUSPLUS 4803 make_MAXVER (location_type l)
4805 return symbol_type (token::TOKEN_MAXVER, std::move (l));
4815 #if 201103L <= YY_CPLUSPLUS 4818 make_PATTERN (location_type l)
4820 return symbol_type (token::TOKEN_PATTERN, std::move (l));
4830 #if 201103L <= YY_CPLUSPLUS 4833 make_COMPATIBILITY (location_type l)
4835 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
4842 return symbol_type (token::TOKEN_COMPATIBILITY, l);
4845 #if 201103L <= YY_CPLUSPLUS 4848 make_LENIENT_OPTION_PARSING (location_type l)
4850 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
4857 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
4860 #if 201103L <= YY_CPLUSPLUS 4863 make_TOPLEVEL_JSON (location_type l)
4865 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
4872 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
4875 #if 201103L <= YY_CPLUSPLUS 4878 make_TOPLEVEL_DHCP6 (location_type l)
4880 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
4887 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, l);
4890 #if 201103L <= YY_CPLUSPLUS 4893 make_SUB_DHCP6 (location_type l)
4895 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
4905 #if 201103L <= YY_CPLUSPLUS 4908 make_SUB_INTERFACES6 (location_type l)
4910 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
4917 return symbol_type (token::TOKEN_SUB_INTERFACES6, l);
4920 #if 201103L <= YY_CPLUSPLUS 4923 make_SUB_SUBNET6 (location_type l)
4925 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
4935 #if 201103L <= YY_CPLUSPLUS 4938 make_SUB_POOL6 (location_type l)
4940 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
4950 #if 201103L <= YY_CPLUSPLUS 4953 make_SUB_PD_POOL (location_type l)
4955 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
4965 #if 201103L <= YY_CPLUSPLUS 4968 make_SUB_RESERVATION (location_type l)
4970 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
4977 return symbol_type (token::TOKEN_SUB_RESERVATION, l);
4980 #if 201103L <= YY_CPLUSPLUS 4983 make_SUB_OPTION_DEFS (location_type l)
4985 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
4992 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
4995 #if 201103L <= YY_CPLUSPLUS 4998 make_SUB_OPTION_DEF (location_type l)
5000 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5007 return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
5010 #if 201103L <= YY_CPLUSPLUS 5013 make_SUB_OPTION_DATA (location_type l)
5015 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5022 return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
5025 #if 201103L <= YY_CPLUSPLUS 5028 make_SUB_HOOKS_LIBRARY (location_type l)
5030 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5037 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
5040 #if 201103L <= YY_CPLUSPLUS 5043 make_SUB_DHCP_DDNS (location_type l)
5045 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5052 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
5055 #if 201103L <= YY_CPLUSPLUS 5058 make_SUB_CONFIG_CONTROL (location_type l)
5060 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5067 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
5070 #if 201103L <= YY_CPLUSPLUS 5073 make_STRING (std::string v, location_type l)
5075 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5085 #if 201103L <= YY_CPLUSPLUS 5088 make_INTEGER (int64_t v, location_type l)
5090 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5100 #if 201103L <= YY_CPLUSPLUS 5103 make_FLOAT (
double v, location_type l)
5105 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5115 #if 201103L <= YY_CPLUSPLUS 5118 make_BOOLEAN (
bool v, location_type l)
5120 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5137 symbol_kind_type
token () const YY_NOEXCEPT {
return yyla_.
kind (); }
5138 const location_type&
location () const YY_NOEXCEPT {
return yyla_.location; }
5143 int expected_tokens (symbol_kind_type yyarg[],
int yyargn)
const;
5151 #if YY_CPLUSPLUS < 201103L 5160 typedef short state_type;
5163 int yy_syntax_error_arguments_ (
const context& yyctx,
5164 symbol_kind_type yyarg[],
int yyargn)
const;
5168 virtual std::string yysyntax_error_ (
const context& yyctx)
const;
5172 static state_type yy_lr_goto_state_ (state_type yystate,
int yysym);
5176 static bool yy_pact_value_is_default_ (
int yyvalue)
YY_NOEXCEPT;
5180 static bool yy_table_value_is_error_ (
int yyvalue)
YY_NOEXCEPT;
5182 static const short yypact_ninf_;
5183 static const signed char yytable_ninf_;
5188 static symbol_kind_type yytranslate_ (
int t)
YY_NOEXCEPT;
5191 static std::string yytnamerr_ (
const char *yystr);
5194 static const char*
const yytname_[];
5200 static const short yypact_[];
5205 static const short yydefact_[];
5208 static const short yypgoto_[];
5211 static const short yydefgoto_[];
5216 static const short yytable_[];
5218 static const short yycheck_[];
5222 static const short yystos_[];
5225 static const short yyr1_[];
5228 static const signed char yyr2_[];
5233 static const short yyrline_[];
5235 virtual void yy_reduce_print_ (
int r)
const;
5237 virtual void yy_stack_print_ ()
const;
5242 std::ostream* yycdebug_;
5247 template <
typename Base>
5255 template <
typename Base>
5266 typedef state_type kind_type;
5278 void move (by_state& that);
5286 enum { empty_state = 0 };
5299 stack_symbol_type ();
5301 stack_symbol_type (
YY_RVREF (stack_symbol_type) that);
5304 #if YY_CPLUSPLUS < 201103L 5305 stack_symbol_type& operator= (stack_symbol_type& that);
5311 stack_symbol_type& operator= (
const stack_symbol_type& that);
5316 template <
typename T,
typename S = std::vector<T> >
5321 typedef typename S::iterator iterator;
5322 typedef typename S::const_iterator const_iterator;
5323 typedef typename S::size_type size_type;
5324 typedef typename std::ptrdiff_t index_type;
5330 #if 201103L <= YY_CPLUSPLUS 5331 stack (
const stack&) =
delete;
5334 stack& operator= (
const stack&) =
delete;
5341 operator[] (index_type i)
const 5343 return seq_[size_type (size () - 1 - i)];
5350 operator[] (index_type i)
5352 return seq_[size_type (size () - 1 - i)];
5361 seq_.push_back (T ());
5362 operator[] (0).move (t);
5367 pop (std::ptrdiff_t n = 1) YY_NOEXCEPT
5375 clear () YY_NOEXCEPT
5382 size ()
const YY_NOEXCEPT
5384 return index_type (seq_.size ());
5389 begin ()
const YY_NOEXCEPT
5391 return seq_.begin ();
5396 end ()
const YY_NOEXCEPT
5411 operator[] (index_type i)
const 5413 return stack_[range_ - i];
5417 const stack& stack_;
5422 #if YY_CPLUSPLUS < 201103L 5423 stack (
const stack&);
5426 stack& operator= (
const stack&);
5434 typedef stack<stack_symbol_type> stack_type;
5437 stack_type yystack_;
5444 void yypush_ (
const char* m,
YY_MOVE_REF (stack_symbol_type) sym);
5473 Dhcp6Parser::yytranslate_ (
int t) YY_NOEXCEPT
5481 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5482 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5483 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5484 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5485 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5486 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5487 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5488 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5489 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5490 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5491 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5492 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5493 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5494 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5495 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5496 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5497 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5498 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5499 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5500 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5501 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5502 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5503 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5504 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5505 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5506 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5507 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5508 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5509 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5510 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5511 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5512 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5513 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5514 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5515 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5516 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5517 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5518 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5519 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5520 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
5521 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5522 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5523 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5524 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5525 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5526 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
5527 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
5528 215, 216, 217, 218, 219, 220
5531 const int code_max = 475;
5534 return symbol_kind::S_YYEOF;
5535 else if (t <= code_max)
5536 return static_cast <symbol_kind_type> (translate_table[t]);
5538 return symbol_kind::S_YYUNDEF;
5542 template <
typename Base>
5546 , location (that.location)
5548 switch (this->kind ())
5550 case symbol_kind::S_value:
5551 case symbol_kind::S_map_value:
5552 case symbol_kind::S_ddns_replace_client_name_value:
5553 case symbol_kind::S_db_type:
5554 case symbol_kind::S_on_fail_mode:
5555 case symbol_kind::S_hr_mode:
5556 case symbol_kind::S_duid_type:
5557 case symbol_kind::S_ncr_protocol_value:
5561 case symbol_kind::S_BOOLEAN:
5565 case symbol_kind::S_FLOAT:
5569 case symbol_kind::S_INTEGER:
5573 case symbol_kind::S_STRING:
5586 template <
typename Base>
5590 return this->kind ();
5594 template <
typename Base>
5598 return this->kind () == symbol_kind::S_YYEMPTY;
5601 template <
typename Base>
5605 super_type::move (s);
5606 switch (this->kind ())
5608 case symbol_kind::S_value:
5609 case symbol_kind::S_map_value:
5610 case symbol_kind::S_ddns_replace_client_name_value:
5611 case symbol_kind::S_db_type:
5612 case symbol_kind::S_on_fail_mode:
5613 case symbol_kind::S_hr_mode:
5614 case symbol_kind::S_duid_type:
5615 case symbol_kind::S_ncr_protocol_value:
5619 case symbol_kind::S_BOOLEAN:
5623 case symbol_kind::S_FLOAT:
5627 case symbol_kind::S_INTEGER:
5631 case symbol_kind::S_STRING: