Kea 2.7.6
dhcp6_parser.h
Go to the documentation of this file.
1// A Bison parser, made by GNU Bison 3.8.2.
2
3// Skeleton interface for Bison LALR(1) parsers in C++
4
5// Copyright (C) 2002-2015, 2018-2021 Free Software Foundation, Inc.
6
7// This program is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16
17// You should have received a copy of the GNU General Public License
18// along with this program. If not, see <https://www.gnu.org/licenses/>.
19
20// As a special exception, you may create a larger work that contains
21// part or all of the Bison parser skeleton and distribute that work
22// under terms of your choice, so long as that work isn't itself a
23// parser generator using the skeleton or a modified version thereof
24// as a parser skeleton. Alternatively, if you modify or redistribute
25// the parser skeleton itself, you may (at your option) remove this
26// special exception, which will cause the skeleton and the resulting
27// Bison output files to be licensed under the GNU General Public
28// License without this special exception.
29
30// This special exception was added by the Free Software Foundation in
31// version 2.2 of Bison.
32
33
39// C++ LALR(1) parser skeleton written by Akim Demaille.
40
41// DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
42// especially those whose name start with YY_ or yy_. They are
43// private implementation details that can be changed or removed.
44
45#ifndef YY_PARSER6_DHCP6_PARSER_H_INCLUDED
46# define YY_PARSER6_DHCP6_PARSER_H_INCLUDED
47// "%code requires" blocks.
48#line 17 "dhcp6_parser.yy"
49
50#include <string>
51#include <cc/data.h>
52#include <dhcp/option.h>
53#include <boost/lexical_cast.hpp>
55
56using namespace isc::dhcp;
57using namespace isc::data;
58using namespace std;
59
60#line 61 "dhcp6_parser.h"
61
62# include <cassert>
63# include <cstdlib> // std::abort
64# include <iostream>
65# include <stdexcept>
66# include <string>
67# include <vector>
68
69#if defined __cplusplus
70# define YY_CPLUSPLUS __cplusplus
71#else
72# define YY_CPLUSPLUS 199711L
73#endif
74
75// Support move semantics when possible.
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
82#else
83# define YY_MOVE
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&
88#endif
89
90// Support noexcept when possible.
91#if 201103L <= YY_CPLUSPLUS
92# define YY_NOEXCEPT noexcept
93# define YY_NOTHROW
94#else
95# define YY_NOEXCEPT
96# define YY_NOTHROW throw ()
97#endif
98
99// Support constexpr when possible.
100#if 201703 <= YY_CPLUSPLUS
101# define YY_CONSTEXPR constexpr
102#else
103# define YY_CONSTEXPR
104#endif
105# include "location.hh"
106#include <typeinfo>
107#ifndef PARSER6__ASSERT
108# include <cassert>
109# define PARSER6__ASSERT assert
110#endif
111
112
113#ifndef YY_ATTRIBUTE_PURE
114# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
115# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
116# else
117# define YY_ATTRIBUTE_PURE
118# endif
119#endif
120
121#ifndef YY_ATTRIBUTE_UNUSED
122# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
123# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
124# else
125# define YY_ATTRIBUTE_UNUSED
126# endif
127#endif
128
129/* Suppress unused-variable warnings by "using" E. */
130#if ! defined lint || defined __GNUC__
131# define YY_USE(E) ((void) (E))
132#else
133# define YY_USE(E) /* empty */
134#endif
135
136/* Suppress an incorrect diagnostic about yylval being uninitialized. */
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\"")
142# else
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\"")
147# endif
148# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
149 _Pragma ("GCC diagnostic pop")
150#else
151# define YY_INITIAL_VALUE(Value) Value
152#endif
153#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
154# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
155# define YY_IGNORE_MAYBE_UNINITIALIZED_END
156#endif
157#ifndef YY_INITIAL_VALUE
158# define YY_INITIAL_VALUE(Value) /* Nothing. */
159#endif
160
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")
167#endif
168#ifndef YY_IGNORE_USELESS_CAST_BEGIN
169# define YY_IGNORE_USELESS_CAST_BEGIN
170# define YY_IGNORE_USELESS_CAST_END
171#endif
172
173# ifndef YY_CAST
174# ifdef __cplusplus
175# define YY_CAST(Type, Val) static_cast<Type> (Val)
176# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
177# else
178# define YY_CAST(Type, Val) ((Type) (Val))
179# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
180# endif
181# endif
182# ifndef YY_NULLPTR
183# if defined __cplusplus
184# if 201103L <= __cplusplus
185# define YY_NULLPTR nullptr
186# else
187# define YY_NULLPTR 0
188# endif
189# else
190# define YY_NULLPTR ((void*)0)
191# endif
192# endif
193
194/* Debug traces. */
195#ifndef PARSER6_DEBUG
196# if defined YYDEBUG
197#if YYDEBUG
198# define PARSER6_DEBUG 1
199# else
200# define PARSER6_DEBUG 0
201# endif
202# else /* ! defined YYDEBUG */
203# define PARSER6_DEBUG 1
204# endif /* ! defined YYDEBUG */
205#endif /* ! defined PARSER6_DEBUG */
206
207#line 14 "dhcp6_parser.yy"
208namespace isc { namespace dhcp {
209#line 210 "dhcp6_parser.h"
210
211
212
213
216 {
217 public:
218#ifdef PARSER6_STYPE
219# ifdef __GNUC__
220# pragma GCC message "bison: do not #define PARSER6_STYPE in C++, use %define api.value.type"
221# endif
222 typedef PARSER6_STYPE value_type;
223#else
230 {
231 public:
234
237 : yyraw_ ()
238 , yytypeid_ (YY_NULLPTR)
239 {}
240
242 template <typename T>
244 : yytypeid_ (&typeid (T))
245 {
246 PARSER6__ASSERT (sizeof (T) <= size);
247 new (yyas_<T> ()) T (YY_MOVE (t));
248 }
249
250#if 201103L <= YY_CPLUSPLUS
252 value_type (const self_type&) = delete;
254 self_type& operator= (const self_type&) = delete;
255#endif
256
259 {
260 PARSER6__ASSERT (!yytypeid_);
261 }
262
263# if 201103L <= YY_CPLUSPLUS
265 template <typename T, typename... U>
266 T&
267 emplace (U&&... u)
268 {
269 PARSER6__ASSERT (!yytypeid_);
270 PARSER6__ASSERT (sizeof (T) <= size);
271 yytypeid_ = & typeid (T);
272 return *new (yyas_<T> ()) T (std::forward <U>(u)...);
273 }
274# else
276 template <typename T>
277 T&
279 {
280 PARSER6__ASSERT (!yytypeid_);
281 PARSER6__ASSERT (sizeof (T) <= size);
282 yytypeid_ = & typeid (T);
283 return *new (yyas_<T> ()) T ();
284 }
285
287 template <typename T>
288 T&
289 emplace (const T& t)
290 {
291 PARSER6__ASSERT (!yytypeid_);
292 PARSER6__ASSERT (sizeof (T) <= size);
293 yytypeid_ = & typeid (T);
294 return *new (yyas_<T> ()) T (t);
295 }
296# endif
297
300 template <typename T>
301 T&
303 {
304 return emplace<T> ();
305 }
306
309 template <typename T>
310 T&
311 build (const T& t)
312 {
313 return emplace<T> (t);
314 }
315
317 template <typename T>
318 T&
320 {
321 PARSER6__ASSERT (yytypeid_);
322 PARSER6__ASSERT (*yytypeid_ == typeid (T));
323 PARSER6__ASSERT (sizeof (T) <= size);
324 return *yyas_<T> ();
325 }
326
328 template <typename T>
329 const T&
331 {
332 PARSER6__ASSERT (yytypeid_);
333 PARSER6__ASSERT (*yytypeid_ == typeid (T));
334 PARSER6__ASSERT (sizeof (T) <= size);
335 return *yyas_<T> ();
336 }
337
346 template <typename T>
347 void
349 {
350 PARSER6__ASSERT (yytypeid_);
351 PARSER6__ASSERT (*yytypeid_ == *that.yytypeid_);
352 std::swap (as<T> (), that.as<T> ());
353 }
354
358 template <typename T>
359 void
361 {
362# if 201103L <= YY_CPLUSPLUS
363 emplace<T> (std::move (that.as<T> ()));
364# else
365 emplace<T> ();
366 swap<T> (that);
367# endif
368 that.destroy<T> ();
369 }
370
371# if 201103L <= YY_CPLUSPLUS
373 template <typename T>
374 void
375 move (self_type&& that)
376 {
377 emplace<T> (std::move (that.as<T> ()));
378 that.destroy<T> ();
379 }
380#endif
381
383 template <typename T>
384 void
385 copy (const self_type& that)
386 {
387 emplace<T> (that.as<T> ());
388 }
389
391 template <typename T>
392 void
394 {
395 as<T> ().~T ();
396 yytypeid_ = YY_NULLPTR;
397 }
398
399 private:
400#if YY_CPLUSPLUS < 201103L
402 value_type (const self_type&);
404 self_type& operator= (const self_type&);
405#endif
406
408 template <typename T>
409 T*
410 yyas_ () YY_NOEXCEPT
411 {
412 void *yyp = yyraw_;
413 return static_cast<T*> (yyp);
414 }
415
417 template <typename T>
418 const T*
419 yyas_ () const YY_NOEXCEPT
420 {
421 const void *yyp = yyraw_;
422 return static_cast<const T*> (yyp);
423 }
424
426 union union_type
427 {
428 // value
429 // map_value
430 // ddns_replace_client_name_value
431 // ddns_conflict_resolution_mode_value
432 // on_fail_mode
433 // duid_type
434 // control_socket_type_value
435 // auth_type_value
436 // ncr_protocol_value
437 char dummy1[sizeof (ElementPtr)];
438
439 // "boolean"
440 char dummy2[sizeof (bool)];
441
442 // "floating point"
443 char dummy3[sizeof (double)];
444
445 // "integer"
446 char dummy4[sizeof (int64_t)];
447
448 // "constant string"
449 char dummy5[sizeof (std::string)];
450 };
451
453 enum { size = sizeof (union_type) };
454
456 union
457 {
459 long double yyalign_me_;
461 char yyraw_[size];
462 };
463
465 const std::type_info *yytypeid_;
466 };
467
468#endif
471
473 typedef location location_type;
474
476 struct syntax_error : std::runtime_error
477 {
478 syntax_error (const location_type& l, const std::string& m)
479 : std::runtime_error (m)
480 , location (l)
481 {}
482
484 : std::runtime_error (s.what ())
485 , location (s.location)
486 {}
487
489
491 };
492
494 struct token
495 {
497 {
498 TOKEN_PARSER6_EMPTY = -2,
499 TOKEN_END = 0, // "end of file"
500 TOKEN_PARSER6_error = 256, // error
501 TOKEN_PARSER6_UNDEF = 257, // "invalid token"
502 TOKEN_COMMA = 258, // ","
503 TOKEN_COLON = 259, // ":"
504 TOKEN_LSQUARE_BRACKET = 260, // "["
505 TOKEN_RSQUARE_BRACKET = 261, // "]"
506 TOKEN_LCURLY_BRACKET = 262, // "{"
507 TOKEN_RCURLY_BRACKET = 263, // "}"
508 TOKEN_NULL_TYPE = 264, // "null"
509 TOKEN_DHCP6 = 265, // "Dhcp6"
510 TOKEN_DATA_DIRECTORY = 266, // "data-directory"
511 TOKEN_CONFIG_CONTROL = 267, // "config-control"
512 TOKEN_CONFIG_DATABASES = 268, // "config-databases"
513 TOKEN_CONFIG_FETCH_WAIT_TIME = 269, // "config-fetch-wait-time"
514 TOKEN_INTERFACES_CONFIG = 270, // "interfaces-config"
515 TOKEN_INTERFACES = 271, // "interfaces"
516 TOKEN_RE_DETECT = 272, // "re-detect"
517 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 273, // "service-sockets-require-all"
518 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 274, // "service-sockets-retry-wait-time"
519 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 275, // "service-sockets-max-retries"
520 TOKEN_LEASE_DATABASE = 276, // "lease-database"
521 TOKEN_HOSTS_DATABASE = 277, // "hosts-database"
522 TOKEN_HOSTS_DATABASES = 278, // "hosts-databases"
523 TOKEN_TYPE = 279, // "type"
524 TOKEN_USER = 280, // "user"
525 TOKEN_PASSWORD = 281, // "password"
526 TOKEN_HOST = 282, // "host"
527 TOKEN_PORT = 283, // "port"
528 TOKEN_PERSIST = 284, // "persist"
529 TOKEN_LFC_INTERVAL = 285, // "lfc-interval"
530 TOKEN_READONLY = 286, // "readonly"
531 TOKEN_CONNECT_TIMEOUT = 287, // "connect-timeout"
532 TOKEN_READ_TIMEOUT = 288, // "read-timeout"
533 TOKEN_WRITE_TIMEOUT = 289, // "write-timeout"
534 TOKEN_TCP_USER_TIMEOUT = 290, // "tcp-user-timeout"
535 TOKEN_MAX_RECONNECT_TRIES = 291, // "max-reconnect-tries"
536 TOKEN_RECONNECT_WAIT_TIME = 292, // "reconnect-wait-time"
537 TOKEN_ON_FAIL = 293, // "on-fail"
538 TOKEN_STOP_RETRY_EXIT = 294, // "stop-retry-exit"
539 TOKEN_SERVE_RETRY_EXIT = 295, // "serve-retry-exit"
540 TOKEN_SERVE_RETRY_CONTINUE = 296, // "serve-retry-continue"
541 TOKEN_RETRY_ON_STARTUP = 297, // "retry-on-startup"
542 TOKEN_MAX_ROW_ERRORS = 298, // "max-row-errors"
543 TOKEN_TRUST_ANCHOR = 299, // "trust-anchor"
544 TOKEN_CERT_FILE = 300, // "cert-file"
545 TOKEN_KEY_FILE = 301, // "key-file"
546 TOKEN_CIPHER_LIST = 302, // "cipher-list"
547 TOKEN_PREFERRED_LIFETIME = 303, // "preferred-lifetime"
548 TOKEN_MIN_PREFERRED_LIFETIME = 304, // "min-preferred-lifetime"
549 TOKEN_MAX_PREFERRED_LIFETIME = 305, // "max-preferred-lifetime"
550 TOKEN_VALID_LIFETIME = 306, // "valid-lifetime"
551 TOKEN_MIN_VALID_LIFETIME = 307, // "min-valid-lifetime"
552 TOKEN_MAX_VALID_LIFETIME = 308, // "max-valid-lifetime"
553 TOKEN_RENEW_TIMER = 309, // "renew-timer"
554 TOKEN_REBIND_TIMER = 310, // "rebind-timer"
555 TOKEN_CALCULATE_TEE_TIMES = 311, // "calculate-tee-times"
556 TOKEN_T1_PERCENT = 312, // "t1-percent"
557 TOKEN_T2_PERCENT = 313, // "t2-percent"
558 TOKEN_CACHE_THRESHOLD = 314, // "cache-threshold"
559 TOKEN_CACHE_MAX_AGE = 315, // "cache-max-age"
560 TOKEN_DECLINE_PROBATION_PERIOD = 316, // "decline-probation-period"
561 TOKEN_SERVER_TAG = 317, // "server-tag"
562 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 318, // "statistic-default-sample-count"
563 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 319, // "statistic-default-sample-age"
564 TOKEN_DDNS_SEND_UPDATES = 320, // "ddns-send-updates"
565 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 321, // "ddns-override-no-update"
566 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 322, // "ddns-override-client-update"
567 TOKEN_DDNS_REPLACE_CLIENT_NAME = 323, // "ddns-replace-client-name"
568 TOKEN_DDNS_GENERATED_PREFIX = 324, // "ddns-generated-prefix"
569 TOKEN_DDNS_QUALIFYING_SUFFIX = 325, // "ddns-qualifying-suffix"
570 TOKEN_DDNS_UPDATE_ON_RENEW = 326, // "ddns-update-on-renew"
571 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 327, // "ddns-use-conflict-resolution"
572 TOKEN_DDNS_TTL_PERCENT = 328, // "ddns-ttl-percent"
573 TOKEN_DDNS_TTL = 329, // "ddns-ttl"
574 TOKEN_DDNS_TTL_MIN = 330, // "ddns-ttl-min"
575 TOKEN_DDNS_TTL_MAX = 331, // "ddns-ttl-mix"
576 TOKEN_STORE_EXTENDED_INFO = 332, // "store-extended-info"
577 TOKEN_SUBNET6 = 333, // "subnet6"
578 TOKEN_OPTION_DEF = 334, // "option-def"
579 TOKEN_OPTION_DATA = 335, // "option-data"
580 TOKEN_NAME = 336, // "name"
581 TOKEN_DATA = 337, // "data"
582 TOKEN_CODE = 338, // "code"
583 TOKEN_SPACE = 339, // "space"
584 TOKEN_CSV_FORMAT = 340, // "csv-format"
585 TOKEN_ALWAYS_SEND = 341, // "always-send"
586 TOKEN_NEVER_SEND = 342, // "never-send"
587 TOKEN_RECORD_TYPES = 343, // "record-types"
588 TOKEN_ENCAPSULATE = 344, // "encapsulate"
589 TOKEN_ARRAY = 345, // "array"
590 TOKEN_PARKED_PACKET_LIMIT = 346, // "parked-packet-limit"
591 TOKEN_ALLOCATOR = 347, // "allocator"
592 TOKEN_PD_ALLOCATOR = 348, // "pd-allocator"
593 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 349, // "ddns-conflict-resolution-mode"
594 TOKEN_CHECK_WITH_DHCID = 350, // "check-with-dhcid"
595 TOKEN_NO_CHECK_WITH_DHCID = 351, // "no-check-with-dhcid"
596 TOKEN_CHECK_EXISTS_WITH_DHCID = 352, // "check-exists-with-dhcid"
597 TOKEN_NO_CHECK_WITHOUT_DHCID = 353, // "no-check-without-dhcid"
598 TOKEN_SHARED_NETWORKS = 354, // "shared-networks"
599 TOKEN_POOLS = 355, // "pools"
600 TOKEN_POOL = 356, // "pool"
601 TOKEN_PD_POOLS = 357, // "pd-pools"
602 TOKEN_PREFIX = 358, // "prefix"
603 TOKEN_PREFIX_LEN = 359, // "prefix-len"
604 TOKEN_EXCLUDED_PREFIX = 360, // "excluded-prefix"
605 TOKEN_EXCLUDED_PREFIX_LEN = 361, // "excluded-prefix-len"
606 TOKEN_DELEGATED_LEN = 362, // "delegated-len"
607 TOKEN_USER_CONTEXT = 363, // "user-context"
608 TOKEN_COMMENT = 364, // "comment"
609 TOKEN_SUBNET = 365, // "subnet"
610 TOKEN_INTERFACE = 366, // "interface"
611 TOKEN_INTERFACE_ID = 367, // "interface-id"
612 TOKEN_ID = 368, // "id"
613 TOKEN_RAPID_COMMIT = 369, // "rapid-commit"
614 TOKEN_RESERVATIONS_GLOBAL = 370, // "reservations-global"
615 TOKEN_RESERVATIONS_IN_SUBNET = 371, // "reservations-in-subnet"
616 TOKEN_RESERVATIONS_OUT_OF_POOL = 372, // "reservations-out-of-pool"
617 TOKEN_MAC_SOURCES = 373, // "mac-sources"
618 TOKEN_RELAY_SUPPLIED_OPTIONS = 374, // "relay-supplied-options"
619 TOKEN_HOST_RESERVATION_IDENTIFIERS = 375, // "host-reservation-identifiers"
620 TOKEN_SANITY_CHECKS = 376, // "sanity-checks"
621 TOKEN_LEASE_CHECKS = 377, // "lease-checks"
622 TOKEN_EXTENDED_INFO_CHECKS = 378, // "extended-info-checks"
623 TOKEN_CLIENT_CLASSES = 379, // "client-classes"
624 TOKEN_REQUIRE_CLIENT_CLASSES = 380, // "require-client-classes"
625 TOKEN_EVALUATE_ADDITIONAL_CLASSES = 381, // "evaluate-additional-classes"
626 TOKEN_TEST = 382, // "test"
627 TOKEN_TEMPLATE_TEST = 383, // "template-test"
628 TOKEN_ONLY_IF_REQUIRED = 384, // "only-if-required"
629 TOKEN_ONLY_IN_ADDITIONAL_LIST = 385, // "only-in-additional-list"
630 TOKEN_CLIENT_CLASS = 386, // "client-class"
631 TOKEN_POOL_ID = 387, // "pool-id"
632 TOKEN_RESERVATIONS = 388, // "reservations"
633 TOKEN_IP_ADDRESSES = 389, // "ip-addresses"
634 TOKEN_PREFIXES = 390, // "prefixes"
635 TOKEN_EXCLUDED_PREFIXES = 391, // "excluded-prefixes"
636 TOKEN_DUID = 392, // "duid"
637 TOKEN_HW_ADDRESS = 393, // "hw-address"
638 TOKEN_HOSTNAME = 394, // "hostname"
639 TOKEN_FLEX_ID = 395, // "flex-id"
640 TOKEN_RELAY = 396, // "relay"
641 TOKEN_HOOKS_LIBRARIES = 397, // "hooks-libraries"
642 TOKEN_LIBRARY = 398, // "library"
643 TOKEN_PARAMETERS = 399, // "parameters"
644 TOKEN_EXPIRED_LEASES_PROCESSING = 400, // "expired-leases-processing"
645 TOKEN_RECLAIM_TIMER_WAIT_TIME = 401, // "reclaim-timer-wait-time"
646 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 402, // "flush-reclaimed-timer-wait-time"
647 TOKEN_HOLD_RECLAIMED_TIME = 403, // "hold-reclaimed-time"
648 TOKEN_MAX_RECLAIM_LEASES = 404, // "max-reclaim-leases"
649 TOKEN_MAX_RECLAIM_TIME = 405, // "max-reclaim-time"
650 TOKEN_UNWARNED_RECLAIM_CYCLES = 406, // "unwarned-reclaim-cycles"
651 TOKEN_SERVER_ID = 407, // "server-id"
652 TOKEN_LLT = 408, // "LLT"
653 TOKEN_EN = 409, // "EN"
654 TOKEN_LL = 410, // "LL"
655 TOKEN_IDENTIFIER = 411, // "identifier"
656 TOKEN_HTYPE = 412, // "htype"
657 TOKEN_TIME = 413, // "time"
658 TOKEN_ENTERPRISE_ID = 414, // "enterprise-id"
659 TOKEN_DHCP4O6_PORT = 415, // "dhcp4o6-port"
660 TOKEN_DHCP_MULTI_THREADING = 416, // "multi-threading"
661 TOKEN_ENABLE_MULTI_THREADING = 417, // "enable-multi-threading"
662 TOKEN_THREAD_POOL_SIZE = 418, // "thread-pool-size"
663 TOKEN_PACKET_QUEUE_SIZE = 419, // "packet-queue-size"
664 TOKEN_CONTROL_SOCKET = 420, // "control-socket"
665 TOKEN_CONTROL_SOCKETS = 421, // "control-sockets"
666 TOKEN_SOCKET_TYPE = 422, // "socket-type"
667 TOKEN_UNIX = 423, // "unix"
668 TOKEN_HTTP = 424, // "http"
669 TOKEN_HTTPS = 425, // "https"
670 TOKEN_SOCKET_NAME = 426, // "socket-name"
671 TOKEN_SOCKET_ADDRESS = 427, // "socket-address"
672 TOKEN_SOCKET_PORT = 428, // "socket-port"
673 TOKEN_AUTHENTICATION = 429, // "authentication"
674 TOKEN_BASIC = 430, // "basic"
675 TOKEN_REALM = 431, // "realm"
676 TOKEN_DIRECTORY = 432, // "directory"
677 TOKEN_CLIENTS = 433, // "clients"
678 TOKEN_USER_FILE = 434, // "user-file"
679 TOKEN_PASSWORD_FILE = 435, // "password-file"
680 TOKEN_CERT_REQUIRED = 436, // "cert-required"
681 TOKEN_HTTP_HEADERS = 437, // "http-headers"
682 TOKEN_VALUE = 438, // "value"
683 TOKEN_DHCP_QUEUE_CONTROL = 439, // "dhcp-queue-control"
684 TOKEN_ENABLE_QUEUE = 440, // "enable-queue"
685 TOKEN_QUEUE_TYPE = 441, // "queue-type"
686 TOKEN_CAPACITY = 442, // "capacity"
687 TOKEN_DHCP_DDNS = 443, // "dhcp-ddns"
688 TOKEN_ENABLE_UPDATES = 444, // "enable-updates"
689 TOKEN_SERVER_IP = 445, // "server-ip"
690 TOKEN_SERVER_PORT = 446, // "server-port"
691 TOKEN_SENDER_IP = 447, // "sender-ip"
692 TOKEN_SENDER_PORT = 448, // "sender-port"
693 TOKEN_MAX_QUEUE_SIZE = 449, // "max-queue-size"
694 TOKEN_NCR_PROTOCOL = 450, // "ncr-protocol"
695 TOKEN_NCR_FORMAT = 451, // "ncr-format"
696 TOKEN_UDP = 452, // "UDP"
697 TOKEN_TCP = 453, // "TCP"
698 TOKEN_JSON = 454, // "JSON"
699 TOKEN_WHEN_PRESENT = 455, // "when-present"
700 TOKEN_NEVER = 456, // "never"
701 TOKEN_ALWAYS = 457, // "always"
702 TOKEN_WHEN_NOT_PRESENT = 458, // "when-not-present"
703 TOKEN_HOSTNAME_CHAR_SET = 459, // "hostname-char-set"
704 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 460, // "hostname-char-replacement"
705 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 461, // "early-global-reservations-lookup"
706 TOKEN_IP_RESERVATIONS_UNIQUE = 462, // "ip-reservations-unique"
707 TOKEN_RESERVATIONS_LOOKUP_FIRST = 463, // "reservations-lookup-first"
708 TOKEN_LOGGERS = 464, // "loggers"
709 TOKEN_OUTPUT_OPTIONS = 465, // "output-options"
710 TOKEN_OUTPUT = 466, // "output"
711 TOKEN_DEBUGLEVEL = 467, // "debuglevel"
712 TOKEN_SEVERITY = 468, // "severity"
713 TOKEN_FLUSH = 469, // "flush"
714 TOKEN_MAXSIZE = 470, // "maxsize"
715 TOKEN_MAXVER = 471, // "maxver"
716 TOKEN_PATTERN = 472, // "pattern"
717 TOKEN_COMPATIBILITY = 473, // "compatibility"
718 TOKEN_LENIENT_OPTION_PARSING = 474, // "lenient-option-parsing"
719 TOKEN_TOPLEVEL_JSON = 475, // TOPLEVEL_JSON
720 TOKEN_TOPLEVEL_DHCP6 = 476, // TOPLEVEL_DHCP6
721 TOKEN_SUB_DHCP6 = 477, // SUB_DHCP6
722 TOKEN_SUB_INTERFACES6 = 478, // SUB_INTERFACES6
723 TOKEN_SUB_SUBNET6 = 479, // SUB_SUBNET6
724 TOKEN_SUB_POOL6 = 480, // SUB_POOL6
725 TOKEN_SUB_PD_POOL = 481, // SUB_PD_POOL
726 TOKEN_SUB_RESERVATION = 482, // SUB_RESERVATION
727 TOKEN_SUB_OPTION_DEFS = 483, // SUB_OPTION_DEFS
728 TOKEN_SUB_OPTION_DEF = 484, // SUB_OPTION_DEF
729 TOKEN_SUB_OPTION_DATA = 485, // SUB_OPTION_DATA
730 TOKEN_SUB_HOOKS_LIBRARY = 486, // SUB_HOOKS_LIBRARY
731 TOKEN_SUB_DHCP_DDNS = 487, // SUB_DHCP_DDNS
732 TOKEN_SUB_CONFIG_CONTROL = 488, // SUB_CONFIG_CONTROL
733 TOKEN_STRING = 489, // "constant string"
734 TOKEN_INTEGER = 490, // "integer"
735 TOKEN_FLOAT = 491, // "floating point"
736 TOKEN_BOOLEAN = 492 // "boolean"
737 };
740 };
741
744
747
750 {
752 {
753 YYNTOKENS = 238,
754 S_YYEMPTY = -2,
755 S_YYEOF = 0, // "end of file"
756 S_YYerror = 1, // error
757 S_YYUNDEF = 2, // "invalid token"
758 S_COMMA = 3, // ","
759 S_COLON = 4, // ":"
760 S_LSQUARE_BRACKET = 5, // "["
761 S_RSQUARE_BRACKET = 6, // "]"
762 S_LCURLY_BRACKET = 7, // "{"
763 S_RCURLY_BRACKET = 8, // "}"
764 S_NULL_TYPE = 9, // "null"
765 S_DHCP6 = 10, // "Dhcp6"
766 S_DATA_DIRECTORY = 11, // "data-directory"
767 S_CONFIG_CONTROL = 12, // "config-control"
768 S_CONFIG_DATABASES = 13, // "config-databases"
769 S_CONFIG_FETCH_WAIT_TIME = 14, // "config-fetch-wait-time"
770 S_INTERFACES_CONFIG = 15, // "interfaces-config"
771 S_INTERFACES = 16, // "interfaces"
772 S_RE_DETECT = 17, // "re-detect"
773 S_SERVICE_SOCKETS_REQUIRE_ALL = 18, // "service-sockets-require-all"
774 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19, // "service-sockets-retry-wait-time"
775 S_SERVICE_SOCKETS_MAX_RETRIES = 20, // "service-sockets-max-retries"
776 S_LEASE_DATABASE = 21, // "lease-database"
777 S_HOSTS_DATABASE = 22, // "hosts-database"
778 S_HOSTS_DATABASES = 23, // "hosts-databases"
779 S_TYPE = 24, // "type"
780 S_USER = 25, // "user"
781 S_PASSWORD = 26, // "password"
782 S_HOST = 27, // "host"
783 S_PORT = 28, // "port"
784 S_PERSIST = 29, // "persist"
785 S_LFC_INTERVAL = 30, // "lfc-interval"
786 S_READONLY = 31, // "readonly"
787 S_CONNECT_TIMEOUT = 32, // "connect-timeout"
788 S_READ_TIMEOUT = 33, // "read-timeout"
789 S_WRITE_TIMEOUT = 34, // "write-timeout"
790 S_TCP_USER_TIMEOUT = 35, // "tcp-user-timeout"
791 S_MAX_RECONNECT_TRIES = 36, // "max-reconnect-tries"
792 S_RECONNECT_WAIT_TIME = 37, // "reconnect-wait-time"
793 S_ON_FAIL = 38, // "on-fail"
794 S_STOP_RETRY_EXIT = 39, // "stop-retry-exit"
795 S_SERVE_RETRY_EXIT = 40, // "serve-retry-exit"
796 S_SERVE_RETRY_CONTINUE = 41, // "serve-retry-continue"
797 S_RETRY_ON_STARTUP = 42, // "retry-on-startup"
798 S_MAX_ROW_ERRORS = 43, // "max-row-errors"
799 S_TRUST_ANCHOR = 44, // "trust-anchor"
800 S_CERT_FILE = 45, // "cert-file"
801 S_KEY_FILE = 46, // "key-file"
802 S_CIPHER_LIST = 47, // "cipher-list"
803 S_PREFERRED_LIFETIME = 48, // "preferred-lifetime"
804 S_MIN_PREFERRED_LIFETIME = 49, // "min-preferred-lifetime"
805 S_MAX_PREFERRED_LIFETIME = 50, // "max-preferred-lifetime"
806 S_VALID_LIFETIME = 51, // "valid-lifetime"
807 S_MIN_VALID_LIFETIME = 52, // "min-valid-lifetime"
808 S_MAX_VALID_LIFETIME = 53, // "max-valid-lifetime"
809 S_RENEW_TIMER = 54, // "renew-timer"
810 S_REBIND_TIMER = 55, // "rebind-timer"
811 S_CALCULATE_TEE_TIMES = 56, // "calculate-tee-times"
812 S_T1_PERCENT = 57, // "t1-percent"
813 S_T2_PERCENT = 58, // "t2-percent"
814 S_CACHE_THRESHOLD = 59, // "cache-threshold"
815 S_CACHE_MAX_AGE = 60, // "cache-max-age"
816 S_DECLINE_PROBATION_PERIOD = 61, // "decline-probation-period"
817 S_SERVER_TAG = 62, // "server-tag"
818 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 63, // "statistic-default-sample-count"
819 S_STATISTIC_DEFAULT_SAMPLE_AGE = 64, // "statistic-default-sample-age"
820 S_DDNS_SEND_UPDATES = 65, // "ddns-send-updates"
821 S_DDNS_OVERRIDE_NO_UPDATE = 66, // "ddns-override-no-update"
822 S_DDNS_OVERRIDE_CLIENT_UPDATE = 67, // "ddns-override-client-update"
823 S_DDNS_REPLACE_CLIENT_NAME = 68, // "ddns-replace-client-name"
824 S_DDNS_GENERATED_PREFIX = 69, // "ddns-generated-prefix"
825 S_DDNS_QUALIFYING_SUFFIX = 70, // "ddns-qualifying-suffix"
826 S_DDNS_UPDATE_ON_RENEW = 71, // "ddns-update-on-renew"
827 S_DDNS_USE_CONFLICT_RESOLUTION = 72, // "ddns-use-conflict-resolution"
828 S_DDNS_TTL_PERCENT = 73, // "ddns-ttl-percent"
829 S_DDNS_TTL = 74, // "ddns-ttl"
830 S_DDNS_TTL_MIN = 75, // "ddns-ttl-min"
831 S_DDNS_TTL_MAX = 76, // "ddns-ttl-mix"
832 S_STORE_EXTENDED_INFO = 77, // "store-extended-info"
833 S_SUBNET6 = 78, // "subnet6"
834 S_OPTION_DEF = 79, // "option-def"
835 S_OPTION_DATA = 80, // "option-data"
836 S_NAME = 81, // "name"
837 S_DATA = 82, // "data"
838 S_CODE = 83, // "code"
839 S_SPACE = 84, // "space"
840 S_CSV_FORMAT = 85, // "csv-format"
841 S_ALWAYS_SEND = 86, // "always-send"
842 S_NEVER_SEND = 87, // "never-send"
843 S_RECORD_TYPES = 88, // "record-types"
844 S_ENCAPSULATE = 89, // "encapsulate"
845 S_ARRAY = 90, // "array"
846 S_PARKED_PACKET_LIMIT = 91, // "parked-packet-limit"
847 S_ALLOCATOR = 92, // "allocator"
848 S_PD_ALLOCATOR = 93, // "pd-allocator"
849 S_DDNS_CONFLICT_RESOLUTION_MODE = 94, // "ddns-conflict-resolution-mode"
850 S_CHECK_WITH_DHCID = 95, // "check-with-dhcid"
851 S_NO_CHECK_WITH_DHCID = 96, // "no-check-with-dhcid"
852 S_CHECK_EXISTS_WITH_DHCID = 97, // "check-exists-with-dhcid"
853 S_NO_CHECK_WITHOUT_DHCID = 98, // "no-check-without-dhcid"
854 S_SHARED_NETWORKS = 99, // "shared-networks"
855 S_POOLS = 100, // "pools"
856 S_POOL = 101, // "pool"
857 S_PD_POOLS = 102, // "pd-pools"
858 S_PREFIX = 103, // "prefix"
859 S_PREFIX_LEN = 104, // "prefix-len"
860 S_EXCLUDED_PREFIX = 105, // "excluded-prefix"
861 S_EXCLUDED_PREFIX_LEN = 106, // "excluded-prefix-len"
862 S_DELEGATED_LEN = 107, // "delegated-len"
863 S_USER_CONTEXT = 108, // "user-context"
864 S_COMMENT = 109, // "comment"
865 S_SUBNET = 110, // "subnet"
866 S_INTERFACE = 111, // "interface"
867 S_INTERFACE_ID = 112, // "interface-id"
868 S_ID = 113, // "id"
869 S_RAPID_COMMIT = 114, // "rapid-commit"
870 S_RESERVATIONS_GLOBAL = 115, // "reservations-global"
871 S_RESERVATIONS_IN_SUBNET = 116, // "reservations-in-subnet"
872 S_RESERVATIONS_OUT_OF_POOL = 117, // "reservations-out-of-pool"
873 S_MAC_SOURCES = 118, // "mac-sources"
874 S_RELAY_SUPPLIED_OPTIONS = 119, // "relay-supplied-options"
875 S_HOST_RESERVATION_IDENTIFIERS = 120, // "host-reservation-identifiers"
876 S_SANITY_CHECKS = 121, // "sanity-checks"
877 S_LEASE_CHECKS = 122, // "lease-checks"
878 S_EXTENDED_INFO_CHECKS = 123, // "extended-info-checks"
879 S_CLIENT_CLASSES = 124, // "client-classes"
880 S_REQUIRE_CLIENT_CLASSES = 125, // "require-client-classes"
881 S_EVALUATE_ADDITIONAL_CLASSES = 126, // "evaluate-additional-classes"
882 S_TEST = 127, // "test"
883 S_TEMPLATE_TEST = 128, // "template-test"
884 S_ONLY_IF_REQUIRED = 129, // "only-if-required"
885 S_ONLY_IN_ADDITIONAL_LIST = 130, // "only-in-additional-list"
886 S_CLIENT_CLASS = 131, // "client-class"
887 S_POOL_ID = 132, // "pool-id"
888 S_RESERVATIONS = 133, // "reservations"
889 S_IP_ADDRESSES = 134, // "ip-addresses"
890 S_PREFIXES = 135, // "prefixes"
891 S_EXCLUDED_PREFIXES = 136, // "excluded-prefixes"
892 S_DUID = 137, // "duid"
893 S_HW_ADDRESS = 138, // "hw-address"
894 S_HOSTNAME = 139, // "hostname"
895 S_FLEX_ID = 140, // "flex-id"
896 S_RELAY = 141, // "relay"
897 S_HOOKS_LIBRARIES = 142, // "hooks-libraries"
898 S_LIBRARY = 143, // "library"
899 S_PARAMETERS = 144, // "parameters"
900 S_EXPIRED_LEASES_PROCESSING = 145, // "expired-leases-processing"
901 S_RECLAIM_TIMER_WAIT_TIME = 146, // "reclaim-timer-wait-time"
902 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 147, // "flush-reclaimed-timer-wait-time"
903 S_HOLD_RECLAIMED_TIME = 148, // "hold-reclaimed-time"
904 S_MAX_RECLAIM_LEASES = 149, // "max-reclaim-leases"
905 S_MAX_RECLAIM_TIME = 150, // "max-reclaim-time"
906 S_UNWARNED_RECLAIM_CYCLES = 151, // "unwarned-reclaim-cycles"
907 S_SERVER_ID = 152, // "server-id"
908 S_LLT = 153, // "LLT"
909 S_EN = 154, // "EN"
910 S_LL = 155, // "LL"
911 S_IDENTIFIER = 156, // "identifier"
912 S_HTYPE = 157, // "htype"
913 S_TIME = 158, // "time"
914 S_ENTERPRISE_ID = 159, // "enterprise-id"
915 S_DHCP4O6_PORT = 160, // "dhcp4o6-port"
916 S_DHCP_MULTI_THREADING = 161, // "multi-threading"
917 S_ENABLE_MULTI_THREADING = 162, // "enable-multi-threading"
918 S_THREAD_POOL_SIZE = 163, // "thread-pool-size"
919 S_PACKET_QUEUE_SIZE = 164, // "packet-queue-size"
920 S_CONTROL_SOCKET = 165, // "control-socket"
921 S_CONTROL_SOCKETS = 166, // "control-sockets"
922 S_SOCKET_TYPE = 167, // "socket-type"
923 S_UNIX = 168, // "unix"
924 S_HTTP = 169, // "http"
925 S_HTTPS = 170, // "https"
926 S_SOCKET_NAME = 171, // "socket-name"
927 S_SOCKET_ADDRESS = 172, // "socket-address"
928 S_SOCKET_PORT = 173, // "socket-port"
929 S_AUTHENTICATION = 174, // "authentication"
930 S_BASIC = 175, // "basic"
931 S_REALM = 176, // "realm"
932 S_DIRECTORY = 177, // "directory"
933 S_CLIENTS = 178, // "clients"
934 S_USER_FILE = 179, // "user-file"
935 S_PASSWORD_FILE = 180, // "password-file"
936 S_CERT_REQUIRED = 181, // "cert-required"
937 S_HTTP_HEADERS = 182, // "http-headers"
938 S_VALUE = 183, // "value"
939 S_DHCP_QUEUE_CONTROL = 184, // "dhcp-queue-control"
940 S_ENABLE_QUEUE = 185, // "enable-queue"
941 S_QUEUE_TYPE = 186, // "queue-type"
942 S_CAPACITY = 187, // "capacity"
943 S_DHCP_DDNS = 188, // "dhcp-ddns"
944 S_ENABLE_UPDATES = 189, // "enable-updates"
945 S_SERVER_IP = 190, // "server-ip"
946 S_SERVER_PORT = 191, // "server-port"
947 S_SENDER_IP = 192, // "sender-ip"
948 S_SENDER_PORT = 193, // "sender-port"
949 S_MAX_QUEUE_SIZE = 194, // "max-queue-size"
950 S_NCR_PROTOCOL = 195, // "ncr-protocol"
951 S_NCR_FORMAT = 196, // "ncr-format"
952 S_UDP = 197, // "UDP"
953 S_TCP = 198, // "TCP"
954 S_JSON = 199, // "JSON"
955 S_WHEN_PRESENT = 200, // "when-present"
956 S_NEVER = 201, // "never"
957 S_ALWAYS = 202, // "always"
958 S_WHEN_NOT_PRESENT = 203, // "when-not-present"
959 S_HOSTNAME_CHAR_SET = 204, // "hostname-char-set"
960 S_HOSTNAME_CHAR_REPLACEMENT = 205, // "hostname-char-replacement"
961 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 206, // "early-global-reservations-lookup"
962 S_IP_RESERVATIONS_UNIQUE = 207, // "ip-reservations-unique"
963 S_RESERVATIONS_LOOKUP_FIRST = 208, // "reservations-lookup-first"
964 S_LOGGERS = 209, // "loggers"
965 S_OUTPUT_OPTIONS = 210, // "output-options"
966 S_OUTPUT = 211, // "output"
967 S_DEBUGLEVEL = 212, // "debuglevel"
968 S_SEVERITY = 213, // "severity"
969 S_FLUSH = 214, // "flush"
970 S_MAXSIZE = 215, // "maxsize"
971 S_MAXVER = 216, // "maxver"
972 S_PATTERN = 217, // "pattern"
973 S_COMPATIBILITY = 218, // "compatibility"
974 S_LENIENT_OPTION_PARSING = 219, // "lenient-option-parsing"
975 S_TOPLEVEL_JSON = 220, // TOPLEVEL_JSON
976 S_TOPLEVEL_DHCP6 = 221, // TOPLEVEL_DHCP6
977 S_SUB_DHCP6 = 222, // SUB_DHCP6
978 S_SUB_INTERFACES6 = 223, // SUB_INTERFACES6
979 S_SUB_SUBNET6 = 224, // SUB_SUBNET6
980 S_SUB_POOL6 = 225, // SUB_POOL6
981 S_SUB_PD_POOL = 226, // SUB_PD_POOL
982 S_SUB_RESERVATION = 227, // SUB_RESERVATION
983 S_SUB_OPTION_DEFS = 228, // SUB_OPTION_DEFS
984 S_SUB_OPTION_DEF = 229, // SUB_OPTION_DEF
985 S_SUB_OPTION_DATA = 230, // SUB_OPTION_DATA
986 S_SUB_HOOKS_LIBRARY = 231, // SUB_HOOKS_LIBRARY
987 S_SUB_DHCP_DDNS = 232, // SUB_DHCP_DDNS
988 S_SUB_CONFIG_CONTROL = 233, // SUB_CONFIG_CONTROL
989 S_STRING = 234, // "constant string"
990 S_INTEGER = 235, // "integer"
991 S_FLOAT = 236, // "floating point"
992 S_BOOLEAN = 237, // "boolean"
993 S_YYACCEPT = 238, // $accept
994 S_start = 239, // start
995 S_240_1 = 240, // $@1
996 S_241_2 = 241, // $@2
997 S_242_3 = 242, // $@3
998 S_243_4 = 243, // $@4
999 S_244_5 = 244, // $@5
1000 S_245_6 = 245, // $@6
1001 S_246_7 = 246, // $@7
1002 S_247_8 = 247, // $@8
1003 S_248_9 = 248, // $@9
1004 S_249_10 = 249, // $@10
1005 S_250_11 = 250, // $@11
1006 S_251_12 = 251, // $@12
1007 S_252_13 = 252, // $@13
1008 S_253_14 = 253, // $@14
1009 S_value = 254, // value
1010 S_sub_json = 255, // sub_json
1011 S_map2 = 256, // map2
1012 S_257_15 = 257, // $@15
1013 S_map_value = 258, // map_value
1014 S_map_content = 259, // map_content
1015 S_not_empty_map = 260, // not_empty_map
1016 S_list_generic = 261, // list_generic
1017 S_262_16 = 262, // $@16
1018 S_list_content = 263, // list_content
1019 S_not_empty_list = 264, // not_empty_list
1020 S_list_strings = 265, // list_strings
1021 S_266_17 = 266, // $@17
1022 S_list_strings_content = 267, // list_strings_content
1023 S_not_empty_list_strings = 268, // not_empty_list_strings
1024 S_unknown_map_entry = 269, // unknown_map_entry
1025 S_syntax_map = 270, // syntax_map
1026 S_271_18 = 271, // $@18
1027 S_global_object = 272, // global_object
1028 S_273_19 = 273, // $@19
1029 S_global_object_comma = 274, // global_object_comma
1030 S_sub_dhcp6 = 275, // sub_dhcp6
1031 S_276_20 = 276, // $@20
1032 S_global_params = 277, // global_params
1033 S_global_param = 278, // global_param
1034 S_data_directory = 279, // data_directory
1035 S_280_21 = 280, // $@21
1036 S_preferred_lifetime = 281, // preferred_lifetime
1037 S_min_preferred_lifetime = 282, // min_preferred_lifetime
1038 S_max_preferred_lifetime = 283, // max_preferred_lifetime
1039 S_valid_lifetime = 284, // valid_lifetime
1040 S_min_valid_lifetime = 285, // min_valid_lifetime
1041 S_max_valid_lifetime = 286, // max_valid_lifetime
1042 S_renew_timer = 287, // renew_timer
1043 S_rebind_timer = 288, // rebind_timer
1044 S_calculate_tee_times = 289, // calculate_tee_times
1045 S_t1_percent = 290, // t1_percent
1046 S_t2_percent = 291, // t2_percent
1047 S_cache_threshold = 292, // cache_threshold
1048 S_cache_max_age = 293, // cache_max_age
1049 S_decline_probation_period = 294, // decline_probation_period
1050 S_ddns_send_updates = 295, // ddns_send_updates
1051 S_ddns_override_no_update = 296, // ddns_override_no_update
1052 S_ddns_override_client_update = 297, // ddns_override_client_update
1053 S_ddns_replace_client_name = 298, // ddns_replace_client_name
1054 S_299_22 = 299, // $@22
1055 S_ddns_replace_client_name_value = 300, // ddns_replace_client_name_value
1056 S_ddns_generated_prefix = 301, // ddns_generated_prefix
1057 S_302_23 = 302, // $@23
1058 S_ddns_qualifying_suffix = 303, // ddns_qualifying_suffix
1059 S_304_24 = 304, // $@24
1060 S_ddns_update_on_renew = 305, // ddns_update_on_renew
1061 S_ddns_use_conflict_resolution = 306, // ddns_use_conflict_resolution
1062 S_ddns_conflict_resolution_mode = 307, // ddns_conflict_resolution_mode
1063 S_308_25 = 308, // $@25
1064 S_ddns_conflict_resolution_mode_value = 309, // ddns_conflict_resolution_mode_value
1065 S_ddns_ttl_percent = 310, // ddns_ttl_percent
1066 S_ddns_ttl = 311, // ddns_ttl
1067 S_ddns_ttl_min = 312, // ddns_ttl_min
1068 S_ddns_ttl_max = 313, // ddns_ttl_max
1069 S_hostname_char_set = 314, // hostname_char_set
1070 S_315_26 = 315, // $@26
1071 S_hostname_char_replacement = 316, // hostname_char_replacement
1072 S_317_27 = 317, // $@27
1073 S_store_extended_info = 318, // store_extended_info
1074 S_statistic_default_sample_count = 319, // statistic_default_sample_count
1075 S_statistic_default_sample_age = 320, // statistic_default_sample_age
1076 S_server_tag = 321, // server_tag
1077 S_322_28 = 322, // $@28
1078 S_parked_packet_limit = 323, // parked_packet_limit
1079 S_allocator = 324, // allocator
1080 S_325_29 = 325, // $@29
1081 S_pd_allocator = 326, // pd_allocator
1082 S_327_30 = 327, // $@30
1083 S_early_global_reservations_lookup = 328, // early_global_reservations_lookup
1084 S_ip_reservations_unique = 329, // ip_reservations_unique
1085 S_reservations_lookup_first = 330, // reservations_lookup_first
1086 S_interfaces_config = 331, // interfaces_config
1087 S_332_31 = 332, // $@31
1088 S_sub_interfaces6 = 333, // sub_interfaces6
1089 S_334_32 = 334, // $@32
1090 S_interfaces_config_params = 335, // interfaces_config_params
1091 S_interfaces_config_param = 336, // interfaces_config_param
1092 S_interfaces_list = 337, // interfaces_list
1093 S_338_33 = 338, // $@33
1094 S_re_detect = 339, // re_detect
1095 S_service_sockets_require_all = 340, // service_sockets_require_all
1096 S_service_sockets_retry_wait_time = 341, // service_sockets_retry_wait_time
1097 S_service_sockets_max_retries = 342, // service_sockets_max_retries
1098 S_lease_database = 343, // lease_database
1099 S_344_34 = 344, // $@34
1100 S_hosts_database = 345, // hosts_database
1101 S_346_35 = 346, // $@35
1102 S_hosts_databases = 347, // hosts_databases
1103 S_348_36 = 348, // $@36
1104 S_database_list = 349, // database_list
1105 S_not_empty_database_list = 350, // not_empty_database_list
1106 S_database = 351, // database
1107 S_352_37 = 352, // $@37
1108 S_database_map_params = 353, // database_map_params
1109 S_database_map_param = 354, // database_map_param
1110 S_database_type = 355, // database_type
1111 S_356_38 = 356, // $@38
1112 S_user = 357, // user
1113 S_358_39 = 358, // $@39
1114 S_password = 359, // password
1115 S_360_40 = 360, // $@40
1116 S_host = 361, // host
1117 S_362_41 = 362, // $@41
1118 S_port = 363, // port
1119 S_name = 364, // name
1120 S_365_42 = 365, // $@42
1121 S_persist = 366, // persist
1122 S_lfc_interval = 367, // lfc_interval
1123 S_readonly = 368, // readonly
1124 S_connect_timeout = 369, // connect_timeout
1125 S_read_timeout = 370, // read_timeout
1126 S_write_timeout = 371, // write_timeout
1127 S_tcp_user_timeout = 372, // tcp_user_timeout
1128 S_reconnect_wait_time = 373, // reconnect_wait_time
1129 S_on_fail = 374, // on_fail
1130 S_375_43 = 375, // $@43
1131 S_on_fail_mode = 376, // on_fail_mode
1132 S_retry_on_startup = 377, // retry_on_startup
1133 S_max_row_errors = 378, // max_row_errors
1134 S_max_reconnect_tries = 379, // max_reconnect_tries
1135 S_trust_anchor = 380, // trust_anchor
1136 S_381_44 = 381, // $@44
1137 S_cert_file = 382, // cert_file
1138 S_383_45 = 383, // $@45
1139 S_key_file = 384, // key_file
1140 S_385_46 = 385, // $@46
1141 S_cipher_list = 386, // cipher_list
1142 S_387_47 = 387, // $@47
1143 S_sanity_checks = 388, // sanity_checks
1144 S_389_48 = 389, // $@48
1145 S_sanity_checks_params = 390, // sanity_checks_params
1146 S_sanity_checks_param = 391, // sanity_checks_param
1147 S_lease_checks = 392, // lease_checks
1148 S_393_49 = 393, // $@49
1149 S_extended_info_checks = 394, // extended_info_checks
1150 S_395_50 = 395, // $@50
1151 S_mac_sources = 396, // mac_sources
1152 S_397_51 = 397, // $@51
1153 S_mac_sources_list = 398, // mac_sources_list
1154 S_mac_sources_value = 399, // mac_sources_value
1155 S_duid_id = 400, // duid_id
1156 S_string_id = 401, // string_id
1157 S_host_reservation_identifiers = 402, // host_reservation_identifiers
1158 S_403_52 = 403, // $@52
1159 S_host_reservation_identifiers_list = 404, // host_reservation_identifiers_list
1160 S_host_reservation_identifier = 405, // host_reservation_identifier
1161 S_hw_address_id = 406, // hw_address_id
1162 S_flex_id = 407, // flex_id
1163 S_relay_supplied_options = 408, // relay_supplied_options
1164 S_409_53 = 409, // $@53
1165 S_dhcp_multi_threading = 410, // dhcp_multi_threading
1166 S_411_54 = 411, // $@54
1167 S_multi_threading_params = 412, // multi_threading_params
1168 S_multi_threading_param = 413, // multi_threading_param
1169 S_enable_multi_threading = 414, // enable_multi_threading
1170 S_thread_pool_size = 415, // thread_pool_size
1171 S_packet_queue_size = 416, // packet_queue_size
1172 S_hooks_libraries = 417, // hooks_libraries
1173 S_418_55 = 418, // $@55
1174 S_hooks_libraries_list = 419, // hooks_libraries_list
1175 S_not_empty_hooks_libraries_list = 420, // not_empty_hooks_libraries_list
1176 S_hooks_library = 421, // hooks_library
1177 S_422_56 = 422, // $@56
1178 S_sub_hooks_library = 423, // sub_hooks_library
1179 S_424_57 = 424, // $@57
1180 S_hooks_params = 425, // hooks_params
1181 S_hooks_param = 426, // hooks_param
1182 S_library = 427, // library
1183 S_428_58 = 428, // $@58
1184 S_parameters = 429, // parameters
1185 S_430_59 = 430, // $@59
1186 S_expired_leases_processing = 431, // expired_leases_processing
1187 S_432_60 = 432, // $@60
1188 S_expired_leases_params = 433, // expired_leases_params
1189 S_expired_leases_param = 434, // expired_leases_param
1190 S_reclaim_timer_wait_time = 435, // reclaim_timer_wait_time
1191 S_flush_reclaimed_timer_wait_time = 436, // flush_reclaimed_timer_wait_time
1192 S_hold_reclaimed_time = 437, // hold_reclaimed_time
1193 S_max_reclaim_leases = 438, // max_reclaim_leases
1194 S_max_reclaim_time = 439, // max_reclaim_time
1195 S_unwarned_reclaim_cycles = 440, // unwarned_reclaim_cycles
1196 S_subnet6_list = 441, // subnet6_list
1197 S_442_61 = 442, // $@61
1198 S_subnet6_list_content = 443, // subnet6_list_content
1199 S_not_empty_subnet6_list = 444, // not_empty_subnet6_list
1200 S_subnet6 = 445, // subnet6
1201 S_446_62 = 446, // $@62
1202 S_sub_subnet6 = 447, // sub_subnet6
1203 S_448_63 = 448, // $@63
1204 S_subnet6_params = 449, // subnet6_params
1205 S_subnet6_param = 450, // subnet6_param
1206 S_subnet = 451, // subnet
1207 S_452_64 = 452, // $@64
1208 S_interface = 453, // interface
1209 S_454_65 = 454, // $@65
1210 S_interface_id = 455, // interface_id
1211 S_456_66 = 456, // $@66
1212 S_client_class = 457, // client_class
1213 S_458_67 = 458, // $@67
1214 S_network_client_classes = 459, // network_client_classes
1215 S_460_68 = 460, // $@68
1216 S_require_client_classes = 461, // require_client_classes
1217 S_462_69 = 462, // $@69
1218 S_evaluate_additional_classes = 463, // evaluate_additional_classes
1219 S_464_70 = 464, // $@70
1220 S_reservations_global = 465, // reservations_global
1221 S_reservations_in_subnet = 466, // reservations_in_subnet
1222 S_reservations_out_of_pool = 467, // reservations_out_of_pool
1223 S_id = 468, // id
1224 S_rapid_commit = 469, // rapid_commit
1225 S_shared_networks = 470, // shared_networks
1226 S_471_71 = 471, // $@71
1227 S_shared_networks_content = 472, // shared_networks_content
1228 S_shared_networks_list = 473, // shared_networks_list
1229 S_shared_network = 474, // shared_network
1230 S_475_72 = 475, // $@72
1231 S_shared_network_params = 476, // shared_network_params
1232 S_shared_network_param = 477, // shared_network_param
1233 S_option_def_list = 478, // option_def_list
1234 S_479_73 = 479, // $@73
1235 S_sub_option_def_list = 480, // sub_option_def_list
1236 S_481_74 = 481, // $@74
1237 S_option_def_list_content = 482, // option_def_list_content
1238 S_not_empty_option_def_list = 483, // not_empty_option_def_list
1239 S_option_def_entry = 484, // option_def_entry
1240 S_485_75 = 485, // $@75
1241 S_sub_option_def = 486, // sub_option_def
1242 S_487_76 = 487, // $@76
1243 S_option_def_params = 488, // option_def_params
1244 S_not_empty_option_def_params = 489, // not_empty_option_def_params
1245 S_option_def_param = 490, // option_def_param
1246 S_option_def_name = 491, // option_def_name
1247 S_code = 492, // code
1248 S_option_def_code = 493, // option_def_code
1249 S_option_def_type = 494, // option_def_type
1250 S_495_77 = 495, // $@77
1251 S_option_def_record_types = 496, // option_def_record_types
1252 S_497_78 = 497, // $@78
1253 S_space = 498, // space
1254 S_499_79 = 499, // $@79
1255 S_option_def_space = 500, // option_def_space
1256 S_option_def_encapsulate = 501, // option_def_encapsulate
1257 S_502_80 = 502, // $@80
1258 S_option_def_array = 503, // option_def_array
1259 S_option_data_list = 504, // option_data_list
1260 S_505_81 = 505, // $@81
1261 S_option_data_list_content = 506, // option_data_list_content
1262 S_not_empty_option_data_list = 507, // not_empty_option_data_list
1263 S_option_data_entry = 508, // option_data_entry
1264 S_509_82 = 509, // $@82
1265 S_sub_option_data = 510, // sub_option_data
1266 S_511_83 = 511, // $@83
1267 S_option_data_params = 512, // option_data_params
1268 S_not_empty_option_data_params = 513, // not_empty_option_data_params
1269 S_option_data_param = 514, // option_data_param
1270 S_option_data_name = 515, // option_data_name
1271 S_option_data_data = 516, // option_data_data
1272 S_517_84 = 517, // $@84
1273 S_option_data_code = 518, // option_data_code
1274 S_option_data_space = 519, // option_data_space
1275 S_option_data_csv_format = 520, // option_data_csv_format
1276 S_option_data_always_send = 521, // option_data_always_send
1277 S_option_data_never_send = 522, // option_data_never_send
1278 S_option_data_client_classes = 523, // option_data_client_classes
1279 S_524_85 = 524, // $@85
1280 S_pools_list = 525, // pools_list
1281 S_526_86 = 526, // $@86
1282 S_pools_list_content = 527, // pools_list_content
1283 S_not_empty_pools_list = 528, // not_empty_pools_list
1284 S_pool_list_entry = 529, // pool_list_entry
1285 S_530_87 = 530, // $@87
1286 S_sub_pool6 = 531, // sub_pool6
1287 S_532_88 = 532, // $@88
1288 S_pool_params = 533, // pool_params
1289 S_pool_param = 534, // pool_param
1290 S_pool_entry = 535, // pool_entry
1291 S_536_89 = 536, // $@89
1292 S_pool_id = 537, // pool_id
1293 S_user_context = 538, // user_context
1294 S_539_90 = 539, // $@90
1295 S_comment = 540, // comment
1296 S_541_91 = 541, // $@91
1297 S_pd_pools_list = 542, // pd_pools_list
1298 S_543_92 = 543, // $@92
1299 S_pd_pools_list_content = 544, // pd_pools_list_content
1300 S_not_empty_pd_pools_list = 545, // not_empty_pd_pools_list
1301 S_pd_pool_entry = 546, // pd_pool_entry
1302 S_547_93 = 547, // $@93
1303 S_sub_pd_pool = 548, // sub_pd_pool
1304 S_549_94 = 549, // $@94
1305 S_pd_pool_params = 550, // pd_pool_params
1306 S_pd_pool_param = 551, // pd_pool_param
1307 S_pd_prefix = 552, // pd_prefix
1308 S_553_95 = 553, // $@95
1309 S_pd_prefix_len = 554, // pd_prefix_len
1310 S_excluded_prefix = 555, // excluded_prefix
1311 S_556_96 = 556, // $@96
1312 S_excluded_prefix_len = 557, // excluded_prefix_len
1313 S_pd_delegated_len = 558, // pd_delegated_len
1314 S_reservations = 559, // reservations
1315 S_560_97 = 560, // $@97
1316 S_reservations_list = 561, // reservations_list
1317 S_not_empty_reservations_list = 562, // not_empty_reservations_list
1318 S_reservation = 563, // reservation
1319 S_564_98 = 564, // $@98
1320 S_sub_reservation = 565, // sub_reservation
1321 S_566_99 = 566, // $@99
1322 S_reservation_params = 567, // reservation_params
1323 S_not_empty_reservation_params = 568, // not_empty_reservation_params
1324 S_reservation_param = 569, // reservation_param
1325 S_ip_addresses = 570, // ip_addresses
1326 S_571_100 = 571, // $@100
1327 S_prefixes = 572, // prefixes
1328 S_573_101 = 573, // $@101
1329 S_excluded_prefixes = 574, // excluded_prefixes
1330 S_575_102 = 575, // $@102
1331 S_duid = 576, // duid
1332 S_577_103 = 577, // $@103
1333 S_hw_address = 578, // hw_address
1334 S_579_104 = 579, // $@104
1335 S_hostname = 580, // hostname
1336 S_581_105 = 581, // $@105
1337 S_flex_id_value = 582, // flex_id_value
1338 S_583_106 = 583, // $@106
1339 S_reservation_client_classes = 584, // reservation_client_classes
1340 S_585_107 = 585, // $@107
1341 S_relay = 586, // relay
1342 S_587_108 = 587, // $@108
1343 S_relay_map = 588, // relay_map
1344 S_client_classes = 589, // client_classes
1345 S_590_109 = 590, // $@109
1346 S_client_classes_list = 591, // client_classes_list
1347 S_client_class_entry = 592, // client_class_entry
1348 S_593_110 = 593, // $@110
1349 S_client_class_params = 594, // client_class_params
1350 S_not_empty_client_class_params = 595, // not_empty_client_class_params
1351 S_client_class_param = 596, // client_class_param
1352 S_client_class_name = 597, // client_class_name
1353 S_client_class_test = 598, // client_class_test
1354 S_599_111 = 599, // $@111
1355 S_client_class_template_test = 600, // client_class_template_test
1356 S_601_112 = 601, // $@112
1357 S_only_if_required = 602, // only_if_required
1358 S_only_in_additional_list = 603, // only_in_additional_list
1359 S_server_id = 604, // server_id
1360 S_605_113 = 605, // $@113
1361 S_server_id_params = 606, // server_id_params
1362 S_server_id_param = 607, // server_id_param
1363 S_server_id_type = 608, // server_id_type
1364 S_609_114 = 609, // $@114
1365 S_duid_type = 610, // duid_type
1366 S_htype = 611, // htype
1367 S_identifier = 612, // identifier
1368 S_613_115 = 613, // $@115
1369 S_time = 614, // time
1370 S_enterprise_id = 615, // enterprise_id
1371 S_dhcp4o6_port = 616, // dhcp4o6_port
1372 S_control_socket = 617, // control_socket
1373 S_618_116 = 618, // $@116
1374 S_control_sockets = 619, // control_sockets
1375 S_620_117 = 620, // $@117
1376 S_control_socket_list = 621, // control_socket_list
1377 S_not_empty_control_socket_list = 622, // not_empty_control_socket_list
1378 S_control_socket_entry = 623, // control_socket_entry
1379 S_624_118 = 624, // $@118
1380 S_control_socket_params = 625, // control_socket_params
1381 S_control_socket_param = 626, // control_socket_param
1382 S_control_socket_type = 627, // control_socket_type
1383 S_628_119 = 628, // $@119
1384 S_control_socket_type_value = 629, // control_socket_type_value
1385 S_control_socket_name = 630, // control_socket_name
1386 S_631_120 = 631, // $@120
1387 S_control_socket_address = 632, // control_socket_address
1388 S_633_121 = 633, // $@121
1389 S_control_socket_port = 634, // control_socket_port
1390 S_cert_required = 635, // cert_required
1391 S_http_headers = 636, // http_headers
1392 S_637_122 = 637, // $@122
1393 S_http_header_list = 638, // http_header_list
1394 S_not_empty_http_header_list = 639, // not_empty_http_header_list
1395 S_http_header = 640, // http_header
1396 S_641_123 = 641, // $@123
1397 S_http_header_params = 642, // http_header_params
1398 S_http_header_param = 643, // http_header_param
1399 S_header_value = 644, // header_value
1400 S_645_124 = 645, // $@124
1401 S_authentication = 646, // authentication
1402 S_647_125 = 647, // $@125
1403 S_auth_params = 648, // auth_params
1404 S_auth_param = 649, // auth_param
1405 S_auth_type = 650, // auth_type
1406 S_651_126 = 651, // $@126
1407 S_auth_type_value = 652, // auth_type_value
1408 S_realm = 653, // realm
1409 S_654_127 = 654, // $@127
1410 S_directory = 655, // directory
1411 S_656_128 = 656, // $@128
1412 S_clients = 657, // clients
1413 S_658_129 = 658, // $@129
1414 S_clients_list = 659, // clients_list
1415 S_not_empty_clients_list = 660, // not_empty_clients_list
1416 S_basic_auth = 661, // basic_auth
1417 S_662_130 = 662, // $@130
1418 S_clients_params = 663, // clients_params
1419 S_clients_param = 664, // clients_param
1420 S_user_file = 665, // user_file
1421 S_666_131 = 666, // $@131
1422 S_password_file = 667, // password_file
1423 S_668_132 = 668, // $@132
1424 S_dhcp_queue_control = 669, // dhcp_queue_control
1425 S_670_133 = 670, // $@133
1426 S_queue_control_params = 671, // queue_control_params
1427 S_queue_control_param = 672, // queue_control_param
1428 S_enable_queue = 673, // enable_queue
1429 S_queue_type = 674, // queue_type
1430 S_675_134 = 675, // $@134
1431 S_capacity = 676, // capacity
1432 S_arbitrary_map_entry = 677, // arbitrary_map_entry
1433 S_678_135 = 678, // $@135
1434 S_dhcp_ddns = 679, // dhcp_ddns
1435 S_680_136 = 680, // $@136
1436 S_sub_dhcp_ddns = 681, // sub_dhcp_ddns
1437 S_682_137 = 682, // $@137
1438 S_dhcp_ddns_params = 683, // dhcp_ddns_params
1439 S_dhcp_ddns_param = 684, // dhcp_ddns_param
1440 S_enable_updates = 685, // enable_updates
1441 S_server_ip = 686, // server_ip
1442 S_687_138 = 687, // $@138
1443 S_server_port = 688, // server_port
1444 S_sender_ip = 689, // sender_ip
1445 S_690_139 = 690, // $@139
1446 S_sender_port = 691, // sender_port
1447 S_max_queue_size = 692, // max_queue_size
1448 S_ncr_protocol = 693, // ncr_protocol
1449 S_694_140 = 694, // $@140
1450 S_ncr_protocol_value = 695, // ncr_protocol_value
1451 S_ncr_format = 696, // ncr_format
1452 S_697_141 = 697, // $@141
1453 S_config_control = 698, // config_control
1454 S_699_142 = 699, // $@142
1455 S_sub_config_control = 700, // sub_config_control
1456 S_701_143 = 701, // $@143
1457 S_config_control_params = 702, // config_control_params
1458 S_config_control_param = 703, // config_control_param
1459 S_config_databases = 704, // config_databases
1460 S_705_144 = 705, // $@144
1461 S_config_fetch_wait_time = 706, // config_fetch_wait_time
1462 S_loggers = 707, // loggers
1463 S_708_145 = 708, // $@145
1464 S_loggers_entries = 709, // loggers_entries
1465 S_logger_entry = 710, // logger_entry
1466 S_711_146 = 711, // $@146
1467 S_logger_params = 712, // logger_params
1468 S_logger_param = 713, // logger_param
1469 S_debuglevel = 714, // debuglevel
1470 S_severity = 715, // severity
1471 S_716_147 = 716, // $@147
1472 S_output_options_list = 717, // output_options_list
1473 S_718_148 = 718, // $@148
1474 S_output_options_list_content = 719, // output_options_list_content
1475 S_output_entry = 720, // output_entry
1476 S_721_149 = 721, // $@149
1477 S_output_params_list = 722, // output_params_list
1478 S_output_params = 723, // output_params
1479 S_output = 724, // output
1480 S_725_150 = 725, // $@150
1481 S_flush = 726, // flush
1482 S_maxsize = 727, // maxsize
1483 S_maxver = 728, // maxver
1484 S_pattern = 729, // pattern
1485 S_730_151 = 730, // $@151
1486 S_compatibility = 731, // compatibility
1487 S_732_152 = 732, // $@152
1488 S_compatibility_params = 733, // compatibility_params
1489 S_compatibility_param = 734, // compatibility_param
1490 S_lenient_option_parsing = 735 // lenient_option_parsing
1492 };
1493
1496
1499
1506 template <typename Base>
1507 struct basic_symbol : Base
1508 {
1510 typedef Base super_type;
1511
1514 : value ()
1515 , location ()
1516 {}
1517
1518#if 201103L <= YY_CPLUSPLUS
1520 basic_symbol (basic_symbol&& that)
1521 : Base (std::move (that))
1522 , value ()
1523 , location (std::move (that.location))
1524 {
1525 switch (this->kind ())
1526 {
1527 case symbol_kind::S_value: // value
1528 case symbol_kind::S_map_value: // map_value
1529 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1530 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1531 case symbol_kind::S_on_fail_mode: // on_fail_mode
1532 case symbol_kind::S_duid_type: // duid_type
1533 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1534 case symbol_kind::S_auth_type_value: // auth_type_value
1535 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1536 value.move< ElementPtr > (std::move (that.value));
1537 break;
1538
1539 case symbol_kind::S_BOOLEAN: // "boolean"
1540 value.move< bool > (std::move (that.value));
1541 break;
1542
1543 case symbol_kind::S_FLOAT: // "floating point"
1544 value.move< double > (std::move (that.value));
1545 break;
1546
1547 case symbol_kind::S_INTEGER: // "integer"
1548 value.move< int64_t > (std::move (that.value));
1549 break;
1550
1551 case symbol_kind::S_STRING: // "constant string"
1552 value.move< std::string > (std::move (that.value));
1553 break;
1554
1555 default:
1556 break;
1557 }
1558
1559 }
1560#endif
1561
1564
1566#if 201103L <= YY_CPLUSPLUS
1567 basic_symbol (typename Base::kind_type t, location_type&& l)
1568 : Base (t)
1569 , location (std::move (l))
1570 {}
1571#else
1572 basic_symbol (typename Base::kind_type t, const location_type& l)
1573 : Base (t)
1574 , location (l)
1575 {}
1576#endif
1577
1578#if 201103L <= YY_CPLUSPLUS
1579 basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
1580 : Base (t)
1581 , value (std::move (v))
1582 , location (std::move (l))
1583 {}
1584#else
1585 basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
1586 : Base (t)
1587 , value (v)
1588 , location (l)
1589 {}
1590#endif
1591
1592#if 201103L <= YY_CPLUSPLUS
1593 basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
1594 : Base (t)
1595 , value (std::move (v))
1596 , location (std::move (l))
1597 {}
1598#else
1599 basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
1600 : Base (t)
1601 , value (v)
1602 , location (l)
1603 {}
1604#endif
1605
1606#if 201103L <= YY_CPLUSPLUS
1607 basic_symbol (typename Base::kind_type t, double&& v, location_type&& l)
1608 : Base (t)
1609 , value (std::move (v))
1610 , location (std::move (l))
1611 {}
1612#else
1613 basic_symbol (typename Base::kind_type t, const double& v, const location_type& l)
1614 : Base (t)
1615 , value (v)
1616 , location (l)
1617 {}
1618#endif
1619
1620#if 201103L <= YY_CPLUSPLUS
1621 basic_symbol (typename Base::kind_type t, int64_t&& v, location_type&& l)
1622 : Base (t)
1623 , value (std::move (v))
1624 , location (std::move (l))
1625 {}
1626#else
1627 basic_symbol (typename Base::kind_type t, const int64_t& v, const location_type& l)
1628 : Base (t)
1629 , value (v)
1630 , location (l)
1631 {}
1632#endif
1633
1634#if 201103L <= YY_CPLUSPLUS
1635 basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
1636 : Base (t)
1637 , value (std::move (v))
1638 , location (std::move (l))
1639 {}
1640#else
1641 basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
1642 : Base (t)
1643 , value (v)
1644 , location (l)
1645 {}
1646#endif
1647
1650 {
1651 clear ();
1652 }
1653
1654
1655
1658 {
1659 // User destructor.
1660 symbol_kind_type yykind = this->kind ();
1661 basic_symbol<Base>& yysym = *this;
1662 (void) yysym;
1663 switch (yykind)
1664 {
1665 default:
1666 break;
1667 }
1668
1669 // Value type destructor.
1670switch (yykind)
1671 {
1672 case symbol_kind::S_value: // value
1673 case symbol_kind::S_map_value: // map_value
1674 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1675 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1676 case symbol_kind::S_on_fail_mode: // on_fail_mode
1677 case symbol_kind::S_duid_type: // duid_type
1678 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1679 case symbol_kind::S_auth_type_value: // auth_type_value
1680 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1681 value.template destroy< ElementPtr > ();
1682 break;
1683
1684 case symbol_kind::S_BOOLEAN: // "boolean"
1685 value.template destroy< bool > ();
1686 break;
1687
1688 case symbol_kind::S_FLOAT: // "floating point"
1689 value.template destroy< double > ();
1690 break;
1691
1692 case symbol_kind::S_INTEGER: // "integer"
1693 value.template destroy< int64_t > ();
1694 break;
1695
1696 case symbol_kind::S_STRING: // "constant string"
1697 value.template destroy< std::string > ();
1698 break;
1699
1700 default:
1701 break;
1702 }
1703
1704 Base::clear ();
1705 }
1706
1708 std::string name () const YY_NOEXCEPT
1709 {
1710 return Dhcp6Parser::symbol_name (this->kind ());
1711 }
1712
1715
1717 bool empty () const YY_NOEXCEPT;
1718
1720 void move (basic_symbol& s);
1721
1724
1727
1728 private:
1729#if YY_CPLUSPLUS < 201103L
1731 basic_symbol& operator= (const basic_symbol& that);
1732#endif
1733 };
1734
1736 struct by_kind
1737 {
1740
1743
1744#if 201103L <= YY_CPLUSPLUS
1746 by_kind (by_kind&& that) YY_NOEXCEPT;
1747#endif
1748
1750 by_kind (const by_kind& that) YY_NOEXCEPT;
1751
1754
1755
1756
1758 void clear () YY_NOEXCEPT;
1759
1761 void move (by_kind& that);
1762
1765 symbol_kind_type kind () const YY_NOEXCEPT;
1766
1768 symbol_kind_type type_get () const YY_NOEXCEPT;
1769
1773 };
1774
1777
1780 {
1783
1786
1788#if 201103L <= YY_CPLUSPLUS
1789 symbol_type (int tok, location_type l)
1790 : super_type (token_kind_type (tok), std::move (l))
1791#else
1792 symbol_type (int tok, const location_type& l)
1793 : super_type (token_kind_type (tok), l)
1794#endif
1795 {
1796#if !defined _MSC_VER || defined __clang__
1797 PARSER6__ASSERT (tok == token::TOKEN_END
1798 || (token::TOKEN_PARSER6_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1799#endif
1800 }
1801#if 201103L <= YY_CPLUSPLUS
1802 symbol_type (int tok, bool v, location_type l)
1803 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1804#else
1805 symbol_type (int tok, const bool& v, const location_type& l)
1806 : super_type (token_kind_type (tok), v, l)
1807#endif
1808 {
1809#if !defined _MSC_VER || defined __clang__
1810 PARSER6__ASSERT (tok == token::TOKEN_BOOLEAN);
1811#endif
1812 }
1813#if 201103L <= YY_CPLUSPLUS
1814 symbol_type (int tok, double v, location_type l)
1815 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1816#else
1817 symbol_type (int tok, const double& v, const location_type& l)
1818 : super_type (token_kind_type (tok), v, l)
1819#endif
1820 {
1821#if !defined _MSC_VER || defined __clang__
1822 PARSER6__ASSERT (tok == token::TOKEN_FLOAT);
1823#endif
1824 }
1825#if 201103L <= YY_CPLUSPLUS
1826 symbol_type (int tok, int64_t v, location_type l)
1827 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1828#else
1829 symbol_type (int tok, const int64_t& v, const location_type& l)
1830 : super_type (token_kind_type (tok), v, l)
1831#endif
1832 {
1833#if !defined _MSC_VER || defined __clang__
1834 PARSER6__ASSERT (tok == token::TOKEN_INTEGER);
1835#endif
1836 }
1837#if 201103L <= YY_CPLUSPLUS
1838 symbol_type (int tok, std::string v, location_type l)
1839 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1840#else
1841 symbol_type (int tok, const std::string& v, const location_type& l)
1842 : super_type (token_kind_type (tok), v, l)
1843#endif
1844 {
1845#if !defined _MSC_VER || defined __clang__
1846 PARSER6__ASSERT (tok == token::TOKEN_STRING);
1847#endif
1848 }
1849 };
1850
1853 virtual ~Dhcp6Parser ();
1854
1855#if 201103L <= YY_CPLUSPLUS
1857 Dhcp6Parser (const Dhcp6Parser&) = delete;
1859 Dhcp6Parser& operator= (const Dhcp6Parser&) = delete;
1860#endif
1861
1864 int operator() ();
1865
1868 virtual int parse ();
1869
1870#if PARSER6_DEBUG
1872 std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
1874 void set_debug_stream (std::ostream &);
1875
1877 typedef int debug_level_type;
1879 debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
1881 void set_debug_level (debug_level_type l);
1882#endif
1883
1887 virtual void error (const location_type& loc, const std::string& msg);
1888
1890 void error (const syntax_error& err);
1891
1894 static std::string symbol_name (symbol_kind_type yysymbol);
1895
1896 // Implementation of make_symbol for each token kind.
1897#if 201103L <= YY_CPLUSPLUS
1898 static
1899 symbol_type
1900 make_END (location_type l)
1901 {
1902 return symbol_type (token::TOKEN_END, std::move (l));
1903 }
1904#else
1905 static
1906 symbol_type
1908 {
1909 return symbol_type (token::TOKEN_END, l);
1910 }
1911#endif
1912#if 201103L <= YY_CPLUSPLUS
1913 static
1914 symbol_type
1915 make_PARSER6_error (location_type l)
1916 {
1917 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1918 }
1919#else
1920 static
1921 symbol_type
1923 {
1924 return symbol_type (token::TOKEN_PARSER6_error, l);
1925 }
1926#endif
1927#if 201103L <= YY_CPLUSPLUS
1928 static
1929 symbol_type
1930 make_PARSER6_UNDEF (location_type l)
1931 {
1932 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1933 }
1934#else
1935 static
1936 symbol_type
1938 {
1939 return symbol_type (token::TOKEN_PARSER6_UNDEF, l);
1940 }
1941#endif
1942#if 201103L <= YY_CPLUSPLUS
1943 static
1944 symbol_type
1945 make_COMMA (location_type l)
1946 {
1947 return symbol_type (token::TOKEN_COMMA, std::move (l));
1948 }
1949#else
1950 static
1951 symbol_type
1953 {
1954 return symbol_type (token::TOKEN_COMMA, l);
1955 }
1956#endif
1957#if 201103L <= YY_CPLUSPLUS
1958 static
1959 symbol_type
1960 make_COLON (location_type l)
1961 {
1962 return symbol_type (token::TOKEN_COLON, std::move (l));
1963 }
1964#else
1965 static
1966 symbol_type
1968 {
1969 return symbol_type (token::TOKEN_COLON, l);
1970 }
1971#endif
1972#if 201103L <= YY_CPLUSPLUS
1973 static
1974 symbol_type
1975 make_LSQUARE_BRACKET (location_type l)
1976 {
1977 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1978 }
1979#else
1980 static
1981 symbol_type
1983 {
1984 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1985 }
1986#endif
1987#if 201103L <= YY_CPLUSPLUS
1988 static
1989 symbol_type
1990 make_RSQUARE_BRACKET (location_type l)
1991 {
1992 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1993 }
1994#else
1995 static
1996 symbol_type
1998 {
1999 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
2000 }
2001#endif
2002#if 201103L <= YY_CPLUSPLUS
2003 static
2004 symbol_type
2005 make_LCURLY_BRACKET (location_type l)
2006 {
2007 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
2008 }
2009#else
2010 static
2011 symbol_type
2013 {
2014 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
2015 }
2016#endif
2017#if 201103L <= YY_CPLUSPLUS
2018 static
2019 symbol_type
2020 make_RCURLY_BRACKET (location_type l)
2021 {
2022 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2023 }
2024#else
2025 static
2026 symbol_type
2028 {
2029 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
2030 }
2031#endif
2032#if 201103L <= YY_CPLUSPLUS
2033 static
2034 symbol_type
2035 make_NULL_TYPE (location_type l)
2036 {
2037 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2038 }
2039#else
2040 static
2041 symbol_type
2043 {
2044 return symbol_type (token::TOKEN_NULL_TYPE, l);
2045 }
2046#endif
2047#if 201103L <= YY_CPLUSPLUS
2048 static
2049 symbol_type
2050 make_DHCP6 (location_type l)
2051 {
2052 return symbol_type (token::TOKEN_DHCP6, std::move (l));
2053 }
2054#else
2055 static
2056 symbol_type
2058 {
2059 return symbol_type (token::TOKEN_DHCP6, l);
2060 }
2061#endif
2062#if 201103L <= YY_CPLUSPLUS
2063 static
2064 symbol_type
2065 make_DATA_DIRECTORY (location_type l)
2066 {
2067 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2068 }
2069#else
2070 static
2071 symbol_type
2073 {
2074 return symbol_type (token::TOKEN_DATA_DIRECTORY, l);
2075 }
2076#endif
2077#if 201103L <= YY_CPLUSPLUS
2078 static
2079 symbol_type
2080 make_CONFIG_CONTROL (location_type l)
2081 {
2082 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2083 }
2084#else
2085 static
2086 symbol_type
2088 {
2089 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
2090 }
2091#endif
2092#if 201103L <= YY_CPLUSPLUS
2093 static
2094 symbol_type
2095 make_CONFIG_DATABASES (location_type l)
2096 {
2097 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2098 }
2099#else
2100 static
2101 symbol_type
2103 {
2104 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
2105 }
2106#endif
2107#if 201103L <= YY_CPLUSPLUS
2108 static
2109 symbol_type
2110 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2111 {
2112 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2113 }
2114#else
2115 static
2116 symbol_type
2118 {
2119 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2120 }
2121#endif
2122#if 201103L <= YY_CPLUSPLUS
2123 static
2124 symbol_type
2125 make_INTERFACES_CONFIG (location_type l)
2126 {
2127 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2128 }
2129#else
2130 static
2131 symbol_type
2133 {
2134 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2135 }
2136#endif
2137#if 201103L <= YY_CPLUSPLUS
2138 static
2139 symbol_type
2140 make_INTERFACES (location_type l)
2141 {
2142 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2143 }
2144#else
2145 static
2146 symbol_type
2148 {
2149 return symbol_type (token::TOKEN_INTERFACES, l);
2150 }
2151#endif
2152#if 201103L <= YY_CPLUSPLUS
2153 static
2154 symbol_type
2155 make_RE_DETECT (location_type l)
2156 {
2157 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2158 }
2159#else
2160 static
2161 symbol_type
2163 {
2164 return symbol_type (token::TOKEN_RE_DETECT, l);
2165 }
2166#endif
2167#if 201103L <= YY_CPLUSPLUS
2168 static
2169 symbol_type
2170 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2171 {
2172 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2173 }
2174#else
2175 static
2176 symbol_type
2178 {
2179 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2180 }
2181#endif
2182#if 201103L <= YY_CPLUSPLUS
2183 static
2184 symbol_type
2185 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2186 {
2187 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2188 }
2189#else
2190 static
2191 symbol_type
2193 {
2194 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2195 }
2196#endif
2197#if 201103L <= YY_CPLUSPLUS
2198 static
2199 symbol_type
2200 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2201 {
2202 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2203 }
2204#else
2205 static
2206 symbol_type
2208 {
2209 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2210 }
2211#endif
2212#if 201103L <= YY_CPLUSPLUS
2213 static
2214 symbol_type
2215 make_LEASE_DATABASE (location_type l)
2216 {
2217 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2218 }
2219#else
2220 static
2221 symbol_type
2223 {
2224 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2225 }
2226#endif
2227#if 201103L <= YY_CPLUSPLUS
2228 static
2229 symbol_type
2230 make_HOSTS_DATABASE (location_type l)
2231 {
2232 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2233 }
2234#else
2235 static
2236 symbol_type
2238 {
2239 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2240 }
2241#endif
2242#if 201103L <= YY_CPLUSPLUS
2243 static
2244 symbol_type
2245 make_HOSTS_DATABASES (location_type l)
2246 {
2247 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2248 }
2249#else
2250 static
2251 symbol_type
2253 {
2254 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2255 }
2256#endif
2257#if 201103L <= YY_CPLUSPLUS
2258 static
2259 symbol_type
2260 make_TYPE (location_type l)
2261 {
2262 return symbol_type (token::TOKEN_TYPE, std::move (l));
2263 }
2264#else
2265 static
2266 symbol_type
2268 {
2269 return symbol_type (token::TOKEN_TYPE, l);
2270 }
2271#endif
2272#if 201103L <= YY_CPLUSPLUS
2273 static
2274 symbol_type
2275 make_USER (location_type l)
2276 {
2277 return symbol_type (token::TOKEN_USER, std::move (l));
2278 }
2279#else
2280 static
2281 symbol_type
2283 {
2284 return symbol_type (token::TOKEN_USER, l);
2285 }
2286#endif
2287#if 201103L <= YY_CPLUSPLUS
2288 static
2289 symbol_type
2290 make_PASSWORD (location_type l)
2291 {
2292 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2293 }
2294#else
2295 static
2296 symbol_type
2298 {
2299 return symbol_type (token::TOKEN_PASSWORD, l);
2300 }
2301#endif
2302#if 201103L <= YY_CPLUSPLUS
2303 static
2304 symbol_type
2305 make_HOST (location_type l)
2306 {
2307 return symbol_type (token::TOKEN_HOST, std::move (l));
2308 }
2309#else
2310 static
2311 symbol_type
2313 {
2314 return symbol_type (token::TOKEN_HOST, l);
2315 }
2316#endif
2317#if 201103L <= YY_CPLUSPLUS
2318 static
2319 symbol_type
2320 make_PORT (location_type l)
2321 {
2322 return symbol_type (token::TOKEN_PORT, std::move (l));
2323 }
2324#else
2325 static
2326 symbol_type
2328 {
2329 return symbol_type (token::TOKEN_PORT, l);
2330 }
2331#endif
2332#if 201103L <= YY_CPLUSPLUS
2333 static
2334 symbol_type
2335 make_PERSIST (location_type l)
2336 {
2337 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2338 }
2339#else
2340 static
2341 symbol_type
2343 {
2344 return symbol_type (token::TOKEN_PERSIST, l);
2345 }
2346#endif
2347#if 201103L <= YY_CPLUSPLUS
2348 static
2349 symbol_type
2350 make_LFC_INTERVAL (location_type l)
2351 {
2352 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2353 }
2354#else
2355 static
2356 symbol_type
2358 {
2359 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2360 }
2361#endif
2362#if 201103L <= YY_CPLUSPLUS
2363 static
2364 symbol_type
2365 make_READONLY (location_type l)
2366 {
2367 return symbol_type (token::TOKEN_READONLY, std::move (l));
2368 }
2369#else
2370 static
2371 symbol_type
2373 {
2374 return symbol_type (token::TOKEN_READONLY, l);
2375 }
2376#endif
2377#if 201103L <= YY_CPLUSPLUS
2378 static
2379 symbol_type
2380 make_CONNECT_TIMEOUT (location_type l)
2381 {
2382 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2383 }
2384#else
2385 static
2386 symbol_type
2388 {
2389 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2390 }
2391#endif
2392#if 201103L <= YY_CPLUSPLUS
2393 static
2394 symbol_type
2395 make_READ_TIMEOUT (location_type l)
2396 {
2397 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2398 }
2399#else
2400 static
2401 symbol_type
2403 {
2404 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2405 }
2406#endif
2407#if 201103L <= YY_CPLUSPLUS
2408 static
2409 symbol_type
2410 make_WRITE_TIMEOUT (location_type l)
2411 {
2412 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2413 }
2414#else
2415 static
2416 symbol_type
2418 {
2419 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2420 }
2421#endif
2422#if 201103L <= YY_CPLUSPLUS
2423 static
2424 symbol_type
2425 make_TCP_USER_TIMEOUT (location_type l)
2426 {
2427 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2428 }
2429#else
2430 static
2431 symbol_type
2433 {
2434 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2435 }
2436#endif
2437#if 201103L <= YY_CPLUSPLUS
2438 static
2439 symbol_type
2440 make_MAX_RECONNECT_TRIES (location_type l)
2441 {
2442 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2443 }
2444#else
2445 static
2446 symbol_type
2448 {
2449 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2450 }
2451#endif
2452#if 201103L <= YY_CPLUSPLUS
2453 static
2454 symbol_type
2455 make_RECONNECT_WAIT_TIME (location_type l)
2456 {
2457 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2458 }
2459#else
2460 static
2461 symbol_type
2463 {
2464 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2465 }
2466#endif
2467#if 201103L <= YY_CPLUSPLUS
2468 static
2469 symbol_type
2470 make_ON_FAIL (location_type l)
2471 {
2472 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2473 }
2474#else
2475 static
2476 symbol_type
2478 {
2479 return symbol_type (token::TOKEN_ON_FAIL, l);
2480 }
2481#endif
2482#if 201103L <= YY_CPLUSPLUS
2483 static
2484 symbol_type
2485 make_STOP_RETRY_EXIT (location_type l)
2486 {
2487 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2488 }
2489#else
2490 static
2491 symbol_type
2493 {
2494 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2495 }
2496#endif
2497#if 201103L <= YY_CPLUSPLUS
2498 static
2499 symbol_type
2500 make_SERVE_RETRY_EXIT (location_type l)
2501 {
2502 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2503 }
2504#else
2505 static
2506 symbol_type
2508 {
2509 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2510 }
2511#endif
2512#if 201103L <= YY_CPLUSPLUS
2513 static
2514 symbol_type
2515 make_SERVE_RETRY_CONTINUE (location_type l)
2516 {
2517 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2518 }
2519#else
2520 static
2521 symbol_type
2523 {
2524 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2525 }
2526#endif
2527#if 201103L <= YY_CPLUSPLUS
2528 static
2529 symbol_type
2530 make_RETRY_ON_STARTUP (location_type l)
2531 {
2532 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2533 }
2534#else
2535 static
2536 symbol_type
2538 {
2539 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, l);
2540 }
2541#endif
2542#if 201103L <= YY_CPLUSPLUS
2543 static
2544 symbol_type
2545 make_MAX_ROW_ERRORS (location_type l)
2546 {
2547 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2548 }
2549#else
2550 static
2551 symbol_type
2553 {
2554 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2555 }
2556#endif
2557#if 201103L <= YY_CPLUSPLUS
2558 static
2559 symbol_type
2560 make_TRUST_ANCHOR (location_type l)
2561 {
2562 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2563 }
2564#else
2565 static
2566 symbol_type
2568 {
2569 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2570 }
2571#endif
2572#if 201103L <= YY_CPLUSPLUS
2573 static
2574 symbol_type
2575 make_CERT_FILE (location_type l)
2576 {
2577 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2578 }
2579#else
2580 static
2581 symbol_type
2583 {
2584 return symbol_type (token::TOKEN_CERT_FILE, l);
2585 }
2586#endif
2587#if 201103L <= YY_CPLUSPLUS
2588 static
2589 symbol_type
2590 make_KEY_FILE (location_type l)
2591 {
2592 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2593 }
2594#else
2595 static
2596 symbol_type
2598 {
2599 return symbol_type (token::TOKEN_KEY_FILE, l);
2600 }
2601#endif
2602#if 201103L <= YY_CPLUSPLUS
2603 static
2604 symbol_type
2605 make_CIPHER_LIST (location_type l)
2606 {
2607 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2608 }
2609#else
2610 static
2611 symbol_type
2613 {
2614 return symbol_type (token::TOKEN_CIPHER_LIST, l);
2615 }
2616#endif
2617#if 201103L <= YY_CPLUSPLUS
2618 static
2619 symbol_type
2620 make_PREFERRED_LIFETIME (location_type l)
2621 {
2622 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2623 }
2624#else
2625 static
2626 symbol_type
2628 {
2629 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, l);
2630 }
2631#endif
2632#if 201103L <= YY_CPLUSPLUS
2633 static
2634 symbol_type
2635 make_MIN_PREFERRED_LIFETIME (location_type l)
2636 {
2637 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2638 }
2639#else
2640 static
2641 symbol_type
2643 {
2644 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, l);
2645 }
2646#endif
2647#if 201103L <= YY_CPLUSPLUS
2648 static
2649 symbol_type
2650 make_MAX_PREFERRED_LIFETIME (location_type l)
2651 {
2652 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2653 }
2654#else
2655 static
2656 symbol_type
2658 {
2659 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, l);
2660 }
2661#endif
2662#if 201103L <= YY_CPLUSPLUS
2663 static
2664 symbol_type
2665 make_VALID_LIFETIME (location_type l)
2666 {
2667 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2668 }
2669#else
2670 static
2671 symbol_type
2673 {
2674 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2675 }
2676#endif
2677#if 201103L <= YY_CPLUSPLUS
2678 static
2679 symbol_type
2680 make_MIN_VALID_LIFETIME (location_type l)
2681 {
2682 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2683 }
2684#else
2685 static
2686 symbol_type
2688 {
2689 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2690 }
2691#endif
2692#if 201103L <= YY_CPLUSPLUS
2693 static
2694 symbol_type
2695 make_MAX_VALID_LIFETIME (location_type l)
2696 {
2697 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2698 }
2699#else
2700 static
2701 symbol_type
2703 {
2704 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2705 }
2706#endif
2707#if 201103L <= YY_CPLUSPLUS
2708 static
2709 symbol_type
2710 make_RENEW_TIMER (location_type l)
2711 {
2712 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2713 }
2714#else
2715 static
2716 symbol_type
2718 {
2719 return symbol_type (token::TOKEN_RENEW_TIMER, l);
2720 }
2721#endif
2722#if 201103L <= YY_CPLUSPLUS
2723 static
2724 symbol_type
2725 make_REBIND_TIMER (location_type l)
2726 {
2727 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2728 }
2729#else
2730 static
2731 symbol_type
2733 {
2734 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2735 }
2736#endif
2737#if 201103L <= YY_CPLUSPLUS
2738 static
2739 symbol_type
2740 make_CALCULATE_TEE_TIMES (location_type l)
2741 {
2742 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2743 }
2744#else
2745 static
2746 symbol_type
2748 {
2749 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2750 }
2751#endif
2752#if 201103L <= YY_CPLUSPLUS
2753 static
2754 symbol_type
2755 make_T1_PERCENT (location_type l)
2756 {
2757 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2758 }
2759#else
2760 static
2761 symbol_type
2763 {
2764 return symbol_type (token::TOKEN_T1_PERCENT, l);
2765 }
2766#endif
2767#if 201103L <= YY_CPLUSPLUS
2768 static
2769 symbol_type
2770 make_T2_PERCENT (location_type l)
2771 {
2772 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2773 }
2774#else
2775 static
2776 symbol_type
2778 {
2779 return symbol_type (token::TOKEN_T2_PERCENT, l);
2780 }
2781#endif
2782#if 201103L <= YY_CPLUSPLUS
2783 static
2784 symbol_type
2785 make_CACHE_THRESHOLD (location_type l)
2786 {
2787 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2788 }
2789#else
2790 static
2791 symbol_type
2793 {
2794 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2795 }
2796#endif
2797#if 201103L <= YY_CPLUSPLUS
2798 static
2799 symbol_type
2800 make_CACHE_MAX_AGE (location_type l)
2801 {
2802 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2803 }
2804#else
2805 static
2806 symbol_type
2808 {
2809 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
2810 }
2811#endif
2812#if 201103L <= YY_CPLUSPLUS
2813 static
2814 symbol_type
2815 make_DECLINE_PROBATION_PERIOD (location_type l)
2816 {
2817 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2818 }
2819#else
2820 static
2821 symbol_type
2823 {
2824 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
2825 }
2826#endif
2827#if 201103L <= YY_CPLUSPLUS
2828 static
2829 symbol_type
2830 make_SERVER_TAG (location_type l)
2831 {
2832 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2833 }
2834#else
2835 static
2836 symbol_type
2838 {
2839 return symbol_type (token::TOKEN_SERVER_TAG, l);
2840 }
2841#endif
2842#if 201103L <= YY_CPLUSPLUS
2843 static
2844 symbol_type
2845 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2846 {
2847 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2848 }
2849#else
2850 static
2851 symbol_type
2853 {
2854 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
2855 }
2856#endif
2857#if 201103L <= YY_CPLUSPLUS
2858 static
2859 symbol_type
2860 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2861 {
2862 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2863 }
2864#else
2865 static
2866 symbol_type
2868 {
2869 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
2870 }
2871#endif
2872#if 201103L <= YY_CPLUSPLUS
2873 static
2874 symbol_type
2875 make_DDNS_SEND_UPDATES (location_type l)
2876 {
2877 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
2878 }
2879#else
2880 static
2881 symbol_type
2883 {
2884 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
2885 }
2886#endif
2887#if 201103L <= YY_CPLUSPLUS
2888 static
2889 symbol_type
2890 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
2891 {
2892 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
2893 }
2894#else
2895 static
2896 symbol_type
2898 {
2899 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
2900 }
2901#endif
2902#if 201103L <= YY_CPLUSPLUS
2903 static
2904 symbol_type
2905 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
2906 {
2907 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
2908 }
2909#else
2910 static
2911 symbol_type
2913 {
2914 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
2915 }
2916#endif
2917#if 201103L <= YY_CPLUSPLUS
2918 static
2919 symbol_type
2920 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
2921 {
2922 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
2923 }
2924#else
2925 static
2926 symbol_type
2928 {
2929 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
2930 }
2931#endif
2932#if 201103L <= YY_CPLUSPLUS
2933 static
2934 symbol_type
2935 make_DDNS_GENERATED_PREFIX (location_type l)
2936 {
2937 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
2938 }
2939#else
2940 static
2941 symbol_type
2943 {
2944 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
2945 }
2946#endif
2947#if 201103L <= YY_CPLUSPLUS
2948 static
2949 symbol_type
2950 make_DDNS_QUALIFYING_SUFFIX (location_type l)
2951 {
2952 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
2953 }
2954#else
2955 static
2956 symbol_type
2958 {
2959 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
2960 }
2961#endif
2962#if 201103L <= YY_CPLUSPLUS
2963 static
2964 symbol_type
2965 make_DDNS_UPDATE_ON_RENEW (location_type l)
2966 {
2967 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
2968 }
2969#else
2970 static
2971 symbol_type
2973 {
2974 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
2975 }
2976#endif
2977#if 201103L <= YY_CPLUSPLUS
2978 static
2979 symbol_type
2980 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
2981 {
2982 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
2983 }
2984#else
2985 static
2986 symbol_type
2988 {
2989 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
2990 }
2991#endif
2992#if 201103L <= YY_CPLUSPLUS
2993 static
2994 symbol_type
2995 make_DDNS_TTL_PERCENT (location_type l)
2996 {
2997 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
2998 }
2999#else
3000 static
3001 symbol_type
3003 {
3004 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, l);
3005 }
3006#endif
3007#if 201103L <= YY_CPLUSPLUS
3008 static
3009 symbol_type
3010 make_DDNS_TTL (location_type l)
3011 {
3012 return symbol_type (token::TOKEN_DDNS_TTL, std::move (l));
3013 }
3014#else
3015 static
3016 symbol_type
3018 {
3019 return symbol_type (token::TOKEN_DDNS_TTL, l);
3020 }
3021#endif
3022#if 201103L <= YY_CPLUSPLUS
3023 static
3024 symbol_type
3025 make_DDNS_TTL_MIN (location_type l)
3026 {
3027 return symbol_type (token::TOKEN_DDNS_TTL_MIN, std::move (l));
3028 }
3029#else
3030 static
3031 symbol_type
3033 {
3034 return symbol_type (token::TOKEN_DDNS_TTL_MIN, l);
3035 }
3036#endif
3037#if 201103L <= YY_CPLUSPLUS
3038 static
3039 symbol_type
3040 make_DDNS_TTL_MAX (location_type l)
3041 {
3042 return symbol_type (token::TOKEN_DDNS_TTL_MAX, std::move (l));
3043 }
3044#else
3045 static
3046 symbol_type
3048 {
3049 return symbol_type (token::TOKEN_DDNS_TTL_MAX, l);
3050 }
3051#endif
3052#if 201103L <= YY_CPLUSPLUS
3053 static
3054 symbol_type
3055 make_STORE_EXTENDED_INFO (location_type l)
3056 {
3057 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3058 }
3059#else
3060 static
3061 symbol_type
3063 {
3064 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
3065 }
3066#endif
3067#if 201103L <= YY_CPLUSPLUS
3068 static
3069 symbol_type
3070 make_SUBNET6 (location_type l)
3071 {
3072 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
3073 }
3074#else
3075 static
3076 symbol_type
3078 {
3079 return symbol_type (token::TOKEN_SUBNET6, l);
3080 }
3081#endif
3082#if 201103L <= YY_CPLUSPLUS
3083 static
3084 symbol_type
3085 make_OPTION_DEF (location_type l)
3086 {
3087 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3088 }
3089#else
3090 static
3091 symbol_type
3093 {
3094 return symbol_type (token::TOKEN_OPTION_DEF, l);
3095 }
3096#endif
3097#if 201103L <= YY_CPLUSPLUS
3098 static
3099 symbol_type
3100 make_OPTION_DATA (location_type l)
3101 {
3102 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3103 }
3104#else
3105 static
3106 symbol_type
3108 {
3109 return symbol_type (token::TOKEN_OPTION_DATA, l);
3110 }
3111#endif
3112#if 201103L <= YY_CPLUSPLUS
3113 static
3114 symbol_type
3115 make_NAME (location_type l)
3116 {
3117 return symbol_type (token::TOKEN_NAME, std::move (l));
3118 }
3119#else
3120 static
3121 symbol_type
3123 {
3124 return symbol_type (token::TOKEN_NAME, l);
3125 }
3126#endif
3127#if 201103L <= YY_CPLUSPLUS
3128 static
3129 symbol_type
3130 make_DATA (location_type l)
3131 {
3132 return symbol_type (token::TOKEN_DATA, std::move (l));
3133 }
3134#else
3135 static
3136 symbol_type
3138 {
3139 return symbol_type (token::TOKEN_DATA, l);
3140 }
3141#endif
3142#if 201103L <= YY_CPLUSPLUS
3143 static
3144 symbol_type
3145 make_CODE (location_type l)
3146 {
3147 return symbol_type (token::TOKEN_CODE, std::move (l));
3148 }
3149#else
3150 static
3151 symbol_type
3153 {
3154 return symbol_type (token::TOKEN_CODE, l);
3155 }
3156#endif
3157#if 201103L <= YY_CPLUSPLUS
3158 static
3159 symbol_type
3160 make_SPACE (location_type l)
3161 {
3162 return symbol_type (token::TOKEN_SPACE, std::move (l));
3163 }
3164#else
3165 static
3166 symbol_type
3168 {
3169 return symbol_type (token::TOKEN_SPACE, l);
3170 }
3171#endif
3172#if 201103L <= YY_CPLUSPLUS
3173 static
3174 symbol_type
3175 make_CSV_FORMAT (location_type l)
3176 {
3177 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3178 }
3179#else
3180 static
3181 symbol_type
3183 {
3184 return symbol_type (token::TOKEN_CSV_FORMAT, l);
3185 }
3186#endif
3187#if 201103L <= YY_CPLUSPLUS
3188 static
3189 symbol_type
3190 make_ALWAYS_SEND (location_type l)
3191 {
3192 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3193 }
3194#else
3195 static
3196 symbol_type
3198 {
3199 return symbol_type (token::TOKEN_ALWAYS_SEND, l);
3200 }
3201#endif
3202#if 201103L <= YY_CPLUSPLUS
3203 static
3204 symbol_type
3205 make_NEVER_SEND (location_type l)
3206 {
3207 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3208 }
3209#else
3210 static
3211 symbol_type
3213 {
3214 return symbol_type (token::TOKEN_NEVER_SEND, l);
3215 }
3216#endif
3217#if 201103L <= YY_CPLUSPLUS
3218 static
3219 symbol_type
3220 make_RECORD_TYPES (location_type l)
3221 {
3222 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3223 }
3224#else
3225 static
3226 symbol_type
3228 {
3229 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3230 }
3231#endif
3232#if 201103L <= YY_CPLUSPLUS
3233 static
3234 symbol_type
3235 make_ENCAPSULATE (location_type l)
3236 {
3237 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3238 }
3239#else
3240 static
3241 symbol_type
3243 {
3244 return symbol_type (token::TOKEN_ENCAPSULATE, l);
3245 }
3246#endif
3247#if 201103L <= YY_CPLUSPLUS
3248 static
3249 symbol_type
3250 make_ARRAY (location_type l)
3251 {
3252 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3253 }
3254#else
3255 static
3256 symbol_type
3258 {
3259 return symbol_type (token::TOKEN_ARRAY, l);
3260 }
3261#endif
3262#if 201103L <= YY_CPLUSPLUS
3263 static
3264 symbol_type
3265 make_PARKED_PACKET_LIMIT (location_type l)
3266 {
3267 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3268 }
3269#else
3270 static
3271 symbol_type
3273 {
3274 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3275 }
3276#endif
3277#if 201103L <= YY_CPLUSPLUS
3278 static
3279 symbol_type
3280 make_ALLOCATOR (location_type l)
3281 {
3282 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3283 }
3284#else
3285 static
3286 symbol_type
3288 {
3289 return symbol_type (token::TOKEN_ALLOCATOR, l);
3290 }
3291#endif
3292#if 201103L <= YY_CPLUSPLUS
3293 static
3294 symbol_type
3295 make_PD_ALLOCATOR (location_type l)
3296 {
3297 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3298 }
3299#else
3300 static
3301 symbol_type
3303 {
3304 return symbol_type (token::TOKEN_PD_ALLOCATOR, l);
3305 }
3306#endif
3307#if 201103L <= YY_CPLUSPLUS
3308 static
3309 symbol_type
3310 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3311 {
3312 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3313 }
3314#else
3315 static
3316 symbol_type
3318 {
3319 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, l);
3320 }
3321#endif
3322#if 201103L <= YY_CPLUSPLUS
3323 static
3324 symbol_type
3325 make_CHECK_WITH_DHCID (location_type l)
3326 {
3327 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3328 }
3329#else
3330 static
3331 symbol_type
3333 {
3334 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, l);
3335 }
3336#endif
3337#if 201103L <= YY_CPLUSPLUS
3338 static
3339 symbol_type
3340 make_NO_CHECK_WITH_DHCID (location_type l)
3341 {
3342 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3343 }
3344#else
3345 static
3346 symbol_type
3348 {
3349 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, l);
3350 }
3351#endif
3352#if 201103L <= YY_CPLUSPLUS
3353 static
3354 symbol_type
3355 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3356 {
3357 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3358 }
3359#else
3360 static
3361 symbol_type
3363 {
3364 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, l);
3365 }
3366#endif
3367#if 201103L <= YY_CPLUSPLUS
3368 static
3369 symbol_type
3370 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3371 {
3372 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3373 }
3374#else
3375 static
3376 symbol_type
3378 {
3379 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, l);
3380 }
3381#endif
3382#if 201103L <= YY_CPLUSPLUS
3383 static
3384 symbol_type
3385 make_SHARED_NETWORKS (location_type l)
3386 {
3387 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3388 }
3389#else
3390 static
3391 symbol_type
3393 {
3394 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3395 }
3396#endif
3397#if 201103L <= YY_CPLUSPLUS
3398 static
3399 symbol_type
3400 make_POOLS (location_type l)
3401 {
3402 return symbol_type (token::TOKEN_POOLS, std::move (l));
3403 }
3404#else
3405 static
3406 symbol_type
3408 {
3409 return symbol_type (token::TOKEN_POOLS, l);
3410 }
3411#endif
3412#if 201103L <= YY_CPLUSPLUS
3413 static
3414 symbol_type
3415 make_POOL (location_type l)
3416 {
3417 return symbol_type (token::TOKEN_POOL, std::move (l));
3418 }
3419#else
3420 static
3421 symbol_type
3423 {
3424 return symbol_type (token::TOKEN_POOL, l);
3425 }
3426#endif
3427#if 201103L <= YY_CPLUSPLUS
3428 static
3429 symbol_type
3430 make_PD_POOLS (location_type l)
3431 {
3432 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3433 }
3434#else
3435 static
3436 symbol_type
3438 {
3439 return symbol_type (token::TOKEN_PD_POOLS, l);
3440 }
3441#endif
3442#if 201103L <= YY_CPLUSPLUS
3443 static
3444 symbol_type
3445 make_PREFIX (location_type l)
3446 {
3447 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3448 }
3449#else
3450 static
3451 symbol_type
3453 {
3454 return symbol_type (token::TOKEN_PREFIX, l);
3455 }
3456#endif
3457#if 201103L <= YY_CPLUSPLUS
3458 static
3459 symbol_type
3460 make_PREFIX_LEN (location_type l)
3461 {
3462 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3463 }
3464#else
3465 static
3466 symbol_type
3468 {
3469 return symbol_type (token::TOKEN_PREFIX_LEN, l);
3470 }
3471#endif
3472#if 201103L <= YY_CPLUSPLUS
3473 static
3474 symbol_type
3475 make_EXCLUDED_PREFIX (location_type l)
3476 {
3477 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3478 }
3479#else
3480 static
3481 symbol_type
3483 {
3484 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, l);
3485 }
3486#endif
3487#if 201103L <= YY_CPLUSPLUS
3488 static
3489 symbol_type
3490 make_EXCLUDED_PREFIX_LEN (location_type l)
3491 {
3492 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3493 }
3494#else
3495 static
3496 symbol_type
3498 {
3499 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, l);
3500 }
3501#endif
3502#if 201103L <= YY_CPLUSPLUS
3503 static
3504 symbol_type
3505 make_DELEGATED_LEN (location_type l)
3506 {
3507 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3508 }
3509#else
3510 static
3511 symbol_type
3513 {
3514 return symbol_type (token::TOKEN_DELEGATED_LEN, l);
3515 }
3516#endif
3517#if 201103L <= YY_CPLUSPLUS
3518 static
3519 symbol_type
3520 make_USER_CONTEXT (location_type l)
3521 {
3522 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3523 }
3524#else
3525 static
3526 symbol_type
3528 {
3529 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3530 }
3531#endif
3532#if 201103L <= YY_CPLUSPLUS
3533 static
3534 symbol_type
3535 make_COMMENT (location_type l)
3536 {
3537 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3538 }
3539#else
3540 static
3541 symbol_type
3543 {
3544 return symbol_type (token::TOKEN_COMMENT, l);
3545 }
3546#endif
3547#if 201103L <= YY_CPLUSPLUS
3548 static
3549 symbol_type
3550 make_SUBNET (location_type l)
3551 {
3552 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3553 }
3554#else
3555 static
3556 symbol_type
3558 {
3559 return symbol_type (token::TOKEN_SUBNET, l);
3560 }
3561#endif
3562#if 201103L <= YY_CPLUSPLUS
3563 static
3564 symbol_type
3565 make_INTERFACE (location_type l)
3566 {
3567 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3568 }
3569#else
3570 static
3571 symbol_type
3573 {
3574 return symbol_type (token::TOKEN_INTERFACE, l);
3575 }
3576#endif
3577#if 201103L <= YY_CPLUSPLUS
3578 static
3579 symbol_type
3580 make_INTERFACE_ID (location_type l)
3581 {
3582 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3583 }
3584#else
3585 static
3586 symbol_type
3588 {
3589 return symbol_type (token::TOKEN_INTERFACE_ID, l);
3590 }
3591#endif
3592#if 201103L <= YY_CPLUSPLUS
3593 static
3594 symbol_type
3595 make_ID (location_type l)
3596 {
3597 return symbol_type (token::TOKEN_ID, std::move (l));
3598 }
3599#else
3600 static
3601 symbol_type
3603 {
3604 return symbol_type (token::TOKEN_ID, l);
3605 }
3606#endif
3607#if 201103L <= YY_CPLUSPLUS
3608 static
3609 symbol_type
3610 make_RAPID_COMMIT (location_type l)
3611 {
3612 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3613 }
3614#else
3615 static
3616 symbol_type
3618 {
3619 return symbol_type (token::TOKEN_RAPID_COMMIT, l);
3620 }
3621#endif
3622#if 201103L <= YY_CPLUSPLUS
3623 static
3624 symbol_type
3625 make_RESERVATIONS_GLOBAL (location_type l)
3626 {
3627 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3628 }
3629#else
3630 static
3631 symbol_type
3633 {
3634 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3635 }
3636#endif
3637#if 201103L <= YY_CPLUSPLUS
3638 static
3639 symbol_type
3640 make_RESERVATIONS_IN_SUBNET (location_type l)
3641 {
3642 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3643 }
3644#else
3645 static
3646 symbol_type
3648 {
3649 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3650 }
3651#endif
3652#if 201103L <= YY_CPLUSPLUS
3653 static
3654 symbol_type
3655 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3656 {
3657 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3658 }
3659#else
3660 static
3661 symbol_type
3663 {
3664 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3665 }
3666#endif
3667#if 201103L <= YY_CPLUSPLUS
3668 static
3669 symbol_type
3670 make_MAC_SOURCES (location_type l)
3671 {
3672 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3673 }
3674#else
3675 static
3676 symbol_type
3678 {
3679 return symbol_type (token::TOKEN_MAC_SOURCES, l);
3680 }
3681#endif
3682#if 201103L <= YY_CPLUSPLUS
3683 static
3684 symbol_type
3685 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3686 {
3687 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3688 }
3689#else
3690 static
3691 symbol_type
3693 {
3694 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, l);
3695 }
3696#endif
3697#if 201103L <= YY_CPLUSPLUS
3698 static
3699 symbol_type
3700 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3701 {
3702 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3703 }
3704#else
3705 static
3706 symbol_type
3708 {
3709 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3710 }
3711#endif
3712#if 201103L <= YY_CPLUSPLUS
3713 static
3714 symbol_type
3715 make_SANITY_CHECKS (location_type l)
3716 {
3717 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3718 }
3719#else
3720 static
3721 symbol_type
3723 {
3724 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
3725 }
3726#endif
3727#if 201103L <= YY_CPLUSPLUS
3728 static
3729 symbol_type
3730 make_LEASE_CHECKS (location_type l)
3731 {
3732 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3733 }
3734#else
3735 static
3736 symbol_type
3738 {
3739 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
3740 }
3741#endif
3742#if 201103L <= YY_CPLUSPLUS
3743 static
3744 symbol_type
3745 make_EXTENDED_INFO_CHECKS (location_type l)
3746 {
3747 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3748 }
3749#else
3750 static
3751 symbol_type
3753 {
3754 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
3755 }
3756#endif
3757#if 201103L <= YY_CPLUSPLUS
3758 static
3759 symbol_type
3760 make_CLIENT_CLASSES (location_type l)
3761 {
3762 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3763 }
3764#else
3765 static
3766 symbol_type
3768 {
3769 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3770 }
3771#endif
3772#if 201103L <= YY_CPLUSPLUS
3773 static
3774 symbol_type
3775 make_REQUIRE_CLIENT_CLASSES (location_type l)
3776 {
3777 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3778 }
3779#else
3780 static
3781 symbol_type
3783 {
3784 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3785 }
3786#endif
3787#if 201103L <= YY_CPLUSPLUS
3788 static
3789 symbol_type
3790 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3791 {
3792 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3793 }
3794#else
3795 static
3796 symbol_type
3798 {
3799 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, l);
3800 }
3801#endif
3802#if 201103L <= YY_CPLUSPLUS
3803 static
3804 symbol_type
3805 make_TEST (location_type l)
3806 {
3807 return symbol_type (token::TOKEN_TEST, std::move (l));
3808 }
3809#else
3810 static
3811 symbol_type
3813 {
3814 return symbol_type (token::TOKEN_TEST, l);
3815 }
3816#endif
3817#if 201103L <= YY_CPLUSPLUS
3818 static
3819 symbol_type
3820 make_TEMPLATE_TEST (location_type l)
3821 {
3822 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3823 }
3824#else
3825 static
3826 symbol_type
3828 {
3829 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3830 }
3831#endif
3832#if 201103L <= YY_CPLUSPLUS
3833 static
3834 symbol_type
3835 make_ONLY_IF_REQUIRED (location_type l)
3836 {
3837 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3838 }
3839#else
3840 static
3841 symbol_type
3843 {
3844 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3845 }
3846#endif
3847#if 201103L <= YY_CPLUSPLUS
3848 static
3849 symbol_type
3850 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3851 {
3852 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3853 }
3854#else
3855 static
3856 symbol_type
3858 {
3859 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, l);
3860 }
3861#endif
3862#if 201103L <= YY_CPLUSPLUS
3863 static
3864 symbol_type
3865 make_CLIENT_CLASS (location_type l)
3866 {
3867 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3868 }
3869#else
3870 static
3871 symbol_type
3873 {
3874 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3875 }
3876#endif
3877#if 201103L <= YY_CPLUSPLUS
3878 static
3879 symbol_type
3880 make_POOL_ID (location_type l)
3881 {
3882 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3883 }
3884#else
3885 static
3886 symbol_type
3888 {
3889 return symbol_type (token::TOKEN_POOL_ID, l);
3890 }
3891#endif
3892#if 201103L <= YY_CPLUSPLUS
3893 static
3894 symbol_type
3895 make_RESERVATIONS (location_type l)
3896 {
3897 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3898 }
3899#else
3900 static
3901 symbol_type
3903 {
3904 return symbol_type (token::TOKEN_RESERVATIONS, l);
3905 }
3906#endif
3907#if 201103L <= YY_CPLUSPLUS
3908 static
3909 symbol_type
3910 make_IP_ADDRESSES (location_type l)
3911 {
3912 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3913 }
3914#else
3915 static
3916 symbol_type
3918 {
3919 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3920 }
3921#endif
3922#if 201103L <= YY_CPLUSPLUS
3923 static
3924 symbol_type
3925 make_PREFIXES (location_type l)
3926 {
3927 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
3928 }
3929#else
3930 static
3931 symbol_type
3933 {
3934 return symbol_type (token::TOKEN_PREFIXES, l);
3935 }
3936#endif
3937#if 201103L <= YY_CPLUSPLUS
3938 static
3939 symbol_type
3940 make_EXCLUDED_PREFIXES (location_type l)
3941 {
3942 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, std::move (l));
3943 }
3944#else
3945 static
3946 symbol_type
3948 {
3949 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, l);
3950 }
3951#endif
3952#if 201103L <= YY_CPLUSPLUS
3953 static
3954 symbol_type
3955 make_DUID (location_type l)
3956 {
3957 return symbol_type (token::TOKEN_DUID, std::move (l));
3958 }
3959#else
3960 static
3961 symbol_type
3963 {
3964 return symbol_type (token::TOKEN_DUID, l);
3965 }
3966#endif
3967#if 201103L <= YY_CPLUSPLUS
3968 static
3969 symbol_type
3970 make_HW_ADDRESS (location_type l)
3971 {
3972 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3973 }
3974#else
3975 static
3976 symbol_type
3978 {
3979 return symbol_type (token::TOKEN_HW_ADDRESS, l);
3980 }
3981#endif
3982#if 201103L <= YY_CPLUSPLUS
3983 static
3984 symbol_type
3985 make_HOSTNAME (location_type l)
3986 {
3987 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3988 }
3989#else
3990 static
3991 symbol_type
3993 {
3994 return symbol_type (token::TOKEN_HOSTNAME, l);
3995 }
3996#endif
3997#if 201103L <= YY_CPLUSPLUS
3998 static
3999 symbol_type
4000 make_FLEX_ID (location_type l)
4001 {
4002 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
4003 }
4004#else
4005 static
4006 symbol_type
4008 {
4009 return symbol_type (token::TOKEN_FLEX_ID, l);
4010 }
4011#endif
4012#if 201103L <= YY_CPLUSPLUS
4013 static
4014 symbol_type
4015 make_RELAY (location_type l)
4016 {
4017 return symbol_type (token::TOKEN_RELAY, std::move (l));
4018 }
4019#else
4020 static
4021 symbol_type
4023 {
4024 return symbol_type (token::TOKEN_RELAY, l);
4025 }
4026#endif
4027#if 201103L <= YY_CPLUSPLUS
4028 static
4029 symbol_type
4030 make_HOOKS_LIBRARIES (location_type l)
4031 {
4032 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4033 }
4034#else
4035 static
4036 symbol_type
4038 {
4039 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
4040 }
4041#endif
4042#if 201103L <= YY_CPLUSPLUS
4043 static
4044 symbol_type
4045 make_LIBRARY (location_type l)
4046 {
4047 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4048 }
4049#else
4050 static
4051 symbol_type
4053 {
4054 return symbol_type (token::TOKEN_LIBRARY, l);
4055 }
4056#endif
4057#if 201103L <= YY_CPLUSPLUS
4058 static
4059 symbol_type
4060 make_PARAMETERS (location_type l)
4061 {
4062 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4063 }
4064#else
4065 static
4066 symbol_type
4068 {
4069 return symbol_type (token::TOKEN_PARAMETERS, l);
4070 }
4071#endif
4072#if 201103L <= YY_CPLUSPLUS
4073 static
4074 symbol_type
4075 make_EXPIRED_LEASES_PROCESSING (location_type l)
4076 {
4077 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4078 }
4079#else
4080 static
4081 symbol_type
4083 {
4084 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
4085 }
4086#endif
4087#if 201103L <= YY_CPLUSPLUS
4088 static
4089 symbol_type
4090 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4091 {
4092 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4093 }
4094#else
4095 static
4096 symbol_type
4098 {
4099 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
4100 }
4101#endif
4102#if 201103L <= YY_CPLUSPLUS
4103 static
4104 symbol_type
4105 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4106 {
4107 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4108 }
4109#else
4110 static
4111 symbol_type
4113 {
4114 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
4115 }
4116#endif
4117#if 201103L <= YY_CPLUSPLUS
4118 static
4119 symbol_type
4120 make_HOLD_RECLAIMED_TIME (location_type l)
4121 {
4122 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4123 }
4124#else
4125 static
4126 symbol_type
4128 {
4129 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4130 }
4131#endif
4132#if 201103L <= YY_CPLUSPLUS
4133 static
4134 symbol_type
4135 make_MAX_RECLAIM_LEASES (location_type l)
4136 {
4137 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4138 }
4139#else
4140 static
4141 symbol_type
4143 {
4144 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4145 }
4146#endif
4147#if 201103L <= YY_CPLUSPLUS
4148 static
4149 symbol_type
4150 make_MAX_RECLAIM_TIME (location_type l)
4151 {
4152 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4153 }
4154#else
4155 static
4156 symbol_type
4158 {
4159 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4160 }
4161#endif
4162#if 201103L <= YY_CPLUSPLUS
4163 static
4164 symbol_type
4165 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4166 {
4167 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4168 }
4169#else
4170 static
4171 symbol_type
4173 {
4174 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4175 }
4176#endif
4177#if 201103L <= YY_CPLUSPLUS
4178 static
4179 symbol_type
4180 make_SERVER_ID (location_type l)
4181 {
4182 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4183 }
4184#else
4185 static
4186 symbol_type
4188 {
4189 return symbol_type (token::TOKEN_SERVER_ID, l);
4190 }
4191#endif
4192#if 201103L <= YY_CPLUSPLUS
4193 static
4194 symbol_type
4195 make_LLT (location_type l)
4196 {
4197 return symbol_type (token::TOKEN_LLT, std::move (l));
4198 }
4199#else
4200 static
4201 symbol_type
4203 {
4204 return symbol_type (token::TOKEN_LLT, l);
4205 }
4206#endif
4207#if 201103L <= YY_CPLUSPLUS
4208 static
4209 symbol_type
4210 make_EN (location_type l)
4211 {
4212 return symbol_type (token::TOKEN_EN, std::move (l));
4213 }
4214#else
4215 static
4216 symbol_type
4218 {
4219 return symbol_type (token::TOKEN_EN, l);
4220 }
4221#endif
4222#if 201103L <= YY_CPLUSPLUS
4223 static
4224 symbol_type
4225 make_LL (location_type l)
4226 {
4227 return symbol_type (token::TOKEN_LL, std::move (l));
4228 }
4229#else
4230 static
4231 symbol_type
4233 {
4234 return symbol_type (token::TOKEN_LL, l);
4235 }
4236#endif
4237#if 201103L <= YY_CPLUSPLUS
4238 static
4239 symbol_type
4240 make_IDENTIFIER (location_type l)
4241 {
4242 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4243 }
4244#else
4245 static
4246 symbol_type
4248 {
4249 return symbol_type (token::TOKEN_IDENTIFIER, l);
4250 }
4251#endif
4252#if 201103L <= YY_CPLUSPLUS
4253 static
4254 symbol_type
4255 make_HTYPE (location_type l)
4256 {
4257 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4258 }
4259#else
4260 static
4261 symbol_type
4263 {
4264 return symbol_type (token::TOKEN_HTYPE, l);
4265 }
4266#endif
4267#if 201103L <= YY_CPLUSPLUS
4268 static
4269 symbol_type
4270 make_TIME (location_type l)
4271 {
4272 return symbol_type (token::TOKEN_TIME, std::move (l));
4273 }
4274#else
4275 static
4276 symbol_type
4278 {
4279 return symbol_type (token::TOKEN_TIME, l);
4280 }
4281#endif
4282#if 201103L <= YY_CPLUSPLUS
4283 static
4284 symbol_type
4285 make_ENTERPRISE_ID (location_type l)
4286 {
4287 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4288 }
4289#else
4290 static
4291 symbol_type
4293 {
4294 return symbol_type (token::TOKEN_ENTERPRISE_ID, l);
4295 }
4296#endif
4297#if 201103L <= YY_CPLUSPLUS
4298 static
4299 symbol_type
4300 make_DHCP4O6_PORT (location_type l)
4301 {
4302 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4303 }
4304#else
4305 static
4306 symbol_type
4308 {
4309 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4310 }
4311#endif
4312#if 201103L <= YY_CPLUSPLUS
4313 static
4314 symbol_type
4315 make_DHCP_MULTI_THREADING (location_type l)
4316 {
4317 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4318 }
4319#else
4320 static
4321 symbol_type
4323 {
4324 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4325 }
4326#endif
4327#if 201103L <= YY_CPLUSPLUS
4328 static
4329 symbol_type
4330 make_ENABLE_MULTI_THREADING (location_type l)
4331 {
4332 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4333 }
4334#else
4335 static
4336 symbol_type
4338 {
4339 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4340 }
4341#endif
4342#if 201103L <= YY_CPLUSPLUS
4343 static
4344 symbol_type
4345 make_THREAD_POOL_SIZE (location_type l)
4346 {
4347 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4348 }
4349#else
4350 static
4351 symbol_type
4353 {
4354 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4355 }
4356#endif
4357#if 201103L <= YY_CPLUSPLUS
4358 static
4359 symbol_type
4360 make_PACKET_QUEUE_SIZE (location_type l)
4361 {
4362 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4363 }
4364#else
4365 static
4366 symbol_type
4368 {
4369 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4370 }
4371#endif
4372#if 201103L <= YY_CPLUSPLUS
4373 static
4374 symbol_type
4375 make_CONTROL_SOCKET (location_type l)
4376 {
4377 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4378 }
4379#else
4380 static
4381 symbol_type
4383 {
4384 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4385 }
4386#endif
4387#if 201103L <= YY_CPLUSPLUS
4388 static
4389 symbol_type
4390 make_CONTROL_SOCKETS (location_type l)
4391 {
4392 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4393 }
4394#else
4395 static
4396 symbol_type
4398 {
4399 return symbol_type (token::TOKEN_CONTROL_SOCKETS, l);
4400 }
4401#endif
4402#if 201103L <= YY_CPLUSPLUS
4403 static
4404 symbol_type
4405 make_SOCKET_TYPE (location_type l)
4406 {
4407 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4408 }
4409#else
4410 static
4411 symbol_type
4413 {
4414 return symbol_type (token::TOKEN_SOCKET_TYPE, l);
4415 }
4416#endif
4417#if 201103L <= YY_CPLUSPLUS
4418 static
4419 symbol_type
4420 make_UNIX (location_type l)
4421 {
4422 return symbol_type (token::TOKEN_UNIX, std::move (l));
4423 }
4424#else
4425 static
4426 symbol_type
4428 {
4429 return symbol_type (token::TOKEN_UNIX, l);
4430 }
4431#endif
4432#if 201103L <= YY_CPLUSPLUS
4433 static
4434 symbol_type
4435 make_HTTP (location_type l)
4436 {
4437 return symbol_type (token::TOKEN_HTTP, std::move (l));
4438 }
4439#else
4440 static
4441 symbol_type
4443 {
4444 return symbol_type (token::TOKEN_HTTP, l);
4445 }
4446#endif
4447#if 201103L <= YY_CPLUSPLUS
4448 static
4449 symbol_type
4450 make_HTTPS (location_type l)
4451 {
4452 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4453 }
4454#else
4455 static
4456 symbol_type
4458 {
4459 return symbol_type (token::TOKEN_HTTPS, l);
4460 }
4461#endif
4462#if 201103L <= YY_CPLUSPLUS
4463 static
4464 symbol_type
4465 make_SOCKET_NAME (location_type l)
4466 {
4467 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4468 }
4469#else
4470 static
4471 symbol_type
4473 {
4474 return symbol_type (token::TOKEN_SOCKET_NAME, l);
4475 }
4476#endif
4477#if 201103L <= YY_CPLUSPLUS
4478 static
4479 symbol_type
4480 make_SOCKET_ADDRESS (location_type l)
4481 {
4482 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4483 }
4484#else
4485 static
4486 symbol_type
4488 {
4489 return symbol_type (token::TOKEN_SOCKET_ADDRESS, l);
4490 }
4491#endif
4492#if 201103L <= YY_CPLUSPLUS
4493 static
4494 symbol_type
4495 make_SOCKET_PORT (location_type l)
4496 {
4497 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4498 }
4499#else
4500 static
4501 symbol_type
4503 {
4504 return symbol_type (token::TOKEN_SOCKET_PORT, l);
4505 }
4506#endif
4507#if 201103L <= YY_CPLUSPLUS
4508 static
4509 symbol_type
4510 make_AUTHENTICATION (location_type l)
4511 {
4512 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4513 }
4514#else
4515 static
4516 symbol_type
4518 {
4519 return symbol_type (token::TOKEN_AUTHENTICATION, l);
4520 }
4521#endif
4522#if 201103L <= YY_CPLUSPLUS
4523 static
4524 symbol_type
4525 make_BASIC (location_type l)
4526 {
4527 return symbol_type (token::TOKEN_BASIC, std::move (l));
4528 }
4529#else
4530 static
4531 symbol_type
4533 {
4534 return symbol_type (token::TOKEN_BASIC, l);
4535 }
4536#endif
4537#if 201103L <= YY_CPLUSPLUS
4538 static
4539 symbol_type
4540 make_REALM (location_type l)
4541 {
4542 return symbol_type (token::TOKEN_REALM, std::move (l));
4543 }
4544#else
4545 static
4546 symbol_type
4548 {
4549 return symbol_type (token::TOKEN_REALM, l);
4550 }
4551#endif
4552#if 201103L <= YY_CPLUSPLUS
4553 static
4554 symbol_type
4555 make_DIRECTORY (location_type l)
4556 {
4557 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4558 }
4559#else
4560 static
4561 symbol_type
4563 {
4564 return symbol_type (token::TOKEN_DIRECTORY, l);
4565 }
4566#endif
4567#if 201103L <= YY_CPLUSPLUS
4568 static
4569 symbol_type
4570 make_CLIENTS (location_type l)
4571 {
4572 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4573 }
4574#else
4575 static
4576 symbol_type
4578 {
4579 return symbol_type (token::TOKEN_CLIENTS, l);
4580 }
4581#endif
4582#if 201103L <= YY_CPLUSPLUS
4583 static
4584 symbol_type
4585 make_USER_FILE (location_type l)
4586 {
4587 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4588 }
4589#else
4590 static
4591 symbol_type
4593 {
4594 return symbol_type (token::TOKEN_USER_FILE, l);
4595 }
4596#endif
4597#if 201103L <= YY_CPLUSPLUS
4598 static
4599 symbol_type
4600 make_PASSWORD_FILE (location_type l)
4601 {
4602 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4603 }
4604#else
4605 static
4606 symbol_type
4608 {
4609 return symbol_type (token::TOKEN_PASSWORD_FILE, l);
4610 }
4611#endif
4612#if 201103L <= YY_CPLUSPLUS
4613 static
4614 symbol_type
4615 make_CERT_REQUIRED (location_type l)
4616 {
4617 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4618 }
4619#else
4620 static
4621 symbol_type
4623 {
4624 return symbol_type (token::TOKEN_CERT_REQUIRED, l);
4625 }
4626#endif
4627#if 201103L <= YY_CPLUSPLUS
4628 static
4629 symbol_type
4630 make_HTTP_HEADERS (location_type l)
4631 {
4632 return symbol_type (token::TOKEN_HTTP_HEADERS, std::move (l));
4633 }
4634#else
4635 static
4636 symbol_type
4638 {
4639 return symbol_type (token::TOKEN_HTTP_HEADERS, l);
4640 }
4641#endif
4642#if 201103L <= YY_CPLUSPLUS
4643 static
4644 symbol_type
4645 make_VALUE (location_type l)
4646 {
4647 return symbol_type (token::TOKEN_VALUE, std::move (l));
4648 }
4649#else
4650 static
4651 symbol_type
4653 {
4654 return symbol_type (token::TOKEN_VALUE, l);
4655 }
4656#endif
4657#if 201103L <= YY_CPLUSPLUS
4658 static
4659 symbol_type
4660 make_DHCP_QUEUE_CONTROL (location_type l)
4661 {
4662 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4663 }
4664#else
4665 static
4666 symbol_type
4668 {
4669 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4670 }
4671#endif
4672#if 201103L <= YY_CPLUSPLUS
4673 static
4674 symbol_type
4675 make_ENABLE_QUEUE (location_type l)
4676 {
4677 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4678 }
4679#else
4680 static
4681 symbol_type
4683 {
4684 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4685 }
4686#endif
4687#if 201103L <= YY_CPLUSPLUS
4688 static
4689 symbol_type
4690 make_QUEUE_TYPE (location_type l)
4691 {
4692 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4693 }
4694#else
4695 static
4696 symbol_type
4698 {
4699 return symbol_type (token::TOKEN_QUEUE_TYPE, l);
4700 }
4701#endif
4702#if 201103L <= YY_CPLUSPLUS
4703 static
4704 symbol_type
4705 make_CAPACITY (location_type l)
4706 {
4707 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4708 }
4709#else
4710 static
4711 symbol_type
4713 {
4714 return symbol_type (token::TOKEN_CAPACITY, l);
4715 }
4716#endif
4717#if 201103L <= YY_CPLUSPLUS
4718 static
4719 symbol_type
4720 make_DHCP_DDNS (location_type l)
4721 {
4722 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4723 }
4724#else
4725 static
4726 symbol_type
4728 {
4729 return symbol_type (token::TOKEN_DHCP_DDNS, l);
4730 }
4731#endif
4732#if 201103L <= YY_CPLUSPLUS
4733 static
4734 symbol_type
4735 make_ENABLE_UPDATES (location_type l)
4736 {
4737 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4738 }
4739#else
4740 static
4741 symbol_type
4743 {
4744 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4745 }
4746#endif
4747#if 201103L <= YY_CPLUSPLUS
4748 static
4749 symbol_type
4750 make_SERVER_IP (location_type l)
4751 {
4752 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4753 }
4754#else
4755 static
4756 symbol_type
4758 {
4759 return symbol_type (token::TOKEN_SERVER_IP, l);
4760 }
4761#endif
4762#if 201103L <= YY_CPLUSPLUS
4763 static
4764 symbol_type
4765 make_SERVER_PORT (location_type l)
4766 {
4767 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4768 }
4769#else
4770 static
4771 symbol_type
4773 {
4774 return symbol_type (token::TOKEN_SERVER_PORT, l);
4775 }
4776#endif
4777#if 201103L <= YY_CPLUSPLUS
4778 static
4779 symbol_type
4780 make_SENDER_IP (location_type l)
4781 {
4782 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4783 }
4784#else
4785 static
4786 symbol_type
4788 {
4789 return symbol_type (token::TOKEN_SENDER_IP, l);
4790 }
4791#endif
4792#if 201103L <= YY_CPLUSPLUS
4793 static
4794 symbol_type
4795 make_SENDER_PORT (location_type l)
4796 {
4797 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4798 }
4799#else
4800 static
4801 symbol_type
4803 {
4804 return symbol_type (token::TOKEN_SENDER_PORT, l);
4805 }
4806#endif
4807#if 201103L <= YY_CPLUSPLUS
4808 static
4809 symbol_type
4810 make_MAX_QUEUE_SIZE (location_type l)
4811 {
4812 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4813 }
4814#else
4815 static
4816 symbol_type
4818 {
4819 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4820 }
4821#endif
4822#if 201103L <= YY_CPLUSPLUS
4823 static
4824 symbol_type
4825 make_NCR_PROTOCOL (location_type l)
4826 {
4827 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4828 }
4829#else
4830 static
4831 symbol_type
4833 {
4834 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4835 }
4836#endif
4837#if 201103L <= YY_CPLUSPLUS
4838 static
4839 symbol_type
4840 make_NCR_FORMAT (location_type l)
4841 {
4842 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4843 }
4844#else
4845 static
4846 symbol_type
4848 {
4849 return symbol_type (token::TOKEN_NCR_FORMAT, l);
4850 }
4851#endif
4852#if 201103L <= YY_CPLUSPLUS
4853 static
4854 symbol_type
4855 make_UDP (location_type l)
4856 {
4857 return symbol_type (token::TOKEN_UDP, std::move (l));
4858 }
4859#else
4860 static
4861 symbol_type
4863 {
4864 return symbol_type (token::TOKEN_UDP, l);
4865 }
4866#endif
4867#if 201103L <= YY_CPLUSPLUS
4868 static
4869 symbol_type
4870 make_TCP (location_type l)
4871 {
4872 return symbol_type (token::TOKEN_TCP, std::move (l));
4873 }
4874#else
4875 static
4876 symbol_type
4878 {
4879 return symbol_type (token::TOKEN_TCP, l);
4880 }
4881#endif
4882#if 201103L <= YY_CPLUSPLUS
4883 static
4884 symbol_type
4885 make_JSON (location_type l)
4886 {
4887 return symbol_type (token::TOKEN_JSON, std::move (l));
4888 }
4889#else
4890 static
4891 symbol_type
4893 {
4894 return symbol_type (token::TOKEN_JSON, l);
4895 }
4896#endif
4897#if 201103L <= YY_CPLUSPLUS
4898 static
4899 symbol_type
4900 make_WHEN_PRESENT (location_type l)
4901 {
4902 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4903 }
4904#else
4905 static
4906 symbol_type
4908 {
4909 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4910 }
4911#endif
4912#if 201103L <= YY_CPLUSPLUS
4913 static
4914 symbol_type
4915 make_NEVER (location_type l)
4916 {
4917 return symbol_type (token::TOKEN_NEVER, std::move (l));
4918 }
4919#else
4920 static
4921 symbol_type
4923 {
4924 return symbol_type (token::TOKEN_NEVER, l);
4925 }
4926#endif
4927#if 201103L <= YY_CPLUSPLUS
4928 static
4929 symbol_type
4930 make_ALWAYS (location_type l)
4931 {
4932 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4933 }
4934#else
4935 static
4936 symbol_type
4938 {
4939 return symbol_type (token::TOKEN_ALWAYS, l);
4940 }
4941#endif
4942#if 201103L <= YY_CPLUSPLUS
4943 static
4944 symbol_type
4945 make_WHEN_NOT_PRESENT (location_type l)
4946 {
4947 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4948 }
4949#else
4950 static
4951 symbol_type
4953 {
4954 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4955 }
4956#endif
4957#if 201103L <= YY_CPLUSPLUS
4958 static
4959 symbol_type
4960 make_HOSTNAME_CHAR_SET (location_type l)
4961 {
4962 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4963 }
4964#else
4965 static
4966 symbol_type
4968 {
4969 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4970 }
4971#endif
4972#if 201103L <= YY_CPLUSPLUS
4973 static
4974 symbol_type
4975 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4976 {
4977 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4978 }
4979#else
4980 static
4981 symbol_type
4983 {
4984 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4985 }
4986#endif
4987#if 201103L <= YY_CPLUSPLUS
4988 static
4989 symbol_type
4990 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4991 {
4992 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4993 }
4994#else
4995 static
4996 symbol_type
4998 {
4999 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
5000 }
5001#endif
5002#if 201103L <= YY_CPLUSPLUS
5003 static
5004 symbol_type
5005 make_IP_RESERVATIONS_UNIQUE (location_type l)
5006 {
5007 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
5008 }
5009#else
5010 static
5011 symbol_type
5013 {
5014 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
5015 }
5016#endif
5017#if 201103L <= YY_CPLUSPLUS
5018 static
5019 symbol_type
5020 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
5021 {
5022 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
5023 }
5024#else
5025 static
5026 symbol_type
5028 {
5029 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
5030 }
5031#endif
5032#if 201103L <= YY_CPLUSPLUS
5033 static
5034 symbol_type
5035 make_LOGGERS (location_type l)
5036 {
5037 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
5038 }
5039#else
5040 static
5041 symbol_type
5043 {
5044 return symbol_type (token::TOKEN_LOGGERS, l);
5045 }
5046#endif
5047#if 201103L <= YY_CPLUSPLUS
5048 static
5049 symbol_type
5050 make_OUTPUT_OPTIONS (location_type l)
5051 {
5052 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
5053 }
5054#else
5055 static
5056 symbol_type
5058 {
5059 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
5060 }
5061#endif
5062#if 201103L <= YY_CPLUSPLUS
5063 static
5064 symbol_type
5065 make_OUTPUT (location_type l)
5066 {
5067 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
5068 }
5069#else
5070 static
5071 symbol_type
5073 {
5074 return symbol_type (token::TOKEN_OUTPUT, l);
5075 }
5076#endif
5077#if 201103L <= YY_CPLUSPLUS
5078 static
5079 symbol_type
5080 make_DEBUGLEVEL (location_type l)
5081 {
5082 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
5083 }
5084#else
5085 static
5086 symbol_type
5088 {
5089 return symbol_type (token::TOKEN_DEBUGLEVEL, l);
5090 }
5091#endif
5092#if 201103L <= YY_CPLUSPLUS
5093 static
5094 symbol_type
5095 make_SEVERITY (location_type l)
5096 {
5097 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5098 }
5099#else
5100 static
5101 symbol_type
5103 {
5104 return symbol_type (token::TOKEN_SEVERITY, l);
5105 }
5106#endif
5107#if 201103L <= YY_CPLUSPLUS
5108 static
5109 symbol_type
5110 make_FLUSH (location_type l)
5111 {
5112 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5113 }
5114#else
5115 static
5116 symbol_type
5118 {
5119 return symbol_type (token::TOKEN_FLUSH, l);
5120 }
5121#endif
5122#if 201103L <= YY_CPLUSPLUS
5123 static
5124 symbol_type
5125 make_MAXSIZE (location_type l)
5126 {
5127 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5128 }
5129#else
5130 static
5131 symbol_type
5133 {
5134 return symbol_type (token::TOKEN_MAXSIZE, l);
5135 }
5136#endif
5137#if 201103L <= YY_CPLUSPLUS
5138 static
5139 symbol_type
5140 make_MAXVER (location_type l)
5141 {
5142 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5143 }
5144#else
5145 static
5146 symbol_type
5148 {
5149 return symbol_type (token::TOKEN_MAXVER, l);
5150 }
5151#endif
5152#if 201103L <= YY_CPLUSPLUS
5153 static
5154 symbol_type
5155 make_PATTERN (location_type l)
5156 {
5157 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5158 }
5159#else
5160 static
5161 symbol_type
5163 {
5164 return symbol_type (token::TOKEN_PATTERN, l);
5165 }
5166#endif
5167#if 201103L <= YY_CPLUSPLUS
5168 static
5169 symbol_type
5170 make_COMPATIBILITY (location_type l)
5171 {
5172 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5173 }
5174#else
5175 static
5176 symbol_type
5178 {
5179 return symbol_type (token::TOKEN_COMPATIBILITY, l);
5180 }
5181#endif
5182#if 201103L <= YY_CPLUSPLUS
5183 static
5184 symbol_type
5185 make_LENIENT_OPTION_PARSING (location_type l)
5186 {
5187 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5188 }
5189#else
5190 static
5191 symbol_type
5193 {
5194 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
5195 }
5196#endif
5197#if 201103L <= YY_CPLUSPLUS
5198 static
5199 symbol_type
5200 make_TOPLEVEL_JSON (location_type l)
5201 {
5202 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5203 }
5204#else
5205 static
5206 symbol_type
5208 {
5209 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
5210 }
5211#endif
5212#if 201103L <= YY_CPLUSPLUS
5213 static
5214 symbol_type
5215 make_TOPLEVEL_DHCP6 (location_type l)
5216 {
5217 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
5218 }
5219#else
5220 static
5221 symbol_type
5223 {
5224 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, l);
5225 }
5226#endif
5227#if 201103L <= YY_CPLUSPLUS
5228 static
5229 symbol_type
5230 make_SUB_DHCP6 (location_type l)
5231 {
5232 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
5233 }
5234#else
5235 static
5236 symbol_type
5238 {
5239 return symbol_type (token::TOKEN_SUB_DHCP6, l);
5240 }
5241#endif
5242#if 201103L <= YY_CPLUSPLUS
5243 static
5244 symbol_type
5245 make_SUB_INTERFACES6 (location_type l)
5246 {
5247 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
5248 }
5249#else
5250 static
5251 symbol_type
5253 {
5254 return symbol_type (token::TOKEN_SUB_INTERFACES6, l);
5255 }
5256#endif
5257#if 201103L <= YY_CPLUSPLUS
5258 static
5259 symbol_type
5260 make_SUB_SUBNET6 (location_type l)
5261 {
5262 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
5263 }
5264#else
5265 static
5266 symbol_type
5268 {
5269 return symbol_type (token::TOKEN_SUB_SUBNET6, l);
5270 }
5271#endif
5272#if 201103L <= YY_CPLUSPLUS
5273 static
5274 symbol_type
5275 make_SUB_POOL6 (location_type l)
5276 {
5277 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
5278 }
5279#else
5280 static
5281 symbol_type
5283 {
5284 return symbol_type (token::TOKEN_SUB_POOL6, l);
5285 }
5286#endif
5287#if 201103L <= YY_CPLUSPLUS
5288 static
5289 symbol_type
5290 make_SUB_PD_POOL (location_type l)
5291 {
5292 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
5293 }
5294#else
5295 static
5296 symbol_type
5298 {
5299 return symbol_type (token::TOKEN_SUB_PD_POOL, l);
5300 }
5301#endif
5302#if 201103L <= YY_CPLUSPLUS
5303 static
5304 symbol_type
5305 make_SUB_RESERVATION (location_type l)
5306 {
5307 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5308 }
5309#else
5310 static
5311 symbol_type
5313 {
5314 return symbol_type (token::TOKEN_SUB_RESERVATION, l);
5315 }
5316#endif
5317#if 201103L <= YY_CPLUSPLUS
5318 static
5319 symbol_type
5320 make_SUB_OPTION_DEFS (location_type l)
5321 {
5322 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5323 }
5324#else
5325 static
5326 symbol_type
5328 {
5329 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
5330 }
5331#endif
5332#if 201103L <= YY_CPLUSPLUS
5333 static
5334 symbol_type
5335 make_SUB_OPTION_DEF (location_type l)
5336 {
5337 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5338 }
5339#else
5340 static
5341 symbol_type
5343 {
5344 return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
5345 }
5346#endif
5347#if 201103L <= YY_CPLUSPLUS
5348 static
5349 symbol_type
5350 make_SUB_OPTION_DATA (location_type l)
5351 {
5352 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5353 }
5354#else
5355 static
5356 symbol_type
5358 {
5359 return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
5360 }
5361#endif
5362#if 201103L <= YY_CPLUSPLUS
5363 static
5364 symbol_type
5365 make_SUB_HOOKS_LIBRARY (location_type l)
5366 {
5367 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5368 }
5369#else
5370 static
5371 symbol_type
5373 {
5374 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
5375 }
5376#endif
5377#if 201103L <= YY_CPLUSPLUS
5378 static
5379 symbol_type
5380 make_SUB_DHCP_DDNS (location_type l)
5381 {
5382 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5383 }
5384#else
5385 static
5386 symbol_type
5388 {
5389 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
5390 }
5391#endif
5392#if 201103L <= YY_CPLUSPLUS
5393 static
5394 symbol_type
5395 make_SUB_CONFIG_CONTROL (location_type l)
5396 {
5397 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5398 }
5399#else
5400 static
5401 symbol_type
5403 {
5404 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
5405 }
5406#endif
5407#if 201103L <= YY_CPLUSPLUS
5408 static
5409 symbol_type
5410 make_STRING (std::string v, location_type l)
5411 {
5412 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5413 }
5414#else
5415 static
5416 symbol_type
5417 make_STRING (const std::string& v, const location_type& l)
5418 {
5419 return symbol_type (token::TOKEN_STRING, v, l);
5420 }
5421#endif
5422#if 201103L <= YY_CPLUSPLUS
5423 static
5424 symbol_type
5425 make_INTEGER (int64_t v, location_type l)
5426 {
5427 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5428 }
5429#else
5430 static
5431 symbol_type
5432 make_INTEGER (const int64_t& v, const location_type& l)
5433 {
5434 return symbol_type (token::TOKEN_INTEGER, v, l);
5435 }
5436#endif
5437#if 201103L <= YY_CPLUSPLUS
5438 static
5439 symbol_type
5440 make_FLOAT (double v, location_type l)
5441 {
5442 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5443 }
5444#else
5445 static
5446 symbol_type
5447 make_FLOAT (const double& v, const location_type& l)
5448 {
5449 return symbol_type (token::TOKEN_FLOAT, v, l);
5450 }
5451#endif
5452#if 201103L <= YY_CPLUSPLUS
5453 static
5454 symbol_type
5455 make_BOOLEAN (bool v, location_type l)
5456 {
5457 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5458 }
5459#else
5460 static
5461 symbol_type
5462 make_BOOLEAN (const bool& v, const location_type& l)
5463 {
5464 return symbol_type (token::TOKEN_BOOLEAN, v, l);
5465 }
5466#endif
5467
5468
5470 {
5471 public:
5472 context (const Dhcp6Parser& yyparser, const symbol_type& yyla);
5473 const symbol_type& lookahead () const YY_NOEXCEPT { return yyla_; }
5474 symbol_kind_type token () const YY_NOEXCEPT { return yyla_.kind (); }
5475 const location_type& location () const YY_NOEXCEPT { return yyla_.location; }
5476
5480 int expected_tokens (symbol_kind_type yyarg[], int yyargn) const;
5481
5482 private:
5483 const Dhcp6Parser& yyparser_;
5484 const symbol_type& yyla_;
5485 };
5486
5487 private:
5488#if YY_CPLUSPLUS < 201103L
5490 Dhcp6Parser (const Dhcp6Parser&);
5492 Dhcp6Parser& operator= (const Dhcp6Parser&);
5493#endif
5494
5495
5497 typedef short state_type;
5498
5500 int yy_syntax_error_arguments_ (const context& yyctx,
5501 symbol_kind_type yyarg[], int yyargn) const;
5502
5505 virtual std::string yysyntax_error_ (const context& yyctx) const;
5509 static state_type yy_lr_goto_state_ (state_type yystate, int yysym);
5510
5513 static bool yy_pact_value_is_default_ (int yyvalue) YY_NOEXCEPT;
5514
5517 static bool yy_table_value_is_error_ (int yyvalue) YY_NOEXCEPT;
5518
5519 static const short yypact_ninf_;
5520 static const signed char yytable_ninf_;
5521
5525 static symbol_kind_type yytranslate_ (int t) YY_NOEXCEPT;
5526
5528 static std::string yytnamerr_ (const char *yystr);
5529
5531 static const char* const yytname_[];
5532
5533
5534 // Tables.
5535 // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
5536 // STATE-NUM.
5537 static const short yypact_[];
5538
5539 // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
5540 // Performed when YYTABLE does not specify something else to do. Zero
5541 // means the default is an error.
5542 static const short yydefact_[];
5543
5544 // YYPGOTO[NTERM-NUM].
5545 static const short yypgoto_[];
5546
5547 // YYDEFGOTO[NTERM-NUM].
5548 static const short yydefgoto_[];
5549
5550 // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
5551 // positive, shift that token. If negative, reduce the rule whose
5552 // number is the opposite. If YYTABLE_NINF, syntax error.
5553 static const short yytable_[];
5554
5555 static const short yycheck_[];
5556
5557 // YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
5558 // state STATE-NUM.
5559 static const short yystos_[];
5560
5561 // YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM.
5562 static const short yyr1_[];
5563
5564 // YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM.
5565 static const signed char yyr2_[];
5566
5567
5568#if PARSER6_DEBUG
5569 // YYRLINE[YYN] -- Source line where rule number YYN was defined.
5570 static const short yyrline_[];
5572 virtual void yy_reduce_print_ (int r) const;
5574 virtual void yy_stack_print_ () const;
5575
5577 int yydebug_;
5579 std::ostream* yycdebug_;
5580
5584 template <typename Base>
5585 void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
5586#endif
5587
5592 template <typename Base>
5593 void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
5594
5595 private:
5597 struct by_state
5598 {
5600 by_state () YY_NOEXCEPT;
5601
5603 typedef state_type kind_type;
5604
5606 by_state (kind_type s) YY_NOEXCEPT;
5607
5609 by_state (const by_state& that) YY_NOEXCEPT;
5610
5612 void clear () YY_NOEXCEPT;
5613
5615 void move (by_state& that);
5616
5619 symbol_kind_type kind () const YY_NOEXCEPT;
5620
5623 enum { empty_state = 0 };
5624
5627 state_type state;
5628 };
5629
5631 struct stack_symbol_type : basic_symbol<by_state>
5632 {
5634 typedef basic_symbol<by_state> super_type;
5636 stack_symbol_type ();
5638 stack_symbol_type (YY_RVREF (stack_symbol_type) that);
5640 stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
5641#if YY_CPLUSPLUS < 201103L
5644 stack_symbol_type& operator= (stack_symbol_type& that);
5645
5648 stack_symbol_type& operator= (const stack_symbol_type& that);
5649#endif
5650 };
5651
5653 template <typename T, typename S = std::vector<T> >
5654 class stack
5655 {
5656 public:
5657 // Hide our reversed order.
5658 typedef typename S::iterator iterator;
5659 typedef typename S::const_iterator const_iterator;
5660 typedef typename S::size_type size_type;
5661 typedef typename std::ptrdiff_t index_type;
5662
5663 stack (size_type n = 200) YY_NOEXCEPT
5664 : seq_ (n)
5665 {}
5666
5667#if 201103L <= YY_CPLUSPLUS
5669 stack (const stack&) = delete;
5671 stack& operator= (const stack&) = delete;
5672#endif
5673
5677 const T&
5678 operator[] (index_type i) const
5679 {
5680 return seq_[size_type (size () - 1 - i)];
5681 }
5682
5686 T&
5687 operator[] (index_type i)
5688 {
5689 return seq_[size_type (size () - 1 - i)];
5690 }
5691
5695 void
5696 push (YY_MOVE_REF (T) t)
5697 {
5698 seq_.push_back (T ());
5699 operator[] (0).move (t);
5700 }
5701
5703 void
5704 pop (std::ptrdiff_t n = 1) YY_NOEXCEPT
5705 {
5706 for (; 0 < n; --n)
5707 seq_.pop_back ();
5708 }
5709
5711 void
5712 clear () YY_NOEXCEPT
5713 {
5714 seq_.clear ();
5715 }
5716
5718 index_type
5719 size () const YY_NOEXCEPT
5720 {
5721 return index_type (seq_.size ());
5722 }
5723
5725 const_iterator
5726 begin () const YY_NOEXCEPT
5727 {
5728 return seq_.begin ();
5729 }
5730
5732 const_iterator
5733 end () const YY_NOEXCEPT
5734 {
5735 return seq_.end ();
5736 }
5737
5739 class slice
5740 {
5741 public:
5742 slice (const stack& stack, index_type range) YY_NOEXCEPT
5743 : stack_ (stack)
5744 , range_ (range)
5745 {}
5746
5747 const T&
5748 operator[] (index_type i) const
5749 {
5750 return stack_[range_ - i];
5751 }
5752
5753 private:
5754 const stack& stack_;
5755 index_type range_;
5756 };
5757
5758 private:
5759#if YY_CPLUSPLUS < 201103L
5761 stack (const stack&);
5763 stack& operator= (const stack&);
5764#endif
5766 S seq_;
5767 };
5768
5769
5771 typedef stack<stack_symbol_type> stack_type;
5772
5774 stack_type yystack_;
5775
5781 void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
5782
5789 void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
5790
5792 void yypop_ (int n = 1) YY_NOEXCEPT;
5793
5795 enum
5796 {
5797 yylast_ = 1487,
5798 yynnts_ = 498,
5799 yyfinal_ = 30
5800 };
5801
5802
5803 // User arguments.
5805
5806 };
5807
5808 inline
5810 Dhcp6Parser::yytranslate_ (int t) YY_NOEXCEPT
5811 {
5812 // YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
5813 // TOKEN-NUM as returned by yylex.
5814 static
5815 const unsigned char
5816 translate_table[] =
5817 {
5818 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5819 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5820 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5821 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5822 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5823 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5824 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5825 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5826 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5827 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5828 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5829 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5830 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5831 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5832 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5833 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5834 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5835 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5836 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5837 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5838 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5839 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5840 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5841 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5842 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5843 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5844 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5845 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5846 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5847 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5848 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5849 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5850 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5851 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5852 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5853 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5854 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5855 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5856 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5857 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
5858 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5859 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5860 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5861 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5862 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5863 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
5864 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
5865 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
5866 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
5867 235, 236, 237
5868 };
5869 // Last valid token kind.
5870 const int code_max = 492;
5871
5872 if (t <= 0)
5873 return symbol_kind::S_YYEOF;
5874 else if (t <= code_max)
5875 return static_cast <symbol_kind_type> (translate_table[t]);
5876 else
5878 }
5879
5880 // basic_symbol.
5881 template <typename Base>
5883 : Base (that)
5884 , value ()
5885 , location (that.location)
5886 {
5887 switch (this->kind ())
5888 {
5889 case symbol_kind::S_value: // value
5890 case symbol_kind::S_map_value: // map_value
5891 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
5892 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
5893 case symbol_kind::S_on_fail_mode: // on_fail_mode
5894 case symbol_kind::S_duid_type: // duid_type
5895 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
5896 case symbol_kind::S_auth_type_value: // auth_type_value
5897 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
5898 value.copy< ElementPtr > (YY_MOVE (that.value));
5899 break;
5900
5901 case symbol_kind::S_BOOLEAN: // "boolean"
5902 value.copy< bool > (YY_MOVE (that.value));
5903 break;
5904
5905 case symbol_kind::S_FLOAT: // "floating point"
5906 value.copy< double > (YY_MOVE (that.value));
5907 break;
5908
5909 case symbol_kind::S_INTEGER: // "integer"
5910 value.copy< int64_t > (YY_MOVE (that.value));
5911 break;
5912
5913 case symbol_kind::S_STRING: // "constant string"
5914 value.copy< std::string > (YY_MOVE (that.value));
5915 break;
5916
5917 default:
5918 break;
5919 }
5920
5921 }
5922
5923
5924
5925
5926 template <typename Base>
5929 {
5930 return this->kind ();
5931 }
5932
5933
5934 template <typename Base>
5935 bool
5937 {
5938 return this->kind () == symbol_kind::S_YYEMPTY;
5939 }
5940
5941 template <typename Base>
5942 void
5944 {
5945 super_type::move (s);
5946 switch (this->kind ())
5947 {
5948 case symbol_kind::S_value: // value
5949 case symbol_kind::S_map_value: // map_value
5950 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
5951 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
5952 case symbol_kind::S_on_fail_mode: // on_fail_mode
5953 case symbol_kind::S_duid_type: // duid_type
5954 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
5955 case symbol_kind::S_auth_type_value: // auth_type_value
5956 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
5957 value.move< ElementPtr > (YY_MOVE (s.value));
5958 break;
5959
5960 case symbol_kind::S_BOOLEAN: // "boolean"
5961 value.move< bool > (YY_MOVE (s.value));
5962 break;
5963
5964 case symbol_kind::S_FLOAT: // "floating point"
5965 value.move< double > (YY_MOVE (s.value));
5966 break;
5967
5968 case symbol_kind::S_INTEGER: // "integer"
5969 value.move< int64_t > (YY_MOVE (s.value));
5970 break;
5971
5972 case symbol_kind::S_STRING: // "constant string"
5973 value.move< std::string > (YY_MOVE (s.value));
5974 break;
5975
5976 default:
5977 break;
5978 }
5979
5980 location = YY_MOVE (s.location);
5981 }
5982
5983 // by_kind.
5984 inline
5986 : kind_ (symbol_kind::S_YYEMPTY)
5987 {}
5988
5989#if 201103L <= YY_CPLUSPLUS
5990 inline
5992 : kind_ (that.kind_)
5993 {
5994 that.clear ();
5995 }
5996#endif
5997
5998 inline
6000 : kind_ (that.kind_)
6001 {}
6002
6003 inline
6005 : kind_ (yytranslate_ (t))
6006 {}
6007
6008
6009
6010 inline
6011 void
6016
6017 inline
6018 void
6020 {
6021 kind_ = that.kind_;
6022 that.clear ();
6023 }
6024
6025 inline
6028 {
6029 return kind_;
6030 }
6031
6032
6033 inline
6036 {
6037 return this->kind ();
6038 }
6039
6040
6041#line 14 "dhcp6_parser.yy"
6042} } // isc::dhcp
6043#line 6044 "dhcp6_parser.h"
6044
6045
6046
6047
6048#endif // !YY_PARSER6_DHCP6_PARSER_H_INCLUDED
#define YY_RVREF(Type)
#define YY_MOVE_REF(Type)
#define YY_NOEXCEPT
#define YY_ATTRIBUTE_PURE
#define YY_MOVE
#define YY_NOTHROW
symbol_kind_type token() const YY_NOEXCEPT
const symbol_type & lookahead() const YY_NOEXCEPT
const location_type & location() const YY_NOEXCEPT
Present a slice of the top of a stack.
slice(const stack &stack, index_type range) YY_NOEXCEPT
A buffer to store and retrieve objects.
void swap(self_type &that) YY_NOEXCEPT
Swap the content with that, of same type.
const T & as() const YY_NOEXCEPT
Const accessor to a built T (for printer).
T & emplace()
Instantiate an empty T in here.
value_type self_type
Type of *this.
T & build()
Instantiate an empty T in here.
void copy(const self_type &that)
Copy the content of that to this.
long double yyalign_me_
Strongest alignment constraints.
char yyraw_[size]
A buffer large enough to store any of the semantic values.
T & emplace(const T &t)
Instantiate a T in here from t.
T & as() YY_NOEXCEPT
Accessor to a built T.
~value_type() YY_NOEXCEPT
Destruction, allowed only if empty.
void destroy()
Destroy the stored T.
T & build(const T &t)
Instantiate a T in here from t.
void move(self_type &that)
Move the content of that to this.
value_type() YY_NOEXCEPT
Empty construction.
value_type(YY_RVREF(T) t)
Construct and fill.
static symbol_type make_SUB_RESERVATION(const location_type &l)
static symbol_type make_EXCLUDED_PREFIXES(const location_type &l)
static symbol_type make_NAME(const location_type &l)
static symbol_type make_CIPHER_LIST(const location_type &l)
static symbol_type make_SUB_HOOKS_LIBRARY(const location_type &l)
static symbol_type make_WHEN_PRESENT(const location_type &l)
static symbol_type make_COMMENT(const location_type &l)
location location_type
Symbol locations.
static symbol_type make_LENIENT_OPTION_PARSING(const location_type &l)
static symbol_type make_VALUE(const location_type &l)
static symbol_type make_SENDER_PORT(const location_type &l)
static symbol_type make_CODE(const location_type &l)
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_AGE(const location_type &l)
static symbol_type make_CACHE_THRESHOLD(const location_type &l)
static symbol_type make_ALLOCATOR(const location_type &l)
static symbol_type make_DHCP6(const location_type &l)
static symbol_type make_PASSWORD_FILE(const location_type &l)
static symbol_type make_DIRECTORY(const location_type &l)
static symbol_type make_HOSTS_DATABASE(const location_type &l)
static symbol_type make_DDNS_CONFLICT_RESOLUTION_MODE(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_REQUIRE_ALL(const location_type &l)
static symbol_type make_USER_CONTEXT(const location_type &l)
static symbol_type make_ENTERPRISE_ID(const location_type &l)
static symbol_type make_COMMA(const location_type &l)
static symbol_type make_DHCP_DDNS(const location_type &l)
static symbol_type make_MAX_RECLAIM_TIME(const location_type &l)
static symbol_type make_SOCKET_NAME(const location_type &l)
static symbol_type make_NCR_FORMAT(const location_type &l)
static symbol_type make_RESERVATIONS_OUT_OF_POOL(const location_type &l)
static symbol_type make_NCR_PROTOCOL(const location_type &l)
static symbol_type make_HTTPS(const location_type &l)
static symbol_type make_FLOAT(const double &v, const location_type &l)
static symbol_type make_EN(const location_type &l)
static symbol_type make_ARRAY(const location_type &l)
static symbol_type make_DDNS_QUALIFYING_SUFFIX(const location_type &l)
static symbol_type make_COLON(const location_type &l)
static symbol_type make_RETRY_ON_STARTUP(const location_type &l)
static symbol_type make_SUB_DHCP6(const location_type &l)
static symbol_type make_ONLY_IN_ADDITIONAL_LIST(const location_type &l)
static symbol_type make_RE_DETECT(const location_type &l)
static symbol_type make_DELEGATED_LEN(const location_type &l)
static symbol_type make_THREAD_POOL_SIZE(const location_type &l)
static symbol_type make_INTERFACE_ID(const location_type &l)
static symbol_type make_RESERVATIONS_LOOKUP_FIRST(const location_type &l)
static symbol_type make_HOSTNAME(const location_type &l)
static symbol_type make_DATA_DIRECTORY(const location_type &l)
static symbol_type make_MAX_QUEUE_SIZE(const location_type &l)
static symbol_type make_SUB_POOL6(const location_type &l)
static symbol_type make_SUB_DHCP_DDNS(const location_type &l)
static symbol_type make_SUB_CONFIG_CONTROL(const location_type &l)
static symbol_type make_DDNS_SEND_UPDATES(const location_type &l)
static symbol_type make_IP_ADDRESSES(const location_type &l)
static symbol_type make_EVALUATE_ADDITIONAL_CLASSES(const location_type &l)
static symbol_type make_POOLS(const location_type &l)
static symbol_type make_PREFIX(const location_type &l)
static symbol_type make_ID(const location_type &l)
static symbol_type make_MAXVER(const location_type &l)
static symbol_type make_RESERVATIONS(const location_type &l)
static symbol_type make_DATA(const location_type &l)
static symbol_type make_INTERFACES(const location_type &l)
static symbol_type make_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_SERVER_IP(const location_type &l)
static symbol_type make_PATTERN(const location_type &l)
static symbol_type make_MAXSIZE(const location_type &l)
static symbol_type make_POOL_ID(const location_type &l)
static symbol_type make_HOST_RESERVATION_IDENTIFIERS(const location_type &l)
static symbol_type make_OPTION_DATA(const location_type &l)
static symbol_type make_SUBNET6(const location_type &l)
static symbol_type make_PD_POOLS(const location_type &l)
static symbol_type make_RCURLY_BRACKET(const location_type &l)
static symbol_type make_TEMPLATE_TEST(const location_type &l)
static symbol_type make_MAX_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_TRUST_ANCHOR(const location_type &l)
static symbol_type make_PORT(const location_type &l)
static symbol_type make_AUTHENTICATION(const location_type &l)
static symbol_type make_LIBRARY(const location_type &l)
static symbol_type make_ENABLE_UPDATES(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_REPLACEMENT(const location_type &l)
static symbol_type make_NULL_TYPE(const location_type &l)
static symbol_type make_MAX_RECONNECT_TRIES(const location_type &l)
static symbol_type make_MAX_VALID_LIFETIME(const location_type &l)
static symbol_type make_TIME(const location_type &l)
static symbol_type make_SOCKET_TYPE(const location_type &l)
static symbol_type make_CHECK_WITH_DHCID(const location_type &l)
static symbol_type make_SUB_INTERFACES6(const location_type &l)
static symbol_type make_JSON(const location_type &l)
static symbol_type make_MIN_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_LLT(const location_type &l)
static symbol_type make_READ_TIMEOUT(const location_type &l)
static symbol_type make_CERT_FILE(const location_type &l)
static symbol_type make_HTTP(const location_type &l)
static symbol_type make_PARAMETERS(const location_type &l)
static symbol_type make_PARSER6_error(const location_type &l)
static symbol_type make_FLEX_ID(const location_type &l)
static symbol_type make_REQUIRE_CLIENT_CLASSES(const location_type &l)
static symbol_type make_DDNS_TTL(const location_type &l)
static symbol_type make_SERVER_PORT(const location_type &l)
static symbol_type make_ONLY_IF_REQUIRED(const location_type &l)
static symbol_type make_SHARED_NETWORKS(const location_type &l)
static symbol_type make_DDNS_REPLACE_CLIENT_NAME(const location_type &l)
token_kind_type token_type
Backward compatibility alias (Bison 3.6).
static symbol_type make_HTTP_HEADERS(const location_type &l)
static symbol_type make_USER_FILE(const location_type &l)
static const symbol_kind_type YYNTOKENS
The number of tokens.
static symbol_type make_SUB_OPTION_DATA(const location_type &l)
static symbol_type make_OPTION_DEF(const location_type &l)
static symbol_type make_TCP_USER_TIMEOUT(const location_type &l)
static symbol_type make_UNIX(const location_type &l)
static symbol_type make_DDNS_GENERATED_PREFIX(const location_type &l)
static symbol_type make_ALWAYS_SEND(const location_type &l)
static symbol_type make_CLIENT_CLASS(const location_type &l)
static symbol_type make_NEVER_SEND(const location_type &l)
static symbol_type make_IP_RESERVATIONS_UNIQUE(const location_type &l)
static symbol_type make_PARKED_PACKET_LIMIT(const location_type &l)
static symbol_type make_LFC_INTERVAL(const location_type &l)
static symbol_type make_USER(const location_type &l)
static symbol_type make_SUBNET(const location_type &l)
static symbol_type make_RECORD_TYPES(const location_type &l)
static symbol_type make_LCURLY_BRACKET(const location_type &l)
static symbol_type make_INTEGER(const int64_t &v, const location_type &l)
static symbol_type make_RECONNECT_WAIT_TIME(const location_type &l)
static symbol_type make_SUB_SUBNET6(const location_type &l)
static symbol_type make_EXPIRED_LEASES_PROCESSING(const location_type &l)
static symbol_type make_EXCLUDED_PREFIX(const location_type &l)
static symbol_type make_ALWAYS(const location_type &l)
static symbol_type make_HOSTS_DATABASES(const location_type &l)
static symbol_type make_STRING(const std::string &v, const location_type &l)
static symbol_type make_DDNS_USE_CONFLICT_RESOLUTION(const location_type &l)
static symbol_type make_DDNS_UPDATE_ON_RENEW(const location_type &l)
static symbol_type make_SANITY_CHECKS(const location_type &l)
static symbol_type make_SOCKET_PORT(const location_type &l)
static symbol_type make_REALM(const location_type &l)
static symbol_type make_ENABLE_MULTI_THREADING(const location_type &l)
static symbol_type make_PERSIST(const location_type &l)
static symbol_type make_LEASE_DATABASE(const location_type &l)
static symbol_type make_INTERFACES_CONFIG(const location_type &l)
static symbol_type make_HTYPE(const location_type &l)
static symbol_type make_FLUSH_RECLAIMED_TIMER_WAIT_TIME(const location_type &l)
static symbol_type make_CONFIG_FETCH_WAIT_TIME(const location_type &l)
static symbol_type make_OUTPUT_OPTIONS(const location_type &l)
static symbol_type make_STORE_EXTENDED_INFO(const location_type &l)
static symbol_type make_CLIENT_CLASSES(const location_type &l)
static symbol_type make_PREFIX_LEN(const location_type &l)
static symbol_type make_RSQUARE_BRACKET(const location_type &l)
static symbol_type make_END(const location_type &l)
static symbol_type make_IDENTIFIER(const location_type &l)
static symbol_type make_CACHE_MAX_AGE(const location_type &l)
static symbol_type make_READONLY(const location_type &l)
static symbol_type make_PASSWORD(const location_type &l)
static symbol_type make_LEASE_CHECKS(const location_type &l)
static symbol_type make_FLUSH(const location_type &l)
static symbol_type make_MIN_VALID_LIFETIME(const location_type &l)
static symbol_type make_T2_PERCENT(const location_type &l)
static symbol_type make_UNWARNED_RECLAIM_CYCLES(const location_type &l)
static symbol_type make_DEBUGLEVEL(const location_type &l)
static symbol_type make_BASIC(const location_type &l)
static symbol_type make_HOOKS_LIBRARIES(const location_type &l)
static symbol_type make_TCP(const location_type &l)
static symbol_type make_POOL(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_RETRY_WAIT_TIME(const location_type &l)
static symbol_type make_LL(const location_type &l)
static symbol_type make_WHEN_NOT_PRESENT(const location_type &l)
static symbol_type make_SERVE_RETRY_EXIT(const location_type &l)
static symbol_type make_INTERFACE(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_CLIENT_UPDATE(const location_type &l)
static symbol_type make_SERVE_RETRY_CONTINUE(const location_type &l)
static symbol_type make_ENABLE_QUEUE(const location_type &l)
static symbol_type make_STOP_RETRY_EXIT(const location_type &l)
static symbol_type make_CONFIG_DATABASES(const location_type &l)
static symbol_type make_DHCP_QUEUE_CONTROL(const location_type &l)
static std::string symbol_name(symbol_kind_type yysymbol)
The user-facing name of the symbol whose (internal) number is YYSYMBOL.
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_COUNT(const location_type &l)
static symbol_type make_CALCULATE_TEE_TIMES(const location_type &l)
static symbol_type make_CAPACITY(const location_type &l)
static symbol_type make_RECLAIM_TIMER_WAIT_TIME(const location_type &l)
static symbol_type make_SUB_OPTION_DEF(const location_type &l)
static symbol_type make_DHCP_MULTI_THREADING(const location_type &l)
static symbol_type make_EARLY_GLOBAL_RESERVATIONS_LOOKUP(const location_type &l)
static symbol_type make_CLIENTS(const location_type &l)
static symbol_type make_SUB_PD_POOL(const location_type &l)
static symbol_type make_T1_PERCENT(const location_type &l)
static symbol_type make_DDNS_TTL_MIN(const location_type &l)
static symbol_type make_LSQUARE_BRACKET(const location_type &l)
static symbol_type make_DDNS_TTL_MAX(const location_type &l)
static symbol_type make_UDP(const location_type &l)
value_type semantic_type
Backward compatibility (Bison 3.8).
static symbol_type make_CHECK_EXISTS_WITH_DHCID(const location_type &l)
static symbol_type make_KEY_FILE(const location_type &l)
static symbol_type make_QUEUE_TYPE(const location_type &l)
static symbol_type make_CERT_REQUIRED(const location_type &l)
static symbol_type make_TOPLEVEL_DHCP6(const location_type &l)
static symbol_type make_SERVER_ID(const location_type &l)
static symbol_type make_RELAY(const location_type &l)
static symbol_type make_HOLD_RECLAIMED_TIME(const location_type &l)
static symbol_type make_PARSER6_UNDEF(const location_type &l)
static symbol_type make_RELAY_SUPPLIED_OPTIONS(const location_type &l)
static symbol_type make_COMPATIBILITY(const location_type &l)
static symbol_type make_SUB_OPTION_DEFS(const location_type &l)
symbol_kind::symbol_kind_type symbol_kind_type
(Internal) symbol kind.
static symbol_type make_PD_ALLOCATOR(const location_type &l)
static symbol_type make_CONTROL_SOCKET(const location_type &l)
static symbol_type make_NO_CHECK_WITH_DHCID(const location_type &l)
static symbol_type make_SOCKET_ADDRESS(const location_type &l)
static symbol_type make_WRITE_TIMEOUT(const location_type &l)
static symbol_type make_TYPE(const location_type &l)
static symbol_type make_DDNS_TTL_PERCENT(const location_type &l)
static symbol_type make_EXTENDED_INFO_CHECKS(const location_type &l)
static symbol_type make_CONNECT_TIMEOUT(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_NO_UPDATE(const location_type &l)
static symbol_type make_LOGGERS(const location_type &l)
static symbol_type make_PACKET_QUEUE_SIZE(const location_type &l)
static symbol_type make_RESERVATIONS_IN_SUBNET(const location_type &l)
static symbol_type make_REBIND_TIMER(const location_type &l)
static symbol_type make_NO_CHECK_WITHOUT_DHCID(const location_type &l)
static symbol_type make_CONFIG_CONTROL(const location_type &l)
static symbol_type make_PREFIXES(const location_type &l)
static symbol_type make_CSV_FORMAT(const location_type &l)
static symbol_type make_MAC_SOURCES(const location_type &l)
static symbol_type make_DECLINE_PROBATION_PERIOD(const location_type &l)
static symbol_type make_TEST(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_MAX_RETRIES(const location_type &l)
static symbol_type make_RAPID_COMMIT(const location_type &l)
static symbol_type make_DUID(const location_type &l)
static symbol_type make_DHCP4O6_PORT(const location_type &l)
static symbol_type make_VALID_LIFETIME(const location_type &l)
static symbol_type make_ON_FAIL(const location_type &l)
static symbol_type make_SENDER_IP(const location_type &l)
static symbol_type make_HOST(const location_type &l)
static symbol_type make_MAX_RECLAIM_LEASES(const location_type &l)
static symbol_type make_CONTROL_SOCKETS(const location_type &l)
static symbol_type make_SPACE(const location_type &l)
static symbol_type make_TOPLEVEL_JSON(const location_type &l)
token::token_kind_type token_kind_type
Token kind, as returned by yylex.
static symbol_type make_EXCLUDED_PREFIX_LEN(const location_type &l)
static symbol_type make_HW_ADDRESS(const location_type &l)
static symbol_type make_RENEW_TIMER(const location_type &l)
static symbol_type make_MAX_ROW_ERRORS(const location_type &l)
static symbol_type make_NEVER(const location_type &l)
static symbol_type make_BOOLEAN(const bool &v, const location_type &l)
static symbol_type make_ENCAPSULATE(const location_type &l)
static symbol_type make_RESERVATIONS_GLOBAL(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_SET(const location_type &l)
static symbol_type make_SERVER_TAG(const location_type &l)
static symbol_type make_OUTPUT(const location_type &l)
static symbol_type make_SEVERITY(const location_type &l)
Evaluation context, an interface to the expression evaluation.
Forward declaration of the ParserContext class.
#define PARSER6__ASSERT
boost::shared_ptr< Element > ElementPtr
Definition data.h:28
@ error
Definition db_log.h:118
Defines the logger used by the top-level component of kea-lfc.
value_type value
The semantic value.
location_type location
The location.
basic_symbol() YY_NOEXCEPT
Default constructor.
basic_symbol(typename Base::kind_type t, const int64_t &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const ElementPtr &v, const location_type &l)
void move(basic_symbol &s)
Destructive move, s is emptied into this.
basic_symbol(typename Base::kind_type t, const location_type &l)
Constructors for typed symbols.
basic_symbol(const basic_symbol &that)
Copy constructor.
void clear() YY_NOEXCEPT
Destroy contents, and record that is empty.
bool empty() const YY_NOEXCEPT
Whether empty.
symbol_kind_type type_get() const YY_NOEXCEPT
Backward compatibility (Bison 3.6).
std::string name() const YY_NOEXCEPT
The user-facing name of this symbol.
basic_symbol(typename Base::kind_type t, const std::string &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const double &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const bool &v, const location_type &l)
Type access provider for token (enum) based symbols.
symbol_kind_type kind() const YY_NOEXCEPT
The (internal) type number (corresponding to type).
void move(by_kind &that)
Steal the symbol kind from that.
symbol_kind_type type_get() const YY_NOEXCEPT
Backward compatibility (Bison 3.6).
token_kind_type kind_type
The symbol kind as needed by the constructor.
by_kind() YY_NOEXCEPT
Default constructor.
symbol_kind_type kind_
The symbol kind.
void clear() YY_NOEXCEPT
Record that this symbol is empty.
"External" symbols: returned by the scanner.
symbol_type() YY_NOEXCEPT
Empty symbol.
basic_symbol< by_kind > super_type
Superclass.
Syntax errors thrown from user actions.
syntax_error(const location_type &l, const std::string &m)
syntax_error(const syntax_error &s)
~syntax_error() YY_NOEXCEPT YY_NOTHROW
token_kind_type yytokentype
Backward compatibility alias (Bison 3.6).