Kea 3.1.0
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
38
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 // ssl_mode
434 // duid_type
435 // control_socket_type_value
436 // auth_type_value
437 // ncr_protocol_value
438 char dummy1[sizeof (ElementPtr)];
439
440 // "boolean"
441 char dummy2[sizeof (bool)];
442
443 // "floating point"
444 char dummy3[sizeof (double)];
445
446 // "integer"
447 char dummy4[sizeof (int64_t)];
448
449 // "constant string"
450 char dummy5[sizeof (std::string)];
451 };
452
454 enum { size = sizeof (union_type) };
455
457 union
458 {
460 long double yyalign_me_;
462 char yyraw_[size];
463 };
464
466 const std::type_info *yytypeid_;
467 };
468
469#endif
472
474 typedef location location_type;
475
477 struct syntax_error : std::runtime_error
478 {
479 syntax_error (const location_type& l, const std::string& m)
480 : std::runtime_error (m)
481 , location (l)
482 {}
483
485 : std::runtime_error (s.what ())
486 , location (s.location)
487 {}
488
490
492 };
493
495 struct token
496 {
498 {
500 TOKEN_END = 0, // "end of file"
501 TOKEN_PARSER6_error = 256, // error
502 TOKEN_PARSER6_UNDEF = 257, // "invalid token"
503 TOKEN_COMMA = 258, // ","
504 TOKEN_COLON = 259, // ":"
509 TOKEN_NULL_TYPE = 264, // "null"
510 TOKEN_DHCP6 = 265, // "Dhcp6"
511 TOKEN_DATA_DIRECTORY = 266, // "data-directory"
512 TOKEN_CONFIG_CONTROL = 267, // "config-control"
513 TOKEN_CONFIG_DATABASES = 268, // "config-databases"
514 TOKEN_CONFIG_FETCH_WAIT_TIME = 269, // "config-fetch-wait-time"
515 TOKEN_INTERFACES_CONFIG = 270, // "interfaces-config"
516 TOKEN_INTERFACES = 271, // "interfaces"
517 TOKEN_RE_DETECT = 272, // "re-detect"
518 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 273, // "service-sockets-require-all"
519 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 274, // "service-sockets-retry-wait-time"
520 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 275, // "service-sockets-max-retries"
521 TOKEN_LEASE_DATABASE = 276, // "lease-database"
522 TOKEN_HOSTS_DATABASE = 277, // "hosts-database"
523 TOKEN_HOSTS_DATABASES = 278, // "hosts-databases"
524 TOKEN_TYPE = 279, // "type"
525 TOKEN_USER = 280, // "user"
526 TOKEN_PASSWORD = 281, // "password"
527 TOKEN_HOST = 282, // "host"
528 TOKEN_PORT = 283, // "port"
529 TOKEN_PERSIST = 284, // "persist"
530 TOKEN_LFC_INTERVAL = 285, // "lfc-interval"
531 TOKEN_READONLY = 286, // "readonly"
532 TOKEN_CONNECT_TIMEOUT = 287, // "connect-timeout"
533 TOKEN_READ_TIMEOUT = 288, // "read-timeout"
534 TOKEN_WRITE_TIMEOUT = 289, // "write-timeout"
535 TOKEN_TCP_USER_TIMEOUT = 290, // "tcp-user-timeout"
536 TOKEN_MAX_RECONNECT_TRIES = 291, // "max-reconnect-tries"
537 TOKEN_RECONNECT_WAIT_TIME = 292, // "reconnect-wait-time"
538 TOKEN_ON_FAIL = 293, // "on-fail"
539 TOKEN_STOP_RETRY_EXIT = 294, // "stop-retry-exit"
540 TOKEN_SERVE_RETRY_EXIT = 295, // "serve-retry-exit"
541 TOKEN_SERVE_RETRY_CONTINUE = 296, // "serve-retry-continue"
542 TOKEN_RETRY_ON_STARTUP = 297, // "retry-on-startup"
543 TOKEN_MAX_ROW_ERRORS = 298, // "max-row-errors"
544 TOKEN_TRUST_ANCHOR = 299, // "trust-anchor"
545 TOKEN_CERT_FILE = 300, // "cert-file"
546 TOKEN_KEY_FILE = 301, // "key-file"
547 TOKEN_SSL_MODE = 302, // "ssl-mode"
548 TOKEN_DISABLE = 303, // "disable"
549 TOKEN_PREFER = 304, // "prefer"
550 TOKEN_REQUIRE = 305, // "require"
551 TOKEN_VERIFY_CA = 306, // "verify-ca"
552 TOKEN_VERIFY_FULL = 307, // "verify-full"
553 TOKEN_CIPHER_LIST = 308, // "cipher-list"
554 TOKEN_PREFERRED_LIFETIME = 309, // "preferred-lifetime"
555 TOKEN_MIN_PREFERRED_LIFETIME = 310, // "min-preferred-lifetime"
556 TOKEN_MAX_PREFERRED_LIFETIME = 311, // "max-preferred-lifetime"
557 TOKEN_VALID_LIFETIME = 312, // "valid-lifetime"
558 TOKEN_MIN_VALID_LIFETIME = 313, // "min-valid-lifetime"
559 TOKEN_MAX_VALID_LIFETIME = 314, // "max-valid-lifetime"
560 TOKEN_RENEW_TIMER = 315, // "renew-timer"
561 TOKEN_REBIND_TIMER = 316, // "rebind-timer"
562 TOKEN_CALCULATE_TEE_TIMES = 317, // "calculate-tee-times"
563 TOKEN_T1_PERCENT = 318, // "t1-percent"
564 TOKEN_T2_PERCENT = 319, // "t2-percent"
565 TOKEN_CACHE_THRESHOLD = 320, // "cache-threshold"
566 TOKEN_CACHE_MAX_AGE = 321, // "cache-max-age"
567 TOKEN_DECLINE_PROBATION_PERIOD = 322, // "decline-probation-period"
568 TOKEN_SERVER_TAG = 323, // "server-tag"
569 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 324, // "statistic-default-sample-count"
570 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 325, // "statistic-default-sample-age"
571 TOKEN_DDNS_SEND_UPDATES = 326, // "ddns-send-updates"
572 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 327, // "ddns-override-no-update"
573 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 328, // "ddns-override-client-update"
574 TOKEN_DDNS_REPLACE_CLIENT_NAME = 329, // "ddns-replace-client-name"
575 TOKEN_DDNS_GENERATED_PREFIX = 330, // "ddns-generated-prefix"
576 TOKEN_DDNS_QUALIFYING_SUFFIX = 331, // "ddns-qualifying-suffix"
577 TOKEN_DDNS_UPDATE_ON_RENEW = 332, // "ddns-update-on-renew"
578 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 333, // "ddns-use-conflict-resolution"
579 TOKEN_DDNS_TTL_PERCENT = 334, // "ddns-ttl-percent"
580 TOKEN_DDNS_TTL = 335, // "ddns-ttl"
581 TOKEN_DDNS_TTL_MIN = 336, // "ddns-ttl-min"
582 TOKEN_DDNS_TTL_MAX = 337, // "ddns-ttl-mix"
583 TOKEN_STORE_EXTENDED_INFO = 338, // "store-extended-info"
584 TOKEN_SUBNET6 = 339, // "subnet6"
585 TOKEN_OPTION_DEF = 340, // "option-def"
586 TOKEN_OPTION_DATA = 341, // "option-data"
587 TOKEN_NAME = 342, // "name"
588 TOKEN_DATA = 343, // "data"
589 TOKEN_CODE = 344, // "code"
590 TOKEN_SPACE = 345, // "space"
591 TOKEN_CSV_FORMAT = 346, // "csv-format"
592 TOKEN_ALWAYS_SEND = 347, // "always-send"
593 TOKEN_NEVER_SEND = 348, // "never-send"
594 TOKEN_RECORD_TYPES = 349, // "record-types"
595 TOKEN_ENCAPSULATE = 350, // "encapsulate"
596 TOKEN_ARRAY = 351, // "array"
597 TOKEN_PARKED_PACKET_LIMIT = 352, // "parked-packet-limit"
598 TOKEN_ALLOCATOR = 353, // "allocator"
599 TOKEN_PD_ALLOCATOR = 354, // "pd-allocator"
600 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 355, // "ddns-conflict-resolution-mode"
601 TOKEN_CHECK_WITH_DHCID = 356, // "check-with-dhcid"
602 TOKEN_NO_CHECK_WITH_DHCID = 357, // "no-check-with-dhcid"
603 TOKEN_CHECK_EXISTS_WITH_DHCID = 358, // "check-exists-with-dhcid"
604 TOKEN_NO_CHECK_WITHOUT_DHCID = 359, // "no-check-without-dhcid"
605 TOKEN_SHARED_NETWORKS = 360, // "shared-networks"
606 TOKEN_POOLS = 361, // "pools"
607 TOKEN_POOL = 362, // "pool"
608 TOKEN_PD_POOLS = 363, // "pd-pools"
609 TOKEN_PREFIX = 364, // "prefix"
610 TOKEN_PREFIX_LEN = 365, // "prefix-len"
611 TOKEN_EXCLUDED_PREFIX = 366, // "excluded-prefix"
612 TOKEN_EXCLUDED_PREFIX_LEN = 367, // "excluded-prefix-len"
613 TOKEN_DELEGATED_LEN = 368, // "delegated-len"
614 TOKEN_USER_CONTEXT = 369, // "user-context"
615 TOKEN_COMMENT = 370, // "comment"
616 TOKEN_SUBNET = 371, // "subnet"
617 TOKEN_INTERFACE = 372, // "interface"
618 TOKEN_INTERFACE_ID = 373, // "interface-id"
619 TOKEN_ID = 374, // "id"
620 TOKEN_RAPID_COMMIT = 375, // "rapid-commit"
621 TOKEN_RESERVATIONS_GLOBAL = 376, // "reservations-global"
622 TOKEN_RESERVATIONS_IN_SUBNET = 377, // "reservations-in-subnet"
623 TOKEN_RESERVATIONS_OUT_OF_POOL = 378, // "reservations-out-of-pool"
624 TOKEN_MAC_SOURCES = 379, // "mac-sources"
625 TOKEN_RELAY_SUPPLIED_OPTIONS = 380, // "relay-supplied-options"
626 TOKEN_HOST_RESERVATION_IDENTIFIERS = 381, // "host-reservation-identifiers"
627 TOKEN_SANITY_CHECKS = 382, // "sanity-checks"
628 TOKEN_LEASE_CHECKS = 383, // "lease-checks"
629 TOKEN_EXTENDED_INFO_CHECKS = 384, // "extended-info-checks"
630 TOKEN_CLIENT_CLASSES = 385, // "client-classes"
631 TOKEN_REQUIRE_CLIENT_CLASSES = 386, // "require-client-classes"
632 TOKEN_EVALUATE_ADDITIONAL_CLASSES = 387, // "evaluate-additional-classes"
633 TOKEN_TEST = 388, // "test"
634 TOKEN_TEMPLATE_TEST = 389, // "template-test"
635 TOKEN_ONLY_IF_REQUIRED = 390, // "only-if-required"
636 TOKEN_ONLY_IN_ADDITIONAL_LIST = 391, // "only-in-additional-list"
637 TOKEN_CLIENT_CLASS = 392, // "client-class"
638 TOKEN_POOL_ID = 393, // "pool-id"
639 TOKEN_RESERVATIONS = 394, // "reservations"
640 TOKEN_IP_ADDRESSES = 395, // "ip-addresses"
641 TOKEN_PREFIXES = 396, // "prefixes"
642 TOKEN_EXCLUDED_PREFIXES = 397, // "excluded-prefixes"
643 TOKEN_DUID = 398, // "duid"
644 TOKEN_HW_ADDRESS = 399, // "hw-address"
645 TOKEN_HOSTNAME = 400, // "hostname"
646 TOKEN_FLEX_ID = 401, // "flex-id"
647 TOKEN_RELAY = 402, // "relay"
648 TOKEN_HOOKS_LIBRARIES = 403, // "hooks-libraries"
649 TOKEN_LIBRARY = 404, // "library"
650 TOKEN_PARAMETERS = 405, // "parameters"
651 TOKEN_EXPIRED_LEASES_PROCESSING = 406, // "expired-leases-processing"
652 TOKEN_RECLAIM_TIMER_WAIT_TIME = 407, // "reclaim-timer-wait-time"
653 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 408, // "flush-reclaimed-timer-wait-time"
654 TOKEN_HOLD_RECLAIMED_TIME = 409, // "hold-reclaimed-time"
655 TOKEN_MAX_RECLAIM_LEASES = 410, // "max-reclaim-leases"
656 TOKEN_MAX_RECLAIM_TIME = 411, // "max-reclaim-time"
657 TOKEN_UNWARNED_RECLAIM_CYCLES = 412, // "unwarned-reclaim-cycles"
658 TOKEN_SERVER_ID = 413, // "server-id"
659 TOKEN_LLT = 414, // "LLT"
660 TOKEN_EN = 415, // "EN"
661 TOKEN_LL = 416, // "LL"
662 TOKEN_IDENTIFIER = 417, // "identifier"
663 TOKEN_HTYPE = 418, // "htype"
664 TOKEN_TIME = 419, // "time"
665 TOKEN_ENTERPRISE_ID = 420, // "enterprise-id"
666 TOKEN_DHCP4O6_PORT = 421, // "dhcp4o6-port"
667 TOKEN_DHCP_MULTI_THREADING = 422, // "multi-threading"
668 TOKEN_ENABLE_MULTI_THREADING = 423, // "enable-multi-threading"
669 TOKEN_THREAD_POOL_SIZE = 424, // "thread-pool-size"
670 TOKEN_PACKET_QUEUE_SIZE = 425, // "packet-queue-size"
671 TOKEN_CONTROL_SOCKET = 426, // "control-socket"
672 TOKEN_CONTROL_SOCKETS = 427, // "control-sockets"
673 TOKEN_SOCKET_TYPE = 428, // "socket-type"
674 TOKEN_UNIX = 429, // "unix"
675 TOKEN_HTTP = 430, // "http"
676 TOKEN_HTTPS = 431, // "https"
677 TOKEN_SOCKET_NAME = 432, // "socket-name"
678 TOKEN_SOCKET_ADDRESS = 433, // "socket-address"
679 TOKEN_SOCKET_PORT = 434, // "socket-port"
680 TOKEN_AUTHENTICATION = 435, // "authentication"
681 TOKEN_BASIC = 436, // "basic"
682 TOKEN_REALM = 437, // "realm"
683 TOKEN_DIRECTORY = 438, // "directory"
684 TOKEN_CLIENTS = 439, // "clients"
685 TOKEN_USER_FILE = 440, // "user-file"
686 TOKEN_PASSWORD_FILE = 441, // "password-file"
687 TOKEN_CERT_REQUIRED = 442, // "cert-required"
688 TOKEN_HTTP_HEADERS = 443, // "http-headers"
689 TOKEN_VALUE = 444, // "value"
690 TOKEN_DHCP_QUEUE_CONTROL = 445, // "dhcp-queue-control"
691 TOKEN_ENABLE_QUEUE = 446, // "enable-queue"
692 TOKEN_QUEUE_TYPE = 447, // "queue-type"
693 TOKEN_CAPACITY = 448, // "capacity"
694 TOKEN_DHCP_DDNS = 449, // "dhcp-ddns"
695 TOKEN_ENABLE_UPDATES = 450, // "enable-updates"
696 TOKEN_SERVER_IP = 451, // "server-ip"
697 TOKEN_SERVER_PORT = 452, // "server-port"
698 TOKEN_SENDER_IP = 453, // "sender-ip"
699 TOKEN_SENDER_PORT = 454, // "sender-port"
700 TOKEN_MAX_QUEUE_SIZE = 455, // "max-queue-size"
701 TOKEN_NCR_PROTOCOL = 456, // "ncr-protocol"
702 TOKEN_NCR_FORMAT = 457, // "ncr-format"
703 TOKEN_UDP = 458, // "UDP"
704 TOKEN_TCP = 459, // "TCP"
705 TOKEN_JSON = 460, // "JSON"
706 TOKEN_WHEN_PRESENT = 461, // "when-present"
707 TOKEN_NEVER = 462, // "never"
708 TOKEN_ALWAYS = 463, // "always"
709 TOKEN_WHEN_NOT_PRESENT = 464, // "when-not-present"
710 TOKEN_HOSTNAME_CHAR_SET = 465, // "hostname-char-set"
711 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 466, // "hostname-char-replacement"
712 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 467, // "early-global-reservations-lookup"
713 TOKEN_IP_RESERVATIONS_UNIQUE = 468, // "ip-reservations-unique"
714 TOKEN_RESERVATIONS_LOOKUP_FIRST = 469, // "reservations-lookup-first"
715 TOKEN_LOGGERS = 470, // "loggers"
716 TOKEN_OUTPUT_OPTIONS = 471, // "output-options"
717 TOKEN_OUTPUT = 472, // "output"
718 TOKEN_DEBUGLEVEL = 473, // "debuglevel"
719 TOKEN_SEVERITY = 474, // "severity"
720 TOKEN_FLUSH = 475, // "flush"
721 TOKEN_MAXSIZE = 476, // "maxsize"
722 TOKEN_MAXVER = 477, // "maxver"
723 TOKEN_PATTERN = 478, // "pattern"
724 TOKEN_COMPATIBILITY = 479, // "compatibility"
725 TOKEN_LENIENT_OPTION_PARSING = 480, // "lenient-option-parsing"
726 TOKEN_TOPLEVEL_JSON = 481, // TOPLEVEL_JSON
727 TOKEN_TOPLEVEL_DHCP6 = 482, // TOPLEVEL_DHCP6
728 TOKEN_SUB_DHCP6 = 483, // SUB_DHCP6
729 TOKEN_SUB_INTERFACES6 = 484, // SUB_INTERFACES6
730 TOKEN_SUB_SUBNET6 = 485, // SUB_SUBNET6
731 TOKEN_SUB_POOL6 = 486, // SUB_POOL6
732 TOKEN_SUB_PD_POOL = 487, // SUB_PD_POOL
733 TOKEN_SUB_RESERVATION = 488, // SUB_RESERVATION
734 TOKEN_SUB_OPTION_DEFS = 489, // SUB_OPTION_DEFS
735 TOKEN_SUB_OPTION_DEF = 490, // SUB_OPTION_DEF
736 TOKEN_SUB_OPTION_DATA = 491, // SUB_OPTION_DATA
737 TOKEN_SUB_HOOKS_LIBRARY = 492, // SUB_HOOKS_LIBRARY
738 TOKEN_SUB_DHCP_DDNS = 493, // SUB_DHCP_DDNS
739 TOKEN_SUB_CONFIG_CONTROL = 494, // SUB_CONFIG_CONTROL
740 TOKEN_STRING = 495, // "constant string"
741 TOKEN_INTEGER = 496, // "integer"
742 TOKEN_FLOAT = 497, // "floating point"
743 TOKEN_BOOLEAN = 498 // "boolean"
744 };
745
747 };
748
751
754
757 {
759 {
760 YYNTOKENS = 244,
762 S_YYEOF = 0, // "end of file"
763 S_YYerror = 1, // error
764 S_YYUNDEF = 2, // "invalid token"
765 S_COMMA = 3, // ","
766 S_COLON = 4, // ":"
771 S_NULL_TYPE = 9, // "null"
772 S_DHCP6 = 10, // "Dhcp6"
773 S_DATA_DIRECTORY = 11, // "data-directory"
774 S_CONFIG_CONTROL = 12, // "config-control"
775 S_CONFIG_DATABASES = 13, // "config-databases"
776 S_CONFIG_FETCH_WAIT_TIME = 14, // "config-fetch-wait-time"
777 S_INTERFACES_CONFIG = 15, // "interfaces-config"
778 S_INTERFACES = 16, // "interfaces"
779 S_RE_DETECT = 17, // "re-detect"
780 S_SERVICE_SOCKETS_REQUIRE_ALL = 18, // "service-sockets-require-all"
781 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19, // "service-sockets-retry-wait-time"
782 S_SERVICE_SOCKETS_MAX_RETRIES = 20, // "service-sockets-max-retries"
783 S_LEASE_DATABASE = 21, // "lease-database"
784 S_HOSTS_DATABASE = 22, // "hosts-database"
785 S_HOSTS_DATABASES = 23, // "hosts-databases"
786 S_TYPE = 24, // "type"
787 S_USER = 25, // "user"
788 S_PASSWORD = 26, // "password"
789 S_HOST = 27, // "host"
790 S_PORT = 28, // "port"
791 S_PERSIST = 29, // "persist"
792 S_LFC_INTERVAL = 30, // "lfc-interval"
793 S_READONLY = 31, // "readonly"
794 S_CONNECT_TIMEOUT = 32, // "connect-timeout"
795 S_READ_TIMEOUT = 33, // "read-timeout"
796 S_WRITE_TIMEOUT = 34, // "write-timeout"
797 S_TCP_USER_TIMEOUT = 35, // "tcp-user-timeout"
798 S_MAX_RECONNECT_TRIES = 36, // "max-reconnect-tries"
799 S_RECONNECT_WAIT_TIME = 37, // "reconnect-wait-time"
800 S_ON_FAIL = 38, // "on-fail"
801 S_STOP_RETRY_EXIT = 39, // "stop-retry-exit"
802 S_SERVE_RETRY_EXIT = 40, // "serve-retry-exit"
803 S_SERVE_RETRY_CONTINUE = 41, // "serve-retry-continue"
804 S_RETRY_ON_STARTUP = 42, // "retry-on-startup"
805 S_MAX_ROW_ERRORS = 43, // "max-row-errors"
806 S_TRUST_ANCHOR = 44, // "trust-anchor"
807 S_CERT_FILE = 45, // "cert-file"
808 S_KEY_FILE = 46, // "key-file"
809 S_SSL_MODE = 47, // "ssl-mode"
810 S_DISABLE = 48, // "disable"
811 S_PREFER = 49, // "prefer"
812 S_REQUIRE = 50, // "require"
813 S_VERIFY_CA = 51, // "verify-ca"
814 S_VERIFY_FULL = 52, // "verify-full"
815 S_CIPHER_LIST = 53, // "cipher-list"
816 S_PREFERRED_LIFETIME = 54, // "preferred-lifetime"
817 S_MIN_PREFERRED_LIFETIME = 55, // "min-preferred-lifetime"
818 S_MAX_PREFERRED_LIFETIME = 56, // "max-preferred-lifetime"
819 S_VALID_LIFETIME = 57, // "valid-lifetime"
820 S_MIN_VALID_LIFETIME = 58, // "min-valid-lifetime"
821 S_MAX_VALID_LIFETIME = 59, // "max-valid-lifetime"
822 S_RENEW_TIMER = 60, // "renew-timer"
823 S_REBIND_TIMER = 61, // "rebind-timer"
824 S_CALCULATE_TEE_TIMES = 62, // "calculate-tee-times"
825 S_T1_PERCENT = 63, // "t1-percent"
826 S_T2_PERCENT = 64, // "t2-percent"
827 S_CACHE_THRESHOLD = 65, // "cache-threshold"
828 S_CACHE_MAX_AGE = 66, // "cache-max-age"
829 S_DECLINE_PROBATION_PERIOD = 67, // "decline-probation-period"
830 S_SERVER_TAG = 68, // "server-tag"
831 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 69, // "statistic-default-sample-count"
832 S_STATISTIC_DEFAULT_SAMPLE_AGE = 70, // "statistic-default-sample-age"
833 S_DDNS_SEND_UPDATES = 71, // "ddns-send-updates"
834 S_DDNS_OVERRIDE_NO_UPDATE = 72, // "ddns-override-no-update"
835 S_DDNS_OVERRIDE_CLIENT_UPDATE = 73, // "ddns-override-client-update"
836 S_DDNS_REPLACE_CLIENT_NAME = 74, // "ddns-replace-client-name"
837 S_DDNS_GENERATED_PREFIX = 75, // "ddns-generated-prefix"
838 S_DDNS_QUALIFYING_SUFFIX = 76, // "ddns-qualifying-suffix"
839 S_DDNS_UPDATE_ON_RENEW = 77, // "ddns-update-on-renew"
840 S_DDNS_USE_CONFLICT_RESOLUTION = 78, // "ddns-use-conflict-resolution"
841 S_DDNS_TTL_PERCENT = 79, // "ddns-ttl-percent"
842 S_DDNS_TTL = 80, // "ddns-ttl"
843 S_DDNS_TTL_MIN = 81, // "ddns-ttl-min"
844 S_DDNS_TTL_MAX = 82, // "ddns-ttl-mix"
845 S_STORE_EXTENDED_INFO = 83, // "store-extended-info"
846 S_SUBNET6 = 84, // "subnet6"
847 S_OPTION_DEF = 85, // "option-def"
848 S_OPTION_DATA = 86, // "option-data"
849 S_NAME = 87, // "name"
850 S_DATA = 88, // "data"
851 S_CODE = 89, // "code"
852 S_SPACE = 90, // "space"
853 S_CSV_FORMAT = 91, // "csv-format"
854 S_ALWAYS_SEND = 92, // "always-send"
855 S_NEVER_SEND = 93, // "never-send"
856 S_RECORD_TYPES = 94, // "record-types"
857 S_ENCAPSULATE = 95, // "encapsulate"
858 S_ARRAY = 96, // "array"
859 S_PARKED_PACKET_LIMIT = 97, // "parked-packet-limit"
860 S_ALLOCATOR = 98, // "allocator"
861 S_PD_ALLOCATOR = 99, // "pd-allocator"
862 S_DDNS_CONFLICT_RESOLUTION_MODE = 100, // "ddns-conflict-resolution-mode"
863 S_CHECK_WITH_DHCID = 101, // "check-with-dhcid"
864 S_NO_CHECK_WITH_DHCID = 102, // "no-check-with-dhcid"
865 S_CHECK_EXISTS_WITH_DHCID = 103, // "check-exists-with-dhcid"
866 S_NO_CHECK_WITHOUT_DHCID = 104, // "no-check-without-dhcid"
867 S_SHARED_NETWORKS = 105, // "shared-networks"
868 S_POOLS = 106, // "pools"
869 S_POOL = 107, // "pool"
870 S_PD_POOLS = 108, // "pd-pools"
871 S_PREFIX = 109, // "prefix"
872 S_PREFIX_LEN = 110, // "prefix-len"
873 S_EXCLUDED_PREFIX = 111, // "excluded-prefix"
874 S_EXCLUDED_PREFIX_LEN = 112, // "excluded-prefix-len"
875 S_DELEGATED_LEN = 113, // "delegated-len"
876 S_USER_CONTEXT = 114, // "user-context"
877 S_COMMENT = 115, // "comment"
878 S_SUBNET = 116, // "subnet"
879 S_INTERFACE = 117, // "interface"
880 S_INTERFACE_ID = 118, // "interface-id"
881 S_ID = 119, // "id"
882 S_RAPID_COMMIT = 120, // "rapid-commit"
883 S_RESERVATIONS_GLOBAL = 121, // "reservations-global"
884 S_RESERVATIONS_IN_SUBNET = 122, // "reservations-in-subnet"
885 S_RESERVATIONS_OUT_OF_POOL = 123, // "reservations-out-of-pool"
886 S_MAC_SOURCES = 124, // "mac-sources"
887 S_RELAY_SUPPLIED_OPTIONS = 125, // "relay-supplied-options"
888 S_HOST_RESERVATION_IDENTIFIERS = 126, // "host-reservation-identifiers"
889 S_SANITY_CHECKS = 127, // "sanity-checks"
890 S_LEASE_CHECKS = 128, // "lease-checks"
891 S_EXTENDED_INFO_CHECKS = 129, // "extended-info-checks"
892 S_CLIENT_CLASSES = 130, // "client-classes"
893 S_REQUIRE_CLIENT_CLASSES = 131, // "require-client-classes"
894 S_EVALUATE_ADDITIONAL_CLASSES = 132, // "evaluate-additional-classes"
895 S_TEST = 133, // "test"
896 S_TEMPLATE_TEST = 134, // "template-test"
897 S_ONLY_IF_REQUIRED = 135, // "only-if-required"
898 S_ONLY_IN_ADDITIONAL_LIST = 136, // "only-in-additional-list"
899 S_CLIENT_CLASS = 137, // "client-class"
900 S_POOL_ID = 138, // "pool-id"
901 S_RESERVATIONS = 139, // "reservations"
902 S_IP_ADDRESSES = 140, // "ip-addresses"
903 S_PREFIXES = 141, // "prefixes"
904 S_EXCLUDED_PREFIXES = 142, // "excluded-prefixes"
905 S_DUID = 143, // "duid"
906 S_HW_ADDRESS = 144, // "hw-address"
907 S_HOSTNAME = 145, // "hostname"
908 S_FLEX_ID = 146, // "flex-id"
909 S_RELAY = 147, // "relay"
910 S_HOOKS_LIBRARIES = 148, // "hooks-libraries"
911 S_LIBRARY = 149, // "library"
912 S_PARAMETERS = 150, // "parameters"
913 S_EXPIRED_LEASES_PROCESSING = 151, // "expired-leases-processing"
914 S_RECLAIM_TIMER_WAIT_TIME = 152, // "reclaim-timer-wait-time"
915 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 153, // "flush-reclaimed-timer-wait-time"
916 S_HOLD_RECLAIMED_TIME = 154, // "hold-reclaimed-time"
917 S_MAX_RECLAIM_LEASES = 155, // "max-reclaim-leases"
918 S_MAX_RECLAIM_TIME = 156, // "max-reclaim-time"
919 S_UNWARNED_RECLAIM_CYCLES = 157, // "unwarned-reclaim-cycles"
920 S_SERVER_ID = 158, // "server-id"
921 S_LLT = 159, // "LLT"
922 S_EN = 160, // "EN"
923 S_LL = 161, // "LL"
924 S_IDENTIFIER = 162, // "identifier"
925 S_HTYPE = 163, // "htype"
926 S_TIME = 164, // "time"
927 S_ENTERPRISE_ID = 165, // "enterprise-id"
928 S_DHCP4O6_PORT = 166, // "dhcp4o6-port"
929 S_DHCP_MULTI_THREADING = 167, // "multi-threading"
930 S_ENABLE_MULTI_THREADING = 168, // "enable-multi-threading"
931 S_THREAD_POOL_SIZE = 169, // "thread-pool-size"
932 S_PACKET_QUEUE_SIZE = 170, // "packet-queue-size"
933 S_CONTROL_SOCKET = 171, // "control-socket"
934 S_CONTROL_SOCKETS = 172, // "control-sockets"
935 S_SOCKET_TYPE = 173, // "socket-type"
936 S_UNIX = 174, // "unix"
937 S_HTTP = 175, // "http"
938 S_HTTPS = 176, // "https"
939 S_SOCKET_NAME = 177, // "socket-name"
940 S_SOCKET_ADDRESS = 178, // "socket-address"
941 S_SOCKET_PORT = 179, // "socket-port"
942 S_AUTHENTICATION = 180, // "authentication"
943 S_BASIC = 181, // "basic"
944 S_REALM = 182, // "realm"
945 S_DIRECTORY = 183, // "directory"
946 S_CLIENTS = 184, // "clients"
947 S_USER_FILE = 185, // "user-file"
948 S_PASSWORD_FILE = 186, // "password-file"
949 S_CERT_REQUIRED = 187, // "cert-required"
950 S_HTTP_HEADERS = 188, // "http-headers"
951 S_VALUE = 189, // "value"
952 S_DHCP_QUEUE_CONTROL = 190, // "dhcp-queue-control"
953 S_ENABLE_QUEUE = 191, // "enable-queue"
954 S_QUEUE_TYPE = 192, // "queue-type"
955 S_CAPACITY = 193, // "capacity"
956 S_DHCP_DDNS = 194, // "dhcp-ddns"
957 S_ENABLE_UPDATES = 195, // "enable-updates"
958 S_SERVER_IP = 196, // "server-ip"
959 S_SERVER_PORT = 197, // "server-port"
960 S_SENDER_IP = 198, // "sender-ip"
961 S_SENDER_PORT = 199, // "sender-port"
962 S_MAX_QUEUE_SIZE = 200, // "max-queue-size"
963 S_NCR_PROTOCOL = 201, // "ncr-protocol"
964 S_NCR_FORMAT = 202, // "ncr-format"
965 S_UDP = 203, // "UDP"
966 S_TCP = 204, // "TCP"
967 S_JSON = 205, // "JSON"
968 S_WHEN_PRESENT = 206, // "when-present"
969 S_NEVER = 207, // "never"
970 S_ALWAYS = 208, // "always"
971 S_WHEN_NOT_PRESENT = 209, // "when-not-present"
972 S_HOSTNAME_CHAR_SET = 210, // "hostname-char-set"
973 S_HOSTNAME_CHAR_REPLACEMENT = 211, // "hostname-char-replacement"
974 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 212, // "early-global-reservations-lookup"
975 S_IP_RESERVATIONS_UNIQUE = 213, // "ip-reservations-unique"
976 S_RESERVATIONS_LOOKUP_FIRST = 214, // "reservations-lookup-first"
977 S_LOGGERS = 215, // "loggers"
978 S_OUTPUT_OPTIONS = 216, // "output-options"
979 S_OUTPUT = 217, // "output"
980 S_DEBUGLEVEL = 218, // "debuglevel"
981 S_SEVERITY = 219, // "severity"
982 S_FLUSH = 220, // "flush"
983 S_MAXSIZE = 221, // "maxsize"
984 S_MAXVER = 222, // "maxver"
985 S_PATTERN = 223, // "pattern"
986 S_COMPATIBILITY = 224, // "compatibility"
987 S_LENIENT_OPTION_PARSING = 225, // "lenient-option-parsing"
988 S_TOPLEVEL_JSON = 226, // TOPLEVEL_JSON
989 S_TOPLEVEL_DHCP6 = 227, // TOPLEVEL_DHCP6
990 S_SUB_DHCP6 = 228, // SUB_DHCP6
991 S_SUB_INTERFACES6 = 229, // SUB_INTERFACES6
992 S_SUB_SUBNET6 = 230, // SUB_SUBNET6
993 S_SUB_POOL6 = 231, // SUB_POOL6
994 S_SUB_PD_POOL = 232, // SUB_PD_POOL
995 S_SUB_RESERVATION = 233, // SUB_RESERVATION
996 S_SUB_OPTION_DEFS = 234, // SUB_OPTION_DEFS
997 S_SUB_OPTION_DEF = 235, // SUB_OPTION_DEF
998 S_SUB_OPTION_DATA = 236, // SUB_OPTION_DATA
999 S_SUB_HOOKS_LIBRARY = 237, // SUB_HOOKS_LIBRARY
1000 S_SUB_DHCP_DDNS = 238, // SUB_DHCP_DDNS
1001 S_SUB_CONFIG_CONTROL = 239, // SUB_CONFIG_CONTROL
1002 S_STRING = 240, // "constant string"
1003 S_INTEGER = 241, // "integer"
1004 S_FLOAT = 242, // "floating point"
1005 S_BOOLEAN = 243, // "boolean"
1006 S_YYACCEPT = 244, // $accept
1007 S_start = 245, // start
1008 S_246_1 = 246, // $@1
1009 S_247_2 = 247, // $@2
1010 S_248_3 = 248, // $@3
1011 S_249_4 = 249, // $@4
1012 S_250_5 = 250, // $@5
1013 S_251_6 = 251, // $@6
1014 S_252_7 = 252, // $@7
1015 S_253_8 = 253, // $@8
1016 S_254_9 = 254, // $@9
1017 S_255_10 = 255, // $@10
1018 S_256_11 = 256, // $@11
1019 S_257_12 = 257, // $@12
1020 S_258_13 = 258, // $@13
1021 S_259_14 = 259, // $@14
1022 S_value = 260, // value
1023 S_sub_json = 261, // sub_json
1024 S_map2 = 262, // map2
1025 S_263_15 = 263, // $@15
1026 S_map_value = 264, // map_value
1027 S_map_content = 265, // map_content
1028 S_not_empty_map = 266, // not_empty_map
1029 S_list_generic = 267, // list_generic
1030 S_268_16 = 268, // $@16
1031 S_list_content = 269, // list_content
1032 S_not_empty_list = 270, // not_empty_list
1033 S_list_strings = 271, // list_strings
1034 S_272_17 = 272, // $@17
1035 S_list_strings_content = 273, // list_strings_content
1036 S_not_empty_list_strings = 274, // not_empty_list_strings
1037 S_unknown_map_entry = 275, // unknown_map_entry
1038 S_syntax_map = 276, // syntax_map
1039 S_277_18 = 277, // $@18
1040 S_global_object = 278, // global_object
1041 S_279_19 = 279, // $@19
1042 S_global_object_comma = 280, // global_object_comma
1043 S_sub_dhcp6 = 281, // sub_dhcp6
1044 S_282_20 = 282, // $@20
1045 S_global_params = 283, // global_params
1046 S_global_param = 284, // global_param
1047 S_data_directory = 285, // data_directory
1048 S_286_21 = 286, // $@21
1049 S_preferred_lifetime = 287, // preferred_lifetime
1050 S_min_preferred_lifetime = 288, // min_preferred_lifetime
1051 S_max_preferred_lifetime = 289, // max_preferred_lifetime
1052 S_valid_lifetime = 290, // valid_lifetime
1053 S_min_valid_lifetime = 291, // min_valid_lifetime
1054 S_max_valid_lifetime = 292, // max_valid_lifetime
1055 S_renew_timer = 293, // renew_timer
1056 S_rebind_timer = 294, // rebind_timer
1057 S_calculate_tee_times = 295, // calculate_tee_times
1058 S_t1_percent = 296, // t1_percent
1059 S_t2_percent = 297, // t2_percent
1060 S_cache_threshold = 298, // cache_threshold
1061 S_cache_max_age = 299, // cache_max_age
1062 S_decline_probation_period = 300, // decline_probation_period
1063 S_ddns_send_updates = 301, // ddns_send_updates
1064 S_ddns_override_no_update = 302, // ddns_override_no_update
1065 S_ddns_override_client_update = 303, // ddns_override_client_update
1066 S_ddns_replace_client_name = 304, // ddns_replace_client_name
1067 S_305_22 = 305, // $@22
1068 S_ddns_replace_client_name_value = 306, // ddns_replace_client_name_value
1069 S_ddns_generated_prefix = 307, // ddns_generated_prefix
1070 S_308_23 = 308, // $@23
1071 S_ddns_qualifying_suffix = 309, // ddns_qualifying_suffix
1072 S_310_24 = 310, // $@24
1073 S_ddns_update_on_renew = 311, // ddns_update_on_renew
1074 S_ddns_use_conflict_resolution = 312, // ddns_use_conflict_resolution
1075 S_ddns_conflict_resolution_mode = 313, // ddns_conflict_resolution_mode
1076 S_314_25 = 314, // $@25
1077 S_ddns_conflict_resolution_mode_value = 315, // ddns_conflict_resolution_mode_value
1078 S_ddns_ttl_percent = 316, // ddns_ttl_percent
1079 S_ddns_ttl = 317, // ddns_ttl
1080 S_ddns_ttl_min = 318, // ddns_ttl_min
1081 S_ddns_ttl_max = 319, // ddns_ttl_max
1082 S_hostname_char_set = 320, // hostname_char_set
1083 S_321_26 = 321, // $@26
1084 S_hostname_char_replacement = 322, // hostname_char_replacement
1085 S_323_27 = 323, // $@27
1086 S_store_extended_info = 324, // store_extended_info
1087 S_statistic_default_sample_count = 325, // statistic_default_sample_count
1088 S_statistic_default_sample_age = 326, // statistic_default_sample_age
1089 S_server_tag = 327, // server_tag
1090 S_328_28 = 328, // $@28
1091 S_parked_packet_limit = 329, // parked_packet_limit
1092 S_allocator = 330, // allocator
1093 S_331_29 = 331, // $@29
1094 S_pd_allocator = 332, // pd_allocator
1095 S_333_30 = 333, // $@30
1096 S_early_global_reservations_lookup = 334, // early_global_reservations_lookup
1097 S_ip_reservations_unique = 335, // ip_reservations_unique
1098 S_reservations_lookup_first = 336, // reservations_lookup_first
1099 S_interfaces_config = 337, // interfaces_config
1100 S_338_31 = 338, // $@31
1101 S_sub_interfaces6 = 339, // sub_interfaces6
1102 S_340_32 = 340, // $@32
1103 S_interfaces_config_params = 341, // interfaces_config_params
1104 S_interfaces_config_param = 342, // interfaces_config_param
1105 S_interfaces_list = 343, // interfaces_list
1106 S_344_33 = 344, // $@33
1107 S_re_detect = 345, // re_detect
1108 S_service_sockets_require_all = 346, // service_sockets_require_all
1109 S_service_sockets_retry_wait_time = 347, // service_sockets_retry_wait_time
1110 S_service_sockets_max_retries = 348, // service_sockets_max_retries
1111 S_lease_database = 349, // lease_database
1112 S_350_34 = 350, // $@34
1113 S_hosts_database = 351, // hosts_database
1114 S_352_35 = 352, // $@35
1115 S_hosts_databases = 353, // hosts_databases
1116 S_354_36 = 354, // $@36
1117 S_database_list = 355, // database_list
1118 S_not_empty_database_list = 356, // not_empty_database_list
1119 S_database = 357, // database
1120 S_358_37 = 358, // $@37
1121 S_database_map_params = 359, // database_map_params
1122 S_database_map_param = 360, // database_map_param
1123 S_database_type = 361, // database_type
1124 S_362_38 = 362, // $@38
1125 S_user = 363, // user
1126 S_364_39 = 364, // $@39
1127 S_password = 365, // password
1128 S_366_40 = 366, // $@40
1129 S_host = 367, // host
1130 S_368_41 = 368, // $@41
1131 S_port = 369, // port
1132 S_name = 370, // name
1133 S_371_42 = 371, // $@42
1134 S_persist = 372, // persist
1135 S_lfc_interval = 373, // lfc_interval
1136 S_readonly = 374, // readonly
1137 S_connect_timeout = 375, // connect_timeout
1138 S_read_timeout = 376, // read_timeout
1139 S_write_timeout = 377, // write_timeout
1140 S_tcp_user_timeout = 378, // tcp_user_timeout
1141 S_reconnect_wait_time = 379, // reconnect_wait_time
1142 S_on_fail = 380, // on_fail
1143 S_381_43 = 381, // $@43
1144 S_on_fail_mode = 382, // on_fail_mode
1145 S_retry_on_startup = 383, // retry_on_startup
1146 S_max_row_errors = 384, // max_row_errors
1147 S_max_reconnect_tries = 385, // max_reconnect_tries
1148 S_trust_anchor = 386, // trust_anchor
1149 S_387_44 = 387, // $@44
1150 S_cert_file = 388, // cert_file
1151 S_389_45 = 389, // $@45
1152 S_key_file = 390, // key_file
1153 S_391_46 = 391, // $@46
1154 S_ssl_mode = 392, // ssl_mode
1155 S_393_47 = 393, // $@47
1156 S_cipher_list = 394, // cipher_list
1157 S_395_48 = 395, // $@48
1158 S_sanity_checks = 396, // sanity_checks
1159 S_397_49 = 397, // $@49
1160 S_sanity_checks_params = 398, // sanity_checks_params
1161 S_sanity_checks_param = 399, // sanity_checks_param
1162 S_lease_checks = 400, // lease_checks
1163 S_401_50 = 401, // $@50
1164 S_extended_info_checks = 402, // extended_info_checks
1165 S_403_51 = 403, // $@51
1166 S_mac_sources = 404, // mac_sources
1167 S_405_52 = 405, // $@52
1168 S_mac_sources_list = 406, // mac_sources_list
1169 S_mac_sources_value = 407, // mac_sources_value
1170 S_duid_id = 408, // duid_id
1171 S_string_id = 409, // string_id
1172 S_host_reservation_identifiers = 410, // host_reservation_identifiers
1173 S_411_53 = 411, // $@53
1174 S_host_reservation_identifiers_list = 412, // host_reservation_identifiers_list
1175 S_host_reservation_identifier = 413, // host_reservation_identifier
1176 S_hw_address_id = 414, // hw_address_id
1177 S_flex_id = 415, // flex_id
1178 S_relay_supplied_options = 416, // relay_supplied_options
1179 S_417_54 = 417, // $@54
1180 S_dhcp_multi_threading = 418, // dhcp_multi_threading
1181 S_419_55 = 419, // $@55
1182 S_multi_threading_params = 420, // multi_threading_params
1183 S_multi_threading_param = 421, // multi_threading_param
1184 S_enable_multi_threading = 422, // enable_multi_threading
1185 S_thread_pool_size = 423, // thread_pool_size
1186 S_packet_queue_size = 424, // packet_queue_size
1187 S_hooks_libraries = 425, // hooks_libraries
1188 S_426_56 = 426, // $@56
1189 S_hooks_libraries_list = 427, // hooks_libraries_list
1190 S_not_empty_hooks_libraries_list = 428, // not_empty_hooks_libraries_list
1191 S_hooks_library = 429, // hooks_library
1192 S_430_57 = 430, // $@57
1193 S_sub_hooks_library = 431, // sub_hooks_library
1194 S_432_58 = 432, // $@58
1195 S_hooks_params = 433, // hooks_params
1196 S_hooks_param = 434, // hooks_param
1197 S_library = 435, // library
1198 S_436_59 = 436, // $@59
1199 S_parameters = 437, // parameters
1200 S_438_60 = 438, // $@60
1201 S_expired_leases_processing = 439, // expired_leases_processing
1202 S_440_61 = 440, // $@61
1203 S_expired_leases_params = 441, // expired_leases_params
1204 S_expired_leases_param = 442, // expired_leases_param
1205 S_reclaim_timer_wait_time = 443, // reclaim_timer_wait_time
1206 S_flush_reclaimed_timer_wait_time = 444, // flush_reclaimed_timer_wait_time
1207 S_hold_reclaimed_time = 445, // hold_reclaimed_time
1208 S_max_reclaim_leases = 446, // max_reclaim_leases
1209 S_max_reclaim_time = 447, // max_reclaim_time
1210 S_unwarned_reclaim_cycles = 448, // unwarned_reclaim_cycles
1211 S_subnet6_list = 449, // subnet6_list
1212 S_450_62 = 450, // $@62
1213 S_subnet6_list_content = 451, // subnet6_list_content
1214 S_not_empty_subnet6_list = 452, // not_empty_subnet6_list
1215 S_subnet6 = 453, // subnet6
1216 S_454_63 = 454, // $@63
1217 S_sub_subnet6 = 455, // sub_subnet6
1218 S_456_64 = 456, // $@64
1219 S_subnet6_params = 457, // subnet6_params
1220 S_subnet6_param = 458, // subnet6_param
1221 S_subnet = 459, // subnet
1222 S_460_65 = 460, // $@65
1223 S_interface = 461, // interface
1224 S_462_66 = 462, // $@66
1225 S_interface_id = 463, // interface_id
1226 S_464_67 = 464, // $@67
1227 S_client_class = 465, // client_class
1228 S_466_68 = 466, // $@68
1229 S_network_client_classes = 467, // network_client_classes
1230 S_468_69 = 468, // $@69
1231 S_require_client_classes = 469, // require_client_classes
1232 S_470_70 = 470, // $@70
1233 S_evaluate_additional_classes = 471, // evaluate_additional_classes
1234 S_472_71 = 472, // $@71
1235 S_reservations_global = 473, // reservations_global
1236 S_reservations_in_subnet = 474, // reservations_in_subnet
1237 S_reservations_out_of_pool = 475, // reservations_out_of_pool
1238 S_id = 476, // id
1239 S_rapid_commit = 477, // rapid_commit
1240 S_shared_networks = 478, // shared_networks
1241 S_479_72 = 479, // $@72
1242 S_shared_networks_content = 480, // shared_networks_content
1243 S_shared_networks_list = 481, // shared_networks_list
1244 S_shared_network = 482, // shared_network
1245 S_483_73 = 483, // $@73
1246 S_shared_network_params = 484, // shared_network_params
1247 S_shared_network_param = 485, // shared_network_param
1248 S_option_def_list = 486, // option_def_list
1249 S_487_74 = 487, // $@74
1250 S_sub_option_def_list = 488, // sub_option_def_list
1251 S_489_75 = 489, // $@75
1252 S_option_def_list_content = 490, // option_def_list_content
1253 S_not_empty_option_def_list = 491, // not_empty_option_def_list
1254 S_option_def_entry = 492, // option_def_entry
1255 S_493_76 = 493, // $@76
1256 S_sub_option_def = 494, // sub_option_def
1257 S_495_77 = 495, // $@77
1258 S_option_def_params = 496, // option_def_params
1259 S_not_empty_option_def_params = 497, // not_empty_option_def_params
1260 S_option_def_param = 498, // option_def_param
1261 S_option_def_name = 499, // option_def_name
1262 S_code = 500, // code
1263 S_option_def_code = 501, // option_def_code
1264 S_option_def_type = 502, // option_def_type
1265 S_503_78 = 503, // $@78
1266 S_option_def_record_types = 504, // option_def_record_types
1267 S_505_79 = 505, // $@79
1268 S_space = 506, // space
1269 S_507_80 = 507, // $@80
1270 S_option_def_space = 508, // option_def_space
1271 S_option_def_encapsulate = 509, // option_def_encapsulate
1272 S_510_81 = 510, // $@81
1273 S_option_def_array = 511, // option_def_array
1274 S_option_data_list = 512, // option_data_list
1275 S_513_82 = 513, // $@82
1276 S_option_data_list_content = 514, // option_data_list_content
1277 S_not_empty_option_data_list = 515, // not_empty_option_data_list
1278 S_option_data_entry = 516, // option_data_entry
1279 S_517_83 = 517, // $@83
1280 S_sub_option_data = 518, // sub_option_data
1281 S_519_84 = 519, // $@84
1282 S_option_data_params = 520, // option_data_params
1283 S_not_empty_option_data_params = 521, // not_empty_option_data_params
1284 S_option_data_param = 522, // option_data_param
1285 S_option_data_name = 523, // option_data_name
1286 S_option_data_data = 524, // option_data_data
1287 S_525_85 = 525, // $@85
1288 S_option_data_code = 526, // option_data_code
1289 S_option_data_space = 527, // option_data_space
1290 S_option_data_csv_format = 528, // option_data_csv_format
1291 S_option_data_always_send = 529, // option_data_always_send
1292 S_option_data_never_send = 530, // option_data_never_send
1293 S_option_data_client_classes = 531, // option_data_client_classes
1294 S_532_86 = 532, // $@86
1295 S_pools_list = 533, // pools_list
1296 S_534_87 = 534, // $@87
1297 S_pools_list_content = 535, // pools_list_content
1298 S_not_empty_pools_list = 536, // not_empty_pools_list
1299 S_pool_list_entry = 537, // pool_list_entry
1300 S_538_88 = 538, // $@88
1301 S_sub_pool6 = 539, // sub_pool6
1302 S_540_89 = 540, // $@89
1303 S_pool_params = 541, // pool_params
1304 S_pool_param = 542, // pool_param
1305 S_pool_entry = 543, // pool_entry
1306 S_544_90 = 544, // $@90
1307 S_pool_id = 545, // pool_id
1308 S_user_context = 546, // user_context
1309 S_547_91 = 547, // $@91
1310 S_comment = 548, // comment
1311 S_549_92 = 549, // $@92
1312 S_pd_pools_list = 550, // pd_pools_list
1313 S_551_93 = 551, // $@93
1314 S_pd_pools_list_content = 552, // pd_pools_list_content
1315 S_not_empty_pd_pools_list = 553, // not_empty_pd_pools_list
1316 S_pd_pool_entry = 554, // pd_pool_entry
1317 S_555_94 = 555, // $@94
1318 S_sub_pd_pool = 556, // sub_pd_pool
1319 S_557_95 = 557, // $@95
1320 S_pd_pool_params = 558, // pd_pool_params
1321 S_pd_pool_param = 559, // pd_pool_param
1322 S_pd_prefix = 560, // pd_prefix
1323 S_561_96 = 561, // $@96
1324 S_pd_prefix_len = 562, // pd_prefix_len
1325 S_excluded_prefix = 563, // excluded_prefix
1326 S_564_97 = 564, // $@97
1327 S_excluded_prefix_len = 565, // excluded_prefix_len
1328 S_pd_delegated_len = 566, // pd_delegated_len
1329 S_reservations = 567, // reservations
1330 S_568_98 = 568, // $@98
1331 S_reservations_list = 569, // reservations_list
1332 S_not_empty_reservations_list = 570, // not_empty_reservations_list
1333 S_reservation = 571, // reservation
1334 S_572_99 = 572, // $@99
1335 S_sub_reservation = 573, // sub_reservation
1336 S_574_100 = 574, // $@100
1337 S_reservation_params = 575, // reservation_params
1338 S_not_empty_reservation_params = 576, // not_empty_reservation_params
1339 S_reservation_param = 577, // reservation_param
1340 S_ip_addresses = 578, // ip_addresses
1341 S_579_101 = 579, // $@101
1342 S_prefixes = 580, // prefixes
1343 S_581_102 = 581, // $@102
1344 S_excluded_prefixes = 582, // excluded_prefixes
1345 S_583_103 = 583, // $@103
1346 S_duid = 584, // duid
1347 S_585_104 = 585, // $@104
1348 S_hw_address = 586, // hw_address
1349 S_587_105 = 587, // $@105
1350 S_hostname = 588, // hostname
1351 S_589_106 = 589, // $@106
1352 S_flex_id_value = 590, // flex_id_value
1353 S_591_107 = 591, // $@107
1354 S_reservation_client_classes = 592, // reservation_client_classes
1355 S_593_108 = 593, // $@108
1356 S_relay = 594, // relay
1357 S_595_109 = 595, // $@109
1358 S_relay_map = 596, // relay_map
1359 S_client_classes = 597, // client_classes
1360 S_598_110 = 598, // $@110
1361 S_client_classes_list = 599, // client_classes_list
1362 S_client_class_entry = 600, // client_class_entry
1363 S_601_111 = 601, // $@111
1364 S_client_class_params = 602, // client_class_params
1365 S_not_empty_client_class_params = 603, // not_empty_client_class_params
1366 S_client_class_param = 604, // client_class_param
1367 S_client_class_name = 605, // client_class_name
1368 S_client_class_test = 606, // client_class_test
1369 S_607_112 = 607, // $@112
1370 S_client_class_template_test = 608, // client_class_template_test
1371 S_609_113 = 609, // $@113
1372 S_only_if_required = 610, // only_if_required
1373 S_only_in_additional_list = 611, // only_in_additional_list
1374 S_server_id = 612, // server_id
1375 S_613_114 = 613, // $@114
1376 S_server_id_params = 614, // server_id_params
1377 S_server_id_param = 615, // server_id_param
1378 S_server_id_type = 616, // server_id_type
1379 S_617_115 = 617, // $@115
1380 S_duid_type = 618, // duid_type
1381 S_htype = 619, // htype
1382 S_identifier = 620, // identifier
1383 S_621_116 = 621, // $@116
1384 S_time = 622, // time
1385 S_enterprise_id = 623, // enterprise_id
1386 S_dhcp4o6_port = 624, // dhcp4o6_port
1387 S_control_socket = 625, // control_socket
1388 S_626_117 = 626, // $@117
1389 S_control_sockets = 627, // control_sockets
1390 S_628_118 = 628, // $@118
1391 S_control_socket_list = 629, // control_socket_list
1392 S_not_empty_control_socket_list = 630, // not_empty_control_socket_list
1393 S_control_socket_entry = 631, // control_socket_entry
1394 S_632_119 = 632, // $@119
1395 S_control_socket_params = 633, // control_socket_params
1396 S_control_socket_param = 634, // control_socket_param
1397 S_control_socket_type = 635, // control_socket_type
1398 S_636_120 = 636, // $@120
1399 S_control_socket_type_value = 637, // control_socket_type_value
1400 S_control_socket_name = 638, // control_socket_name
1401 S_639_121 = 639, // $@121
1402 S_control_socket_address = 640, // control_socket_address
1403 S_641_122 = 641, // $@122
1404 S_control_socket_port = 642, // control_socket_port
1405 S_cert_required = 643, // cert_required
1406 S_http_headers = 644, // http_headers
1407 S_645_123 = 645, // $@123
1408 S_http_header_list = 646, // http_header_list
1409 S_not_empty_http_header_list = 647, // not_empty_http_header_list
1410 S_http_header = 648, // http_header
1411 S_649_124 = 649, // $@124
1412 S_http_header_params = 650, // http_header_params
1413 S_http_header_param = 651, // http_header_param
1414 S_header_value = 652, // header_value
1415 S_653_125 = 653, // $@125
1416 S_authentication = 654, // authentication
1417 S_655_126 = 655, // $@126
1418 S_auth_params = 656, // auth_params
1419 S_auth_param = 657, // auth_param
1420 S_auth_type = 658, // auth_type
1421 S_659_127 = 659, // $@127
1422 S_auth_type_value = 660, // auth_type_value
1423 S_realm = 661, // realm
1424 S_662_128 = 662, // $@128
1425 S_directory = 663, // directory
1426 S_664_129 = 664, // $@129
1427 S_clients = 665, // clients
1428 S_666_130 = 666, // $@130
1429 S_clients_list = 667, // clients_list
1430 S_not_empty_clients_list = 668, // not_empty_clients_list
1431 S_basic_auth = 669, // basic_auth
1432 S_670_131 = 670, // $@131
1433 S_clients_params = 671, // clients_params
1434 S_clients_param = 672, // clients_param
1435 S_user_file = 673, // user_file
1436 S_674_132 = 674, // $@132
1437 S_password_file = 675, // password_file
1438 S_676_133 = 676, // $@133
1439 S_dhcp_queue_control = 677, // dhcp_queue_control
1440 S_678_134 = 678, // $@134
1441 S_queue_control_params = 679, // queue_control_params
1442 S_queue_control_param = 680, // queue_control_param
1443 S_enable_queue = 681, // enable_queue
1444 S_queue_type = 682, // queue_type
1445 S_683_135 = 683, // $@135
1446 S_capacity = 684, // capacity
1447 S_arbitrary_map_entry = 685, // arbitrary_map_entry
1448 S_686_136 = 686, // $@136
1449 S_dhcp_ddns = 687, // dhcp_ddns
1450 S_688_137 = 688, // $@137
1451 S_sub_dhcp_ddns = 689, // sub_dhcp_ddns
1452 S_690_138 = 690, // $@138
1453 S_dhcp_ddns_params = 691, // dhcp_ddns_params
1454 S_dhcp_ddns_param = 692, // dhcp_ddns_param
1455 S_enable_updates = 693, // enable_updates
1456 S_server_ip = 694, // server_ip
1457 S_695_139 = 695, // $@139
1458 S_server_port = 696, // server_port
1459 S_sender_ip = 697, // sender_ip
1460 S_698_140 = 698, // $@140
1461 S_sender_port = 699, // sender_port
1462 S_max_queue_size = 700, // max_queue_size
1463 S_ncr_protocol = 701, // ncr_protocol
1464 S_702_141 = 702, // $@141
1465 S_ncr_protocol_value = 703, // ncr_protocol_value
1466 S_ncr_format = 704, // ncr_format
1467 S_705_142 = 705, // $@142
1468 S_config_control = 706, // config_control
1469 S_707_143 = 707, // $@143
1470 S_sub_config_control = 708, // sub_config_control
1471 S_709_144 = 709, // $@144
1472 S_config_control_params = 710, // config_control_params
1473 S_config_control_param = 711, // config_control_param
1474 S_config_databases = 712, // config_databases
1475 S_713_145 = 713, // $@145
1476 S_config_fetch_wait_time = 714, // config_fetch_wait_time
1477 S_loggers = 715, // loggers
1478 S_716_146 = 716, // $@146
1479 S_loggers_entries = 717, // loggers_entries
1480 S_logger_entry = 718, // logger_entry
1481 S_719_147 = 719, // $@147
1482 S_logger_params = 720, // logger_params
1483 S_logger_param = 721, // logger_param
1484 S_debuglevel = 722, // debuglevel
1485 S_severity = 723, // severity
1486 S_724_148 = 724, // $@148
1487 S_output_options_list = 725, // output_options_list
1488 S_726_149 = 726, // $@149
1489 S_output_options_list_content = 727, // output_options_list_content
1490 S_output_entry = 728, // output_entry
1491 S_729_150 = 729, // $@150
1492 S_output_params_list = 730, // output_params_list
1493 S_output_params = 731, // output_params
1494 S_output = 732, // output
1495 S_733_151 = 733, // $@151
1496 S_flush = 734, // flush
1497 S_maxsize = 735, // maxsize
1498 S_maxver = 736, // maxver
1499 S_pattern = 737, // pattern
1500 S_738_152 = 738, // $@152
1501 S_compatibility = 739, // compatibility
1502 S_740_153 = 740, // $@153
1503 S_compatibility_params = 741, // compatibility_params
1504 S_compatibility_param = 742, // compatibility_param
1505 S_lenient_option_parsing = 743 // lenient_option_parsing
1506 };
1507 };
1508
1511
1514
1521 template <typename Base>
1522 struct basic_symbol : Base
1523 {
1525 typedef Base super_type;
1526
1529 : value ()
1530 , location ()
1531 {}
1532
1533#if 201103L <= YY_CPLUSPLUS
1535 basic_symbol (basic_symbol&& that)
1536 : Base (std::move (that))
1537 , value ()
1538 , location (std::move (that.location))
1539 {
1540 switch (this->kind ())
1541 {
1542 case symbol_kind::S_value: // value
1543 case symbol_kind::S_map_value: // map_value
1544 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1545 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1546 case symbol_kind::S_on_fail_mode: // on_fail_mode
1547 case symbol_kind::S_ssl_mode: // ssl_mode
1548 case symbol_kind::S_duid_type: // duid_type
1549 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1550 case symbol_kind::S_auth_type_value: // auth_type_value
1551 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1552 value.move< ElementPtr > (std::move (that.value));
1553 break;
1554
1555 case symbol_kind::S_BOOLEAN: // "boolean"
1556 value.move< bool > (std::move (that.value));
1557 break;
1558
1559 case symbol_kind::S_FLOAT: // "floating point"
1560 value.move< double > (std::move (that.value));
1561 break;
1562
1563 case symbol_kind::S_INTEGER: // "integer"
1564 value.move< int64_t > (std::move (that.value));
1565 break;
1566
1567 case symbol_kind::S_STRING: // "constant string"
1568 value.move< std::string > (std::move (that.value));
1569 break;
1570
1571 default:
1572 break;
1573 }
1574
1575 }
1576#endif
1577
1580
1582#if 201103L <= YY_CPLUSPLUS
1583 basic_symbol (typename Base::kind_type t, location_type&& l)
1584 : Base (t)
1585 , location (std::move (l))
1586 {}
1587#else
1588 basic_symbol (typename Base::kind_type t, const location_type& l)
1589 : Base (t)
1590 , location (l)
1591 {}
1592#endif
1593
1594#if 201103L <= YY_CPLUSPLUS
1595 basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
1596 : Base (t)
1597 , value (std::move (v))
1598 , location (std::move (l))
1599 {}
1600#else
1601 basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
1602 : Base (t)
1603 , value (v)
1604 , location (l)
1605 {}
1606#endif
1607
1608#if 201103L <= YY_CPLUSPLUS
1609 basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
1610 : Base (t)
1611 , value (std::move (v))
1612 , location (std::move (l))
1613 {}
1614#else
1615 basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
1616 : Base (t)
1617 , value (v)
1618 , location (l)
1619 {}
1620#endif
1621
1622#if 201103L <= YY_CPLUSPLUS
1623 basic_symbol (typename Base::kind_type t, double&& v, location_type&& l)
1624 : Base (t)
1625 , value (std::move (v))
1626 , location (std::move (l))
1627 {}
1628#else
1629 basic_symbol (typename Base::kind_type t, const double& v, const location_type& l)
1630 : Base (t)
1631 , value (v)
1632 , location (l)
1633 {}
1634#endif
1635
1636#if 201103L <= YY_CPLUSPLUS
1637 basic_symbol (typename Base::kind_type t, int64_t&& v, location_type&& l)
1638 : Base (t)
1639 , value (std::move (v))
1640 , location (std::move (l))
1641 {}
1642#else
1643 basic_symbol (typename Base::kind_type t, const int64_t& v, const location_type& l)
1644 : Base (t)
1645 , value (v)
1646 , location (l)
1647 {}
1648#endif
1649
1650#if 201103L <= YY_CPLUSPLUS
1651 basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
1652 : Base (t)
1653 , value (std::move (v))
1654 , location (std::move (l))
1655 {}
1656#else
1657 basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
1658 : Base (t)
1659 , value (v)
1660 , location (l)
1661 {}
1662#endif
1663
1666 {
1667 clear ();
1668 }
1669
1670
1671
1674 {
1675 // User destructor.
1676 symbol_kind_type yykind = this->kind ();
1677 basic_symbol<Base>& yysym = *this;
1678 (void) yysym;
1679 switch (yykind)
1680 {
1681 default:
1682 break;
1683 }
1684
1685 // Value type destructor.
1686switch (yykind)
1687 {
1688 case symbol_kind::S_value: // value
1689 case symbol_kind::S_map_value: // map_value
1690 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1691 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1692 case symbol_kind::S_on_fail_mode: // on_fail_mode
1693 case symbol_kind::S_ssl_mode: // ssl_mode
1694 case symbol_kind::S_duid_type: // duid_type
1695 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1696 case symbol_kind::S_auth_type_value: // auth_type_value
1697 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1698 value.template destroy< ElementPtr > ();
1699 break;
1700
1701 case symbol_kind::S_BOOLEAN: // "boolean"
1702 value.template destroy< bool > ();
1703 break;
1704
1705 case symbol_kind::S_FLOAT: // "floating point"
1706 value.template destroy< double > ();
1707 break;
1708
1709 case symbol_kind::S_INTEGER: // "integer"
1710 value.template destroy< int64_t > ();
1711 break;
1712
1713 case symbol_kind::S_STRING: // "constant string"
1714 value.template destroy< std::string > ();
1715 break;
1716
1717 default:
1718 break;
1719 }
1720
1721 Base::clear ();
1722 }
1723
1725 std::string name () const YY_NOEXCEPT
1726 {
1727 return Dhcp6Parser::symbol_name (this->kind ());
1728 }
1729
1732
1734 bool empty () const YY_NOEXCEPT;
1735
1738
1741
1744
1745 private:
1746#if YY_CPLUSPLUS < 201103L
1748 basic_symbol& operator= (const basic_symbol& that);
1749#endif
1750 };
1751
1753 struct by_kind
1754 {
1757
1760
1761#if 201103L <= YY_CPLUSPLUS
1763 by_kind (by_kind&& that) YY_NOEXCEPT;
1764#endif
1765
1767 by_kind (const by_kind& that) YY_NOEXCEPT;
1768
1771
1772
1773
1775 void clear () YY_NOEXCEPT;
1776
1778 void move (by_kind& that);
1779
1783
1786
1790 };
1791
1794
1797 {
1800
1803
1805#if 201103L <= YY_CPLUSPLUS
1806 symbol_type (int tok, location_type l)
1807 : super_type (token_kind_type (tok), std::move (l))
1808#else
1809 symbol_type (int tok, const location_type& l)
1810 : super_type (token_kind_type (tok), l)
1811#endif
1812 {
1813#if !defined _MSC_VER || defined __clang__
1816#endif
1817 }
1818#if 201103L <= YY_CPLUSPLUS
1819 symbol_type (int tok, bool v, location_type l)
1820 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1821#else
1822 symbol_type (int tok, const bool& v, const location_type& l)
1823 : super_type (token_kind_type (tok), v, l)
1824#endif
1825 {
1826#if !defined _MSC_VER || defined __clang__
1828#endif
1829 }
1830#if 201103L <= YY_CPLUSPLUS
1831 symbol_type (int tok, double v, location_type l)
1832 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1833#else
1834 symbol_type (int tok, const double& v, const location_type& l)
1835 : super_type (token_kind_type (tok), v, l)
1836#endif
1837 {
1838#if !defined _MSC_VER || defined __clang__
1840#endif
1841 }
1842#if 201103L <= YY_CPLUSPLUS
1843 symbol_type (int tok, int64_t v, location_type l)
1844 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1845#else
1846 symbol_type (int tok, const int64_t& v, const location_type& l)
1847 : super_type (token_kind_type (tok), v, l)
1848#endif
1849 {
1850#if !defined _MSC_VER || defined __clang__
1852#endif
1853 }
1854#if 201103L <= YY_CPLUSPLUS
1855 symbol_type (int tok, std::string v, location_type l)
1856 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1857#else
1858 symbol_type (int tok, const std::string& v, const location_type& l)
1859 : super_type (token_kind_type (tok), v, l)
1860#endif
1861 {
1862#if !defined _MSC_VER || defined __clang__
1864#endif
1865 }
1866 };
1867
1870 virtual ~Dhcp6Parser ();
1871
1872#if 201103L <= YY_CPLUSPLUS
1874 Dhcp6Parser (const Dhcp6Parser&) = delete;
1876 Dhcp6Parser& operator= (const Dhcp6Parser&) = delete;
1877#endif
1878
1881 int operator() ();
1882
1885 virtual int parse ();
1886
1887#if PARSER6_DEBUG
1889 std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
1891 void set_debug_stream (std::ostream &);
1892
1894 typedef int debug_level_type;
1896 debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
1898 void set_debug_level (debug_level_type l);
1899#endif
1900
1904 virtual void error (const location_type& loc, const std::string& msg);
1905
1907 void error (const syntax_error& err);
1908
1911 static std::string symbol_name (symbol_kind_type yysymbol);
1912
1913 // Implementation of make_symbol for each token kind.
1914#if 201103L <= YY_CPLUSPLUS
1915 static
1916 symbol_type
1917 make_END (location_type l)
1918 {
1919 return symbol_type (token::TOKEN_END, std::move (l));
1920 }
1921#else
1922 static
1923 symbol_type
1925 {
1926 return symbol_type (token::TOKEN_END, l);
1927 }
1928#endif
1929#if 201103L <= YY_CPLUSPLUS
1930 static
1931 symbol_type
1932 make_PARSER6_error (location_type l)
1933 {
1934 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1935 }
1936#else
1937 static
1938 symbol_type
1943#endif
1944#if 201103L <= YY_CPLUSPLUS
1945 static
1946 symbol_type
1947 make_PARSER6_UNDEF (location_type l)
1948 {
1949 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1950 }
1951#else
1952 static
1953 symbol_type
1958#endif
1959#if 201103L <= YY_CPLUSPLUS
1960 static
1961 symbol_type
1962 make_COMMA (location_type l)
1963 {
1964 return symbol_type (token::TOKEN_COMMA, std::move (l));
1965 }
1966#else
1967 static
1968 symbol_type
1970 {
1971 return symbol_type (token::TOKEN_COMMA, l);
1972 }
1973#endif
1974#if 201103L <= YY_CPLUSPLUS
1975 static
1976 symbol_type
1977 make_COLON (location_type l)
1978 {
1979 return symbol_type (token::TOKEN_COLON, std::move (l));
1980 }
1981#else
1982 static
1983 symbol_type
1985 {
1986 return symbol_type (token::TOKEN_COLON, l);
1987 }
1988#endif
1989#if 201103L <= YY_CPLUSPLUS
1990 static
1991 symbol_type
1992 make_LSQUARE_BRACKET (location_type l)
1993 {
1994 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1995 }
1996#else
1997 static
1998 symbol_type
2003#endif
2004#if 201103L <= YY_CPLUSPLUS
2005 static
2006 symbol_type
2007 make_RSQUARE_BRACKET (location_type l)
2008 {
2009 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
2010 }
2011#else
2012 static
2013 symbol_type
2018#endif
2019#if 201103L <= YY_CPLUSPLUS
2020 static
2021 symbol_type
2022 make_LCURLY_BRACKET (location_type l)
2023 {
2024 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
2025 }
2026#else
2027 static
2028 symbol_type
2033#endif
2034#if 201103L <= YY_CPLUSPLUS
2035 static
2036 symbol_type
2037 make_RCURLY_BRACKET (location_type l)
2038 {
2039 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2040 }
2041#else
2042 static
2043 symbol_type
2048#endif
2049#if 201103L <= YY_CPLUSPLUS
2050 static
2051 symbol_type
2052 make_NULL_TYPE (location_type l)
2053 {
2054 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2055 }
2056#else
2057 static
2058 symbol_type
2060 {
2062 }
2063#endif
2064#if 201103L <= YY_CPLUSPLUS
2065 static
2066 symbol_type
2067 make_DHCP6 (location_type l)
2068 {
2069 return symbol_type (token::TOKEN_DHCP6, std::move (l));
2070 }
2071#else
2072 static
2073 symbol_type
2075 {
2076 return symbol_type (token::TOKEN_DHCP6, l);
2077 }
2078#endif
2079#if 201103L <= YY_CPLUSPLUS
2080 static
2081 symbol_type
2082 make_DATA_DIRECTORY (location_type l)
2083 {
2084 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2085 }
2086#else
2087 static
2088 symbol_type
2093#endif
2094#if 201103L <= YY_CPLUSPLUS
2095 static
2096 symbol_type
2097 make_CONFIG_CONTROL (location_type l)
2098 {
2099 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2100 }
2101#else
2102 static
2103 symbol_type
2108#endif
2109#if 201103L <= YY_CPLUSPLUS
2110 static
2111 symbol_type
2112 make_CONFIG_DATABASES (location_type l)
2113 {
2114 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2115 }
2116#else
2117 static
2118 symbol_type
2123#endif
2124#if 201103L <= YY_CPLUSPLUS
2125 static
2126 symbol_type
2127 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2128 {
2129 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2130 }
2131#else
2132 static
2133 symbol_type
2138#endif
2139#if 201103L <= YY_CPLUSPLUS
2140 static
2141 symbol_type
2142 make_INTERFACES_CONFIG (location_type l)
2143 {
2144 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2145 }
2146#else
2147 static
2148 symbol_type
2153#endif
2154#if 201103L <= YY_CPLUSPLUS
2155 static
2156 symbol_type
2157 make_INTERFACES (location_type l)
2158 {
2159 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2160 }
2161#else
2162 static
2163 symbol_type
2165 {
2167 }
2168#endif
2169#if 201103L <= YY_CPLUSPLUS
2170 static
2171 symbol_type
2172 make_RE_DETECT (location_type l)
2173 {
2174 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2175 }
2176#else
2177 static
2178 symbol_type
2180 {
2182 }
2183#endif
2184#if 201103L <= YY_CPLUSPLUS
2185 static
2186 symbol_type
2187 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2188 {
2189 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2190 }
2191#else
2192 static
2193 symbol_type
2198#endif
2199#if 201103L <= YY_CPLUSPLUS
2200 static
2201 symbol_type
2202 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2203 {
2204 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2205 }
2206#else
2207 static
2208 symbol_type
2213#endif
2214#if 201103L <= YY_CPLUSPLUS
2215 static
2216 symbol_type
2217 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2218 {
2219 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2220 }
2221#else
2222 static
2223 symbol_type
2228#endif
2229#if 201103L <= YY_CPLUSPLUS
2230 static
2231 symbol_type
2232 make_LEASE_DATABASE (location_type l)
2233 {
2234 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2235 }
2236#else
2237 static
2238 symbol_type
2243#endif
2244#if 201103L <= YY_CPLUSPLUS
2245 static
2246 symbol_type
2247 make_HOSTS_DATABASE (location_type l)
2248 {
2249 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2250 }
2251#else
2252 static
2253 symbol_type
2258#endif
2259#if 201103L <= YY_CPLUSPLUS
2260 static
2261 symbol_type
2262 make_HOSTS_DATABASES (location_type l)
2263 {
2264 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2265 }
2266#else
2267 static
2268 symbol_type
2273#endif
2274#if 201103L <= YY_CPLUSPLUS
2275 static
2276 symbol_type
2277 make_TYPE (location_type l)
2278 {
2279 return symbol_type (token::TOKEN_TYPE, std::move (l));
2280 }
2281#else
2282 static
2283 symbol_type
2285 {
2286 return symbol_type (token::TOKEN_TYPE, l);
2287 }
2288#endif
2289#if 201103L <= YY_CPLUSPLUS
2290 static
2291 symbol_type
2292 make_USER (location_type l)
2293 {
2294 return symbol_type (token::TOKEN_USER, std::move (l));
2295 }
2296#else
2297 static
2298 symbol_type
2300 {
2301 return symbol_type (token::TOKEN_USER, l);
2302 }
2303#endif
2304#if 201103L <= YY_CPLUSPLUS
2305 static
2306 symbol_type
2307 make_PASSWORD (location_type l)
2308 {
2309 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2310 }
2311#else
2312 static
2313 symbol_type
2315 {
2317 }
2318#endif
2319#if 201103L <= YY_CPLUSPLUS
2320 static
2321 symbol_type
2322 make_HOST (location_type l)
2323 {
2324 return symbol_type (token::TOKEN_HOST, std::move (l));
2325 }
2326#else
2327 static
2328 symbol_type
2330 {
2331 return symbol_type (token::TOKEN_HOST, l);
2332 }
2333#endif
2334#if 201103L <= YY_CPLUSPLUS
2335 static
2336 symbol_type
2337 make_PORT (location_type l)
2338 {
2339 return symbol_type (token::TOKEN_PORT, std::move (l));
2340 }
2341#else
2342 static
2343 symbol_type
2345 {
2346 return symbol_type (token::TOKEN_PORT, l);
2347 }
2348#endif
2349#if 201103L <= YY_CPLUSPLUS
2350 static
2351 symbol_type
2352 make_PERSIST (location_type l)
2353 {
2354 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2355 }
2356#else
2357 static
2358 symbol_type
2360 {
2362 }
2363#endif
2364#if 201103L <= YY_CPLUSPLUS
2365 static
2366 symbol_type
2367 make_LFC_INTERVAL (location_type l)
2368 {
2369 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2370 }
2371#else
2372 static
2373 symbol_type
2375 {
2377 }
2378#endif
2379#if 201103L <= YY_CPLUSPLUS
2380 static
2381 symbol_type
2382 make_READONLY (location_type l)
2383 {
2384 return symbol_type (token::TOKEN_READONLY, std::move (l));
2385 }
2386#else
2387 static
2388 symbol_type
2390 {
2392 }
2393#endif
2394#if 201103L <= YY_CPLUSPLUS
2395 static
2396 symbol_type
2397 make_CONNECT_TIMEOUT (location_type l)
2398 {
2399 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2400 }
2401#else
2402 static
2403 symbol_type
2408#endif
2409#if 201103L <= YY_CPLUSPLUS
2410 static
2411 symbol_type
2412 make_READ_TIMEOUT (location_type l)
2413 {
2414 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2415 }
2416#else
2417 static
2418 symbol_type
2420 {
2422 }
2423#endif
2424#if 201103L <= YY_CPLUSPLUS
2425 static
2426 symbol_type
2427 make_WRITE_TIMEOUT (location_type l)
2428 {
2429 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2430 }
2431#else
2432 static
2433 symbol_type
2438#endif
2439#if 201103L <= YY_CPLUSPLUS
2440 static
2441 symbol_type
2442 make_TCP_USER_TIMEOUT (location_type l)
2443 {
2444 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2445 }
2446#else
2447 static
2448 symbol_type
2453#endif
2454#if 201103L <= YY_CPLUSPLUS
2455 static
2456 symbol_type
2457 make_MAX_RECONNECT_TRIES (location_type l)
2458 {
2459 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2460 }
2461#else
2462 static
2463 symbol_type
2468#endif
2469#if 201103L <= YY_CPLUSPLUS
2470 static
2471 symbol_type
2472 make_RECONNECT_WAIT_TIME (location_type l)
2473 {
2474 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2475 }
2476#else
2477 static
2478 symbol_type
2483#endif
2484#if 201103L <= YY_CPLUSPLUS
2485 static
2486 symbol_type
2487 make_ON_FAIL (location_type l)
2488 {
2489 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2490 }
2491#else
2492 static
2493 symbol_type
2495 {
2497 }
2498#endif
2499#if 201103L <= YY_CPLUSPLUS
2500 static
2501 symbol_type
2502 make_STOP_RETRY_EXIT (location_type l)
2503 {
2504 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2505 }
2506#else
2507 static
2508 symbol_type
2513#endif
2514#if 201103L <= YY_CPLUSPLUS
2515 static
2516 symbol_type
2517 make_SERVE_RETRY_EXIT (location_type l)
2518 {
2519 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2520 }
2521#else
2522 static
2523 symbol_type
2528#endif
2529#if 201103L <= YY_CPLUSPLUS
2530 static
2531 symbol_type
2532 make_SERVE_RETRY_CONTINUE (location_type l)
2533 {
2534 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2535 }
2536#else
2537 static
2538 symbol_type
2543#endif
2544#if 201103L <= YY_CPLUSPLUS
2545 static
2546 symbol_type
2547 make_RETRY_ON_STARTUP (location_type l)
2548 {
2549 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2550 }
2551#else
2552 static
2553 symbol_type
2558#endif
2559#if 201103L <= YY_CPLUSPLUS
2560 static
2561 symbol_type
2562 make_MAX_ROW_ERRORS (location_type l)
2563 {
2564 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2565 }
2566#else
2567 static
2568 symbol_type
2573#endif
2574#if 201103L <= YY_CPLUSPLUS
2575 static
2576 symbol_type
2577 make_TRUST_ANCHOR (location_type l)
2578 {
2579 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2580 }
2581#else
2582 static
2583 symbol_type
2585 {
2587 }
2588#endif
2589#if 201103L <= YY_CPLUSPLUS
2590 static
2591 symbol_type
2592 make_CERT_FILE (location_type l)
2593 {
2594 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2595 }
2596#else
2597 static
2598 symbol_type
2600 {
2602 }
2603#endif
2604#if 201103L <= YY_CPLUSPLUS
2605 static
2606 symbol_type
2607 make_KEY_FILE (location_type l)
2608 {
2609 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2610 }
2611#else
2612 static
2613 symbol_type
2615 {
2617 }
2618#endif
2619#if 201103L <= YY_CPLUSPLUS
2620 static
2621 symbol_type
2622 make_SSL_MODE (location_type l)
2623 {
2624 return symbol_type (token::TOKEN_SSL_MODE, std::move (l));
2625 }
2626#else
2627 static
2628 symbol_type
2630 {
2632 }
2633#endif
2634#if 201103L <= YY_CPLUSPLUS
2635 static
2636 symbol_type
2637 make_DISABLE (location_type l)
2638 {
2639 return symbol_type (token::TOKEN_DISABLE, std::move (l));
2640 }
2641#else
2642 static
2643 symbol_type
2645 {
2647 }
2648#endif
2649#if 201103L <= YY_CPLUSPLUS
2650 static
2651 symbol_type
2652 make_PREFER (location_type l)
2653 {
2654 return symbol_type (token::TOKEN_PREFER, std::move (l));
2655 }
2656#else
2657 static
2658 symbol_type
2660 {
2661 return symbol_type (token::TOKEN_PREFER, l);
2662 }
2663#endif
2664#if 201103L <= YY_CPLUSPLUS
2665 static
2666 symbol_type
2667 make_REQUIRE (location_type l)
2668 {
2669 return symbol_type (token::TOKEN_REQUIRE, std::move (l));
2670 }
2671#else
2672 static
2673 symbol_type
2675 {
2677 }
2678#endif
2679#if 201103L <= YY_CPLUSPLUS
2680 static
2681 symbol_type
2682 make_VERIFY_CA (location_type l)
2683 {
2684 return symbol_type (token::TOKEN_VERIFY_CA, std::move (l));
2685 }
2686#else
2687 static
2688 symbol_type
2690 {
2692 }
2693#endif
2694#if 201103L <= YY_CPLUSPLUS
2695 static
2696 symbol_type
2697 make_VERIFY_FULL (location_type l)
2698 {
2699 return symbol_type (token::TOKEN_VERIFY_FULL, std::move (l));
2700 }
2701#else
2702 static
2703 symbol_type
2705 {
2707 }
2708#endif
2709#if 201103L <= YY_CPLUSPLUS
2710 static
2711 symbol_type
2712 make_CIPHER_LIST (location_type l)
2713 {
2714 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2715 }
2716#else
2717 static
2718 symbol_type
2720 {
2722 }
2723#endif
2724#if 201103L <= YY_CPLUSPLUS
2725 static
2726 symbol_type
2727 make_PREFERRED_LIFETIME (location_type l)
2728 {
2729 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2730 }
2731#else
2732 static
2733 symbol_type
2738#endif
2739#if 201103L <= YY_CPLUSPLUS
2740 static
2741 symbol_type
2742 make_MIN_PREFERRED_LIFETIME (location_type l)
2743 {
2744 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2745 }
2746#else
2747 static
2748 symbol_type
2753#endif
2754#if 201103L <= YY_CPLUSPLUS
2755 static
2756 symbol_type
2757 make_MAX_PREFERRED_LIFETIME (location_type l)
2758 {
2759 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2760 }
2761#else
2762 static
2763 symbol_type
2768#endif
2769#if 201103L <= YY_CPLUSPLUS
2770 static
2771 symbol_type
2772 make_VALID_LIFETIME (location_type l)
2773 {
2774 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2775 }
2776#else
2777 static
2778 symbol_type
2783#endif
2784#if 201103L <= YY_CPLUSPLUS
2785 static
2786 symbol_type
2787 make_MIN_VALID_LIFETIME (location_type l)
2788 {
2789 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2790 }
2791#else
2792 static
2793 symbol_type
2798#endif
2799#if 201103L <= YY_CPLUSPLUS
2800 static
2801 symbol_type
2802 make_MAX_VALID_LIFETIME (location_type l)
2803 {
2804 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2805 }
2806#else
2807 static
2808 symbol_type
2813#endif
2814#if 201103L <= YY_CPLUSPLUS
2815 static
2816 symbol_type
2817 make_RENEW_TIMER (location_type l)
2818 {
2819 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2820 }
2821#else
2822 static
2823 symbol_type
2825 {
2827 }
2828#endif
2829#if 201103L <= YY_CPLUSPLUS
2830 static
2831 symbol_type
2832 make_REBIND_TIMER (location_type l)
2833 {
2834 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2835 }
2836#else
2837 static
2838 symbol_type
2840 {
2842 }
2843#endif
2844#if 201103L <= YY_CPLUSPLUS
2845 static
2846 symbol_type
2847 make_CALCULATE_TEE_TIMES (location_type l)
2848 {
2849 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2850 }
2851#else
2852 static
2853 symbol_type
2858#endif
2859#if 201103L <= YY_CPLUSPLUS
2860 static
2861 symbol_type
2862 make_T1_PERCENT (location_type l)
2863 {
2864 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2865 }
2866#else
2867 static
2868 symbol_type
2870 {
2872 }
2873#endif
2874#if 201103L <= YY_CPLUSPLUS
2875 static
2876 symbol_type
2877 make_T2_PERCENT (location_type l)
2878 {
2879 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2880 }
2881#else
2882 static
2883 symbol_type
2885 {
2887 }
2888#endif
2889#if 201103L <= YY_CPLUSPLUS
2890 static
2891 symbol_type
2892 make_CACHE_THRESHOLD (location_type l)
2893 {
2894 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2895 }
2896#else
2897 static
2898 symbol_type
2903#endif
2904#if 201103L <= YY_CPLUSPLUS
2905 static
2906 symbol_type
2907 make_CACHE_MAX_AGE (location_type l)
2908 {
2909 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2910 }
2911#else
2912 static
2913 symbol_type
2918#endif
2919#if 201103L <= YY_CPLUSPLUS
2920 static
2921 symbol_type
2922 make_DECLINE_PROBATION_PERIOD (location_type l)
2923 {
2924 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2925 }
2926#else
2927 static
2928 symbol_type
2933#endif
2934#if 201103L <= YY_CPLUSPLUS
2935 static
2936 symbol_type
2937 make_SERVER_TAG (location_type l)
2938 {
2939 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2940 }
2941#else
2942 static
2943 symbol_type
2945 {
2947 }
2948#endif
2949#if 201103L <= YY_CPLUSPLUS
2950 static
2951 symbol_type
2952 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2953 {
2954 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2955 }
2956#else
2957 static
2958 symbol_type
2963#endif
2964#if 201103L <= YY_CPLUSPLUS
2965 static
2966 symbol_type
2967 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2968 {
2969 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2970 }
2971#else
2972 static
2973 symbol_type
2978#endif
2979#if 201103L <= YY_CPLUSPLUS
2980 static
2981 symbol_type
2982 make_DDNS_SEND_UPDATES (location_type l)
2983 {
2984 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
2985 }
2986#else
2987 static
2988 symbol_type
2993#endif
2994#if 201103L <= YY_CPLUSPLUS
2995 static
2996 symbol_type
2997 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
2998 {
2999 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3000 }
3001#else
3002 static
3003 symbol_type
3008#endif
3009#if 201103L <= YY_CPLUSPLUS
3010 static
3011 symbol_type
3012 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3013 {
3014 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3015 }
3016#else
3017 static
3018 symbol_type
3023#endif
3024#if 201103L <= YY_CPLUSPLUS
3025 static
3026 symbol_type
3027 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3028 {
3029 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3030 }
3031#else
3032 static
3033 symbol_type
3038#endif
3039#if 201103L <= YY_CPLUSPLUS
3040 static
3041 symbol_type
3042 make_DDNS_GENERATED_PREFIX (location_type l)
3043 {
3044 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3045 }
3046#else
3047 static
3048 symbol_type
3053#endif
3054#if 201103L <= YY_CPLUSPLUS
3055 static
3056 symbol_type
3057 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3058 {
3059 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3060 }
3061#else
3062 static
3063 symbol_type
3068#endif
3069#if 201103L <= YY_CPLUSPLUS
3070 static
3071 symbol_type
3072 make_DDNS_UPDATE_ON_RENEW (location_type l)
3073 {
3074 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3075 }
3076#else
3077 static
3078 symbol_type
3083#endif
3084#if 201103L <= YY_CPLUSPLUS
3085 static
3086 symbol_type
3087 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3088 {
3089 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3090 }
3091#else
3092 static
3093 symbol_type
3098#endif
3099#if 201103L <= YY_CPLUSPLUS
3100 static
3101 symbol_type
3102 make_DDNS_TTL_PERCENT (location_type l)
3103 {
3104 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3105 }
3106#else
3107 static
3108 symbol_type
3113#endif
3114#if 201103L <= YY_CPLUSPLUS
3115 static
3116 symbol_type
3117 make_DDNS_TTL (location_type l)
3118 {
3119 return symbol_type (token::TOKEN_DDNS_TTL, std::move (l));
3120 }
3121#else
3122 static
3123 symbol_type
3125 {
3127 }
3128#endif
3129#if 201103L <= YY_CPLUSPLUS
3130 static
3131 symbol_type
3132 make_DDNS_TTL_MIN (location_type l)
3133 {
3134 return symbol_type (token::TOKEN_DDNS_TTL_MIN, std::move (l));
3135 }
3136#else
3137 static
3138 symbol_type
3140 {
3142 }
3143#endif
3144#if 201103L <= YY_CPLUSPLUS
3145 static
3146 symbol_type
3147 make_DDNS_TTL_MAX (location_type l)
3148 {
3149 return symbol_type (token::TOKEN_DDNS_TTL_MAX, std::move (l));
3150 }
3151#else
3152 static
3153 symbol_type
3155 {
3157 }
3158#endif
3159#if 201103L <= YY_CPLUSPLUS
3160 static
3161 symbol_type
3162 make_STORE_EXTENDED_INFO (location_type l)
3163 {
3164 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3165 }
3166#else
3167 static
3168 symbol_type
3173#endif
3174#if 201103L <= YY_CPLUSPLUS
3175 static
3176 symbol_type
3177 make_SUBNET6 (location_type l)
3178 {
3179 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
3180 }
3181#else
3182 static
3183 symbol_type
3185 {
3187 }
3188#endif
3189#if 201103L <= YY_CPLUSPLUS
3190 static
3191 symbol_type
3192 make_OPTION_DEF (location_type l)
3193 {
3194 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3195 }
3196#else
3197 static
3198 symbol_type
3200 {
3202 }
3203#endif
3204#if 201103L <= YY_CPLUSPLUS
3205 static
3206 symbol_type
3207 make_OPTION_DATA (location_type l)
3208 {
3209 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3210 }
3211#else
3212 static
3213 symbol_type
3215 {
3217 }
3218#endif
3219#if 201103L <= YY_CPLUSPLUS
3220 static
3221 symbol_type
3222 make_NAME (location_type l)
3223 {
3224 return symbol_type (token::TOKEN_NAME, std::move (l));
3225 }
3226#else
3227 static
3228 symbol_type
3230 {
3231 return symbol_type (token::TOKEN_NAME, l);
3232 }
3233#endif
3234#if 201103L <= YY_CPLUSPLUS
3235 static
3236 symbol_type
3237 make_DATA (location_type l)
3238 {
3239 return symbol_type (token::TOKEN_DATA, std::move (l));
3240 }
3241#else
3242 static
3243 symbol_type
3245 {
3246 return symbol_type (token::TOKEN_DATA, l);
3247 }
3248#endif
3249#if 201103L <= YY_CPLUSPLUS
3250 static
3251 symbol_type
3252 make_CODE (location_type l)
3253 {
3254 return symbol_type (token::TOKEN_CODE, std::move (l));
3255 }
3256#else
3257 static
3258 symbol_type
3260 {
3261 return symbol_type (token::TOKEN_CODE, l);
3262 }
3263#endif
3264#if 201103L <= YY_CPLUSPLUS
3265 static
3266 symbol_type
3267 make_SPACE (location_type l)
3268 {
3269 return symbol_type (token::TOKEN_SPACE, std::move (l));
3270 }
3271#else
3272 static
3273 symbol_type
3275 {
3276 return symbol_type (token::TOKEN_SPACE, l);
3277 }
3278#endif
3279#if 201103L <= YY_CPLUSPLUS
3280 static
3281 symbol_type
3282 make_CSV_FORMAT (location_type l)
3283 {
3284 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3285 }
3286#else
3287 static
3288 symbol_type
3290 {
3292 }
3293#endif
3294#if 201103L <= YY_CPLUSPLUS
3295 static
3296 symbol_type
3297 make_ALWAYS_SEND (location_type l)
3298 {
3299 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3300 }
3301#else
3302 static
3303 symbol_type
3305 {
3307 }
3308#endif
3309#if 201103L <= YY_CPLUSPLUS
3310 static
3311 symbol_type
3312 make_NEVER_SEND (location_type l)
3313 {
3314 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3315 }
3316#else
3317 static
3318 symbol_type
3320 {
3322 }
3323#endif
3324#if 201103L <= YY_CPLUSPLUS
3325 static
3326 symbol_type
3327 make_RECORD_TYPES (location_type l)
3328 {
3329 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3330 }
3331#else
3332 static
3333 symbol_type
3335 {
3337 }
3338#endif
3339#if 201103L <= YY_CPLUSPLUS
3340 static
3341 symbol_type
3342 make_ENCAPSULATE (location_type l)
3343 {
3344 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3345 }
3346#else
3347 static
3348 symbol_type
3350 {
3352 }
3353#endif
3354#if 201103L <= YY_CPLUSPLUS
3355 static
3356 symbol_type
3357 make_ARRAY (location_type l)
3358 {
3359 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3360 }
3361#else
3362 static
3363 symbol_type
3365 {
3366 return symbol_type (token::TOKEN_ARRAY, l);
3367 }
3368#endif
3369#if 201103L <= YY_CPLUSPLUS
3370 static
3371 symbol_type
3372 make_PARKED_PACKET_LIMIT (location_type l)
3373 {
3374 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3375 }
3376#else
3377 static
3378 symbol_type
3383#endif
3384#if 201103L <= YY_CPLUSPLUS
3385 static
3386 symbol_type
3387 make_ALLOCATOR (location_type l)
3388 {
3389 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3390 }
3391#else
3392 static
3393 symbol_type
3395 {
3397 }
3398#endif
3399#if 201103L <= YY_CPLUSPLUS
3400 static
3401 symbol_type
3402 make_PD_ALLOCATOR (location_type l)
3403 {
3404 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3405 }
3406#else
3407 static
3408 symbol_type
3410 {
3412 }
3413#endif
3414#if 201103L <= YY_CPLUSPLUS
3415 static
3416 symbol_type
3417 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3418 {
3419 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3420 }
3421#else
3422 static
3423 symbol_type
3428#endif
3429#if 201103L <= YY_CPLUSPLUS
3430 static
3431 symbol_type
3432 make_CHECK_WITH_DHCID (location_type l)
3433 {
3434 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3435 }
3436#else
3437 static
3438 symbol_type
3443#endif
3444#if 201103L <= YY_CPLUSPLUS
3445 static
3446 symbol_type
3447 make_NO_CHECK_WITH_DHCID (location_type l)
3448 {
3449 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3450 }
3451#else
3452 static
3453 symbol_type
3458#endif
3459#if 201103L <= YY_CPLUSPLUS
3460 static
3461 symbol_type
3462 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3463 {
3464 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3465 }
3466#else
3467 static
3468 symbol_type
3473#endif
3474#if 201103L <= YY_CPLUSPLUS
3475 static
3476 symbol_type
3477 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3478 {
3479 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3480 }
3481#else
3482 static
3483 symbol_type
3488#endif
3489#if 201103L <= YY_CPLUSPLUS
3490 static
3491 symbol_type
3492 make_SHARED_NETWORKS (location_type l)
3493 {
3494 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3495 }
3496#else
3497 static
3498 symbol_type
3503#endif
3504#if 201103L <= YY_CPLUSPLUS
3505 static
3506 symbol_type
3507 make_POOLS (location_type l)
3508 {
3509 return symbol_type (token::TOKEN_POOLS, std::move (l));
3510 }
3511#else
3512 static
3513 symbol_type
3515 {
3516 return symbol_type (token::TOKEN_POOLS, l);
3517 }
3518#endif
3519#if 201103L <= YY_CPLUSPLUS
3520 static
3521 symbol_type
3522 make_POOL (location_type l)
3523 {
3524 return symbol_type (token::TOKEN_POOL, std::move (l));
3525 }
3526#else
3527 static
3528 symbol_type
3530 {
3531 return symbol_type (token::TOKEN_POOL, l);
3532 }
3533#endif
3534#if 201103L <= YY_CPLUSPLUS
3535 static
3536 symbol_type
3537 make_PD_POOLS (location_type l)
3538 {
3539 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3540 }
3541#else
3542 static
3543 symbol_type
3545 {
3547 }
3548#endif
3549#if 201103L <= YY_CPLUSPLUS
3550 static
3551 symbol_type
3552 make_PREFIX (location_type l)
3553 {
3554 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3555 }
3556#else
3557 static
3558 symbol_type
3560 {
3561 return symbol_type (token::TOKEN_PREFIX, l);
3562 }
3563#endif
3564#if 201103L <= YY_CPLUSPLUS
3565 static
3566 symbol_type
3567 make_PREFIX_LEN (location_type l)
3568 {
3569 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3570 }
3571#else
3572 static
3573 symbol_type
3575 {
3577 }
3578#endif
3579#if 201103L <= YY_CPLUSPLUS
3580 static
3581 symbol_type
3582 make_EXCLUDED_PREFIX (location_type l)
3583 {
3584 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3585 }
3586#else
3587 static
3588 symbol_type
3593#endif
3594#if 201103L <= YY_CPLUSPLUS
3595 static
3596 symbol_type
3597 make_EXCLUDED_PREFIX_LEN (location_type l)
3598 {
3599 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3600 }
3601#else
3602 static
3603 symbol_type
3608#endif
3609#if 201103L <= YY_CPLUSPLUS
3610 static
3611 symbol_type
3612 make_DELEGATED_LEN (location_type l)
3613 {
3614 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3615 }
3616#else
3617 static
3618 symbol_type
3623#endif
3624#if 201103L <= YY_CPLUSPLUS
3625 static
3626 symbol_type
3627 make_USER_CONTEXT (location_type l)
3628 {
3629 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3630 }
3631#else
3632 static
3633 symbol_type
3635 {
3637 }
3638#endif
3639#if 201103L <= YY_CPLUSPLUS
3640 static
3641 symbol_type
3642 make_COMMENT (location_type l)
3643 {
3644 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3645 }
3646#else
3647 static
3648 symbol_type
3650 {
3652 }
3653#endif
3654#if 201103L <= YY_CPLUSPLUS
3655 static
3656 symbol_type
3657 make_SUBNET (location_type l)
3658 {
3659 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3660 }
3661#else
3662 static
3663 symbol_type
3665 {
3666 return symbol_type (token::TOKEN_SUBNET, l);
3667 }
3668#endif
3669#if 201103L <= YY_CPLUSPLUS
3670 static
3671 symbol_type
3672 make_INTERFACE (location_type l)
3673 {
3674 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3675 }
3676#else
3677 static
3678 symbol_type
3680 {
3682 }
3683#endif
3684#if 201103L <= YY_CPLUSPLUS
3685 static
3686 symbol_type
3687 make_INTERFACE_ID (location_type l)
3688 {
3689 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3690 }
3691#else
3692 static
3693 symbol_type
3695 {
3697 }
3698#endif
3699#if 201103L <= YY_CPLUSPLUS
3700 static
3701 symbol_type
3702 make_ID (location_type l)
3703 {
3704 return symbol_type (token::TOKEN_ID, std::move (l));
3705 }
3706#else
3707 static
3708 symbol_type
3710 {
3711 return symbol_type (token::TOKEN_ID, l);
3712 }
3713#endif
3714#if 201103L <= YY_CPLUSPLUS
3715 static
3716 symbol_type
3717 make_RAPID_COMMIT (location_type l)
3718 {
3719 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3720 }
3721#else
3722 static
3723 symbol_type
3725 {
3727 }
3728#endif
3729#if 201103L <= YY_CPLUSPLUS
3730 static
3731 symbol_type
3732 make_RESERVATIONS_GLOBAL (location_type l)
3733 {
3734 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3735 }
3736#else
3737 static
3738 symbol_type
3743#endif
3744#if 201103L <= YY_CPLUSPLUS
3745 static
3746 symbol_type
3747 make_RESERVATIONS_IN_SUBNET (location_type l)
3748 {
3749 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3750 }
3751#else
3752 static
3753 symbol_type
3758#endif
3759#if 201103L <= YY_CPLUSPLUS
3760 static
3761 symbol_type
3762 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3763 {
3764 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3765 }
3766#else
3767 static
3768 symbol_type
3773#endif
3774#if 201103L <= YY_CPLUSPLUS
3775 static
3776 symbol_type
3777 make_MAC_SOURCES (location_type l)
3778 {
3779 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3780 }
3781#else
3782 static
3783 symbol_type
3785 {
3787 }
3788#endif
3789#if 201103L <= YY_CPLUSPLUS
3790 static
3791 symbol_type
3792 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3793 {
3794 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3795 }
3796#else
3797 static
3798 symbol_type
3803#endif
3804#if 201103L <= YY_CPLUSPLUS
3805 static
3806 symbol_type
3807 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3808 {
3809 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3810 }
3811#else
3812 static
3813 symbol_type
3818#endif
3819#if 201103L <= YY_CPLUSPLUS
3820 static
3821 symbol_type
3822 make_SANITY_CHECKS (location_type l)
3823 {
3824 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3825 }
3826#else
3827 static
3828 symbol_type
3833#endif
3834#if 201103L <= YY_CPLUSPLUS
3835 static
3836 symbol_type
3837 make_LEASE_CHECKS (location_type l)
3838 {
3839 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3840 }
3841#else
3842 static
3843 symbol_type
3845 {
3847 }
3848#endif
3849#if 201103L <= YY_CPLUSPLUS
3850 static
3851 symbol_type
3852 make_EXTENDED_INFO_CHECKS (location_type l)
3853 {
3854 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3855 }
3856#else
3857 static
3858 symbol_type
3863#endif
3864#if 201103L <= YY_CPLUSPLUS
3865 static
3866 symbol_type
3867 make_CLIENT_CLASSES (location_type l)
3868 {
3869 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3870 }
3871#else
3872 static
3873 symbol_type
3878#endif
3879#if 201103L <= YY_CPLUSPLUS
3880 static
3881 symbol_type
3882 make_REQUIRE_CLIENT_CLASSES (location_type l)
3883 {
3884 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3885 }
3886#else
3887 static
3888 symbol_type
3893#endif
3894#if 201103L <= YY_CPLUSPLUS
3895 static
3896 symbol_type
3897 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3898 {
3899 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3900 }
3901#else
3902 static
3903 symbol_type
3908#endif
3909#if 201103L <= YY_CPLUSPLUS
3910 static
3911 symbol_type
3912 make_TEST (location_type l)
3913 {
3914 return symbol_type (token::TOKEN_TEST, std::move (l));
3915 }
3916#else
3917 static
3918 symbol_type
3920 {
3921 return symbol_type (token::TOKEN_TEST, l);
3922 }
3923#endif
3924#if 201103L <= YY_CPLUSPLUS
3925 static
3926 symbol_type
3927 make_TEMPLATE_TEST (location_type l)
3928 {
3929 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3930 }
3931#else
3932 static
3933 symbol_type
3938#endif
3939#if 201103L <= YY_CPLUSPLUS
3940 static
3941 symbol_type
3942 make_ONLY_IF_REQUIRED (location_type l)
3943 {
3944 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3945 }
3946#else
3947 static
3948 symbol_type
3953#endif
3954#if 201103L <= YY_CPLUSPLUS
3955 static
3956 symbol_type
3957 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3958 {
3959 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3960 }
3961#else
3962 static
3963 symbol_type
3968#endif
3969#if 201103L <= YY_CPLUSPLUS
3970 static
3971 symbol_type
3972 make_CLIENT_CLASS (location_type l)
3973 {
3974 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3975 }
3976#else
3977 static
3978 symbol_type
3980 {
3982 }
3983#endif
3984#if 201103L <= YY_CPLUSPLUS
3985 static
3986 symbol_type
3987 make_POOL_ID (location_type l)
3988 {
3989 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3990 }
3991#else
3992 static
3993 symbol_type
3995 {
3997 }
3998#endif
3999#if 201103L <= YY_CPLUSPLUS
4000 static
4001 symbol_type
4002 make_RESERVATIONS (location_type l)
4003 {
4004 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
4005 }
4006#else
4007 static
4008 symbol_type
4010 {
4012 }
4013#endif
4014#if 201103L <= YY_CPLUSPLUS
4015 static
4016 symbol_type
4017 make_IP_ADDRESSES (location_type l)
4018 {
4019 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
4020 }
4021#else
4022 static
4023 symbol_type
4025 {
4027 }
4028#endif
4029#if 201103L <= YY_CPLUSPLUS
4030 static
4031 symbol_type
4032 make_PREFIXES (location_type l)
4033 {
4034 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
4035 }
4036#else
4037 static
4038 symbol_type
4040 {
4042 }
4043#endif
4044#if 201103L <= YY_CPLUSPLUS
4045 static
4046 symbol_type
4047 make_EXCLUDED_PREFIXES (location_type l)
4048 {
4049 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, std::move (l));
4050 }
4051#else
4052 static
4053 symbol_type
4058#endif
4059#if 201103L <= YY_CPLUSPLUS
4060 static
4061 symbol_type
4062 make_DUID (location_type l)
4063 {
4064 return symbol_type (token::TOKEN_DUID, std::move (l));
4065 }
4066#else
4067 static
4068 symbol_type
4070 {
4071 return symbol_type (token::TOKEN_DUID, l);
4072 }
4073#endif
4074#if 201103L <= YY_CPLUSPLUS
4075 static
4076 symbol_type
4077 make_HW_ADDRESS (location_type l)
4078 {
4079 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
4080 }
4081#else
4082 static
4083 symbol_type
4085 {
4087 }
4088#endif
4089#if 201103L <= YY_CPLUSPLUS
4090 static
4091 symbol_type
4092 make_HOSTNAME (location_type l)
4093 {
4094 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
4095 }
4096#else
4097 static
4098 symbol_type
4100 {
4102 }
4103#endif
4104#if 201103L <= YY_CPLUSPLUS
4105 static
4106 symbol_type
4107 make_FLEX_ID (location_type l)
4108 {
4109 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
4110 }
4111#else
4112 static
4113 symbol_type
4115 {
4117 }
4118#endif
4119#if 201103L <= YY_CPLUSPLUS
4120 static
4121 symbol_type
4122 make_RELAY (location_type l)
4123 {
4124 return symbol_type (token::TOKEN_RELAY, std::move (l));
4125 }
4126#else
4127 static
4128 symbol_type
4130 {
4131 return symbol_type (token::TOKEN_RELAY, l);
4132 }
4133#endif
4134#if 201103L <= YY_CPLUSPLUS
4135 static
4136 symbol_type
4137 make_HOOKS_LIBRARIES (location_type l)
4138 {
4139 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4140 }
4141#else
4142 static
4143 symbol_type
4148#endif
4149#if 201103L <= YY_CPLUSPLUS
4150 static
4151 symbol_type
4152 make_LIBRARY (location_type l)
4153 {
4154 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4155 }
4156#else
4157 static
4158 symbol_type
4160 {
4162 }
4163#endif
4164#if 201103L <= YY_CPLUSPLUS
4165 static
4166 symbol_type
4167 make_PARAMETERS (location_type l)
4168 {
4169 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4170 }
4171#else
4172 static
4173 symbol_type
4175 {
4177 }
4178#endif
4179#if 201103L <= YY_CPLUSPLUS
4180 static
4181 symbol_type
4182 make_EXPIRED_LEASES_PROCESSING (location_type l)
4183 {
4184 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4185 }
4186#else
4187 static
4188 symbol_type
4193#endif
4194#if 201103L <= YY_CPLUSPLUS
4195 static
4196 symbol_type
4197 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4198 {
4199 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4200 }
4201#else
4202 static
4203 symbol_type
4208#endif
4209#if 201103L <= YY_CPLUSPLUS
4210 static
4211 symbol_type
4212 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4213 {
4214 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4215 }
4216#else
4217 static
4218 symbol_type
4223#endif
4224#if 201103L <= YY_CPLUSPLUS
4225 static
4226 symbol_type
4227 make_HOLD_RECLAIMED_TIME (location_type l)
4228 {
4229 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4230 }
4231#else
4232 static
4233 symbol_type
4238#endif
4239#if 201103L <= YY_CPLUSPLUS
4240 static
4241 symbol_type
4242 make_MAX_RECLAIM_LEASES (location_type l)
4243 {
4244 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4245 }
4246#else
4247 static
4248 symbol_type
4253#endif
4254#if 201103L <= YY_CPLUSPLUS
4255 static
4256 symbol_type
4257 make_MAX_RECLAIM_TIME (location_type l)
4258 {
4259 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4260 }
4261#else
4262 static
4263 symbol_type
4268#endif
4269#if 201103L <= YY_CPLUSPLUS
4270 static
4271 symbol_type
4272 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4273 {
4274 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4275 }
4276#else
4277 static
4278 symbol_type
4283#endif
4284#if 201103L <= YY_CPLUSPLUS
4285 static
4286 symbol_type
4287 make_SERVER_ID (location_type l)
4288 {
4289 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4290 }
4291#else
4292 static
4293 symbol_type
4295 {
4297 }
4298#endif
4299#if 201103L <= YY_CPLUSPLUS
4300 static
4301 symbol_type
4302 make_LLT (location_type l)
4303 {
4304 return symbol_type (token::TOKEN_LLT, std::move (l));
4305 }
4306#else
4307 static
4308 symbol_type
4310 {
4311 return symbol_type (token::TOKEN_LLT, l);
4312 }
4313#endif
4314#if 201103L <= YY_CPLUSPLUS
4315 static
4316 symbol_type
4317 make_EN (location_type l)
4318 {
4319 return symbol_type (token::TOKEN_EN, std::move (l));
4320 }
4321#else
4322 static
4323 symbol_type
4325 {
4326 return symbol_type (token::TOKEN_EN, l);
4327 }
4328#endif
4329#if 201103L <= YY_CPLUSPLUS
4330 static
4331 symbol_type
4332 make_LL (location_type l)
4333 {
4334 return symbol_type (token::TOKEN_LL, std::move (l));
4335 }
4336#else
4337 static
4338 symbol_type
4340 {
4341 return symbol_type (token::TOKEN_LL, l);
4342 }
4343#endif
4344#if 201103L <= YY_CPLUSPLUS
4345 static
4346 symbol_type
4347 make_IDENTIFIER (location_type l)
4348 {
4349 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4350 }
4351#else
4352 static
4353 symbol_type
4355 {
4357 }
4358#endif
4359#if 201103L <= YY_CPLUSPLUS
4360 static
4361 symbol_type
4362 make_HTYPE (location_type l)
4363 {
4364 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4365 }
4366#else
4367 static
4368 symbol_type
4370 {
4371 return symbol_type (token::TOKEN_HTYPE, l);
4372 }
4373#endif
4374#if 201103L <= YY_CPLUSPLUS
4375 static
4376 symbol_type
4377 make_TIME (location_type l)
4378 {
4379 return symbol_type (token::TOKEN_TIME, std::move (l));
4380 }
4381#else
4382 static
4383 symbol_type
4385 {
4386 return symbol_type (token::TOKEN_TIME, l);
4387 }
4388#endif
4389#if 201103L <= YY_CPLUSPLUS
4390 static
4391 symbol_type
4392 make_ENTERPRISE_ID (location_type l)
4393 {
4394 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4395 }
4396#else
4397 static
4398 symbol_type
4403#endif
4404#if 201103L <= YY_CPLUSPLUS
4405 static
4406 symbol_type
4407 make_DHCP4O6_PORT (location_type l)
4408 {
4409 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4410 }
4411#else
4412 static
4413 symbol_type
4415 {
4417 }
4418#endif
4419#if 201103L <= YY_CPLUSPLUS
4420 static
4421 symbol_type
4422 make_DHCP_MULTI_THREADING (location_type l)
4423 {
4424 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4425 }
4426#else
4427 static
4428 symbol_type
4433#endif
4434#if 201103L <= YY_CPLUSPLUS
4435 static
4436 symbol_type
4437 make_ENABLE_MULTI_THREADING (location_type l)
4438 {
4439 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4440 }
4441#else
4442 static
4443 symbol_type
4448#endif
4449#if 201103L <= YY_CPLUSPLUS
4450 static
4451 symbol_type
4452 make_THREAD_POOL_SIZE (location_type l)
4453 {
4454 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4455 }
4456#else
4457 static
4458 symbol_type
4463#endif
4464#if 201103L <= YY_CPLUSPLUS
4465 static
4466 symbol_type
4467 make_PACKET_QUEUE_SIZE (location_type l)
4468 {
4469 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4470 }
4471#else
4472 static
4473 symbol_type
4478#endif
4479#if 201103L <= YY_CPLUSPLUS
4480 static
4481 symbol_type
4482 make_CONTROL_SOCKET (location_type l)
4483 {
4484 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4485 }
4486#else
4487 static
4488 symbol_type
4493#endif
4494#if 201103L <= YY_CPLUSPLUS
4495 static
4496 symbol_type
4497 make_CONTROL_SOCKETS (location_type l)
4498 {
4499 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4500 }
4501#else
4502 static
4503 symbol_type
4508#endif
4509#if 201103L <= YY_CPLUSPLUS
4510 static
4511 symbol_type
4512 make_SOCKET_TYPE (location_type l)
4513 {
4514 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4515 }
4516#else
4517 static
4518 symbol_type
4520 {
4522 }
4523#endif
4524#if 201103L <= YY_CPLUSPLUS
4525 static
4526 symbol_type
4527 make_UNIX (location_type l)
4528 {
4529 return symbol_type (token::TOKEN_UNIX, std::move (l));
4530 }
4531#else
4532 static
4533 symbol_type
4535 {
4536 return symbol_type (token::TOKEN_UNIX, l);
4537 }
4538#endif
4539#if 201103L <= YY_CPLUSPLUS
4540 static
4541 symbol_type
4542 make_HTTP (location_type l)
4543 {
4544 return symbol_type (token::TOKEN_HTTP, std::move (l));
4545 }
4546#else
4547 static
4548 symbol_type
4550 {
4551 return symbol_type (token::TOKEN_HTTP, l);
4552 }
4553#endif
4554#if 201103L <= YY_CPLUSPLUS
4555 static
4556 symbol_type
4557 make_HTTPS (location_type l)
4558 {
4559 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4560 }
4561#else
4562 static
4563 symbol_type
4565 {
4566 return symbol_type (token::TOKEN_HTTPS, l);
4567 }
4568#endif
4569#if 201103L <= YY_CPLUSPLUS
4570 static
4571 symbol_type
4572 make_SOCKET_NAME (location_type l)
4573 {
4574 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4575 }
4576#else
4577 static
4578 symbol_type
4580 {
4582 }
4583#endif
4584#if 201103L <= YY_CPLUSPLUS
4585 static
4586 symbol_type
4587 make_SOCKET_ADDRESS (location_type l)
4588 {
4589 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4590 }
4591#else
4592 static
4593 symbol_type
4598#endif
4599#if 201103L <= YY_CPLUSPLUS
4600 static
4601 symbol_type
4602 make_SOCKET_PORT (location_type l)
4603 {
4604 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4605 }
4606#else
4607 static
4608 symbol_type
4610 {
4612 }
4613#endif
4614#if 201103L <= YY_CPLUSPLUS
4615 static
4616 symbol_type
4617 make_AUTHENTICATION (location_type l)
4618 {
4619 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4620 }
4621#else
4622 static
4623 symbol_type
4628#endif
4629#if 201103L <= YY_CPLUSPLUS
4630 static
4631 symbol_type
4632 make_BASIC (location_type l)
4633 {
4634 return symbol_type (token::TOKEN_BASIC, std::move (l));
4635 }
4636#else
4637 static
4638 symbol_type
4640 {
4641 return symbol_type (token::TOKEN_BASIC, l);
4642 }
4643#endif
4644#if 201103L <= YY_CPLUSPLUS
4645 static
4646 symbol_type
4647 make_REALM (location_type l)
4648 {
4649 return symbol_type (token::TOKEN_REALM, std::move (l));
4650 }
4651#else
4652 static
4653 symbol_type
4655 {
4656 return symbol_type (token::TOKEN_REALM, l);
4657 }
4658#endif
4659#if 201103L <= YY_CPLUSPLUS
4660 static
4661 symbol_type
4662 make_DIRECTORY (location_type l)
4663 {
4664 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4665 }
4666#else
4667 static
4668 symbol_type
4670 {
4672 }
4673#endif
4674#if 201103L <= YY_CPLUSPLUS
4675 static
4676 symbol_type
4677 make_CLIENTS (location_type l)
4678 {
4679 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4680 }
4681#else
4682 static
4683 symbol_type
4685 {
4687 }
4688#endif
4689#if 201103L <= YY_CPLUSPLUS
4690 static
4691 symbol_type
4692 make_USER_FILE (location_type l)
4693 {
4694 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4695 }
4696#else
4697 static
4698 symbol_type
4700 {
4702 }
4703#endif
4704#if 201103L <= YY_CPLUSPLUS
4705 static
4706 symbol_type
4707 make_PASSWORD_FILE (location_type l)
4708 {
4709 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4710 }
4711#else
4712 static
4713 symbol_type
4718#endif
4719#if 201103L <= YY_CPLUSPLUS
4720 static
4721 symbol_type
4722 make_CERT_REQUIRED (location_type l)
4723 {
4724 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4725 }
4726#else
4727 static
4728 symbol_type
4733#endif
4734#if 201103L <= YY_CPLUSPLUS
4735 static
4736 symbol_type
4737 make_HTTP_HEADERS (location_type l)
4738 {
4739 return symbol_type (token::TOKEN_HTTP_HEADERS, std::move (l));
4740 }
4741#else
4742 static
4743 symbol_type
4745 {
4747 }
4748#endif
4749#if 201103L <= YY_CPLUSPLUS
4750 static
4751 symbol_type
4752 make_VALUE (location_type l)
4753 {
4754 return symbol_type (token::TOKEN_VALUE, std::move (l));
4755 }
4756#else
4757 static
4758 symbol_type
4760 {
4761 return symbol_type (token::TOKEN_VALUE, l);
4762 }
4763#endif
4764#if 201103L <= YY_CPLUSPLUS
4765 static
4766 symbol_type
4767 make_DHCP_QUEUE_CONTROL (location_type l)
4768 {
4769 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4770 }
4771#else
4772 static
4773 symbol_type
4778#endif
4779#if 201103L <= YY_CPLUSPLUS
4780 static
4781 symbol_type
4782 make_ENABLE_QUEUE (location_type l)
4783 {
4784 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4785 }
4786#else
4787 static
4788 symbol_type
4790 {
4792 }
4793#endif
4794#if 201103L <= YY_CPLUSPLUS
4795 static
4796 symbol_type
4797 make_QUEUE_TYPE (location_type l)
4798 {
4799 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4800 }
4801#else
4802 static
4803 symbol_type
4805 {
4807 }
4808#endif
4809#if 201103L <= YY_CPLUSPLUS
4810 static
4811 symbol_type
4812 make_CAPACITY (location_type l)
4813 {
4814 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4815 }
4816#else
4817 static
4818 symbol_type
4820 {
4822 }
4823#endif
4824#if 201103L <= YY_CPLUSPLUS
4825 static
4826 symbol_type
4827 make_DHCP_DDNS (location_type l)
4828 {
4829 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4830 }
4831#else
4832 static
4833 symbol_type
4835 {
4837 }
4838#endif
4839#if 201103L <= YY_CPLUSPLUS
4840 static
4841 symbol_type
4842 make_ENABLE_UPDATES (location_type l)
4843 {
4844 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4845 }
4846#else
4847 static
4848 symbol_type
4853#endif
4854#if 201103L <= YY_CPLUSPLUS
4855 static
4856 symbol_type
4857 make_SERVER_IP (location_type l)
4858 {
4859 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4860 }
4861#else
4862 static
4863 symbol_type
4865 {
4867 }
4868#endif
4869#if 201103L <= YY_CPLUSPLUS
4870 static
4871 symbol_type
4872 make_SERVER_PORT (location_type l)
4873 {
4874 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4875 }
4876#else
4877 static
4878 symbol_type
4880 {
4882 }
4883#endif
4884#if 201103L <= YY_CPLUSPLUS
4885 static
4886 symbol_type
4887 make_SENDER_IP (location_type l)
4888 {
4889 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4890 }
4891#else
4892 static
4893 symbol_type
4895 {
4897 }
4898#endif
4899#if 201103L <= YY_CPLUSPLUS
4900 static
4901 symbol_type
4902 make_SENDER_PORT (location_type l)
4903 {
4904 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4905 }
4906#else
4907 static
4908 symbol_type
4910 {
4912 }
4913#endif
4914#if 201103L <= YY_CPLUSPLUS
4915 static
4916 symbol_type
4917 make_MAX_QUEUE_SIZE (location_type l)
4918 {
4919 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4920 }
4921#else
4922 static
4923 symbol_type
4928#endif
4929#if 201103L <= YY_CPLUSPLUS
4930 static
4931 symbol_type
4932 make_NCR_PROTOCOL (location_type l)
4933 {
4934 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4935 }
4936#else
4937 static
4938 symbol_type
4940 {
4942 }
4943#endif
4944#if 201103L <= YY_CPLUSPLUS
4945 static
4946 symbol_type
4947 make_NCR_FORMAT (location_type l)
4948 {
4949 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4950 }
4951#else
4952 static
4953 symbol_type
4955 {
4957 }
4958#endif
4959#if 201103L <= YY_CPLUSPLUS
4960 static
4961 symbol_type
4962 make_UDP (location_type l)
4963 {
4964 return symbol_type (token::TOKEN_UDP, std::move (l));
4965 }
4966#else
4967 static
4968 symbol_type
4970 {
4971 return symbol_type (token::TOKEN_UDP, l);
4972 }
4973#endif
4974#if 201103L <= YY_CPLUSPLUS
4975 static
4976 symbol_type
4977 make_TCP (location_type l)
4978 {
4979 return symbol_type (token::TOKEN_TCP, std::move (l));
4980 }
4981#else
4982 static
4983 symbol_type
4985 {
4986 return symbol_type (token::TOKEN_TCP, l);
4987 }
4988#endif
4989#if 201103L <= YY_CPLUSPLUS
4990 static
4991 symbol_type
4992 make_JSON (location_type l)
4993 {
4994 return symbol_type (token::TOKEN_JSON, std::move (l));
4995 }
4996#else
4997 static
4998 symbol_type
5000 {
5001 return symbol_type (token::TOKEN_JSON, l);
5002 }
5003#endif
5004#if 201103L <= YY_CPLUSPLUS
5005 static
5006 symbol_type
5007 make_WHEN_PRESENT (location_type l)
5008 {
5009 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
5010 }
5011#else
5012 static
5013 symbol_type
5015 {
5017 }
5018#endif
5019#if 201103L <= YY_CPLUSPLUS
5020 static
5021 symbol_type
5022 make_NEVER (location_type l)
5023 {
5024 return symbol_type (token::TOKEN_NEVER, std::move (l));
5025 }
5026#else
5027 static
5028 symbol_type
5030 {
5031 return symbol_type (token::TOKEN_NEVER, l);
5032 }
5033#endif
5034#if 201103L <= YY_CPLUSPLUS
5035 static
5036 symbol_type
5037 make_ALWAYS (location_type l)
5038 {
5039 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
5040 }
5041#else
5042 static
5043 symbol_type
5045 {
5046 return symbol_type (token::TOKEN_ALWAYS, l);
5047 }
5048#endif
5049#if 201103L <= YY_CPLUSPLUS
5050 static
5051 symbol_type
5052 make_WHEN_NOT_PRESENT (location_type l)
5053 {
5054 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
5055 }
5056#else
5057 static
5058 symbol_type
5063#endif
5064#if 201103L <= YY_CPLUSPLUS
5065 static
5066 symbol_type
5067 make_HOSTNAME_CHAR_SET (location_type l)
5068 {
5069 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
5070 }
5071#else
5072 static
5073 symbol_type
5078#endif
5079#if 201103L <= YY_CPLUSPLUS
5080 static
5081 symbol_type
5082 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
5083 {
5084 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
5085 }
5086#else
5087 static
5088 symbol_type
5093#endif
5094#if 201103L <= YY_CPLUSPLUS
5095 static
5096 symbol_type
5097 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
5098 {
5099 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
5100 }
5101#else
5102 static
5103 symbol_type
5108#endif
5109#if 201103L <= YY_CPLUSPLUS
5110 static
5111 symbol_type
5112 make_IP_RESERVATIONS_UNIQUE (location_type l)
5113 {
5114 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
5115 }
5116#else
5117 static
5118 symbol_type
5123#endif
5124#if 201103L <= YY_CPLUSPLUS
5125 static
5126 symbol_type
5127 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
5128 {
5129 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
5130 }
5131#else
5132 static
5133 symbol_type
5138#endif
5139#if 201103L <= YY_CPLUSPLUS
5140 static
5141 symbol_type
5142 make_LOGGERS (location_type l)
5143 {
5144 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
5145 }
5146#else
5147 static
5148 symbol_type
5150 {
5152 }
5153#endif
5154#if 201103L <= YY_CPLUSPLUS
5155 static
5156 symbol_type
5157 make_OUTPUT_OPTIONS (location_type l)
5158 {
5159 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
5160 }
5161#else
5162 static
5163 symbol_type
5168#endif
5169#if 201103L <= YY_CPLUSPLUS
5170 static
5171 symbol_type
5172 make_OUTPUT (location_type l)
5173 {
5174 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
5175 }
5176#else
5177 static
5178 symbol_type
5180 {
5181 return symbol_type (token::TOKEN_OUTPUT, l);
5182 }
5183#endif
5184#if 201103L <= YY_CPLUSPLUS
5185 static
5186 symbol_type
5187 make_DEBUGLEVEL (location_type l)
5188 {
5189 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
5190 }
5191#else
5192 static
5193 symbol_type
5195 {
5197 }
5198#endif
5199#if 201103L <= YY_CPLUSPLUS
5200 static
5201 symbol_type
5202 make_SEVERITY (location_type l)
5203 {
5204 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5205 }
5206#else
5207 static
5208 symbol_type
5210 {
5212 }
5213#endif
5214#if 201103L <= YY_CPLUSPLUS
5215 static
5216 symbol_type
5217 make_FLUSH (location_type l)
5218 {
5219 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5220 }
5221#else
5222 static
5223 symbol_type
5225 {
5226 return symbol_type (token::TOKEN_FLUSH, l);
5227 }
5228#endif
5229#if 201103L <= YY_CPLUSPLUS
5230 static
5231 symbol_type
5232 make_MAXSIZE (location_type l)
5233 {
5234 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5235 }
5236#else
5237 static
5238 symbol_type
5240 {
5242 }
5243#endif
5244#if 201103L <= YY_CPLUSPLUS
5245 static
5246 symbol_type
5247 make_MAXVER (location_type l)
5248 {
5249 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5250 }
5251#else
5252 static
5253 symbol_type
5255 {
5256 return symbol_type (token::TOKEN_MAXVER, l);
5257 }
5258#endif
5259#if 201103L <= YY_CPLUSPLUS
5260 static
5261 symbol_type
5262 make_PATTERN (location_type l)
5263 {
5264 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5265 }
5266#else
5267 static
5268 symbol_type
5270 {
5272 }
5273#endif
5274#if 201103L <= YY_CPLUSPLUS
5275 static
5276 symbol_type
5277 make_COMPATIBILITY (location_type l)
5278 {
5279 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5280 }
5281#else
5282 static
5283 symbol_type
5288#endif
5289#if 201103L <= YY_CPLUSPLUS
5290 static
5291 symbol_type
5292 make_LENIENT_OPTION_PARSING (location_type l)
5293 {
5294 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5295 }
5296#else
5297 static
5298 symbol_type
5303#endif
5304#if 201103L <= YY_CPLUSPLUS
5305 static
5306 symbol_type
5307 make_TOPLEVEL_JSON (location_type l)
5308 {
5309 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5310 }
5311#else
5312 static
5313 symbol_type
5318#endif
5319#if 201103L <= YY_CPLUSPLUS
5320 static
5321 symbol_type
5322 make_TOPLEVEL_DHCP6 (location_type l)
5323 {
5324 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
5325 }
5326#else
5327 static
5328 symbol_type
5333#endif
5334#if 201103L <= YY_CPLUSPLUS
5335 static
5336 symbol_type
5337 make_SUB_DHCP6 (location_type l)
5338 {
5339 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
5340 }
5341#else
5342 static
5343 symbol_type
5345 {
5347 }
5348#endif
5349#if 201103L <= YY_CPLUSPLUS
5350 static
5351 symbol_type
5352 make_SUB_INTERFACES6 (location_type l)
5353 {
5354 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
5355 }
5356#else
5357 static
5358 symbol_type
5363#endif
5364#if 201103L <= YY_CPLUSPLUS
5365 static
5366 symbol_type
5367 make_SUB_SUBNET6 (location_type l)
5368 {
5369 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
5370 }
5371#else
5372 static
5373 symbol_type
5375 {
5377 }
5378#endif
5379#if 201103L <= YY_CPLUSPLUS
5380 static
5381 symbol_type
5382 make_SUB_POOL6 (location_type l)
5383 {
5384 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
5385 }
5386#else
5387 static
5388 symbol_type
5390 {
5392 }
5393#endif
5394#if 201103L <= YY_CPLUSPLUS
5395 static
5396 symbol_type
5397 make_SUB_PD_POOL (location_type l)
5398 {
5399 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
5400 }
5401#else
5402 static
5403 symbol_type
5405 {
5407 }
5408#endif
5409#if 201103L <= YY_CPLUSPLUS
5410 static
5411 symbol_type
5412 make_SUB_RESERVATION (location_type l)
5413 {
5414 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5415 }
5416#else
5417 static
5418 symbol_type
5423#endif
5424#if 201103L <= YY_CPLUSPLUS
5425 static
5426 symbol_type
5427 make_SUB_OPTION_DEFS (location_type l)
5428 {
5429 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5430 }
5431#else
5432 static
5433 symbol_type
5438#endif
5439#if 201103L <= YY_CPLUSPLUS
5440 static
5441 symbol_type
5442 make_SUB_OPTION_DEF (location_type l)
5443 {
5444 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5445 }
5446#else
5447 static
5448 symbol_type
5453#endif
5454#if 201103L <= YY_CPLUSPLUS
5455 static
5456 symbol_type
5457 make_SUB_OPTION_DATA (location_type l)
5458 {
5459 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5460 }
5461#else
5462 static
5463 symbol_type
5468#endif
5469#if 201103L <= YY_CPLUSPLUS
5470 static
5471 symbol_type
5472 make_SUB_HOOKS_LIBRARY (location_type l)
5473 {
5474 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5475 }
5476#else
5477 static
5478 symbol_type
5483#endif
5484#if 201103L <= YY_CPLUSPLUS
5485 static
5486 symbol_type
5487 make_SUB_DHCP_DDNS (location_type l)
5488 {
5489 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5490 }
5491#else
5492 static
5493 symbol_type
5498#endif
5499#if 201103L <= YY_CPLUSPLUS
5500 static
5501 symbol_type
5502 make_SUB_CONFIG_CONTROL (location_type l)
5503 {
5504 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5505 }
5506#else
5507 static
5508 symbol_type
5513#endif
5514#if 201103L <= YY_CPLUSPLUS
5515 static
5516 symbol_type
5517 make_STRING (std::string v, location_type l)
5518 {
5519 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5520 }
5521#else
5522 static
5523 symbol_type
5524 make_STRING (const std::string& v, const location_type& l)
5525 {
5526 return symbol_type (token::TOKEN_STRING, v, l);
5527 }
5528#endif
5529#if 201103L <= YY_CPLUSPLUS
5530 static
5531 symbol_type
5532 make_INTEGER (int64_t v, location_type l)
5533 {
5534 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5535 }
5536#else
5537 static
5538 symbol_type
5539 make_INTEGER (const int64_t& v, const location_type& l)
5540 {
5541 return symbol_type (token::TOKEN_INTEGER, v, l);
5542 }
5543#endif
5544#if 201103L <= YY_CPLUSPLUS
5545 static
5546 symbol_type
5547 make_FLOAT (double v, location_type l)
5548 {
5549 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5550 }
5551#else
5552 static
5553 symbol_type
5554 make_FLOAT (const double& v, const location_type& l)
5555 {
5556 return symbol_type (token::TOKEN_FLOAT, v, l);
5557 }
5558#endif
5559#if 201103L <= YY_CPLUSPLUS
5560 static
5561 symbol_type
5562 make_BOOLEAN (bool v, location_type l)
5563 {
5564 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5565 }
5566#else
5567 static
5568 symbol_type
5569 make_BOOLEAN (const bool& v, const location_type& l)
5570 {
5571 return symbol_type (token::TOKEN_BOOLEAN, v, l);
5572 }
5573#endif
5574
5575
5577 {
5578 public:
5579 context (const Dhcp6Parser& yyparser, const symbol_type& yyla);
5580 const symbol_type& lookahead () const YY_NOEXCEPT { return yyla_; }
5581 symbol_kind_type token () const YY_NOEXCEPT { return yyla_.kind (); }
5582 const location_type& location () const YY_NOEXCEPT { return yyla_.location; }
5583
5587 int expected_tokens (symbol_kind_type yyarg[], int yyargn) const;
5588
5589 private:
5590 const Dhcp6Parser& yyparser_;
5591 const symbol_type& yyla_;
5592 };
5593
5594 private:
5595#if YY_CPLUSPLUS < 201103L
5597 Dhcp6Parser (const Dhcp6Parser&);
5599 Dhcp6Parser& operator= (const Dhcp6Parser&);
5600#endif
5601
5602
5604 typedef short state_type;
5605
5607 int yy_syntax_error_arguments_ (const context& yyctx,
5608 symbol_kind_type yyarg[], int yyargn) const;
5609
5612 virtual std::string yysyntax_error_ (const context& yyctx) const;
5616 static state_type yy_lr_goto_state_ (state_type yystate, int yysym);
5617
5620 static bool yy_pact_value_is_default_ (int yyvalue) YY_NOEXCEPT;
5621
5624 static bool yy_table_value_is_error_ (int yyvalue) YY_NOEXCEPT;
5625
5626 static const short yypact_ninf_;
5627 static const signed char yytable_ninf_;
5628
5632 static symbol_kind_type yytranslate_ (int t) YY_NOEXCEPT;
5633
5635 static std::string yytnamerr_ (const char *yystr);
5636
5638 static const char* const yytname_[];
5639
5640
5641 // Tables.
5642 // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
5643 // STATE-NUM.
5644 static const short yypact_[];
5645
5646 // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
5647 // Performed when YYTABLE does not specify something else to do. Zero
5648 // means the default is an error.
5649 static const short yydefact_[];
5650
5651 // YYPGOTO[NTERM-NUM].
5652 static const short yypgoto_[];
5653
5654 // YYDEFGOTO[NTERM-NUM].
5655 static const short yydefgoto_[];
5656
5657 // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
5658 // positive, shift that token. If negative, reduce the rule whose
5659 // number is the opposite. If YYTABLE_NINF, syntax error.
5660 static const short yytable_[];
5661
5662 static const short yycheck_[];
5663
5664 // YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
5665 // state STATE-NUM.
5666 static const short yystos_[];
5667
5668 // YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM.
5669 static const short yyr1_[];
5670
5671 // YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM.
5672 static const signed char yyr2_[];
5673
5674
5675#if PARSER6_DEBUG
5676 // YYRLINE[YYN] -- Source line where rule number YYN was defined.
5677 static const short yyrline_[];
5679 virtual void yy_reduce_print_ (int r) const;
5681 virtual void yy_stack_print_ () const;
5682
5684 int yydebug_;
5686 std::ostream* yycdebug_;
5687
5691 template <typename Base>
5692 void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
5693#endif
5694
5699 template <typename Base>
5700 void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
5701
5702 private:
5704 struct by_state
5705 {
5707 by_state () YY_NOEXCEPT;
5708
5710 typedef state_type kind_type;
5711
5713 by_state (kind_type s) YY_NOEXCEPT;
5714
5716 by_state (const by_state& that) YY_NOEXCEPT;
5717
5719 void clear () YY_NOEXCEPT;
5720
5722 void move (by_state& that);
5723
5726 symbol_kind_type kind () const YY_NOEXCEPT;
5727
5730 enum { empty_state = 0 };
5731
5734 state_type state;
5735 };
5736
5738 struct stack_symbol_type : basic_symbol<by_state>
5739 {
5741 typedef basic_symbol<by_state> super_type;
5743 stack_symbol_type ();
5745 stack_symbol_type (YY_RVREF (stack_symbol_type) that);
5747 stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
5748#if YY_CPLUSPLUS < 201103L
5751 stack_symbol_type& operator= (stack_symbol_type& that);
5752
5755 stack_symbol_type& operator= (const stack_symbol_type& that);
5756#endif
5757 };
5758
5760 template <typename T, typename S = std::vector<T> >
5761 class stack
5762 {
5763 public:
5764 // Hide our reversed order.
5765 typedef typename S::iterator iterator;
5766 typedef typename S::const_iterator const_iterator;
5767 typedef typename S::size_type size_type;
5768 typedef typename std::ptrdiff_t index_type;
5769
5770 stack (size_type n = 200) YY_NOEXCEPT
5771 : seq_ (n)
5772 {}
5773
5774#if 201103L <= YY_CPLUSPLUS
5776 stack (const stack&) = delete;
5778 stack& operator= (const stack&) = delete;
5779#endif
5780
5784 const T&
5785 operator[] (index_type i) const
5786 {
5787 return seq_[size_type (size () - 1 - i)];
5788 }
5789
5793 T&
5794 operator[] (index_type i)
5795 {
5796 return seq_[size_type (size () - 1 - i)];
5797 }
5798
5802 void
5803 push (YY_MOVE_REF (T) t)
5804 {
5805 seq_.push_back (T ());
5806 operator[] (0).move (t);
5807 }
5808
5810 void
5811 pop (std::ptrdiff_t n = 1) YY_NOEXCEPT
5812 {
5813 for (; 0 < n; --n)
5814 seq_.pop_back ();
5815 }
5816
5818 void
5819 clear () YY_NOEXCEPT
5820 {
5821 seq_.clear ();
5822 }
5823
5825 index_type
5826 size () const YY_NOEXCEPT
5827 {
5828 return index_type (seq_.size ());
5829 }
5830
5832 const_iterator
5833 begin () const YY_NOEXCEPT
5834 {
5835 return seq_.begin ();
5836 }
5837
5839 const_iterator
5840 end () const YY_NOEXCEPT
5841 {
5842 return seq_.end ();
5843 }
5844
5846 class slice
5847 {
5848 public:
5849 slice (const stack& stack, index_type range) YY_NOEXCEPT
5850 : stack_ (stack)
5851 , range_ (range)
5852 {}
5853
5854 const T&
5855 operator[] (index_type i) const
5856 {
5857 return stack_[range_ - i];
5858 }
5859
5860 private:
5861 const stack& stack_;
5862 index_type range_;
5863 };
5864
5865 private:
5866#if YY_CPLUSPLUS < 201103L
5868 stack (const stack&);
5870 stack& operator= (const stack&);
5871#endif
5873 S seq_;
5874 };
5875
5876
5878 typedef stack<stack_symbol_type> stack_type;
5879
5881 stack_type yystack_;
5882
5888 void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
5889
5896 void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
5897
5899 void yypop_ (int n = 1) YY_NOEXCEPT;
5900
5902 enum
5903 {
5904 yylast_ = 1780,
5905 yynnts_ = 500,
5906 yyfinal_ = 30
5907 };
5908
5909
5910 // User arguments.
5912
5913 };
5914
5915 inline
5917 Dhcp6Parser::yytranslate_ (int t) YY_NOEXCEPT
5918 {
5919 // YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
5920 // TOKEN-NUM as returned by yylex.
5921 static
5922 const unsigned char
5923 translate_table[] =
5924 {
5925 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5926 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5927 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5928 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5929 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5930 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5931 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5932 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5933 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5934 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5935 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5936 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5937 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5938 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5939 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5940 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5941 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5942 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5943 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5944 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5945 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5946 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5947 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5948 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5949 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5950 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5951 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5952 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5953 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5954 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5955 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5956 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5957 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5958 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5959 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5960 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5961 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5962 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5963 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5964 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
5965 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5966 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5967 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5968 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5969 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5970 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
5971 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
5972 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
5973 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
5974 235, 236, 237, 238, 239, 240, 241, 242, 243
5975 };
5976 // Last valid token kind.
5977 const int code_max = 498;
5978
5979 if (t <= 0)
5980 return symbol_kind::S_YYEOF;
5981 else if (t <= code_max)
5982 return static_cast <symbol_kind_type> (translate_table[t]);
5983 else
5985 }
5986
5987 // basic_symbol.
5988 template <typename Base>
5990 : Base (that)
5991 , value ()
5992 , location (that.location)
5993 {
5994 switch (this->kind ())
5995 {
5996 case symbol_kind::S_value: // value
5997 case symbol_kind::S_map_value: // map_value
5998 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
5999 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
6000 case symbol_kind::S_on_fail_mode: // on_fail_mode
6001 case symbol_kind::S_ssl_mode: // ssl_mode
6002 case symbol_kind::S_duid_type: // duid_type
6003 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
6004 case symbol_kind::S_auth_type_value: // auth_type_value
6005 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
6006 value.copy< ElementPtr > (YY_MOVE (that.value));
6007 break;
6008
6009 case symbol_kind::S_BOOLEAN: // "boolean"
6010 value.copy< bool > (YY_MOVE (that.value));
6011 break;
6012
6013 case symbol_kind::S_FLOAT: // "floating point"
6014 value.copy< double > (YY_MOVE (that.value));
6015 break;
6016
6017 case symbol_kind::S_INTEGER: // "integer"
6018 value.copy< int64_t > (YY_MOVE (that.value));
6019 break;
6020
6021 case symbol_kind::S_STRING: // "constant string"
6022 value.copy< std::string > (YY_MOVE (that.value));
6023 break;
6024
6025 default:
6026 break;
6027 }
6028
6029 }
6030
6031
6032
6033
6034 template <typename Base>
6037 {
6038 return this->kind ();
6039 }
6040
6041
6042 template <typename Base>
6043 bool
6045 {
6046 return this->kind () == symbol_kind::S_YYEMPTY;
6047 }
6048
6049 template <typename Base>
6050 void
6052 {
6053 super_type::move (s);
6054 switch (this->kind ())
6055 {
6056 case symbol_kind::S_value: // value
6057 case symbol_kind::S_map_value: // map_value
6058 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
6059 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
6060 case symbol_kind::S_on_fail_mode: // on_fail_mode
6061 case symbol_kind::S_ssl_mode: // ssl_mode
6062 case symbol_kind::S_duid_type: // duid_type
6063 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
6064 case symbol_kind::S_auth_type_value: // auth_type_value
6065 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
6066 value.move< ElementPtr > (YY_MOVE (s.value));
6067 break;
6068
6069 case symbol_kind::S_BOOLEAN: // "boolean"
6070 value.move< bool > (YY_MOVE (s.value));
6071 break;
6072
6073 case symbol_kind::S_FLOAT: // "floating point"
6074 value.move< double > (YY_MOVE (s.value));
6075 break;
6076
6077 case symbol_kind::S_INTEGER: // "integer"
6078 value.move< int64_t > (YY_MOVE (s.value));
6079 break;
6080
6081 case symbol_kind::S_STRING: // "constant string"
6082 value.move< std::string > (YY_MOVE (s.value));
6083 break;
6084
6085 default:
6086 break;
6087 }
6088
6090 }
6091
6092 // by_kind.
6093 inline
6097
6098#if 201103L <= YY_CPLUSPLUS
6099 inline
6101 : kind_ (that.kind_)
6102 {
6103 that.clear ();
6104 }
6105#endif
6106
6107 inline
6109 : kind_ (that.kind_)
6110 {}
6111
6112 inline
6116
6117
6118
6119 inline
6120 void
6125
6126 inline
6127 void
6129 {
6130 kind_ = that.kind_;
6131 that.clear ();
6132 }
6133
6134 inline
6137 {
6138 return kind_;
6139 }
6140
6141
6142 inline
6145 {
6146 return this->kind ();
6147 }
6148
6149
6150#line 14 "dhcp6_parser.yy"
6151} } // isc::dhcp
6152#line 6153 "dhcp6_parser.h"
6153
6154
6155
6156
6157#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
context(const Dhcp6Parser &yyparser, const symbol_type &yyla)
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.
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.
value_type self_type
Type of *this.
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)
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)
symbol_kind::symbol_kind_type symbol_kind_type
(Internal) symbol kind.
static symbol_type make_PASSWORD_FILE(const location_type &l)
static symbol_type make_DIRECTORY(const location_type &l)
static symbol_type make_VERIFY_CA(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)
token::token_kind_type token_kind_type
Token kind, as returned by yylex.
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_REQUIRE(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_VERIFY_FULL(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)
value_type semantic_type
Backward compatibility (Bison 3.8).
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)
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)
Dhcp6Parser(isc::dhcp::Parser6Context &ctx_yyarg)
Build a parser object.
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)
location location_type
Symbol locations.
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)
token_kind_type token_type
Backward compatibility alias (Bison 3.6).
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)
by_kind by_type
Backward compatibility for a private implementation detail (Bison 3.6).
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)
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)
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_SSL_MODE(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_PREFER(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)
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_DISABLE(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.
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)
basic_symbol(typename Base::kind_type t, const location_type &l)
Constructors for typed symbols.
basic_symbol(const basic_symbol &that)
Copy constructor.
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_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).