Kea 3.1.5
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_ADAPTIVE_LEASE_TIME_THRESHOLD = 322, // "adaptive-lease-time-threshold"
568 TOKEN_DECLINE_PROBATION_PERIOD = 323, // "decline-probation-period"
569 TOKEN_SERVER_TAG = 324, // "server-tag"
570 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 325, // "statistic-default-sample-count"
571 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 326, // "statistic-default-sample-age"
572 TOKEN_DDNS_SEND_UPDATES = 327, // "ddns-send-updates"
573 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 328, // "ddns-override-no-update"
574 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 329, // "ddns-override-client-update"
575 TOKEN_DDNS_REPLACE_CLIENT_NAME = 330, // "ddns-replace-client-name"
576 TOKEN_DDNS_GENERATED_PREFIX = 331, // "ddns-generated-prefix"
577 TOKEN_DDNS_QUALIFYING_SUFFIX = 332, // "ddns-qualifying-suffix"
578 TOKEN_DDNS_UPDATE_ON_RENEW = 333, // "ddns-update-on-renew"
579 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 334, // "ddns-use-conflict-resolution"
580 TOKEN_DDNS_TTL_PERCENT = 335, // "ddns-ttl-percent"
581 TOKEN_DDNS_TTL = 336, // "ddns-ttl"
582 TOKEN_DDNS_TTL_MIN = 337, // "ddns-ttl-min"
583 TOKEN_DDNS_TTL_MAX = 338, // "ddns-ttl-mix"
584 TOKEN_STORE_EXTENDED_INFO = 339, // "store-extended-info"
585 TOKEN_SUBNET6 = 340, // "subnet6"
586 TOKEN_OPTION_DEF = 341, // "option-def"
587 TOKEN_OPTION_DATA = 342, // "option-data"
588 TOKEN_NAME = 343, // "name"
589 TOKEN_DATA = 344, // "data"
590 TOKEN_CODE = 345, // "code"
591 TOKEN_SPACE = 346, // "space"
592 TOKEN_CSV_FORMAT = 347, // "csv-format"
593 TOKEN_ALWAYS_SEND = 348, // "always-send"
594 TOKEN_NEVER_SEND = 349, // "never-send"
595 TOKEN_RECORD_TYPES = 350, // "record-types"
596 TOKEN_ENCAPSULATE = 351, // "encapsulate"
597 TOKEN_ARRAY = 352, // "array"
598 TOKEN_PARKED_PACKET_LIMIT = 353, // "parked-packet-limit"
599 TOKEN_ALLOCATOR = 354, // "allocator"
600 TOKEN_PD_ALLOCATOR = 355, // "pd-allocator"
601 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 356, // "ddns-conflict-resolution-mode"
602 TOKEN_CHECK_WITH_DHCID = 357, // "check-with-dhcid"
603 TOKEN_NO_CHECK_WITH_DHCID = 358, // "no-check-with-dhcid"
604 TOKEN_CHECK_EXISTS_WITH_DHCID = 359, // "check-exists-with-dhcid"
605 TOKEN_NO_CHECK_WITHOUT_DHCID = 360, // "no-check-without-dhcid"
606 TOKEN_SHARED_NETWORKS = 361, // "shared-networks"
607 TOKEN_POOLS = 362, // "pools"
608 TOKEN_POOL = 363, // "pool"
609 TOKEN_PD_POOLS = 364, // "pd-pools"
610 TOKEN_PREFIX = 365, // "prefix"
611 TOKEN_PREFIX_LEN = 366, // "prefix-len"
612 TOKEN_EXCLUDED_PREFIX = 367, // "excluded-prefix"
613 TOKEN_EXCLUDED_PREFIX_LEN = 368, // "excluded-prefix-len"
614 TOKEN_DELEGATED_LEN = 369, // "delegated-len"
615 TOKEN_USER_CONTEXT = 370, // "user-context"
616 TOKEN_COMMENT = 371, // "comment"
617 TOKEN_SUBNET = 372, // "subnet"
618 TOKEN_INTERFACE = 373, // "interface"
619 TOKEN_INTERFACE_ID = 374, // "interface-id"
620 TOKEN_ID = 375, // "id"
621 TOKEN_RAPID_COMMIT = 376, // "rapid-commit"
622 TOKEN_RESERVATIONS_GLOBAL = 377, // "reservations-global"
623 TOKEN_RESERVATIONS_IN_SUBNET = 378, // "reservations-in-subnet"
624 TOKEN_RESERVATIONS_OUT_OF_POOL = 379, // "reservations-out-of-pool"
625 TOKEN_MAC_SOURCES = 380, // "mac-sources"
626 TOKEN_RELAY_SUPPLIED_OPTIONS = 381, // "relay-supplied-options"
627 TOKEN_HOST_RESERVATION_IDENTIFIERS = 382, // "host-reservation-identifiers"
628 TOKEN_SANITY_CHECKS = 383, // "sanity-checks"
629 TOKEN_LEASE_CHECKS = 384, // "lease-checks"
630 TOKEN_EXTENDED_INFO_CHECKS = 385, // "extended-info-checks"
631 TOKEN_CLIENT_CLASSES = 386, // "client-classes"
632 TOKEN_REQUIRE_CLIENT_CLASSES = 387, // "require-client-classes"
633 TOKEN_EVALUATE_ADDITIONAL_CLASSES = 388, // "evaluate-additional-classes"
634 TOKEN_TEST = 389, // "test"
635 TOKEN_TEMPLATE_TEST = 390, // "template-test"
636 TOKEN_ONLY_IF_REQUIRED = 391, // "only-if-required"
637 TOKEN_ONLY_IN_ADDITIONAL_LIST = 392, // "only-in-additional-list"
638 TOKEN_CLIENT_CLASS = 393, // "client-class"
639 TOKEN_POOL_ID = 394, // "pool-id"
640 TOKEN_RESERVATIONS = 395, // "reservations"
641 TOKEN_IP_ADDRESSES = 396, // "ip-addresses"
642 TOKEN_PREFIXES = 397, // "prefixes"
643 TOKEN_EXCLUDED_PREFIXES = 398, // "excluded-prefixes"
644 TOKEN_DUID = 399, // "duid"
645 TOKEN_HW_ADDRESS = 400, // "hw-address"
646 TOKEN_HOSTNAME = 401, // "hostname"
647 TOKEN_FLEX_ID = 402, // "flex-id"
648 TOKEN_RELAY = 403, // "relay"
649 TOKEN_HOOKS_LIBRARIES = 404, // "hooks-libraries"
650 TOKEN_LIBRARY = 405, // "library"
651 TOKEN_PARAMETERS = 406, // "parameters"
652 TOKEN_EXPIRED_LEASES_PROCESSING = 407, // "expired-leases-processing"
653 TOKEN_RECLAIM_TIMER_WAIT_TIME = 408, // "reclaim-timer-wait-time"
654 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 409, // "flush-reclaimed-timer-wait-time"
655 TOKEN_HOLD_RECLAIMED_TIME = 410, // "hold-reclaimed-time"
656 TOKEN_MAX_RECLAIM_LEASES = 411, // "max-reclaim-leases"
657 TOKEN_MAX_RECLAIM_TIME = 412, // "max-reclaim-time"
658 TOKEN_UNWARNED_RECLAIM_CYCLES = 413, // "unwarned-reclaim-cycles"
659 TOKEN_SERVER_ID = 414, // "server-id"
660 TOKEN_LLT = 415, // "LLT"
661 TOKEN_EN = 416, // "EN"
662 TOKEN_LL = 417, // "LL"
663 TOKEN_IDENTIFIER = 418, // "identifier"
664 TOKEN_HTYPE = 419, // "htype"
665 TOKEN_TIME = 420, // "time"
666 TOKEN_ENTERPRISE_ID = 421, // "enterprise-id"
667 TOKEN_DHCP4O6_PORT = 422, // "dhcp4o6-port"
668 TOKEN_DHCP_MULTI_THREADING = 423, // "multi-threading"
669 TOKEN_ENABLE_MULTI_THREADING = 424, // "enable-multi-threading"
670 TOKEN_THREAD_POOL_SIZE = 425, // "thread-pool-size"
671 TOKEN_PACKET_QUEUE_SIZE = 426, // "packet-queue-size"
672 TOKEN_CONTROL_SOCKET = 427, // "control-socket"
673 TOKEN_CONTROL_SOCKETS = 428, // "control-sockets"
674 TOKEN_SOCKET_TYPE = 429, // "socket-type"
675 TOKEN_UNIX = 430, // "unix"
676 TOKEN_HTTP = 431, // "http"
677 TOKEN_HTTPS = 432, // "https"
678 TOKEN_SOCKET_NAME = 433, // "socket-name"
679 TOKEN_SOCKET_ADDRESS = 434, // "socket-address"
680 TOKEN_SOCKET_PORT = 435, // "socket-port"
681 TOKEN_AUTHENTICATION = 436, // "authentication"
682 TOKEN_BASIC = 437, // "basic"
683 TOKEN_REALM = 438, // "realm"
684 TOKEN_DIRECTORY = 439, // "directory"
685 TOKEN_CLIENTS = 440, // "clients"
686 TOKEN_USER_FILE = 441, // "user-file"
687 TOKEN_PASSWORD_FILE = 442, // "password-file"
688 TOKEN_CERT_REQUIRED = 443, // "cert-required"
689 TOKEN_HTTP_HEADERS = 444, // "http-headers"
690 TOKEN_VALUE = 445, // "value"
691 TOKEN_DHCP_QUEUE_CONTROL = 446, // "dhcp-queue-control"
692 TOKEN_ENABLE_QUEUE = 447, // "enable-queue"
693 TOKEN_QUEUE_TYPE = 448, // "queue-type"
694 TOKEN_CAPACITY = 449, // "capacity"
695 TOKEN_DHCP_DDNS = 450, // "dhcp-ddns"
696 TOKEN_ENABLE_UPDATES = 451, // "enable-updates"
697 TOKEN_SERVER_IP = 452, // "server-ip"
698 TOKEN_SERVER_PORT = 453, // "server-port"
699 TOKEN_SENDER_IP = 454, // "sender-ip"
700 TOKEN_SENDER_PORT = 455, // "sender-port"
701 TOKEN_MAX_QUEUE_SIZE = 456, // "max-queue-size"
702 TOKEN_NCR_PROTOCOL = 457, // "ncr-protocol"
703 TOKEN_NCR_FORMAT = 458, // "ncr-format"
704 TOKEN_UDP = 459, // "UDP"
705 TOKEN_TCP = 460, // "TCP"
706 TOKEN_JSON = 461, // "JSON"
707 TOKEN_WHEN_PRESENT = 462, // "when-present"
708 TOKEN_NEVER = 463, // "never"
709 TOKEN_ALWAYS = 464, // "always"
710 TOKEN_WHEN_NOT_PRESENT = 465, // "when-not-present"
711 TOKEN_HOSTNAME_CHAR_SET = 466, // "hostname-char-set"
712 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 467, // "hostname-char-replacement"
713 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 468, // "early-global-reservations-lookup"
714 TOKEN_IP_RESERVATIONS_UNIQUE = 469, // "ip-reservations-unique"
715 TOKEN_RESERVATIONS_LOOKUP_FIRST = 470, // "reservations-lookup-first"
716 TOKEN_ALLOW_ADDRESS_REGISTRATION = 471, // "allow-address-registration"
717 TOKEN_LOGGERS = 472, // "loggers"
718 TOKEN_OUTPUT_OPTIONS = 473, // "output-options"
719 TOKEN_OUTPUT = 474, // "output"
720 TOKEN_DEBUGLEVEL = 475, // "debuglevel"
721 TOKEN_SEVERITY = 476, // "severity"
722 TOKEN_FLUSH = 477, // "flush"
723 TOKEN_MAXSIZE = 478, // "maxsize"
724 TOKEN_MAXVER = 479, // "maxver"
725 TOKEN_PATTERN = 480, // "pattern"
726 TOKEN_COMPATIBILITY = 481, // "compatibility"
727 TOKEN_LENIENT_OPTION_PARSING = 482, // "lenient-option-parsing"
728 TOKEN_TOPLEVEL_JSON = 483, // TOPLEVEL_JSON
729 TOKEN_TOPLEVEL_DHCP6 = 484, // TOPLEVEL_DHCP6
730 TOKEN_SUB_DHCP6 = 485, // SUB_DHCP6
731 TOKEN_SUB_INTERFACES6 = 486, // SUB_INTERFACES6
732 TOKEN_SUB_SUBNET6 = 487, // SUB_SUBNET6
733 TOKEN_SUB_POOL6 = 488, // SUB_POOL6
734 TOKEN_SUB_PD_POOL = 489, // SUB_PD_POOL
735 TOKEN_SUB_RESERVATION = 490, // SUB_RESERVATION
736 TOKEN_SUB_OPTION_DEFS = 491, // SUB_OPTION_DEFS
737 TOKEN_SUB_OPTION_DEF = 492, // SUB_OPTION_DEF
738 TOKEN_SUB_OPTION_DATA = 493, // SUB_OPTION_DATA
739 TOKEN_SUB_HOOKS_LIBRARY = 494, // SUB_HOOKS_LIBRARY
740 TOKEN_SUB_DHCP_DDNS = 495, // SUB_DHCP_DDNS
741 TOKEN_SUB_CONFIG_CONTROL = 496, // SUB_CONFIG_CONTROL
742 TOKEN_STRING = 497, // "constant string"
743 TOKEN_INTEGER = 498, // "integer"
744 TOKEN_FLOAT = 499, // "floating point"
745 TOKEN_BOOLEAN = 500 // "boolean"
746 };
747
749 };
750
753
756
759 {
761 {
762 YYNTOKENS = 246,
764 S_YYEOF = 0, // "end of file"
765 S_YYerror = 1, // error
766 S_YYUNDEF = 2, // "invalid token"
767 S_COMMA = 3, // ","
768 S_COLON = 4, // ":"
773 S_NULL_TYPE = 9, // "null"
774 S_DHCP6 = 10, // "Dhcp6"
775 S_DATA_DIRECTORY = 11, // "data-directory"
776 S_CONFIG_CONTROL = 12, // "config-control"
777 S_CONFIG_DATABASES = 13, // "config-databases"
778 S_CONFIG_FETCH_WAIT_TIME = 14, // "config-fetch-wait-time"
779 S_INTERFACES_CONFIG = 15, // "interfaces-config"
780 S_INTERFACES = 16, // "interfaces"
781 S_RE_DETECT = 17, // "re-detect"
782 S_SERVICE_SOCKETS_REQUIRE_ALL = 18, // "service-sockets-require-all"
783 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19, // "service-sockets-retry-wait-time"
784 S_SERVICE_SOCKETS_MAX_RETRIES = 20, // "service-sockets-max-retries"
785 S_LEASE_DATABASE = 21, // "lease-database"
786 S_HOSTS_DATABASE = 22, // "hosts-database"
787 S_HOSTS_DATABASES = 23, // "hosts-databases"
788 S_TYPE = 24, // "type"
789 S_USER = 25, // "user"
790 S_PASSWORD = 26, // "password"
791 S_HOST = 27, // "host"
792 S_PORT = 28, // "port"
793 S_PERSIST = 29, // "persist"
794 S_LFC_INTERVAL = 30, // "lfc-interval"
795 S_READONLY = 31, // "readonly"
796 S_CONNECT_TIMEOUT = 32, // "connect-timeout"
797 S_READ_TIMEOUT = 33, // "read-timeout"
798 S_WRITE_TIMEOUT = 34, // "write-timeout"
799 S_TCP_USER_TIMEOUT = 35, // "tcp-user-timeout"
800 S_MAX_RECONNECT_TRIES = 36, // "max-reconnect-tries"
801 S_RECONNECT_WAIT_TIME = 37, // "reconnect-wait-time"
802 S_ON_FAIL = 38, // "on-fail"
803 S_STOP_RETRY_EXIT = 39, // "stop-retry-exit"
804 S_SERVE_RETRY_EXIT = 40, // "serve-retry-exit"
805 S_SERVE_RETRY_CONTINUE = 41, // "serve-retry-continue"
806 S_RETRY_ON_STARTUP = 42, // "retry-on-startup"
807 S_MAX_ROW_ERRORS = 43, // "max-row-errors"
808 S_TRUST_ANCHOR = 44, // "trust-anchor"
809 S_CERT_FILE = 45, // "cert-file"
810 S_KEY_FILE = 46, // "key-file"
811 S_SSL_MODE = 47, // "ssl-mode"
812 S_DISABLE = 48, // "disable"
813 S_PREFER = 49, // "prefer"
814 S_REQUIRE = 50, // "require"
815 S_VERIFY_CA = 51, // "verify-ca"
816 S_VERIFY_FULL = 52, // "verify-full"
817 S_CIPHER_LIST = 53, // "cipher-list"
818 S_PREFERRED_LIFETIME = 54, // "preferred-lifetime"
819 S_MIN_PREFERRED_LIFETIME = 55, // "min-preferred-lifetime"
820 S_MAX_PREFERRED_LIFETIME = 56, // "max-preferred-lifetime"
821 S_VALID_LIFETIME = 57, // "valid-lifetime"
822 S_MIN_VALID_LIFETIME = 58, // "min-valid-lifetime"
823 S_MAX_VALID_LIFETIME = 59, // "max-valid-lifetime"
824 S_RENEW_TIMER = 60, // "renew-timer"
825 S_REBIND_TIMER = 61, // "rebind-timer"
826 S_CALCULATE_TEE_TIMES = 62, // "calculate-tee-times"
827 S_T1_PERCENT = 63, // "t1-percent"
828 S_T2_PERCENT = 64, // "t2-percent"
829 S_CACHE_THRESHOLD = 65, // "cache-threshold"
830 S_CACHE_MAX_AGE = 66, // "cache-max-age"
831 S_ADAPTIVE_LEASE_TIME_THRESHOLD = 67, // "adaptive-lease-time-threshold"
832 S_DECLINE_PROBATION_PERIOD = 68, // "decline-probation-period"
833 S_SERVER_TAG = 69, // "server-tag"
834 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 70, // "statistic-default-sample-count"
835 S_STATISTIC_DEFAULT_SAMPLE_AGE = 71, // "statistic-default-sample-age"
836 S_DDNS_SEND_UPDATES = 72, // "ddns-send-updates"
837 S_DDNS_OVERRIDE_NO_UPDATE = 73, // "ddns-override-no-update"
838 S_DDNS_OVERRIDE_CLIENT_UPDATE = 74, // "ddns-override-client-update"
839 S_DDNS_REPLACE_CLIENT_NAME = 75, // "ddns-replace-client-name"
840 S_DDNS_GENERATED_PREFIX = 76, // "ddns-generated-prefix"
841 S_DDNS_QUALIFYING_SUFFIX = 77, // "ddns-qualifying-suffix"
842 S_DDNS_UPDATE_ON_RENEW = 78, // "ddns-update-on-renew"
843 S_DDNS_USE_CONFLICT_RESOLUTION = 79, // "ddns-use-conflict-resolution"
844 S_DDNS_TTL_PERCENT = 80, // "ddns-ttl-percent"
845 S_DDNS_TTL = 81, // "ddns-ttl"
846 S_DDNS_TTL_MIN = 82, // "ddns-ttl-min"
847 S_DDNS_TTL_MAX = 83, // "ddns-ttl-mix"
848 S_STORE_EXTENDED_INFO = 84, // "store-extended-info"
849 S_SUBNET6 = 85, // "subnet6"
850 S_OPTION_DEF = 86, // "option-def"
851 S_OPTION_DATA = 87, // "option-data"
852 S_NAME = 88, // "name"
853 S_DATA = 89, // "data"
854 S_CODE = 90, // "code"
855 S_SPACE = 91, // "space"
856 S_CSV_FORMAT = 92, // "csv-format"
857 S_ALWAYS_SEND = 93, // "always-send"
858 S_NEVER_SEND = 94, // "never-send"
859 S_RECORD_TYPES = 95, // "record-types"
860 S_ENCAPSULATE = 96, // "encapsulate"
861 S_ARRAY = 97, // "array"
862 S_PARKED_PACKET_LIMIT = 98, // "parked-packet-limit"
863 S_ALLOCATOR = 99, // "allocator"
864 S_PD_ALLOCATOR = 100, // "pd-allocator"
865 S_DDNS_CONFLICT_RESOLUTION_MODE = 101, // "ddns-conflict-resolution-mode"
866 S_CHECK_WITH_DHCID = 102, // "check-with-dhcid"
867 S_NO_CHECK_WITH_DHCID = 103, // "no-check-with-dhcid"
868 S_CHECK_EXISTS_WITH_DHCID = 104, // "check-exists-with-dhcid"
869 S_NO_CHECK_WITHOUT_DHCID = 105, // "no-check-without-dhcid"
870 S_SHARED_NETWORKS = 106, // "shared-networks"
871 S_POOLS = 107, // "pools"
872 S_POOL = 108, // "pool"
873 S_PD_POOLS = 109, // "pd-pools"
874 S_PREFIX = 110, // "prefix"
875 S_PREFIX_LEN = 111, // "prefix-len"
876 S_EXCLUDED_PREFIX = 112, // "excluded-prefix"
877 S_EXCLUDED_PREFIX_LEN = 113, // "excluded-prefix-len"
878 S_DELEGATED_LEN = 114, // "delegated-len"
879 S_USER_CONTEXT = 115, // "user-context"
880 S_COMMENT = 116, // "comment"
881 S_SUBNET = 117, // "subnet"
882 S_INTERFACE = 118, // "interface"
883 S_INTERFACE_ID = 119, // "interface-id"
884 S_ID = 120, // "id"
885 S_RAPID_COMMIT = 121, // "rapid-commit"
886 S_RESERVATIONS_GLOBAL = 122, // "reservations-global"
887 S_RESERVATIONS_IN_SUBNET = 123, // "reservations-in-subnet"
888 S_RESERVATIONS_OUT_OF_POOL = 124, // "reservations-out-of-pool"
889 S_MAC_SOURCES = 125, // "mac-sources"
890 S_RELAY_SUPPLIED_OPTIONS = 126, // "relay-supplied-options"
891 S_HOST_RESERVATION_IDENTIFIERS = 127, // "host-reservation-identifiers"
892 S_SANITY_CHECKS = 128, // "sanity-checks"
893 S_LEASE_CHECKS = 129, // "lease-checks"
894 S_EXTENDED_INFO_CHECKS = 130, // "extended-info-checks"
895 S_CLIENT_CLASSES = 131, // "client-classes"
896 S_REQUIRE_CLIENT_CLASSES = 132, // "require-client-classes"
897 S_EVALUATE_ADDITIONAL_CLASSES = 133, // "evaluate-additional-classes"
898 S_TEST = 134, // "test"
899 S_TEMPLATE_TEST = 135, // "template-test"
900 S_ONLY_IF_REQUIRED = 136, // "only-if-required"
901 S_ONLY_IN_ADDITIONAL_LIST = 137, // "only-in-additional-list"
902 S_CLIENT_CLASS = 138, // "client-class"
903 S_POOL_ID = 139, // "pool-id"
904 S_RESERVATIONS = 140, // "reservations"
905 S_IP_ADDRESSES = 141, // "ip-addresses"
906 S_PREFIXES = 142, // "prefixes"
907 S_EXCLUDED_PREFIXES = 143, // "excluded-prefixes"
908 S_DUID = 144, // "duid"
909 S_HW_ADDRESS = 145, // "hw-address"
910 S_HOSTNAME = 146, // "hostname"
911 S_FLEX_ID = 147, // "flex-id"
912 S_RELAY = 148, // "relay"
913 S_HOOKS_LIBRARIES = 149, // "hooks-libraries"
914 S_LIBRARY = 150, // "library"
915 S_PARAMETERS = 151, // "parameters"
916 S_EXPIRED_LEASES_PROCESSING = 152, // "expired-leases-processing"
917 S_RECLAIM_TIMER_WAIT_TIME = 153, // "reclaim-timer-wait-time"
918 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 154, // "flush-reclaimed-timer-wait-time"
919 S_HOLD_RECLAIMED_TIME = 155, // "hold-reclaimed-time"
920 S_MAX_RECLAIM_LEASES = 156, // "max-reclaim-leases"
921 S_MAX_RECLAIM_TIME = 157, // "max-reclaim-time"
922 S_UNWARNED_RECLAIM_CYCLES = 158, // "unwarned-reclaim-cycles"
923 S_SERVER_ID = 159, // "server-id"
924 S_LLT = 160, // "LLT"
925 S_EN = 161, // "EN"
926 S_LL = 162, // "LL"
927 S_IDENTIFIER = 163, // "identifier"
928 S_HTYPE = 164, // "htype"
929 S_TIME = 165, // "time"
930 S_ENTERPRISE_ID = 166, // "enterprise-id"
931 S_DHCP4O6_PORT = 167, // "dhcp4o6-port"
932 S_DHCP_MULTI_THREADING = 168, // "multi-threading"
933 S_ENABLE_MULTI_THREADING = 169, // "enable-multi-threading"
934 S_THREAD_POOL_SIZE = 170, // "thread-pool-size"
935 S_PACKET_QUEUE_SIZE = 171, // "packet-queue-size"
936 S_CONTROL_SOCKET = 172, // "control-socket"
937 S_CONTROL_SOCKETS = 173, // "control-sockets"
938 S_SOCKET_TYPE = 174, // "socket-type"
939 S_UNIX = 175, // "unix"
940 S_HTTP = 176, // "http"
941 S_HTTPS = 177, // "https"
942 S_SOCKET_NAME = 178, // "socket-name"
943 S_SOCKET_ADDRESS = 179, // "socket-address"
944 S_SOCKET_PORT = 180, // "socket-port"
945 S_AUTHENTICATION = 181, // "authentication"
946 S_BASIC = 182, // "basic"
947 S_REALM = 183, // "realm"
948 S_DIRECTORY = 184, // "directory"
949 S_CLIENTS = 185, // "clients"
950 S_USER_FILE = 186, // "user-file"
951 S_PASSWORD_FILE = 187, // "password-file"
952 S_CERT_REQUIRED = 188, // "cert-required"
953 S_HTTP_HEADERS = 189, // "http-headers"
954 S_VALUE = 190, // "value"
955 S_DHCP_QUEUE_CONTROL = 191, // "dhcp-queue-control"
956 S_ENABLE_QUEUE = 192, // "enable-queue"
957 S_QUEUE_TYPE = 193, // "queue-type"
958 S_CAPACITY = 194, // "capacity"
959 S_DHCP_DDNS = 195, // "dhcp-ddns"
960 S_ENABLE_UPDATES = 196, // "enable-updates"
961 S_SERVER_IP = 197, // "server-ip"
962 S_SERVER_PORT = 198, // "server-port"
963 S_SENDER_IP = 199, // "sender-ip"
964 S_SENDER_PORT = 200, // "sender-port"
965 S_MAX_QUEUE_SIZE = 201, // "max-queue-size"
966 S_NCR_PROTOCOL = 202, // "ncr-protocol"
967 S_NCR_FORMAT = 203, // "ncr-format"
968 S_UDP = 204, // "UDP"
969 S_TCP = 205, // "TCP"
970 S_JSON = 206, // "JSON"
971 S_WHEN_PRESENT = 207, // "when-present"
972 S_NEVER = 208, // "never"
973 S_ALWAYS = 209, // "always"
974 S_WHEN_NOT_PRESENT = 210, // "when-not-present"
975 S_HOSTNAME_CHAR_SET = 211, // "hostname-char-set"
976 S_HOSTNAME_CHAR_REPLACEMENT = 212, // "hostname-char-replacement"
977 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 213, // "early-global-reservations-lookup"
978 S_IP_RESERVATIONS_UNIQUE = 214, // "ip-reservations-unique"
979 S_RESERVATIONS_LOOKUP_FIRST = 215, // "reservations-lookup-first"
980 S_ALLOW_ADDRESS_REGISTRATION = 216, // "allow-address-registration"
981 S_LOGGERS = 217, // "loggers"
982 S_OUTPUT_OPTIONS = 218, // "output-options"
983 S_OUTPUT = 219, // "output"
984 S_DEBUGLEVEL = 220, // "debuglevel"
985 S_SEVERITY = 221, // "severity"
986 S_FLUSH = 222, // "flush"
987 S_MAXSIZE = 223, // "maxsize"
988 S_MAXVER = 224, // "maxver"
989 S_PATTERN = 225, // "pattern"
990 S_COMPATIBILITY = 226, // "compatibility"
991 S_LENIENT_OPTION_PARSING = 227, // "lenient-option-parsing"
992 S_TOPLEVEL_JSON = 228, // TOPLEVEL_JSON
993 S_TOPLEVEL_DHCP6 = 229, // TOPLEVEL_DHCP6
994 S_SUB_DHCP6 = 230, // SUB_DHCP6
995 S_SUB_INTERFACES6 = 231, // SUB_INTERFACES6
996 S_SUB_SUBNET6 = 232, // SUB_SUBNET6
997 S_SUB_POOL6 = 233, // SUB_POOL6
998 S_SUB_PD_POOL = 234, // SUB_PD_POOL
999 S_SUB_RESERVATION = 235, // SUB_RESERVATION
1000 S_SUB_OPTION_DEFS = 236, // SUB_OPTION_DEFS
1001 S_SUB_OPTION_DEF = 237, // SUB_OPTION_DEF
1002 S_SUB_OPTION_DATA = 238, // SUB_OPTION_DATA
1003 S_SUB_HOOKS_LIBRARY = 239, // SUB_HOOKS_LIBRARY
1004 S_SUB_DHCP_DDNS = 240, // SUB_DHCP_DDNS
1005 S_SUB_CONFIG_CONTROL = 241, // SUB_CONFIG_CONTROL
1006 S_STRING = 242, // "constant string"
1007 S_INTEGER = 243, // "integer"
1008 S_FLOAT = 244, // "floating point"
1009 S_BOOLEAN = 245, // "boolean"
1010 S_YYACCEPT = 246, // $accept
1011 S_start = 247, // start
1012 S_248_1 = 248, // $@1
1013 S_249_2 = 249, // $@2
1014 S_250_3 = 250, // $@3
1015 S_251_4 = 251, // $@4
1016 S_252_5 = 252, // $@5
1017 S_253_6 = 253, // $@6
1018 S_254_7 = 254, // $@7
1019 S_255_8 = 255, // $@8
1020 S_256_9 = 256, // $@9
1021 S_257_10 = 257, // $@10
1022 S_258_11 = 258, // $@11
1023 S_259_12 = 259, // $@12
1024 S_260_13 = 260, // $@13
1025 S_261_14 = 261, // $@14
1026 S_value = 262, // value
1027 S_sub_json = 263, // sub_json
1028 S_map2 = 264, // map2
1029 S_265_15 = 265, // $@15
1030 S_map_value = 266, // map_value
1031 S_map_content = 267, // map_content
1032 S_not_empty_map = 268, // not_empty_map
1033 S_list_generic = 269, // list_generic
1034 S_270_16 = 270, // $@16
1035 S_list_content = 271, // list_content
1036 S_not_empty_list = 272, // not_empty_list
1037 S_list_strings = 273, // list_strings
1038 S_274_17 = 274, // $@17
1039 S_list_strings_content = 275, // list_strings_content
1040 S_not_empty_list_strings = 276, // not_empty_list_strings
1041 S_unknown_map_entry = 277, // unknown_map_entry
1042 S_syntax_map = 278, // syntax_map
1043 S_279_18 = 279, // $@18
1044 S_global_object = 280, // global_object
1045 S_281_19 = 281, // $@19
1046 S_global_object_comma = 282, // global_object_comma
1047 S_sub_dhcp6 = 283, // sub_dhcp6
1048 S_284_20 = 284, // $@20
1049 S_global_params = 285, // global_params
1050 S_global_param = 286, // global_param
1051 S_data_directory = 287, // data_directory
1052 S_288_21 = 288, // $@21
1053 S_preferred_lifetime = 289, // preferred_lifetime
1054 S_min_preferred_lifetime = 290, // min_preferred_lifetime
1055 S_max_preferred_lifetime = 291, // max_preferred_lifetime
1056 S_valid_lifetime = 292, // valid_lifetime
1057 S_min_valid_lifetime = 293, // min_valid_lifetime
1058 S_max_valid_lifetime = 294, // max_valid_lifetime
1059 S_renew_timer = 295, // renew_timer
1060 S_rebind_timer = 296, // rebind_timer
1061 S_calculate_tee_times = 297, // calculate_tee_times
1062 S_t1_percent = 298, // t1_percent
1063 S_t2_percent = 299, // t2_percent
1064 S_cache_threshold = 300, // cache_threshold
1065 S_cache_max_age = 301, // cache_max_age
1066 S_adaptive_lease_time_threshold = 302, // adaptive_lease_time_threshold
1067 S_decline_probation_period = 303, // decline_probation_period
1068 S_ddns_send_updates = 304, // ddns_send_updates
1069 S_ddns_override_no_update = 305, // ddns_override_no_update
1070 S_ddns_override_client_update = 306, // ddns_override_client_update
1071 S_ddns_replace_client_name = 307, // ddns_replace_client_name
1072 S_308_22 = 308, // $@22
1073 S_ddns_replace_client_name_value = 309, // ddns_replace_client_name_value
1074 S_ddns_generated_prefix = 310, // ddns_generated_prefix
1075 S_311_23 = 311, // $@23
1076 S_ddns_qualifying_suffix = 312, // ddns_qualifying_suffix
1077 S_313_24 = 313, // $@24
1078 S_ddns_update_on_renew = 314, // ddns_update_on_renew
1079 S_ddns_use_conflict_resolution = 315, // ddns_use_conflict_resolution
1080 S_ddns_conflict_resolution_mode = 316, // ddns_conflict_resolution_mode
1081 S_317_25 = 317, // $@25
1082 S_ddns_conflict_resolution_mode_value = 318, // ddns_conflict_resolution_mode_value
1083 S_ddns_ttl_percent = 319, // ddns_ttl_percent
1084 S_ddns_ttl = 320, // ddns_ttl
1085 S_ddns_ttl_min = 321, // ddns_ttl_min
1086 S_ddns_ttl_max = 322, // ddns_ttl_max
1087 S_hostname_char_set = 323, // hostname_char_set
1088 S_324_26 = 324, // $@26
1089 S_hostname_char_replacement = 325, // hostname_char_replacement
1090 S_326_27 = 326, // $@27
1091 S_store_extended_info = 327, // store_extended_info
1092 S_statistic_default_sample_count = 328, // statistic_default_sample_count
1093 S_statistic_default_sample_age = 329, // statistic_default_sample_age
1094 S_server_tag = 330, // server_tag
1095 S_331_28 = 331, // $@28
1096 S_parked_packet_limit = 332, // parked_packet_limit
1097 S_allocator = 333, // allocator
1098 S_334_29 = 334, // $@29
1099 S_pd_allocator = 335, // pd_allocator
1100 S_336_30 = 336, // $@30
1101 S_early_global_reservations_lookup = 337, // early_global_reservations_lookup
1102 S_ip_reservations_unique = 338, // ip_reservations_unique
1103 S_reservations_lookup_first = 339, // reservations_lookup_first
1104 S_allow_address_registration = 340, // allow_address_registration
1105 S_interfaces_config = 341, // interfaces_config
1106 S_342_31 = 342, // $@31
1107 S_sub_interfaces6 = 343, // sub_interfaces6
1108 S_344_32 = 344, // $@32
1109 S_interfaces_config_params = 345, // interfaces_config_params
1110 S_interfaces_config_param = 346, // interfaces_config_param
1111 S_interfaces_list = 347, // interfaces_list
1112 S_348_33 = 348, // $@33
1113 S_re_detect = 349, // re_detect
1114 S_service_sockets_require_all = 350, // service_sockets_require_all
1115 S_service_sockets_retry_wait_time = 351, // service_sockets_retry_wait_time
1116 S_service_sockets_max_retries = 352, // service_sockets_max_retries
1117 S_lease_database = 353, // lease_database
1118 S_354_34 = 354, // $@34
1119 S_hosts_database = 355, // hosts_database
1120 S_356_35 = 356, // $@35
1121 S_hosts_databases = 357, // hosts_databases
1122 S_358_36 = 358, // $@36
1123 S_database_list = 359, // database_list
1124 S_not_empty_database_list = 360, // not_empty_database_list
1125 S_database = 361, // database
1126 S_362_37 = 362, // $@37
1127 S_database_map_params = 363, // database_map_params
1128 S_database_map_param = 364, // database_map_param
1129 S_database_type = 365, // database_type
1130 S_366_38 = 366, // $@38
1131 S_user = 367, // user
1132 S_368_39 = 368, // $@39
1133 S_password = 369, // password
1134 S_370_40 = 370, // $@40
1135 S_host = 371, // host
1136 S_372_41 = 372, // $@41
1137 S_port = 373, // port
1138 S_name = 374, // name
1139 S_375_42 = 375, // $@42
1140 S_persist = 376, // persist
1141 S_lfc_interval = 377, // lfc_interval
1142 S_readonly = 378, // readonly
1143 S_connect_timeout = 379, // connect_timeout
1144 S_read_timeout = 380, // read_timeout
1145 S_write_timeout = 381, // write_timeout
1146 S_tcp_user_timeout = 382, // tcp_user_timeout
1147 S_reconnect_wait_time = 383, // reconnect_wait_time
1148 S_on_fail = 384, // on_fail
1149 S_385_43 = 385, // $@43
1150 S_on_fail_mode = 386, // on_fail_mode
1151 S_retry_on_startup = 387, // retry_on_startup
1152 S_max_row_errors = 388, // max_row_errors
1153 S_max_reconnect_tries = 389, // max_reconnect_tries
1154 S_trust_anchor = 390, // trust_anchor
1155 S_391_44 = 391, // $@44
1156 S_cert_file = 392, // cert_file
1157 S_393_45 = 393, // $@45
1158 S_key_file = 394, // key_file
1159 S_395_46 = 395, // $@46
1160 S_ssl_mode = 396, // ssl_mode
1161 S_397_47 = 397, // $@47
1162 S_cipher_list = 398, // cipher_list
1163 S_399_48 = 399, // $@48
1164 S_sanity_checks = 400, // sanity_checks
1165 S_401_49 = 401, // $@49
1166 S_sanity_checks_params = 402, // sanity_checks_params
1167 S_sanity_checks_param = 403, // sanity_checks_param
1168 S_lease_checks = 404, // lease_checks
1169 S_405_50 = 405, // $@50
1170 S_extended_info_checks = 406, // extended_info_checks
1171 S_407_51 = 407, // $@51
1172 S_mac_sources = 408, // mac_sources
1173 S_409_52 = 409, // $@52
1174 S_mac_sources_list = 410, // mac_sources_list
1175 S_mac_sources_value = 411, // mac_sources_value
1176 S_duid_id = 412, // duid_id
1177 S_string_id = 413, // string_id
1178 S_host_reservation_identifiers = 414, // host_reservation_identifiers
1179 S_415_53 = 415, // $@53
1180 S_host_reservation_identifiers_list = 416, // host_reservation_identifiers_list
1181 S_host_reservation_identifier = 417, // host_reservation_identifier
1182 S_hw_address_id = 418, // hw_address_id
1183 S_flex_id = 419, // flex_id
1184 S_relay_supplied_options = 420, // relay_supplied_options
1185 S_421_54 = 421, // $@54
1186 S_dhcp_multi_threading = 422, // dhcp_multi_threading
1187 S_423_55 = 423, // $@55
1188 S_multi_threading_params = 424, // multi_threading_params
1189 S_multi_threading_param = 425, // multi_threading_param
1190 S_enable_multi_threading = 426, // enable_multi_threading
1191 S_thread_pool_size = 427, // thread_pool_size
1192 S_packet_queue_size = 428, // packet_queue_size
1193 S_hooks_libraries = 429, // hooks_libraries
1194 S_430_56 = 430, // $@56
1195 S_hooks_libraries_list = 431, // hooks_libraries_list
1196 S_not_empty_hooks_libraries_list = 432, // not_empty_hooks_libraries_list
1197 S_hooks_library = 433, // hooks_library
1198 S_434_57 = 434, // $@57
1199 S_sub_hooks_library = 435, // sub_hooks_library
1200 S_436_58 = 436, // $@58
1201 S_hooks_params = 437, // hooks_params
1202 S_hooks_param = 438, // hooks_param
1203 S_library = 439, // library
1204 S_440_59 = 440, // $@59
1205 S_parameters = 441, // parameters
1206 S_442_60 = 442, // $@60
1207 S_expired_leases_processing = 443, // expired_leases_processing
1208 S_444_61 = 444, // $@61
1209 S_expired_leases_params = 445, // expired_leases_params
1210 S_expired_leases_param = 446, // expired_leases_param
1211 S_reclaim_timer_wait_time = 447, // reclaim_timer_wait_time
1212 S_flush_reclaimed_timer_wait_time = 448, // flush_reclaimed_timer_wait_time
1213 S_hold_reclaimed_time = 449, // hold_reclaimed_time
1214 S_max_reclaim_leases = 450, // max_reclaim_leases
1215 S_max_reclaim_time = 451, // max_reclaim_time
1216 S_unwarned_reclaim_cycles = 452, // unwarned_reclaim_cycles
1217 S_subnet6_list = 453, // subnet6_list
1218 S_454_62 = 454, // $@62
1219 S_subnet6_list_content = 455, // subnet6_list_content
1220 S_not_empty_subnet6_list = 456, // not_empty_subnet6_list
1221 S_subnet6 = 457, // subnet6
1222 S_458_63 = 458, // $@63
1223 S_sub_subnet6 = 459, // sub_subnet6
1224 S_460_64 = 460, // $@64
1225 S_subnet6_params = 461, // subnet6_params
1226 S_subnet6_param = 462, // subnet6_param
1227 S_subnet = 463, // subnet
1228 S_464_65 = 464, // $@65
1229 S_interface = 465, // interface
1230 S_466_66 = 466, // $@66
1231 S_interface_id = 467, // interface_id
1232 S_468_67 = 468, // $@67
1233 S_client_class = 469, // client_class
1234 S_470_68 = 470, // $@68
1235 S_network_client_classes = 471, // network_client_classes
1236 S_472_69 = 472, // $@69
1237 S_require_client_classes = 473, // require_client_classes
1238 S_474_70 = 474, // $@70
1239 S_evaluate_additional_classes = 475, // evaluate_additional_classes
1240 S_476_71 = 476, // $@71
1241 S_reservations_global = 477, // reservations_global
1242 S_reservations_in_subnet = 478, // reservations_in_subnet
1243 S_reservations_out_of_pool = 479, // reservations_out_of_pool
1244 S_id = 480, // id
1245 S_rapid_commit = 481, // rapid_commit
1246 S_shared_networks = 482, // shared_networks
1247 S_483_72 = 483, // $@72
1248 S_shared_networks_content = 484, // shared_networks_content
1249 S_shared_networks_list = 485, // shared_networks_list
1250 S_shared_network = 486, // shared_network
1251 S_487_73 = 487, // $@73
1252 S_shared_network_params = 488, // shared_network_params
1253 S_shared_network_param = 489, // shared_network_param
1254 S_option_def_list = 490, // option_def_list
1255 S_491_74 = 491, // $@74
1256 S_sub_option_def_list = 492, // sub_option_def_list
1257 S_493_75 = 493, // $@75
1258 S_option_def_list_content = 494, // option_def_list_content
1259 S_not_empty_option_def_list = 495, // not_empty_option_def_list
1260 S_option_def_entry = 496, // option_def_entry
1261 S_497_76 = 497, // $@76
1262 S_sub_option_def = 498, // sub_option_def
1263 S_499_77 = 499, // $@77
1264 S_option_def_params = 500, // option_def_params
1265 S_not_empty_option_def_params = 501, // not_empty_option_def_params
1266 S_option_def_param = 502, // option_def_param
1267 S_option_def_name = 503, // option_def_name
1268 S_code = 504, // code
1269 S_option_def_code = 505, // option_def_code
1270 S_option_def_type = 506, // option_def_type
1271 S_507_78 = 507, // $@78
1272 S_option_def_record_types = 508, // option_def_record_types
1273 S_509_79 = 509, // $@79
1274 S_space = 510, // space
1275 S_511_80 = 511, // $@80
1276 S_option_def_space = 512, // option_def_space
1277 S_option_def_encapsulate = 513, // option_def_encapsulate
1278 S_514_81 = 514, // $@81
1279 S_option_def_array = 515, // option_def_array
1280 S_option_data_list = 516, // option_data_list
1281 S_517_82 = 517, // $@82
1282 S_option_data_list_content = 518, // option_data_list_content
1283 S_not_empty_option_data_list = 519, // not_empty_option_data_list
1284 S_option_data_entry = 520, // option_data_entry
1285 S_521_83 = 521, // $@83
1286 S_sub_option_data = 522, // sub_option_data
1287 S_523_84 = 523, // $@84
1288 S_option_data_params = 524, // option_data_params
1289 S_not_empty_option_data_params = 525, // not_empty_option_data_params
1290 S_option_data_param = 526, // option_data_param
1291 S_option_data_name = 527, // option_data_name
1292 S_option_data_data = 528, // option_data_data
1293 S_529_85 = 529, // $@85
1294 S_option_data_code = 530, // option_data_code
1295 S_option_data_space = 531, // option_data_space
1296 S_option_data_csv_format = 532, // option_data_csv_format
1297 S_option_data_always_send = 533, // option_data_always_send
1298 S_option_data_never_send = 534, // option_data_never_send
1299 S_option_data_client_classes = 535, // option_data_client_classes
1300 S_536_86 = 536, // $@86
1301 S_pools_list = 537, // pools_list
1302 S_538_87 = 538, // $@87
1303 S_pools_list_content = 539, // pools_list_content
1304 S_not_empty_pools_list = 540, // not_empty_pools_list
1305 S_pool_list_entry = 541, // pool_list_entry
1306 S_542_88 = 542, // $@88
1307 S_sub_pool6 = 543, // sub_pool6
1308 S_544_89 = 544, // $@89
1309 S_pool_params = 545, // pool_params
1310 S_pool_param = 546, // pool_param
1311 S_pool_entry = 547, // pool_entry
1312 S_548_90 = 548, // $@90
1313 S_pool_id = 549, // pool_id
1314 S_user_context = 550, // user_context
1315 S_551_91 = 551, // $@91
1316 S_comment = 552, // comment
1317 S_553_92 = 553, // $@92
1318 S_pd_pools_list = 554, // pd_pools_list
1319 S_555_93 = 555, // $@93
1320 S_pd_pools_list_content = 556, // pd_pools_list_content
1321 S_not_empty_pd_pools_list = 557, // not_empty_pd_pools_list
1322 S_pd_pool_entry = 558, // pd_pool_entry
1323 S_559_94 = 559, // $@94
1324 S_sub_pd_pool = 560, // sub_pd_pool
1325 S_561_95 = 561, // $@95
1326 S_pd_pool_params = 562, // pd_pool_params
1327 S_pd_pool_param = 563, // pd_pool_param
1328 S_pd_prefix = 564, // pd_prefix
1329 S_565_96 = 565, // $@96
1330 S_pd_prefix_len = 566, // pd_prefix_len
1331 S_excluded_prefix = 567, // excluded_prefix
1332 S_568_97 = 568, // $@97
1333 S_excluded_prefix_len = 569, // excluded_prefix_len
1334 S_pd_delegated_len = 570, // pd_delegated_len
1335 S_reservations = 571, // reservations
1336 S_572_98 = 572, // $@98
1337 S_reservations_list = 573, // reservations_list
1338 S_not_empty_reservations_list = 574, // not_empty_reservations_list
1339 S_reservation = 575, // reservation
1340 S_576_99 = 576, // $@99
1341 S_sub_reservation = 577, // sub_reservation
1342 S_578_100 = 578, // $@100
1343 S_reservation_params = 579, // reservation_params
1344 S_not_empty_reservation_params = 580, // not_empty_reservation_params
1345 S_reservation_param = 581, // reservation_param
1346 S_ip_addresses = 582, // ip_addresses
1347 S_583_101 = 583, // $@101
1348 S_prefixes = 584, // prefixes
1349 S_585_102 = 585, // $@102
1350 S_excluded_prefixes = 586, // excluded_prefixes
1351 S_587_103 = 587, // $@103
1352 S_duid = 588, // duid
1353 S_589_104 = 589, // $@104
1354 S_hw_address = 590, // hw_address
1355 S_591_105 = 591, // $@105
1356 S_hostname = 592, // hostname
1357 S_593_106 = 593, // $@106
1358 S_flex_id_value = 594, // flex_id_value
1359 S_595_107 = 595, // $@107
1360 S_reservation_client_classes = 596, // reservation_client_classes
1361 S_597_108 = 597, // $@108
1362 S_relay = 598, // relay
1363 S_599_109 = 599, // $@109
1364 S_relay_map = 600, // relay_map
1365 S_client_classes = 601, // client_classes
1366 S_602_110 = 602, // $@110
1367 S_client_classes_list = 603, // client_classes_list
1368 S_client_class_entry = 604, // client_class_entry
1369 S_605_111 = 605, // $@111
1370 S_client_class_params = 606, // client_class_params
1371 S_not_empty_client_class_params = 607, // not_empty_client_class_params
1372 S_client_class_param = 608, // client_class_param
1373 S_client_class_name = 609, // client_class_name
1374 S_client_class_test = 610, // client_class_test
1375 S_611_112 = 611, // $@112
1376 S_client_class_template_test = 612, // client_class_template_test
1377 S_613_113 = 613, // $@113
1378 S_only_if_required = 614, // only_if_required
1379 S_only_in_additional_list = 615, // only_in_additional_list
1380 S_server_id = 616, // server_id
1381 S_617_114 = 617, // $@114
1382 S_server_id_params = 618, // server_id_params
1383 S_server_id_param = 619, // server_id_param
1384 S_server_id_type = 620, // server_id_type
1385 S_621_115 = 621, // $@115
1386 S_duid_type = 622, // duid_type
1387 S_htype = 623, // htype
1388 S_identifier = 624, // identifier
1389 S_625_116 = 625, // $@116
1390 S_time = 626, // time
1391 S_enterprise_id = 627, // enterprise_id
1392 S_dhcp4o6_port = 628, // dhcp4o6_port
1393 S_control_socket = 629, // control_socket
1394 S_630_117 = 630, // $@117
1395 S_control_sockets = 631, // control_sockets
1396 S_632_118 = 632, // $@118
1397 S_control_socket_list = 633, // control_socket_list
1398 S_not_empty_control_socket_list = 634, // not_empty_control_socket_list
1399 S_control_socket_entry = 635, // control_socket_entry
1400 S_636_119 = 636, // $@119
1401 S_control_socket_params = 637, // control_socket_params
1402 S_control_socket_param = 638, // control_socket_param
1403 S_control_socket_type = 639, // control_socket_type
1404 S_640_120 = 640, // $@120
1405 S_control_socket_type_value = 641, // control_socket_type_value
1406 S_control_socket_name = 642, // control_socket_name
1407 S_643_121 = 643, // $@121
1408 S_control_socket_address = 644, // control_socket_address
1409 S_645_122 = 645, // $@122
1410 S_control_socket_port = 646, // control_socket_port
1411 S_cert_required = 647, // cert_required
1412 S_http_headers = 648, // http_headers
1413 S_649_123 = 649, // $@123
1414 S_http_header_list = 650, // http_header_list
1415 S_not_empty_http_header_list = 651, // not_empty_http_header_list
1416 S_http_header = 652, // http_header
1417 S_653_124 = 653, // $@124
1418 S_http_header_params = 654, // http_header_params
1419 S_http_header_param = 655, // http_header_param
1420 S_header_value = 656, // header_value
1421 S_657_125 = 657, // $@125
1422 S_authentication = 658, // authentication
1423 S_659_126 = 659, // $@126
1424 S_auth_params = 660, // auth_params
1425 S_auth_param = 661, // auth_param
1426 S_auth_type = 662, // auth_type
1427 S_663_127 = 663, // $@127
1428 S_auth_type_value = 664, // auth_type_value
1429 S_realm = 665, // realm
1430 S_666_128 = 666, // $@128
1431 S_directory = 667, // directory
1432 S_668_129 = 668, // $@129
1433 S_clients = 669, // clients
1434 S_670_130 = 670, // $@130
1435 S_clients_list = 671, // clients_list
1436 S_not_empty_clients_list = 672, // not_empty_clients_list
1437 S_basic_auth = 673, // basic_auth
1438 S_674_131 = 674, // $@131
1439 S_clients_params = 675, // clients_params
1440 S_clients_param = 676, // clients_param
1441 S_user_file = 677, // user_file
1442 S_678_132 = 678, // $@132
1443 S_password_file = 679, // password_file
1444 S_680_133 = 680, // $@133
1445 S_dhcp_queue_control = 681, // dhcp_queue_control
1446 S_682_134 = 682, // $@134
1447 S_queue_control_params = 683, // queue_control_params
1448 S_queue_control_param = 684, // queue_control_param
1449 S_enable_queue = 685, // enable_queue
1450 S_queue_type = 686, // queue_type
1451 S_687_135 = 687, // $@135
1452 S_capacity = 688, // capacity
1453 S_arbitrary_map_entry = 689, // arbitrary_map_entry
1454 S_690_136 = 690, // $@136
1455 S_dhcp_ddns = 691, // dhcp_ddns
1456 S_692_137 = 692, // $@137
1457 S_sub_dhcp_ddns = 693, // sub_dhcp_ddns
1458 S_694_138 = 694, // $@138
1459 S_dhcp_ddns_params = 695, // dhcp_ddns_params
1460 S_dhcp_ddns_param = 696, // dhcp_ddns_param
1461 S_enable_updates = 697, // enable_updates
1462 S_server_ip = 698, // server_ip
1463 S_699_139 = 699, // $@139
1464 S_server_port = 700, // server_port
1465 S_sender_ip = 701, // sender_ip
1466 S_702_140 = 702, // $@140
1467 S_sender_port = 703, // sender_port
1468 S_max_queue_size = 704, // max_queue_size
1469 S_ncr_protocol = 705, // ncr_protocol
1470 S_706_141 = 706, // $@141
1471 S_ncr_protocol_value = 707, // ncr_protocol_value
1472 S_ncr_format = 708, // ncr_format
1473 S_709_142 = 709, // $@142
1474 S_config_control = 710, // config_control
1475 S_711_143 = 711, // $@143
1476 S_sub_config_control = 712, // sub_config_control
1477 S_713_144 = 713, // $@144
1478 S_config_control_params = 714, // config_control_params
1479 S_config_control_param = 715, // config_control_param
1480 S_config_databases = 716, // config_databases
1481 S_717_145 = 717, // $@145
1482 S_config_fetch_wait_time = 718, // config_fetch_wait_time
1483 S_loggers = 719, // loggers
1484 S_720_146 = 720, // $@146
1485 S_loggers_entries = 721, // loggers_entries
1486 S_logger_entry = 722, // logger_entry
1487 S_723_147 = 723, // $@147
1488 S_logger_params = 724, // logger_params
1489 S_logger_param = 725, // logger_param
1490 S_debuglevel = 726, // debuglevel
1491 S_severity = 727, // severity
1492 S_728_148 = 728, // $@148
1493 S_output_options_list = 729, // output_options_list
1494 S_730_149 = 730, // $@149
1495 S_output_options_list_content = 731, // output_options_list_content
1496 S_output_entry = 732, // output_entry
1497 S_733_150 = 733, // $@150
1498 S_output_params_list = 734, // output_params_list
1499 S_output_params = 735, // output_params
1500 S_output = 736, // output
1501 S_737_151 = 737, // $@151
1502 S_flush = 738, // flush
1503 S_maxsize = 739, // maxsize
1504 S_maxver = 740, // maxver
1505 S_pattern = 741, // pattern
1506 S_742_152 = 742, // $@152
1507 S_compatibility = 743, // compatibility
1508 S_744_153 = 744, // $@153
1509 S_compatibility_params = 745, // compatibility_params
1510 S_compatibility_param = 746, // compatibility_param
1511 S_lenient_option_parsing = 747 // lenient_option_parsing
1512 };
1513 };
1514
1517
1520
1527 template <typename Base>
1528 struct basic_symbol : Base
1529 {
1531 typedef Base super_type;
1532
1535 : value ()
1536 , location ()
1537 {}
1538
1539#if 201103L <= YY_CPLUSPLUS
1541 basic_symbol (basic_symbol&& that)
1542 : Base (std::move (that))
1543 , value ()
1544 , location (std::move (that.location))
1545 {
1546 switch (this->kind ())
1547 {
1548 case symbol_kind::S_value: // value
1549 case symbol_kind::S_map_value: // map_value
1550 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1551 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1552 case symbol_kind::S_on_fail_mode: // on_fail_mode
1553 case symbol_kind::S_ssl_mode: // ssl_mode
1554 case symbol_kind::S_duid_type: // duid_type
1555 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1556 case symbol_kind::S_auth_type_value: // auth_type_value
1557 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1558 value.move< ElementPtr > (std::move (that.value));
1559 break;
1560
1561 case symbol_kind::S_BOOLEAN: // "boolean"
1562 value.move< bool > (std::move (that.value));
1563 break;
1564
1565 case symbol_kind::S_FLOAT: // "floating point"
1566 value.move< double > (std::move (that.value));
1567 break;
1568
1569 case symbol_kind::S_INTEGER: // "integer"
1570 value.move< int64_t > (std::move (that.value));
1571 break;
1572
1573 case symbol_kind::S_STRING: // "constant string"
1574 value.move< std::string > (std::move (that.value));
1575 break;
1576
1577 default:
1578 break;
1579 }
1580
1581 }
1582#endif
1583
1586
1588#if 201103L <= YY_CPLUSPLUS
1589 basic_symbol (typename Base::kind_type t, location_type&& l)
1590 : Base (t)
1591 , location (std::move (l))
1592 {}
1593#else
1594 basic_symbol (typename Base::kind_type t, const location_type& l)
1595 : Base (t)
1596 , location (l)
1597 {}
1598#endif
1599
1600#if 201103L <= YY_CPLUSPLUS
1601 basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
1602 : Base (t)
1603 , value (std::move (v))
1604 , location (std::move (l))
1605 {}
1606#else
1607 basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
1608 : Base (t)
1609 , value (v)
1610 , location (l)
1611 {}
1612#endif
1613
1614#if 201103L <= YY_CPLUSPLUS
1615 basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
1616 : Base (t)
1617 , value (std::move (v))
1618 , location (std::move (l))
1619 {}
1620#else
1621 basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
1622 : Base (t)
1623 , value (v)
1624 , location (l)
1625 {}
1626#endif
1627
1628#if 201103L <= YY_CPLUSPLUS
1629 basic_symbol (typename Base::kind_type t, double&& v, location_type&& l)
1630 : Base (t)
1631 , value (std::move (v))
1632 , location (std::move (l))
1633 {}
1634#else
1635 basic_symbol (typename Base::kind_type t, const double& v, const location_type& l)
1636 : Base (t)
1637 , value (v)
1638 , location (l)
1639 {}
1640#endif
1641
1642#if 201103L <= YY_CPLUSPLUS
1643 basic_symbol (typename Base::kind_type t, int64_t&& v, location_type&& l)
1644 : Base (t)
1645 , value (std::move (v))
1646 , location (std::move (l))
1647 {}
1648#else
1649 basic_symbol (typename Base::kind_type t, const int64_t& v, const location_type& l)
1650 : Base (t)
1651 , value (v)
1652 , location (l)
1653 {}
1654#endif
1655
1656#if 201103L <= YY_CPLUSPLUS
1657 basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
1658 : Base (t)
1659 , value (std::move (v))
1660 , location (std::move (l))
1661 {}
1662#else
1663 basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
1664 : Base (t)
1665 , value (v)
1666 , location (l)
1667 {}
1668#endif
1669
1672 {
1673 clear ();
1674 }
1675
1676
1677
1680 {
1681 // User destructor.
1682 symbol_kind_type yykind = this->kind ();
1683 basic_symbol<Base>& yysym = *this;
1684 (void) yysym;
1685 switch (yykind)
1686 {
1687 default:
1688 break;
1689 }
1690
1691 // Value type destructor.
1692switch (yykind)
1693 {
1694 case symbol_kind::S_value: // value
1695 case symbol_kind::S_map_value: // map_value
1696 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1697 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1698 case symbol_kind::S_on_fail_mode: // on_fail_mode
1699 case symbol_kind::S_ssl_mode: // ssl_mode
1700 case symbol_kind::S_duid_type: // duid_type
1701 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1702 case symbol_kind::S_auth_type_value: // auth_type_value
1703 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1704 value.template destroy< ElementPtr > ();
1705 break;
1706
1707 case symbol_kind::S_BOOLEAN: // "boolean"
1708 value.template destroy< bool > ();
1709 break;
1710
1711 case symbol_kind::S_FLOAT: // "floating point"
1712 value.template destroy< double > ();
1713 break;
1714
1715 case symbol_kind::S_INTEGER: // "integer"
1716 value.template destroy< int64_t > ();
1717 break;
1718
1719 case symbol_kind::S_STRING: // "constant string"
1720 value.template destroy< std::string > ();
1721 break;
1722
1723 default:
1724 break;
1725 }
1726
1727 Base::clear ();
1728 }
1729
1731 std::string name () const YY_NOEXCEPT
1732 {
1733 return Dhcp6Parser::symbol_name (this->kind ());
1734 }
1735
1738
1740 bool empty () const YY_NOEXCEPT;
1741
1744
1747
1750
1751 private:
1752#if YY_CPLUSPLUS < 201103L
1754 basic_symbol& operator= (const basic_symbol& that);
1755#endif
1756 };
1757
1759 struct by_kind
1760 {
1763
1766
1767#if 201103L <= YY_CPLUSPLUS
1769 by_kind (by_kind&& that) YY_NOEXCEPT;
1770#endif
1771
1773 by_kind (const by_kind& that) YY_NOEXCEPT;
1774
1777
1778
1779
1781 void clear () YY_NOEXCEPT;
1782
1784 void move (by_kind& that);
1785
1789
1792
1796 };
1797
1800
1803 {
1806
1809
1811#if 201103L <= YY_CPLUSPLUS
1812 symbol_type (int tok, location_type l)
1813 : super_type (token_kind_type (tok), std::move (l))
1814#else
1815 symbol_type (int tok, const location_type& l)
1816 : super_type (token_kind_type (tok), l)
1817#endif
1818 {
1819#if !defined _MSC_VER || defined __clang__
1822#endif
1823 }
1824#if 201103L <= YY_CPLUSPLUS
1825 symbol_type (int tok, bool v, location_type l)
1826 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1827#else
1828 symbol_type (int tok, const bool& v, const location_type& l)
1829 : super_type (token_kind_type (tok), v, l)
1830#endif
1831 {
1832#if !defined _MSC_VER || defined __clang__
1834#endif
1835 }
1836#if 201103L <= YY_CPLUSPLUS
1837 symbol_type (int tok, double v, location_type l)
1838 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1839#else
1840 symbol_type (int tok, const double& v, const location_type& l)
1841 : super_type (token_kind_type (tok), v, l)
1842#endif
1843 {
1844#if !defined _MSC_VER || defined __clang__
1846#endif
1847 }
1848#if 201103L <= YY_CPLUSPLUS
1849 symbol_type (int tok, int64_t v, location_type l)
1850 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1851#else
1852 symbol_type (int tok, const int64_t& v, const location_type& l)
1853 : super_type (token_kind_type (tok), v, l)
1854#endif
1855 {
1856#if !defined _MSC_VER || defined __clang__
1858#endif
1859 }
1860#if 201103L <= YY_CPLUSPLUS
1861 symbol_type (int tok, std::string v, location_type l)
1862 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1863#else
1864 symbol_type (int tok, const std::string& v, const location_type& l)
1865 : super_type (token_kind_type (tok), v, l)
1866#endif
1867 {
1868#if !defined _MSC_VER || defined __clang__
1870#endif
1871 }
1872 };
1873
1876 virtual ~Dhcp6Parser ();
1877
1878#if 201103L <= YY_CPLUSPLUS
1880 Dhcp6Parser (const Dhcp6Parser&) = delete;
1882 Dhcp6Parser& operator= (const Dhcp6Parser&) = delete;
1883#endif
1884
1887 int operator() ();
1888
1891 virtual int parse ();
1892
1893#if PARSER6_DEBUG
1895 std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
1897 void set_debug_stream (std::ostream &);
1898
1900 typedef int debug_level_type;
1902 debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
1904 void set_debug_level (debug_level_type l);
1905#endif
1906
1910 virtual void error (const location_type& loc, const std::string& msg);
1911
1913 void error (const syntax_error& err);
1914
1917 static std::string symbol_name (symbol_kind_type yysymbol);
1918
1919 // Implementation of make_symbol for each token kind.
1920#if 201103L <= YY_CPLUSPLUS
1921 static
1922 symbol_type
1923 make_END (location_type l)
1924 {
1925 return symbol_type (token::TOKEN_END, std::move (l));
1926 }
1927#else
1928 static
1929 symbol_type
1931 {
1932 return symbol_type (token::TOKEN_END, l);
1933 }
1934#endif
1935#if 201103L <= YY_CPLUSPLUS
1936 static
1937 symbol_type
1938 make_PARSER6_error (location_type l)
1939 {
1940 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1941 }
1942#else
1943 static
1944 symbol_type
1949#endif
1950#if 201103L <= YY_CPLUSPLUS
1951 static
1952 symbol_type
1953 make_PARSER6_UNDEF (location_type l)
1954 {
1955 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1956 }
1957#else
1958 static
1959 symbol_type
1964#endif
1965#if 201103L <= YY_CPLUSPLUS
1966 static
1967 symbol_type
1968 make_COMMA (location_type l)
1969 {
1970 return symbol_type (token::TOKEN_COMMA, std::move (l));
1971 }
1972#else
1973 static
1974 symbol_type
1976 {
1977 return symbol_type (token::TOKEN_COMMA, l);
1978 }
1979#endif
1980#if 201103L <= YY_CPLUSPLUS
1981 static
1982 symbol_type
1983 make_COLON (location_type l)
1984 {
1985 return symbol_type (token::TOKEN_COLON, std::move (l));
1986 }
1987#else
1988 static
1989 symbol_type
1991 {
1992 return symbol_type (token::TOKEN_COLON, l);
1993 }
1994#endif
1995#if 201103L <= YY_CPLUSPLUS
1996 static
1997 symbol_type
1998 make_LSQUARE_BRACKET (location_type l)
1999 {
2000 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
2001 }
2002#else
2003 static
2004 symbol_type
2009#endif
2010#if 201103L <= YY_CPLUSPLUS
2011 static
2012 symbol_type
2013 make_RSQUARE_BRACKET (location_type l)
2014 {
2015 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
2016 }
2017#else
2018 static
2019 symbol_type
2024#endif
2025#if 201103L <= YY_CPLUSPLUS
2026 static
2027 symbol_type
2028 make_LCURLY_BRACKET (location_type l)
2029 {
2030 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
2031 }
2032#else
2033 static
2034 symbol_type
2039#endif
2040#if 201103L <= YY_CPLUSPLUS
2041 static
2042 symbol_type
2043 make_RCURLY_BRACKET (location_type l)
2044 {
2045 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2046 }
2047#else
2048 static
2049 symbol_type
2054#endif
2055#if 201103L <= YY_CPLUSPLUS
2056 static
2057 symbol_type
2058 make_NULL_TYPE (location_type l)
2059 {
2060 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2061 }
2062#else
2063 static
2064 symbol_type
2066 {
2068 }
2069#endif
2070#if 201103L <= YY_CPLUSPLUS
2071 static
2072 symbol_type
2073 make_DHCP6 (location_type l)
2074 {
2075 return symbol_type (token::TOKEN_DHCP6, std::move (l));
2076 }
2077#else
2078 static
2079 symbol_type
2081 {
2082 return symbol_type (token::TOKEN_DHCP6, l);
2083 }
2084#endif
2085#if 201103L <= YY_CPLUSPLUS
2086 static
2087 symbol_type
2088 make_DATA_DIRECTORY (location_type l)
2089 {
2090 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2091 }
2092#else
2093 static
2094 symbol_type
2099#endif
2100#if 201103L <= YY_CPLUSPLUS
2101 static
2102 symbol_type
2103 make_CONFIG_CONTROL (location_type l)
2104 {
2105 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2106 }
2107#else
2108 static
2109 symbol_type
2114#endif
2115#if 201103L <= YY_CPLUSPLUS
2116 static
2117 symbol_type
2118 make_CONFIG_DATABASES (location_type l)
2119 {
2120 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2121 }
2122#else
2123 static
2124 symbol_type
2129#endif
2130#if 201103L <= YY_CPLUSPLUS
2131 static
2132 symbol_type
2133 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2134 {
2135 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2136 }
2137#else
2138 static
2139 symbol_type
2144#endif
2145#if 201103L <= YY_CPLUSPLUS
2146 static
2147 symbol_type
2148 make_INTERFACES_CONFIG (location_type l)
2149 {
2150 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2151 }
2152#else
2153 static
2154 symbol_type
2159#endif
2160#if 201103L <= YY_CPLUSPLUS
2161 static
2162 symbol_type
2163 make_INTERFACES (location_type l)
2164 {
2165 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2166 }
2167#else
2168 static
2169 symbol_type
2171 {
2173 }
2174#endif
2175#if 201103L <= YY_CPLUSPLUS
2176 static
2177 symbol_type
2178 make_RE_DETECT (location_type l)
2179 {
2180 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2181 }
2182#else
2183 static
2184 symbol_type
2186 {
2188 }
2189#endif
2190#if 201103L <= YY_CPLUSPLUS
2191 static
2192 symbol_type
2193 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2194 {
2195 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2196 }
2197#else
2198 static
2199 symbol_type
2204#endif
2205#if 201103L <= YY_CPLUSPLUS
2206 static
2207 symbol_type
2208 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2209 {
2210 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2211 }
2212#else
2213 static
2214 symbol_type
2219#endif
2220#if 201103L <= YY_CPLUSPLUS
2221 static
2222 symbol_type
2223 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2224 {
2225 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2226 }
2227#else
2228 static
2229 symbol_type
2234#endif
2235#if 201103L <= YY_CPLUSPLUS
2236 static
2237 symbol_type
2238 make_LEASE_DATABASE (location_type l)
2239 {
2240 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2241 }
2242#else
2243 static
2244 symbol_type
2249#endif
2250#if 201103L <= YY_CPLUSPLUS
2251 static
2252 symbol_type
2253 make_HOSTS_DATABASE (location_type l)
2254 {
2255 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2256 }
2257#else
2258 static
2259 symbol_type
2264#endif
2265#if 201103L <= YY_CPLUSPLUS
2266 static
2267 symbol_type
2268 make_HOSTS_DATABASES (location_type l)
2269 {
2270 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2271 }
2272#else
2273 static
2274 symbol_type
2279#endif
2280#if 201103L <= YY_CPLUSPLUS
2281 static
2282 symbol_type
2283 make_TYPE (location_type l)
2284 {
2285 return symbol_type (token::TOKEN_TYPE, std::move (l));
2286 }
2287#else
2288 static
2289 symbol_type
2291 {
2292 return symbol_type (token::TOKEN_TYPE, l);
2293 }
2294#endif
2295#if 201103L <= YY_CPLUSPLUS
2296 static
2297 symbol_type
2298 make_USER (location_type l)
2299 {
2300 return symbol_type (token::TOKEN_USER, std::move (l));
2301 }
2302#else
2303 static
2304 symbol_type
2306 {
2307 return symbol_type (token::TOKEN_USER, l);
2308 }
2309#endif
2310#if 201103L <= YY_CPLUSPLUS
2311 static
2312 symbol_type
2313 make_PASSWORD (location_type l)
2314 {
2315 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2316 }
2317#else
2318 static
2319 symbol_type
2321 {
2323 }
2324#endif
2325#if 201103L <= YY_CPLUSPLUS
2326 static
2327 symbol_type
2328 make_HOST (location_type l)
2329 {
2330 return symbol_type (token::TOKEN_HOST, std::move (l));
2331 }
2332#else
2333 static
2334 symbol_type
2336 {
2337 return symbol_type (token::TOKEN_HOST, l);
2338 }
2339#endif
2340#if 201103L <= YY_CPLUSPLUS
2341 static
2342 symbol_type
2343 make_PORT (location_type l)
2344 {
2345 return symbol_type (token::TOKEN_PORT, std::move (l));
2346 }
2347#else
2348 static
2349 symbol_type
2351 {
2352 return symbol_type (token::TOKEN_PORT, l);
2353 }
2354#endif
2355#if 201103L <= YY_CPLUSPLUS
2356 static
2357 symbol_type
2358 make_PERSIST (location_type l)
2359 {
2360 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2361 }
2362#else
2363 static
2364 symbol_type
2366 {
2368 }
2369#endif
2370#if 201103L <= YY_CPLUSPLUS
2371 static
2372 symbol_type
2373 make_LFC_INTERVAL (location_type l)
2374 {
2375 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2376 }
2377#else
2378 static
2379 symbol_type
2381 {
2383 }
2384#endif
2385#if 201103L <= YY_CPLUSPLUS
2386 static
2387 symbol_type
2388 make_READONLY (location_type l)
2389 {
2390 return symbol_type (token::TOKEN_READONLY, std::move (l));
2391 }
2392#else
2393 static
2394 symbol_type
2396 {
2398 }
2399#endif
2400#if 201103L <= YY_CPLUSPLUS
2401 static
2402 symbol_type
2403 make_CONNECT_TIMEOUT (location_type l)
2404 {
2405 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2406 }
2407#else
2408 static
2409 symbol_type
2414#endif
2415#if 201103L <= YY_CPLUSPLUS
2416 static
2417 symbol_type
2418 make_READ_TIMEOUT (location_type l)
2419 {
2420 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2421 }
2422#else
2423 static
2424 symbol_type
2426 {
2428 }
2429#endif
2430#if 201103L <= YY_CPLUSPLUS
2431 static
2432 symbol_type
2433 make_WRITE_TIMEOUT (location_type l)
2434 {
2435 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2436 }
2437#else
2438 static
2439 symbol_type
2444#endif
2445#if 201103L <= YY_CPLUSPLUS
2446 static
2447 symbol_type
2448 make_TCP_USER_TIMEOUT (location_type l)
2449 {
2450 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2451 }
2452#else
2453 static
2454 symbol_type
2459#endif
2460#if 201103L <= YY_CPLUSPLUS
2461 static
2462 symbol_type
2463 make_MAX_RECONNECT_TRIES (location_type l)
2464 {
2465 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2466 }
2467#else
2468 static
2469 symbol_type
2474#endif
2475#if 201103L <= YY_CPLUSPLUS
2476 static
2477 symbol_type
2478 make_RECONNECT_WAIT_TIME (location_type l)
2479 {
2480 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2481 }
2482#else
2483 static
2484 symbol_type
2489#endif
2490#if 201103L <= YY_CPLUSPLUS
2491 static
2492 symbol_type
2493 make_ON_FAIL (location_type l)
2494 {
2495 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2496 }
2497#else
2498 static
2499 symbol_type
2501 {
2503 }
2504#endif
2505#if 201103L <= YY_CPLUSPLUS
2506 static
2507 symbol_type
2508 make_STOP_RETRY_EXIT (location_type l)
2509 {
2510 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2511 }
2512#else
2513 static
2514 symbol_type
2519#endif
2520#if 201103L <= YY_CPLUSPLUS
2521 static
2522 symbol_type
2523 make_SERVE_RETRY_EXIT (location_type l)
2524 {
2525 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2526 }
2527#else
2528 static
2529 symbol_type
2534#endif
2535#if 201103L <= YY_CPLUSPLUS
2536 static
2537 symbol_type
2538 make_SERVE_RETRY_CONTINUE (location_type l)
2539 {
2540 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2541 }
2542#else
2543 static
2544 symbol_type
2549#endif
2550#if 201103L <= YY_CPLUSPLUS
2551 static
2552 symbol_type
2553 make_RETRY_ON_STARTUP (location_type l)
2554 {
2555 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2556 }
2557#else
2558 static
2559 symbol_type
2564#endif
2565#if 201103L <= YY_CPLUSPLUS
2566 static
2567 symbol_type
2568 make_MAX_ROW_ERRORS (location_type l)
2569 {
2570 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2571 }
2572#else
2573 static
2574 symbol_type
2579#endif
2580#if 201103L <= YY_CPLUSPLUS
2581 static
2582 symbol_type
2583 make_TRUST_ANCHOR (location_type l)
2584 {
2585 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2586 }
2587#else
2588 static
2589 symbol_type
2591 {
2593 }
2594#endif
2595#if 201103L <= YY_CPLUSPLUS
2596 static
2597 symbol_type
2598 make_CERT_FILE (location_type l)
2599 {
2600 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2601 }
2602#else
2603 static
2604 symbol_type
2606 {
2608 }
2609#endif
2610#if 201103L <= YY_CPLUSPLUS
2611 static
2612 symbol_type
2613 make_KEY_FILE (location_type l)
2614 {
2615 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2616 }
2617#else
2618 static
2619 symbol_type
2621 {
2623 }
2624#endif
2625#if 201103L <= YY_CPLUSPLUS
2626 static
2627 symbol_type
2628 make_SSL_MODE (location_type l)
2629 {
2630 return symbol_type (token::TOKEN_SSL_MODE, std::move (l));
2631 }
2632#else
2633 static
2634 symbol_type
2636 {
2638 }
2639#endif
2640#if 201103L <= YY_CPLUSPLUS
2641 static
2642 symbol_type
2643 make_DISABLE (location_type l)
2644 {
2645 return symbol_type (token::TOKEN_DISABLE, std::move (l));
2646 }
2647#else
2648 static
2649 symbol_type
2651 {
2653 }
2654#endif
2655#if 201103L <= YY_CPLUSPLUS
2656 static
2657 symbol_type
2658 make_PREFER (location_type l)
2659 {
2660 return symbol_type (token::TOKEN_PREFER, std::move (l));
2661 }
2662#else
2663 static
2664 symbol_type
2666 {
2667 return symbol_type (token::TOKEN_PREFER, l);
2668 }
2669#endif
2670#if 201103L <= YY_CPLUSPLUS
2671 static
2672 symbol_type
2673 make_REQUIRE (location_type l)
2674 {
2675 return symbol_type (token::TOKEN_REQUIRE, std::move (l));
2676 }
2677#else
2678 static
2679 symbol_type
2681 {
2683 }
2684#endif
2685#if 201103L <= YY_CPLUSPLUS
2686 static
2687 symbol_type
2688 make_VERIFY_CA (location_type l)
2689 {
2690 return symbol_type (token::TOKEN_VERIFY_CA, std::move (l));
2691 }
2692#else
2693 static
2694 symbol_type
2696 {
2698 }
2699#endif
2700#if 201103L <= YY_CPLUSPLUS
2701 static
2702 symbol_type
2703 make_VERIFY_FULL (location_type l)
2704 {
2705 return symbol_type (token::TOKEN_VERIFY_FULL, std::move (l));
2706 }
2707#else
2708 static
2709 symbol_type
2711 {
2713 }
2714#endif
2715#if 201103L <= YY_CPLUSPLUS
2716 static
2717 symbol_type
2718 make_CIPHER_LIST (location_type l)
2719 {
2720 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2721 }
2722#else
2723 static
2724 symbol_type
2726 {
2728 }
2729#endif
2730#if 201103L <= YY_CPLUSPLUS
2731 static
2732 symbol_type
2733 make_PREFERRED_LIFETIME (location_type l)
2734 {
2735 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2736 }
2737#else
2738 static
2739 symbol_type
2744#endif
2745#if 201103L <= YY_CPLUSPLUS
2746 static
2747 symbol_type
2748 make_MIN_PREFERRED_LIFETIME (location_type l)
2749 {
2750 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2751 }
2752#else
2753 static
2754 symbol_type
2759#endif
2760#if 201103L <= YY_CPLUSPLUS
2761 static
2762 symbol_type
2763 make_MAX_PREFERRED_LIFETIME (location_type l)
2764 {
2765 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2766 }
2767#else
2768 static
2769 symbol_type
2774#endif
2775#if 201103L <= YY_CPLUSPLUS
2776 static
2777 symbol_type
2778 make_VALID_LIFETIME (location_type l)
2779 {
2780 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2781 }
2782#else
2783 static
2784 symbol_type
2789#endif
2790#if 201103L <= YY_CPLUSPLUS
2791 static
2792 symbol_type
2793 make_MIN_VALID_LIFETIME (location_type l)
2794 {
2795 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2796 }
2797#else
2798 static
2799 symbol_type
2804#endif
2805#if 201103L <= YY_CPLUSPLUS
2806 static
2807 symbol_type
2808 make_MAX_VALID_LIFETIME (location_type l)
2809 {
2810 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2811 }
2812#else
2813 static
2814 symbol_type
2819#endif
2820#if 201103L <= YY_CPLUSPLUS
2821 static
2822 symbol_type
2823 make_RENEW_TIMER (location_type l)
2824 {
2825 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2826 }
2827#else
2828 static
2829 symbol_type
2831 {
2833 }
2834#endif
2835#if 201103L <= YY_CPLUSPLUS
2836 static
2837 symbol_type
2838 make_REBIND_TIMER (location_type l)
2839 {
2840 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2841 }
2842#else
2843 static
2844 symbol_type
2846 {
2848 }
2849#endif
2850#if 201103L <= YY_CPLUSPLUS
2851 static
2852 symbol_type
2853 make_CALCULATE_TEE_TIMES (location_type l)
2854 {
2855 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2856 }
2857#else
2858 static
2859 symbol_type
2864#endif
2865#if 201103L <= YY_CPLUSPLUS
2866 static
2867 symbol_type
2868 make_T1_PERCENT (location_type l)
2869 {
2870 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2871 }
2872#else
2873 static
2874 symbol_type
2876 {
2878 }
2879#endif
2880#if 201103L <= YY_CPLUSPLUS
2881 static
2882 symbol_type
2883 make_T2_PERCENT (location_type l)
2884 {
2885 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2886 }
2887#else
2888 static
2889 symbol_type
2891 {
2893 }
2894#endif
2895#if 201103L <= YY_CPLUSPLUS
2896 static
2897 symbol_type
2898 make_CACHE_THRESHOLD (location_type l)
2899 {
2900 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2901 }
2902#else
2903 static
2904 symbol_type
2909#endif
2910#if 201103L <= YY_CPLUSPLUS
2911 static
2912 symbol_type
2913 make_CACHE_MAX_AGE (location_type l)
2914 {
2915 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2916 }
2917#else
2918 static
2919 symbol_type
2924#endif
2925#if 201103L <= YY_CPLUSPLUS
2926 static
2927 symbol_type
2928 make_ADAPTIVE_LEASE_TIME_THRESHOLD (location_type l)
2929 {
2930 return symbol_type (token::TOKEN_ADAPTIVE_LEASE_TIME_THRESHOLD, std::move (l));
2931 }
2932#else
2933 static
2934 symbol_type
2939#endif
2940#if 201103L <= YY_CPLUSPLUS
2941 static
2942 symbol_type
2943 make_DECLINE_PROBATION_PERIOD (location_type l)
2944 {
2945 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2946 }
2947#else
2948 static
2949 symbol_type
2954#endif
2955#if 201103L <= YY_CPLUSPLUS
2956 static
2957 symbol_type
2958 make_SERVER_TAG (location_type l)
2959 {
2960 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2961 }
2962#else
2963 static
2964 symbol_type
2966 {
2968 }
2969#endif
2970#if 201103L <= YY_CPLUSPLUS
2971 static
2972 symbol_type
2973 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2974 {
2975 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2976 }
2977#else
2978 static
2979 symbol_type
2984#endif
2985#if 201103L <= YY_CPLUSPLUS
2986 static
2987 symbol_type
2988 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2989 {
2990 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2991 }
2992#else
2993 static
2994 symbol_type
2999#endif
3000#if 201103L <= YY_CPLUSPLUS
3001 static
3002 symbol_type
3003 make_DDNS_SEND_UPDATES (location_type l)
3004 {
3005 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3006 }
3007#else
3008 static
3009 symbol_type
3014#endif
3015#if 201103L <= YY_CPLUSPLUS
3016 static
3017 symbol_type
3018 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3019 {
3020 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3021 }
3022#else
3023 static
3024 symbol_type
3029#endif
3030#if 201103L <= YY_CPLUSPLUS
3031 static
3032 symbol_type
3033 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3034 {
3035 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3036 }
3037#else
3038 static
3039 symbol_type
3044#endif
3045#if 201103L <= YY_CPLUSPLUS
3046 static
3047 symbol_type
3048 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3049 {
3050 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3051 }
3052#else
3053 static
3054 symbol_type
3059#endif
3060#if 201103L <= YY_CPLUSPLUS
3061 static
3062 symbol_type
3063 make_DDNS_GENERATED_PREFIX (location_type l)
3064 {
3065 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3066 }
3067#else
3068 static
3069 symbol_type
3074#endif
3075#if 201103L <= YY_CPLUSPLUS
3076 static
3077 symbol_type
3078 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3079 {
3080 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3081 }
3082#else
3083 static
3084 symbol_type
3089#endif
3090#if 201103L <= YY_CPLUSPLUS
3091 static
3092 symbol_type
3093 make_DDNS_UPDATE_ON_RENEW (location_type l)
3094 {
3095 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3096 }
3097#else
3098 static
3099 symbol_type
3104#endif
3105#if 201103L <= YY_CPLUSPLUS
3106 static
3107 symbol_type
3108 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3109 {
3110 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3111 }
3112#else
3113 static
3114 symbol_type
3119#endif
3120#if 201103L <= YY_CPLUSPLUS
3121 static
3122 symbol_type
3123 make_DDNS_TTL_PERCENT (location_type l)
3124 {
3125 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3126 }
3127#else
3128 static
3129 symbol_type
3134#endif
3135#if 201103L <= YY_CPLUSPLUS
3136 static
3137 symbol_type
3138 make_DDNS_TTL (location_type l)
3139 {
3140 return symbol_type (token::TOKEN_DDNS_TTL, std::move (l));
3141 }
3142#else
3143 static
3144 symbol_type
3146 {
3148 }
3149#endif
3150#if 201103L <= YY_CPLUSPLUS
3151 static
3152 symbol_type
3153 make_DDNS_TTL_MIN (location_type l)
3154 {
3155 return symbol_type (token::TOKEN_DDNS_TTL_MIN, std::move (l));
3156 }
3157#else
3158 static
3159 symbol_type
3161 {
3163 }
3164#endif
3165#if 201103L <= YY_CPLUSPLUS
3166 static
3167 symbol_type
3168 make_DDNS_TTL_MAX (location_type l)
3169 {
3170 return symbol_type (token::TOKEN_DDNS_TTL_MAX, std::move (l));
3171 }
3172#else
3173 static
3174 symbol_type
3176 {
3178 }
3179#endif
3180#if 201103L <= YY_CPLUSPLUS
3181 static
3182 symbol_type
3183 make_STORE_EXTENDED_INFO (location_type l)
3184 {
3185 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3186 }
3187#else
3188 static
3189 symbol_type
3194#endif
3195#if 201103L <= YY_CPLUSPLUS
3196 static
3197 symbol_type
3198 make_SUBNET6 (location_type l)
3199 {
3200 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
3201 }
3202#else
3203 static
3204 symbol_type
3206 {
3208 }
3209#endif
3210#if 201103L <= YY_CPLUSPLUS
3211 static
3212 symbol_type
3213 make_OPTION_DEF (location_type l)
3214 {
3215 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3216 }
3217#else
3218 static
3219 symbol_type
3221 {
3223 }
3224#endif
3225#if 201103L <= YY_CPLUSPLUS
3226 static
3227 symbol_type
3228 make_OPTION_DATA (location_type l)
3229 {
3230 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3231 }
3232#else
3233 static
3234 symbol_type
3236 {
3238 }
3239#endif
3240#if 201103L <= YY_CPLUSPLUS
3241 static
3242 symbol_type
3243 make_NAME (location_type l)
3244 {
3245 return symbol_type (token::TOKEN_NAME, std::move (l));
3246 }
3247#else
3248 static
3249 symbol_type
3251 {
3252 return symbol_type (token::TOKEN_NAME, l);
3253 }
3254#endif
3255#if 201103L <= YY_CPLUSPLUS
3256 static
3257 symbol_type
3258 make_DATA (location_type l)
3259 {
3260 return symbol_type (token::TOKEN_DATA, std::move (l));
3261 }
3262#else
3263 static
3264 symbol_type
3266 {
3267 return symbol_type (token::TOKEN_DATA, l);
3268 }
3269#endif
3270#if 201103L <= YY_CPLUSPLUS
3271 static
3272 symbol_type
3273 make_CODE (location_type l)
3274 {
3275 return symbol_type (token::TOKEN_CODE, std::move (l));
3276 }
3277#else
3278 static
3279 symbol_type
3281 {
3282 return symbol_type (token::TOKEN_CODE, l);
3283 }
3284#endif
3285#if 201103L <= YY_CPLUSPLUS
3286 static
3287 symbol_type
3288 make_SPACE (location_type l)
3289 {
3290 return symbol_type (token::TOKEN_SPACE, std::move (l));
3291 }
3292#else
3293 static
3294 symbol_type
3296 {
3297 return symbol_type (token::TOKEN_SPACE, l);
3298 }
3299#endif
3300#if 201103L <= YY_CPLUSPLUS
3301 static
3302 symbol_type
3303 make_CSV_FORMAT (location_type l)
3304 {
3305 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3306 }
3307#else
3308 static
3309 symbol_type
3311 {
3313 }
3314#endif
3315#if 201103L <= YY_CPLUSPLUS
3316 static
3317 symbol_type
3318 make_ALWAYS_SEND (location_type l)
3319 {
3320 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3321 }
3322#else
3323 static
3324 symbol_type
3326 {
3328 }
3329#endif
3330#if 201103L <= YY_CPLUSPLUS
3331 static
3332 symbol_type
3333 make_NEVER_SEND (location_type l)
3334 {
3335 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3336 }
3337#else
3338 static
3339 symbol_type
3341 {
3343 }
3344#endif
3345#if 201103L <= YY_CPLUSPLUS
3346 static
3347 symbol_type
3348 make_RECORD_TYPES (location_type l)
3349 {
3350 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3351 }
3352#else
3353 static
3354 symbol_type
3356 {
3358 }
3359#endif
3360#if 201103L <= YY_CPLUSPLUS
3361 static
3362 symbol_type
3363 make_ENCAPSULATE (location_type l)
3364 {
3365 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3366 }
3367#else
3368 static
3369 symbol_type
3371 {
3373 }
3374#endif
3375#if 201103L <= YY_CPLUSPLUS
3376 static
3377 symbol_type
3378 make_ARRAY (location_type l)
3379 {
3380 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3381 }
3382#else
3383 static
3384 symbol_type
3386 {
3387 return symbol_type (token::TOKEN_ARRAY, l);
3388 }
3389#endif
3390#if 201103L <= YY_CPLUSPLUS
3391 static
3392 symbol_type
3393 make_PARKED_PACKET_LIMIT (location_type l)
3394 {
3395 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3396 }
3397#else
3398 static
3399 symbol_type
3404#endif
3405#if 201103L <= YY_CPLUSPLUS
3406 static
3407 symbol_type
3408 make_ALLOCATOR (location_type l)
3409 {
3410 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3411 }
3412#else
3413 static
3414 symbol_type
3416 {
3418 }
3419#endif
3420#if 201103L <= YY_CPLUSPLUS
3421 static
3422 symbol_type
3423 make_PD_ALLOCATOR (location_type l)
3424 {
3425 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3426 }
3427#else
3428 static
3429 symbol_type
3431 {
3433 }
3434#endif
3435#if 201103L <= YY_CPLUSPLUS
3436 static
3437 symbol_type
3438 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3439 {
3440 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3441 }
3442#else
3443 static
3444 symbol_type
3449#endif
3450#if 201103L <= YY_CPLUSPLUS
3451 static
3452 symbol_type
3453 make_CHECK_WITH_DHCID (location_type l)
3454 {
3455 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3456 }
3457#else
3458 static
3459 symbol_type
3464#endif
3465#if 201103L <= YY_CPLUSPLUS
3466 static
3467 symbol_type
3468 make_NO_CHECK_WITH_DHCID (location_type l)
3469 {
3470 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3471 }
3472#else
3473 static
3474 symbol_type
3479#endif
3480#if 201103L <= YY_CPLUSPLUS
3481 static
3482 symbol_type
3483 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3484 {
3485 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3486 }
3487#else
3488 static
3489 symbol_type
3494#endif
3495#if 201103L <= YY_CPLUSPLUS
3496 static
3497 symbol_type
3498 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3499 {
3500 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3501 }
3502#else
3503 static
3504 symbol_type
3509#endif
3510#if 201103L <= YY_CPLUSPLUS
3511 static
3512 symbol_type
3513 make_SHARED_NETWORKS (location_type l)
3514 {
3515 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3516 }
3517#else
3518 static
3519 symbol_type
3524#endif
3525#if 201103L <= YY_CPLUSPLUS
3526 static
3527 symbol_type
3528 make_POOLS (location_type l)
3529 {
3530 return symbol_type (token::TOKEN_POOLS, std::move (l));
3531 }
3532#else
3533 static
3534 symbol_type
3536 {
3537 return symbol_type (token::TOKEN_POOLS, l);
3538 }
3539#endif
3540#if 201103L <= YY_CPLUSPLUS
3541 static
3542 symbol_type
3543 make_POOL (location_type l)
3544 {
3545 return symbol_type (token::TOKEN_POOL, std::move (l));
3546 }
3547#else
3548 static
3549 symbol_type
3551 {
3552 return symbol_type (token::TOKEN_POOL, l);
3553 }
3554#endif
3555#if 201103L <= YY_CPLUSPLUS
3556 static
3557 symbol_type
3558 make_PD_POOLS (location_type l)
3559 {
3560 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3561 }
3562#else
3563 static
3564 symbol_type
3566 {
3568 }
3569#endif
3570#if 201103L <= YY_CPLUSPLUS
3571 static
3572 symbol_type
3573 make_PREFIX (location_type l)
3574 {
3575 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3576 }
3577#else
3578 static
3579 symbol_type
3581 {
3582 return symbol_type (token::TOKEN_PREFIX, l);
3583 }
3584#endif
3585#if 201103L <= YY_CPLUSPLUS
3586 static
3587 symbol_type
3588 make_PREFIX_LEN (location_type l)
3589 {
3590 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3591 }
3592#else
3593 static
3594 symbol_type
3596 {
3598 }
3599#endif
3600#if 201103L <= YY_CPLUSPLUS
3601 static
3602 symbol_type
3603 make_EXCLUDED_PREFIX (location_type l)
3604 {
3605 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3606 }
3607#else
3608 static
3609 symbol_type
3614#endif
3615#if 201103L <= YY_CPLUSPLUS
3616 static
3617 symbol_type
3618 make_EXCLUDED_PREFIX_LEN (location_type l)
3619 {
3620 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3621 }
3622#else
3623 static
3624 symbol_type
3629#endif
3630#if 201103L <= YY_CPLUSPLUS
3631 static
3632 symbol_type
3633 make_DELEGATED_LEN (location_type l)
3634 {
3635 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3636 }
3637#else
3638 static
3639 symbol_type
3644#endif
3645#if 201103L <= YY_CPLUSPLUS
3646 static
3647 symbol_type
3648 make_USER_CONTEXT (location_type l)
3649 {
3650 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3651 }
3652#else
3653 static
3654 symbol_type
3656 {
3658 }
3659#endif
3660#if 201103L <= YY_CPLUSPLUS
3661 static
3662 symbol_type
3663 make_COMMENT (location_type l)
3664 {
3665 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3666 }
3667#else
3668 static
3669 symbol_type
3671 {
3673 }
3674#endif
3675#if 201103L <= YY_CPLUSPLUS
3676 static
3677 symbol_type
3678 make_SUBNET (location_type l)
3679 {
3680 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3681 }
3682#else
3683 static
3684 symbol_type
3686 {
3687 return symbol_type (token::TOKEN_SUBNET, l);
3688 }
3689#endif
3690#if 201103L <= YY_CPLUSPLUS
3691 static
3692 symbol_type
3693 make_INTERFACE (location_type l)
3694 {
3695 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3696 }
3697#else
3698 static
3699 symbol_type
3701 {
3703 }
3704#endif
3705#if 201103L <= YY_CPLUSPLUS
3706 static
3707 symbol_type
3708 make_INTERFACE_ID (location_type l)
3709 {
3710 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3711 }
3712#else
3713 static
3714 symbol_type
3716 {
3718 }
3719#endif
3720#if 201103L <= YY_CPLUSPLUS
3721 static
3722 symbol_type
3723 make_ID (location_type l)
3724 {
3725 return symbol_type (token::TOKEN_ID, std::move (l));
3726 }
3727#else
3728 static
3729 symbol_type
3731 {
3732 return symbol_type (token::TOKEN_ID, l);
3733 }
3734#endif
3735#if 201103L <= YY_CPLUSPLUS
3736 static
3737 symbol_type
3738 make_RAPID_COMMIT (location_type l)
3739 {
3740 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3741 }
3742#else
3743 static
3744 symbol_type
3746 {
3748 }
3749#endif
3750#if 201103L <= YY_CPLUSPLUS
3751 static
3752 symbol_type
3753 make_RESERVATIONS_GLOBAL (location_type l)
3754 {
3755 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3756 }
3757#else
3758 static
3759 symbol_type
3764#endif
3765#if 201103L <= YY_CPLUSPLUS
3766 static
3767 symbol_type
3768 make_RESERVATIONS_IN_SUBNET (location_type l)
3769 {
3770 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3771 }
3772#else
3773 static
3774 symbol_type
3779#endif
3780#if 201103L <= YY_CPLUSPLUS
3781 static
3782 symbol_type
3783 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3784 {
3785 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3786 }
3787#else
3788 static
3789 symbol_type
3794#endif
3795#if 201103L <= YY_CPLUSPLUS
3796 static
3797 symbol_type
3798 make_MAC_SOURCES (location_type l)
3799 {
3800 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3801 }
3802#else
3803 static
3804 symbol_type
3806 {
3808 }
3809#endif
3810#if 201103L <= YY_CPLUSPLUS
3811 static
3812 symbol_type
3813 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3814 {
3815 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3816 }
3817#else
3818 static
3819 symbol_type
3824#endif
3825#if 201103L <= YY_CPLUSPLUS
3826 static
3827 symbol_type
3828 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3829 {
3830 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3831 }
3832#else
3833 static
3834 symbol_type
3839#endif
3840#if 201103L <= YY_CPLUSPLUS
3841 static
3842 symbol_type
3843 make_SANITY_CHECKS (location_type l)
3844 {
3845 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3846 }
3847#else
3848 static
3849 symbol_type
3854#endif
3855#if 201103L <= YY_CPLUSPLUS
3856 static
3857 symbol_type
3858 make_LEASE_CHECKS (location_type l)
3859 {
3860 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3861 }
3862#else
3863 static
3864 symbol_type
3866 {
3868 }
3869#endif
3870#if 201103L <= YY_CPLUSPLUS
3871 static
3872 symbol_type
3873 make_EXTENDED_INFO_CHECKS (location_type l)
3874 {
3875 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3876 }
3877#else
3878 static
3879 symbol_type
3884#endif
3885#if 201103L <= YY_CPLUSPLUS
3886 static
3887 symbol_type
3888 make_CLIENT_CLASSES (location_type l)
3889 {
3890 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3891 }
3892#else
3893 static
3894 symbol_type
3899#endif
3900#if 201103L <= YY_CPLUSPLUS
3901 static
3902 symbol_type
3903 make_REQUIRE_CLIENT_CLASSES (location_type l)
3904 {
3905 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3906 }
3907#else
3908 static
3909 symbol_type
3914#endif
3915#if 201103L <= YY_CPLUSPLUS
3916 static
3917 symbol_type
3918 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3919 {
3920 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3921 }
3922#else
3923 static
3924 symbol_type
3929#endif
3930#if 201103L <= YY_CPLUSPLUS
3931 static
3932 symbol_type
3933 make_TEST (location_type l)
3934 {
3935 return symbol_type (token::TOKEN_TEST, std::move (l));
3936 }
3937#else
3938 static
3939 symbol_type
3941 {
3942 return symbol_type (token::TOKEN_TEST, l);
3943 }
3944#endif
3945#if 201103L <= YY_CPLUSPLUS
3946 static
3947 symbol_type
3948 make_TEMPLATE_TEST (location_type l)
3949 {
3950 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3951 }
3952#else
3953 static
3954 symbol_type
3959#endif
3960#if 201103L <= YY_CPLUSPLUS
3961 static
3962 symbol_type
3963 make_ONLY_IF_REQUIRED (location_type l)
3964 {
3965 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3966 }
3967#else
3968 static
3969 symbol_type
3974#endif
3975#if 201103L <= YY_CPLUSPLUS
3976 static
3977 symbol_type
3978 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3979 {
3980 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3981 }
3982#else
3983 static
3984 symbol_type
3989#endif
3990#if 201103L <= YY_CPLUSPLUS
3991 static
3992 symbol_type
3993 make_CLIENT_CLASS (location_type l)
3994 {
3995 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3996 }
3997#else
3998 static
3999 symbol_type
4001 {
4003 }
4004#endif
4005#if 201103L <= YY_CPLUSPLUS
4006 static
4007 symbol_type
4008 make_POOL_ID (location_type l)
4009 {
4010 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
4011 }
4012#else
4013 static
4014 symbol_type
4016 {
4018 }
4019#endif
4020#if 201103L <= YY_CPLUSPLUS
4021 static
4022 symbol_type
4023 make_RESERVATIONS (location_type l)
4024 {
4025 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
4026 }
4027#else
4028 static
4029 symbol_type
4031 {
4033 }
4034#endif
4035#if 201103L <= YY_CPLUSPLUS
4036 static
4037 symbol_type
4038 make_IP_ADDRESSES (location_type l)
4039 {
4040 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
4041 }
4042#else
4043 static
4044 symbol_type
4046 {
4048 }
4049#endif
4050#if 201103L <= YY_CPLUSPLUS
4051 static
4052 symbol_type
4053 make_PREFIXES (location_type l)
4054 {
4055 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
4056 }
4057#else
4058 static
4059 symbol_type
4061 {
4063 }
4064#endif
4065#if 201103L <= YY_CPLUSPLUS
4066 static
4067 symbol_type
4068 make_EXCLUDED_PREFIXES (location_type l)
4069 {
4070 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, std::move (l));
4071 }
4072#else
4073 static
4074 symbol_type
4079#endif
4080#if 201103L <= YY_CPLUSPLUS
4081 static
4082 symbol_type
4083 make_DUID (location_type l)
4084 {
4085 return symbol_type (token::TOKEN_DUID, std::move (l));
4086 }
4087#else
4088 static
4089 symbol_type
4091 {
4092 return symbol_type (token::TOKEN_DUID, l);
4093 }
4094#endif
4095#if 201103L <= YY_CPLUSPLUS
4096 static
4097 symbol_type
4098 make_HW_ADDRESS (location_type l)
4099 {
4100 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
4101 }
4102#else
4103 static
4104 symbol_type
4106 {
4108 }
4109#endif
4110#if 201103L <= YY_CPLUSPLUS
4111 static
4112 symbol_type
4113 make_HOSTNAME (location_type l)
4114 {
4115 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
4116 }
4117#else
4118 static
4119 symbol_type
4121 {
4123 }
4124#endif
4125#if 201103L <= YY_CPLUSPLUS
4126 static
4127 symbol_type
4128 make_FLEX_ID (location_type l)
4129 {
4130 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
4131 }
4132#else
4133 static
4134 symbol_type
4136 {
4138 }
4139#endif
4140#if 201103L <= YY_CPLUSPLUS
4141 static
4142 symbol_type
4143 make_RELAY (location_type l)
4144 {
4145 return symbol_type (token::TOKEN_RELAY, std::move (l));
4146 }
4147#else
4148 static
4149 symbol_type
4151 {
4152 return symbol_type (token::TOKEN_RELAY, l);
4153 }
4154#endif
4155#if 201103L <= YY_CPLUSPLUS
4156 static
4157 symbol_type
4158 make_HOOKS_LIBRARIES (location_type l)
4159 {
4160 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4161 }
4162#else
4163 static
4164 symbol_type
4169#endif
4170#if 201103L <= YY_CPLUSPLUS
4171 static
4172 symbol_type
4173 make_LIBRARY (location_type l)
4174 {
4175 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4176 }
4177#else
4178 static
4179 symbol_type
4181 {
4183 }
4184#endif
4185#if 201103L <= YY_CPLUSPLUS
4186 static
4187 symbol_type
4188 make_PARAMETERS (location_type l)
4189 {
4190 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4191 }
4192#else
4193 static
4194 symbol_type
4196 {
4198 }
4199#endif
4200#if 201103L <= YY_CPLUSPLUS
4201 static
4202 symbol_type
4203 make_EXPIRED_LEASES_PROCESSING (location_type l)
4204 {
4205 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4206 }
4207#else
4208 static
4209 symbol_type
4214#endif
4215#if 201103L <= YY_CPLUSPLUS
4216 static
4217 symbol_type
4218 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4219 {
4220 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4221 }
4222#else
4223 static
4224 symbol_type
4229#endif
4230#if 201103L <= YY_CPLUSPLUS
4231 static
4232 symbol_type
4233 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4234 {
4235 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4236 }
4237#else
4238 static
4239 symbol_type
4244#endif
4245#if 201103L <= YY_CPLUSPLUS
4246 static
4247 symbol_type
4248 make_HOLD_RECLAIMED_TIME (location_type l)
4249 {
4250 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4251 }
4252#else
4253 static
4254 symbol_type
4259#endif
4260#if 201103L <= YY_CPLUSPLUS
4261 static
4262 symbol_type
4263 make_MAX_RECLAIM_LEASES (location_type l)
4264 {
4265 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4266 }
4267#else
4268 static
4269 symbol_type
4274#endif
4275#if 201103L <= YY_CPLUSPLUS
4276 static
4277 symbol_type
4278 make_MAX_RECLAIM_TIME (location_type l)
4279 {
4280 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4281 }
4282#else
4283 static
4284 symbol_type
4289#endif
4290#if 201103L <= YY_CPLUSPLUS
4291 static
4292 symbol_type
4293 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4294 {
4295 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4296 }
4297#else
4298 static
4299 symbol_type
4304#endif
4305#if 201103L <= YY_CPLUSPLUS
4306 static
4307 symbol_type
4308 make_SERVER_ID (location_type l)
4309 {
4310 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4311 }
4312#else
4313 static
4314 symbol_type
4316 {
4318 }
4319#endif
4320#if 201103L <= YY_CPLUSPLUS
4321 static
4322 symbol_type
4323 make_LLT (location_type l)
4324 {
4325 return symbol_type (token::TOKEN_LLT, std::move (l));
4326 }
4327#else
4328 static
4329 symbol_type
4331 {
4332 return symbol_type (token::TOKEN_LLT, l);
4333 }
4334#endif
4335#if 201103L <= YY_CPLUSPLUS
4336 static
4337 symbol_type
4338 make_EN (location_type l)
4339 {
4340 return symbol_type (token::TOKEN_EN, std::move (l));
4341 }
4342#else
4343 static
4344 symbol_type
4346 {
4347 return symbol_type (token::TOKEN_EN, l);
4348 }
4349#endif
4350#if 201103L <= YY_CPLUSPLUS
4351 static
4352 symbol_type
4353 make_LL (location_type l)
4354 {
4355 return symbol_type (token::TOKEN_LL, std::move (l));
4356 }
4357#else
4358 static
4359 symbol_type
4361 {
4362 return symbol_type (token::TOKEN_LL, l);
4363 }
4364#endif
4365#if 201103L <= YY_CPLUSPLUS
4366 static
4367 symbol_type
4368 make_IDENTIFIER (location_type l)
4369 {
4370 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4371 }
4372#else
4373 static
4374 symbol_type
4376 {
4378 }
4379#endif
4380#if 201103L <= YY_CPLUSPLUS
4381 static
4382 symbol_type
4383 make_HTYPE (location_type l)
4384 {
4385 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4386 }
4387#else
4388 static
4389 symbol_type
4391 {
4392 return symbol_type (token::TOKEN_HTYPE, l);
4393 }
4394#endif
4395#if 201103L <= YY_CPLUSPLUS
4396 static
4397 symbol_type
4398 make_TIME (location_type l)
4399 {
4400 return symbol_type (token::TOKEN_TIME, std::move (l));
4401 }
4402#else
4403 static
4404 symbol_type
4406 {
4407 return symbol_type (token::TOKEN_TIME, l);
4408 }
4409#endif
4410#if 201103L <= YY_CPLUSPLUS
4411 static
4412 symbol_type
4413 make_ENTERPRISE_ID (location_type l)
4414 {
4415 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4416 }
4417#else
4418 static
4419 symbol_type
4424#endif
4425#if 201103L <= YY_CPLUSPLUS
4426 static
4427 symbol_type
4428 make_DHCP4O6_PORT (location_type l)
4429 {
4430 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4431 }
4432#else
4433 static
4434 symbol_type
4436 {
4438 }
4439#endif
4440#if 201103L <= YY_CPLUSPLUS
4441 static
4442 symbol_type
4443 make_DHCP_MULTI_THREADING (location_type l)
4444 {
4445 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4446 }
4447#else
4448 static
4449 symbol_type
4454#endif
4455#if 201103L <= YY_CPLUSPLUS
4456 static
4457 symbol_type
4458 make_ENABLE_MULTI_THREADING (location_type l)
4459 {
4460 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4461 }
4462#else
4463 static
4464 symbol_type
4469#endif
4470#if 201103L <= YY_CPLUSPLUS
4471 static
4472 symbol_type
4473 make_THREAD_POOL_SIZE (location_type l)
4474 {
4475 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4476 }
4477#else
4478 static
4479 symbol_type
4484#endif
4485#if 201103L <= YY_CPLUSPLUS
4486 static
4487 symbol_type
4488 make_PACKET_QUEUE_SIZE (location_type l)
4489 {
4490 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4491 }
4492#else
4493 static
4494 symbol_type
4499#endif
4500#if 201103L <= YY_CPLUSPLUS
4501 static
4502 symbol_type
4503 make_CONTROL_SOCKET (location_type l)
4504 {
4505 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4506 }
4507#else
4508 static
4509 symbol_type
4514#endif
4515#if 201103L <= YY_CPLUSPLUS
4516 static
4517 symbol_type
4518 make_CONTROL_SOCKETS (location_type l)
4519 {
4520 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4521 }
4522#else
4523 static
4524 symbol_type
4529#endif
4530#if 201103L <= YY_CPLUSPLUS
4531 static
4532 symbol_type
4533 make_SOCKET_TYPE (location_type l)
4534 {
4535 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4536 }
4537#else
4538 static
4539 symbol_type
4541 {
4543 }
4544#endif
4545#if 201103L <= YY_CPLUSPLUS
4546 static
4547 symbol_type
4548 make_UNIX (location_type l)
4549 {
4550 return symbol_type (token::TOKEN_UNIX, std::move (l));
4551 }
4552#else
4553 static
4554 symbol_type
4556 {
4557 return symbol_type (token::TOKEN_UNIX, l);
4558 }
4559#endif
4560#if 201103L <= YY_CPLUSPLUS
4561 static
4562 symbol_type
4563 make_HTTP (location_type l)
4564 {
4565 return symbol_type (token::TOKEN_HTTP, std::move (l));
4566 }
4567#else
4568 static
4569 symbol_type
4571 {
4572 return symbol_type (token::TOKEN_HTTP, l);
4573 }
4574#endif
4575#if 201103L <= YY_CPLUSPLUS
4576 static
4577 symbol_type
4578 make_HTTPS (location_type l)
4579 {
4580 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4581 }
4582#else
4583 static
4584 symbol_type
4586 {
4587 return symbol_type (token::TOKEN_HTTPS, l);
4588 }
4589#endif
4590#if 201103L <= YY_CPLUSPLUS
4591 static
4592 symbol_type
4593 make_SOCKET_NAME (location_type l)
4594 {
4595 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4596 }
4597#else
4598 static
4599 symbol_type
4601 {
4603 }
4604#endif
4605#if 201103L <= YY_CPLUSPLUS
4606 static
4607 symbol_type
4608 make_SOCKET_ADDRESS (location_type l)
4609 {
4610 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4611 }
4612#else
4613 static
4614 symbol_type
4619#endif
4620#if 201103L <= YY_CPLUSPLUS
4621 static
4622 symbol_type
4623 make_SOCKET_PORT (location_type l)
4624 {
4625 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4626 }
4627#else
4628 static
4629 symbol_type
4631 {
4633 }
4634#endif
4635#if 201103L <= YY_CPLUSPLUS
4636 static
4637 symbol_type
4638 make_AUTHENTICATION (location_type l)
4639 {
4640 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4641 }
4642#else
4643 static
4644 symbol_type
4649#endif
4650#if 201103L <= YY_CPLUSPLUS
4651 static
4652 symbol_type
4653 make_BASIC (location_type l)
4654 {
4655 return symbol_type (token::TOKEN_BASIC, std::move (l));
4656 }
4657#else
4658 static
4659 symbol_type
4661 {
4662 return symbol_type (token::TOKEN_BASIC, l);
4663 }
4664#endif
4665#if 201103L <= YY_CPLUSPLUS
4666 static
4667 symbol_type
4668 make_REALM (location_type l)
4669 {
4670 return symbol_type (token::TOKEN_REALM, std::move (l));
4671 }
4672#else
4673 static
4674 symbol_type
4676 {
4677 return symbol_type (token::TOKEN_REALM, l);
4678 }
4679#endif
4680#if 201103L <= YY_CPLUSPLUS
4681 static
4682 symbol_type
4683 make_DIRECTORY (location_type l)
4684 {
4685 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4686 }
4687#else
4688 static
4689 symbol_type
4691 {
4693 }
4694#endif
4695#if 201103L <= YY_CPLUSPLUS
4696 static
4697 symbol_type
4698 make_CLIENTS (location_type l)
4699 {
4700 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4701 }
4702#else
4703 static
4704 symbol_type
4706 {
4708 }
4709#endif
4710#if 201103L <= YY_CPLUSPLUS
4711 static
4712 symbol_type
4713 make_USER_FILE (location_type l)
4714 {
4715 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4716 }
4717#else
4718 static
4719 symbol_type
4721 {
4723 }
4724#endif
4725#if 201103L <= YY_CPLUSPLUS
4726 static
4727 symbol_type
4728 make_PASSWORD_FILE (location_type l)
4729 {
4730 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4731 }
4732#else
4733 static
4734 symbol_type
4739#endif
4740#if 201103L <= YY_CPLUSPLUS
4741 static
4742 symbol_type
4743 make_CERT_REQUIRED (location_type l)
4744 {
4745 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4746 }
4747#else
4748 static
4749 symbol_type
4754#endif
4755#if 201103L <= YY_CPLUSPLUS
4756 static
4757 symbol_type
4758 make_HTTP_HEADERS (location_type l)
4759 {
4760 return symbol_type (token::TOKEN_HTTP_HEADERS, std::move (l));
4761 }
4762#else
4763 static
4764 symbol_type
4766 {
4768 }
4769#endif
4770#if 201103L <= YY_CPLUSPLUS
4771 static
4772 symbol_type
4773 make_VALUE (location_type l)
4774 {
4775 return symbol_type (token::TOKEN_VALUE, std::move (l));
4776 }
4777#else
4778 static
4779 symbol_type
4781 {
4782 return symbol_type (token::TOKEN_VALUE, l);
4783 }
4784#endif
4785#if 201103L <= YY_CPLUSPLUS
4786 static
4787 symbol_type
4788 make_DHCP_QUEUE_CONTROL (location_type l)
4789 {
4790 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4791 }
4792#else
4793 static
4794 symbol_type
4799#endif
4800#if 201103L <= YY_CPLUSPLUS
4801 static
4802 symbol_type
4803 make_ENABLE_QUEUE (location_type l)
4804 {
4805 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4806 }
4807#else
4808 static
4809 symbol_type
4811 {
4813 }
4814#endif
4815#if 201103L <= YY_CPLUSPLUS
4816 static
4817 symbol_type
4818 make_QUEUE_TYPE (location_type l)
4819 {
4820 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4821 }
4822#else
4823 static
4824 symbol_type
4826 {
4828 }
4829#endif
4830#if 201103L <= YY_CPLUSPLUS
4831 static
4832 symbol_type
4833 make_CAPACITY (location_type l)
4834 {
4835 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4836 }
4837#else
4838 static
4839 symbol_type
4841 {
4843 }
4844#endif
4845#if 201103L <= YY_CPLUSPLUS
4846 static
4847 symbol_type
4848 make_DHCP_DDNS (location_type l)
4849 {
4850 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4851 }
4852#else
4853 static
4854 symbol_type
4856 {
4858 }
4859#endif
4860#if 201103L <= YY_CPLUSPLUS
4861 static
4862 symbol_type
4863 make_ENABLE_UPDATES (location_type l)
4864 {
4865 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4866 }
4867#else
4868 static
4869 symbol_type
4874#endif
4875#if 201103L <= YY_CPLUSPLUS
4876 static
4877 symbol_type
4878 make_SERVER_IP (location_type l)
4879 {
4880 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4881 }
4882#else
4883 static
4884 symbol_type
4886 {
4888 }
4889#endif
4890#if 201103L <= YY_CPLUSPLUS
4891 static
4892 symbol_type
4893 make_SERVER_PORT (location_type l)
4894 {
4895 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4896 }
4897#else
4898 static
4899 symbol_type
4901 {
4903 }
4904#endif
4905#if 201103L <= YY_CPLUSPLUS
4906 static
4907 symbol_type
4908 make_SENDER_IP (location_type l)
4909 {
4910 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4911 }
4912#else
4913 static
4914 symbol_type
4916 {
4918 }
4919#endif
4920#if 201103L <= YY_CPLUSPLUS
4921 static
4922 symbol_type
4923 make_SENDER_PORT (location_type l)
4924 {
4925 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4926 }
4927#else
4928 static
4929 symbol_type
4931 {
4933 }
4934#endif
4935#if 201103L <= YY_CPLUSPLUS
4936 static
4937 symbol_type
4938 make_MAX_QUEUE_SIZE (location_type l)
4939 {
4940 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4941 }
4942#else
4943 static
4944 symbol_type
4949#endif
4950#if 201103L <= YY_CPLUSPLUS
4951 static
4952 symbol_type
4953 make_NCR_PROTOCOL (location_type l)
4954 {
4955 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4956 }
4957#else
4958 static
4959 symbol_type
4961 {
4963 }
4964#endif
4965#if 201103L <= YY_CPLUSPLUS
4966 static
4967 symbol_type
4968 make_NCR_FORMAT (location_type l)
4969 {
4970 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4971 }
4972#else
4973 static
4974 symbol_type
4976 {
4978 }
4979#endif
4980#if 201103L <= YY_CPLUSPLUS
4981 static
4982 symbol_type
4983 make_UDP (location_type l)
4984 {
4985 return symbol_type (token::TOKEN_UDP, std::move (l));
4986 }
4987#else
4988 static
4989 symbol_type
4991 {
4992 return symbol_type (token::TOKEN_UDP, l);
4993 }
4994#endif
4995#if 201103L <= YY_CPLUSPLUS
4996 static
4997 symbol_type
4998 make_TCP (location_type l)
4999 {
5000 return symbol_type (token::TOKEN_TCP, std::move (l));
5001 }
5002#else
5003 static
5004 symbol_type
5006 {
5007 return symbol_type (token::TOKEN_TCP, l);
5008 }
5009#endif
5010#if 201103L <= YY_CPLUSPLUS
5011 static
5012 symbol_type
5013 make_JSON (location_type l)
5014 {
5015 return symbol_type (token::TOKEN_JSON, std::move (l));
5016 }
5017#else
5018 static
5019 symbol_type
5021 {
5022 return symbol_type (token::TOKEN_JSON, l);
5023 }
5024#endif
5025#if 201103L <= YY_CPLUSPLUS
5026 static
5027 symbol_type
5028 make_WHEN_PRESENT (location_type l)
5029 {
5030 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
5031 }
5032#else
5033 static
5034 symbol_type
5036 {
5038 }
5039#endif
5040#if 201103L <= YY_CPLUSPLUS
5041 static
5042 symbol_type
5043 make_NEVER (location_type l)
5044 {
5045 return symbol_type (token::TOKEN_NEVER, std::move (l));
5046 }
5047#else
5048 static
5049 symbol_type
5051 {
5052 return symbol_type (token::TOKEN_NEVER, l);
5053 }
5054#endif
5055#if 201103L <= YY_CPLUSPLUS
5056 static
5057 symbol_type
5058 make_ALWAYS (location_type l)
5059 {
5060 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
5061 }
5062#else
5063 static
5064 symbol_type
5066 {
5067 return symbol_type (token::TOKEN_ALWAYS, l);
5068 }
5069#endif
5070#if 201103L <= YY_CPLUSPLUS
5071 static
5072 symbol_type
5073 make_WHEN_NOT_PRESENT (location_type l)
5074 {
5075 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
5076 }
5077#else
5078 static
5079 symbol_type
5084#endif
5085#if 201103L <= YY_CPLUSPLUS
5086 static
5087 symbol_type
5088 make_HOSTNAME_CHAR_SET (location_type l)
5089 {
5090 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
5091 }
5092#else
5093 static
5094 symbol_type
5099#endif
5100#if 201103L <= YY_CPLUSPLUS
5101 static
5102 symbol_type
5103 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
5104 {
5105 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
5106 }
5107#else
5108 static
5109 symbol_type
5114#endif
5115#if 201103L <= YY_CPLUSPLUS
5116 static
5117 symbol_type
5118 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
5119 {
5120 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
5121 }
5122#else
5123 static
5124 symbol_type
5129#endif
5130#if 201103L <= YY_CPLUSPLUS
5131 static
5132 symbol_type
5133 make_IP_RESERVATIONS_UNIQUE (location_type l)
5134 {
5135 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
5136 }
5137#else
5138 static
5139 symbol_type
5144#endif
5145#if 201103L <= YY_CPLUSPLUS
5146 static
5147 symbol_type
5148 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
5149 {
5150 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
5151 }
5152#else
5153 static
5154 symbol_type
5159#endif
5160#if 201103L <= YY_CPLUSPLUS
5161 static
5162 symbol_type
5163 make_ALLOW_ADDRESS_REGISTRATION (location_type l)
5164 {
5165 return symbol_type (token::TOKEN_ALLOW_ADDRESS_REGISTRATION, std::move (l));
5166 }
5167#else
5168 static
5169 symbol_type
5174#endif
5175#if 201103L <= YY_CPLUSPLUS
5176 static
5177 symbol_type
5178 make_LOGGERS (location_type l)
5179 {
5180 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
5181 }
5182#else
5183 static
5184 symbol_type
5186 {
5188 }
5189#endif
5190#if 201103L <= YY_CPLUSPLUS
5191 static
5192 symbol_type
5193 make_OUTPUT_OPTIONS (location_type l)
5194 {
5195 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
5196 }
5197#else
5198 static
5199 symbol_type
5204#endif
5205#if 201103L <= YY_CPLUSPLUS
5206 static
5207 symbol_type
5208 make_OUTPUT (location_type l)
5209 {
5210 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
5211 }
5212#else
5213 static
5214 symbol_type
5216 {
5217 return symbol_type (token::TOKEN_OUTPUT, l);
5218 }
5219#endif
5220#if 201103L <= YY_CPLUSPLUS
5221 static
5222 symbol_type
5223 make_DEBUGLEVEL (location_type l)
5224 {
5225 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
5226 }
5227#else
5228 static
5229 symbol_type
5231 {
5233 }
5234#endif
5235#if 201103L <= YY_CPLUSPLUS
5236 static
5237 symbol_type
5238 make_SEVERITY (location_type l)
5239 {
5240 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5241 }
5242#else
5243 static
5244 symbol_type
5246 {
5248 }
5249#endif
5250#if 201103L <= YY_CPLUSPLUS
5251 static
5252 symbol_type
5253 make_FLUSH (location_type l)
5254 {
5255 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5256 }
5257#else
5258 static
5259 symbol_type
5261 {
5262 return symbol_type (token::TOKEN_FLUSH, l);
5263 }
5264#endif
5265#if 201103L <= YY_CPLUSPLUS
5266 static
5267 symbol_type
5268 make_MAXSIZE (location_type l)
5269 {
5270 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5271 }
5272#else
5273 static
5274 symbol_type
5276 {
5278 }
5279#endif
5280#if 201103L <= YY_CPLUSPLUS
5281 static
5282 symbol_type
5283 make_MAXVER (location_type l)
5284 {
5285 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5286 }
5287#else
5288 static
5289 symbol_type
5291 {
5292 return symbol_type (token::TOKEN_MAXVER, l);
5293 }
5294#endif
5295#if 201103L <= YY_CPLUSPLUS
5296 static
5297 symbol_type
5298 make_PATTERN (location_type l)
5299 {
5300 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5301 }
5302#else
5303 static
5304 symbol_type
5306 {
5308 }
5309#endif
5310#if 201103L <= YY_CPLUSPLUS
5311 static
5312 symbol_type
5313 make_COMPATIBILITY (location_type l)
5314 {
5315 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5316 }
5317#else
5318 static
5319 symbol_type
5324#endif
5325#if 201103L <= YY_CPLUSPLUS
5326 static
5327 symbol_type
5328 make_LENIENT_OPTION_PARSING (location_type l)
5329 {
5330 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5331 }
5332#else
5333 static
5334 symbol_type
5339#endif
5340#if 201103L <= YY_CPLUSPLUS
5341 static
5342 symbol_type
5343 make_TOPLEVEL_JSON (location_type l)
5344 {
5345 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5346 }
5347#else
5348 static
5349 symbol_type
5354#endif
5355#if 201103L <= YY_CPLUSPLUS
5356 static
5357 symbol_type
5358 make_TOPLEVEL_DHCP6 (location_type l)
5359 {
5360 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
5361 }
5362#else
5363 static
5364 symbol_type
5369#endif
5370#if 201103L <= YY_CPLUSPLUS
5371 static
5372 symbol_type
5373 make_SUB_DHCP6 (location_type l)
5374 {
5375 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
5376 }
5377#else
5378 static
5379 symbol_type
5381 {
5383 }
5384#endif
5385#if 201103L <= YY_CPLUSPLUS
5386 static
5387 symbol_type
5388 make_SUB_INTERFACES6 (location_type l)
5389 {
5390 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
5391 }
5392#else
5393 static
5394 symbol_type
5399#endif
5400#if 201103L <= YY_CPLUSPLUS
5401 static
5402 symbol_type
5403 make_SUB_SUBNET6 (location_type l)
5404 {
5405 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
5406 }
5407#else
5408 static
5409 symbol_type
5411 {
5413 }
5414#endif
5415#if 201103L <= YY_CPLUSPLUS
5416 static
5417 symbol_type
5418 make_SUB_POOL6 (location_type l)
5419 {
5420 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
5421 }
5422#else
5423 static
5424 symbol_type
5426 {
5428 }
5429#endif
5430#if 201103L <= YY_CPLUSPLUS
5431 static
5432 symbol_type
5433 make_SUB_PD_POOL (location_type l)
5434 {
5435 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
5436 }
5437#else
5438 static
5439 symbol_type
5441 {
5443 }
5444#endif
5445#if 201103L <= YY_CPLUSPLUS
5446 static
5447 symbol_type
5448 make_SUB_RESERVATION (location_type l)
5449 {
5450 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5451 }
5452#else
5453 static
5454 symbol_type
5459#endif
5460#if 201103L <= YY_CPLUSPLUS
5461 static
5462 symbol_type
5463 make_SUB_OPTION_DEFS (location_type l)
5464 {
5465 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5466 }
5467#else
5468 static
5469 symbol_type
5474#endif
5475#if 201103L <= YY_CPLUSPLUS
5476 static
5477 symbol_type
5478 make_SUB_OPTION_DEF (location_type l)
5479 {
5480 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5481 }
5482#else
5483 static
5484 symbol_type
5489#endif
5490#if 201103L <= YY_CPLUSPLUS
5491 static
5492 symbol_type
5493 make_SUB_OPTION_DATA (location_type l)
5494 {
5495 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5496 }
5497#else
5498 static
5499 symbol_type
5504#endif
5505#if 201103L <= YY_CPLUSPLUS
5506 static
5507 symbol_type
5508 make_SUB_HOOKS_LIBRARY (location_type l)
5509 {
5510 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5511 }
5512#else
5513 static
5514 symbol_type
5519#endif
5520#if 201103L <= YY_CPLUSPLUS
5521 static
5522 symbol_type
5523 make_SUB_DHCP_DDNS (location_type l)
5524 {
5525 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5526 }
5527#else
5528 static
5529 symbol_type
5534#endif
5535#if 201103L <= YY_CPLUSPLUS
5536 static
5537 symbol_type
5538 make_SUB_CONFIG_CONTROL (location_type l)
5539 {
5540 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5541 }
5542#else
5543 static
5544 symbol_type
5549#endif
5550#if 201103L <= YY_CPLUSPLUS
5551 static
5552 symbol_type
5553 make_STRING (std::string v, location_type l)
5554 {
5555 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5556 }
5557#else
5558 static
5559 symbol_type
5560 make_STRING (const std::string& v, const location_type& l)
5561 {
5562 return symbol_type (token::TOKEN_STRING, v, l);
5563 }
5564#endif
5565#if 201103L <= YY_CPLUSPLUS
5566 static
5567 symbol_type
5568 make_INTEGER (int64_t v, location_type l)
5569 {
5570 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5571 }
5572#else
5573 static
5574 symbol_type
5575 make_INTEGER (const int64_t& v, const location_type& l)
5576 {
5577 return symbol_type (token::TOKEN_INTEGER, v, l);
5578 }
5579#endif
5580#if 201103L <= YY_CPLUSPLUS
5581 static
5582 symbol_type
5583 make_FLOAT (double v, location_type l)
5584 {
5585 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5586 }
5587#else
5588 static
5589 symbol_type
5590 make_FLOAT (const double& v, const location_type& l)
5591 {
5592 return symbol_type (token::TOKEN_FLOAT, v, l);
5593 }
5594#endif
5595#if 201103L <= YY_CPLUSPLUS
5596 static
5597 symbol_type
5598 make_BOOLEAN (bool v, location_type l)
5599 {
5600 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5601 }
5602#else
5603 static
5604 symbol_type
5605 make_BOOLEAN (const bool& v, const location_type& l)
5606 {
5607 return symbol_type (token::TOKEN_BOOLEAN, v, l);
5608 }
5609#endif
5610
5611
5613 {
5614 public:
5615 context (const Dhcp6Parser& yyparser, const symbol_type& yyla);
5616 const symbol_type& lookahead () const YY_NOEXCEPT { return yyla_; }
5617 symbol_kind_type token () const YY_NOEXCEPT { return yyla_.kind (); }
5618 const location_type& location () const YY_NOEXCEPT { return yyla_.location; }
5619
5623 int expected_tokens (symbol_kind_type yyarg[], int yyargn) const;
5624
5625 private:
5626 const Dhcp6Parser& yyparser_;
5627 const symbol_type& yyla_;
5628 };
5629
5630 private:
5631#if YY_CPLUSPLUS < 201103L
5633 Dhcp6Parser (const Dhcp6Parser&);
5635 Dhcp6Parser& operator= (const Dhcp6Parser&);
5636#endif
5637
5638
5640 typedef short state_type;
5641
5643 int yy_syntax_error_arguments_ (const context& yyctx,
5644 symbol_kind_type yyarg[], int yyargn) const;
5645
5648 virtual std::string yysyntax_error_ (const context& yyctx) const;
5652 static state_type yy_lr_goto_state_ (state_type yystate, int yysym);
5653
5656 static bool yy_pact_value_is_default_ (int yyvalue) YY_NOEXCEPT;
5657
5660 static bool yy_table_value_is_error_ (int yyvalue) YY_NOEXCEPT;
5661
5662 static const short yypact_ninf_;
5663 static const signed char yytable_ninf_;
5664
5668 static symbol_kind_type yytranslate_ (int t) YY_NOEXCEPT;
5669
5671 static std::string yytnamerr_ (const char *yystr);
5672
5674 static const char* const yytname_[];
5675
5676
5677 // Tables.
5678 // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
5679 // STATE-NUM.
5680 static const short yypact_[];
5681
5682 // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
5683 // Performed when YYTABLE does not specify something else to do. Zero
5684 // means the default is an error.
5685 static const short yydefact_[];
5686
5687 // YYPGOTO[NTERM-NUM].
5688 static const short yypgoto_[];
5689
5690 // YYDEFGOTO[NTERM-NUM].
5691 static const short yydefgoto_[];
5692
5693 // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
5694 // positive, shift that token. If negative, reduce the rule whose
5695 // number is the opposite. If YYTABLE_NINF, syntax error.
5696 static const short yytable_[];
5697
5698 static const short yycheck_[];
5699
5700 // YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
5701 // state STATE-NUM.
5702 static const short yystos_[];
5703
5704 // YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM.
5705 static const short yyr1_[];
5706
5707 // YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM.
5708 static const signed char yyr2_[];
5709
5710
5711#if PARSER6_DEBUG
5712 // YYRLINE[YYN] -- Source line where rule number YYN was defined.
5713 static const short yyrline_[];
5715 virtual void yy_reduce_print_ (int r) const;
5717 virtual void yy_stack_print_ () const;
5718
5720 int yydebug_;
5722 std::ostream* yycdebug_;
5723
5727 template <typename Base>
5728 void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
5729#endif
5730
5735 template <typename Base>
5736 void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
5737
5738 private:
5740 struct by_state
5741 {
5743 by_state () YY_NOEXCEPT;
5744
5746 typedef state_type kind_type;
5747
5749 by_state (kind_type s) YY_NOEXCEPT;
5750
5752 by_state (const by_state& that) YY_NOEXCEPT;
5753
5755 void clear () YY_NOEXCEPT;
5756
5758 void move (by_state& that);
5759
5762 symbol_kind_type kind () const YY_NOEXCEPT;
5763
5766 enum { empty_state = 0 };
5767
5770 state_type state;
5771 };
5772
5774 struct stack_symbol_type : basic_symbol<by_state>
5775 {
5777 typedef basic_symbol<by_state> super_type;
5779 stack_symbol_type ();
5781 stack_symbol_type (YY_RVREF (stack_symbol_type) that);
5783 stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
5784#if YY_CPLUSPLUS < 201103L
5787 stack_symbol_type& operator= (stack_symbol_type& that);
5788
5791 stack_symbol_type& operator= (const stack_symbol_type& that);
5792#endif
5793 };
5794
5796 template <typename T, typename S = std::vector<T> >
5797 class stack
5798 {
5799 public:
5800 // Hide our reversed order.
5801 typedef typename S::iterator iterator;
5802 typedef typename S::const_iterator const_iterator;
5803 typedef typename S::size_type size_type;
5804 typedef typename std::ptrdiff_t index_type;
5805
5806 stack (size_type n = 200) YY_NOEXCEPT
5807 : seq_ (n)
5808 {}
5809
5810#if 201103L <= YY_CPLUSPLUS
5812 stack (const stack&) = delete;
5814 stack& operator= (const stack&) = delete;
5815#endif
5816
5820 const T&
5821 operator[] (index_type i) const
5822 {
5823 return seq_[size_type (size () - 1 - i)];
5824 }
5825
5829 T&
5830 operator[] (index_type i)
5831 {
5832 return seq_[size_type (size () - 1 - i)];
5833 }
5834
5838 void
5839 push (YY_MOVE_REF (T) t)
5840 {
5841 seq_.push_back (T ());
5842 operator[] (0).move (t);
5843 }
5844
5846 void
5847 pop (std::ptrdiff_t n = 1) YY_NOEXCEPT
5848 {
5849 for (; 0 < n; --n)
5850 seq_.pop_back ();
5851 }
5852
5854 void
5855 clear () YY_NOEXCEPT
5856 {
5857 seq_.clear ();
5858 }
5859
5861 index_type
5862 size () const YY_NOEXCEPT
5863 {
5864 return index_type (seq_.size ());
5865 }
5866
5868 const_iterator
5869 begin () const YY_NOEXCEPT
5870 {
5871 return seq_.begin ();
5872 }
5873
5875 const_iterator
5876 end () const YY_NOEXCEPT
5877 {
5878 return seq_.end ();
5879 }
5880
5882 class slice
5883 {
5884 public:
5885 slice (const stack& stack, index_type range) YY_NOEXCEPT
5886 : stack_ (stack)
5887 , range_ (range)
5888 {}
5889
5890 const T&
5891 operator[] (index_type i) const
5892 {
5893 return stack_[range_ - i];
5894 }
5895
5896 private:
5897 const stack& stack_;
5898 index_type range_;
5899 };
5900
5901 private:
5902#if YY_CPLUSPLUS < 201103L
5904 stack (const stack&);
5906 stack& operator= (const stack&);
5907#endif
5909 S seq_;
5910 };
5911
5912
5914 typedef stack<stack_symbol_type> stack_type;
5915
5917 stack_type yystack_;
5918
5924 void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
5925
5932 void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
5933
5935 void yypop_ (int n = 1) YY_NOEXCEPT;
5936
5938 enum
5939 {
5940 yylast_ = 1764,
5941 yynnts_ = 502,
5942 yyfinal_ = 30
5943 };
5944
5945
5946 // User arguments.
5948
5949 };
5950
5951 inline
5953 Dhcp6Parser::yytranslate_ (int t) YY_NOEXCEPT
5954 {
5955 // YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
5956 // TOKEN-NUM as returned by yylex.
5957 static
5958 const unsigned char
5959 translate_table[] =
5960 {
5961 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5962 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5963 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5964 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5965 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5966 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5967 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5968 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5969 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5970 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5971 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5972 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5973 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5974 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5975 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5976 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5977 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5978 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5979 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5980 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5981 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5982 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5983 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5984 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5985 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5986 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5987 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5988 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5989 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5990 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5991 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5992 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5993 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5994 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5995 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5996 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5997 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5998 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5999 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
6000 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
6001 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
6002 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
6003 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
6004 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
6005 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
6006 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
6007 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
6008 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
6009 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
6010 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
6011 245
6012 };
6013 // Last valid token kind.
6014 const int code_max = 500;
6015
6016 if (t <= 0)
6017 return symbol_kind::S_YYEOF;
6018 else if (t <= code_max)
6019 return static_cast <symbol_kind_type> (translate_table[t]);
6020 else
6022 }
6023
6024 // basic_symbol.
6025 template <typename Base>
6027 : Base (that)
6028 , value ()
6029 , location (that.location)
6030 {
6031 switch (this->kind ())
6032 {
6033 case symbol_kind::S_value: // value
6034 case symbol_kind::S_map_value: // map_value
6035 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
6036 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
6037 case symbol_kind::S_on_fail_mode: // on_fail_mode
6038 case symbol_kind::S_ssl_mode: // ssl_mode
6039 case symbol_kind::S_duid_type: // duid_type
6040 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
6041 case symbol_kind::S_auth_type_value: // auth_type_value
6042 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
6043 value.copy< ElementPtr > (YY_MOVE (that.value));
6044 break;
6045
6046 case symbol_kind::S_BOOLEAN: // "boolean"
6047 value.copy< bool > (YY_MOVE (that.value));
6048 break;
6049
6050 case symbol_kind::S_FLOAT: // "floating point"
6051 value.copy< double > (YY_MOVE (that.value));
6052 break;
6053
6054 case symbol_kind::S_INTEGER: // "integer"
6055 value.copy< int64_t > (YY_MOVE (that.value));
6056 break;
6057
6058 case symbol_kind::S_STRING: // "constant string"
6059 value.copy< std::string > (YY_MOVE (that.value));
6060 break;
6061
6062 default:
6063 break;
6064 }
6065
6066 }
6067
6068
6069
6070
6071 template <typename Base>
6074 {
6075 return this->kind ();
6076 }
6077
6078
6079 template <typename Base>
6080 bool
6082 {
6083 return this->kind () == symbol_kind::S_YYEMPTY;
6084 }
6085
6086 template <typename Base>
6087 void
6089 {
6090 super_type::move (s);
6091 switch (this->kind ())
6092 {
6093 case symbol_kind::S_value: // value
6094 case symbol_kind::S_map_value: // map_value
6095 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
6096 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
6097 case symbol_kind::S_on_fail_mode: // on_fail_mode
6098 case symbol_kind::S_ssl_mode: // ssl_mode
6099 case symbol_kind::S_duid_type: // duid_type
6100 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
6101 case symbol_kind::S_auth_type_value: // auth_type_value
6102 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
6103 value.move< ElementPtr > (YY_MOVE (s.value));
6104 break;
6105
6106 case symbol_kind::S_BOOLEAN: // "boolean"
6107 value.move< bool > (YY_MOVE (s.value));
6108 break;
6109
6110 case symbol_kind::S_FLOAT: // "floating point"
6111 value.move< double > (YY_MOVE (s.value));
6112 break;
6113
6114 case symbol_kind::S_INTEGER: // "integer"
6115 value.move< int64_t > (YY_MOVE (s.value));
6116 break;
6117
6118 case symbol_kind::S_STRING: // "constant string"
6119 value.move< std::string > (YY_MOVE (s.value));
6120 break;
6121
6122 default:
6123 break;
6124 }
6125
6127 }
6128
6129 // by_kind.
6130 inline
6134
6135#if 201103L <= YY_CPLUSPLUS
6136 inline
6138 : kind_ (that.kind_)
6139 {
6140 that.clear ();
6141 }
6142#endif
6143
6144 inline
6146 : kind_ (that.kind_)
6147 {}
6148
6149 inline
6153
6154
6155
6156 inline
6157 void
6162
6163 inline
6164 void
6166 {
6167 kind_ = that.kind_;
6168 that.clear ();
6169 }
6170
6171 inline
6174 {
6175 return kind_;
6176 }
6177
6178
6179 inline
6182 {
6183 return this->kind ();
6184 }
6185
6186
6187#line 14 "dhcp6_parser.yy"
6188} } // isc::dhcp
6189#line 6190 "dhcp6_parser.h"
6190
6191
6192
6193
6194#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_ADAPTIVE_LEASE_TIME_THRESHOLD(const location_type &l)
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_ALLOW_ADDRESS_REGISTRATION(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).