Kea 2.7.5
dhcp6_parser.h
Go to the documentation of this file.
1// A Bison parser, made by GNU Bison 3.8.2.
2
3// Skeleton interface for Bison LALR(1) parsers in C++
4
5// Copyright (C) 2002-2015, 2018-2021 Free Software Foundation, Inc.
6
7// This program is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16
17// You should have received a copy of the GNU General Public License
18// along with this program. If not, see <https://www.gnu.org/licenses/>.
19
20// As a special exception, you may create a larger work that contains
21// part or all of the Bison parser skeleton and distribute that work
22// under terms of your choice, so long as that work isn't itself a
23// parser generator using the skeleton or a modified version thereof
24// as a parser skeleton. Alternatively, if you modify or redistribute
25// the parser skeleton itself, you may (at your option) remove this
26// special exception, which will cause the skeleton and the resulting
27// Bison output files to be licensed under the GNU General Public
28// License without this special exception.
29
30// This special exception was added by the Free Software Foundation in
31// version 2.2 of Bison.
32
33
39// C++ LALR(1) parser skeleton written by Akim Demaille.
40
41// DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
42// especially those whose name start with YY_ or yy_. They are
43// private implementation details that can be changed or removed.
44
45#ifndef YY_PARSER6_DHCP6_PARSER_H_INCLUDED
46# define YY_PARSER6_DHCP6_PARSER_H_INCLUDED
47// "%code requires" blocks.
48#line 17 "dhcp6_parser.yy"
49
50#include <string>
51#include <cc/data.h>
52#include <dhcp/option.h>
53#include <boost/lexical_cast.hpp>
55
56using namespace isc::dhcp;
57using namespace isc::data;
58using namespace std;
59
60#line 61 "dhcp6_parser.h"
61
62# include <cassert>
63# include <cstdlib> // std::abort
64# include <iostream>
65# include <stdexcept>
66# include <string>
67# include <vector>
68
69#if defined __cplusplus
70# define YY_CPLUSPLUS __cplusplus
71#else
72# define YY_CPLUSPLUS 199711L
73#endif
74
75// Support move semantics when possible.
76#if 201103L <= YY_CPLUSPLUS
77# define YY_MOVE std::move
78# define YY_MOVE_OR_COPY move
79# define YY_MOVE_REF(Type) Type&&
80# define YY_RVREF(Type) Type&&
81# define YY_COPY(Type) Type
82#else
83# define YY_MOVE
84# define YY_MOVE_OR_COPY copy
85# define YY_MOVE_REF(Type) Type&
86# define YY_RVREF(Type) const Type&
87# define YY_COPY(Type) const Type&
88#endif
89
90// Support noexcept when possible.
91#if 201103L <= YY_CPLUSPLUS
92# define YY_NOEXCEPT noexcept
93# define YY_NOTHROW
94#else
95# define YY_NOEXCEPT
96# define YY_NOTHROW throw ()
97#endif
98
99// Support constexpr when possible.
100#if 201703 <= YY_CPLUSPLUS
101# define YY_CONSTEXPR constexpr
102#else
103# define YY_CONSTEXPR
104#endif
105# include "location.hh"
106#include <typeinfo>
107#ifndef PARSER6__ASSERT
108# include <cassert>
109# define PARSER6__ASSERT assert
110#endif
111
112
113#ifndef YY_ATTRIBUTE_PURE
114# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
115# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
116# else
117# define YY_ATTRIBUTE_PURE
118# endif
119#endif
120
121#ifndef YY_ATTRIBUTE_UNUSED
122# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
123# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
124# else
125# define YY_ATTRIBUTE_UNUSED
126# endif
127#endif
128
129/* Suppress unused-variable warnings by "using" E. */
130#if ! defined lint || defined __GNUC__
131# define YY_USE(E) ((void) (E))
132#else
133# define YY_USE(E) /* empty */
134#endif
135
136/* Suppress an incorrect diagnostic about yylval being uninitialized. */
137#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
138# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
139# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
140 _Pragma ("GCC diagnostic push") \
141 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
142# else
143# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
144 _Pragma ("GCC diagnostic push") \
145 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
146 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
147# endif
148# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
149 _Pragma ("GCC diagnostic pop")
150#else
151# define YY_INITIAL_VALUE(Value) Value
152#endif
153#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
154# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
155# define YY_IGNORE_MAYBE_UNINITIALIZED_END
156#endif
157#ifndef YY_INITIAL_VALUE
158# define YY_INITIAL_VALUE(Value) /* Nothing. */
159#endif
160
161#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
162# define YY_IGNORE_USELESS_CAST_BEGIN \
163 _Pragma ("GCC diagnostic push") \
164 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
165# define YY_IGNORE_USELESS_CAST_END \
166 _Pragma ("GCC diagnostic pop")
167#endif
168#ifndef YY_IGNORE_USELESS_CAST_BEGIN
169# define YY_IGNORE_USELESS_CAST_BEGIN
170# define YY_IGNORE_USELESS_CAST_END
171#endif
172
173# ifndef YY_CAST
174# ifdef __cplusplus
175# define YY_CAST(Type, Val) static_cast<Type> (Val)
176# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
177# else
178# define YY_CAST(Type, Val) ((Type) (Val))
179# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
180# endif
181# endif
182# ifndef YY_NULLPTR
183# if defined __cplusplus
184# if 201103L <= __cplusplus
185# define YY_NULLPTR nullptr
186# else
187# define YY_NULLPTR 0
188# endif
189# else
190# define YY_NULLPTR ((void*)0)
191# endif
192# endif
193
194/* Debug traces. */
195#ifndef PARSER6_DEBUG
196# if defined YYDEBUG
197#if YYDEBUG
198# define PARSER6_DEBUG 1
199# else
200# define PARSER6_DEBUG 0
201# endif
202# else /* ! defined YYDEBUG */
203# define PARSER6_DEBUG 1
204# endif /* ! defined YYDEBUG */
205#endif /* ! defined PARSER6_DEBUG */
206
207#line 14 "dhcp6_parser.yy"
208namespace isc { namespace dhcp {
209#line 210 "dhcp6_parser.h"
210
211
212
213
216 {
217 public:
218#ifdef PARSER6_STYPE
219# ifdef __GNUC__
220# pragma GCC message "bison: do not #define PARSER6_STYPE in C++, use %define api.value.type"
221# endif
222 typedef PARSER6_STYPE value_type;
223#else
230 {
231 public:
234
237 : yyraw_ ()
238 , yytypeid_ (YY_NULLPTR)
239 {}
240
242 template <typename T>
244 : yytypeid_ (&typeid (T))
245 {
246 PARSER6__ASSERT (sizeof (T) <= size);
247 new (yyas_<T> ()) T (YY_MOVE (t));
248 }
249
250#if 201103L <= YY_CPLUSPLUS
252 value_type (const self_type&) = delete;
254 self_type& operator= (const self_type&) = delete;
255#endif
256
259 {
260 PARSER6__ASSERT (!yytypeid_);
261 }
262
263# if 201103L <= YY_CPLUSPLUS
265 template <typename T, typename... U>
266 T&
267 emplace (U&&... u)
268 {
269 PARSER6__ASSERT (!yytypeid_);
270 PARSER6__ASSERT (sizeof (T) <= size);
271 yytypeid_ = & typeid (T);
272 return *new (yyas_<T> ()) T (std::forward <U>(u)...);
273 }
274# else
276 template <typename T>
277 T&
279 {
280 PARSER6__ASSERT (!yytypeid_);
281 PARSER6__ASSERT (sizeof (T) <= size);
282 yytypeid_ = & typeid (T);
283 return *new (yyas_<T> ()) T ();
284 }
285
287 template <typename T>
288 T&
289 emplace (const T& t)
290 {
291 PARSER6__ASSERT (!yytypeid_);
292 PARSER6__ASSERT (sizeof (T) <= size);
293 yytypeid_ = & typeid (T);
294 return *new (yyas_<T> ()) T (t);
295 }
296# endif
297
300 template <typename T>
301 T&
303 {
304 return emplace<T> ();
305 }
306
309 template <typename T>
310 T&
311 build (const T& t)
312 {
313 return emplace<T> (t);
314 }
315
317 template <typename T>
318 T&
320 {
321 PARSER6__ASSERT (yytypeid_);
322 PARSER6__ASSERT (*yytypeid_ == typeid (T));
323 PARSER6__ASSERT (sizeof (T) <= size);
324 return *yyas_<T> ();
325 }
326
328 template <typename T>
329 const T&
331 {
332 PARSER6__ASSERT (yytypeid_);
333 PARSER6__ASSERT (*yytypeid_ == typeid (T));
334 PARSER6__ASSERT (sizeof (T) <= size);
335 return *yyas_<T> ();
336 }
337
346 template <typename T>
347 void
349 {
350 PARSER6__ASSERT (yytypeid_);
351 PARSER6__ASSERT (*yytypeid_ == *that.yytypeid_);
352 std::swap (as<T> (), that.as<T> ());
353 }
354
358 template <typename T>
359 void
361 {
362# if 201103L <= YY_CPLUSPLUS
363 emplace<T> (std::move (that.as<T> ()));
364# else
365 emplace<T> ();
366 swap<T> (that);
367# endif
368 that.destroy<T> ();
369 }
370
371# if 201103L <= YY_CPLUSPLUS
373 template <typename T>
374 void
375 move (self_type&& that)
376 {
377 emplace<T> (std::move (that.as<T> ()));
378 that.destroy<T> ();
379 }
380#endif
381
383 template <typename T>
384 void
385 copy (const self_type& that)
386 {
387 emplace<T> (that.as<T> ());
388 }
389
391 template <typename T>
392 void
394 {
395 as<T> ().~T ();
396 yytypeid_ = YY_NULLPTR;
397 }
398
399 private:
400#if YY_CPLUSPLUS < 201103L
402 value_type (const self_type&);
404 self_type& operator= (const self_type&);
405#endif
406
408 template <typename T>
409 T*
410 yyas_ () YY_NOEXCEPT
411 {
412 void *yyp = yyraw_;
413 return static_cast<T*> (yyp);
414 }
415
417 template <typename T>
418 const T*
419 yyas_ () const YY_NOEXCEPT
420 {
421 const void *yyp = yyraw_;
422 return static_cast<const T*> (yyp);
423 }
424
426 union union_type
427 {
428 // value
429 // map_value
430 // ddns_replace_client_name_value
431 // ddns_conflict_resolution_mode_value
432 // on_fail_mode
433 // duid_type
434 // control_socket_type_value
435 // auth_type_value
436 // ncr_protocol_value
437 char dummy1[sizeof (ElementPtr)];
438
439 // "boolean"
440 char dummy2[sizeof (bool)];
441
442 // "floating point"
443 char dummy3[sizeof (double)];
444
445 // "integer"
446 char dummy4[sizeof (int64_t)];
447
448 // "constant string"
449 char dummy5[sizeof (std::string)];
450 };
451
453 enum { size = sizeof (union_type) };
454
456 union
457 {
459 long double yyalign_me_;
461 char yyraw_[size];
462 };
463
465 const std::type_info *yytypeid_;
466 };
467
468#endif
471
473 typedef location location_type;
474
476 struct syntax_error : std::runtime_error
477 {
478 syntax_error (const location_type& l, const std::string& m)
479 : std::runtime_error (m)
480 , location (l)
481 {}
482
484 : std::runtime_error (s.what ())
485 , location (s.location)
486 {}
487
489
491 };
492
494 struct token
495 {
497 {
498 TOKEN_PARSER6_EMPTY = -2,
499 TOKEN_END = 0, // "end of file"
500 TOKEN_PARSER6_error = 256, // error
501 TOKEN_PARSER6_UNDEF = 257, // "invalid token"
502 TOKEN_COMMA = 258, // ","
503 TOKEN_COLON = 259, // ":"
504 TOKEN_LSQUARE_BRACKET = 260, // "["
505 TOKEN_RSQUARE_BRACKET = 261, // "]"
506 TOKEN_LCURLY_BRACKET = 262, // "{"
507 TOKEN_RCURLY_BRACKET = 263, // "}"
508 TOKEN_NULL_TYPE = 264, // "null"
509 TOKEN_DHCP6 = 265, // "Dhcp6"
510 TOKEN_DATA_DIRECTORY = 266, // "data-directory"
511 TOKEN_CONFIG_CONTROL = 267, // "config-control"
512 TOKEN_CONFIG_DATABASES = 268, // "config-databases"
513 TOKEN_CONFIG_FETCH_WAIT_TIME = 269, // "config-fetch-wait-time"
514 TOKEN_INTERFACES_CONFIG = 270, // "interfaces-config"
515 TOKEN_INTERFACES = 271, // "interfaces"
516 TOKEN_RE_DETECT = 272, // "re-detect"
517 TOKEN_SERVICE_SOCKETS_REQUIRE_ALL = 273, // "service-sockets-require-all"
518 TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME = 274, // "service-sockets-retry-wait-time"
519 TOKEN_SERVICE_SOCKETS_MAX_RETRIES = 275, // "service-sockets-max-retries"
520 TOKEN_LEASE_DATABASE = 276, // "lease-database"
521 TOKEN_HOSTS_DATABASE = 277, // "hosts-database"
522 TOKEN_HOSTS_DATABASES = 278, // "hosts-databases"
523 TOKEN_TYPE = 279, // "type"
524 TOKEN_USER = 280, // "user"
525 TOKEN_PASSWORD = 281, // "password"
526 TOKEN_HOST = 282, // "host"
527 TOKEN_PORT = 283, // "port"
528 TOKEN_PERSIST = 284, // "persist"
529 TOKEN_LFC_INTERVAL = 285, // "lfc-interval"
530 TOKEN_READONLY = 286, // "readonly"
531 TOKEN_CONNECT_TIMEOUT = 287, // "connect-timeout"
532 TOKEN_READ_TIMEOUT = 288, // "read-timeout"
533 TOKEN_WRITE_TIMEOUT = 289, // "write-timeout"
534 TOKEN_TCP_USER_TIMEOUT = 290, // "tcp-user-timeout"
535 TOKEN_MAX_RECONNECT_TRIES = 291, // "max-reconnect-tries"
536 TOKEN_RECONNECT_WAIT_TIME = 292, // "reconnect-wait-time"
537 TOKEN_ON_FAIL = 293, // "on-fail"
538 TOKEN_STOP_RETRY_EXIT = 294, // "stop-retry-exit"
539 TOKEN_SERVE_RETRY_EXIT = 295, // "serve-retry-exit"
540 TOKEN_SERVE_RETRY_CONTINUE = 296, // "serve-retry-continue"
541 TOKEN_RETRY_ON_STARTUP = 297, // "retry-on-startup"
542 TOKEN_MAX_ROW_ERRORS = 298, // "max-row-errors"
543 TOKEN_TRUST_ANCHOR = 299, // "trust-anchor"
544 TOKEN_CERT_FILE = 300, // "cert-file"
545 TOKEN_KEY_FILE = 301, // "key-file"
546 TOKEN_CIPHER_LIST = 302, // "cipher-list"
547 TOKEN_PREFERRED_LIFETIME = 303, // "preferred-lifetime"
548 TOKEN_MIN_PREFERRED_LIFETIME = 304, // "min-preferred-lifetime"
549 TOKEN_MAX_PREFERRED_LIFETIME = 305, // "max-preferred-lifetime"
550 TOKEN_VALID_LIFETIME = 306, // "valid-lifetime"
551 TOKEN_MIN_VALID_LIFETIME = 307, // "min-valid-lifetime"
552 TOKEN_MAX_VALID_LIFETIME = 308, // "max-valid-lifetime"
553 TOKEN_RENEW_TIMER = 309, // "renew-timer"
554 TOKEN_REBIND_TIMER = 310, // "rebind-timer"
555 TOKEN_CALCULATE_TEE_TIMES = 311, // "calculate-tee-times"
556 TOKEN_T1_PERCENT = 312, // "t1-percent"
557 TOKEN_T2_PERCENT = 313, // "t2-percent"
558 TOKEN_CACHE_THRESHOLD = 314, // "cache-threshold"
559 TOKEN_CACHE_MAX_AGE = 315, // "cache-max-age"
560 TOKEN_DECLINE_PROBATION_PERIOD = 316, // "decline-probation-period"
561 TOKEN_SERVER_TAG = 317, // "server-tag"
562 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 318, // "statistic-default-sample-count"
563 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 319, // "statistic-default-sample-age"
564 TOKEN_DDNS_SEND_UPDATES = 320, // "ddns-send-updates"
565 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 321, // "ddns-override-no-update"
566 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 322, // "ddns-override-client-update"
567 TOKEN_DDNS_REPLACE_CLIENT_NAME = 323, // "ddns-replace-client-name"
568 TOKEN_DDNS_GENERATED_PREFIX = 324, // "ddns-generated-prefix"
569 TOKEN_DDNS_QUALIFYING_SUFFIX = 325, // "ddns-qualifying-suffix"
570 TOKEN_DDNS_UPDATE_ON_RENEW = 326, // "ddns-update-on-renew"
571 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 327, // "ddns-use-conflict-resolution"
572 TOKEN_DDNS_TTL_PERCENT = 328, // "ddns-ttl-percent"
573 TOKEN_STORE_EXTENDED_INFO = 329, // "store-extended-info"
574 TOKEN_SUBNET6 = 330, // "subnet6"
575 TOKEN_OPTION_DEF = 331, // "option-def"
576 TOKEN_OPTION_DATA = 332, // "option-data"
577 TOKEN_NAME = 333, // "name"
578 TOKEN_DATA = 334, // "data"
579 TOKEN_CODE = 335, // "code"
580 TOKEN_SPACE = 336, // "space"
581 TOKEN_CSV_FORMAT = 337, // "csv-format"
582 TOKEN_ALWAYS_SEND = 338, // "always-send"
583 TOKEN_NEVER_SEND = 339, // "never-send"
584 TOKEN_RECORD_TYPES = 340, // "record-types"
585 TOKEN_ENCAPSULATE = 341, // "encapsulate"
586 TOKEN_ARRAY = 342, // "array"
587 TOKEN_PARKED_PACKET_LIMIT = 343, // "parked-packet-limit"
588 TOKEN_ALLOCATOR = 344, // "allocator"
589 TOKEN_PD_ALLOCATOR = 345, // "pd-allocator"
590 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 346, // "ddns-conflict-resolution-mode"
591 TOKEN_CHECK_WITH_DHCID = 347, // "check-with-dhcid"
592 TOKEN_NO_CHECK_WITH_DHCID = 348, // "no-check-with-dhcid"
593 TOKEN_CHECK_EXISTS_WITH_DHCID = 349, // "check-exists-with-dhcid"
594 TOKEN_NO_CHECK_WITHOUT_DHCID = 350, // "no-check-without-dhcid"
595 TOKEN_SHARED_NETWORKS = 351, // "shared-networks"
596 TOKEN_POOLS = 352, // "pools"
597 TOKEN_POOL = 353, // "pool"
598 TOKEN_PD_POOLS = 354, // "pd-pools"
599 TOKEN_PREFIX = 355, // "prefix"
600 TOKEN_PREFIX_LEN = 356, // "prefix-len"
601 TOKEN_EXCLUDED_PREFIX = 357, // "excluded-prefix"
602 TOKEN_EXCLUDED_PREFIX_LEN = 358, // "excluded-prefix-len"
603 TOKEN_DELEGATED_LEN = 359, // "delegated-len"
604 TOKEN_USER_CONTEXT = 360, // "user-context"
605 TOKEN_COMMENT = 361, // "comment"
606 TOKEN_SUBNET = 362, // "subnet"
607 TOKEN_INTERFACE = 363, // "interface"
608 TOKEN_INTERFACE_ID = 364, // "interface-id"
609 TOKEN_ID = 365, // "id"
610 TOKEN_RAPID_COMMIT = 366, // "rapid-commit"
611 TOKEN_RESERVATIONS_GLOBAL = 367, // "reservations-global"
612 TOKEN_RESERVATIONS_IN_SUBNET = 368, // "reservations-in-subnet"
613 TOKEN_RESERVATIONS_OUT_OF_POOL = 369, // "reservations-out-of-pool"
614 TOKEN_MAC_SOURCES = 370, // "mac-sources"
615 TOKEN_RELAY_SUPPLIED_OPTIONS = 371, // "relay-supplied-options"
616 TOKEN_HOST_RESERVATION_IDENTIFIERS = 372, // "host-reservation-identifiers"
617 TOKEN_SANITY_CHECKS = 373, // "sanity-checks"
618 TOKEN_LEASE_CHECKS = 374, // "lease-checks"
619 TOKEN_EXTENDED_INFO_CHECKS = 375, // "extended-info-checks"
620 TOKEN_CLIENT_CLASSES = 376, // "client-classes"
621 TOKEN_REQUIRE_CLIENT_CLASSES = 377, // "require-client-classes"
622 TOKEN_EVALUATE_ADDITIONAL_CLASSES = 378, // "evaluate-additional-classes"
623 TOKEN_TEST = 379, // "test"
624 TOKEN_TEMPLATE_TEST = 380, // "template-test"
625 TOKEN_ONLY_IF_REQUIRED = 381, // "only-if-required"
626 TOKEN_ONLY_IN_ADDITIONAL_LIST = 382, // "only-in-additional-list"
627 TOKEN_CLIENT_CLASS = 383, // "client-class"
628 TOKEN_POOL_ID = 384, // "pool-id"
629 TOKEN_RESERVATIONS = 385, // "reservations"
630 TOKEN_IP_ADDRESSES = 386, // "ip-addresses"
631 TOKEN_PREFIXES = 387, // "prefixes"
632 TOKEN_EXCLUDED_PREFIXES = 388, // "excluded-prefixes"
633 TOKEN_DUID = 389, // "duid"
634 TOKEN_HW_ADDRESS = 390, // "hw-address"
635 TOKEN_HOSTNAME = 391, // "hostname"
636 TOKEN_FLEX_ID = 392, // "flex-id"
637 TOKEN_RELAY = 393, // "relay"
638 TOKEN_HOOKS_LIBRARIES = 394, // "hooks-libraries"
639 TOKEN_LIBRARY = 395, // "library"
640 TOKEN_PARAMETERS = 396, // "parameters"
641 TOKEN_EXPIRED_LEASES_PROCESSING = 397, // "expired-leases-processing"
642 TOKEN_RECLAIM_TIMER_WAIT_TIME = 398, // "reclaim-timer-wait-time"
643 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 399, // "flush-reclaimed-timer-wait-time"
644 TOKEN_HOLD_RECLAIMED_TIME = 400, // "hold-reclaimed-time"
645 TOKEN_MAX_RECLAIM_LEASES = 401, // "max-reclaim-leases"
646 TOKEN_MAX_RECLAIM_TIME = 402, // "max-reclaim-time"
647 TOKEN_UNWARNED_RECLAIM_CYCLES = 403, // "unwarned-reclaim-cycles"
648 TOKEN_SERVER_ID = 404, // "server-id"
649 TOKEN_LLT = 405, // "LLT"
650 TOKEN_EN = 406, // "EN"
651 TOKEN_LL = 407, // "LL"
652 TOKEN_IDENTIFIER = 408, // "identifier"
653 TOKEN_HTYPE = 409, // "htype"
654 TOKEN_TIME = 410, // "time"
655 TOKEN_ENTERPRISE_ID = 411, // "enterprise-id"
656 TOKEN_DHCP4O6_PORT = 412, // "dhcp4o6-port"
657 TOKEN_DHCP_MULTI_THREADING = 413, // "multi-threading"
658 TOKEN_ENABLE_MULTI_THREADING = 414, // "enable-multi-threading"
659 TOKEN_THREAD_POOL_SIZE = 415, // "thread-pool-size"
660 TOKEN_PACKET_QUEUE_SIZE = 416, // "packet-queue-size"
661 TOKEN_CONTROL_SOCKET = 417, // "control-socket"
662 TOKEN_CONTROL_SOCKETS = 418, // "control-sockets"
663 TOKEN_SOCKET_TYPE = 419, // "socket-type"
664 TOKEN_UNIX = 420, // "unix"
665 TOKEN_HTTP = 421, // "http"
666 TOKEN_HTTPS = 422, // "https"
667 TOKEN_SOCKET_NAME = 423, // "socket-name"
668 TOKEN_SOCKET_ADDRESS = 424, // "socket-address"
669 TOKEN_SOCKET_PORT = 425, // "socket-port"
670 TOKEN_AUTHENTICATION = 426, // "authentication"
671 TOKEN_BASIC = 427, // "basic"
672 TOKEN_REALM = 428, // "realm"
673 TOKEN_DIRECTORY = 429, // "directory"
674 TOKEN_CLIENTS = 430, // "clients"
675 TOKEN_USER_FILE = 431, // "user-file"
676 TOKEN_PASSWORD_FILE = 432, // "password-file"
677 TOKEN_CERT_REQUIRED = 433, // "cert-required"
678 TOKEN_HTTP_HEADERS = 434, // "http-headers"
679 TOKEN_VALUE = 435, // "value"
680 TOKEN_DHCP_QUEUE_CONTROL = 436, // "dhcp-queue-control"
681 TOKEN_ENABLE_QUEUE = 437, // "enable-queue"
682 TOKEN_QUEUE_TYPE = 438, // "queue-type"
683 TOKEN_CAPACITY = 439, // "capacity"
684 TOKEN_DHCP_DDNS = 440, // "dhcp-ddns"
685 TOKEN_ENABLE_UPDATES = 441, // "enable-updates"
686 TOKEN_SERVER_IP = 442, // "server-ip"
687 TOKEN_SERVER_PORT = 443, // "server-port"
688 TOKEN_SENDER_IP = 444, // "sender-ip"
689 TOKEN_SENDER_PORT = 445, // "sender-port"
690 TOKEN_MAX_QUEUE_SIZE = 446, // "max-queue-size"
691 TOKEN_NCR_PROTOCOL = 447, // "ncr-protocol"
692 TOKEN_NCR_FORMAT = 448, // "ncr-format"
693 TOKEN_UDP = 449, // "UDP"
694 TOKEN_TCP = 450, // "TCP"
695 TOKEN_JSON = 451, // "JSON"
696 TOKEN_WHEN_PRESENT = 452, // "when-present"
697 TOKEN_NEVER = 453, // "never"
698 TOKEN_ALWAYS = 454, // "always"
699 TOKEN_WHEN_NOT_PRESENT = 455, // "when-not-present"
700 TOKEN_HOSTNAME_CHAR_SET = 456, // "hostname-char-set"
701 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 457, // "hostname-char-replacement"
702 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 458, // "early-global-reservations-lookup"
703 TOKEN_IP_RESERVATIONS_UNIQUE = 459, // "ip-reservations-unique"
704 TOKEN_RESERVATIONS_LOOKUP_FIRST = 460, // "reservations-lookup-first"
705 TOKEN_LOGGERS = 461, // "loggers"
706 TOKEN_OUTPUT_OPTIONS = 462, // "output-options"
707 TOKEN_OUTPUT = 463, // "output"
708 TOKEN_DEBUGLEVEL = 464, // "debuglevel"
709 TOKEN_SEVERITY = 465, // "severity"
710 TOKEN_FLUSH = 466, // "flush"
711 TOKEN_MAXSIZE = 467, // "maxsize"
712 TOKEN_MAXVER = 468, // "maxver"
713 TOKEN_PATTERN = 469, // "pattern"
714 TOKEN_COMPATIBILITY = 470, // "compatibility"
715 TOKEN_LENIENT_OPTION_PARSING = 471, // "lenient-option-parsing"
716 TOKEN_TOPLEVEL_JSON = 472, // TOPLEVEL_JSON
717 TOKEN_TOPLEVEL_DHCP6 = 473, // TOPLEVEL_DHCP6
718 TOKEN_SUB_DHCP6 = 474, // SUB_DHCP6
719 TOKEN_SUB_INTERFACES6 = 475, // SUB_INTERFACES6
720 TOKEN_SUB_SUBNET6 = 476, // SUB_SUBNET6
721 TOKEN_SUB_POOL6 = 477, // SUB_POOL6
722 TOKEN_SUB_PD_POOL = 478, // SUB_PD_POOL
723 TOKEN_SUB_RESERVATION = 479, // SUB_RESERVATION
724 TOKEN_SUB_OPTION_DEFS = 480, // SUB_OPTION_DEFS
725 TOKEN_SUB_OPTION_DEF = 481, // SUB_OPTION_DEF
726 TOKEN_SUB_OPTION_DATA = 482, // SUB_OPTION_DATA
727 TOKEN_SUB_HOOKS_LIBRARY = 483, // SUB_HOOKS_LIBRARY
728 TOKEN_SUB_DHCP_DDNS = 484, // SUB_DHCP_DDNS
729 TOKEN_SUB_CONFIG_CONTROL = 485, // SUB_CONFIG_CONTROL
730 TOKEN_STRING = 486, // "constant string"
731 TOKEN_INTEGER = 487, // "integer"
732 TOKEN_FLOAT = 488, // "floating point"
733 TOKEN_BOOLEAN = 489 // "boolean"
734 };
737 };
738
741
744
747 {
749 {
750 YYNTOKENS = 235,
751 S_YYEMPTY = -2,
752 S_YYEOF = 0, // "end of file"
753 S_YYerror = 1, // error
754 S_YYUNDEF = 2, // "invalid token"
755 S_COMMA = 3, // ","
756 S_COLON = 4, // ":"
757 S_LSQUARE_BRACKET = 5, // "["
758 S_RSQUARE_BRACKET = 6, // "]"
759 S_LCURLY_BRACKET = 7, // "{"
760 S_RCURLY_BRACKET = 8, // "}"
761 S_NULL_TYPE = 9, // "null"
762 S_DHCP6 = 10, // "Dhcp6"
763 S_DATA_DIRECTORY = 11, // "data-directory"
764 S_CONFIG_CONTROL = 12, // "config-control"
765 S_CONFIG_DATABASES = 13, // "config-databases"
766 S_CONFIG_FETCH_WAIT_TIME = 14, // "config-fetch-wait-time"
767 S_INTERFACES_CONFIG = 15, // "interfaces-config"
768 S_INTERFACES = 16, // "interfaces"
769 S_RE_DETECT = 17, // "re-detect"
770 S_SERVICE_SOCKETS_REQUIRE_ALL = 18, // "service-sockets-require-all"
771 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19, // "service-sockets-retry-wait-time"
772 S_SERVICE_SOCKETS_MAX_RETRIES = 20, // "service-sockets-max-retries"
773 S_LEASE_DATABASE = 21, // "lease-database"
774 S_HOSTS_DATABASE = 22, // "hosts-database"
775 S_HOSTS_DATABASES = 23, // "hosts-databases"
776 S_TYPE = 24, // "type"
777 S_USER = 25, // "user"
778 S_PASSWORD = 26, // "password"
779 S_HOST = 27, // "host"
780 S_PORT = 28, // "port"
781 S_PERSIST = 29, // "persist"
782 S_LFC_INTERVAL = 30, // "lfc-interval"
783 S_READONLY = 31, // "readonly"
784 S_CONNECT_TIMEOUT = 32, // "connect-timeout"
785 S_READ_TIMEOUT = 33, // "read-timeout"
786 S_WRITE_TIMEOUT = 34, // "write-timeout"
787 S_TCP_USER_TIMEOUT = 35, // "tcp-user-timeout"
788 S_MAX_RECONNECT_TRIES = 36, // "max-reconnect-tries"
789 S_RECONNECT_WAIT_TIME = 37, // "reconnect-wait-time"
790 S_ON_FAIL = 38, // "on-fail"
791 S_STOP_RETRY_EXIT = 39, // "stop-retry-exit"
792 S_SERVE_RETRY_EXIT = 40, // "serve-retry-exit"
793 S_SERVE_RETRY_CONTINUE = 41, // "serve-retry-continue"
794 S_RETRY_ON_STARTUP = 42, // "retry-on-startup"
795 S_MAX_ROW_ERRORS = 43, // "max-row-errors"
796 S_TRUST_ANCHOR = 44, // "trust-anchor"
797 S_CERT_FILE = 45, // "cert-file"
798 S_KEY_FILE = 46, // "key-file"
799 S_CIPHER_LIST = 47, // "cipher-list"
800 S_PREFERRED_LIFETIME = 48, // "preferred-lifetime"
801 S_MIN_PREFERRED_LIFETIME = 49, // "min-preferred-lifetime"
802 S_MAX_PREFERRED_LIFETIME = 50, // "max-preferred-lifetime"
803 S_VALID_LIFETIME = 51, // "valid-lifetime"
804 S_MIN_VALID_LIFETIME = 52, // "min-valid-lifetime"
805 S_MAX_VALID_LIFETIME = 53, // "max-valid-lifetime"
806 S_RENEW_TIMER = 54, // "renew-timer"
807 S_REBIND_TIMER = 55, // "rebind-timer"
808 S_CALCULATE_TEE_TIMES = 56, // "calculate-tee-times"
809 S_T1_PERCENT = 57, // "t1-percent"
810 S_T2_PERCENT = 58, // "t2-percent"
811 S_CACHE_THRESHOLD = 59, // "cache-threshold"
812 S_CACHE_MAX_AGE = 60, // "cache-max-age"
813 S_DECLINE_PROBATION_PERIOD = 61, // "decline-probation-period"
814 S_SERVER_TAG = 62, // "server-tag"
815 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 63, // "statistic-default-sample-count"
816 S_STATISTIC_DEFAULT_SAMPLE_AGE = 64, // "statistic-default-sample-age"
817 S_DDNS_SEND_UPDATES = 65, // "ddns-send-updates"
818 S_DDNS_OVERRIDE_NO_UPDATE = 66, // "ddns-override-no-update"
819 S_DDNS_OVERRIDE_CLIENT_UPDATE = 67, // "ddns-override-client-update"
820 S_DDNS_REPLACE_CLIENT_NAME = 68, // "ddns-replace-client-name"
821 S_DDNS_GENERATED_PREFIX = 69, // "ddns-generated-prefix"
822 S_DDNS_QUALIFYING_SUFFIX = 70, // "ddns-qualifying-suffix"
823 S_DDNS_UPDATE_ON_RENEW = 71, // "ddns-update-on-renew"
824 S_DDNS_USE_CONFLICT_RESOLUTION = 72, // "ddns-use-conflict-resolution"
825 S_DDNS_TTL_PERCENT = 73, // "ddns-ttl-percent"
826 S_STORE_EXTENDED_INFO = 74, // "store-extended-info"
827 S_SUBNET6 = 75, // "subnet6"
828 S_OPTION_DEF = 76, // "option-def"
829 S_OPTION_DATA = 77, // "option-data"
830 S_NAME = 78, // "name"
831 S_DATA = 79, // "data"
832 S_CODE = 80, // "code"
833 S_SPACE = 81, // "space"
834 S_CSV_FORMAT = 82, // "csv-format"
835 S_ALWAYS_SEND = 83, // "always-send"
836 S_NEVER_SEND = 84, // "never-send"
837 S_RECORD_TYPES = 85, // "record-types"
838 S_ENCAPSULATE = 86, // "encapsulate"
839 S_ARRAY = 87, // "array"
840 S_PARKED_PACKET_LIMIT = 88, // "parked-packet-limit"
841 S_ALLOCATOR = 89, // "allocator"
842 S_PD_ALLOCATOR = 90, // "pd-allocator"
843 S_DDNS_CONFLICT_RESOLUTION_MODE = 91, // "ddns-conflict-resolution-mode"
844 S_CHECK_WITH_DHCID = 92, // "check-with-dhcid"
845 S_NO_CHECK_WITH_DHCID = 93, // "no-check-with-dhcid"
846 S_CHECK_EXISTS_WITH_DHCID = 94, // "check-exists-with-dhcid"
847 S_NO_CHECK_WITHOUT_DHCID = 95, // "no-check-without-dhcid"
848 S_SHARED_NETWORKS = 96, // "shared-networks"
849 S_POOLS = 97, // "pools"
850 S_POOL = 98, // "pool"
851 S_PD_POOLS = 99, // "pd-pools"
852 S_PREFIX = 100, // "prefix"
853 S_PREFIX_LEN = 101, // "prefix-len"
854 S_EXCLUDED_PREFIX = 102, // "excluded-prefix"
855 S_EXCLUDED_PREFIX_LEN = 103, // "excluded-prefix-len"
856 S_DELEGATED_LEN = 104, // "delegated-len"
857 S_USER_CONTEXT = 105, // "user-context"
858 S_COMMENT = 106, // "comment"
859 S_SUBNET = 107, // "subnet"
860 S_INTERFACE = 108, // "interface"
861 S_INTERFACE_ID = 109, // "interface-id"
862 S_ID = 110, // "id"
863 S_RAPID_COMMIT = 111, // "rapid-commit"
864 S_RESERVATIONS_GLOBAL = 112, // "reservations-global"
865 S_RESERVATIONS_IN_SUBNET = 113, // "reservations-in-subnet"
866 S_RESERVATIONS_OUT_OF_POOL = 114, // "reservations-out-of-pool"
867 S_MAC_SOURCES = 115, // "mac-sources"
868 S_RELAY_SUPPLIED_OPTIONS = 116, // "relay-supplied-options"
869 S_HOST_RESERVATION_IDENTIFIERS = 117, // "host-reservation-identifiers"
870 S_SANITY_CHECKS = 118, // "sanity-checks"
871 S_LEASE_CHECKS = 119, // "lease-checks"
872 S_EXTENDED_INFO_CHECKS = 120, // "extended-info-checks"
873 S_CLIENT_CLASSES = 121, // "client-classes"
874 S_REQUIRE_CLIENT_CLASSES = 122, // "require-client-classes"
875 S_EVALUATE_ADDITIONAL_CLASSES = 123, // "evaluate-additional-classes"
876 S_TEST = 124, // "test"
877 S_TEMPLATE_TEST = 125, // "template-test"
878 S_ONLY_IF_REQUIRED = 126, // "only-if-required"
879 S_ONLY_IN_ADDITIONAL_LIST = 127, // "only-in-additional-list"
880 S_CLIENT_CLASS = 128, // "client-class"
881 S_POOL_ID = 129, // "pool-id"
882 S_RESERVATIONS = 130, // "reservations"
883 S_IP_ADDRESSES = 131, // "ip-addresses"
884 S_PREFIXES = 132, // "prefixes"
885 S_EXCLUDED_PREFIXES = 133, // "excluded-prefixes"
886 S_DUID = 134, // "duid"
887 S_HW_ADDRESS = 135, // "hw-address"
888 S_HOSTNAME = 136, // "hostname"
889 S_FLEX_ID = 137, // "flex-id"
890 S_RELAY = 138, // "relay"
891 S_HOOKS_LIBRARIES = 139, // "hooks-libraries"
892 S_LIBRARY = 140, // "library"
893 S_PARAMETERS = 141, // "parameters"
894 S_EXPIRED_LEASES_PROCESSING = 142, // "expired-leases-processing"
895 S_RECLAIM_TIMER_WAIT_TIME = 143, // "reclaim-timer-wait-time"
896 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 144, // "flush-reclaimed-timer-wait-time"
897 S_HOLD_RECLAIMED_TIME = 145, // "hold-reclaimed-time"
898 S_MAX_RECLAIM_LEASES = 146, // "max-reclaim-leases"
899 S_MAX_RECLAIM_TIME = 147, // "max-reclaim-time"
900 S_UNWARNED_RECLAIM_CYCLES = 148, // "unwarned-reclaim-cycles"
901 S_SERVER_ID = 149, // "server-id"
902 S_LLT = 150, // "LLT"
903 S_EN = 151, // "EN"
904 S_LL = 152, // "LL"
905 S_IDENTIFIER = 153, // "identifier"
906 S_HTYPE = 154, // "htype"
907 S_TIME = 155, // "time"
908 S_ENTERPRISE_ID = 156, // "enterprise-id"
909 S_DHCP4O6_PORT = 157, // "dhcp4o6-port"
910 S_DHCP_MULTI_THREADING = 158, // "multi-threading"
911 S_ENABLE_MULTI_THREADING = 159, // "enable-multi-threading"
912 S_THREAD_POOL_SIZE = 160, // "thread-pool-size"
913 S_PACKET_QUEUE_SIZE = 161, // "packet-queue-size"
914 S_CONTROL_SOCKET = 162, // "control-socket"
915 S_CONTROL_SOCKETS = 163, // "control-sockets"
916 S_SOCKET_TYPE = 164, // "socket-type"
917 S_UNIX = 165, // "unix"
918 S_HTTP = 166, // "http"
919 S_HTTPS = 167, // "https"
920 S_SOCKET_NAME = 168, // "socket-name"
921 S_SOCKET_ADDRESS = 169, // "socket-address"
922 S_SOCKET_PORT = 170, // "socket-port"
923 S_AUTHENTICATION = 171, // "authentication"
924 S_BASIC = 172, // "basic"
925 S_REALM = 173, // "realm"
926 S_DIRECTORY = 174, // "directory"
927 S_CLIENTS = 175, // "clients"
928 S_USER_FILE = 176, // "user-file"
929 S_PASSWORD_FILE = 177, // "password-file"
930 S_CERT_REQUIRED = 178, // "cert-required"
931 S_HTTP_HEADERS = 179, // "http-headers"
932 S_VALUE = 180, // "value"
933 S_DHCP_QUEUE_CONTROL = 181, // "dhcp-queue-control"
934 S_ENABLE_QUEUE = 182, // "enable-queue"
935 S_QUEUE_TYPE = 183, // "queue-type"
936 S_CAPACITY = 184, // "capacity"
937 S_DHCP_DDNS = 185, // "dhcp-ddns"
938 S_ENABLE_UPDATES = 186, // "enable-updates"
939 S_SERVER_IP = 187, // "server-ip"
940 S_SERVER_PORT = 188, // "server-port"
941 S_SENDER_IP = 189, // "sender-ip"
942 S_SENDER_PORT = 190, // "sender-port"
943 S_MAX_QUEUE_SIZE = 191, // "max-queue-size"
944 S_NCR_PROTOCOL = 192, // "ncr-protocol"
945 S_NCR_FORMAT = 193, // "ncr-format"
946 S_UDP = 194, // "UDP"
947 S_TCP = 195, // "TCP"
948 S_JSON = 196, // "JSON"
949 S_WHEN_PRESENT = 197, // "when-present"
950 S_NEVER = 198, // "never"
951 S_ALWAYS = 199, // "always"
952 S_WHEN_NOT_PRESENT = 200, // "when-not-present"
953 S_HOSTNAME_CHAR_SET = 201, // "hostname-char-set"
954 S_HOSTNAME_CHAR_REPLACEMENT = 202, // "hostname-char-replacement"
955 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 203, // "early-global-reservations-lookup"
956 S_IP_RESERVATIONS_UNIQUE = 204, // "ip-reservations-unique"
957 S_RESERVATIONS_LOOKUP_FIRST = 205, // "reservations-lookup-first"
958 S_LOGGERS = 206, // "loggers"
959 S_OUTPUT_OPTIONS = 207, // "output-options"
960 S_OUTPUT = 208, // "output"
961 S_DEBUGLEVEL = 209, // "debuglevel"
962 S_SEVERITY = 210, // "severity"
963 S_FLUSH = 211, // "flush"
964 S_MAXSIZE = 212, // "maxsize"
965 S_MAXVER = 213, // "maxver"
966 S_PATTERN = 214, // "pattern"
967 S_COMPATIBILITY = 215, // "compatibility"
968 S_LENIENT_OPTION_PARSING = 216, // "lenient-option-parsing"
969 S_TOPLEVEL_JSON = 217, // TOPLEVEL_JSON
970 S_TOPLEVEL_DHCP6 = 218, // TOPLEVEL_DHCP6
971 S_SUB_DHCP6 = 219, // SUB_DHCP6
972 S_SUB_INTERFACES6 = 220, // SUB_INTERFACES6
973 S_SUB_SUBNET6 = 221, // SUB_SUBNET6
974 S_SUB_POOL6 = 222, // SUB_POOL6
975 S_SUB_PD_POOL = 223, // SUB_PD_POOL
976 S_SUB_RESERVATION = 224, // SUB_RESERVATION
977 S_SUB_OPTION_DEFS = 225, // SUB_OPTION_DEFS
978 S_SUB_OPTION_DEF = 226, // SUB_OPTION_DEF
979 S_SUB_OPTION_DATA = 227, // SUB_OPTION_DATA
980 S_SUB_HOOKS_LIBRARY = 228, // SUB_HOOKS_LIBRARY
981 S_SUB_DHCP_DDNS = 229, // SUB_DHCP_DDNS
982 S_SUB_CONFIG_CONTROL = 230, // SUB_CONFIG_CONTROL
983 S_STRING = 231, // "constant string"
984 S_INTEGER = 232, // "integer"
985 S_FLOAT = 233, // "floating point"
986 S_BOOLEAN = 234, // "boolean"
987 S_YYACCEPT = 235, // $accept
988 S_start = 236, // start
989 S_237_1 = 237, // $@1
990 S_238_2 = 238, // $@2
991 S_239_3 = 239, // $@3
992 S_240_4 = 240, // $@4
993 S_241_5 = 241, // $@5
994 S_242_6 = 242, // $@6
995 S_243_7 = 243, // $@7
996 S_244_8 = 244, // $@8
997 S_245_9 = 245, // $@9
998 S_246_10 = 246, // $@10
999 S_247_11 = 247, // $@11
1000 S_248_12 = 248, // $@12
1001 S_249_13 = 249, // $@13
1002 S_250_14 = 250, // $@14
1003 S_value = 251, // value
1004 S_sub_json = 252, // sub_json
1005 S_map2 = 253, // map2
1006 S_254_15 = 254, // $@15
1007 S_map_value = 255, // map_value
1008 S_map_content = 256, // map_content
1009 S_not_empty_map = 257, // not_empty_map
1010 S_list_generic = 258, // list_generic
1011 S_259_16 = 259, // $@16
1012 S_list_content = 260, // list_content
1013 S_not_empty_list = 261, // not_empty_list
1014 S_list_strings = 262, // list_strings
1015 S_263_17 = 263, // $@17
1016 S_list_strings_content = 264, // list_strings_content
1017 S_not_empty_list_strings = 265, // not_empty_list_strings
1018 S_unknown_map_entry = 266, // unknown_map_entry
1019 S_syntax_map = 267, // syntax_map
1020 S_268_18 = 268, // $@18
1021 S_global_object = 269, // global_object
1022 S_270_19 = 270, // $@19
1023 S_global_object_comma = 271, // global_object_comma
1024 S_sub_dhcp6 = 272, // sub_dhcp6
1025 S_273_20 = 273, // $@20
1026 S_global_params = 274, // global_params
1027 S_global_param = 275, // global_param
1028 S_data_directory = 276, // data_directory
1029 S_277_21 = 277, // $@21
1030 S_preferred_lifetime = 278, // preferred_lifetime
1031 S_min_preferred_lifetime = 279, // min_preferred_lifetime
1032 S_max_preferred_lifetime = 280, // max_preferred_lifetime
1033 S_valid_lifetime = 281, // valid_lifetime
1034 S_min_valid_lifetime = 282, // min_valid_lifetime
1035 S_max_valid_lifetime = 283, // max_valid_lifetime
1036 S_renew_timer = 284, // renew_timer
1037 S_rebind_timer = 285, // rebind_timer
1038 S_calculate_tee_times = 286, // calculate_tee_times
1039 S_t1_percent = 287, // t1_percent
1040 S_t2_percent = 288, // t2_percent
1041 S_cache_threshold = 289, // cache_threshold
1042 S_cache_max_age = 290, // cache_max_age
1043 S_decline_probation_period = 291, // decline_probation_period
1044 S_ddns_send_updates = 292, // ddns_send_updates
1045 S_ddns_override_no_update = 293, // ddns_override_no_update
1046 S_ddns_override_client_update = 294, // ddns_override_client_update
1047 S_ddns_replace_client_name = 295, // ddns_replace_client_name
1048 S_296_22 = 296, // $@22
1049 S_ddns_replace_client_name_value = 297, // ddns_replace_client_name_value
1050 S_ddns_generated_prefix = 298, // ddns_generated_prefix
1051 S_299_23 = 299, // $@23
1052 S_ddns_qualifying_suffix = 300, // ddns_qualifying_suffix
1053 S_301_24 = 301, // $@24
1054 S_ddns_update_on_renew = 302, // ddns_update_on_renew
1055 S_ddns_use_conflict_resolution = 303, // ddns_use_conflict_resolution
1056 S_ddns_conflict_resolution_mode = 304, // ddns_conflict_resolution_mode
1057 S_305_25 = 305, // $@25
1058 S_ddns_conflict_resolution_mode_value = 306, // ddns_conflict_resolution_mode_value
1059 S_ddns_ttl_percent = 307, // ddns_ttl_percent
1060 S_hostname_char_set = 308, // hostname_char_set
1061 S_309_26 = 309, // $@26
1062 S_hostname_char_replacement = 310, // hostname_char_replacement
1063 S_311_27 = 311, // $@27
1064 S_store_extended_info = 312, // store_extended_info
1065 S_statistic_default_sample_count = 313, // statistic_default_sample_count
1066 S_statistic_default_sample_age = 314, // statistic_default_sample_age
1067 S_server_tag = 315, // server_tag
1068 S_316_28 = 316, // $@28
1069 S_parked_packet_limit = 317, // parked_packet_limit
1070 S_allocator = 318, // allocator
1071 S_319_29 = 319, // $@29
1072 S_pd_allocator = 320, // pd_allocator
1073 S_321_30 = 321, // $@30
1074 S_early_global_reservations_lookup = 322, // early_global_reservations_lookup
1075 S_ip_reservations_unique = 323, // ip_reservations_unique
1076 S_reservations_lookup_first = 324, // reservations_lookup_first
1077 S_interfaces_config = 325, // interfaces_config
1078 S_326_31 = 326, // $@31
1079 S_sub_interfaces6 = 327, // sub_interfaces6
1080 S_328_32 = 328, // $@32
1081 S_interfaces_config_params = 329, // interfaces_config_params
1082 S_interfaces_config_param = 330, // interfaces_config_param
1083 S_interfaces_list = 331, // interfaces_list
1084 S_332_33 = 332, // $@33
1085 S_re_detect = 333, // re_detect
1086 S_service_sockets_require_all = 334, // service_sockets_require_all
1087 S_service_sockets_retry_wait_time = 335, // service_sockets_retry_wait_time
1088 S_service_sockets_max_retries = 336, // service_sockets_max_retries
1089 S_lease_database = 337, // lease_database
1090 S_338_34 = 338, // $@34
1091 S_hosts_database = 339, // hosts_database
1092 S_340_35 = 340, // $@35
1093 S_hosts_databases = 341, // hosts_databases
1094 S_342_36 = 342, // $@36
1095 S_database_list = 343, // database_list
1096 S_not_empty_database_list = 344, // not_empty_database_list
1097 S_database = 345, // database
1098 S_346_37 = 346, // $@37
1099 S_database_map_params = 347, // database_map_params
1100 S_database_map_param = 348, // database_map_param
1101 S_database_type = 349, // database_type
1102 S_350_38 = 350, // $@38
1103 S_user = 351, // user
1104 S_352_39 = 352, // $@39
1105 S_password = 353, // password
1106 S_354_40 = 354, // $@40
1107 S_host = 355, // host
1108 S_356_41 = 356, // $@41
1109 S_port = 357, // port
1110 S_name = 358, // name
1111 S_359_42 = 359, // $@42
1112 S_persist = 360, // persist
1113 S_lfc_interval = 361, // lfc_interval
1114 S_readonly = 362, // readonly
1115 S_connect_timeout = 363, // connect_timeout
1116 S_read_timeout = 364, // read_timeout
1117 S_write_timeout = 365, // write_timeout
1118 S_tcp_user_timeout = 366, // tcp_user_timeout
1119 S_reconnect_wait_time = 367, // reconnect_wait_time
1120 S_on_fail = 368, // on_fail
1121 S_369_43 = 369, // $@43
1122 S_on_fail_mode = 370, // on_fail_mode
1123 S_retry_on_startup = 371, // retry_on_startup
1124 S_max_row_errors = 372, // max_row_errors
1125 S_max_reconnect_tries = 373, // max_reconnect_tries
1126 S_trust_anchor = 374, // trust_anchor
1127 S_375_44 = 375, // $@44
1128 S_cert_file = 376, // cert_file
1129 S_377_45 = 377, // $@45
1130 S_key_file = 378, // key_file
1131 S_379_46 = 379, // $@46
1132 S_cipher_list = 380, // cipher_list
1133 S_381_47 = 381, // $@47
1134 S_sanity_checks = 382, // sanity_checks
1135 S_383_48 = 383, // $@48
1136 S_sanity_checks_params = 384, // sanity_checks_params
1137 S_sanity_checks_param = 385, // sanity_checks_param
1138 S_lease_checks = 386, // lease_checks
1139 S_387_49 = 387, // $@49
1140 S_extended_info_checks = 388, // extended_info_checks
1141 S_389_50 = 389, // $@50
1142 S_mac_sources = 390, // mac_sources
1143 S_391_51 = 391, // $@51
1144 S_mac_sources_list = 392, // mac_sources_list
1145 S_mac_sources_value = 393, // mac_sources_value
1146 S_duid_id = 394, // duid_id
1147 S_string_id = 395, // string_id
1148 S_host_reservation_identifiers = 396, // host_reservation_identifiers
1149 S_397_52 = 397, // $@52
1150 S_host_reservation_identifiers_list = 398, // host_reservation_identifiers_list
1151 S_host_reservation_identifier = 399, // host_reservation_identifier
1152 S_hw_address_id = 400, // hw_address_id
1153 S_flex_id = 401, // flex_id
1154 S_relay_supplied_options = 402, // relay_supplied_options
1155 S_403_53 = 403, // $@53
1156 S_dhcp_multi_threading = 404, // dhcp_multi_threading
1157 S_405_54 = 405, // $@54
1158 S_multi_threading_params = 406, // multi_threading_params
1159 S_multi_threading_param = 407, // multi_threading_param
1160 S_enable_multi_threading = 408, // enable_multi_threading
1161 S_thread_pool_size = 409, // thread_pool_size
1162 S_packet_queue_size = 410, // packet_queue_size
1163 S_hooks_libraries = 411, // hooks_libraries
1164 S_412_55 = 412, // $@55
1165 S_hooks_libraries_list = 413, // hooks_libraries_list
1166 S_not_empty_hooks_libraries_list = 414, // not_empty_hooks_libraries_list
1167 S_hooks_library = 415, // hooks_library
1168 S_416_56 = 416, // $@56
1169 S_sub_hooks_library = 417, // sub_hooks_library
1170 S_418_57 = 418, // $@57
1171 S_hooks_params = 419, // hooks_params
1172 S_hooks_param = 420, // hooks_param
1173 S_library = 421, // library
1174 S_422_58 = 422, // $@58
1175 S_parameters = 423, // parameters
1176 S_424_59 = 424, // $@59
1177 S_expired_leases_processing = 425, // expired_leases_processing
1178 S_426_60 = 426, // $@60
1179 S_expired_leases_params = 427, // expired_leases_params
1180 S_expired_leases_param = 428, // expired_leases_param
1181 S_reclaim_timer_wait_time = 429, // reclaim_timer_wait_time
1182 S_flush_reclaimed_timer_wait_time = 430, // flush_reclaimed_timer_wait_time
1183 S_hold_reclaimed_time = 431, // hold_reclaimed_time
1184 S_max_reclaim_leases = 432, // max_reclaim_leases
1185 S_max_reclaim_time = 433, // max_reclaim_time
1186 S_unwarned_reclaim_cycles = 434, // unwarned_reclaim_cycles
1187 S_subnet6_list = 435, // subnet6_list
1188 S_436_61 = 436, // $@61
1189 S_subnet6_list_content = 437, // subnet6_list_content
1190 S_not_empty_subnet6_list = 438, // not_empty_subnet6_list
1191 S_subnet6 = 439, // subnet6
1192 S_440_62 = 440, // $@62
1193 S_sub_subnet6 = 441, // sub_subnet6
1194 S_442_63 = 442, // $@63
1195 S_subnet6_params = 443, // subnet6_params
1196 S_subnet6_param = 444, // subnet6_param
1197 S_subnet = 445, // subnet
1198 S_446_64 = 446, // $@64
1199 S_interface = 447, // interface
1200 S_448_65 = 448, // $@65
1201 S_interface_id = 449, // interface_id
1202 S_450_66 = 450, // $@66
1203 S_client_class = 451, // client_class
1204 S_452_67 = 452, // $@67
1205 S_network_client_classes = 453, // network_client_classes
1206 S_454_68 = 454, // $@68
1207 S_require_client_classes = 455, // require_client_classes
1208 S_456_69 = 456, // $@69
1209 S_evaluate_additional_classes = 457, // evaluate_additional_classes
1210 S_458_70 = 458, // $@70
1211 S_reservations_global = 459, // reservations_global
1212 S_reservations_in_subnet = 460, // reservations_in_subnet
1213 S_reservations_out_of_pool = 461, // reservations_out_of_pool
1214 S_id = 462, // id
1215 S_rapid_commit = 463, // rapid_commit
1216 S_shared_networks = 464, // shared_networks
1217 S_465_71 = 465, // $@71
1218 S_shared_networks_content = 466, // shared_networks_content
1219 S_shared_networks_list = 467, // shared_networks_list
1220 S_shared_network = 468, // shared_network
1221 S_469_72 = 469, // $@72
1222 S_shared_network_params = 470, // shared_network_params
1223 S_shared_network_param = 471, // shared_network_param
1224 S_option_def_list = 472, // option_def_list
1225 S_473_73 = 473, // $@73
1226 S_sub_option_def_list = 474, // sub_option_def_list
1227 S_475_74 = 475, // $@74
1228 S_option_def_list_content = 476, // option_def_list_content
1229 S_not_empty_option_def_list = 477, // not_empty_option_def_list
1230 S_option_def_entry = 478, // option_def_entry
1231 S_479_75 = 479, // $@75
1232 S_sub_option_def = 480, // sub_option_def
1233 S_481_76 = 481, // $@76
1234 S_option_def_params = 482, // option_def_params
1235 S_not_empty_option_def_params = 483, // not_empty_option_def_params
1236 S_option_def_param = 484, // option_def_param
1237 S_option_def_name = 485, // option_def_name
1238 S_code = 486, // code
1239 S_option_def_code = 487, // option_def_code
1240 S_option_def_type = 488, // option_def_type
1241 S_489_77 = 489, // $@77
1242 S_option_def_record_types = 490, // option_def_record_types
1243 S_491_78 = 491, // $@78
1244 S_space = 492, // space
1245 S_493_79 = 493, // $@79
1246 S_option_def_space = 494, // option_def_space
1247 S_option_def_encapsulate = 495, // option_def_encapsulate
1248 S_496_80 = 496, // $@80
1249 S_option_def_array = 497, // option_def_array
1250 S_option_data_list = 498, // option_data_list
1251 S_499_81 = 499, // $@81
1252 S_option_data_list_content = 500, // option_data_list_content
1253 S_not_empty_option_data_list = 501, // not_empty_option_data_list
1254 S_option_data_entry = 502, // option_data_entry
1255 S_503_82 = 503, // $@82
1256 S_sub_option_data = 504, // sub_option_data
1257 S_505_83 = 505, // $@83
1258 S_option_data_params = 506, // option_data_params
1259 S_not_empty_option_data_params = 507, // not_empty_option_data_params
1260 S_option_data_param = 508, // option_data_param
1261 S_option_data_name = 509, // option_data_name
1262 S_option_data_data = 510, // option_data_data
1263 S_511_84 = 511, // $@84
1264 S_option_data_code = 512, // option_data_code
1265 S_option_data_space = 513, // option_data_space
1266 S_option_data_csv_format = 514, // option_data_csv_format
1267 S_option_data_always_send = 515, // option_data_always_send
1268 S_option_data_never_send = 516, // option_data_never_send
1269 S_option_data_client_classes = 517, // option_data_client_classes
1270 S_518_85 = 518, // $@85
1271 S_pools_list = 519, // pools_list
1272 S_520_86 = 520, // $@86
1273 S_pools_list_content = 521, // pools_list_content
1274 S_not_empty_pools_list = 522, // not_empty_pools_list
1275 S_pool_list_entry = 523, // pool_list_entry
1276 S_524_87 = 524, // $@87
1277 S_sub_pool6 = 525, // sub_pool6
1278 S_526_88 = 526, // $@88
1279 S_pool_params = 527, // pool_params
1280 S_pool_param = 528, // pool_param
1281 S_pool_entry = 529, // pool_entry
1282 S_530_89 = 530, // $@89
1283 S_pool_id = 531, // pool_id
1284 S_user_context = 532, // user_context
1285 S_533_90 = 533, // $@90
1286 S_comment = 534, // comment
1287 S_535_91 = 535, // $@91
1288 S_pd_pools_list = 536, // pd_pools_list
1289 S_537_92 = 537, // $@92
1290 S_pd_pools_list_content = 538, // pd_pools_list_content
1291 S_not_empty_pd_pools_list = 539, // not_empty_pd_pools_list
1292 S_pd_pool_entry = 540, // pd_pool_entry
1293 S_541_93 = 541, // $@93
1294 S_sub_pd_pool = 542, // sub_pd_pool
1295 S_543_94 = 543, // $@94
1296 S_pd_pool_params = 544, // pd_pool_params
1297 S_pd_pool_param = 545, // pd_pool_param
1298 S_pd_prefix = 546, // pd_prefix
1299 S_547_95 = 547, // $@95
1300 S_pd_prefix_len = 548, // pd_prefix_len
1301 S_excluded_prefix = 549, // excluded_prefix
1302 S_550_96 = 550, // $@96
1303 S_excluded_prefix_len = 551, // excluded_prefix_len
1304 S_pd_delegated_len = 552, // pd_delegated_len
1305 S_reservations = 553, // reservations
1306 S_554_97 = 554, // $@97
1307 S_reservations_list = 555, // reservations_list
1308 S_not_empty_reservations_list = 556, // not_empty_reservations_list
1309 S_reservation = 557, // reservation
1310 S_558_98 = 558, // $@98
1311 S_sub_reservation = 559, // sub_reservation
1312 S_560_99 = 560, // $@99
1313 S_reservation_params = 561, // reservation_params
1314 S_not_empty_reservation_params = 562, // not_empty_reservation_params
1315 S_reservation_param = 563, // reservation_param
1316 S_ip_addresses = 564, // ip_addresses
1317 S_565_100 = 565, // $@100
1318 S_prefixes = 566, // prefixes
1319 S_567_101 = 567, // $@101
1320 S_excluded_prefixes = 568, // excluded_prefixes
1321 S_569_102 = 569, // $@102
1322 S_duid = 570, // duid
1323 S_571_103 = 571, // $@103
1324 S_hw_address = 572, // hw_address
1325 S_573_104 = 573, // $@104
1326 S_hostname = 574, // hostname
1327 S_575_105 = 575, // $@105
1328 S_flex_id_value = 576, // flex_id_value
1329 S_577_106 = 577, // $@106
1330 S_reservation_client_classes = 578, // reservation_client_classes
1331 S_579_107 = 579, // $@107
1332 S_relay = 580, // relay
1333 S_581_108 = 581, // $@108
1334 S_relay_map = 582, // relay_map
1335 S_client_classes = 583, // client_classes
1336 S_584_109 = 584, // $@109
1337 S_client_classes_list = 585, // client_classes_list
1338 S_client_class_entry = 586, // client_class_entry
1339 S_587_110 = 587, // $@110
1340 S_client_class_params = 588, // client_class_params
1341 S_not_empty_client_class_params = 589, // not_empty_client_class_params
1342 S_client_class_param = 590, // client_class_param
1343 S_client_class_name = 591, // client_class_name
1344 S_client_class_test = 592, // client_class_test
1345 S_593_111 = 593, // $@111
1346 S_client_class_template_test = 594, // client_class_template_test
1347 S_595_112 = 595, // $@112
1348 S_only_if_required = 596, // only_if_required
1349 S_only_in_additional_list = 597, // only_in_additional_list
1350 S_server_id = 598, // server_id
1351 S_599_113 = 599, // $@113
1352 S_server_id_params = 600, // server_id_params
1353 S_server_id_param = 601, // server_id_param
1354 S_server_id_type = 602, // server_id_type
1355 S_603_114 = 603, // $@114
1356 S_duid_type = 604, // duid_type
1357 S_htype = 605, // htype
1358 S_identifier = 606, // identifier
1359 S_607_115 = 607, // $@115
1360 S_time = 608, // time
1361 S_enterprise_id = 609, // enterprise_id
1362 S_dhcp4o6_port = 610, // dhcp4o6_port
1363 S_control_socket = 611, // control_socket
1364 S_612_116 = 612, // $@116
1365 S_control_sockets = 613, // control_sockets
1366 S_614_117 = 614, // $@117
1367 S_control_socket_list = 615, // control_socket_list
1368 S_not_empty_control_socket_list = 616, // not_empty_control_socket_list
1369 S_control_socket_entry = 617, // control_socket_entry
1370 S_618_118 = 618, // $@118
1371 S_control_socket_params = 619, // control_socket_params
1372 S_control_socket_param = 620, // control_socket_param
1373 S_control_socket_type = 621, // control_socket_type
1374 S_622_119 = 622, // $@119
1375 S_control_socket_type_value = 623, // control_socket_type_value
1376 S_control_socket_name = 624, // control_socket_name
1377 S_625_120 = 625, // $@120
1378 S_control_socket_address = 626, // control_socket_address
1379 S_627_121 = 627, // $@121
1380 S_control_socket_port = 628, // control_socket_port
1381 S_cert_required = 629, // cert_required
1382 S_http_headers = 630, // http_headers
1383 S_631_122 = 631, // $@122
1384 S_http_header_list = 632, // http_header_list
1385 S_not_empty_http_header_list = 633, // not_empty_http_header_list
1386 S_http_header = 634, // http_header
1387 S_635_123 = 635, // $@123
1388 S_http_header_params = 636, // http_header_params
1389 S_http_header_param = 637, // http_header_param
1390 S_header_value = 638, // header_value
1391 S_639_124 = 639, // $@124
1392 S_authentication = 640, // authentication
1393 S_641_125 = 641, // $@125
1394 S_auth_params = 642, // auth_params
1395 S_auth_param = 643, // auth_param
1396 S_auth_type = 644, // auth_type
1397 S_645_126 = 645, // $@126
1398 S_auth_type_value = 646, // auth_type_value
1399 S_realm = 647, // realm
1400 S_648_127 = 648, // $@127
1401 S_directory = 649, // directory
1402 S_650_128 = 650, // $@128
1403 S_clients = 651, // clients
1404 S_652_129 = 652, // $@129
1405 S_clients_list = 653, // clients_list
1406 S_not_empty_clients_list = 654, // not_empty_clients_list
1407 S_basic_auth = 655, // basic_auth
1408 S_656_130 = 656, // $@130
1409 S_clients_params = 657, // clients_params
1410 S_clients_param = 658, // clients_param
1411 S_user_file = 659, // user_file
1412 S_660_131 = 660, // $@131
1413 S_password_file = 661, // password_file
1414 S_662_132 = 662, // $@132
1415 S_dhcp_queue_control = 663, // dhcp_queue_control
1416 S_664_133 = 664, // $@133
1417 S_queue_control_params = 665, // queue_control_params
1418 S_queue_control_param = 666, // queue_control_param
1419 S_enable_queue = 667, // enable_queue
1420 S_queue_type = 668, // queue_type
1421 S_669_134 = 669, // $@134
1422 S_capacity = 670, // capacity
1423 S_arbitrary_map_entry = 671, // arbitrary_map_entry
1424 S_672_135 = 672, // $@135
1425 S_dhcp_ddns = 673, // dhcp_ddns
1426 S_674_136 = 674, // $@136
1427 S_sub_dhcp_ddns = 675, // sub_dhcp_ddns
1428 S_676_137 = 676, // $@137
1429 S_dhcp_ddns_params = 677, // dhcp_ddns_params
1430 S_dhcp_ddns_param = 678, // dhcp_ddns_param
1431 S_enable_updates = 679, // enable_updates
1432 S_server_ip = 680, // server_ip
1433 S_681_138 = 681, // $@138
1434 S_server_port = 682, // server_port
1435 S_sender_ip = 683, // sender_ip
1436 S_684_139 = 684, // $@139
1437 S_sender_port = 685, // sender_port
1438 S_max_queue_size = 686, // max_queue_size
1439 S_ncr_protocol = 687, // ncr_protocol
1440 S_688_140 = 688, // $@140
1441 S_ncr_protocol_value = 689, // ncr_protocol_value
1442 S_ncr_format = 690, // ncr_format
1443 S_691_141 = 691, // $@141
1444 S_config_control = 692, // config_control
1445 S_693_142 = 693, // $@142
1446 S_sub_config_control = 694, // sub_config_control
1447 S_695_143 = 695, // $@143
1448 S_config_control_params = 696, // config_control_params
1449 S_config_control_param = 697, // config_control_param
1450 S_config_databases = 698, // config_databases
1451 S_699_144 = 699, // $@144
1452 S_config_fetch_wait_time = 700, // config_fetch_wait_time
1453 S_loggers = 701, // loggers
1454 S_702_145 = 702, // $@145
1455 S_loggers_entries = 703, // loggers_entries
1456 S_logger_entry = 704, // logger_entry
1457 S_705_146 = 705, // $@146
1458 S_logger_params = 706, // logger_params
1459 S_logger_param = 707, // logger_param
1460 S_debuglevel = 708, // debuglevel
1461 S_severity = 709, // severity
1462 S_710_147 = 710, // $@147
1463 S_output_options_list = 711, // output_options_list
1464 S_712_148 = 712, // $@148
1465 S_output_options_list_content = 713, // output_options_list_content
1466 S_output_entry = 714, // output_entry
1467 S_715_149 = 715, // $@149
1468 S_output_params_list = 716, // output_params_list
1469 S_output_params = 717, // output_params
1470 S_output = 718, // output
1471 S_719_150 = 719, // $@150
1472 S_flush = 720, // flush
1473 S_maxsize = 721, // maxsize
1474 S_maxver = 722, // maxver
1475 S_pattern = 723, // pattern
1476 S_724_151 = 724, // $@151
1477 S_compatibility = 725, // compatibility
1478 S_726_152 = 726, // $@152
1479 S_compatibility_params = 727, // compatibility_params
1480 S_compatibility_param = 728, // compatibility_param
1481 S_lenient_option_parsing = 729 // lenient_option_parsing
1483 };
1484
1487
1490
1497 template <typename Base>
1498 struct basic_symbol : Base
1499 {
1501 typedef Base super_type;
1502
1505 : value ()
1506 , location ()
1507 {}
1508
1509#if 201103L <= YY_CPLUSPLUS
1511 basic_symbol (basic_symbol&& that)
1512 : Base (std::move (that))
1513 , value ()
1514 , location (std::move (that.location))
1515 {
1516 switch (this->kind ())
1517 {
1518 case symbol_kind::S_value: // value
1519 case symbol_kind::S_map_value: // map_value
1520 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1521 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1522 case symbol_kind::S_on_fail_mode: // on_fail_mode
1523 case symbol_kind::S_duid_type: // duid_type
1524 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1525 case symbol_kind::S_auth_type_value: // auth_type_value
1526 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1527 value.move< ElementPtr > (std::move (that.value));
1528 break;
1529
1530 case symbol_kind::S_BOOLEAN: // "boolean"
1531 value.move< bool > (std::move (that.value));
1532 break;
1533
1534 case symbol_kind::S_FLOAT: // "floating point"
1535 value.move< double > (std::move (that.value));
1536 break;
1537
1538 case symbol_kind::S_INTEGER: // "integer"
1539 value.move< int64_t > (std::move (that.value));
1540 break;
1541
1542 case symbol_kind::S_STRING: // "constant string"
1543 value.move< std::string > (std::move (that.value));
1544 break;
1545
1546 default:
1547 break;
1548 }
1549
1550 }
1551#endif
1552
1554 basic_symbol (const basic_symbol& that);
1555
1557#if 201103L <= YY_CPLUSPLUS
1558 basic_symbol (typename Base::kind_type t, location_type&& l)
1559 : Base (t)
1560 , location (std::move (l))
1561 {}
1562#else
1563 basic_symbol (typename Base::kind_type t, const location_type& l)
1564 : Base (t)
1565 , location (l)
1566 {}
1567#endif
1568
1569#if 201103L <= YY_CPLUSPLUS
1570 basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
1571 : Base (t)
1572 , value (std::move (v))
1573 , location (std::move (l))
1574 {}
1575#else
1576 basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
1577 : Base (t)
1578 , value (v)
1579 , location (l)
1580 {}
1581#endif
1582
1583#if 201103L <= YY_CPLUSPLUS
1584 basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
1585 : Base (t)
1586 , value (std::move (v))
1587 , location (std::move (l))
1588 {}
1589#else
1590 basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
1591 : Base (t)
1592 , value (v)
1593 , location (l)
1594 {}
1595#endif
1596
1597#if 201103L <= YY_CPLUSPLUS
1598 basic_symbol (typename Base::kind_type t, double&& 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 double& 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, int64_t&& 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 int64_t& 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, std::string&& 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 std::string& v, const location_type& l)
1633 : Base (t)
1634 , value (v)
1635 , location (l)
1636 {}
1637#endif
1638
1641 {
1642 clear ();
1643 }
1644
1645
1646
1649 {
1650 // User destructor.
1651 symbol_kind_type yykind = this->kind ();
1652 basic_symbol<Base>& yysym = *this;
1653 (void) yysym;
1654 switch (yykind)
1655 {
1656 default:
1657 break;
1658 }
1659
1660 // Value type destructor.
1661switch (yykind)
1662 {
1663 case symbol_kind::S_value: // value
1664 case symbol_kind::S_map_value: // map_value
1665 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1666 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1667 case symbol_kind::S_on_fail_mode: // on_fail_mode
1668 case symbol_kind::S_duid_type: // duid_type
1669 case symbol_kind::S_control_socket_type_value: // control_socket_type_value
1670 case symbol_kind::S_auth_type_value: // auth_type_value
1671 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1672 value.template destroy< ElementPtr > ();
1673 break;
1674
1675 case symbol_kind::S_BOOLEAN: // "boolean"
1676 value.template destroy< bool > ();
1677 break;
1678
1679 case symbol_kind::S_FLOAT: // "floating point"
1680 value.template destroy< double > ();
1681 break;
1682
1683 case symbol_kind::S_INTEGER: // "integer"
1684 value.template destroy< int64_t > ();
1685 break;
1686
1687 case symbol_kind::S_STRING: // "constant string"
1688 value.template destroy< std::string > ();
1689 break;
1690
1691 default:
1692 break;
1693 }
1694
1695 Base::clear ();
1696 }
1697
1699 std::string name () const YY_NOEXCEPT
1700 {
1701 return Dhcp6Parser::symbol_name (this->kind ());
1702 }
1703
1705 symbol_kind_type type_get () const YY_NOEXCEPT;
1706
1708 bool empty () const YY_NOEXCEPT;
1709
1711 void move (basic_symbol& s);
1712
1715
1718
1719 private:
1720#if YY_CPLUSPLUS < 201103L
1722 basic_symbol& operator= (const basic_symbol& that);
1723#endif
1724 };
1725
1727 struct by_kind
1728 {
1731
1734
1735#if 201103L <= YY_CPLUSPLUS
1737 by_kind (by_kind&& that) YY_NOEXCEPT;
1738#endif
1739
1741 by_kind (const by_kind& that) YY_NOEXCEPT;
1742
1745
1746
1747
1749 void clear () YY_NOEXCEPT;
1750
1752 void move (by_kind& that);
1753
1756 symbol_kind_type kind () const YY_NOEXCEPT;
1757
1759 symbol_kind_type type_get () const YY_NOEXCEPT;
1760
1764 };
1765
1768
1771 {
1773 typedef basic_symbol<by_kind> super_type;
1774
1777
1779#if 201103L <= YY_CPLUSPLUS
1780 symbol_type (int tok, location_type l)
1781 : super_type (token_kind_type (tok), std::move (l))
1782#else
1783 symbol_type (int tok, const location_type& l)
1784 : super_type (token_kind_type (tok), l)
1785#endif
1786 {
1787#if !defined _MSC_VER || defined __clang__
1788 PARSER6__ASSERT (tok == token::TOKEN_END
1789 || (token::TOKEN_PARSER6_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1790#endif
1791 }
1792#if 201103L <= YY_CPLUSPLUS
1793 symbol_type (int tok, bool v, location_type l)
1794 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1795#else
1796 symbol_type (int tok, const bool& v, const location_type& l)
1797 : super_type (token_kind_type (tok), v, l)
1798#endif
1799 {
1800#if !defined _MSC_VER || defined __clang__
1801 PARSER6__ASSERT (tok == token::TOKEN_BOOLEAN);
1802#endif
1803 }
1804#if 201103L <= YY_CPLUSPLUS
1805 symbol_type (int tok, double v, location_type l)
1806 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1807#else
1808 symbol_type (int tok, const double& v, const location_type& l)
1809 : super_type (token_kind_type (tok), v, l)
1810#endif
1811 {
1812#if !defined _MSC_VER || defined __clang__
1813 PARSER6__ASSERT (tok == token::TOKEN_FLOAT);
1814#endif
1815 }
1816#if 201103L <= YY_CPLUSPLUS
1817 symbol_type (int tok, int64_t v, location_type l)
1818 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1819#else
1820 symbol_type (int tok, const int64_t& v, const location_type& l)
1821 : super_type (token_kind_type (tok), v, l)
1822#endif
1823 {
1824#if !defined _MSC_VER || defined __clang__
1825 PARSER6__ASSERT (tok == token::TOKEN_INTEGER);
1826#endif
1827 }
1828#if 201103L <= YY_CPLUSPLUS
1829 symbol_type (int tok, std::string v, location_type l)
1830 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1831#else
1832 symbol_type (int tok, const std::string& v, const location_type& l)
1833 : super_type (token_kind_type (tok), v, l)
1834#endif
1835 {
1836#if !defined _MSC_VER || defined __clang__
1837 PARSER6__ASSERT (tok == token::TOKEN_STRING);
1838#endif
1839 }
1840 };
1841
1844 virtual ~Dhcp6Parser ();
1845
1846#if 201103L <= YY_CPLUSPLUS
1848 Dhcp6Parser (const Dhcp6Parser&) = delete;
1850 Dhcp6Parser& operator= (const Dhcp6Parser&) = delete;
1851#endif
1852
1855 int operator() ();
1856
1859 virtual int parse ();
1860
1861#if PARSER6_DEBUG
1863 std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
1865 void set_debug_stream (std::ostream &);
1866
1868 typedef int debug_level_type;
1870 debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
1872 void set_debug_level (debug_level_type l);
1873#endif
1874
1878 virtual void error (const location_type& loc, const std::string& msg);
1879
1881 void error (const syntax_error& err);
1882
1885 static std::string symbol_name (symbol_kind_type yysymbol);
1886
1887 // Implementation of make_symbol for each token kind.
1888#if 201103L <= YY_CPLUSPLUS
1889 static
1890 symbol_type
1891 make_END (location_type l)
1892 {
1893 return symbol_type (token::TOKEN_END, std::move (l));
1894 }
1895#else
1896 static
1897 symbol_type
1899 {
1900 return symbol_type (token::TOKEN_END, l);
1901 }
1902#endif
1903#if 201103L <= YY_CPLUSPLUS
1904 static
1905 symbol_type
1906 make_PARSER6_error (location_type l)
1907 {
1908 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1909 }
1910#else
1911 static
1912 symbol_type
1914 {
1915 return symbol_type (token::TOKEN_PARSER6_error, l);
1916 }
1917#endif
1918#if 201103L <= YY_CPLUSPLUS
1919 static
1920 symbol_type
1921 make_PARSER6_UNDEF (location_type l)
1922 {
1923 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1924 }
1925#else
1926 static
1927 symbol_type
1929 {
1930 return symbol_type (token::TOKEN_PARSER6_UNDEF, l);
1931 }
1932#endif
1933#if 201103L <= YY_CPLUSPLUS
1934 static
1935 symbol_type
1936 make_COMMA (location_type l)
1937 {
1938 return symbol_type (token::TOKEN_COMMA, std::move (l));
1939 }
1940#else
1941 static
1942 symbol_type
1944 {
1945 return symbol_type (token::TOKEN_COMMA, l);
1946 }
1947#endif
1948#if 201103L <= YY_CPLUSPLUS
1949 static
1950 symbol_type
1951 make_COLON (location_type l)
1952 {
1953 return symbol_type (token::TOKEN_COLON, std::move (l));
1954 }
1955#else
1956 static
1957 symbol_type
1959 {
1960 return symbol_type (token::TOKEN_COLON, l);
1961 }
1962#endif
1963#if 201103L <= YY_CPLUSPLUS
1964 static
1965 symbol_type
1966 make_LSQUARE_BRACKET (location_type l)
1967 {
1968 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1969 }
1970#else
1971 static
1972 symbol_type
1974 {
1975 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1976 }
1977#endif
1978#if 201103L <= YY_CPLUSPLUS
1979 static
1980 symbol_type
1981 make_RSQUARE_BRACKET (location_type l)
1982 {
1983 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1984 }
1985#else
1986 static
1987 symbol_type
1989 {
1990 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1991 }
1992#endif
1993#if 201103L <= YY_CPLUSPLUS
1994 static
1995 symbol_type
1996 make_LCURLY_BRACKET (location_type l)
1997 {
1998 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1999 }
2000#else
2001 static
2002 symbol_type
2004 {
2005 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
2006 }
2007#endif
2008#if 201103L <= YY_CPLUSPLUS
2009 static
2010 symbol_type
2011 make_RCURLY_BRACKET (location_type l)
2012 {
2013 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
2014 }
2015#else
2016 static
2017 symbol_type
2019 {
2020 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
2021 }
2022#endif
2023#if 201103L <= YY_CPLUSPLUS
2024 static
2025 symbol_type
2026 make_NULL_TYPE (location_type l)
2027 {
2028 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
2029 }
2030#else
2031 static
2032 symbol_type
2034 {
2035 return symbol_type (token::TOKEN_NULL_TYPE, l);
2036 }
2037#endif
2038#if 201103L <= YY_CPLUSPLUS
2039 static
2040 symbol_type
2041 make_DHCP6 (location_type l)
2042 {
2043 return symbol_type (token::TOKEN_DHCP6, std::move (l));
2044 }
2045#else
2046 static
2047 symbol_type
2049 {
2050 return symbol_type (token::TOKEN_DHCP6, l);
2051 }
2052#endif
2053#if 201103L <= YY_CPLUSPLUS
2054 static
2055 symbol_type
2056 make_DATA_DIRECTORY (location_type l)
2057 {
2058 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2059 }
2060#else
2061 static
2062 symbol_type
2064 {
2065 return symbol_type (token::TOKEN_DATA_DIRECTORY, l);
2066 }
2067#endif
2068#if 201103L <= YY_CPLUSPLUS
2069 static
2070 symbol_type
2071 make_CONFIG_CONTROL (location_type l)
2072 {
2073 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2074 }
2075#else
2076 static
2077 symbol_type
2079 {
2080 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
2081 }
2082#endif
2083#if 201103L <= YY_CPLUSPLUS
2084 static
2085 symbol_type
2086 make_CONFIG_DATABASES (location_type l)
2087 {
2088 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2089 }
2090#else
2091 static
2092 symbol_type
2094 {
2095 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
2096 }
2097#endif
2098#if 201103L <= YY_CPLUSPLUS
2099 static
2100 symbol_type
2101 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2102 {
2103 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2104 }
2105#else
2106 static
2107 symbol_type
2109 {
2110 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2111 }
2112#endif
2113#if 201103L <= YY_CPLUSPLUS
2114 static
2115 symbol_type
2116 make_INTERFACES_CONFIG (location_type l)
2117 {
2118 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2119 }
2120#else
2121 static
2122 symbol_type
2124 {
2125 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2126 }
2127#endif
2128#if 201103L <= YY_CPLUSPLUS
2129 static
2130 symbol_type
2131 make_INTERFACES (location_type l)
2132 {
2133 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2134 }
2135#else
2136 static
2137 symbol_type
2139 {
2140 return symbol_type (token::TOKEN_INTERFACES, l);
2141 }
2142#endif
2143#if 201103L <= YY_CPLUSPLUS
2144 static
2145 symbol_type
2146 make_RE_DETECT (location_type l)
2147 {
2148 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2149 }
2150#else
2151 static
2152 symbol_type
2154 {
2155 return symbol_type (token::TOKEN_RE_DETECT, l);
2156 }
2157#endif
2158#if 201103L <= YY_CPLUSPLUS
2159 static
2160 symbol_type
2161 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2162 {
2163 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2164 }
2165#else
2166 static
2167 symbol_type
2169 {
2170 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2171 }
2172#endif
2173#if 201103L <= YY_CPLUSPLUS
2174 static
2175 symbol_type
2176 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2177 {
2178 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2179 }
2180#else
2181 static
2182 symbol_type
2184 {
2185 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2186 }
2187#endif
2188#if 201103L <= YY_CPLUSPLUS
2189 static
2190 symbol_type
2191 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2192 {
2193 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2194 }
2195#else
2196 static
2197 symbol_type
2199 {
2200 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2201 }
2202#endif
2203#if 201103L <= YY_CPLUSPLUS
2204 static
2205 symbol_type
2206 make_LEASE_DATABASE (location_type l)
2207 {
2208 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2209 }
2210#else
2211 static
2212 symbol_type
2214 {
2215 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2216 }
2217#endif
2218#if 201103L <= YY_CPLUSPLUS
2219 static
2220 symbol_type
2221 make_HOSTS_DATABASE (location_type l)
2222 {
2223 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2224 }
2225#else
2226 static
2227 symbol_type
2229 {
2230 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2231 }
2232#endif
2233#if 201103L <= YY_CPLUSPLUS
2234 static
2235 symbol_type
2236 make_HOSTS_DATABASES (location_type l)
2237 {
2238 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2239 }
2240#else
2241 static
2242 symbol_type
2244 {
2245 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2246 }
2247#endif
2248#if 201103L <= YY_CPLUSPLUS
2249 static
2250 symbol_type
2251 make_TYPE (location_type l)
2252 {
2253 return symbol_type (token::TOKEN_TYPE, std::move (l));
2254 }
2255#else
2256 static
2257 symbol_type
2259 {
2260 return symbol_type (token::TOKEN_TYPE, l);
2261 }
2262#endif
2263#if 201103L <= YY_CPLUSPLUS
2264 static
2265 symbol_type
2266 make_USER (location_type l)
2267 {
2268 return symbol_type (token::TOKEN_USER, std::move (l));
2269 }
2270#else
2271 static
2272 symbol_type
2274 {
2275 return symbol_type (token::TOKEN_USER, l);
2276 }
2277#endif
2278#if 201103L <= YY_CPLUSPLUS
2279 static
2280 symbol_type
2281 make_PASSWORD (location_type l)
2282 {
2283 return symbol_type (token::TOKEN_PASSWORD, std::move (l));
2284 }
2285#else
2286 static
2287 symbol_type
2289 {
2290 return symbol_type (token::TOKEN_PASSWORD, l);
2291 }
2292#endif
2293#if 201103L <= YY_CPLUSPLUS
2294 static
2295 symbol_type
2296 make_HOST (location_type l)
2297 {
2298 return symbol_type (token::TOKEN_HOST, std::move (l));
2299 }
2300#else
2301 static
2302 symbol_type
2304 {
2305 return symbol_type (token::TOKEN_HOST, l);
2306 }
2307#endif
2308#if 201103L <= YY_CPLUSPLUS
2309 static
2310 symbol_type
2311 make_PORT (location_type l)
2312 {
2313 return symbol_type (token::TOKEN_PORT, std::move (l));
2314 }
2315#else
2316 static
2317 symbol_type
2319 {
2320 return symbol_type (token::TOKEN_PORT, l);
2321 }
2322#endif
2323#if 201103L <= YY_CPLUSPLUS
2324 static
2325 symbol_type
2326 make_PERSIST (location_type l)
2327 {
2328 return symbol_type (token::TOKEN_PERSIST, std::move (l));
2329 }
2330#else
2331 static
2332 symbol_type
2334 {
2335 return symbol_type (token::TOKEN_PERSIST, l);
2336 }
2337#endif
2338#if 201103L <= YY_CPLUSPLUS
2339 static
2340 symbol_type
2341 make_LFC_INTERVAL (location_type l)
2342 {
2343 return symbol_type (token::TOKEN_LFC_INTERVAL, std::move (l));
2344 }
2345#else
2346 static
2347 symbol_type
2349 {
2350 return symbol_type (token::TOKEN_LFC_INTERVAL, l);
2351 }
2352#endif
2353#if 201103L <= YY_CPLUSPLUS
2354 static
2355 symbol_type
2356 make_READONLY (location_type l)
2357 {
2358 return symbol_type (token::TOKEN_READONLY, std::move (l));
2359 }
2360#else
2361 static
2362 symbol_type
2364 {
2365 return symbol_type (token::TOKEN_READONLY, l);
2366 }
2367#endif
2368#if 201103L <= YY_CPLUSPLUS
2369 static
2370 symbol_type
2371 make_CONNECT_TIMEOUT (location_type l)
2372 {
2373 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, std::move (l));
2374 }
2375#else
2376 static
2377 symbol_type
2379 {
2380 return symbol_type (token::TOKEN_CONNECT_TIMEOUT, l);
2381 }
2382#endif
2383#if 201103L <= YY_CPLUSPLUS
2384 static
2385 symbol_type
2386 make_READ_TIMEOUT (location_type l)
2387 {
2388 return symbol_type (token::TOKEN_READ_TIMEOUT, std::move (l));
2389 }
2390#else
2391 static
2392 symbol_type
2394 {
2395 return symbol_type (token::TOKEN_READ_TIMEOUT, l);
2396 }
2397#endif
2398#if 201103L <= YY_CPLUSPLUS
2399 static
2400 symbol_type
2401 make_WRITE_TIMEOUT (location_type l)
2402 {
2403 return symbol_type (token::TOKEN_WRITE_TIMEOUT, std::move (l));
2404 }
2405#else
2406 static
2407 symbol_type
2409 {
2410 return symbol_type (token::TOKEN_WRITE_TIMEOUT, l);
2411 }
2412#endif
2413#if 201103L <= YY_CPLUSPLUS
2414 static
2415 symbol_type
2416 make_TCP_USER_TIMEOUT (location_type l)
2417 {
2418 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, std::move (l));
2419 }
2420#else
2421 static
2422 symbol_type
2424 {
2425 return symbol_type (token::TOKEN_TCP_USER_TIMEOUT, l);
2426 }
2427#endif
2428#if 201103L <= YY_CPLUSPLUS
2429 static
2430 symbol_type
2431 make_MAX_RECONNECT_TRIES (location_type l)
2432 {
2433 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, std::move (l));
2434 }
2435#else
2436 static
2437 symbol_type
2439 {
2440 return symbol_type (token::TOKEN_MAX_RECONNECT_TRIES, l);
2441 }
2442#endif
2443#if 201103L <= YY_CPLUSPLUS
2444 static
2445 symbol_type
2446 make_RECONNECT_WAIT_TIME (location_type l)
2447 {
2448 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, std::move (l));
2449 }
2450#else
2451 static
2452 symbol_type
2454 {
2455 return symbol_type (token::TOKEN_RECONNECT_WAIT_TIME, l);
2456 }
2457#endif
2458#if 201103L <= YY_CPLUSPLUS
2459 static
2460 symbol_type
2461 make_ON_FAIL (location_type l)
2462 {
2463 return symbol_type (token::TOKEN_ON_FAIL, std::move (l));
2464 }
2465#else
2466 static
2467 symbol_type
2469 {
2470 return symbol_type (token::TOKEN_ON_FAIL, l);
2471 }
2472#endif
2473#if 201103L <= YY_CPLUSPLUS
2474 static
2475 symbol_type
2476 make_STOP_RETRY_EXIT (location_type l)
2477 {
2478 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, std::move (l));
2479 }
2480#else
2481 static
2482 symbol_type
2484 {
2485 return symbol_type (token::TOKEN_STOP_RETRY_EXIT, l);
2486 }
2487#endif
2488#if 201103L <= YY_CPLUSPLUS
2489 static
2490 symbol_type
2491 make_SERVE_RETRY_EXIT (location_type l)
2492 {
2493 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, std::move (l));
2494 }
2495#else
2496 static
2497 symbol_type
2499 {
2500 return symbol_type (token::TOKEN_SERVE_RETRY_EXIT, l);
2501 }
2502#endif
2503#if 201103L <= YY_CPLUSPLUS
2504 static
2505 symbol_type
2506 make_SERVE_RETRY_CONTINUE (location_type l)
2507 {
2508 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, std::move (l));
2509 }
2510#else
2511 static
2512 symbol_type
2514 {
2515 return symbol_type (token::TOKEN_SERVE_RETRY_CONTINUE, l);
2516 }
2517#endif
2518#if 201103L <= YY_CPLUSPLUS
2519 static
2520 symbol_type
2521 make_RETRY_ON_STARTUP (location_type l)
2522 {
2523 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, std::move (l));
2524 }
2525#else
2526 static
2527 symbol_type
2529 {
2530 return symbol_type (token::TOKEN_RETRY_ON_STARTUP, l);
2531 }
2532#endif
2533#if 201103L <= YY_CPLUSPLUS
2534 static
2535 symbol_type
2536 make_MAX_ROW_ERRORS (location_type l)
2537 {
2538 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, std::move (l));
2539 }
2540#else
2541 static
2542 symbol_type
2544 {
2545 return symbol_type (token::TOKEN_MAX_ROW_ERRORS, l);
2546 }
2547#endif
2548#if 201103L <= YY_CPLUSPLUS
2549 static
2550 symbol_type
2551 make_TRUST_ANCHOR (location_type l)
2552 {
2553 return symbol_type (token::TOKEN_TRUST_ANCHOR, std::move (l));
2554 }
2555#else
2556 static
2557 symbol_type
2559 {
2560 return symbol_type (token::TOKEN_TRUST_ANCHOR, l);
2561 }
2562#endif
2563#if 201103L <= YY_CPLUSPLUS
2564 static
2565 symbol_type
2566 make_CERT_FILE (location_type l)
2567 {
2568 return symbol_type (token::TOKEN_CERT_FILE, std::move (l));
2569 }
2570#else
2571 static
2572 symbol_type
2574 {
2575 return symbol_type (token::TOKEN_CERT_FILE, l);
2576 }
2577#endif
2578#if 201103L <= YY_CPLUSPLUS
2579 static
2580 symbol_type
2581 make_KEY_FILE (location_type l)
2582 {
2583 return symbol_type (token::TOKEN_KEY_FILE, std::move (l));
2584 }
2585#else
2586 static
2587 symbol_type
2589 {
2590 return symbol_type (token::TOKEN_KEY_FILE, l);
2591 }
2592#endif
2593#if 201103L <= YY_CPLUSPLUS
2594 static
2595 symbol_type
2596 make_CIPHER_LIST (location_type l)
2597 {
2598 return symbol_type (token::TOKEN_CIPHER_LIST, std::move (l));
2599 }
2600#else
2601 static
2602 symbol_type
2604 {
2605 return symbol_type (token::TOKEN_CIPHER_LIST, l);
2606 }
2607#endif
2608#if 201103L <= YY_CPLUSPLUS
2609 static
2610 symbol_type
2611 make_PREFERRED_LIFETIME (location_type l)
2612 {
2613 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, std::move (l));
2614 }
2615#else
2616 static
2617 symbol_type
2619 {
2620 return symbol_type (token::TOKEN_PREFERRED_LIFETIME, l);
2621 }
2622#endif
2623#if 201103L <= YY_CPLUSPLUS
2624 static
2625 symbol_type
2626 make_MIN_PREFERRED_LIFETIME (location_type l)
2627 {
2628 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, std::move (l));
2629 }
2630#else
2631 static
2632 symbol_type
2634 {
2635 return symbol_type (token::TOKEN_MIN_PREFERRED_LIFETIME, l);
2636 }
2637#endif
2638#if 201103L <= YY_CPLUSPLUS
2639 static
2640 symbol_type
2641 make_MAX_PREFERRED_LIFETIME (location_type l)
2642 {
2643 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, std::move (l));
2644 }
2645#else
2646 static
2647 symbol_type
2649 {
2650 return symbol_type (token::TOKEN_MAX_PREFERRED_LIFETIME, l);
2651 }
2652#endif
2653#if 201103L <= YY_CPLUSPLUS
2654 static
2655 symbol_type
2656 make_VALID_LIFETIME (location_type l)
2657 {
2658 return symbol_type (token::TOKEN_VALID_LIFETIME, std::move (l));
2659 }
2660#else
2661 static
2662 symbol_type
2664 {
2665 return symbol_type (token::TOKEN_VALID_LIFETIME, l);
2666 }
2667#endif
2668#if 201103L <= YY_CPLUSPLUS
2669 static
2670 symbol_type
2671 make_MIN_VALID_LIFETIME (location_type l)
2672 {
2673 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, std::move (l));
2674 }
2675#else
2676 static
2677 symbol_type
2679 {
2680 return symbol_type (token::TOKEN_MIN_VALID_LIFETIME, l);
2681 }
2682#endif
2683#if 201103L <= YY_CPLUSPLUS
2684 static
2685 symbol_type
2686 make_MAX_VALID_LIFETIME (location_type l)
2687 {
2688 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, std::move (l));
2689 }
2690#else
2691 static
2692 symbol_type
2694 {
2695 return symbol_type (token::TOKEN_MAX_VALID_LIFETIME, l);
2696 }
2697#endif
2698#if 201103L <= YY_CPLUSPLUS
2699 static
2700 symbol_type
2701 make_RENEW_TIMER (location_type l)
2702 {
2703 return symbol_type (token::TOKEN_RENEW_TIMER, std::move (l));
2704 }
2705#else
2706 static
2707 symbol_type
2709 {
2710 return symbol_type (token::TOKEN_RENEW_TIMER, l);
2711 }
2712#endif
2713#if 201103L <= YY_CPLUSPLUS
2714 static
2715 symbol_type
2716 make_REBIND_TIMER (location_type l)
2717 {
2718 return symbol_type (token::TOKEN_REBIND_TIMER, std::move (l));
2719 }
2720#else
2721 static
2722 symbol_type
2724 {
2725 return symbol_type (token::TOKEN_REBIND_TIMER, l);
2726 }
2727#endif
2728#if 201103L <= YY_CPLUSPLUS
2729 static
2730 symbol_type
2731 make_CALCULATE_TEE_TIMES (location_type l)
2732 {
2733 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, std::move (l));
2734 }
2735#else
2736 static
2737 symbol_type
2739 {
2740 return symbol_type (token::TOKEN_CALCULATE_TEE_TIMES, l);
2741 }
2742#endif
2743#if 201103L <= YY_CPLUSPLUS
2744 static
2745 symbol_type
2746 make_T1_PERCENT (location_type l)
2747 {
2748 return symbol_type (token::TOKEN_T1_PERCENT, std::move (l));
2749 }
2750#else
2751 static
2752 symbol_type
2754 {
2755 return symbol_type (token::TOKEN_T1_PERCENT, l);
2756 }
2757#endif
2758#if 201103L <= YY_CPLUSPLUS
2759 static
2760 symbol_type
2761 make_T2_PERCENT (location_type l)
2762 {
2763 return symbol_type (token::TOKEN_T2_PERCENT, std::move (l));
2764 }
2765#else
2766 static
2767 symbol_type
2769 {
2770 return symbol_type (token::TOKEN_T2_PERCENT, l);
2771 }
2772#endif
2773#if 201103L <= YY_CPLUSPLUS
2774 static
2775 symbol_type
2776 make_CACHE_THRESHOLD (location_type l)
2777 {
2778 return symbol_type (token::TOKEN_CACHE_THRESHOLD, std::move (l));
2779 }
2780#else
2781 static
2782 symbol_type
2784 {
2785 return symbol_type (token::TOKEN_CACHE_THRESHOLD, l);
2786 }
2787#endif
2788#if 201103L <= YY_CPLUSPLUS
2789 static
2790 symbol_type
2791 make_CACHE_MAX_AGE (location_type l)
2792 {
2793 return symbol_type (token::TOKEN_CACHE_MAX_AGE, std::move (l));
2794 }
2795#else
2796 static
2797 symbol_type
2799 {
2800 return symbol_type (token::TOKEN_CACHE_MAX_AGE, l);
2801 }
2802#endif
2803#if 201103L <= YY_CPLUSPLUS
2804 static
2805 symbol_type
2806 make_DECLINE_PROBATION_PERIOD (location_type l)
2807 {
2808 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, std::move (l));
2809 }
2810#else
2811 static
2812 symbol_type
2814 {
2815 return symbol_type (token::TOKEN_DECLINE_PROBATION_PERIOD, l);
2816 }
2817#endif
2818#if 201103L <= YY_CPLUSPLUS
2819 static
2820 symbol_type
2821 make_SERVER_TAG (location_type l)
2822 {
2823 return symbol_type (token::TOKEN_SERVER_TAG, std::move (l));
2824 }
2825#else
2826 static
2827 symbol_type
2829 {
2830 return symbol_type (token::TOKEN_SERVER_TAG, l);
2831 }
2832#endif
2833#if 201103L <= YY_CPLUSPLUS
2834 static
2835 symbol_type
2836 make_STATISTIC_DEFAULT_SAMPLE_COUNT (location_type l)
2837 {
2838 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, std::move (l));
2839 }
2840#else
2841 static
2842 symbol_type
2844 {
2845 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT, l);
2846 }
2847#endif
2848#if 201103L <= YY_CPLUSPLUS
2849 static
2850 symbol_type
2851 make_STATISTIC_DEFAULT_SAMPLE_AGE (location_type l)
2852 {
2853 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, std::move (l));
2854 }
2855#else
2856 static
2857 symbol_type
2859 {
2860 return symbol_type (token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE, l);
2861 }
2862#endif
2863#if 201103L <= YY_CPLUSPLUS
2864 static
2865 symbol_type
2866 make_DDNS_SEND_UPDATES (location_type l)
2867 {
2868 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, std::move (l));
2869 }
2870#else
2871 static
2872 symbol_type
2874 {
2875 return symbol_type (token::TOKEN_DDNS_SEND_UPDATES, l);
2876 }
2877#endif
2878#if 201103L <= YY_CPLUSPLUS
2879 static
2880 symbol_type
2881 make_DDNS_OVERRIDE_NO_UPDATE (location_type l)
2882 {
2883 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, std::move (l));
2884 }
2885#else
2886 static
2887 symbol_type
2889 {
2890 return symbol_type (token::TOKEN_DDNS_OVERRIDE_NO_UPDATE, l);
2891 }
2892#endif
2893#if 201103L <= YY_CPLUSPLUS
2894 static
2895 symbol_type
2896 make_DDNS_OVERRIDE_CLIENT_UPDATE (location_type l)
2897 {
2898 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, std::move (l));
2899 }
2900#else
2901 static
2902 symbol_type
2904 {
2905 return symbol_type (token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE, l);
2906 }
2907#endif
2908#if 201103L <= YY_CPLUSPLUS
2909 static
2910 symbol_type
2911 make_DDNS_REPLACE_CLIENT_NAME (location_type l)
2912 {
2913 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, std::move (l));
2914 }
2915#else
2916 static
2917 symbol_type
2919 {
2920 return symbol_type (token::TOKEN_DDNS_REPLACE_CLIENT_NAME, l);
2921 }
2922#endif
2923#if 201103L <= YY_CPLUSPLUS
2924 static
2925 symbol_type
2926 make_DDNS_GENERATED_PREFIX (location_type l)
2927 {
2928 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, std::move (l));
2929 }
2930#else
2931 static
2932 symbol_type
2934 {
2935 return symbol_type (token::TOKEN_DDNS_GENERATED_PREFIX, l);
2936 }
2937#endif
2938#if 201103L <= YY_CPLUSPLUS
2939 static
2940 symbol_type
2941 make_DDNS_QUALIFYING_SUFFIX (location_type l)
2942 {
2943 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, std::move (l));
2944 }
2945#else
2946 static
2947 symbol_type
2949 {
2950 return symbol_type (token::TOKEN_DDNS_QUALIFYING_SUFFIX, l);
2951 }
2952#endif
2953#if 201103L <= YY_CPLUSPLUS
2954 static
2955 symbol_type
2956 make_DDNS_UPDATE_ON_RENEW (location_type l)
2957 {
2958 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, std::move (l));
2959 }
2960#else
2961 static
2962 symbol_type
2964 {
2965 return symbol_type (token::TOKEN_DDNS_UPDATE_ON_RENEW, l);
2966 }
2967#endif
2968#if 201103L <= YY_CPLUSPLUS
2969 static
2970 symbol_type
2971 make_DDNS_USE_CONFLICT_RESOLUTION (location_type l)
2972 {
2973 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, std::move (l));
2974 }
2975#else
2976 static
2977 symbol_type
2979 {
2980 return symbol_type (token::TOKEN_DDNS_USE_CONFLICT_RESOLUTION, l);
2981 }
2982#endif
2983#if 201103L <= YY_CPLUSPLUS
2984 static
2985 symbol_type
2986 make_DDNS_TTL_PERCENT (location_type l)
2987 {
2988 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, std::move (l));
2989 }
2990#else
2991 static
2992 symbol_type
2994 {
2995 return symbol_type (token::TOKEN_DDNS_TTL_PERCENT, l);
2996 }
2997#endif
2998#if 201103L <= YY_CPLUSPLUS
2999 static
3000 symbol_type
3001 make_STORE_EXTENDED_INFO (location_type l)
3002 {
3003 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, std::move (l));
3004 }
3005#else
3006 static
3007 symbol_type
3009 {
3010 return symbol_type (token::TOKEN_STORE_EXTENDED_INFO, l);
3011 }
3012#endif
3013#if 201103L <= YY_CPLUSPLUS
3014 static
3015 symbol_type
3016 make_SUBNET6 (location_type l)
3017 {
3018 return symbol_type (token::TOKEN_SUBNET6, std::move (l));
3019 }
3020#else
3021 static
3022 symbol_type
3024 {
3025 return symbol_type (token::TOKEN_SUBNET6, l);
3026 }
3027#endif
3028#if 201103L <= YY_CPLUSPLUS
3029 static
3030 symbol_type
3031 make_OPTION_DEF (location_type l)
3032 {
3033 return symbol_type (token::TOKEN_OPTION_DEF, std::move (l));
3034 }
3035#else
3036 static
3037 symbol_type
3039 {
3040 return symbol_type (token::TOKEN_OPTION_DEF, l);
3041 }
3042#endif
3043#if 201103L <= YY_CPLUSPLUS
3044 static
3045 symbol_type
3046 make_OPTION_DATA (location_type l)
3047 {
3048 return symbol_type (token::TOKEN_OPTION_DATA, std::move (l));
3049 }
3050#else
3051 static
3052 symbol_type
3054 {
3055 return symbol_type (token::TOKEN_OPTION_DATA, l);
3056 }
3057#endif
3058#if 201103L <= YY_CPLUSPLUS
3059 static
3060 symbol_type
3061 make_NAME (location_type l)
3062 {
3063 return symbol_type (token::TOKEN_NAME, std::move (l));
3064 }
3065#else
3066 static
3067 symbol_type
3069 {
3070 return symbol_type (token::TOKEN_NAME, l);
3071 }
3072#endif
3073#if 201103L <= YY_CPLUSPLUS
3074 static
3075 symbol_type
3076 make_DATA (location_type l)
3077 {
3078 return symbol_type (token::TOKEN_DATA, std::move (l));
3079 }
3080#else
3081 static
3082 symbol_type
3084 {
3085 return symbol_type (token::TOKEN_DATA, l);
3086 }
3087#endif
3088#if 201103L <= YY_CPLUSPLUS
3089 static
3090 symbol_type
3091 make_CODE (location_type l)
3092 {
3093 return symbol_type (token::TOKEN_CODE, std::move (l));
3094 }
3095#else
3096 static
3097 symbol_type
3099 {
3100 return symbol_type (token::TOKEN_CODE, l);
3101 }
3102#endif
3103#if 201103L <= YY_CPLUSPLUS
3104 static
3105 symbol_type
3106 make_SPACE (location_type l)
3107 {
3108 return symbol_type (token::TOKEN_SPACE, std::move (l));
3109 }
3110#else
3111 static
3112 symbol_type
3114 {
3115 return symbol_type (token::TOKEN_SPACE, l);
3116 }
3117#endif
3118#if 201103L <= YY_CPLUSPLUS
3119 static
3120 symbol_type
3121 make_CSV_FORMAT (location_type l)
3122 {
3123 return symbol_type (token::TOKEN_CSV_FORMAT, std::move (l));
3124 }
3125#else
3126 static
3127 symbol_type
3129 {
3130 return symbol_type (token::TOKEN_CSV_FORMAT, l);
3131 }
3132#endif
3133#if 201103L <= YY_CPLUSPLUS
3134 static
3135 symbol_type
3136 make_ALWAYS_SEND (location_type l)
3137 {
3138 return symbol_type (token::TOKEN_ALWAYS_SEND, std::move (l));
3139 }
3140#else
3141 static
3142 symbol_type
3144 {
3145 return symbol_type (token::TOKEN_ALWAYS_SEND, l);
3146 }
3147#endif
3148#if 201103L <= YY_CPLUSPLUS
3149 static
3150 symbol_type
3151 make_NEVER_SEND (location_type l)
3152 {
3153 return symbol_type (token::TOKEN_NEVER_SEND, std::move (l));
3154 }
3155#else
3156 static
3157 symbol_type
3159 {
3160 return symbol_type (token::TOKEN_NEVER_SEND, l);
3161 }
3162#endif
3163#if 201103L <= YY_CPLUSPLUS
3164 static
3165 symbol_type
3166 make_RECORD_TYPES (location_type l)
3167 {
3168 return symbol_type (token::TOKEN_RECORD_TYPES, std::move (l));
3169 }
3170#else
3171 static
3172 symbol_type
3174 {
3175 return symbol_type (token::TOKEN_RECORD_TYPES, l);
3176 }
3177#endif
3178#if 201103L <= YY_CPLUSPLUS
3179 static
3180 symbol_type
3181 make_ENCAPSULATE (location_type l)
3182 {
3183 return symbol_type (token::TOKEN_ENCAPSULATE, std::move (l));
3184 }
3185#else
3186 static
3187 symbol_type
3189 {
3190 return symbol_type (token::TOKEN_ENCAPSULATE, l);
3191 }
3192#endif
3193#if 201103L <= YY_CPLUSPLUS
3194 static
3195 symbol_type
3196 make_ARRAY (location_type l)
3197 {
3198 return symbol_type (token::TOKEN_ARRAY, std::move (l));
3199 }
3200#else
3201 static
3202 symbol_type
3204 {
3205 return symbol_type (token::TOKEN_ARRAY, l);
3206 }
3207#endif
3208#if 201103L <= YY_CPLUSPLUS
3209 static
3210 symbol_type
3211 make_PARKED_PACKET_LIMIT (location_type l)
3212 {
3213 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, std::move (l));
3214 }
3215#else
3216 static
3217 symbol_type
3219 {
3220 return symbol_type (token::TOKEN_PARKED_PACKET_LIMIT, l);
3221 }
3222#endif
3223#if 201103L <= YY_CPLUSPLUS
3224 static
3225 symbol_type
3226 make_ALLOCATOR (location_type l)
3227 {
3228 return symbol_type (token::TOKEN_ALLOCATOR, std::move (l));
3229 }
3230#else
3231 static
3232 symbol_type
3234 {
3235 return symbol_type (token::TOKEN_ALLOCATOR, l);
3236 }
3237#endif
3238#if 201103L <= YY_CPLUSPLUS
3239 static
3240 symbol_type
3241 make_PD_ALLOCATOR (location_type l)
3242 {
3243 return symbol_type (token::TOKEN_PD_ALLOCATOR, std::move (l));
3244 }
3245#else
3246 static
3247 symbol_type
3249 {
3250 return symbol_type (token::TOKEN_PD_ALLOCATOR, l);
3251 }
3252#endif
3253#if 201103L <= YY_CPLUSPLUS
3254 static
3255 symbol_type
3256 make_DDNS_CONFLICT_RESOLUTION_MODE (location_type l)
3257 {
3258 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, std::move (l));
3259 }
3260#else
3261 static
3262 symbol_type
3264 {
3265 return symbol_type (token::TOKEN_DDNS_CONFLICT_RESOLUTION_MODE, l);
3266 }
3267#endif
3268#if 201103L <= YY_CPLUSPLUS
3269 static
3270 symbol_type
3271 make_CHECK_WITH_DHCID (location_type l)
3272 {
3273 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, std::move (l));
3274 }
3275#else
3276 static
3277 symbol_type
3279 {
3280 return symbol_type (token::TOKEN_CHECK_WITH_DHCID, l);
3281 }
3282#endif
3283#if 201103L <= YY_CPLUSPLUS
3284 static
3285 symbol_type
3286 make_NO_CHECK_WITH_DHCID (location_type l)
3287 {
3288 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, std::move (l));
3289 }
3290#else
3291 static
3292 symbol_type
3294 {
3295 return symbol_type (token::TOKEN_NO_CHECK_WITH_DHCID, l);
3296 }
3297#endif
3298#if 201103L <= YY_CPLUSPLUS
3299 static
3300 symbol_type
3301 make_CHECK_EXISTS_WITH_DHCID (location_type l)
3302 {
3303 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, std::move (l));
3304 }
3305#else
3306 static
3307 symbol_type
3309 {
3310 return symbol_type (token::TOKEN_CHECK_EXISTS_WITH_DHCID, l);
3311 }
3312#endif
3313#if 201103L <= YY_CPLUSPLUS
3314 static
3315 symbol_type
3316 make_NO_CHECK_WITHOUT_DHCID (location_type l)
3317 {
3318 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, std::move (l));
3319 }
3320#else
3321 static
3322 symbol_type
3324 {
3325 return symbol_type (token::TOKEN_NO_CHECK_WITHOUT_DHCID, l);
3326 }
3327#endif
3328#if 201103L <= YY_CPLUSPLUS
3329 static
3330 symbol_type
3331 make_SHARED_NETWORKS (location_type l)
3332 {
3333 return symbol_type (token::TOKEN_SHARED_NETWORKS, std::move (l));
3334 }
3335#else
3336 static
3337 symbol_type
3339 {
3340 return symbol_type (token::TOKEN_SHARED_NETWORKS, l);
3341 }
3342#endif
3343#if 201103L <= YY_CPLUSPLUS
3344 static
3345 symbol_type
3346 make_POOLS (location_type l)
3347 {
3348 return symbol_type (token::TOKEN_POOLS, std::move (l));
3349 }
3350#else
3351 static
3352 symbol_type
3354 {
3355 return symbol_type (token::TOKEN_POOLS, l);
3356 }
3357#endif
3358#if 201103L <= YY_CPLUSPLUS
3359 static
3360 symbol_type
3361 make_POOL (location_type l)
3362 {
3363 return symbol_type (token::TOKEN_POOL, std::move (l));
3364 }
3365#else
3366 static
3367 symbol_type
3369 {
3370 return symbol_type (token::TOKEN_POOL, l);
3371 }
3372#endif
3373#if 201103L <= YY_CPLUSPLUS
3374 static
3375 symbol_type
3376 make_PD_POOLS (location_type l)
3377 {
3378 return symbol_type (token::TOKEN_PD_POOLS, std::move (l));
3379 }
3380#else
3381 static
3382 symbol_type
3384 {
3385 return symbol_type (token::TOKEN_PD_POOLS, l);
3386 }
3387#endif
3388#if 201103L <= YY_CPLUSPLUS
3389 static
3390 symbol_type
3391 make_PREFIX (location_type l)
3392 {
3393 return symbol_type (token::TOKEN_PREFIX, std::move (l));
3394 }
3395#else
3396 static
3397 symbol_type
3399 {
3400 return symbol_type (token::TOKEN_PREFIX, l);
3401 }
3402#endif
3403#if 201103L <= YY_CPLUSPLUS
3404 static
3405 symbol_type
3406 make_PREFIX_LEN (location_type l)
3407 {
3408 return symbol_type (token::TOKEN_PREFIX_LEN, std::move (l));
3409 }
3410#else
3411 static
3412 symbol_type
3414 {
3415 return symbol_type (token::TOKEN_PREFIX_LEN, l);
3416 }
3417#endif
3418#if 201103L <= YY_CPLUSPLUS
3419 static
3420 symbol_type
3421 make_EXCLUDED_PREFIX (location_type l)
3422 {
3423 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, std::move (l));
3424 }
3425#else
3426 static
3427 symbol_type
3429 {
3430 return symbol_type (token::TOKEN_EXCLUDED_PREFIX, l);
3431 }
3432#endif
3433#if 201103L <= YY_CPLUSPLUS
3434 static
3435 symbol_type
3436 make_EXCLUDED_PREFIX_LEN (location_type l)
3437 {
3438 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, std::move (l));
3439 }
3440#else
3441 static
3442 symbol_type
3444 {
3445 return symbol_type (token::TOKEN_EXCLUDED_PREFIX_LEN, l);
3446 }
3447#endif
3448#if 201103L <= YY_CPLUSPLUS
3449 static
3450 symbol_type
3451 make_DELEGATED_LEN (location_type l)
3452 {
3453 return symbol_type (token::TOKEN_DELEGATED_LEN, std::move (l));
3454 }
3455#else
3456 static
3457 symbol_type
3459 {
3460 return symbol_type (token::TOKEN_DELEGATED_LEN, l);
3461 }
3462#endif
3463#if 201103L <= YY_CPLUSPLUS
3464 static
3465 symbol_type
3466 make_USER_CONTEXT (location_type l)
3467 {
3468 return symbol_type (token::TOKEN_USER_CONTEXT, std::move (l));
3469 }
3470#else
3471 static
3472 symbol_type
3474 {
3475 return symbol_type (token::TOKEN_USER_CONTEXT, l);
3476 }
3477#endif
3478#if 201103L <= YY_CPLUSPLUS
3479 static
3480 symbol_type
3481 make_COMMENT (location_type l)
3482 {
3483 return symbol_type (token::TOKEN_COMMENT, std::move (l));
3484 }
3485#else
3486 static
3487 symbol_type
3489 {
3490 return symbol_type (token::TOKEN_COMMENT, l);
3491 }
3492#endif
3493#if 201103L <= YY_CPLUSPLUS
3494 static
3495 symbol_type
3496 make_SUBNET (location_type l)
3497 {
3498 return symbol_type (token::TOKEN_SUBNET, std::move (l));
3499 }
3500#else
3501 static
3502 symbol_type
3504 {
3505 return symbol_type (token::TOKEN_SUBNET, l);
3506 }
3507#endif
3508#if 201103L <= YY_CPLUSPLUS
3509 static
3510 symbol_type
3511 make_INTERFACE (location_type l)
3512 {
3513 return symbol_type (token::TOKEN_INTERFACE, std::move (l));
3514 }
3515#else
3516 static
3517 symbol_type
3519 {
3520 return symbol_type (token::TOKEN_INTERFACE, l);
3521 }
3522#endif
3523#if 201103L <= YY_CPLUSPLUS
3524 static
3525 symbol_type
3526 make_INTERFACE_ID (location_type l)
3527 {
3528 return symbol_type (token::TOKEN_INTERFACE_ID, std::move (l));
3529 }
3530#else
3531 static
3532 symbol_type
3534 {
3535 return symbol_type (token::TOKEN_INTERFACE_ID, l);
3536 }
3537#endif
3538#if 201103L <= YY_CPLUSPLUS
3539 static
3540 symbol_type
3541 make_ID (location_type l)
3542 {
3543 return symbol_type (token::TOKEN_ID, std::move (l));
3544 }
3545#else
3546 static
3547 symbol_type
3549 {
3550 return symbol_type (token::TOKEN_ID, l);
3551 }
3552#endif
3553#if 201103L <= YY_CPLUSPLUS
3554 static
3555 symbol_type
3556 make_RAPID_COMMIT (location_type l)
3557 {
3558 return symbol_type (token::TOKEN_RAPID_COMMIT, std::move (l));
3559 }
3560#else
3561 static
3562 symbol_type
3564 {
3565 return symbol_type (token::TOKEN_RAPID_COMMIT, l);
3566 }
3567#endif
3568#if 201103L <= YY_CPLUSPLUS
3569 static
3570 symbol_type
3571 make_RESERVATIONS_GLOBAL (location_type l)
3572 {
3573 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3574 }
3575#else
3576 static
3577 symbol_type
3579 {
3580 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3581 }
3582#endif
3583#if 201103L <= YY_CPLUSPLUS
3584 static
3585 symbol_type
3586 make_RESERVATIONS_IN_SUBNET (location_type l)
3587 {
3588 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3589 }
3590#else
3591 static
3592 symbol_type
3594 {
3595 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3596 }
3597#endif
3598#if 201103L <= YY_CPLUSPLUS
3599 static
3600 symbol_type
3601 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3602 {
3603 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3604 }
3605#else
3606 static
3607 symbol_type
3609 {
3610 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3611 }
3612#endif
3613#if 201103L <= YY_CPLUSPLUS
3614 static
3615 symbol_type
3616 make_MAC_SOURCES (location_type l)
3617 {
3618 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3619 }
3620#else
3621 static
3622 symbol_type
3624 {
3625 return symbol_type (token::TOKEN_MAC_SOURCES, l);
3626 }
3627#endif
3628#if 201103L <= YY_CPLUSPLUS
3629 static
3630 symbol_type
3631 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3632 {
3633 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3634 }
3635#else
3636 static
3637 symbol_type
3639 {
3640 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, l);
3641 }
3642#endif
3643#if 201103L <= YY_CPLUSPLUS
3644 static
3645 symbol_type
3646 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3647 {
3648 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3649 }
3650#else
3651 static
3652 symbol_type
3654 {
3655 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3656 }
3657#endif
3658#if 201103L <= YY_CPLUSPLUS
3659 static
3660 symbol_type
3661 make_SANITY_CHECKS (location_type l)
3662 {
3663 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3664 }
3665#else
3666 static
3667 symbol_type
3669 {
3670 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
3671 }
3672#endif
3673#if 201103L <= YY_CPLUSPLUS
3674 static
3675 symbol_type
3676 make_LEASE_CHECKS (location_type l)
3677 {
3678 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3679 }
3680#else
3681 static
3682 symbol_type
3684 {
3685 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
3686 }
3687#endif
3688#if 201103L <= YY_CPLUSPLUS
3689 static
3690 symbol_type
3691 make_EXTENDED_INFO_CHECKS (location_type l)
3692 {
3693 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3694 }
3695#else
3696 static
3697 symbol_type
3699 {
3700 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
3701 }
3702#endif
3703#if 201103L <= YY_CPLUSPLUS
3704 static
3705 symbol_type
3706 make_CLIENT_CLASSES (location_type l)
3707 {
3708 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3709 }
3710#else
3711 static
3712 symbol_type
3714 {
3715 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3716 }
3717#endif
3718#if 201103L <= YY_CPLUSPLUS
3719 static
3720 symbol_type
3721 make_REQUIRE_CLIENT_CLASSES (location_type l)
3722 {
3723 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3724 }
3725#else
3726 static
3727 symbol_type
3729 {
3730 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3731 }
3732#endif
3733#if 201103L <= YY_CPLUSPLUS
3734 static
3735 symbol_type
3736 make_EVALUATE_ADDITIONAL_CLASSES (location_type l)
3737 {
3738 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, std::move (l));
3739 }
3740#else
3741 static
3742 symbol_type
3744 {
3745 return symbol_type (token::TOKEN_EVALUATE_ADDITIONAL_CLASSES, l);
3746 }
3747#endif
3748#if 201103L <= YY_CPLUSPLUS
3749 static
3750 symbol_type
3751 make_TEST (location_type l)
3752 {
3753 return symbol_type (token::TOKEN_TEST, std::move (l));
3754 }
3755#else
3756 static
3757 symbol_type
3759 {
3760 return symbol_type (token::TOKEN_TEST, l);
3761 }
3762#endif
3763#if 201103L <= YY_CPLUSPLUS
3764 static
3765 symbol_type
3766 make_TEMPLATE_TEST (location_type l)
3767 {
3768 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3769 }
3770#else
3771 static
3772 symbol_type
3774 {
3775 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3776 }
3777#endif
3778#if 201103L <= YY_CPLUSPLUS
3779 static
3780 symbol_type
3781 make_ONLY_IF_REQUIRED (location_type l)
3782 {
3783 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3784 }
3785#else
3786 static
3787 symbol_type
3789 {
3790 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3791 }
3792#endif
3793#if 201103L <= YY_CPLUSPLUS
3794 static
3795 symbol_type
3796 make_ONLY_IN_ADDITIONAL_LIST (location_type l)
3797 {
3798 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, std::move (l));
3799 }
3800#else
3801 static
3802 symbol_type
3804 {
3805 return symbol_type (token::TOKEN_ONLY_IN_ADDITIONAL_LIST, l);
3806 }
3807#endif
3808#if 201103L <= YY_CPLUSPLUS
3809 static
3810 symbol_type
3811 make_CLIENT_CLASS (location_type l)
3812 {
3813 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3814 }
3815#else
3816 static
3817 symbol_type
3819 {
3820 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3821 }
3822#endif
3823#if 201103L <= YY_CPLUSPLUS
3824 static
3825 symbol_type
3826 make_POOL_ID (location_type l)
3827 {
3828 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3829 }
3830#else
3831 static
3832 symbol_type
3834 {
3835 return symbol_type (token::TOKEN_POOL_ID, l);
3836 }
3837#endif
3838#if 201103L <= YY_CPLUSPLUS
3839 static
3840 symbol_type
3841 make_RESERVATIONS (location_type l)
3842 {
3843 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3844 }
3845#else
3846 static
3847 symbol_type
3849 {
3850 return symbol_type (token::TOKEN_RESERVATIONS, l);
3851 }
3852#endif
3853#if 201103L <= YY_CPLUSPLUS
3854 static
3855 symbol_type
3856 make_IP_ADDRESSES (location_type l)
3857 {
3858 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3859 }
3860#else
3861 static
3862 symbol_type
3864 {
3865 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3866 }
3867#endif
3868#if 201103L <= YY_CPLUSPLUS
3869 static
3870 symbol_type
3871 make_PREFIXES (location_type l)
3872 {
3873 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
3874 }
3875#else
3876 static
3877 symbol_type
3879 {
3880 return symbol_type (token::TOKEN_PREFIXES, l);
3881 }
3882#endif
3883#if 201103L <= YY_CPLUSPLUS
3884 static
3885 symbol_type
3886 make_EXCLUDED_PREFIXES (location_type l)
3887 {
3888 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, std::move (l));
3889 }
3890#else
3891 static
3892 symbol_type
3894 {
3895 return symbol_type (token::TOKEN_EXCLUDED_PREFIXES, l);
3896 }
3897#endif
3898#if 201103L <= YY_CPLUSPLUS
3899 static
3900 symbol_type
3901 make_DUID (location_type l)
3902 {
3903 return symbol_type (token::TOKEN_DUID, std::move (l));
3904 }
3905#else
3906 static
3907 symbol_type
3909 {
3910 return symbol_type (token::TOKEN_DUID, l);
3911 }
3912#endif
3913#if 201103L <= YY_CPLUSPLUS
3914 static
3915 symbol_type
3916 make_HW_ADDRESS (location_type l)
3917 {
3918 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3919 }
3920#else
3921 static
3922 symbol_type
3924 {
3925 return symbol_type (token::TOKEN_HW_ADDRESS, l);
3926 }
3927#endif
3928#if 201103L <= YY_CPLUSPLUS
3929 static
3930 symbol_type
3931 make_HOSTNAME (location_type l)
3932 {
3933 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3934 }
3935#else
3936 static
3937 symbol_type
3939 {
3940 return symbol_type (token::TOKEN_HOSTNAME, l);
3941 }
3942#endif
3943#if 201103L <= YY_CPLUSPLUS
3944 static
3945 symbol_type
3946 make_FLEX_ID (location_type l)
3947 {
3948 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3949 }
3950#else
3951 static
3952 symbol_type
3954 {
3955 return symbol_type (token::TOKEN_FLEX_ID, l);
3956 }
3957#endif
3958#if 201103L <= YY_CPLUSPLUS
3959 static
3960 symbol_type
3961 make_RELAY (location_type l)
3962 {
3963 return symbol_type (token::TOKEN_RELAY, std::move (l));
3964 }
3965#else
3966 static
3967 symbol_type
3969 {
3970 return symbol_type (token::TOKEN_RELAY, l);
3971 }
3972#endif
3973#if 201103L <= YY_CPLUSPLUS
3974 static
3975 symbol_type
3976 make_HOOKS_LIBRARIES (location_type l)
3977 {
3978 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
3979 }
3980#else
3981 static
3982 symbol_type
3984 {
3985 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
3986 }
3987#endif
3988#if 201103L <= YY_CPLUSPLUS
3989 static
3990 symbol_type
3991 make_LIBRARY (location_type l)
3992 {
3993 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
3994 }
3995#else
3996 static
3997 symbol_type
3999 {
4000 return symbol_type (token::TOKEN_LIBRARY, l);
4001 }
4002#endif
4003#if 201103L <= YY_CPLUSPLUS
4004 static
4005 symbol_type
4006 make_PARAMETERS (location_type l)
4007 {
4008 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4009 }
4010#else
4011 static
4012 symbol_type
4014 {
4015 return symbol_type (token::TOKEN_PARAMETERS, l);
4016 }
4017#endif
4018#if 201103L <= YY_CPLUSPLUS
4019 static
4020 symbol_type
4021 make_EXPIRED_LEASES_PROCESSING (location_type l)
4022 {
4023 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4024 }
4025#else
4026 static
4027 symbol_type
4029 {
4030 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
4031 }
4032#endif
4033#if 201103L <= YY_CPLUSPLUS
4034 static
4035 symbol_type
4036 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4037 {
4038 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4039 }
4040#else
4041 static
4042 symbol_type
4044 {
4045 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
4046 }
4047#endif
4048#if 201103L <= YY_CPLUSPLUS
4049 static
4050 symbol_type
4051 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4052 {
4053 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4054 }
4055#else
4056 static
4057 symbol_type
4059 {
4060 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
4061 }
4062#endif
4063#if 201103L <= YY_CPLUSPLUS
4064 static
4065 symbol_type
4066 make_HOLD_RECLAIMED_TIME (location_type l)
4067 {
4068 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4069 }
4070#else
4071 static
4072 symbol_type
4074 {
4075 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4076 }
4077#endif
4078#if 201103L <= YY_CPLUSPLUS
4079 static
4080 symbol_type
4081 make_MAX_RECLAIM_LEASES (location_type l)
4082 {
4083 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4084 }
4085#else
4086 static
4087 symbol_type
4089 {
4090 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4091 }
4092#endif
4093#if 201103L <= YY_CPLUSPLUS
4094 static
4095 symbol_type
4096 make_MAX_RECLAIM_TIME (location_type l)
4097 {
4098 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4099 }
4100#else
4101 static
4102 symbol_type
4104 {
4105 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4106 }
4107#endif
4108#if 201103L <= YY_CPLUSPLUS
4109 static
4110 symbol_type
4111 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4112 {
4113 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4114 }
4115#else
4116 static
4117 symbol_type
4119 {
4120 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4121 }
4122#endif
4123#if 201103L <= YY_CPLUSPLUS
4124 static
4125 symbol_type
4126 make_SERVER_ID (location_type l)
4127 {
4128 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4129 }
4130#else
4131 static
4132 symbol_type
4134 {
4135 return symbol_type (token::TOKEN_SERVER_ID, l);
4136 }
4137#endif
4138#if 201103L <= YY_CPLUSPLUS
4139 static
4140 symbol_type
4141 make_LLT (location_type l)
4142 {
4143 return symbol_type (token::TOKEN_LLT, std::move (l));
4144 }
4145#else
4146 static
4147 symbol_type
4149 {
4150 return symbol_type (token::TOKEN_LLT, l);
4151 }
4152#endif
4153#if 201103L <= YY_CPLUSPLUS
4154 static
4155 symbol_type
4156 make_EN (location_type l)
4157 {
4158 return symbol_type (token::TOKEN_EN, std::move (l));
4159 }
4160#else
4161 static
4162 symbol_type
4164 {
4165 return symbol_type (token::TOKEN_EN, l);
4166 }
4167#endif
4168#if 201103L <= YY_CPLUSPLUS
4169 static
4170 symbol_type
4171 make_LL (location_type l)
4172 {
4173 return symbol_type (token::TOKEN_LL, std::move (l));
4174 }
4175#else
4176 static
4177 symbol_type
4179 {
4180 return symbol_type (token::TOKEN_LL, l);
4181 }
4182#endif
4183#if 201103L <= YY_CPLUSPLUS
4184 static
4185 symbol_type
4186 make_IDENTIFIER (location_type l)
4187 {
4188 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4189 }
4190#else
4191 static
4192 symbol_type
4194 {
4195 return symbol_type (token::TOKEN_IDENTIFIER, l);
4196 }
4197#endif
4198#if 201103L <= YY_CPLUSPLUS
4199 static
4200 symbol_type
4201 make_HTYPE (location_type l)
4202 {
4203 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4204 }
4205#else
4206 static
4207 symbol_type
4209 {
4210 return symbol_type (token::TOKEN_HTYPE, l);
4211 }
4212#endif
4213#if 201103L <= YY_CPLUSPLUS
4214 static
4215 symbol_type
4216 make_TIME (location_type l)
4217 {
4218 return symbol_type (token::TOKEN_TIME, std::move (l));
4219 }
4220#else
4221 static
4222 symbol_type
4224 {
4225 return symbol_type (token::TOKEN_TIME, l);
4226 }
4227#endif
4228#if 201103L <= YY_CPLUSPLUS
4229 static
4230 symbol_type
4231 make_ENTERPRISE_ID (location_type l)
4232 {
4233 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4234 }
4235#else
4236 static
4237 symbol_type
4239 {
4240 return symbol_type (token::TOKEN_ENTERPRISE_ID, l);
4241 }
4242#endif
4243#if 201103L <= YY_CPLUSPLUS
4244 static
4245 symbol_type
4246 make_DHCP4O6_PORT (location_type l)
4247 {
4248 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4249 }
4250#else
4251 static
4252 symbol_type
4254 {
4255 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4256 }
4257#endif
4258#if 201103L <= YY_CPLUSPLUS
4259 static
4260 symbol_type
4261 make_DHCP_MULTI_THREADING (location_type l)
4262 {
4263 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4264 }
4265#else
4266 static
4267 symbol_type
4269 {
4270 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4271 }
4272#endif
4273#if 201103L <= YY_CPLUSPLUS
4274 static
4275 symbol_type
4276 make_ENABLE_MULTI_THREADING (location_type l)
4277 {
4278 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4279 }
4280#else
4281 static
4282 symbol_type
4284 {
4285 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4286 }
4287#endif
4288#if 201103L <= YY_CPLUSPLUS
4289 static
4290 symbol_type
4291 make_THREAD_POOL_SIZE (location_type l)
4292 {
4293 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4294 }
4295#else
4296 static
4297 symbol_type
4299 {
4300 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4301 }
4302#endif
4303#if 201103L <= YY_CPLUSPLUS
4304 static
4305 symbol_type
4306 make_PACKET_QUEUE_SIZE (location_type l)
4307 {
4308 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4309 }
4310#else
4311 static
4312 symbol_type
4314 {
4315 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4316 }
4317#endif
4318#if 201103L <= YY_CPLUSPLUS
4319 static
4320 symbol_type
4321 make_CONTROL_SOCKET (location_type l)
4322 {
4323 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4324 }
4325#else
4326 static
4327 symbol_type
4329 {
4330 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4331 }
4332#endif
4333#if 201103L <= YY_CPLUSPLUS
4334 static
4335 symbol_type
4336 make_CONTROL_SOCKETS (location_type l)
4337 {
4338 return symbol_type (token::TOKEN_CONTROL_SOCKETS, std::move (l));
4339 }
4340#else
4341 static
4342 symbol_type
4344 {
4345 return symbol_type (token::TOKEN_CONTROL_SOCKETS, l);
4346 }
4347#endif
4348#if 201103L <= YY_CPLUSPLUS
4349 static
4350 symbol_type
4351 make_SOCKET_TYPE (location_type l)
4352 {
4353 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4354 }
4355#else
4356 static
4357 symbol_type
4359 {
4360 return symbol_type (token::TOKEN_SOCKET_TYPE, l);
4361 }
4362#endif
4363#if 201103L <= YY_CPLUSPLUS
4364 static
4365 symbol_type
4366 make_UNIX (location_type l)
4367 {
4368 return symbol_type (token::TOKEN_UNIX, std::move (l));
4369 }
4370#else
4371 static
4372 symbol_type
4374 {
4375 return symbol_type (token::TOKEN_UNIX, l);
4376 }
4377#endif
4378#if 201103L <= YY_CPLUSPLUS
4379 static
4380 symbol_type
4381 make_HTTP (location_type l)
4382 {
4383 return symbol_type (token::TOKEN_HTTP, std::move (l));
4384 }
4385#else
4386 static
4387 symbol_type
4389 {
4390 return symbol_type (token::TOKEN_HTTP, l);
4391 }
4392#endif
4393#if 201103L <= YY_CPLUSPLUS
4394 static
4395 symbol_type
4396 make_HTTPS (location_type l)
4397 {
4398 return symbol_type (token::TOKEN_HTTPS, std::move (l));
4399 }
4400#else
4401 static
4402 symbol_type
4404 {
4405 return symbol_type (token::TOKEN_HTTPS, l);
4406 }
4407#endif
4408#if 201103L <= YY_CPLUSPLUS
4409 static
4410 symbol_type
4411 make_SOCKET_NAME (location_type l)
4412 {
4413 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4414 }
4415#else
4416 static
4417 symbol_type
4419 {
4420 return symbol_type (token::TOKEN_SOCKET_NAME, l);
4421 }
4422#endif
4423#if 201103L <= YY_CPLUSPLUS
4424 static
4425 symbol_type
4426 make_SOCKET_ADDRESS (location_type l)
4427 {
4428 return symbol_type (token::TOKEN_SOCKET_ADDRESS, std::move (l));
4429 }
4430#else
4431 static
4432 symbol_type
4434 {
4435 return symbol_type (token::TOKEN_SOCKET_ADDRESS, l);
4436 }
4437#endif
4438#if 201103L <= YY_CPLUSPLUS
4439 static
4440 symbol_type
4441 make_SOCKET_PORT (location_type l)
4442 {
4443 return symbol_type (token::TOKEN_SOCKET_PORT, std::move (l));
4444 }
4445#else
4446 static
4447 symbol_type
4449 {
4450 return symbol_type (token::TOKEN_SOCKET_PORT, l);
4451 }
4452#endif
4453#if 201103L <= YY_CPLUSPLUS
4454 static
4455 symbol_type
4456 make_AUTHENTICATION (location_type l)
4457 {
4458 return symbol_type (token::TOKEN_AUTHENTICATION, std::move (l));
4459 }
4460#else
4461 static
4462 symbol_type
4464 {
4465 return symbol_type (token::TOKEN_AUTHENTICATION, l);
4466 }
4467#endif
4468#if 201103L <= YY_CPLUSPLUS
4469 static
4470 symbol_type
4471 make_BASIC (location_type l)
4472 {
4473 return symbol_type (token::TOKEN_BASIC, std::move (l));
4474 }
4475#else
4476 static
4477 symbol_type
4479 {
4480 return symbol_type (token::TOKEN_BASIC, l);
4481 }
4482#endif
4483#if 201103L <= YY_CPLUSPLUS
4484 static
4485 symbol_type
4486 make_REALM (location_type l)
4487 {
4488 return symbol_type (token::TOKEN_REALM, std::move (l));
4489 }
4490#else
4491 static
4492 symbol_type
4494 {
4495 return symbol_type (token::TOKEN_REALM, l);
4496 }
4497#endif
4498#if 201103L <= YY_CPLUSPLUS
4499 static
4500 symbol_type
4501 make_DIRECTORY (location_type l)
4502 {
4503 return symbol_type (token::TOKEN_DIRECTORY, std::move (l));
4504 }
4505#else
4506 static
4507 symbol_type
4509 {
4510 return symbol_type (token::TOKEN_DIRECTORY, l);
4511 }
4512#endif
4513#if 201103L <= YY_CPLUSPLUS
4514 static
4515 symbol_type
4516 make_CLIENTS (location_type l)
4517 {
4518 return symbol_type (token::TOKEN_CLIENTS, std::move (l));
4519 }
4520#else
4521 static
4522 symbol_type
4524 {
4525 return symbol_type (token::TOKEN_CLIENTS, l);
4526 }
4527#endif
4528#if 201103L <= YY_CPLUSPLUS
4529 static
4530 symbol_type
4531 make_USER_FILE (location_type l)
4532 {
4533 return symbol_type (token::TOKEN_USER_FILE, std::move (l));
4534 }
4535#else
4536 static
4537 symbol_type
4539 {
4540 return symbol_type (token::TOKEN_USER_FILE, l);
4541 }
4542#endif
4543#if 201103L <= YY_CPLUSPLUS
4544 static
4545 symbol_type
4546 make_PASSWORD_FILE (location_type l)
4547 {
4548 return symbol_type (token::TOKEN_PASSWORD_FILE, std::move (l));
4549 }
4550#else
4551 static
4552 symbol_type
4554 {
4555 return symbol_type (token::TOKEN_PASSWORD_FILE, l);
4556 }
4557#endif
4558#if 201103L <= YY_CPLUSPLUS
4559 static
4560 symbol_type
4561 make_CERT_REQUIRED (location_type l)
4562 {
4563 return symbol_type (token::TOKEN_CERT_REQUIRED, std::move (l));
4564 }
4565#else
4566 static
4567 symbol_type
4569 {
4570 return symbol_type (token::TOKEN_CERT_REQUIRED, l);
4571 }
4572#endif
4573#if 201103L <= YY_CPLUSPLUS
4574 static
4575 symbol_type
4576 make_HTTP_HEADERS (location_type l)
4577 {
4578 return symbol_type (token::TOKEN_HTTP_HEADERS, std::move (l));
4579 }
4580#else
4581 static
4582 symbol_type
4584 {
4585 return symbol_type (token::TOKEN_HTTP_HEADERS, l);
4586 }
4587#endif
4588#if 201103L <= YY_CPLUSPLUS
4589 static
4590 symbol_type
4591 make_VALUE (location_type l)
4592 {
4593 return symbol_type (token::TOKEN_VALUE, std::move (l));
4594 }
4595#else
4596 static
4597 symbol_type
4599 {
4600 return symbol_type (token::TOKEN_VALUE, l);
4601 }
4602#endif
4603#if 201103L <= YY_CPLUSPLUS
4604 static
4605 symbol_type
4606 make_DHCP_QUEUE_CONTROL (location_type l)
4607 {
4608 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4609 }
4610#else
4611 static
4612 symbol_type
4614 {
4615 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4616 }
4617#endif
4618#if 201103L <= YY_CPLUSPLUS
4619 static
4620 symbol_type
4621 make_ENABLE_QUEUE (location_type l)
4622 {
4623 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4624 }
4625#else
4626 static
4627 symbol_type
4629 {
4630 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4631 }
4632#endif
4633#if 201103L <= YY_CPLUSPLUS
4634 static
4635 symbol_type
4636 make_QUEUE_TYPE (location_type l)
4637 {
4638 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4639 }
4640#else
4641 static
4642 symbol_type
4644 {
4645 return symbol_type (token::TOKEN_QUEUE_TYPE, l);
4646 }
4647#endif
4648#if 201103L <= YY_CPLUSPLUS
4649 static
4650 symbol_type
4651 make_CAPACITY (location_type l)
4652 {
4653 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4654 }
4655#else
4656 static
4657 symbol_type
4659 {
4660 return symbol_type (token::TOKEN_CAPACITY, l);
4661 }
4662#endif
4663#if 201103L <= YY_CPLUSPLUS
4664 static
4665 symbol_type
4666 make_DHCP_DDNS (location_type l)
4667 {
4668 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4669 }
4670#else
4671 static
4672 symbol_type
4674 {
4675 return symbol_type (token::TOKEN_DHCP_DDNS, l);
4676 }
4677#endif
4678#if 201103L <= YY_CPLUSPLUS
4679 static
4680 symbol_type
4681 make_ENABLE_UPDATES (location_type l)
4682 {
4683 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4684 }
4685#else
4686 static
4687 symbol_type
4689 {
4690 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4691 }
4692#endif
4693#if 201103L <= YY_CPLUSPLUS
4694 static
4695 symbol_type
4696 make_SERVER_IP (location_type l)
4697 {
4698 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4699 }
4700#else
4701 static
4702 symbol_type
4704 {
4705 return symbol_type (token::TOKEN_SERVER_IP, l);
4706 }
4707#endif
4708#if 201103L <= YY_CPLUSPLUS
4709 static
4710 symbol_type
4711 make_SERVER_PORT (location_type l)
4712 {
4713 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4714 }
4715#else
4716 static
4717 symbol_type
4719 {
4720 return symbol_type (token::TOKEN_SERVER_PORT, l);
4721 }
4722#endif
4723#if 201103L <= YY_CPLUSPLUS
4724 static
4725 symbol_type
4726 make_SENDER_IP (location_type l)
4727 {
4728 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4729 }
4730#else
4731 static
4732 symbol_type
4734 {
4735 return symbol_type (token::TOKEN_SENDER_IP, l);
4736 }
4737#endif
4738#if 201103L <= YY_CPLUSPLUS
4739 static
4740 symbol_type
4741 make_SENDER_PORT (location_type l)
4742 {
4743 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4744 }
4745#else
4746 static
4747 symbol_type
4749 {
4750 return symbol_type (token::TOKEN_SENDER_PORT, l);
4751 }
4752#endif
4753#if 201103L <= YY_CPLUSPLUS
4754 static
4755 symbol_type
4756 make_MAX_QUEUE_SIZE (location_type l)
4757 {
4758 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4759 }
4760#else
4761 static
4762 symbol_type
4764 {
4765 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4766 }
4767#endif
4768#if 201103L <= YY_CPLUSPLUS
4769 static
4770 symbol_type
4771 make_NCR_PROTOCOL (location_type l)
4772 {
4773 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4774 }
4775#else
4776 static
4777 symbol_type
4779 {
4780 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4781 }
4782#endif
4783#if 201103L <= YY_CPLUSPLUS
4784 static
4785 symbol_type
4786 make_NCR_FORMAT (location_type l)
4787 {
4788 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4789 }
4790#else
4791 static
4792 symbol_type
4794 {
4795 return symbol_type (token::TOKEN_NCR_FORMAT, l);
4796 }
4797#endif
4798#if 201103L <= YY_CPLUSPLUS
4799 static
4800 symbol_type
4801 make_UDP (location_type l)
4802 {
4803 return symbol_type (token::TOKEN_UDP, std::move (l));
4804 }
4805#else
4806 static
4807 symbol_type
4809 {
4810 return symbol_type (token::TOKEN_UDP, l);
4811 }
4812#endif
4813#if 201103L <= YY_CPLUSPLUS
4814 static
4815 symbol_type
4816 make_TCP (location_type l)
4817 {
4818 return symbol_type (token::TOKEN_TCP, std::move (l));
4819 }
4820#else
4821 static
4822 symbol_type
4824 {
4825 return symbol_type (token::TOKEN_TCP, l);
4826 }
4827#endif
4828#if 201103L <= YY_CPLUSPLUS
4829 static
4830 symbol_type
4831 make_JSON (location_type l)
4832 {
4833 return symbol_type (token::TOKEN_JSON, std::move (l));
4834 }
4835#else
4836 static
4837 symbol_type
4839 {
4840 return symbol_type (token::TOKEN_JSON, l);
4841 }
4842#endif
4843#if 201103L <= YY_CPLUSPLUS
4844 static
4845 symbol_type
4846 make_WHEN_PRESENT (location_type l)
4847 {
4848 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4849 }
4850#else
4851 static
4852 symbol_type
4854 {
4855 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4856 }
4857#endif
4858#if 201103L <= YY_CPLUSPLUS
4859 static
4860 symbol_type
4861 make_NEVER (location_type l)
4862 {
4863 return symbol_type (token::TOKEN_NEVER, std::move (l));
4864 }
4865#else
4866 static
4867 symbol_type
4869 {
4870 return symbol_type (token::TOKEN_NEVER, l);
4871 }
4872#endif
4873#if 201103L <= YY_CPLUSPLUS
4874 static
4875 symbol_type
4876 make_ALWAYS (location_type l)
4877 {
4878 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4879 }
4880#else
4881 static
4882 symbol_type
4884 {
4885 return symbol_type (token::TOKEN_ALWAYS, l);
4886 }
4887#endif
4888#if 201103L <= YY_CPLUSPLUS
4889 static
4890 symbol_type
4891 make_WHEN_NOT_PRESENT (location_type l)
4892 {
4893 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4894 }
4895#else
4896 static
4897 symbol_type
4899 {
4900 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4901 }
4902#endif
4903#if 201103L <= YY_CPLUSPLUS
4904 static
4905 symbol_type
4906 make_HOSTNAME_CHAR_SET (location_type l)
4907 {
4908 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4909 }
4910#else
4911 static
4912 symbol_type
4914 {
4915 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4916 }
4917#endif
4918#if 201103L <= YY_CPLUSPLUS
4919 static
4920 symbol_type
4921 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4922 {
4923 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4924 }
4925#else
4926 static
4927 symbol_type
4929 {
4930 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4931 }
4932#endif
4933#if 201103L <= YY_CPLUSPLUS
4934 static
4935 symbol_type
4936 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4937 {
4938 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4939 }
4940#else
4941 static
4942 symbol_type
4944 {
4945 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4946 }
4947#endif
4948#if 201103L <= YY_CPLUSPLUS
4949 static
4950 symbol_type
4951 make_IP_RESERVATIONS_UNIQUE (location_type l)
4952 {
4953 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4954 }
4955#else
4956 static
4957 symbol_type
4959 {
4960 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4961 }
4962#endif
4963#if 201103L <= YY_CPLUSPLUS
4964 static
4965 symbol_type
4966 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4967 {
4968 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4969 }
4970#else
4971 static
4972 symbol_type
4974 {
4975 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4976 }
4977#endif
4978#if 201103L <= YY_CPLUSPLUS
4979 static
4980 symbol_type
4981 make_LOGGERS (location_type l)
4982 {
4983 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4984 }
4985#else
4986 static
4987 symbol_type
4989 {
4990 return symbol_type (token::TOKEN_LOGGERS, l);
4991 }
4992#endif
4993#if 201103L <= YY_CPLUSPLUS
4994 static
4995 symbol_type
4996 make_OUTPUT_OPTIONS (location_type l)
4997 {
4998 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4999 }
5000#else
5001 static
5002 symbol_type
5004 {
5005 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
5006 }
5007#endif
5008#if 201103L <= YY_CPLUSPLUS
5009 static
5010 symbol_type
5011 make_OUTPUT (location_type l)
5012 {
5013 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
5014 }
5015#else
5016 static
5017 symbol_type
5019 {
5020 return symbol_type (token::TOKEN_OUTPUT, l);
5021 }
5022#endif
5023#if 201103L <= YY_CPLUSPLUS
5024 static
5025 symbol_type
5026 make_DEBUGLEVEL (location_type l)
5027 {
5028 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
5029 }
5030#else
5031 static
5032 symbol_type
5034 {
5035 return symbol_type (token::TOKEN_DEBUGLEVEL, l);
5036 }
5037#endif
5038#if 201103L <= YY_CPLUSPLUS
5039 static
5040 symbol_type
5041 make_SEVERITY (location_type l)
5042 {
5043 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
5044 }
5045#else
5046 static
5047 symbol_type
5049 {
5050 return symbol_type (token::TOKEN_SEVERITY, l);
5051 }
5052#endif
5053#if 201103L <= YY_CPLUSPLUS
5054 static
5055 symbol_type
5056 make_FLUSH (location_type l)
5057 {
5058 return symbol_type (token::TOKEN_FLUSH, std::move (l));
5059 }
5060#else
5061 static
5062 symbol_type
5064 {
5065 return symbol_type (token::TOKEN_FLUSH, l);
5066 }
5067#endif
5068#if 201103L <= YY_CPLUSPLUS
5069 static
5070 symbol_type
5071 make_MAXSIZE (location_type l)
5072 {
5073 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
5074 }
5075#else
5076 static
5077 symbol_type
5079 {
5080 return symbol_type (token::TOKEN_MAXSIZE, l);
5081 }
5082#endif
5083#if 201103L <= YY_CPLUSPLUS
5084 static
5085 symbol_type
5086 make_MAXVER (location_type l)
5087 {
5088 return symbol_type (token::TOKEN_MAXVER, std::move (l));
5089 }
5090#else
5091 static
5092 symbol_type
5094 {
5095 return symbol_type (token::TOKEN_MAXVER, l);
5096 }
5097#endif
5098#if 201103L <= YY_CPLUSPLUS
5099 static
5100 symbol_type
5101 make_PATTERN (location_type l)
5102 {
5103 return symbol_type (token::TOKEN_PATTERN, std::move (l));
5104 }
5105#else
5106 static
5107 symbol_type
5109 {
5110 return symbol_type (token::TOKEN_PATTERN, l);
5111 }
5112#endif
5113#if 201103L <= YY_CPLUSPLUS
5114 static
5115 symbol_type
5116 make_COMPATIBILITY (location_type l)
5117 {
5118 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
5119 }
5120#else
5121 static
5122 symbol_type
5124 {
5125 return symbol_type (token::TOKEN_COMPATIBILITY, l);
5126 }
5127#endif
5128#if 201103L <= YY_CPLUSPLUS
5129 static
5130 symbol_type
5131 make_LENIENT_OPTION_PARSING (location_type l)
5132 {
5133 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5134 }
5135#else
5136 static
5137 symbol_type
5139 {
5140 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
5141 }
5142#endif
5143#if 201103L <= YY_CPLUSPLUS
5144 static
5145 symbol_type
5146 make_TOPLEVEL_JSON (location_type l)
5147 {
5148 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5149 }
5150#else
5151 static
5152 symbol_type
5154 {
5155 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
5156 }
5157#endif
5158#if 201103L <= YY_CPLUSPLUS
5159 static
5160 symbol_type
5161 make_TOPLEVEL_DHCP6 (location_type l)
5162 {
5163 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
5164 }
5165#else
5166 static
5167 symbol_type
5169 {
5170 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, l);
5171 }
5172#endif
5173#if 201103L <= YY_CPLUSPLUS
5174 static
5175 symbol_type
5176 make_SUB_DHCP6 (location_type l)
5177 {
5178 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
5179 }
5180#else
5181 static
5182 symbol_type
5184 {
5185 return symbol_type (token::TOKEN_SUB_DHCP6, l);
5186 }
5187#endif
5188#if 201103L <= YY_CPLUSPLUS
5189 static
5190 symbol_type
5191 make_SUB_INTERFACES6 (location_type l)
5192 {
5193 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
5194 }
5195#else
5196 static
5197 symbol_type
5199 {
5200 return symbol_type (token::TOKEN_SUB_INTERFACES6, l);
5201 }
5202#endif
5203#if 201103L <= YY_CPLUSPLUS
5204 static
5205 symbol_type
5206 make_SUB_SUBNET6 (location_type l)
5207 {
5208 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
5209 }
5210#else
5211 static
5212 symbol_type
5214 {
5215 return symbol_type (token::TOKEN_SUB_SUBNET6, l);
5216 }
5217#endif
5218#if 201103L <= YY_CPLUSPLUS
5219 static
5220 symbol_type
5221 make_SUB_POOL6 (location_type l)
5222 {
5223 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
5224 }
5225#else
5226 static
5227 symbol_type
5229 {
5230 return symbol_type (token::TOKEN_SUB_POOL6, l);
5231 }
5232#endif
5233#if 201103L <= YY_CPLUSPLUS
5234 static
5235 symbol_type
5236 make_SUB_PD_POOL (location_type l)
5237 {
5238 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
5239 }
5240#else
5241 static