Kea 3.1.1
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_LOGGERS = 471, // "loggers"
717 TOKEN_OUTPUT_OPTIONS = 472, // "output-options"
718 TOKEN_OUTPUT = 473, // "output"
719 TOKEN_DEBUGLEVEL = 474, // "debuglevel"
720 TOKEN_SEVERITY = 475, // "severity"
721 TOKEN_FLUSH = 476, // "flush"
722 TOKEN_MAXSIZE = 477, // "maxsize"
723 TOKEN_MAXVER = 478, // "maxver"
724 TOKEN_PATTERN = 479, // "pattern"
725 TOKEN_COMPATIBILITY = 480, // "compatibility"
726 TOKEN_LENIENT_OPTION_PARSING = 481, // "lenient-option-parsing"
727 TOKEN_TOPLEVEL_JSON = 482, // TOPLEVEL_JSON
728 TOKEN_TOPLEVEL_DHCP6 = 483, // TOPLEVEL_DHCP6
729 TOKEN_SUB_DHCP6 = 484, // SUB_DHCP6
730 TOKEN_SUB_INTERFACES6 = 485, // SUB_INTERFACES6
731 TOKEN_SUB_SUBNET6 = 486, // SUB_SUBNET6
732 TOKEN_SUB_POOL6 = 487, // SUB_POOL6
733 TOKEN_SUB_PD_POOL = 488, // SUB_PD_POOL
734 TOKEN_SUB_RESERVATION = 489, // SUB_RESERVATION
735 TOKEN_SUB_OPTION_DEFS = 490, // SUB_OPTION_DEFS
736 TOKEN_SUB_OPTION_DEF = 491, // SUB_OPTION_DEF
737 TOKEN_SUB_OPTION_DATA = 492, // SUB_OPTION_DATA
738 TOKEN_SUB_HOOKS_LIBRARY = 493, // SUB_HOOKS_LIBRARY
739 TOKEN_SUB_DHCP_DDNS = 494, // SUB_DHCP_DDNS
740 TOKEN_SUB_CONFIG_CONTROL = 495, // SUB_CONFIG_CONTROL
741 TOKEN_STRING = 496, // "constant string"
742 TOKEN_INTEGER = 497, // "integer"
743 TOKEN_FLOAT = 498, // "floating point"
744 TOKEN_BOOLEAN = 499 // "boolean"
745 };
746
748 };
749
752
755
758 {
760 {
761 YYNTOKENS = 245,
763 S_YYEOF = 0, // "end of file"
764 S_YYerror = 1, // error
765 S_YYUNDEF = 2, // "invalid token"
766 S_COMMA = 3, // ","
767 S_COLON = 4, // ":"
772 S_NULL_TYPE = 9, // "null"
773 S_DHCP6 = 10, // "Dhcp6"
774 S_DATA_DIRECTORY = 11, // "data-directory"
775 S_CONFIG_CONTROL = 12, // "config-control"
776 S_CONFIG_DATABASES = 13, // "config-databases"
777 S_CONFIG_FETCH_WAIT_TIME = 14, // "config-fetch-wait-time"
778 S_INTERFACES_CONFIG = 15, // "interfaces-config"
779 S_INTERFACES = 16, // "interfaces"
780 S_RE_DETECT = 17, // "re-detect"
781 S_SERVICE_SOCKETS_REQUIRE_ALL = 18, // "service-sockets-require-all"
782 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19, // "service-sockets-retry-wait-time"
783 S_SERVICE_SOCKETS_MAX_RETRIES = 20, // "service-sockets-max-retries"
784 S_LEASE_DATABASE = 21, // "lease-database"
785 S_HOSTS_DATABASE = 22, // "hosts-database"
786 S_HOSTS_DATABASES = 23, // "hosts-databases"
787 S_TYPE = 24, // "type"
788 S_USER = 25, // "user"
789 S_PASSWORD = 26, // "password"
790 S_HOST = 27, // "host"
791 S_PORT = 28, // "port"
792 S_PERSIST = 29, // "persist"
793 S_LFC_INTERVAL = 30, // "lfc-interval"
794 S_READONLY = 31, // "readonly"
795 S_CONNECT_TIMEOUT = 32, // "connect-timeout"
796 S_READ_TIMEOUT = 33, // "read-timeout"
797 S_WRITE_TIMEOUT = 34, // "write-timeout"
798 S_TCP_USER_TIMEOUT = 35, // "tcp-user-timeout"
799 S_MAX_RECONNECT_TRIES = 36, // "max-reconnect-tries"
800 S_RECONNECT_WAIT_TIME = 37, // "reconnect-wait-time"
801 S_ON_FAIL = 38, // "on-fail"
802 S_STOP_RETRY_EXIT = 39, // "stop-retry-exit"
803 S_SERVE_RETRY_EXIT = 40, // "serve-retry-exit"
804 S_SERVE_RETRY_CONTINUE = 41, // "serve-retry-continue"
805 S_RETRY_ON_STARTUP = 42, // "retry-on-startup"
806 S_MAX_ROW_ERRORS = 43, // "max-row-errors"
807 S_TRUST_ANCHOR = 44, // "trust-anchor"
808 S_CERT_FILE = 45, // "cert-file"
809 S_KEY_FILE = 46, // "key-file"
810 S_SSL_MODE = 47, // "ssl-mode"
811 S_DISABLE = 48, // "disable"
812 S_PREFER = 49, // "prefer"
813 S_REQUIRE = 50, // "require"
814 S_VERIFY_CA = 51, // "verify-ca"
815 S_VERIFY_FULL = 52, // "verify-full"
816 S_CIPHER_LIST = 53, // "cipher-list"
817 S_PREFERRED_LIFETIME = 54, // "preferred-lifetime"
818 S_MIN_PREFERRED_LIFETIME = 55, // "min-preferred-lifetime"
819 S_MAX_PREFERRED_LIFETIME = 56, // "max-preferred-lifetime"
820 S_VALID_LIFETIME = 57, // "valid-lifetime"
821 S_MIN_VALID_LIFETIME = 58, // "min-valid-lifetime"
822 S_MAX_VALID_LIFETIME = 59, // "max-valid-lifetime"
823 S_RENEW_TIMER = 60, // "renew-timer"
824 S_REBIND_TIMER = 61, // "rebind-timer"
825 S_CALCULATE_TEE_TIMES = 62, // "calculate-tee-times"
826 S_T1_PERCENT = 63, // "t1-percent"
827 S_T2_PERCENT = 64, // "t2-percent"
828 S_CACHE_THRESHOLD = 65, // "cache-threshold"
829 S_CACHE_MAX_AGE = 66, // "cache-max-age"
830 S_ADAPTIVE_LEASE_TIME_THRESHOLD = 67, // "adaptive-lease-time-threshold"
831 S_DECLINE_PROBATION_PERIOD = 68, // "decline-probation-period"
832 S_SERVER_TAG = 69, // "server-tag"
833 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 70, // "statistic-default-sample-count"
834 S_STATISTIC_DEFAULT_SAMPLE_AGE = 71, // "statistic-default-sample-age"
835 S_DDNS_SEND_UPDATES = 72, // "ddns-send-updates"
836 S_DDNS_OVERRIDE_NO_UPDATE = 73, // "ddns-override-no-update"
837 S_DDNS_OVERRIDE_CLIENT_UPDATE = 74, // "ddns-override-client-update"
838 S_DDNS_REPLACE_CLIENT_NAME = 75, // "ddns-replace-client-name"
839 S_DDNS_GENERATED_PREFIX = 76, // "ddns-generated-prefix"
840 S_DDNS_QUALIFYING_SUFFIX = 77, // "ddns-qualifying-suffix"
841 S_DDNS_UPDATE_ON_RENEW = 78, // "ddns-update-on-renew"
842 S_DDNS_USE_CONFLICT_RESOLUTION = 79, // "ddns-use-conflict-resolution"
843 S_DDNS_TTL_PERCENT = 80, // "ddns-ttl-percent"
844 S_DDNS_TTL = 81, // "ddns-ttl"
845 S_DDNS_TTL_MIN = 82, // "ddns-ttl-min"
846 S_DDNS_TTL_MAX = 83, // "ddns-ttl-mix"
847 S_STORE_EXTENDED_INFO = 84, // "store-extended-info"
848 S_SUBNET6 = 85, // "subnet6"
849 S_OPTION_DEF = 86, // "option-def"
850 S_OPTION_DATA = 87, // "option-data"
851 S_NAME = 88, // "name"
852 S_DATA = 89, // "data"
853 S_CODE = 90, // "code"
854 S_SPACE = 91, // "space"
855 S_CSV_FORMAT = 92, // "csv-format"
856 S_ALWAYS_SEND = 93, // "always-send"
857 S_NEVER_SEND = 94, // "never-send"
858 S_RECORD_TYPES = 95, // "record-types"
859 S_ENCAPSULATE = 96, // "encapsulate"
860 S_ARRAY = 97, // "array"
861 S_PARKED_PACKET_LIMIT = 98, // "parked-packet-limit"
862 S_ALLOCATOR = 99, // "allocator"
863 S_PD_ALLOCATOR = 100, // "pd-allocator"
864 S_DDNS_CONFLICT_RESOLUTION_MODE = 101, // "ddns-conflict-resolution-mode"
865 S_CHECK_WITH_DHCID = 102, // "check-with-dhcid"
866 S_NO_CHECK_WITH_DHCID = 103, // "no-check-with-dhcid"
867 S_CHECK_EXISTS_WITH_DHCID = 104, // "check-exists-with-dhcid"
868 S_NO_CHECK_WITHOUT_DHCID = 105, // "no-check-without-dhcid"
869 S_SHARED_NETWORKS = 106, // "shared-networks"
870 S_POOLS = 107, // "pools"
871 S_POOL = 108, // "pool"
872 S_PD_POOLS = 109, // "pd-pools"
873 S_PREFIX = 110, // "prefix"
874 S_PREFIX_LEN = 111, // "prefix-len"
875 S_EXCLUDED_PREFIX = 112, // "excluded-prefix"
876 S_EXCLUDED_PREFIX_LEN = 113, // "excluded-prefix-len"
877 S_DELEGATED_LEN = 114, // "delegated-len"
878 S_USER_CONTEXT = 115, // "user-context"
879 S_COMMENT = 116, // "comment"
880 S_SUBNET = 117, // "subnet"
881 S_INTERFACE = 118, // "interface"
882 S_INTERFACE_ID = 119, // "interface-id"
883 S_ID = 120, // "id"
884 S_RAPID_COMMIT = 121, // "rapid-commit"
885 S_RESERVATIONS_GLOBAL = 122, // "reservations-global"
886 S_RESERVATIONS_IN_SUBNET = 123, // "reservations-in-subnet"
887 S_RESERVATIONS_OUT_OF_POOL = 124, // "reservations-out-of-pool"
888 S_MAC_SOURCES = 125, // "mac-sources"
889 S_RELAY_SUPPLIED_OPTIONS = 126, // "relay-supplied-options"
890 S_HOST_RESERVATION_IDENTIFIERS = 127, // "host-reservation-identifiers"
891 S_SANITY_CHECKS = 128, // "sanity-checks"
892 S_LEASE_CHECKS = 129, // "lease-checks"
893 S_EXTENDED_INFO_CHECKS = 130, // "extended-info-checks"
894 S_CLIENT_CLASSES = 131, // "client-classes"
895 S_REQUIRE_CLIENT_CLASSES = 132, // "require-client-classes"
896 S_EVALUATE_ADDITIONAL_CLASSES = 133, // "evaluate-additional-classes"
897 S_TEST = 134, // "test"
898 S_TEMPLATE_TEST = 135, // "template-test"
899 S_ONLY_IF_REQUIRED = 136, // "only-if-required"
900 S_ONLY_IN_ADDITIONAL_LIST = 137, // "only-in-additional-list"
901 S_CLIENT_CLASS = 138, // "client-class"
902 S_POOL_ID = 139, // "pool-id"
903 S_RESERVATIONS = 140, // "reservations"
904 S_IP_ADDRESSES = 141, // "ip-addresses"
905 S_PREFIXES = 142, // "prefixes"
906 S_EXCLUDED_PREFIXES = 143, // "excluded-prefixes"
907 S_DUID = 144, // "duid"
908 S_HW_ADDRESS = 145, // "hw-address"
909 S_HOSTNAME = 146, // "hostname"
910 S_FLEX_ID = 147, // "flex-id"
911 S_RELAY = 148, // "relay"
912 S_HOOKS_LIBRARIES = 149, // "hooks-libraries"
913 S_LIBRARY = 150, // "library"
914 S_PARAMETERS = 151, // "parameters"
915 S_EXPIRED_LEASES_PROCESSING = 152, // "expired-leases-processing"
916 S_RECLAIM_TIMER_WAIT_TIME = 153, // "reclaim-timer-wait-time"
917 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 154, // "flush-reclaimed-timer-wait-time"
918 S_HOLD_RECLAIMED_TIME = 155, // "hold-reclaimed-time"
919 S_MAX_RECLAIM_LEASES = 156, // "max-reclaim-leases"
920 S_MAX_RECLAIM_TIME = 157, // "max-reclaim-time"
921 S_UNWARNED_RECLAIM_CYCLES = 158, // "unwarned-reclaim-cycles"
922 S_SERVER_ID = 159, // "server-id"
923 S_LLT = 160, // "LLT"
924 S_EN = 161, // "EN"
925 S_LL = 162, // "LL"
926 S_IDENTIFIER = 163, // "identifier"
927 S_HTYPE = 164, // "htype"
928 S_TIME = 165, // "time"
929 S_ENTERPRISE_ID = 166, // "enterprise-id"
930 S_DHCP4O6_PORT = 167, // "dhcp4o6-port"
931 S_DHCP_MULTI_THREADING = 168, // "multi-threading"
932 S_ENABLE_MULTI_THREADING = 169, // "enable-multi-threading"
933 S_THREAD_POOL_SIZE = 170, // "thread-pool-size"
934 S_PACKET_QUEUE_SIZE = 171, // "packet-queue-size"
935 S_CONTROL_SOCKET = 172, // "control-socket"
936 S_CONTROL_SOCKETS = 173, // "control-sockets"
937 S_SOCKET_TYPE = 174, // "socket-type"
938 S_UNIX = 175, // "unix"
939 S_HTTP = 176, // "http"
940 S_HTTPS = 177, // "https"
941 S_SOCKET_NAME = 178, // "socket-name"
942 S_SOCKET_ADDRESS = 179, // "socket-address"
943 S_SOCKET_PORT = 180, // "socket-port"
944 S_AUTHENTICATION = 181, // "authentication"
945 S_BASIC = 182, // "basic"
946 S_REALM = 183, // "realm"
947 S_DIRECTORY = 184, // "directory"
948 S_CLIENTS = 185, // "clients"
949 S_USER_FILE = 186, // "user-file"
950 S_PASSWORD_FILE = 187, // "password-file"
951 S_CERT_REQUIRED = 188, // "cert-required"
952 S_HTTP_HEADERS = 189, // "http-headers"
953 S_VALUE = 190, // "value"
954 S_DHCP_QUEUE_CONTROL = 191, // "dhcp-queue-control"
955 S_ENABLE_QUEUE = 192, // "enable-queue"
956 S_QUEUE_TYPE = 193, // "queue-type"
957 S_CAPACITY = 194, // "capacity"
958 S_DHCP_DDNS = 195, // "dhcp-ddns"
959 S_ENABLE_UPDATES = 196, // "enable-updates"
960 S_SERVER_IP = 197, // "server-ip"
961 S_SERVER_PORT = 198, // "server-port"
962 S_SENDER_IP = 199, // "sender-ip"
963 S_SENDER_PORT = 200, // "sender-port"
964 S_MAX_QUEUE_SIZE = 201, // "max-queue-size"
965 S_NCR_PROTOCOL = 202, // "ncr-protocol"
966 S_NCR_FORMAT = 203, // "ncr-format"
967 S_UDP = 204, // "UDP"
968 S_TCP = 205, // "TCP"
969 S_JSON = 206, // "JSON"
970 S_WHEN_PRESENT = 207, // "when-present"
971 S_NEVER = 208, // "never"
972 S_ALWAYS = 209, // "always"
973 S_WHEN_NOT_PRESENT = 210, // "when-not-present"
974 S_HOSTNAME_CHAR_SET = 211, // "hostname-char-set"
975 S_HOSTNAME_CHAR_REPLACEMENT = 212, // "hostname-char-replacement"
976 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 213, // "early-global-reservations-lookup"
977 S_IP_RESERVATIONS_UNIQUE = 214, // "ip-reservations-unique"
978 S_RESERVATIONS_LOOKUP_FIRST = 215, // "reservations-lookup-first"
979 S_LOGGERS = 216, // "loggers"
980 S_OUTPUT_OPTIONS = 217, // "output-options"
981 S_OUTPUT = 218, // "output"
982 S_DEBUGLEVEL = 219, // "debuglevel"
983 S_SEVERITY = 220, // "severity"
984 S_FLUSH = 221, // "flush"
985 S_MAXSIZE = 222, // "maxsize"
986 S_MAXVER = 223, // "maxver"
987 S_PATTERN = 224, // "pattern"
988 S_COMPATIBILITY = 225, // "compatibility"
989 S_LENIENT_OPTION_PARSING = 226, // "lenient-option-parsing"
990 S_TOPLEVEL_JSON = 227, // TOPLEVEL_JSON
991 S_TOPLEVEL_DHCP6 = 228, // TOPLEVEL_DHCP6
992 S_SUB_DHCP6 = 229, // SUB_DHCP6
993 S_SUB_INTERFACES6 = 230, // SUB_INTERFACES6
994 S_SUB_SUBNET6 = 231, // SUB_SUBNET6
995 S_SUB_POOL6 = 232, // SUB_POOL6
996 S_SUB_PD_POOL = 233, // SUB_PD_POOL
997 S_SUB_RESERVATION = 234, // SUB_RESERVATION
998 S_SUB_OPTION_DEFS = 235, // SUB_OPTION_DEFS
999 S_SUB_OPTION_DEF = 236, // SUB_OPTION_DEF
1000 S_SUB_OPTION_DATA = 237, // SUB_OPTION_DATA
1001 S_SUB_HOOKS_LIBRARY = 238, // SUB_HOOKS_LIBRARY
1002 S_SUB_DHCP_DDNS = 239, // SUB_DHCP_DDNS
1003 S_SUB_CONFIG_CONTROL = 240, // SUB_CONFIG_CONTROL
1004 S_STRING = 241, // "constant string"
1005 S_INTEGER = 242, // "integer"
1006 S_FLOAT = 243, // "floating point"
1007 S_BOOLEAN = 244, // "boolean"
1008 S_YYACCEPT = 245, // $accept
1009 S_start = 246, // start
1010 S_247_1 = 247, // $@1
1011 S_248_2 = 248, // $@2
1012 S_249_3 = 249, // $@3
1013 S_250_4 = 250, // $@4
1014 S_251_5 = 251, // $@5
1015 S_252_6 = 252, // $@6
1016 S_253_7 = 253, // $@7
1017 S_254_8 = 254, // $@8
1018 S_255_9 = 255, // $@9
1019 S_256_10 = 256, // $@10
1020 S_257_11 = 257, // $@11
1021 S_258_12 = 258, // $@12
1022 S_259_13 = 259, // $@13
1023 S_260_14 = 260, // $@14
1024 S_value = 261, // value
1025 S_sub_json = 262, // sub_json
1026 S_map2 = 263, // map2
1027 S_264_15 = 264, // $@15
1028 S_map_value = 265, // map_value
1029 S_map_content = 266, // map_content
1030 S_not_empty_map = 267, // not_empty_map
1031 S_list_generic = 268, // list_generic
1032 S_269_16 = 269, // $@16
1033 S_list_content = 270, // list_content
1034 S_not_empty_list = 271, // not_empty_list
1035 S_list_strings = 272, // list_strings
1036 S_273_17 = 273, // $@17
1037 S_list_strings_content = 274, // list_strings_content
1038 S_not_empty_list_strings = 275, // not_empty_list_strings
1039 S_unknown_map_entry = 276, // unknown_map_entry
1040 S_syntax_map = 277, // syntax_map
1041 S_278_18 = 278, // $@18
1042 S_global_object = 279, // global_object
1043 S_280_19 = 280, // $@19
1044 S_global_object_comma = 281, // global_object_comma
1045 S_sub_dhcp6 = 282, // sub_dhcp6
1046 S_283_20 = 283, // $@20
1047 S_global_params = 284, // global_params
1048 S_global_param = 285, // global_param
1049 S_data_directory = 286, // data_directory
1050 S_287_21 = 287, // $@21
1051 S_preferred_lifetime = 288, // preferred_lifetime
1052 S_min_preferred_lifetime = 289, // min_preferred_lifetime
1053 S_max_preferred_lifetime = 290, // max_preferred_lifetime
1054 S_valid_lifetime = 291, // valid_lifetime
1055 S_min_valid_lifetime = 292, // min_valid_lifetime
1056 S_max_valid_lifetime = 293, // max_valid_lifetime
1057 S_renew_timer = 294, // renew_timer
1058 S_rebind_timer = 295, // rebind_timer
1059 S_calculate_tee_times = 296, // calculate_tee_times
1060 S_t1_percent = 297, // t1_percent
1061 S_t2_percent = 298, // t2_percent
1062 S_cache_threshold = 299, // cache_threshold
1063 S_cache_max_age = 300, // cache_max_age
1064 S_adaptive_lease_time_threshold = 301, // adaptive_lease_time_threshold
1065 S_decline_probation_period = 302, // decline_probation_period
1066 S_ddns_send_updates = 303, // ddns_send_updates
1067 S_ddns_override_no_update = 304, // ddns_override_no_update
1068 S_ddns_override_client_update = 305, // ddns_override_client_update
1069 S_ddns_replace_client_name = 306, // ddns_replace_client_name
1070 S_307_22 = 307, // $@22
1071 S_ddns_replace_client_name_value = 308, // ddns_replace_client_name_value
1072 S_ddns_generated_prefix = 309, // ddns_generated_prefix
1073 S_310_23 = 310, // $@23
1074 S_ddns_qualifying_suffix = 311, // ddns_qualifying_suffix
1075 S_312_24 = 312, // $@24
1076 S_ddns_update_on_renew = 313, // ddns_update_on_renew
1077 S_ddns_use_conflict_resolution = 314, // ddns_use_conflict_resolution
1078 S_ddns_conflict_resolution_mode = 315, // ddns_conflict_resolution_mode
1079 S_316_25 = 316, // $@25
1080 S_ddns_conflict_resolution_mode_value = 317, // ddns_conflict_resolution_mode_value
1081 S_ddns_ttl_percent = 318, // ddns_ttl_percent
1082 S_ddns_ttl = 319, // ddns_ttl
1083 S_ddns_ttl_min = 320, // ddns_ttl_min
1084 S_ddns_ttl_max = 321, // ddns_ttl_max
1085 S_hostname_char_set = 322, // hostname_char_set
1086 S_323_26 = 323, // $@26
1087 S_hostname_char_replacement = 324, // hostname_char_replacement
1088 S_325_27 = 325, // $@27
1089 S_store_extended_info = 326, // store_extended_info
1090 S_statistic_default_sample_count = 327, // statistic_default_sample_count
1091 S_statistic_default_sample_age = 328, // statistic_default_sample_age
1092 S_server_tag = 329, // server_tag
1093 S_330_28 = 330, // $@28
1094 S_parked_packet_limit = 331, // parked_packet_limit
1095 S_allocator = 332, // allocator
1096 S_333_29 = 333, // $@29
1097 S_pd_allocator = 334, // pd_allocator
1098 S_335_30 = 335, // $@30
1099 S_early_global_reservations_lookup = 336, // early_global_reservations_lookup
1100 S_ip_reservations_unique = 337, // ip_reservations_unique
1101 S_reservations_lookup_first = 338, // reservations_lookup_first
1102 S_interfaces_config = 339, // interfaces_config
1103 S_340_31 = 340, // $@31
1104 S_sub_interfaces6 = 341, // sub_interfaces6
1105 S_342_32 = 342, // $@32
1106 S_interfaces_config_params = 343, // interfaces_config_params
1107 S_interfaces_config_param = 344, // interfaces_config_param
1108 S_interfaces_list = 345, // interfaces_list
1109 S_346_33 = 346, // $@33
1110 S_re_detect = 347, // re_detect
1111 S_service_sockets_require_all = 348, // service_sockets_require_all
1112 S_service_sockets_retry_wait_time = 349, // service_sockets_retry_wait_time
1113 S_service_sockets_max_retries = 350, // service_sockets_max_retries
1114 S_lease_database = 351, // lease_database
1115 S_352_34 = 352, // $@34
1116 S_hosts_database = 353, // hosts_database
1117 S_354_35 = 354, // $@35
1118 S_hosts_databases = 355, // hosts_databases
1119 S_356_36 = 356, // $@36
1120 S_database_list = 357, // database_list
1121 S_not_empty_database_list = 358, // not_empty_database_list
1122 S_database = 359, // database
1123 S_360_37 = 360, // $@37
1124 S_database_map_params = 361, // database_map_params
1125 S_database_map_param = 362, // database_map_param
1126 S_database_type = 363, // database_type
1127 S_364_38 = 364, // $@38
1128 S_user = 365, // user
1129 S_366_39 = 366, // $@39
1130 S_password = 367, // password
1131 S_368_40 = 368, // $@40
1132 S_host = 369, // host
1133 S_370_41 = 370, // $@41
1134 S_port = 371, // port
1135 S_name = 372, // name
1136 S_373_42 = 373, // $@42
1137 S_persist = 374, // persist
1138 S_lfc_interval = 375, // lfc_interval
1139 S_readonly = 376, // readonly
1140 S_connect_timeout = 377, // connect_timeout
1141 S_read_timeout = 378, // read_timeout
1142 S_write_timeout = 379, // write_timeout
1143 S_tcp_user_timeout = 380, // tcp_user_timeout
1144 S_reconnect_wait_time = 381, // reconnect_wait_time
1145 S_on_fail = 382, // on_fail
1146 S_383_43 = 383, // $@43
1147 S_on_fail_mode = 384, // on_fail_mode
1148 S_retry_on_startup = 385, // retry_on_startup
1149 S_max_row_errors = 386, // max_row_errors
1150 S_max_reconnect_tries = 387, // max_reconnect_tries
1151 S_trust_anchor = 388, // trust_anchor
1152 S_389_44 = 389, // $@44
1153 S_cert_file = 390, // cert_file
1154 S_391_45 = 391, // $@45
1155 S_key_file = 392, // key_file
1156 S_393_46 = 393, // $@46
1157 S_ssl_mode = 394, // ssl_mode
1158 S_395_47 = 395, // $@47
1159 S_cipher_list = 396, // cipher_list
1160 S_397_48 = 397, // $@48
1161 S_sanity_checks = 398, // sanity_checks
1162 S_399_49 = 399, // $@49
1163 S_sanity_checks_params = 400, // sanity_checks_params
1164 S_sanity_checks_param = 401, // sanity_checks_param
1165 S_lease_checks = 402, // lease_checks
1166 S_403_50 = 403, // $@50
1167 S_extended_info_checks = 404, // extended_info_checks
1168 S_405_51 = 405, // $@51
1169 S_mac_sources = 406, // mac_sources
1170 S_407_52 = 407, // $@52
1171 S_mac_sources_list = 408, // mac_sources_list
1172 S_mac_sources_value = 409, // mac_sources_value
1173 S_duid_id = 410, // duid_id
1174 S_string_id = 411, // string_id
1175 S_host_reservation_identifiers = 412, // host_reservation_identifiers
1176 S_413_53 = 413, // $@53
1177 S_host_reservation_identifiers_list = 414, // host_reservation_identifiers_list
1178 S_host_reservation_identifier = 415, // host_reservation_identifier
1179 S_hw_address_id = 416, // hw_address_id
1180 S_flex_id = 417, // flex_id
1181 S_relay_supplied_options = 418, // relay_supplied_options
1182 S_419_54 = 419, // $@54
1183 S_dhcp_multi_threading = 420, // dhcp_multi_threading
1184 S_421_55 = 421, // $@55
1185 S_multi_threading_params = 422, // multi_threading_params
1186 S_multi_threading_param = 423, // multi_threading_param
1187 S_enable_multi_threading = 424, // enable_multi_threading
1188 S_thread_pool_size = 425, // thread_pool_size
1189 S_packet_queue_size = 426, // packet_queue_size
1190 S_hooks_libraries = 427, // hooks_libraries
1191 S_428_56 = 428, // $@56
1192 S_hooks_libraries_list = 429, // hooks_libraries_list
1193 S_not_empty_hooks_libraries_list = 430, // not_empty_hooks_libraries_list
1194 S_hooks_library = 431, // hooks_library
1195 S_432_57 = 432, // $@57
1196 S_sub_hooks_library = 433, // sub_hooks_library
1197 S_434_58 = 434, // $@58
1198 S_hooks_params = 435, // hooks_params
1199 S_hooks_param = 436, // hooks_param
1200 S_library = 437, // library
1201 S_438_59 = 438, // $@59
1202 S_parameters = 439, // parameters
1203 S_440_60 = 440, // $@60
1204 S_expired_leases_processing = 441, // expired_leases_processing
1205 S_442_61 = 442, // $@61
1206 S_expired_leases_params = 443, // expired_leases_params
1207 S_expired_leases_param = 444, // expired_leases_param
1208 S_reclaim_timer_wait_time = 445, // reclaim_timer_wait_time
1209 S_flush_reclaimed_timer_wait_time = 446, // flush_reclaimed_timer_wait_time
1210 S_hold_reclaimed_time = 447, // hold_reclaimed_time
1211 S_max_reclaim_leases = 448, // max_reclaim_leases
1212 S_max_reclaim_time = 449, // max_reclaim_time
1213 S_unwarned_reclaim_cycles = 450, // unwarned_reclaim_cycles
1214 S_subnet6_list = 451, // subnet6_list
1215 S_452_62 = 452, // $@62
1216 S_subnet6_list_content = 453, // subnet6_list_content
1217 S_not_empty_subnet6_list = 454, // not_empty_subnet6_list
1218 S_subnet6 = 455, // subnet6
1219 S_456_63 = 456, // $@63
1220 S_sub_subnet6 = 457, // sub_subnet6
1221 S_458_64 = 458, // $@64
1222 S_subnet6_params = 459, // subnet6_params
1223 S_subnet6_param = 460, // subnet6_param
1224 S_subnet = 461, // subnet
1225 S_462_65 = 462, // $@65
1226 S_interface = 463, // interface
1227 S_464_66 = 464, // $@66
1228 S_interface_id = 465, // interface_id
1229 S_466_67 = 466, // $@67
1230 S_client_class = 467, // client_class
1231 S_468_68 = 468, // $@68
1232 S_network_client_classes = 469, // network_client_classes
1233 S_470_69 = 470, // $@69
1234 S_require_client_classes = 471, // require_client_classes
1235 S_472_70 = 472, // $@70
1236 S_evaluate_additional_classes = 473, // evaluate_additional_classes
1237 S_474_71 = 474, // $@71
1238 S_reservations_global = 475, // reservations_global
1239 S_reservations_in_subnet = 476, // reservations_in_subnet
1240 S_reservations_out_of_pool = 477, // reservations_out_of_pool
1241 S_id = 478, // id
1242 S_rapid_commit = 479, // rapid_commit
1243 S_shared_networks = 480, // shared_networks
1244 S_481_72 = 481, // $@72
1245 S_shared_networks_content = 482, // shared_networks_content
1246 S_shared_networks_list = 483, // shared_networks_list
1247 S_shared_network = 484, // shared_network
1248 S_485_73 = 485, // $@73
1249 S_shared_network_params = 486, // shared_network_params
1250 S_shared_network_param = 487, // shared_network_param
1251 S_option_def_list = 488, // option_def_list
1252 S_489_74 = 489, // $@74
1253 S_sub_option_def_list = 490, // sub_option_def_list
1254 S_491_75 = 491, // $@75
1255 S_option_def_list_content = 492, // option_def_list_content
1256 S_not_empty_option_def_list = 493, // not_empty_option_def_list
1257 S_option_def_entry = 494, // option_def_entry
1258 S_495_76 = 495, // $@76
1259 S_sub_option_def = 496, // sub_option_def
1260 S_497_77 = 497, // $@77
1261 S_option_def_params = 498, // option_def_params
1262 S_not_empty_option_def_params = 499, // not_empty_option_def_params
1263 S_option_def_param = 500, // option_def_param
1264 S_option_def_name = 501, // option_def_name
1265 S_code = 502, // code
1266 S_option_def_code = 503, // option_def_code
1267 S_option_def_type = 504, // option_def_type
1268 S_505_78 = 505, // $@78
1269 S_option_def_record_types = 506, // option_def_record_types
1270 S_507_79 = 507, // $@79
1271 S_space = 508, // space
1272 S_509_80 = 509, // $@80
1273 S_option_def_space = 510, // option_def_space
1274 S_option_def_encapsulate = 511, // option_def_encapsulate
1275 S_512_81 = 512, // $@81
1276 S_option_def_array = 513, // option_def_array
1277 S_option_data_list = 514, // option_data_list
1278 S_515_82 = 515, // $@82
1279 S_option_data_list_content = 516, // option_data_list_content
1280 S_not_empty_option_data_list = 517, // not_empty_option_data_list
1281 S_option_data_entry = 518, // option_data_entry
1282 S_519_83 = 519, // $@83
1283 S_sub_option_data = 520, // sub_option_data
1284 S_521_84 = 521, // $@84
1285 S_option_data_params = 522, // option_data_params
1286 S_not_empty_option_data_params = 523, // not_empty_option_data_params
1287 S_option_data_param = 524, // option_data_param
1288 S_option_data_name = 525, // option_data_name
1289 S_option_data_data = 526, // option_data_data
1290 S_527_85 = 527, // $@85
1291 S_option_data_code = 528, // option_data_code
1292 S_option_data_space = 529, // option_data_space
1293 S_option_data_csv_format = 530, // option_data_csv_format
1294 S_option_data_always_send = 531, // option_data_always_send
1295 S_option_data_never_send = 532, // option_data_never_send
1296 S_option_data_client_classes = 533, // option_data_client_classes
1297 S_534_86 = 534, // $@86
1298 S_pools_list = 535, // pools_list
1299 S_536_87 = 536, // $@87
1300 S_pools_list_content = 537, // pools_list_content
1301 S_not_empty_pools_list = 538, // not_empty_pools_list
1302 S_pool_list_entry = 539, // pool_list_entry
1303 S_540_88 = 540, // $@88
1304 S_sub_pool6 = 541, // sub_pool6
1305 S_542_89 = 542, // $@89
1306 S_pool_params = 543, // pool_params
1307 S_pool_param = 544, // pool_param
1308 S_pool_entry = 545, // pool_entry
1309 S_546_90 = 546, // $@90
1310 S_pool_id = 547, // pool_id
1311 S_user_context = 548, // user_context
1312 S_549_91 = 549, // $@91
1313 S_comment = 550, // comment
1314 S_551_92 = 551, // $@92
1315 S_pd_pools_list = 552, // pd_pools_list
1316 S_553_93 = 553, // $@93
1317 S_pd_pools_list_content = 554, // pd_pools_list_content
1318 S_not_empty_pd_pools_list = 555, // not_empty_pd_pools_list
1319 S_pd_pool_entry = 556, // pd_pool_entry
1320 S_557_94 = 557, // $@94
1321 S_sub_pd_pool = 558, // sub_pd_pool
1322 S_559_95 = 559, // $@95
1323 S_pd_pool_params = 560, // pd_pool_params
1324 S_pd_pool_param = 561, // pd_pool_param
1325 S_pd_prefix = 562, // pd_prefix
1326 S_563_96 = 563, // $@96
1327 S_pd_prefix_len = 564, // pd_prefix_len
1328 S_excluded_prefix = 565, // excluded_prefix
1329 S_566_97 = 566, // $@97
1330 S_excluded_prefix_len = 567, // excluded_prefix_len
1331 S_pd_delegated_len = 568, // pd_delegated_len
1332 S_reservations = 569, // reservations
1333 S_570_98 = 570, // $@98
1334 S_reservations_list = 571, // reservations_list
1335 S_not_empty_reservations_list = 572, // not_empty_reservations_list
1336 S_reservation = 573, // reservation
1337 S_574_99 = 574, // $@99
1338 S_sub_reservation = 575, // sub_reservation
1339 S_576_100 = 576, // $@100
1340 S_reservation_params = 577, // reservation_params
1341 S_not_empty_reservation_params = 578, // not_empty_reservation_params
1342 S_reservation_param = 579, // reservation_param
1343 S_ip_addresses = 580, // ip_addresses
1344 S_581_101 = 581, // $@101
1345 S_prefixes = 582, // prefixes
1346 S_583_102 = 583, // $@102
1347 S_excluded_prefixes = 584, // excluded_prefixes
1348 S_585_103 = 585, // $@103
1349 S_duid = 586, // duid
1350 S_587_104 = 587, // $@104
1351 S_hw_address = 588, // hw_address
1352 S_589_105 = 589, // $@105
1353 S_hostname = 590, // hostname
1354 S_591_106 = 591, // $@106
1355 S_flex_id_value = 592, // flex_id_value
1356 S_593_107 = 593, // $@107
1357 S_reservation_client_classes = 594, // reservation_client_classes
1358 S_595_108 = 595, // $@108
1359 S_relay = 596, // relay
1360 S_597_109 = 597, // $@109
1361 S_relay_map = 598, // relay_map
1362 S_client_classes = 599, // client_classes
1363 S_600_110 = 600, // $@110
1364 S_client_classes_list = 601, // client_classes_list
1365 S_client_class_entry = 602, // client_class_entry
1366 S_603_111 = 603, // $@111
1367 S_client_class_params = 604, // client_class_params
1368 S_not_empty_client_class_params = 605, // not_empty_client_class_params
1369 S_client_class_param = 606, // client_class_param
1370 S_client_class_name = 607, // client_class_name
1371 S_client_class_test = 608, // client_class_test
1372 S_609_112 = 609, // $@112
1373 S_client_class_template_test = 610, // client_class_template_test
1374 S_611_113 = 611, // $@113
1375 S_only_if_required = 612, // only_if_required
1376 S_only_in_additional_list = 613, // only_in_additional_list
1377 S_server_id = 614, // server_id
1378 S_615_114 = 615, // $@114
1379 S_server_id_params = 616, // server_id_params
1380 S_server_id_param = 617, // server_id_param
1381 S_server_id_type = 618, // server_id_type
1382 S_619_115 = 619, // $@115
1383 S_duid_type = 620, // duid_type
1384 S_htype = 621, // htype
1385 S_identifier = 622, // identifier
1386 S_623_116 = 623, // $@116
1387 S_time = 624, // time
1388 S_enterprise_id = 625, // enterprise_id
1389 S_dhcp4o6_port = 626, // dhcp4o6_port
1390 S_control_socket = 627, // control_socket
1391 S_628_117 = 628, // $@117
1392 S_control_sockets = 629, // control_sockets
1393 S_630_118 = 630, // $@118
1394 S_control_socket_list = 631, // control_socket_list
1395 S_not_empty_control_socket_list = 632, // not_empty_control_socket_list
1396 S_control_socket_entry = 633, // control_socket_entry
1397 S_634_119 = 634, // $@119
1398 S_control_socket_params = 635, // control_socket_params
1399 S_control_socket_param = 636, // control_socket_param
1400 S_control_socket_type = 637, // control_socket_type
1401 S_638_120 = 638, // $@120
1402 S_control_socket_type_value = 639, // control_socket_type_value
1403 S_control_socket_name = 640, // control_socket_name
1404 S_641_121 = 641, // $@121
1405 S_control_socket_address = 642, // control_socket_address
1406 S_643_122 = 643, // $@122
1407 S_control_socket_port = 644, // control_socket_port
1408 S_cert_required = 645, // cert_required
1409 S_http_headers = 646, // http_headers
1410 S_647_123 = 647, // $@123
1411 S_http_header_list = 648, // http_header_list
1412 S_not_empty_http_header_list = 649, // not_empty_http_header_list
1413 S_http_header = 650, // http_header
1414 S_651_124 = 651, // $@124
1415 S_http_header_params = 652, // http_header_params
1416 S_http_header_param = 653, // http_header_param
1417 S_header_value = 654, // header_value
1418 S_655_125 = 655, // $@125
1419 S_authentication = 656, // authentication
1420 S_657_126 = 657, // $@126
1421 S_auth_params = 658, // auth_params
1422 S_auth_param = 659, // auth_param
1423 S_auth_type = 660, // auth_type
1424 S_661_127 = 661, // $@127
1425 S_auth_type_value = 662, // auth_type_value
1426 S_realm = 663, // realm
1427 S_664_128 = 664, // $@128
1428 S_directory = 665, // directory
1429 S_666_129 = 666, // $@129
1430 S_clients = 667, // clients
1431 S_668_130 = 668, // $@130
1432 S_clients_list = 669, // clients_list
1433 S_not_empty_clients_list = 670, // not_empty_clients_list
1434 S_basic_auth = 671, // basic_auth
1435 S_672_131 = 672, // $@131
1436 S_clients_params = 673, // clients_params
1437 S_clients_param = 674, // clients_param
1438 S_user_file = 675, // user_file
1439 S_676_132 = 676, // $@132
1440 S_password_file = 677, // password_file
1441 S_678_133 = 678, // $@133
1442 S_dhcp_queue_control = 679, // dhcp_queue_control
1443 S_680_134 = 680, // $@134
1444 S_queue_control_params = 681, // queue_control_params
1445 S_queue_control_param = 682, // queue_control_param
1446 S_enable_queue = 683, // enable_queue
1447 S_queue_type = 684, // queue_type
1448 S_685_135 = 685, // $@135
1449 S_capacity = 686, // capacity
1450 S_arbitrary_map_entry = 687, // arbitrary_map_entry
1451 S_688_136 = 688, // $@136
1452 S_dhcp_ddns = 689, // dhcp_ddns
1453 S_690_137 = 690, // $@137
1454 S_sub_dhcp_ddns = 691, // sub_dhcp_ddns
1455 S_692_138 = 692, // $@138
1456 S_dhcp_ddns_params = 693, // dhcp_ddns_params
1457 S_dhcp_ddns_param = 694, // dhcp_ddns_param
1458 S_enable_updates = 695, // enable_updates
1459 S_server_ip = 696, // server_ip
1460 S_697_139 = 697, // $@139
1461 S_server_port = 698, // server_port
1462 S_sender_ip = 699, // sender_ip
1463 S_700_140 = 700, // $@140
1464 S_sender_port = 701, // sender_port
1465 S_max_queue_size = 702, // max_queue_size
1466 S_ncr_protocol = 703, // ncr_protocol
1467 S_704_141 = 704, // $@141
1468 S_ncr_protocol_value = 705, // ncr_protocol_value
1469 S_ncr_format = 706, // ncr_format
1470 S_707_142 = 707, // $@142
1471 S_config_control = 708, // config_control
1472 S_709_143 = 709, // $@143
1473 S_sub_config_control = 710, // sub_config_control
1474 S_711_144 = 711, // $@144
1475 S_config_control_params = 712, // config_control_params
1476 S_config_control_param = 713, // config_control_param
1477 S_config_databases = 714, // config_databases
1478 S_715_145 = 715, // $@145
1479 S_config_fetch_wait_time = 716, // config_fetch_wait_time
1480 S_loggers = 717, // loggers
1481 S_718_146 = 718, // $@146
1482 S_loggers_entries = 719, // loggers_entries
1483 S_logger_entry = 720, // logger_entry
1484 S_721_147 = 721, // $@147
1485 S_logger_params = 722, // logger_params
1486 S_logger_param = 723, // logger_param
1487 S_debuglevel = 724, // debuglevel
1488 S_severity = 725, // severity
1489 S_726_148 = 726, // $@148
1490 S_output_options_list = 727, // output_options_list
1491 S_728_149 = 728, // $@149
1492 S_output_options_list_content = 729, // output_options_list_content
1493 S_output_entry = 730, // output_entry
1494 S_731_150 = 731, // $@150
1495 S_output_params_list = 732, // output_params_list
1496 S_output_params = 733, // output_params
1497 S_output = 734, // output
1498 S_735_151 = 735, // $@151
1499 S_flush = 736, // flush
1500 S_maxsize = 737, // maxsize
1501 S_maxver = 738, // maxver
1502 S_pattern = 739, // pattern
1503 S_740_152 = 740, // $@152
1504 S_compatibility = 741, // compatibility
1505 S_742_153 = 742, // $@153
1506 S_compatibility_params = 743, // compatibility_params
1507 S_compatibility_param = 744, // compatibility_param
1508 S_lenient_option_parsing = 745 // lenient_option_parsing
1509 };
1510 };
1511
1514
1517
1524 template <typename Base>
1525 struct basic_symbol : Base
1526 {
1528 typedef Base super_type;
1529
1532 : value ()
1533 , location ()
1534 {}
1535
1536#if 201103L <= YY_CPLUSPLUS
1538 basic_symbol (basic_symbol&& that)
1539 : Base (std::move (that))
1540 , value ()
1541 , location (std::move (that.location))
1542 {
1543 switch (this->kind ())
1544 {
1545 case symbol_kind::S_value: // value
1546 case symbol_kind::S_map_value: // map_value
1547 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1548 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1549 case symbol_kind::S_on_fail_mode: // on_fail_mode
1550 case symbol_kind::S_ssl_mode: // ssl_mode
1551 case symbol_kind::S_duid_type: // duid_type
1552 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1553 case symbol_kind::S_auth_type_value: // auth_type_value
1554 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1555 value.move< ElementPtr > (std::move (that.value));
1556 break;
1557
1558 case symbol_kind::S_BOOLEAN: // "boolean"
1559 value.move< bool > (std::move (that.value));
1560 break;
1561
1562 case symbol_kind::S_FLOAT: // "floating point"
1563 value.move< double > (std::move (that.value));
1564 break;
1565
1566 case symbol_kind::S_INTEGER: // "integer"
1567 value.move< int64_t > (std::move (that.value));
1568 break;
1569
1570 case symbol_kind::S_STRING: // "constant string"
1571 value.move< std::string > (std::move (that.value));
1572 break;
1573
1574 default:
1575 break;
1576 }
1577
1578 }
1579#endif
1580
1583
1585#if 201103L <= YY_CPLUSPLUS
1586 basic_symbol (typename Base::kind_type t, location_type&& l)
1587 : Base (t)
1588 , location (std::move (l))
1589 {}
1590#else
1591 basic_symbol (typename Base::kind_type t, const location_type& l)
1592 : Base (t)
1593 , location (l)
1594 {}
1595#endif
1596
1597#if 201103L <= YY_CPLUSPLUS
1598 basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
1599 : Base (t)
1600 , value (std::move (v))
1601 , location (std::move (l))
1602 {}
1603#else
1604 basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
1605 : Base (t)
1606 , value (v)
1607 , location (l)
1608 {}
1609#endif
1610
1611#if 201103L <= YY_CPLUSPLUS
1612 basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
1613 : Base (t)
1614 , value (std::move (v))
1615 , location (std::move (l))
1616 {}
1617#else
1618 basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
1619 : Base (t)
1620 , value (v)
1621 , location (l)
1622 {}
1623#endif
1624
1625#if 201103L <= YY_CPLUSPLUS
1626 basic_symbol (typename Base::kind_type t, double&& v, location_type&& l)
1627 : Base (t)
1628 , value (std::move (v))
1629 , location (std::move (l))
1630 {}
1631#else
1632 basic_symbol (typename Base::kind_type t, const double& v, const location_type& l)
1633 : Base (t)
1634 , value (v)
1635 , location (l)
1636 {}
1637#endif
1638
1639#if 201103L <= YY_CPLUSPLUS
1640 basic_symbol (typename Base::kind_type t, int64_t&& v, location_type&& l)
1641 : Base (t)
1642 , value (std::move (v))
1643 , location (std::move (l))
1644 {}
1645#else
1646 basic_symbol (typename Base::kind_type t, const int64_t& v, const location_type& l)
1647 : Base (t)
1648 , value (v)
1649 , location (l)
1650 {}
1651#endif
1652
1653#if 201103L <= YY_CPLUSPLUS
1654 basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
1655 : Base (t)
1656 , value (std::move (v))
1657 , location (std::move (l))
1658 {}
1659#else
1660 basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
1661 : Base (t)
1662 , value (v)
1663 , location (l)
1664 {}
1665#endif
1666
1669 {
1670 clear ();
1671 }
1672
1673
1674
1677 {
1678 // User destructor.
1679 symbol_kind_type yykind = this->kind ();
1680 basic_symbol<Base>& yysym = *this;
1681 (void) yysym;
1682 switch (yykind)
1683 {
1684 default:
1685 break;
1686 }
1687
1688 // Value type destructor.
1689switch (yykind)
1690 {
1691 case symbol_kind::S_value: // value
1692 case symbol_kind::S_map_value: // map_value
1693 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1694 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1695 case symbol_kind::S_on_fail_mode: // on_fail_mode
1696 case symbol_kind::S_ssl_mode: // ssl_mode
1697 case symbol_kind::S_duid_type: // duid_type
1698 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1699 case symbol_kind::S_auth_type_value: // auth_type_value
1700 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1701 value.template destroy< ElementPtr > ();
1702 break;
1703
1704 case symbol_kind::S_BOOLEAN: // "boolean"
1705 value.template destroy< bool > ();
1706 break;
1707
1708 case symbol_kind::S_FLOAT: // "floating point"
1709 value.template destroy< double > ();
1710 break;
1711
1712 case symbol_kind::S_INTEGER: // "integer"
1713 value.template destroy< int64_t > ();
1714 break;
1715
1716 case symbol_kind::S_STRING: // "constant string"
1717 value.template destroy< std::string > ();
1718 break;
1719
1720 default:
1721 break;
1722 }
1723
1724 Base::clear ();
1725 }
1726
1728 std::string name () const YY_NOEXCEPT
1729 {
1730 return Dhcp6Parser::symbol_name (this->kind ());
1731 }
1732
1735
1737 bool empty () const YY_NOEXCEPT;
1738
1741
1744
1747
1748 private:
1749#if YY_CPLUSPLUS < 201103L
1751 basic_symbol& operator= (const basic_symbol& that);
1752#endif
1753 };
1754
1756 struct by_kind
1757 {
1760
1763
1764#if 201103L <= YY_CPLUSPLUS
1766 by_kind (by_kind&& that) YY_NOEXCEPT;
1767#endif
1768
1770 by_kind (const by_kind& that) YY_NOEXCEPT;
1771
1774
1775
1776
1778 void clear () YY_NOEXCEPT;
1779
1781 void move (by_kind& that);
1782
1786
1789
1793 };
1794
1797
1800 {
1803
1806
1808#if 201103L <= YY_CPLUSPLUS
1809 symbol_type (int tok, location_type l)
1810 : super_type (token_kind_type (tok), std::move (l))
1811#else
1812 symbol_type (int tok, const location_type& l)
1813 : super_type (token_kind_type (tok), l)
1814#endif
1815 {
1816#if !defined _MSC_VER || defined __clang__
1819#endif
1820 }
1821#if 201103L <= YY_CPLUSPLUS
1822 symbol_type (int tok, bool v, location_type l)
1823 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1824#else
1825 symbol_type (int tok, const bool& v, const location_type& l)
1826 : super_type (token_kind_type (tok), v, l)
1827#endif
1828 {
1829#if !defined _MSC_VER || defined __clang__
1831#endif
1832 }
1833#if 201103L <= YY_CPLUSPLUS
1834 symbol_type (int tok, double v, location_type l)
1835 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1836#else
1837 symbol_type (int tok, const double& v, const location_type& l)
1838 : super_type (token_kind_type (tok), v, l)
1839#endif
1840 {
1841#if !defined _MSC_VER || defined __clang__
1843#endif
1844 }
1845#if 201103L <= YY_CPLUSPLUS
1846 symbol_type (int tok, int64_t v, location_type l)
1847 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1848#else
1849 symbol_type (int tok, const int64_t& v, const location_type& l)
1850 : super_type (token_kind_type (tok), v, l)
1851#endif
1852 {
1853#if !defined _MSC_VER || defined __clang__
1855#endif
1856 }
1857#if 201103L <= YY_CPLUSPLUS
1858 symbol_type (int tok, std::string v, location_type l)
1859 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1860#else
1861 symbol_type (int tok, const std::string& v, const location_type& l)
1862 : super_type (token_kind_type (tok), v, l)
1863#endif
1864 {
1865#if !defined _MSC_VER || defined __clang__
1867#endif
1868 }
1869 };
1870
1873 virtual ~Dhcp6Parser ();
1874
1875#if 201103L <= YY_CPLUSPLUS
1877 Dhcp6Parser (const Dhcp6Parser&) = delete;
1879 Dhcp6Parser& operator= (const Dhcp6Parser&) = delete;
1880#endif
1881
1884 int operator() ();
1885
1888 virtual int parse ();
1889
1890#if PARSER6_DEBUG
1892 std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
1894 void set_debug_stream (std::ostream &);
1895
1897 typedef int debug_level_type;
1899 debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
1901 void set_debug_level (debug_level_type l);
1902#endif
1903
1907 virtual void error (const location_type& loc, const std::string& msg);
1908
1910 void error (const syntax_error& err);
1911
1914 static std::string symbol_name (symbol_kind_type yysymbol);
1915
1916 // Implementation of make_symbol for each token kind.
1917#if 201103L <= YY_CPLUSPLUS
1918 static
1919 symbol_type
1920 make_END (location_type l)
1921 {
1922 return symbol_type (token::TOKEN_END, std::move (l));
1923 }
1924#else
1925 static
1926 symbol_type
1928 {
1929 return symbol_type (token::TOKEN_END, l);
1930 }
1931#endif
1932#if 201103L <= YY_CPLUSPLUS
1933 static
1934 symbol_type
1935 make_PARSER6_error (location_type l)
1936 {
1937 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1938 }
1939#else
1940 static
1941 symbol_type
1946#endif
1947#if 201103L <= YY_CPLUSPLUS
1948 static
1949 symbol_type
1950 make_PARSER6_UNDEF (location_type l)
1951 {
1952 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1953 }
1954#else
1955 static
1956 symbol_type
1961#endif
1962#if 201103L <= YY_CPLUSPLUS
1963 static
1964 symbol_type
1965 make_COMMA (location_type l)
1966 {
1967 return symbol_type (token::TOKEN_COMMA, std::move (l));
1968 }
1969#else
1970 static
1971 symbol_type
1973 {
1974 return symbol_type (token::TOKEN_COMMA, l);
1975 }
1976#endif
1977#if 201103L <= YY_CPLUSPLUS
1978 static
1979 symbol_type
1980 make_COLON (location_type l)
1981 {
1982 return symbol_type (token::TOKEN_COLON, std::move (l));
1983 }
1984#else
1985 static
1986 symbol_type
1988 {
1989 return symbol_type (token::TOKEN_COLON, l);
1990 }
1991#endif
1992#if 201103L <= YY_CPLUSPLUS
1993 static
1994 symbol_type
1995 make_LSQUARE_BRACKET (location_type l)
1996 {
1997 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1998 }
1999#else
2000 static
2001 symbol_type
2006#endif
2007#if 201103L <= YY_CPLUSPLUS
2008 static
2009 symbol_type
2010 make_RSQUARE_BRACKET (location_type l)
2011 {
2012 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
2013 }
2014#else
2015 static
2016 symbol_type
2021#endif
2022#if 201103L <= YY_CPLUSPLUS
2023 static
2024 symbol_type
2025 make_LCURLY_BRACKET (location_type l)
2026 {
2027 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
2028 }
2029#else
2030 static
2031 symbol_type
2036#endif
2037#if 201103L <= YY_CPLUSPLUS
2038 static
2039 symbol_type
2040 make_RCURLY_BRACKET (location_type l)
2041 {
2042 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2043 }
2044#else
2045 static
2046 symbol_type
2051#endif
2052#if 201103L <= YY_CPLUSPLUS
2053 static
2054 symbol_type
2055 make_NULL_TYPE (location_type l)
2056 {
2057 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2058 }
2059#else
2060 static
2061 symbol_type
2063 {
2065 }
2066#endif
2067#if 201103L <= YY_CPLUSPLUS
2068 static
2069 symbol_type
2070 make_DHCP6 (location_type l)
2071 {
2072 return symbol_type (token::TOKEN_DHCP6, std::move (l));
2073 }
2074#else
2075 static
2076 symbol_type
2078 {
2079 return symbol_type (token::TOKEN_DHCP6, l);
2080 }
2081#endif
2082#if 201103L <= YY_CPLUSPLUS
2083 static
2084 symbol_type
2085 make_DATA_DIRECTORY (location_type l)
2086 {
2087 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2088 }
2089#else
2090 static
2091 symbol_type
2096#endif
2097#if 201103L <= YY_CPLUSPLUS
2098 static
2099 symbol_type
2100 make_CONFIG_CONTROL (location_type l)
2101 {
2102 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2103 }
2104#else
2105 static
2106 symbol_type
2111#endif
2112#if 201103L <= YY_CPLUSPLUS
2113 static
2114 symbol_type
2115 make_CONFIG_DATABASES (location_type l)
2116 {
2117 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2118 }
2119#else
2120 static
2121 symbol_type
2126#endif
2127#if 201103L <= YY_CPLUSPLUS
2128 static
2129 symbol_type
2130 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2131 {
2132 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2133 }
2134#else
2135 static
2136 symbol_type
2141#endif
2142#if 201103L <= YY_CPLUSPLUS
2143 static
2144 symbol_type
2145 make_INTERFACES_CONFIG (location_type l)
2146 {
2147 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2148 }
2149#else
2150 static
2151 symbol_type
2156#endif
2157#if 201103L <= YY_CPLUSPLUS
2158 static
2159 symbol_type
2160 make_INTERFACES (location_type l)
2161 {
2162 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2163 }
2164#else
2165 static
2166 symbol_type
2168 {
2170 }
2171#endif
2172#if 201103L <= YY_CPLUSPLUS
2173 static
2174 symbol_type
2175 make_RE_DETECT (location_type l)
2176 {
2177 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2178 }
2179#else
2180 static
2181 symbol_type
2183 {
2185 }
2186#endif
2187#if 201103L <= YY_CPLUSPLUS
2188 static
2189 symbol_type
2190 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2191 {
2192 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2193 }
2194#else
2195 static
2196 symbol_type
2201#endif
2202#if 201103L <= YY_CPLUSPLUS
2203 static
2204 symbol_type
2205 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2206 {
2207 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2208 }
2209#else
2210 static
2211 symbol_type
2216#endif
2217#if 201103L <= YY_CPLUSPLUS
2218 static
2219 symbol_type
2220 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2221 {
2222 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2223 }
2224#else
2225 static
2226 symbol_type
2231#endif
2232#if 201103L <= YY_CPLUSPLUS
2233 static
2234 symbol_type
2235 make_LEASE_DATABASE (location_type l)
2236 {
2237 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2238 }
2239#else
2240 static
2241 symbol_type
2246#endif
2247#if 201103L <= YY_CPLUSPLUS
2248 static
2249 symbol_type
2250 make_HOSTS_DATABASE (location_type l)
2251 {
2252 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2253 }
2254#else
2255 static
2256 symbol_type
2261#endif
2262#if 201103L <= YY_CPLUSPLUS
2263 static
2264 symbol_type
2265 make_HOSTS_DATABASES (location_type l)
2266 {
2267 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2268 }
2269#else
2270 static
2271 symbol_type
2276#endif
2277#if 201103L <= YY_CPLUSPLUS
2278 static
2279 symbol_type
2280 make_TYPE (location_type l)
2281 {
2282 return symbol_type (token::TOKEN_TYPE, std::move (l));
2283 }
2284#else
2285 static
2286 symbol_type
2288 {
2289 return symbol_type (token::TOKEN_TYPE, l);
2290 }
2291#endif
2292#if 201103L <= YY_CPLUSPLUS
2293 static
2294 symbol_type
2295 make_USER (location_type l)
2296 {
2297 return symbol_type (token::TOKEN_USER, std::move (l));
2298 }
2299#else
2300 static
2301 symbol_type
2303 {
2304 return symbol_type (token::TOKEN_USER, l);
2305 }
2306#endif
2307#if 201103L <= YY_CPLUSPLUS
2308 static
2309 symbol_type
2310 make_PASSWORD (location_type l)
2311 {
2312 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2313 }
2314#else
2315 static
2316 symbol_type
2318 {
2320 }
2321#endif
2322#if 201103L <= YY_CPLUSPLUS
2323 static
2324 symbol_type
2325 make_HOST (location_type l)
2326 {
2327 return symbol_type (token::TOKEN_HOST, std::move (l));
2328 }
2329#else
2330 static
2331 symbol_type
2333 {
2334 return symbol_type (token::TOKEN_HOST, l);
2335 }
2336#endif
2337#if 201103L <= YY_CPLUSPLUS
2338 static
2339 symbol_type
2340 make_PORT (location_type l)
2341 {
2342 return symbol_type (token::TOKEN_PORT, std::move (l));
2343 }
2344#else
2345 static
2346 symbol_type
2348 {
2349 return symbol_type (token::TOKEN_PORT, l);
2350 }
2351#endif
2352#if 201103L <= YY_CPLUSPLUS
2353 static
2354 symbol_type
2355 make_PERSIST (location_type l)
2356 {
2357 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2358 }
2359#else
2360 static
2361 symbol_type
2363 {
2365 }
2366#endif
2367#if 201103L <= YY_CPLUSPLUS
2368 static
2369 symbol_type
2370 make_LFC_INTERVAL (location_type l)
2371 {
2372 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2373 }
2374#else
2375 static
2376 symbol_type
2378 {
2380 }
2381#endif
2382#if 201103L <= YY_CPLUSPLUS
2383 static
2384 symbol_type
2385 make_READONLY (location_type l)
2386 {
2387 return symbol_type (token::TOKEN_READONLY, std::move (l));
2388 }
2389#else
2390 static
2391 symbol_type
2393 {
2395 }
2396#endif
2397#if 201103L <= YY_CPLUSPLUS
2398 static
2399 symbol_type
2400 make_CONNECT_TIMEOUT (location_type l)
2401 {
2402 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2403 }
2404#else
2405 static
2406 symbol_type
2411#endif
2412#if 201103L <= YY_CPLUSPLUS
2413 static
2414 symbol_type
2415 make_READ_TIMEOUT (location_type l)
2416 {
2417 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2418 }
2419#else
2420 static
2421 symbol_type
2423 {
2425 }
2426#endif
2427#if 201103L <= YY_CPLUSPLUS
2428 static
2429 symbol_type
2430 make_WRITE_TIMEOUT (location_type l)
2431 {
2432 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2433 }
2434#else
2435 static
2436 symbol_type
2441#endif
2442#if 201103L <= YY_CPLUSPLUS
2443 static
2444 symbol_type
2445 make_TCP_USER_TIMEOUT (location_type l)
2446 {
2447 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2448 }
2449#else
2450 static
2451 symbol_type
2456#endif
2457#if 201103L <= YY_CPLUSPLUS
2458 static
2459 symbol_type
2460 make_MAX_RECONNECT_TRIES (location_type l)
2461 {
2462 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2463 }
2464#else
2465 static
2466 symbol_type
2471#endif
2472#if 201103L <= YY_CPLUSPLUS
2473 static
2474 symbol_type
2475 make_RECONNECT_WAIT_TIME (location_type l)
2476 {
2477 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2478 }
2479#else
2480 static
2481 symbol_type
2486#endif
2487#if 201103L <= YY_CPLUSPLUS
2488 static
2489 symbol_type
2490 make_ON_FAIL (location_type l)
2491 {
2492 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2493 }
2494#else
2495 static
2496 symbol_type
2498 {
2500 }
2501#endif
2502#if 201103L <= YY_CPLUSPLUS
2503 static
2504 symbol_type
2505 make_STOP_RETRY_EXIT (location_type l)
2506 {
2507 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2508 }
2509#else
2510 static
2511 symbol_type
2516#endif
2517#if 201103L <= YY_CPLUSPLUS
2518 static
2519 symbol_type
2520 make_SERVE_RETRY_EXIT (location_type l)
2521 {
2522 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2523 }
2524#else
2525 static
2526 symbol_type
2531#endif
2532#if 201103L <= YY_CPLUSPLUS
2533 static
2534 symbol_type
2535 make_SERVE_RETRY_CONTINUE (location_type l)
2536 {
2537 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2538 }
2539#else
2540 static
2541 symbol_type
2546#endif
2547#if 201103L <= YY_CPLUSPLUS
2548 static
2549 symbol_type
2550 make_RETRY_ON_STARTUP (location_type l)
2551 {
2552 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2553 }
2554#else
2555 static
2556 symbol_type
2561#endif
2562#if 201103L <= YY_CPLUSPLUS
2563 static
2564 symbol_type
2565 make_MAX_ROW_ERRORS (location_type l)
2566 {
2567 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2568 }
2569#else
2570 static
2571 symbol_type
2576#endif
2577#if 201103L <= YY_CPLUSPLUS
2578 static
2579 symbol_type
2580 make_TRUST_ANCHOR (location_type l)
2581 {
2582 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2583 }
2584#else
2585 static
2586 symbol_type
2588 {
2590 }
2591#endif
2592#if 201103L <= YY_CPLUSPLUS
2593 static
2594 symbol_type
2595 make_CERT_FILE (location_type l)
2596 {
2597 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2598 }
2599#else
2600 static
2601 symbol_type
2603 {
2605 }
2606#endif
2607#if 201103L <= YY_CPLUSPLUS
2608 static
2609 symbol_type
2610 make_KEY_FILE (location_type l)
2611 {
2612 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2613 }
2614#else
2615 static
2616 symbol_type
2618 {
2620 }
2621#endif
2622#if 201103L <= YY_CPLUSPLUS
2623 static
2624 symbol_type
2625 make_SSL_MODE (location_type l)
2626 {
2627 return symbol_type (token::TOKEN_SSL_MODE, std::move (l));
2628 }
2629#else
2630 static
2631 symbol_type
2633 {
2635 }
2636#endif
2637#if 201103L <= YY_CPLUSPLUS
2638 static
2639 symbol_type
2640 make_DISABLE (location_type l)
2641 {
2642 return symbol_type (token::TOKEN_DISABLE, std::move (l));
2643 }
2644#else
2645 static
2646 symbol_type
2648 {
2650 }
2651#endif
2652#if 201103L <= YY_CPLUSPLUS
2653 static
2654 symbol_type
2655 make_PREFER (location_type l)
2656 {
2657 return symbol_type (token::TOKEN_PREFER, std::move (l));
2658 }
2659#else
2660 static
2661 symbol_type
2663 {
2664 return symbol_type (token::TOKEN_PREFER, l);
2665 }
2666#endif
2667#if 201103L <= YY_CPLUSPLUS
2668 static
2669 symbol_type
2670 make_REQUIRE (location_type l)
2671 {
2672 return symbol_type (token::TOKEN_REQUIRE, std::move (l));
2673 }
2674#else
2675 static
2676 symbol_type
2678 {
2680 }
2681#endif
2682#if 201103L <= YY_CPLUSPLUS
2683 static
2684 symbol_type
2685 make_VERIFY_CA (location_type l)
2686 {
2687 return symbol_type (token::TOKEN_VERIFY_CA, std::move (l));
2688 }
2689#else
2690 static
2691 symbol_type
2693 {
2695 }
2696#endif
2697#if 201103L <= YY_CPLUSPLUS
2698 static
2699 symbol_type
2700 make_VERIFY_FULL (location_type l)
2701 {
2702 return symbol_type (token::TOKEN_VERIFY_FULL, std::move (l));
2703 }
2704#else
2705 static
2706 symbol_type
2708 {
2710 }
2711#endif
2712#if 201103L <= YY_CPLUSPLUS
2713 static
2714 symbol_type
2715 make_CIPHER_LIST (location_type l)
2716 {
2717 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2718 }
2719#else
2720 static
2721 symbol_type
2723 {
2725 }
2726#endif
2727#if 201103L <= YY_CPLUSPLUS
2728 static
2729 symbol_type
2730 make_PREFERRED_LIFETIME (location_type l)
2731 {
2732 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2733 }
2734#else
2735 static
2736 symbol_type
2741#endif
2742#if 201103L <= YY_CPLUSPLUS
2743 static
2744 symbol_type
2745 make_MIN_PREFERRED_LIFETIME (location_type l)
2746 {
2747 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2748 }
2749#else
2750 static
2751 symbol_type
2756#endif
2757#if 201103L <= YY_CPLUSPLUS
2758 static
2759 symbol_type
2760 make_MAX_PREFERRED_LIFETIME (location_type l)
2761 {
2762 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2763 }
2764#else
2765 static
2766 symbol_type
2771#endif
2772#if 201103L <= YY_CPLUSPLUS
2773 static
2774 symbol_type
2775 make_VALID_LIFETIME (location_type l)
2776 {
2777 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2778 }
2779#else
2780 static
2781 symbol_type
2786#endif
2787#if 201103L <= YY_CPLUSPLUS
2788 static
2789 symbol_type
2790 make_MIN_VALID_LIFETIME (location_type l)
2791 {
2792 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2793 }
2794#else
2795 static
2796 symbol_type
2801#endif
2802#if 201103L <= YY_CPLUSPLUS
2803 static
2804 symbol_type
2805 make_MAX_VALID_LIFETIME (location_type l)
2806 {
2807 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2808 }
2809#else
2810 static
2811 symbol_type
2816#endif
2817#if 201103L <= YY_CPLUSPLUS
2818 static
2819 symbol_type
2820 make_RENEW_TIMER (location_type l)
2821 {
2822 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2823 }
2824#else
2825 static
2826 symbol_type
2828 {
2830 }
2831#endif
2832#if 201103L <= YY_CPLUSPLUS
2833 static
2834 symbol_type
2835 make_REBIND_TIMER (location_type l)
2836 {
2837 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2838 }
2839#else
2840 static
2841 symbol_type
2843 {
2845 }
2846#endif
2847#if 201103L <= YY_CPLUSPLUS
2848 static
2849 symbol_type
2850 make_CALCULATE_TEE_TIMES (location_type l)
2851 {
2852 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2853 }
2854#else
2855 static
2856 symbol_type
2861#endif
2862#if 201103L <= YY_CPLUSPLUS
2863 static
2864 symbol_type
2865 make_T1_PERCENT (location_type l)
2866 {
2867 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2868 }
2869#else
2870 static
2871 symbol_type
2873 {
2875 }
2876#endif
2877#if 201103L <= YY_CPLUSPLUS
2878 static
2879 symbol_type
2880 make_T2_PERCENT (location_type l)
2881 {
2882 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2883 }
2884#else
2885 static
2886 symbol_type
2888 {
2890 }
2891#endif
2892#if 201103L <= YY_CPLUSPLUS
2893 static
2894 symbol_type
2895 make_CACHE_THRESHOLD (location_type l)
2896 {
2897 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2898 }
2899#else
2900 static
2901 symbol_type
2906#endif
2907#if 201103L <= YY_CPLUSPLUS
2908 static
2909 symbol_type
2910 make_CACHE_MAX_AGE (location_type l)
2911 {
2912 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2913 }
2914#else
2915 static
2916 symbol_type
2921#endif
2922#if 201103L <= YY_CPLUSPLUS
2923 static
2924 symbol_type
2925 make_ADAPTIVE_LEASE_TIME_THRESHOLD (location_type l)
2926 {
2927 return symbol_type (token::TOKEN_ADAPTIVE_LEASE_TIME_THRESHOLD, std::move (l));
2928 }
2929#else
2930 static
2931 symbol_type
2936#endif
2937#if 201103L <= YY_CPLUSPLUS
2938 static
2939 symbol_type
2940 make_DECLINE_PROBATION_PERIOD (location_type l)
2941 {
2942 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2943 }
2944#else
2945 static
2946 symbol_type
2951#endif
2952#if 201103L <= YY_CPLUSPLUS
2953 static
2954 symbol_type
2955 make_SERVER_TAG (location_type l)
2956 {
2957 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2958 }
2959#else
2960 static
2961 symbol_type
2963 {
2965 }
2966#endif
2967#if 201103L <= YY_CPLUSPLUS
2968 static
2969 symbol_type
2970 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2971 {
2972 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2973 }
2974#else
2975 static
2976 symbol_type
2981#endif
2982#if 201103L <= YY_CPLUSPLUS
2983 static
2984 symbol_type
2985 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2986 {
2987 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2988 }
2989#else
2990 static
2991 symbol_type
2996#endif
2997#if 201103L <= YY_CPLUSPLUS
2998 static
2999 symbol_type
3000 make_DDNS_SEND_UPDATES (location_type l)
3001 {
3002 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
3003 }
3004#else
3005 static
3006 symbol_type
3011#endif
3012#if 201103L <= YY_CPLUSPLUS
3013 static
3014 symbol_type
3015 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
3016 {
3017 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
3018 }
3019#else
3020 static
3021 symbol_type
3026#endif
3027#if 201103L <= YY_CPLUSPLUS
3028 static
3029 symbol_type
3030 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
3031 {
3032 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
3033 }
3034#else
3035 static
3036 symbol_type
3041#endif
3042#if 201103L <= YY_CPLUSPLUS
3043 static
3044 symbol_type
3045 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
3046 {
3047 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
3048 }
3049#else
3050 static
3051 symbol_type
3056#endif
3057#if 201103L <= YY_CPLUSPLUS
3058 static
3059 symbol_type
3060 make_DDNS_GENERATED_PREFIX (location_type l)
3061 {
3062 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
3063 }
3064#else
3065 static
3066 symbol_type
3071#endif
3072#if 201103L <= YY_CPLUSPLUS
3073 static
3074 symbol_type
3075 make_DDNS_QUALIFYING_SUFFIX (location_type l)
3076 {
3077 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
3078 }
3079#else
3080 static
3081 symbol_type
3086#endif
3087#if 201103L <= YY_CPLUSPLUS
3088 static
3089 symbol_type
3090 make_DDNS_UPDATE_ON_RENEW (location_type l)
3091 {
3092 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
3093 }
3094#else
3095 static
3096 symbol_type
3101#endif
3102#if 201103L <= YY_CPLUSPLUS
3103 static
3104 symbol_type
3105 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
3106 {
3107 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
3108 }
3109#else
3110 static
3111 symbol_type
3116#endif
3117#if 201103L <= YY_CPLUSPLUS
3118 static
3119 symbol_type
3120 make_DDNS_TTL_PERCENT (location_type l)
3121 {
3122 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
3123 }
3124#else
3125 static
3126 symbol_type
3131#endif
3132#if 201103L <= YY_CPLUSPLUS
3133 static
3134 symbol_type
3135 make_DDNS_TTL (location_type l)
3136 {
3137 return symbol_type (token::TOKEN_DDNS_TTL, std::move (l));
3138 }
3139#else
3140 static
3141 symbol_type
3143 {
3145 }
3146#endif
3147#if 201103L <= YY_CPLUSPLUS
3148 static
3149 symbol_type
3150 make_DDNS_TTL_MIN (location_type l)
3151 {
3152 return symbol_type (token::TOKEN_DDNS_TTL_MIN, std::move (l));
3153 }
3154#else
3155 static
3156 symbol_type
3158 {
3160 }
3161#endif
3162#if 201103L <= YY_CPLUSPLUS
3163 static
3164 symbol_type
3165 make_DDNS_TTL_MAX (location_type l)
3166 {
3167 return symbol_type (token::TOKEN_DDNS_TTL_MAX, std::move (l));
3168 }
3169#else
3170 static
3171 symbol_type
3173 {
3175 }
3176#endif
3177#if 201103L <= YY_CPLUSPLUS
3178 static
3179 symbol_type
3180 make_STORE_EXTENDED_INFO (location_type l)
3181 {
3182 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3183 }
3184#else
3185 static
3186 symbol_type
3191#endif
3192#if 201103L <= YY_CPLUSPLUS
3193 static
3194 symbol_type
3195 make_SUBNET6 (location_type l)
3196 {
3197 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
3198 }
3199#else
3200 static
3201 symbol_type
3203 {
3205 }
3206#endif
3207#if 201103L <= YY_CPLUSPLUS
3208 static
3209 symbol_type
3210 make_OPTION_DEF (location_type l)
3211 {
3212 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3213 }
3214#else
3215 static
3216 symbol_type
3218 {
3220 }
3221#endif
3222#if 201103L <= YY_CPLUSPLUS
3223 static
3224 symbol_type
3225 make_OPTION_DATA (location_type l)
3226 {
3227 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3228 }
3229#else
3230 static
3231 symbol_type
3233 {
3235 }
3236#endif
3237#if 201103L <= YY_CPLUSPLUS
3238 static
3239 symbol_type
3240 make_NAME (location_type l)
3241 {
3242 return symbol_type (token::TOKEN_NAME, std::move (l));
3243 }
3244#else
3245 static
3246 symbol_type
3248 {
3249 return symbol_type (token::TOKEN_NAME, l);
3250 }
3251#endif
3252#if 201103L <= YY_CPLUSPLUS
3253 static
3254 symbol_type
3255 make_DATA (location_type l)
3256 {
3257 return symbol_type (token::TOKEN_DATA, std::move (l));
3258 }
3259#else
3260 static
3261 symbol_type
3263 {
3264 return symbol_type (token::TOKEN_DATA, l);
3265 }
3266#endif
3267#if 201103L <= YY_CPLUSPLUS
3268 static
3269 symbol_type
3270 make_CODE (location_type l)
3271 {
3272 return symbol_type (token::TOKEN_CODE, std::move (l));
3273 }
3274#else
3275 static
3276 symbol_type
3278 {
3279 return symbol_type (token::TOKEN_CODE, l);
3280 }
3281#endif
3282#if 201103L <= YY_CPLUSPLUS
3283 static
3284 symbol_type
3285 make_SPACE (location_type l)
3286 {
3287 return symbol_type (token::TOKEN_SPACE, std::move (l));
3288 }
3289#else
3290 static
3291 symbol_type
3293 {
3294 return symbol_type (token::TOKEN_SPACE, l);
3295 }
3296#endif
3297#if 201103L <= YY_CPLUSPLUS
3298 static
3299 symbol_type
3300 make_CSV_FORMAT (location_type l)
3301 {
3302 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3303 }
3304#else
3305 static
3306 symbol_type
3308 {
3310 }
3311#endif
3312#if 201103L <= YY_CPLUSPLUS
3313 static
3314 symbol_type
3315 make_ALWAYS_SEND (location_type l)
3316 {
3317 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3318 }
3319#else
3320 static
3321 symbol_type
3323 {
3325 }
3326#endif
3327#if 201103L <= YY_CPLUSPLUS
3328 static
3329 symbol_type
3330 make_NEVER_SEND (location_type l)
3331 {
3332 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3333 }
3334#else
3335 static
3336 symbol_type
3338 {
3340 }
3341#endif
3342#if 201103L <= YY_CPLUSPLUS
3343 static
3344 symbol_type
3345 make_RECORD_TYPES (location_type l)
3346 {
3347 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3348 }
3349#else
3350 static
3351 symbol_type
3353 {
3355 }
3356#endif
3357#if 201103L <= YY_CPLUSPLUS
3358 static
3359 symbol_type
3360 make_ENCAPSULATE (location_type l)
3361 {
3362 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3363 }
3364#else
3365 static
3366 symbol_type
3368 {
3370 }
3371#endif
3372#if 201103L <= YY_CPLUSPLUS
3373 static
3374 symbol_type
3375 make_ARRAY (location_type l)
3376 {
3377 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3378 }
3379#else
3380 static
3381 symbol_type
3383 {
3384 return symbol_type (token::TOKEN_ARRAY, l);
3385 }
3386#endif
3387#if 201103L <= YY_CPLUSPLUS
3388 static
3389 symbol_type
3390 make_PARKED_PACKET_LIMIT (location_type l)
3391 {
3392 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3393 }
3394#else
3395 static
3396 symbol_type
3401#endif
3402#if 201103L <= YY_CPLUSPLUS
3403 static
3404 symbol_type
3405 make_ALLOCATOR (location_type l)
3406 {
3407 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3408 }
3409#else
3410 static
3411 symbol_type
3413 {
3415 }
3416#endif
3417#if 201103L <= YY_CPLUSPLUS
3418 static
3419 symbol_type
3420 make_PD_ALLOCATOR (location_type l)
3421 {
3422 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3423 }
3424#else
3425 static
3426 symbol_type
3428 {
3430 }
3431#endif
3432#if 201103L <= YY_CPLUSPLUS
3433 static
3434 symbol_type
3435 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3436 {
3437 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3438 }
3439#else
3440 static
3441 symbol_type
3446#endif
3447#if 201103L <= YY_CPLUSPLUS
3448 static
3449 symbol_type
3450 make_CHECK_WITH_DHCID (location_type l)
3451 {
3452 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3453 }
3454#else
3455 static
3456 symbol_type
3461#endif
3462#if 201103L <= YY_CPLUSPLUS
3463 static
3464 symbol_type
3465 make_NO_CHECK_WITH_DHCID (location_type l)
3466 {
3467 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3468 }
3469#else
3470 static
3471 symbol_type
3476#endif
3477#if 201103L <= YY_CPLUSPLUS
3478 static
3479 symbol_type
3480 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3481 {
3482 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3483 }
3484#else
3485 static
3486 symbol_type
3491#endif
3492#if 201103L <= YY_CPLUSPLUS
3493 static
3494 symbol_type
3495 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3496 {
3497 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3498 }
3499#else
3500 static
3501 symbol_type
3506#endif
3507#if 201103L <= YY_CPLUSPLUS
3508 static
3509 symbol_type
3510 make_SHARED_NETWORKS (location_type l)
3511 {
3512 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3513 }
3514#else
3515 static
3516 symbol_type
3521#endif
3522#if 201103L <= YY_CPLUSPLUS
3523 static
3524 symbol_type
3525 make_POOLS (location_type l)
3526 {
3527 return symbol_type (token::TOKEN_POOLS, std::move (l));
3528 }
3529#else
3530 static
3531 symbol_type
3533 {
3534 return symbol_type (token::TOKEN_POOLS, l);
3535 }
3536#endif
3537#if 201103L <= YY_CPLUSPLUS
3538 static
3539 symbol_type
3540 make_POOL (location_type l)
3541 {
3542 return symbol_type (token::TOKEN_POOL, std::move (l));
3543 }
3544#else
3545 static
3546 symbol_type
3548 {
3549 return symbol_type (token::TOKEN_POOL, l);
3550 }
3551#endif
3552#if 201103L <= YY_CPLUSPLUS
3553 static
3554 symbol_type
3555 make_PD_POOLS (location_type l)
3556 {
3557 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3558 }
3559#else
3560 static
3561 symbol_type
3563 {
3565 }
3566#endif
3567#if 201103L <= YY_CPLUSPLUS
3568 static
3569 symbol_type
3570 make_PREFIX (location_type l)
3571 {
3572 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3573 }
3574#else
3575 static
3576 symbol_type
3578 {
3579 return symbol_type (token::TOKEN_PREFIX, l);
3580 }
3581#endif
3582#if 201103L <= YY_CPLUSPLUS
3583 static
3584 symbol_type
3585 make_PREFIX_LEN (location_type l)
3586 {
3587 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3588 }
3589#else
3590 static
3591 symbol_type
3593 {
3595 }
3596#endif
3597#if 201103L <= YY_CPLUSPLUS
3598 static
3599 symbol_type
3600 make_EXCLUDED_PREFIX (location_type l)
3601 {
3602 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3603 }
3604#else
3605 static
3606 symbol_type
3611#endif
3612#if 201103L <= YY_CPLUSPLUS
3613 static
3614 symbol_type
3615 make_EXCLUDED_PREFIX_LEN (location_type l)
3616 {
3617 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3618 }
3619#else
3620 static
3621 symbol_type
3626#endif
3627#if 201103L <= YY_CPLUSPLUS
3628 static
3629 symbol_type
3630 make_DELEGATED_LEN (location_type l)
3631 {
3632 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3633 }
3634#else
3635 static
3636 symbol_type
3641#endif
3642#if 201103L <= YY_CPLUSPLUS
3643 static
3644 symbol_type
3645 make_USER_CONTEXT (location_type l)
3646 {
3647 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3648 }
3649#else
3650 static
3651 symbol_type
3653 {
3655 }
3656#endif
3657#if 201103L <= YY_CPLUSPLUS
3658 static
3659 symbol_type
3660 make_COMMENT (location_type l)
3661 {
3662 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3663 }
3664#else
3665 static
3666 symbol_type
3668 {
3670 }
3671#endif
3672#if 201103L <= YY_CPLUSPLUS
3673 static
3674 symbol_type
3675 make_SUBNET (location_type l)
3676 {
3677 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3678 }
3679#else
3680 static
3681 symbol_type
3683 {
3684 return symbol_type (token::TOKEN_SUBNET, l);
3685 }
3686#endif
3687#if 201103L <= YY_CPLUSPLUS
3688 static
3689 symbol_type
3690 make_INTERFACE (location_type l)
3691 {
3692 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3693 }
3694#else
3695 static
3696 symbol_type
3698 {
3700 }
3701#endif
3702#if 201103L <= YY_CPLUSPLUS
3703 static
3704 symbol_type
3705 make_INTERFACE_ID (location_type l)
3706 {
3707 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3708 }
3709#else
3710 static
3711 symbol_type
3713 {
3715 }
3716#endif
3717#if 201103L <= YY_CPLUSPLUS
3718 static
3719 symbol_type
3720 make_ID (location_type l)
3721 {
3722 return symbol_type (token::TOKEN_ID, std::move (l));
3723 }
3724#else
3725 static
3726 symbol_type
3728 {
3729 return symbol_type (token::TOKEN_ID, l);
3730 }
3731#endif
3732#if 201103L <= YY_CPLUSPLUS
3733 static
3734 symbol_type
3735 make_RAPID_COMMIT (location_type l)
3736 {
3737 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3738 }
3739#else
3740 static
3741 symbol_type
3743 {
3745 }
3746#endif
3747#if 201103L <= YY_CPLUSPLUS
3748 static
3749 symbol_type
3750 make_RESERVATIONS_GLOBAL (location_type l)
3751 {
3752 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3753 }
3754#else
3755 static
3756 symbol_type
3761#endif
3762#if 201103L <= YY_CPLUSPLUS
3763 static
3764 symbol_type
3765 make_RESERVATIONS_IN_SUBNET (location_type l)
3766 {
3767 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3768 }
3769#else
3770 static
3771 symbol_type
3776#endif
3777#if 201103L <= YY_CPLUSPLUS
3778 static
3779 symbol_type
3780 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3781 {
3782 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3783 }
3784#else
3785 static
3786 symbol_type
3791#endif
3792#if 201103L <= YY_CPLUSPLUS
3793 static
3794 symbol_type
3795 make_MAC_SOURCES (location_type l)
3796 {
3797 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3798 }
3799#else
3800 static
3801 symbol_type
3803 {
3805 }
3806#endif
3807#if 201103L <= YY_CPLUSPLUS
3808 static
3809 symbol_type
3810 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3811 {
3812 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3813 }
3814#else
3815 static
3816 symbol_type
3821#endif
3822#if 201103L <= YY_CPLUSPLUS
3823 static
3824 symbol_type
3825 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3826 {
3827 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3828 }
3829#else
3830 static
3831 symbol_type
3836#endif
3837#if 201103L <= YY_CPLUSPLUS
3838 static
3839 symbol_type
3840 make_SANITY_CHECKS (location_type l)
3841 {
3842 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3843 }
3844#else
3845 static
3846 symbol_type
3851#endif
3852#if 201103L <= YY_CPLUSPLUS
3853 static
3854 symbol_type
3855 make_LEASE_CHECKS (location_type l)
3856 {
3857 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3858 }
3859#else
3860 static
3861 symbol_type
3863 {
3865 }
3866#endif
3867#if 201103L <= YY_CPLUSPLUS
3868 static
3869 symbol_type
3870 make_EXTENDED_INFO_CHECKS (location_type l)
3871 {
3872 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3873 }
3874#else
3875 static
3876 symbol_type
3881#endif
3882#if 201103L <= YY_CPLUSPLUS
3883 static
3884 symbol_type
3885 make_CLIENT_CLASSES (location_type l)
3886 {
3887 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3888 }
3889#else
3890 static
3891 symbol_type
3896#endif
3897#if 201103L <= YY_CPLUSPLUS
3898 static
3899 symbol_type
3900 make_REQUIRE_CLIENT_CLASSES (location_type l)
3901 {
3902 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3903 }
3904#else
3905 static
3906 symbol_type
3911#endif
3912#if 201103L <= YY_CPLUSPLUS
3913 static
3914 symbol_type
3915 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3916 {
3917 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3918 }
3919#else
3920 static
3921 symbol_type
3926#endif
3927#if 201103L <= YY_CPLUSPLUS
3928 static
3929 symbol_type
3930 make_TEST (location_type l)
3931 {
3932 return symbol_type (token::TOKEN_TEST, std::move (l));
3933 }
3934#else
3935 static
3936 symbol_type
3938 {
3939 return symbol_type (token::TOKEN_TEST, l);
3940 }
3941#endif
3942#if 201103L <= YY_CPLUSPLUS
3943 static
3944 symbol_type
3945 make_TEMPLATE_TEST (location_type l)
3946 {
3947 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3948 }
3949#else
3950 static
3951 symbol_type
3956#endif
3957#if 201103L <= YY_CPLUSPLUS
3958 static
3959 symbol_type
3960 make_ONLY_IF_REQUIRED (location_type l)
3961 {
3962 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3963 }
3964#else
3965 static
3966 symbol_type
3971#endif
3972#if 201103L <= YY_CPLUSPLUS
3973 static
3974 symbol_type
3975 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3976 {
3977 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3978 }
3979#else
3980 static
3981 symbol_type
3986#endif
3987#if 201103L <= YY_CPLUSPLUS
3988 static
3989 symbol_type
3990 make_CLIENT_CLASS (location_type l)
3991 {
3992 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3993 }
3994#else
3995 static
3996 symbol_type
3998 {
4000 }
4001#endif
4002#if 201103L <= YY_CPLUSPLUS
4003 static
4004 symbol_type
4005 make_POOL_ID (location_type l)
4006 {
4007 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
4008 }
4009#else
4010 static
4011 symbol_type
4013 {
4015 }
4016#endif
4017#if 201103L <= YY_CPLUSPLUS
4018 static
4019 symbol_type
4020 make_RESERVATIONS (location_type l)
4021 {
4022 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
4023 }
4024#else
4025 static
4026 symbol_type
4028 {
4030 }
4031#endif
4032#if 201103L <= YY_CPLUSPLUS
4033 static
4034 symbol_type
4035 make_IP_ADDRESSES (location_type l)
4036 {
4037 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
4038 }
4039#else
4040 static
4041 symbol_type
4043 {
4045 }
4046#endif
4047#if 201103L <= YY_CPLUSPLUS
4048 static
4049 symbol_type
4050 make_PREFIXES (location_type l)
4051 {
4052 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
4053 }
4054#else
4055 static
4056 symbol_type
4058 {
4060 }
4061#endif
4062#if 201103L <= YY_CPLUSPLUS
4063 static
4064 symbol_type
4065 make_EXCLUDED_PREFIXES (location_type l)
4066 {
4067 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, std::move (l));
4068 }
4069#else
4070 static
4071 symbol_type
4076#endif
4077#if 201103L <= YY_CPLUSPLUS
4078 static
4079 symbol_type
4080 make_DUID (location_type l)
4081 {
4082 return symbol_type (token::TOKEN_DUID, std::move (l));
4083 }
4084#else
4085 static
4086 symbol_type
4088 {
4089 return symbol_type (token::TOKEN_DUID, l);
4090 }
4091#endif
4092#if 201103L <= YY_CPLUSPLUS
4093 static
4094 symbol_type
4095 make_HW_ADDRESS (location_type l)
4096 {
4097 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
4098 }
4099#else
4100 static
4101 symbol_type
4103 {
4105 }
4106#endif
4107#if 201103L <= YY_CPLUSPLUS
4108 static
4109 symbol_type
4110 make_HOSTNAME (location_type l)
4111 {
4112 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
4113 }
4114#else
4115 static
4116 symbol_type
4118 {
4120 }
4121#endif
4122#if 201103L <= YY_CPLUSPLUS
4123 static
4124 symbol_type
4125 make_FLEX_ID (location_type l)
4126 {
4127 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
4128 }
4129#else
4130 static
4131 symbol_type
4133 {
4135 }
4136#endif
4137#if 201103L <= YY_CPLUSPLUS
4138 static
4139 symbol_type
4140 make_RELAY (location_type l)
4141 {
4142 return symbol_type (token::TOKEN_RELAY, std::move (l));
4143 }
4144#else
4145 static
4146 symbol_type
4148 {
4149 return symbol_type (token::TOKEN_RELAY, l);
4150 }
4151#endif
4152#if 201103L <= YY_CPLUSPLUS
4153 static
4154 symbol_type
4155 make_HOOKS_LIBRARIES (location_type l)
4156 {
4157 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4158 }
4159#else
4160 static
4161 symbol_type
4166#endif
4167#if 201103L <= YY_CPLUSPLUS
4168 static
4169 symbol_type
4170 make_LIBRARY (location_type l)
4171 {
4172 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4173 }
4174#else
4175 static
4176 symbol_type
4178 {
4180 }
4181#endif
4182#if 201103L <= YY_CPLUSPLUS
4183 static
4184 symbol_type
4185 make_PARAMETERS (location_type l)
4186 {
4187 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4188 }
4189#else
4190 static
4191 symbol_type
4193 {
4195 }
4196#endif
4197#if 201103L <= YY_CPLUSPLUS
4198 static
4199 symbol_type
4200 make_EXPIRED_LEASES_PROCESSING (location_type l)
4201 {
4202 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4203 }
4204#else
4205 static
4206 symbol_type
4211#endif
4212#if 201103L <= YY_CPLUSPLUS
4213 static
4214 symbol_type
4215 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4216 {
4217 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4218 }
4219#else
4220 static
4221 symbol_type
4226#endif
4227#if 201103L <= YY_CPLUSPLUS
4228 static
4229 symbol_type
4230 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4231 {
4232 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4233 }
4234#else
4235 static
4236 symbol_type
4241#endif
4242#if 201103L <= YY_CPLUSPLUS
4243 static
4244 symbol_type
4245 make_HOLD_RECLAIMED_TIME (location_type l)
4246 {
4247 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4248 }
4249#else
4250 static
4251 symbol_type
4256#endif
4257#if 201103L <= YY_CPLUSPLUS
4258 static
4259 symbol_type
4260 make_MAX_RECLAIM_LEASES (location_type l)
4261 {
4262 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4263 }
4264#else
4265 static
4266 symbol_type
4271#endif
4272#if 201103L <= YY_CPLUSPLUS
4273 static
4274 symbol_type
4275 make_MAX_RECLAIM_TIME (location_type l)
4276 {
4277 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4278 }
4279#else
4280 static
4281 symbol_type
4286#endif
4287#if 201103L <= YY_CPLUSPLUS
4288 static
4289 symbol_type
4290 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4291 {
4292 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4293 }
4294#else
4295 static
4296 symbol_type
4301#endif
4302#if 201103L <= YY_CPLUSPLUS
4303 static
4304 symbol_type
4305 make_SERVER_ID (location_type l)
4306 {
4307 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4308 }
4309#else
4310 static
4311 symbol_type
4313 {
4315 }
4316#endif
4317#if 201103L <= YY_CPLUSPLUS
4318 static
4319 symbol_type
4320 make_LLT (location_type l)
4321 {
4322 return symbol_type (token::TOKEN_LLT, std::move (l));
4323 }
4324#else
4325 static
4326 symbol_type
4328 {
4329 return symbol_type (token::TOKEN_LLT, l);
4330 }
4331#endif
4332#if 201103L <= YY_CPLUSPLUS
4333 static
4334 symbol_type
4335 make_EN (location_type l)
4336 {
4337 return symbol_type (token::TOKEN_EN, std::move (l));
4338 }
4339#else
4340 static
4341 symbol_type
4343 {
4344 return symbol_type (token::TOKEN_EN, l);
4345 }
4346#endif
4347#if 201103L <= YY_CPLUSPLUS
4348 static
4349 symbol_type
4350 make_LL (location_type l)
4351 {
4352 return symbol_type (token::TOKEN_LL, std::move (l));
4353 }
4354#else
4355 static
4356 symbol_type
4358 {
4359 return symbol_type (token::TOKEN_LL, l);
4360 }
4361#endif
4362#if 201103L <= YY_CPLUSPLUS
4363 static
4364 symbol_type
4365 make_IDENTIFIER (location_type l)
4366 {
4367 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4368 }
4369#else
4370 static
4371 symbol_type
4373 {
4375 }
4376#endif
4377#if 201103L <= YY_CPLUSPLUS
4378 static
4379 symbol_type
4380 make_HTYPE (location_type l)
4381 {
4382 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4383 }
4384#else
4385 static
4386 symbol_type
4388 {
4389 return symbol_type (token::TOKEN_HTYPE, l);
4390 }
4391#endif
4392#if 201103L <= YY_CPLUSPLUS
4393 static
4394 symbol_type
4395 make_TIME (location_type l)
4396 {
4397 return symbol_type (token::TOKEN_TIME, std::move (l));
4398 }
4399#else
4400 static
4401 symbol_type
4403 {
4404 return symbol_type (token::TOKEN_TIME, l);
4405 }
4406#endif
4407#if 201103L <= YY_CPLUSPLUS
4408 static
4409 symbol_type
4410 make_ENTERPRISE_ID (location_type l)
4411 {
4412 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4413 }
4414#else
4415 static
4416 symbol_type
4421#endif
4422#if 201103L <= YY_CPLUSPLUS
4423 static
4424 symbol_type
4425 make_DHCP4O6_PORT (location_type l)
4426 {
4427 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4428 }
4429#else
4430 static
4431 symbol_type
4433 {
4435 }
4436#endif
4437#if 201103L <= YY_CPLUSPLUS
4438 static
4439 symbol_type
4440 make_DHCP_MULTI_THREADING (location_type l)
4441 {
4442 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4443 }
4444#else
4445 static
4446 symbol_type
4451#endif
4452#if 201103L <= YY_CPLUSPLUS
4453 static
4454 symbol_type
4455 make_ENABLE_MULTI_THREADING (location_type l)
4456 {
4457 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4458 }
4459#else
4460 static
4461 symbol_type
4466#endif
4467#if 201103L <= YY_CPLUSPLUS
4468 static
4469 symbol_type
4470 make_THREAD_POOL_SIZE (location_type l)
4471 {
4472 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4473 }
4474#else
4475 static
4476 symbol_type
4481#endif
4482#if 201103L <= YY_CPLUSPLUS
4483 static
4484 symbol_type
4485 make_PACKET_QUEUE_SIZE (location_type l)
4486 {
4487 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4488 }
4489#else
4490 static
4491 symbol_type
4496#endif
4497#if 201103L <= YY_CPLUSPLUS
4498 static
4499 symbol_type
4500 make_CONTROL_SOCKET (location_type l)
4501 {
4502 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4503 }
4504#else
4505 static
4506 symbol_type
4511#endif
4512#if 201103L <= YY_CPLUSPLUS
4513 static
4514 symbol_type
4515 make_CONTROL_SOCKETS (location_type l)
4516 {
4517 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4518 }
4519#else
4520 static
4521 symbol_type
4526#endif
4527#if 201103L <= YY_CPLUSPLUS
4528 static
4529 symbol_type
4530 make_SOCKET_TYPE (location_type l)
4531 {
4532 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4533 }
4534#else
4535 static
4536 symbol_type
4538 {
4540 }
4541#endif
4542#if 201103L <= YY_CPLUSPLUS
4543 static
4544 symbol_type
4545 make_UNIX (location_type l)
4546 {
4547 return symbol_type (token::TOKEN_UNIX, std::move (l));
4548 }
4549#else
4550 static
4551 symbol_type
4553 {
4554 return symbol_type (token::TOKEN_UNIX, l);
4555 }
4556#endif
4557#if 201103L <= YY_CPLUSPLUS
4558 static
4559 symbol_type
4560 make_HTTP (location_type l)
4561 {
4562 return symbol_type (token::TOKEN_HTTP, std::move (l));
4563 }
4564#else
4565 static
4566 symbol_type
4568 {
4569 return symbol_type (token::TOKEN_HTTP, l);
4570 }
4571#endif
4572#if 201103L <= YY_CPLUSPLUS
4573 static
4574 symbol_type
4575 make_HTTPS (location_type l)
4576 {
4577 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4578 }
4579#else
4580 static
4581 symbol_type
4583 {
4584 return symbol_type (token::TOKEN_HTTPS, l);
4585 }
4586#endif
4587#if 201103L <= YY_CPLUSPLUS
4588 static
4589 symbol_type
4590 make_SOCKET_NAME (location_type l)
4591 {
4592 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4593 }
4594#else
4595 static
4596 symbol_type
4598 {
4600 }
4601#endif
4602#if 201103L <= YY_CPLUSPLUS
4603 static
4604 symbol_type
4605 make_SOCKET_ADDRESS (location_type l)
4606 {
4607 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4608 }
4609#else
4610 static
4611 symbol_type
4616#endif
4617#if 201103L <= YY_CPLUSPLUS
4618 static
4619 symbol_type
4620 make_SOCKET_PORT (location_type l)
4621 {
4622 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4623 }
4624#else
4625 static
4626 symbol_type
4628 {
4630 }
4631#endif
4632#if 201103L <= YY_CPLUSPLUS
4633 static
4634 symbol_type
4635 make_AUTHENTICATION (location_type l)
4636 {
4637 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4638 }
4639#else
4640 static
4641 symbol_type
4646#endif
4647#if 201103L <= YY_CPLUSPLUS
4648 static
4649 symbol_type
4650 make_BASIC (location_type l)
4651 {
4652 return symbol_type (token::TOKEN_BASIC, std::move (l));
4653 }
4654#else
4655 static
4656 symbol_type
4658 {
4659 return symbol_type (token::TOKEN_BASIC, l);
4660 }
4661#endif
4662#if 201103L <= YY_CPLUSPLUS
4663 static
4664 symbol_type
4665 make_REALM (location_type l)
4666 {
4667 return symbol_type (token::TOKEN_REALM, std::move (l));
4668 }
4669#else
4670 static
4671 symbol_type
4673 {
4674 return symbol_type (token::TOKEN_REALM, l);
4675 }
4676#endif
4677#if 201103L <= YY_CPLUSPLUS
4678 static
4679 symbol_type
4680 make_DIRECTORY (location_type l)
4681 {
4682 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4683 }
4684#else
4685 static
4686 symbol_type
4688 {
4690 }
4691#endif
4692#if 201103L <= YY_CPLUSPLUS
4693 static
4694 symbol_type
4695 make_CLIENTS (location_type l)
4696 {
4697 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4698 }
4699#else
4700 static
4701 symbol_type
4703 {
4705 }
4706#endif
4707#if 201103L <= YY_CPLUSPLUS
4708 static
4709 symbol_type
4710 make_USER_FILE (location_type l)
4711 {
4712 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4713 }
4714#else
4715 static
4716 symbol_type
4718 {
4720 }
4721#endif
4722#if 201103L <= YY_CPLUSPLUS
4723 static
4724 symbol_type
4725 make_PASSWORD_FILE (location_type l)
4726 {
4727 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4728 }
4729#else
4730 static
4731 symbol_type
4736#endif
4737#if 201103L <= YY_CPLUSPLUS
4738 static
4739 symbol_type
4740 make_CERT_REQUIRED (location_type l)
4741 {
4742 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4743 }
4744#else
4745 static
4746 symbol_type
4751#endif
4752#if 201103L <= YY_CPLUSPLUS
4753 static
4754 symbol_type
4755 make_HTTP_HEADERS (location_type l)
4756 {
4757 return symbol_type (token::TOKEN_HTTP_HEADERS, std::move (l));
4758 }
4759#else
4760 static
4761 symbol_type
4763 {
4765 }
4766#endif
4767#if 201103L <= YY_CPLUSPLUS
4768 static
4769 symbol_type
4770 make_VALUE (location_type l)
4771 {
4772 return symbol_type (token::TOKEN_VALUE, std::move (l));
4773 }
4774#else
4775 static
4776 symbol_type
4778 {
4779 return symbol_type (token::TOKEN_VALUE, l);
4780 }
4781#endif
4782#if 201103L <= YY_CPLUSPLUS
4783 static
4784 symbol_type
4785 make_DHCP_QUEUE_CONTROL (location_type l)
4786 {
4787 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4788 }
4789#else
4790 static
4791 symbol_type
4796#endif
4797#if 201103L <= YY_CPLUSPLUS
4798 static
4799 symbol_type
4800 make_ENABLE_QUEUE (location_type l)
4801 {
4802 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4803 }
4804#else
4805 static
4806 symbol_type
4808 {
4810 }
4811#endif
4812#if 201103L <= YY_CPLUSPLUS
4813 static
4814 symbol_type
4815 make_QUEUE_TYPE (location_type l)
4816 {
4817 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4818 }
4819#else
4820 static
4821 symbol_type
4823 {
4825 }
4826#endif
4827#if 201103L <= YY_CPLUSPLUS
4828 static
4829 symbol_type
4830 make_CAPACITY (location_type l)
4831 {
4832 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4833 }
4834#else
4835 static
4836 symbol_type
4838 {
4840 }
4841#endif
4842#if 201103L <= YY_CPLUSPLUS
4843 static
4844 symbol_type
4845 make_DHCP_DDNS (location_type l)
4846 {
4847 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4848 }
4849#else
4850 static
4851 symbol_type
4853 {
4855 }
4856#endif
4857#if 201103L <= YY_CPLUSPLUS
4858 static
4859 symbol_type
4860 make_ENABLE_UPDATES (location_type l)
4861 {
4862 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4863 }
4864#else
4865 static
4866 symbol_type
4871#endif
4872#if 201103L <= YY_CPLUSPLUS
4873 static
4874 symbol_type
4875 make_SERVER_IP (location_type l)
4876 {
4877 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4878 }
4879#else
4880 static
4881 symbol_type
4883 {
4885 }
4886#endif
4887#if 201103L <= YY_CPLUSPLUS
4888 static
4889 symbol_type
4890 make_SERVER_PORT (location_type l)
4891 {
4892 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4893 }
4894#else
4895 static
4896 symbol_type
4898 {
4900 }
4901#endif
4902#if 201103L <= YY_CPLUSPLUS
4903 static
4904 symbol_type
4905 make_SENDER_IP (location_type l)
4906 {
4907 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4908 }
4909#else
4910 static
4911 symbol_type
4913 {
4915 }
4916#endif
4917#if 201103L <= YY_CPLUSPLUS
4918 static
4919 symbol_type
4920 make_SENDER_PORT (location_type l)
4921 {
4922 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4923 }
4924#else
4925 static
4926 symbol_type
4928 {
4930 }
4931#endif
4932#if 201103L <= YY_CPLUSPLUS
4933 static
4934 symbol_type
4935 make_MAX_QUEUE_SIZE (location_type l)
4936 {
4937 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4938 }
4939#else
4940 static
4941 symbol_type
4946#endif
4947#if 201103L <= YY_CPLUSPLUS
4948 static
4949 symbol_type
4950 make_NCR_PROTOCOL (location_type l)
4951 {
4952 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4953 }
4954#else
4955 static
4956 symbol_type
4958 {
4960 }
4961#endif
4962#if 201103L <= YY_CPLUSPLUS
4963 static
4964 symbol_type
4965 make_NCR_FORMAT (location_type l)
4966 {
4967 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4968 }
4969#else
4970 static
4971 symbol_type
4973 {
4975 }
4976#endif
4977#if 201103L <= YY_CPLUSPLUS
4978 static
4979 symbol_type
4980 make_UDP (location_type l)
4981 {
4982 return symbol_type (token::TOKEN_UDP, std::move (l));
4983 }
4984#else
4985 static
4986 symbol_type
4988 {
4989 return symbol_type (token::TOKEN_UDP, l);
4990 }
4991#endif
4992#if 201103L <= YY_CPLUSPLUS
4993 static
4994 symbol_type
4995 make_TCP (location_type l)
4996 {
4997 return symbol_type (token::TOKEN_TCP, std::move (l));
4998 }
4999#else
5000 static
5001 symbol_type
5003 {
5004 return symbol_type (token::TOKEN_TCP, l);
5005 }
5006#endif
5007#if 201103L <= YY_CPLUSPLUS
5008 static
5009 symbol_type
5010 make_JSON (location_type l)
5011 {
5012 return symbol_type (token::TOKEN_JSON, std::move (l));
5013 }
5014#else
5015 static
5016 symbol_type
5018 {
5019 return symbol_type (token::TOKEN_JSON, l);
5020 }
5021#endif
5022#if 201103L <= YY_CPLUSPLUS
5023 static
5024 symbol_type
5025 make_WHEN_PRESENT (location_type l)
5026 {
5027 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
5028 }
5029#else
5030 static
5031 symbol_type
5033 {
5035 }
5036#endif
5037#if 201103L <= YY_CPLUSPLUS
5038 static
5039 symbol_type
5040 make_NEVER (location_type l)
5041 {
5042 return symbol_type (token::TOKEN_NEVER, std::move (l));
5043 }
5044#else
5045 static
5046 symbol_type
5048 {
5049 return symbol_type (token::TOKEN_NEVER, l);
5050 }
5051#endif
5052#if 201103L <= YY_CPLUSPLUS
5053 static
5054 symbol_type
5055 make_ALWAYS (location_type l)
5056 {
5057 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
5058 }
5059#else
5060 static
5061 symbol_type
5063 {
5064 return symbol_type (token::TOKEN_ALWAYS, l);
5065 }
5066#endif
5067#if 201103L <= YY_CPLUSPLUS
5068 static
5069 symbol_type
5070 make_WHEN_NOT_PRESENT (location_type l)
5071 {
5072 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
5073 }
5074#else
5075 static
5076 symbol_type
5081#endif
5082#if 201103L <= YY_CPLUSPLUS
5083 static
5084 symbol_type
5085 make_HOSTNAME_CHAR_SET (location_type l)
5086 {
5087 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
5088 }
5089#else
5090 static
5091 symbol_type
5096#endif
5097#if 201103L <= YY_CPLUSPLUS
5098 static
5099 symbol_type
5100 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
5101 {
5102 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
5103 }
5104#else
5105 static
5106 symbol_type
5111#endif
5112#if 201103L <= YY_CPLUSPLUS
5113 static
5114 symbol_type
5115 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
5116 {
5117 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
5118 }
5119#else
5120 static
5121 symbol_type
5126#endif
5127#if 201103L <= YY_CPLUSPLUS
5128 static
5129 symbol_type
5130 make_IP_RESERVATIONS_UNIQUE (location_type l)
5131 {
5132 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
5133 }
5134#else
5135 static
5136 symbol_type
5141#endif
5142#if 201103L <= YY_CPLUSPLUS
5143 static
5144 symbol_type
5145 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
5146 {
5147 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
5148 }
5149#else
5150 static
5151 symbol_type
5156#endif
5157#if 201103L <= YY_CPLUSPLUS
5158 static
5159 symbol_type
5160 make_LOGGERS (location_type l)
5161 {
5162 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
5163 }
5164#else
5165 static
5166 symbol_type
5168 {
5170 }
5171#endif
5172#if 201103L <= YY_CPLUSPLUS
5173 static
5174 symbol_type
5175 make_OUTPUT_OPTIONS (location_type l)
5176 {
5177 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
5178 }
5179#else
5180 static
5181 symbol_type
5186#endif
5187#if 201103L <= YY_CPLUSPLUS
5188 static
5189 symbol_type
5190 make_OUTPUT (location_type l)
5191 {
5192 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
5193 }
5194#else
5195 static
5196 symbol_type
5198 {
5199 return symbol_type (token::TOKEN_OUTPUT, l);
5200 }
5201#endif
5202#if 201103L <= YY_CPLUSPLUS
5203 static
5204 symbol_type
5205 make_DEBUGLEVEL (location_type l)
5206 {
5207 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
5208 }
5209#else
5210 static
5211 symbol_type
5213 {
5215 }
5216#endif
5217#if 201103L <= YY_CPLUSPLUS
5218 static
5219 symbol_type
5220 make_SEVERITY (location_type l)
5221 {
5222 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5223 }
5224#else
5225 static
5226 symbol_type
5228 {
5230 }
5231#endif
5232#if 201103L <= YY_CPLUSPLUS
5233 static
5234 symbol_type
5235 make_FLUSH (location_type l)
5236 {
5237 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5238 }
5239#else
5240 static
5241 symbol_type
5243 {
5244 return symbol_type (token::TOKEN_FLUSH, l);
5245 }
5246#endif
5247#if 201103L <= YY_CPLUSPLUS
5248 static
5249 symbol_type
5250 make_MAXSIZE (location_type l)
5251 {
5252 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5253 }
5254#else
5255 static
5256 symbol_type
5258 {
5260 }
5261#endif
5262#if 201103L <= YY_CPLUSPLUS
5263 static
5264 symbol_type
5265 make_MAXVER (location_type l)
5266 {
5267 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5268 }
5269#else
5270 static
5271 symbol_type
5273 {
5274 return symbol_type (token::TOKEN_MAXVER, l);
5275 }
5276#endif
5277#if 201103L <= YY_CPLUSPLUS
5278 static
5279 symbol_type
5280 make_PATTERN (location_type l)
5281 {
5282 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5283 }
5284#else
5285 static
5286 symbol_type
5288 {
5290 }
5291#endif
5292#if 201103L <= YY_CPLUSPLUS
5293 static
5294 symbol_type
5295 make_COMPATIBILITY (location_type l)
5296 {
5297 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5298 }
5299#else
5300 static
5301 symbol_type
5306#endif
5307#if 201103L <= YY_CPLUSPLUS
5308 static
5309 symbol_type
5310 make_LENIENT_OPTION_PARSING (location_type l)
5311 {
5312 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5313 }
5314#else
5315 static
5316 symbol_type
5321#endif
5322#if 201103L <= YY_CPLUSPLUS
5323 static
5324 symbol_type
5325 make_TOPLEVEL_JSON (location_type l)
5326 {
5327 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5328 }
5329#else
5330 static
5331 symbol_type
5336#endif
5337#if 201103L <= YY_CPLUSPLUS
5338 static
5339 symbol_type
5340 make_TOPLEVEL_DHCP6 (location_type l)
5341 {
5342 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
5343 }
5344#else
5345 static
5346 symbol_type
5351#endif
5352#if 201103L <= YY_CPLUSPLUS
5353 static
5354 symbol_type
5355 make_SUB_DHCP6 (location_type l)
5356 {
5357 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
5358 }
5359#else
5360 static
5361 symbol_type
5363 {
5365 }
5366#endif
5367#if 201103L <= YY_CPLUSPLUS
5368 static
5369 symbol_type
5370 make_SUB_INTERFACES6 (location_type l)
5371 {
5372 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
5373 }
5374#else
5375 static
5376 symbol_type
5381#endif
5382#if 201103L <= YY_CPLUSPLUS
5383 static
5384 symbol_type
5385 make_SUB_SUBNET6 (location_type l)
5386 {
5387 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
5388 }
5389#else
5390 static
5391 symbol_type
5393 {
5395 }
5396#endif
5397#if 201103L <= YY_CPLUSPLUS
5398 static
5399 symbol_type
5400 make_SUB_POOL6 (location_type l)
5401 {
5402 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
5403 }
5404#else
5405 static
5406 symbol_type
5408 {
5410 }
5411#endif
5412#if 201103L <= YY_CPLUSPLUS
5413 static
5414 symbol_type
5415 make_SUB_PD_POOL (location_type l)
5416 {
5417 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
5418 }
5419#else
5420 static
5421 symbol_type
5423 {
5425 }
5426#endif
5427#if 201103L <= YY_CPLUSPLUS
5428 static
5429 symbol_type
5430 make_SUB_RESERVATION (location_type l)
5431 {
5432 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5433 }
5434#else
5435 static
5436 symbol_type
5441#endif
5442#if 201103L <= YY_CPLUSPLUS
5443 static
5444 symbol_type
5445 make_SUB_OPTION_DEFS (location_type l)
5446 {
5447 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5448 }
5449#else
5450 static
5451 symbol_type
5456#endif
5457#if 201103L <= YY_CPLUSPLUS
5458 static
5459 symbol_type
5460 make_SUB_OPTION_DEF (location_type l)
5461 {
5462 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5463 }
5464#else
5465 static
5466 symbol_type
5471#endif
5472#if 201103L <= YY_CPLUSPLUS
5473 static
5474 symbol_type
5475 make_SUB_OPTION_DATA (location_type l)
5476 {
5477 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5478 }
5479#else
5480 static
5481 symbol_type
5486#endif
5487#if 201103L <= YY_CPLUSPLUS
5488 static
5489 symbol_type
5490 make_SUB_HOOKS_LIBRARY (location_type l)
5491 {
5492 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5493 }
5494#else
5495 static
5496 symbol_type
5501#endif
5502#if 201103L <= YY_CPLUSPLUS
5503 static
5504 symbol_type
5505 make_SUB_DHCP_DDNS (location_type l)
5506 {
5507 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5508 }
5509#else
5510 static
5511 symbol_type
5516#endif
5517#if 201103L <= YY_CPLUSPLUS
5518 static
5519 symbol_type
5520 make_SUB_CONFIG_CONTROL (location_type l)
5521 {
5522 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5523 }
5524#else
5525 static
5526 symbol_type
5531#endif
5532#if 201103L <= YY_CPLUSPLUS
5533 static
5534 symbol_type
5535 make_STRING (std::string v, location_type l)
5536 {
5537 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5538 }
5539#else
5540 static
5541 symbol_type
5542 make_STRING (const std::string& v, const location_type& l)
5543 {
5544 return symbol_type (token::TOKEN_STRING, v, l);
5545 }
5546#endif
5547#if 201103L <= YY_CPLUSPLUS
5548 static
5549 symbol_type
5550 make_INTEGER (int64_t v, location_type l)
5551 {
5552 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5553 }
5554#else
5555 static
5556 symbol_type
5557 make_INTEGER (const int64_t& v, const location_type& l)
5558 {
5559 return symbol_type (token::TOKEN_INTEGER, v, l);
5560 }
5561#endif
5562#if 201103L <= YY_CPLUSPLUS
5563 static
5564 symbol_type
5565 make_FLOAT (double v, location_type l)
5566 {
5567 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5568 }
5569#else
5570 static
5571 symbol_type
5572 make_FLOAT (const double& v, const location_type& l)
5573 {
5574 return symbol_type (token::TOKEN_FLOAT, v, l);
5575 }
5576#endif
5577#if 201103L <= YY_CPLUSPLUS
5578 static
5579 symbol_type
5580 make_BOOLEAN (bool v, location_type l)
5581 {
5582 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5583 }
5584#else
5585 static
5586 symbol_type
5587 make_BOOLEAN (const bool& v, const location_type& l)
5588 {
5589 return symbol_type (token::TOKEN_BOOLEAN, v, l);
5590 }
5591#endif
5592
5593
5595 {
5596 public:
5597 context (const Dhcp6Parser& yyparser, const symbol_type& yyla);
5598 const symbol_type& lookahead () const YY_NOEXCEPT { return yyla_; }
5599 symbol_kind_type token () const YY_NOEXCEPT { return yyla_.kind (); }
5600 const location_type& location () const YY_NOEXCEPT { return yyla_.location; }
5601
5605 int expected_tokens (symbol_kind_type yyarg[], int yyargn) const;
5606
5607 private:
5608 const Dhcp6Parser& yyparser_;
5609 const symbol_type& yyla_;
5610 };
5611
5612 private:
5613#if YY_CPLUSPLUS < 201103L
5615 Dhcp6Parser (const Dhcp6Parser&);
5617 Dhcp6Parser& operator= (const Dhcp6Parser&);
5618#endif
5619
5620
5622 typedef short state_type;
5623
5625 int yy_syntax_error_arguments_ (const context& yyctx,
5626 symbol_kind_type yyarg[], int yyargn) const;
5627
5630 virtual std::string yysyntax_error_ (const context& yyctx) const;
5634 static state_type yy_lr_goto_state_ (state_type yystate, int yysym);
5635
5638 static bool yy_pact_value_is_default_ (int yyvalue) YY_NOEXCEPT;
5639
5642 static bool yy_table_value_is_error_ (int yyvalue) YY_NOEXCEPT;
5643
5644 static const short yypact_ninf_;
5645 static const signed char yytable_ninf_;
5646
5650 static symbol_kind_type yytranslate_ (int t) YY_NOEXCEPT;
5651
5653 static std::string yytnamerr_ (const char *yystr);
5654
5656 static const char* const yytname_[];
5657
5658
5659 // Tables.
5660 // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
5661 // STATE-NUM.
5662 static const short yypact_[];
5663
5664 // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
5665 // Performed when YYTABLE does not specify something else to do. Zero
5666 // means the default is an error.
5667 static const short yydefact_[];
5668
5669 // YYPGOTO[NTERM-NUM].
5670 static const short yypgoto_[];
5671
5672 // YYDEFGOTO[NTERM-NUM].
5673 static const short yydefgoto_[];
5674
5675 // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
5676 // positive, shift that token. If negative, reduce the rule whose
5677 // number is the opposite. If YYTABLE_NINF, syntax error.
5678 static const short yytable_[];
5679
5680 static const short yycheck_[];
5681
5682 // YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
5683 // state STATE-NUM.
5684 static const short yystos_[];
5685
5686 // YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM.
5687 static const short yyr1_[];
5688
5689 // YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM.
5690 static const signed char yyr2_[];
5691
5692
5693#if PARSER6_DEBUG
5694 // YYRLINE[YYN] -- Source line where rule number YYN was defined.
5695 static const short yyrline_[];
5697 virtual void yy_reduce_print_ (int r) const;
5699 virtual void yy_stack_print_ () const;
5700
5702 int yydebug_;
5704 std::ostream* yycdebug_;
5705
5709 template <typename Base>
5710 void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
5711#endif
5712
5717 template <typename Base>
5718 void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
5719
5720 private:
5722 struct by_state
5723 {
5725 by_state () YY_NOEXCEPT;
5726
5728 typedef state_type kind_type;
5729
5731 by_state (kind_type s) YY_NOEXCEPT;
5732
5734 by_state (const by_state& that) YY_NOEXCEPT;
5735
5737 void clear () YY_NOEXCEPT;
5738
5740 void move (by_state& that);
5741
5744 symbol_kind_type kind () const YY_NOEXCEPT;
5745
5748 enum { empty_state = 0 };
5749
5752 state_type state;
5753 };
5754
5756 struct stack_symbol_type : basic_symbol<by_state>
5757 {
5759 typedef basic_symbol<by_state> super_type;
5761 stack_symbol_type ();
5763 stack_symbol_type (YY_RVREF (stack_symbol_type) that);
5765 stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
5766#if YY_CPLUSPLUS < 201103L
5769 stack_symbol_type& operator= (stack_symbol_type& that);
5770
5773 stack_symbol_type& operator= (const stack_symbol_type& that);
5774#endif
5775 };
5776
5778 template <typename T, typename S = std::vector<T> >
5779 class stack
5780 {
5781 public:
5782 // Hide our reversed order.
5783 typedef typename S::iterator iterator;
5784 typedef typename S::const_iterator const_iterator;
5785 typedef typename S::size_type size_type;
5786 typedef typename std::ptrdiff_t index_type;
5787
5788 stack (size_type n = 200) YY_NOEXCEPT
5789 : seq_ (n)
5790 {}
5791
5792#if 201103L <= YY_CPLUSPLUS
5794 stack (const stack&) = delete;
5796 stack& operator= (const stack&) = delete;
5797#endif
5798
5802 const T&
5803 operator[] (index_type i) const
5804 {
5805 return seq_[size_type (size () - 1 - i)];
5806 }
5807
5811 T&
5812 operator[] (index_type i)
5813 {
5814 return seq_[size_type (size () - 1 - i)];
5815 }
5816
5820 void
5821 push (YY_MOVE_REF (T) t)
5822 {
5823 seq_.push_back (T ());
5824 operator[] (0).move (t);
5825 }
5826
5828 void
5829 pop (std::ptrdiff_t n = 1) YY_NOEXCEPT
5830 {
5831 for (; 0 < n; --n)
5832 seq_.pop_back ();
5833 }
5834
5836 void
5837 clear () YY_NOEXCEPT
5838 {
5839 seq_.clear ();
5840 }
5841
5843 index_type
5844 size () const YY_NOEXCEPT
5845 {
5846 return index_type (seq_.size ());
5847 }
5848
5850 const_iterator
5851 begin () const YY_NOEXCEPT
5852 {
5853 return seq_.begin ();
5854 }
5855
5857 const_iterator
5858 end () const YY_NOEXCEPT
5859 {
5860 return seq_.end ();
5861 }
5862
5864 class slice
5865 {
5866 public:
5867 slice (const stack& stack, index_type range) YY_NOEXCEPT
5868 : stack_ (stack)
5869 , range_ (range)
5870 {}
5871
5872 const T&
5873 operator[] (index_type i) const
5874 {
5875 return stack_[range_ - i];
5876 }
5877
5878 private:
5879 const stack& stack_;
5880 index_type range_;
5881 };
5882
5883 private:
5884#if YY_CPLUSPLUS < 201103L
5886 stack (const stack&);
5888 stack& operator= (const stack&);
5889#endif
5891 S seq_;
5892 };
5893
5894
5896 typedef stack<stack_symbol_type> stack_type;
5897
5899 stack_type yystack_;
5900
5906 void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
5907
5914 void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
5915
5917 void yypop_ (int n = 1) YY_NOEXCEPT;
5918
5920 enum
5921 {
5922 yylast_ = 1787,
5923 yynnts_ = 501,
5924 yyfinal_ = 30
5925 };
5926
5927
5928 // User arguments.
5930
5931 };
5932
5933 inline
5935 Dhcp6Parser::yytranslate_ (int t) YY_NOEXCEPT
5936 {
5937 // YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
5938 // TOKEN-NUM as returned by yylex.
5939 static
5940 const unsigned char
5941 translate_table[] =
5942 {
5943 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5944 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5945 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5946 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5947 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5948 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5949 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5950 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5951 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5952 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5953 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5954 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5955 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5956 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5957 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5958 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5959 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5960 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5961 2, 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, 1, 2, 3, 4,
5969 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5970 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5971 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5972 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5973 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5974 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5975 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5976 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5977 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5978 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5979 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5980 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5981 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5982 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
5983 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5984 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5985 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5986 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5987 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5988 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
5989 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
5990 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
5991 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
5992 235, 236, 237, 238, 239, 240, 241, 242, 243, 244
5993 };
5994 // Last valid token kind.
5995 const int code_max = 499;
5996
5997 if (t <= 0)
5998 return symbol_kind::S_YYEOF;
5999 else if (t <= code_max)
6000 return static_cast <symbol_kind_type> (translate_table[t]);
6001 else
6003 }
6004
6005 // basic_symbol.
6006 template <typename Base>
6008 : Base (that)
6009 , value ()
6010 , location (that.location)
6011 {
6012 switch (this->kind ())
6013 {
6014 case symbol_kind::S_value: // value
6015 case symbol_kind::S_map_value: // map_value
6016 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
6017 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
6018 case symbol_kind::S_on_fail_mode: // on_fail_mode
6019 case symbol_kind::S_ssl_mode: // ssl_mode
6020 case symbol_kind::S_duid_type: // duid_type
6021 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
6022 case symbol_kind::S_auth_type_value: // auth_type_value
6023 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
6024 value.copy< ElementPtr > (YY_MOVE (that.value));
6025 break;
6026
6027 case symbol_kind::S_BOOLEAN: // "boolean"
6028 value.copy< bool > (YY_MOVE (that.value));
6029 break;
6030
6031 case symbol_kind::S_FLOAT: // "floating point"
6032 value.copy< double > (YY_MOVE (that.value));
6033 break;
6034
6035 case symbol_kind::S_INTEGER: // "integer"
6036 value.copy< int64_t > (YY_MOVE (that.value));
6037 break;
6038
6039 case symbol_kind::S_STRING: // "constant string"
6040 value.copy< std::string > (YY_MOVE (that.value));
6041 break;
6042
6043 default:
6044 break;
6045 }
6046
6047 }
6048
6049
6050
6051
6052 template <typename Base>
6055 {
6056 return this->kind ();
6057 }
6058
6059
6060 template <typename Base>
6061 bool
6063 {
6064 return this->kind () == symbol_kind::S_YYEMPTY;
6065 }
6066
6067 template <typename Base>
6068 void
6070 {
6071 super_type::move (s);
6072 switch (this->kind ())
6073 {
6074 case symbol_kind::S_value: // value
6075 case symbol_kind::S_map_value: // map_value
6076 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
6077 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
6078 case symbol_kind::S_on_fail_mode: // on_fail_mode
6079 case symbol_kind::S_ssl_mode: // ssl_mode
6080 case symbol_kind::S_duid_type: // duid_type
6081 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
6082 case symbol_kind::S_auth_type_value: // auth_type_value
6083 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
6084 value.move< ElementPtr > (YY_MOVE (s.value));
6085 break;
6086
6087 case symbol_kind::S_BOOLEAN: // "boolean"
6088 value.move< bool > (YY_MOVE (s.value));
6089 break;
6090
6091 case symbol_kind::S_FLOAT: // "floating point"
6092 value.move< double > (YY_MOVE (s.value));
6093 break;
6094
6095 case symbol_kind::S_INTEGER: // "integer"
6096 value.move< int64_t > (YY_MOVE (s.value));
6097 break;
6098
6099 case symbol_kind::S_STRING: // "constant string"
6100 value.move< std::string > (YY_MOVE (s.value));
6101 break;
6102
6103 default:
6104 break;
6105 }
6106
6108 }
6109
6110 // by_kind.
6111 inline
6115
6116#if 201103L <= YY_CPLUSPLUS
6117 inline
6119 : kind_ (that.kind_)
6120 {
6121 that.clear ();
6122 }
6123#endif
6124
6125 inline
6127 : kind_ (that.kind_)
6128 {}
6129
6130 inline
6134
6135
6136
6137 inline
6138 void
6143
6144 inline
6145 void
6147 {
6148 kind_ = that.kind_;
6149 that.clear ();
6150 }
6151
6152 inline
6155 {
6156 return kind_;
6157 }
6158
6159
6160 inline
6163 {
6164 return this->kind ();
6165 }
6166
6167
6168#line 14 "dhcp6_parser.yy"
6169} } // isc::dhcp
6170#line 6171 "dhcp6_parser.h"
6171
6172
6173
6174
6175#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_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).