Kea 2.5.8
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 // db_type
433 // on_fail_mode
434 // hr_mode
435 // duid_type
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_MEMFILE = 280, // "memfile"
525 TOKEN_MYSQL = 281, // "mysql"
526 TOKEN_POSTGRESQL = 282, // "postgresql"
527 TOKEN_USER = 283, // "user"
528 TOKEN_PASSWORD = 284, // "password"
529 TOKEN_HOST = 285, // "host"
530 TOKEN_PORT = 286, // "port"
531 TOKEN_PERSIST = 287, // "persist"
532 TOKEN_LFC_INTERVAL = 288, // "lfc-interval"
533 TOKEN_READONLY = 289, // "readonly"
534 TOKEN_CONNECT_TIMEOUT = 290, // "connect-timeout"
535 TOKEN_READ_TIMEOUT = 291, // "read-timeout"
536 TOKEN_WRITE_TIMEOUT = 292, // "write-timeout"
537 TOKEN_TCP_USER_TIMEOUT = 293, // "tcp-user-timeout"
538 TOKEN_MAX_RECONNECT_TRIES = 294, // "max-reconnect-tries"
539 TOKEN_RECONNECT_WAIT_TIME = 295, // "reconnect-wait-time"
540 TOKEN_ON_FAIL = 296, // "on-fail"
541 TOKEN_STOP_RETRY_EXIT = 297, // "stop-retry-exit"
542 TOKEN_SERVE_RETRY_EXIT = 298, // "serve-retry-exit"
543 TOKEN_SERVE_RETRY_CONTINUE = 299, // "serve-retry-continue"
544 TOKEN_RETRY_ON_STARTUP = 300, // "retry-on-startup"
545 TOKEN_MAX_ROW_ERRORS = 301, // "max-row-errors"
546 TOKEN_TRUST_ANCHOR = 302, // "trust-anchor"
547 TOKEN_CERT_FILE = 303, // "cert-file"
548 TOKEN_KEY_FILE = 304, // "key-file"
549 TOKEN_CIPHER_LIST = 305, // "cipher-list"
550 TOKEN_PREFERRED_LIFETIME = 306, // "preferred-lifetime"
551 TOKEN_MIN_PREFERRED_LIFETIME = 307, // "min-preferred-lifetime"
552 TOKEN_MAX_PREFERRED_LIFETIME = 308, // "max-preferred-lifetime"
553 TOKEN_VALID_LIFETIME = 309, // "valid-lifetime"
554 TOKEN_MIN_VALID_LIFETIME = 310, // "min-valid-lifetime"
555 TOKEN_MAX_VALID_LIFETIME = 311, // "max-valid-lifetime"
556 TOKEN_RENEW_TIMER = 312, // "renew-timer"
557 TOKEN_REBIND_TIMER = 313, // "rebind-timer"
558 TOKEN_CALCULATE_TEE_TIMES = 314, // "calculate-tee-times"
559 TOKEN_T1_PERCENT = 315, // "t1-percent"
560 TOKEN_T2_PERCENT = 316, // "t2-percent"
561 TOKEN_CACHE_THRESHOLD = 317, // "cache-threshold"
562 TOKEN_CACHE_MAX_AGE = 318, // "cache-max-age"
563 TOKEN_DECLINE_PROBATION_PERIOD = 319, // "decline-probation-period"
564 TOKEN_SERVER_TAG = 320, // "server-tag"
565 TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT = 321, // "statistic-default-sample-count"
566 TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE = 322, // "statistic-default-sample-age"
567 TOKEN_DDNS_SEND_UPDATES = 323, // "ddns-send-updates"
568 TOKEN_DDNS_OVERRIDE_NO_UPDATE = 324, // "ddns-override-no-update"
569 TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE = 325, // "ddns-override-client-update"
570 TOKEN_DDNS_REPLACE_CLIENT_NAME = 326, // "ddns-replace-client-name"
571 TOKEN_DDNS_GENERATED_PREFIX = 327, // "ddns-generated-prefix"
572 TOKEN_DDNS_QUALIFYING_SUFFIX = 328, // "ddns-qualifying-suffix"
573 TOKEN_DDNS_UPDATE_ON_RENEW = 329, // "ddns-update-on-renew"
574 TOKEN_DDNS_USE_CONFLICT_RESOLUTION = 330, // "ddns-use-conflict-resolution"
575 TOKEN_DDNS_TTL_PERCENT = 331, // "ddns-ttl-percent"
576 TOKEN_STORE_EXTENDED_INFO = 332, // "store-extended-info"
577 TOKEN_SUBNET6 = 333, // "subnet6"
578 TOKEN_OPTION_DEF = 334, // "option-def"
579 TOKEN_OPTION_DATA = 335, // "option-data"
580 TOKEN_NAME = 336, // "name"
581 TOKEN_DATA = 337, // "data"
582 TOKEN_CODE = 338, // "code"
583 TOKEN_SPACE = 339, // "space"
584 TOKEN_CSV_FORMAT = 340, // "csv-format"
585 TOKEN_ALWAYS_SEND = 341, // "always-send"
586 TOKEN_NEVER_SEND = 342, // "never-send"
587 TOKEN_RECORD_TYPES = 343, // "record-types"
588 TOKEN_ENCAPSULATE = 344, // "encapsulate"
589 TOKEN_ARRAY = 345, // "array"
590 TOKEN_PARKED_PACKET_LIMIT = 346, // "parked-packet-limit"
591 TOKEN_ALLOCATOR = 347, // "allocator"
592 TOKEN_PD_ALLOCATOR = 348, // "pd-allocator"
593 TOKEN_DDNS_CONFLICT_RESOLUTION_MODE = 349, // "ddns-conflict-resolution-mode"
594 TOKEN_CHECK_WITH_DHCID = 350, // "check-with-dhcid"
595 TOKEN_NO_CHECK_WITH_DHCID = 351, // "no-check-with-dhcid"
596 TOKEN_CHECK_EXISTS_WITH_DHCID = 352, // "check-exists-with-dhcid"
597 TOKEN_NO_CHECK_WITHOUT_DHCID = 353, // "no-check-without-dhcid"
598 TOKEN_SHARED_NETWORKS = 354, // "shared-networks"
599 TOKEN_POOLS = 355, // "pools"
600 TOKEN_POOL = 356, // "pool"
601 TOKEN_PD_POOLS = 357, // "pd-pools"
602 TOKEN_PREFIX = 358, // "prefix"
603 TOKEN_PREFIX_LEN = 359, // "prefix-len"
604 TOKEN_EXCLUDED_PREFIX = 360, // "excluded-prefix"
605 TOKEN_EXCLUDED_PREFIX_LEN = 361, // "excluded-prefix-len"
606 TOKEN_DELEGATED_LEN = 362, // "delegated-len"
607 TOKEN_USER_CONTEXT = 363, // "user-context"
608 TOKEN_COMMENT = 364, // "comment"
609 TOKEN_SUBNET = 365, // "subnet"
610 TOKEN_INTERFACE = 366, // "interface"
611 TOKEN_INTERFACE_ID = 367, // "interface-id"
612 TOKEN_ID = 368, // "id"
613 TOKEN_RAPID_COMMIT = 369, // "rapid-commit"
614 TOKEN_RESERVATION_MODE = 370, // "reservation-mode"
615 TOKEN_DISABLED = 371, // "disabled"
616 TOKEN_OUT_OF_POOL = 372, // "out-of-pool"
617 TOKEN_GLOBAL = 373, // "global"
618 TOKEN_ALL = 374, // "all"
619 TOKEN_RESERVATIONS_GLOBAL = 375, // "reservations-global"
620 TOKEN_RESERVATIONS_IN_SUBNET = 376, // "reservations-in-subnet"
621 TOKEN_RESERVATIONS_OUT_OF_POOL = 377, // "reservations-out-of-pool"
622 TOKEN_MAC_SOURCES = 378, // "mac-sources"
623 TOKEN_RELAY_SUPPLIED_OPTIONS = 379, // "relay-supplied-options"
624 TOKEN_HOST_RESERVATION_IDENTIFIERS = 380, // "host-reservation-identifiers"
625 TOKEN_SANITY_CHECKS = 381, // "sanity-checks"
626 TOKEN_LEASE_CHECKS = 382, // "lease-checks"
627 TOKEN_EXTENDED_INFO_CHECKS = 383, // "extended-info-checks"
628 TOKEN_CLIENT_CLASSES = 384, // "client-classes"
629 TOKEN_REQUIRE_CLIENT_CLASSES = 385, // "require-client-classes"
630 TOKEN_TEST = 386, // "test"
631 TOKEN_TEMPLATE_TEST = 387, // "template-test"
632 TOKEN_ONLY_IF_REQUIRED = 388, // "only-if-required"
633 TOKEN_CLIENT_CLASS = 389, // "client-class"
634 TOKEN_POOL_ID = 390, // "pool-id"
635 TOKEN_RESERVATIONS = 391, // "reservations"
636 TOKEN_IP_ADDRESSES = 392, // "ip-addresses"
637 TOKEN_PREFIXES = 393, // "prefixes"
638 TOKEN_DUID = 394, // "duid"
639 TOKEN_HW_ADDRESS = 395, // "hw-address"
640 TOKEN_HOSTNAME = 396, // "hostname"
641 TOKEN_FLEX_ID = 397, // "flex-id"
642 TOKEN_RELAY = 398, // "relay"
643 TOKEN_IP_ADDRESS = 399, // "ip-address"
644 TOKEN_HOOKS_LIBRARIES = 400, // "hooks-libraries"
645 TOKEN_LIBRARY = 401, // "library"
646 TOKEN_PARAMETERS = 402, // "parameters"
647 TOKEN_EXPIRED_LEASES_PROCESSING = 403, // "expired-leases-processing"
648 TOKEN_RECLAIM_TIMER_WAIT_TIME = 404, // "reclaim-timer-wait-time"
649 TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 405, // "flush-reclaimed-timer-wait-time"
650 TOKEN_HOLD_RECLAIMED_TIME = 406, // "hold-reclaimed-time"
651 TOKEN_MAX_RECLAIM_LEASES = 407, // "max-reclaim-leases"
652 TOKEN_MAX_RECLAIM_TIME = 408, // "max-reclaim-time"
653 TOKEN_UNWARNED_RECLAIM_CYCLES = 409, // "unwarned-reclaim-cycles"
654 TOKEN_SERVER_ID = 410, // "server-id"
655 TOKEN_LLT = 411, // "LLT"
656 TOKEN_EN = 412, // "EN"
657 TOKEN_LL = 413, // "LL"
658 TOKEN_IDENTIFIER = 414, // "identifier"
659 TOKEN_HTYPE = 415, // "htype"
660 TOKEN_TIME = 416, // "time"
661 TOKEN_ENTERPRISE_ID = 417, // "enterprise-id"
662 TOKEN_DHCP4O6_PORT = 418, // "dhcp4o6-port"
663 TOKEN_DHCP_MULTI_THREADING = 419, // "multi-threading"
664 TOKEN_ENABLE_MULTI_THREADING = 420, // "enable-multi-threading"
665 TOKEN_THREAD_POOL_SIZE = 421, // "thread-pool-size"
666 TOKEN_PACKET_QUEUE_SIZE = 422, // "packet-queue-size"
667 TOKEN_CONTROL_SOCKET = 423, // "control-socket"
668 TOKEN_SOCKET_TYPE = 424, // "socket-type"
669 TOKEN_SOCKET_NAME = 425, // "socket-name"
670 TOKEN_DHCP_QUEUE_CONTROL = 426, // "dhcp-queue-control"
671 TOKEN_ENABLE_QUEUE = 427, // "enable-queue"
672 TOKEN_QUEUE_TYPE = 428, // "queue-type"
673 TOKEN_CAPACITY = 429, // "capacity"
674 TOKEN_DHCP_DDNS = 430, // "dhcp-ddns"
675 TOKEN_ENABLE_UPDATES = 431, // "enable-updates"
676 TOKEN_QUALIFYING_SUFFIX = 432, // "qualifying-suffix"
677 TOKEN_SERVER_IP = 433, // "server-ip"
678 TOKEN_SERVER_PORT = 434, // "server-port"
679 TOKEN_SENDER_IP = 435, // "sender-ip"
680 TOKEN_SENDER_PORT = 436, // "sender-port"
681 TOKEN_MAX_QUEUE_SIZE = 437, // "max-queue-size"
682 TOKEN_NCR_PROTOCOL = 438, // "ncr-protocol"
683 TOKEN_NCR_FORMAT = 439, // "ncr-format"
684 TOKEN_OVERRIDE_NO_UPDATE = 440, // "override-no-update"
685 TOKEN_OVERRIDE_CLIENT_UPDATE = 441, // "override-client-update"
686 TOKEN_REPLACE_CLIENT_NAME = 442, // "replace-client-name"
687 TOKEN_GENERATED_PREFIX = 443, // "generated-prefix"
688 TOKEN_UDP = 444, // "UDP"
689 TOKEN_TCP = 445, // "TCP"
690 TOKEN_JSON = 446, // "JSON"
691 TOKEN_WHEN_PRESENT = 447, // "when-present"
692 TOKEN_NEVER = 448, // "never"
693 TOKEN_ALWAYS = 449, // "always"
694 TOKEN_WHEN_NOT_PRESENT = 450, // "when-not-present"
695 TOKEN_HOSTNAME_CHAR_SET = 451, // "hostname-char-set"
696 TOKEN_HOSTNAME_CHAR_REPLACEMENT = 452, // "hostname-char-replacement"
697 TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 453, // "early-global-reservations-lookup"
698 TOKEN_IP_RESERVATIONS_UNIQUE = 454, // "ip-reservations-unique"
699 TOKEN_RESERVATIONS_LOOKUP_FIRST = 455, // "reservations-lookup-first"
700 TOKEN_LOGGERS = 456, // "loggers"
701 TOKEN_OUTPUT_OPTIONS = 457, // "output-options"
702 TOKEN_OUTPUT = 458, // "output"
703 TOKEN_DEBUGLEVEL = 459, // "debuglevel"
704 TOKEN_SEVERITY = 460, // "severity"
705 TOKEN_FLUSH = 461, // "flush"
706 TOKEN_MAXSIZE = 462, // "maxsize"
707 TOKEN_MAXVER = 463, // "maxver"
708 TOKEN_PATTERN = 464, // "pattern"
709 TOKEN_COMPATIBILITY = 465, // "compatibility"
710 TOKEN_LENIENT_OPTION_PARSING = 466, // "lenient-option-parsing"
711 TOKEN_TOPLEVEL_JSON = 467, // TOPLEVEL_JSON
712 TOKEN_TOPLEVEL_DHCP6 = 468, // TOPLEVEL_DHCP6
713 TOKEN_SUB_DHCP6 = 469, // SUB_DHCP6
714 TOKEN_SUB_INTERFACES6 = 470, // SUB_INTERFACES6
715 TOKEN_SUB_SUBNET6 = 471, // SUB_SUBNET6
716 TOKEN_SUB_POOL6 = 472, // SUB_POOL6
717 TOKEN_SUB_PD_POOL = 473, // SUB_PD_POOL
718 TOKEN_SUB_RESERVATION = 474, // SUB_RESERVATION
719 TOKEN_SUB_OPTION_DEFS = 475, // SUB_OPTION_DEFS
720 TOKEN_SUB_OPTION_DEF = 476, // SUB_OPTION_DEF
721 TOKEN_SUB_OPTION_DATA = 477, // SUB_OPTION_DATA
722 TOKEN_SUB_HOOKS_LIBRARY = 478, // SUB_HOOKS_LIBRARY
723 TOKEN_SUB_DHCP_DDNS = 479, // SUB_DHCP_DDNS
724 TOKEN_SUB_CONFIG_CONTROL = 480, // SUB_CONFIG_CONTROL
725 TOKEN_STRING = 481, // "constant string"
726 TOKEN_INTEGER = 482, // "integer"
727 TOKEN_FLOAT = 483, // "floating point"
728 TOKEN_BOOLEAN = 484 // "boolean"
729 };
732 };
733
736
739
742 {
744 {
745 YYNTOKENS = 230,
746 S_YYEMPTY = -2,
747 S_YYEOF = 0, // "end of file"
748 S_YYerror = 1, // error
749 S_YYUNDEF = 2, // "invalid token"
750 S_COMMA = 3, // ","
751 S_COLON = 4, // ":"
752 S_LSQUARE_BRACKET = 5, // "["
753 S_RSQUARE_BRACKET = 6, // "]"
754 S_LCURLY_BRACKET = 7, // "{"
755 S_RCURLY_BRACKET = 8, // "}"
756 S_NULL_TYPE = 9, // "null"
757 S_DHCP6 = 10, // "Dhcp6"
758 S_DATA_DIRECTORY = 11, // "data-directory"
759 S_CONFIG_CONTROL = 12, // "config-control"
760 S_CONFIG_DATABASES = 13, // "config-databases"
761 S_CONFIG_FETCH_WAIT_TIME = 14, // "config-fetch-wait-time"
762 S_INTERFACES_CONFIG = 15, // "interfaces-config"
763 S_INTERFACES = 16, // "interfaces"
764 S_RE_DETECT = 17, // "re-detect"
765 S_SERVICE_SOCKETS_REQUIRE_ALL = 18, // "service-sockets-require-all"
766 S_SERVICE_SOCKETS_RETRY_WAIT_TIME = 19, // "service-sockets-retry-wait-time"
767 S_SERVICE_SOCKETS_MAX_RETRIES = 20, // "service-sockets-max-retries"
768 S_LEASE_DATABASE = 21, // "lease-database"
769 S_HOSTS_DATABASE = 22, // "hosts-database"
770 S_HOSTS_DATABASES = 23, // "hosts-databases"
771 S_TYPE = 24, // "type"
772 S_MEMFILE = 25, // "memfile"
773 S_MYSQL = 26, // "mysql"
774 S_POSTGRESQL = 27, // "postgresql"
775 S_USER = 28, // "user"
776 S_PASSWORD = 29, // "password"
777 S_HOST = 30, // "host"
778 S_PORT = 31, // "port"
779 S_PERSIST = 32, // "persist"
780 S_LFC_INTERVAL = 33, // "lfc-interval"
781 S_READONLY = 34, // "readonly"
782 S_CONNECT_TIMEOUT = 35, // "connect-timeout"
783 S_READ_TIMEOUT = 36, // "read-timeout"
784 S_WRITE_TIMEOUT = 37, // "write-timeout"
785 S_TCP_USER_TIMEOUT = 38, // "tcp-user-timeout"
786 S_MAX_RECONNECT_TRIES = 39, // "max-reconnect-tries"
787 S_RECONNECT_WAIT_TIME = 40, // "reconnect-wait-time"
788 S_ON_FAIL = 41, // "on-fail"
789 S_STOP_RETRY_EXIT = 42, // "stop-retry-exit"
790 S_SERVE_RETRY_EXIT = 43, // "serve-retry-exit"
791 S_SERVE_RETRY_CONTINUE = 44, // "serve-retry-continue"
792 S_RETRY_ON_STARTUP = 45, // "retry-on-startup"
793 S_MAX_ROW_ERRORS = 46, // "max-row-errors"
794 S_TRUST_ANCHOR = 47, // "trust-anchor"
795 S_CERT_FILE = 48, // "cert-file"
796 S_KEY_FILE = 49, // "key-file"
797 S_CIPHER_LIST = 50, // "cipher-list"
798 S_PREFERRED_LIFETIME = 51, // "preferred-lifetime"
799 S_MIN_PREFERRED_LIFETIME = 52, // "min-preferred-lifetime"
800 S_MAX_PREFERRED_LIFETIME = 53, // "max-preferred-lifetime"
801 S_VALID_LIFETIME = 54, // "valid-lifetime"
802 S_MIN_VALID_LIFETIME = 55, // "min-valid-lifetime"
803 S_MAX_VALID_LIFETIME = 56, // "max-valid-lifetime"
804 S_RENEW_TIMER = 57, // "renew-timer"
805 S_REBIND_TIMER = 58, // "rebind-timer"
806 S_CALCULATE_TEE_TIMES = 59, // "calculate-tee-times"
807 S_T1_PERCENT = 60, // "t1-percent"
808 S_T2_PERCENT = 61, // "t2-percent"
809 S_CACHE_THRESHOLD = 62, // "cache-threshold"
810 S_CACHE_MAX_AGE = 63, // "cache-max-age"
811 S_DECLINE_PROBATION_PERIOD = 64, // "decline-probation-period"
812 S_SERVER_TAG = 65, // "server-tag"
813 S_STATISTIC_DEFAULT_SAMPLE_COUNT = 66, // "statistic-default-sample-count"
814 S_STATISTIC_DEFAULT_SAMPLE_AGE = 67, // "statistic-default-sample-age"
815 S_DDNS_SEND_UPDATES = 68, // "ddns-send-updates"
816 S_DDNS_OVERRIDE_NO_UPDATE = 69, // "ddns-override-no-update"
817 S_DDNS_OVERRIDE_CLIENT_UPDATE = 70, // "ddns-override-client-update"
818 S_DDNS_REPLACE_CLIENT_NAME = 71, // "ddns-replace-client-name"
819 S_DDNS_GENERATED_PREFIX = 72, // "ddns-generated-prefix"
820 S_DDNS_QUALIFYING_SUFFIX = 73, // "ddns-qualifying-suffix"
821 S_DDNS_UPDATE_ON_RENEW = 74, // "ddns-update-on-renew"
822 S_DDNS_USE_CONFLICT_RESOLUTION = 75, // "ddns-use-conflict-resolution"
823 S_DDNS_TTL_PERCENT = 76, // "ddns-ttl-percent"
824 S_STORE_EXTENDED_INFO = 77, // "store-extended-info"
825 S_SUBNET6 = 78, // "subnet6"
826 S_OPTION_DEF = 79, // "option-def"
827 S_OPTION_DATA = 80, // "option-data"
828 S_NAME = 81, // "name"
829 S_DATA = 82, // "data"
830 S_CODE = 83, // "code"
831 S_SPACE = 84, // "space"
832 S_CSV_FORMAT = 85, // "csv-format"
833 S_ALWAYS_SEND = 86, // "always-send"
834 S_NEVER_SEND = 87, // "never-send"
835 S_RECORD_TYPES = 88, // "record-types"
836 S_ENCAPSULATE = 89, // "encapsulate"
837 S_ARRAY = 90, // "array"
838 S_PARKED_PACKET_LIMIT = 91, // "parked-packet-limit"
839 S_ALLOCATOR = 92, // "allocator"
840 S_PD_ALLOCATOR = 93, // "pd-allocator"
841 S_DDNS_CONFLICT_RESOLUTION_MODE = 94, // "ddns-conflict-resolution-mode"
842 S_CHECK_WITH_DHCID = 95, // "check-with-dhcid"
843 S_NO_CHECK_WITH_DHCID = 96, // "no-check-with-dhcid"
844 S_CHECK_EXISTS_WITH_DHCID = 97, // "check-exists-with-dhcid"
845 S_NO_CHECK_WITHOUT_DHCID = 98, // "no-check-without-dhcid"
846 S_SHARED_NETWORKS = 99, // "shared-networks"
847 S_POOLS = 100, // "pools"
848 S_POOL = 101, // "pool"
849 S_PD_POOLS = 102, // "pd-pools"
850 S_PREFIX = 103, // "prefix"
851 S_PREFIX_LEN = 104, // "prefix-len"
852 S_EXCLUDED_PREFIX = 105, // "excluded-prefix"
853 S_EXCLUDED_PREFIX_LEN = 106, // "excluded-prefix-len"
854 S_DELEGATED_LEN = 107, // "delegated-len"
855 S_USER_CONTEXT = 108, // "user-context"
856 S_COMMENT = 109, // "comment"
857 S_SUBNET = 110, // "subnet"
858 S_INTERFACE = 111, // "interface"
859 S_INTERFACE_ID = 112, // "interface-id"
860 S_ID = 113, // "id"
861 S_RAPID_COMMIT = 114, // "rapid-commit"
862 S_RESERVATION_MODE = 115, // "reservation-mode"
863 S_DISABLED = 116, // "disabled"
864 S_OUT_OF_POOL = 117, // "out-of-pool"
865 S_GLOBAL = 118, // "global"
866 S_ALL = 119, // "all"
867 S_RESERVATIONS_GLOBAL = 120, // "reservations-global"
868 S_RESERVATIONS_IN_SUBNET = 121, // "reservations-in-subnet"
869 S_RESERVATIONS_OUT_OF_POOL = 122, // "reservations-out-of-pool"
870 S_MAC_SOURCES = 123, // "mac-sources"
871 S_RELAY_SUPPLIED_OPTIONS = 124, // "relay-supplied-options"
872 S_HOST_RESERVATION_IDENTIFIERS = 125, // "host-reservation-identifiers"
873 S_SANITY_CHECKS = 126, // "sanity-checks"
874 S_LEASE_CHECKS = 127, // "lease-checks"
875 S_EXTENDED_INFO_CHECKS = 128, // "extended-info-checks"
876 S_CLIENT_CLASSES = 129, // "client-classes"
877 S_REQUIRE_CLIENT_CLASSES = 130, // "require-client-classes"
878 S_TEST = 131, // "test"
879 S_TEMPLATE_TEST = 132, // "template-test"
880 S_ONLY_IF_REQUIRED = 133, // "only-if-required"
881 S_CLIENT_CLASS = 134, // "client-class"
882 S_POOL_ID = 135, // "pool-id"
883 S_RESERVATIONS = 136, // "reservations"
884 S_IP_ADDRESSES = 137, // "ip-addresses"
885 S_PREFIXES = 138, // "prefixes"
886 S_DUID = 139, // "duid"
887 S_HW_ADDRESS = 140, // "hw-address"
888 S_HOSTNAME = 141, // "hostname"
889 S_FLEX_ID = 142, // "flex-id"
890 S_RELAY = 143, // "relay"
891 S_IP_ADDRESS = 144, // "ip-address"
892 S_HOOKS_LIBRARIES = 145, // "hooks-libraries"
893 S_LIBRARY = 146, // "library"
894 S_PARAMETERS = 147, // "parameters"
895 S_EXPIRED_LEASES_PROCESSING = 148, // "expired-leases-processing"
896 S_RECLAIM_TIMER_WAIT_TIME = 149, // "reclaim-timer-wait-time"
897 S_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 150, // "flush-reclaimed-timer-wait-time"
898 S_HOLD_RECLAIMED_TIME = 151, // "hold-reclaimed-time"
899 S_MAX_RECLAIM_LEASES = 152, // "max-reclaim-leases"
900 S_MAX_RECLAIM_TIME = 153, // "max-reclaim-time"
901 S_UNWARNED_RECLAIM_CYCLES = 154, // "unwarned-reclaim-cycles"
902 S_SERVER_ID = 155, // "server-id"
903 S_LLT = 156, // "LLT"
904 S_EN = 157, // "EN"
905 S_LL = 158, // "LL"
906 S_IDENTIFIER = 159, // "identifier"
907 S_HTYPE = 160, // "htype"
908 S_TIME = 161, // "time"
909 S_ENTERPRISE_ID = 162, // "enterprise-id"
910 S_DHCP4O6_PORT = 163, // "dhcp4o6-port"
911 S_DHCP_MULTI_THREADING = 164, // "multi-threading"
912 S_ENABLE_MULTI_THREADING = 165, // "enable-multi-threading"
913 S_THREAD_POOL_SIZE = 166, // "thread-pool-size"
914 S_PACKET_QUEUE_SIZE = 167, // "packet-queue-size"
915 S_CONTROL_SOCKET = 168, // "control-socket"
916 S_SOCKET_TYPE = 169, // "socket-type"
917 S_SOCKET_NAME = 170, // "socket-name"
918 S_DHCP_QUEUE_CONTROL = 171, // "dhcp-queue-control"
919 S_ENABLE_QUEUE = 172, // "enable-queue"
920 S_QUEUE_TYPE = 173, // "queue-type"
921 S_CAPACITY = 174, // "capacity"
922 S_DHCP_DDNS = 175, // "dhcp-ddns"
923 S_ENABLE_UPDATES = 176, // "enable-updates"
924 S_QUALIFYING_SUFFIX = 177, // "qualifying-suffix"
925 S_SERVER_IP = 178, // "server-ip"
926 S_SERVER_PORT = 179, // "server-port"
927 S_SENDER_IP = 180, // "sender-ip"
928 S_SENDER_PORT = 181, // "sender-port"
929 S_MAX_QUEUE_SIZE = 182, // "max-queue-size"
930 S_NCR_PROTOCOL = 183, // "ncr-protocol"
931 S_NCR_FORMAT = 184, // "ncr-format"
932 S_OVERRIDE_NO_UPDATE = 185, // "override-no-update"
933 S_OVERRIDE_CLIENT_UPDATE = 186, // "override-client-update"
934 S_REPLACE_CLIENT_NAME = 187, // "replace-client-name"
935 S_GENERATED_PREFIX = 188, // "generated-prefix"
936 S_UDP = 189, // "UDP"
937 S_TCP = 190, // "TCP"
938 S_JSON = 191, // "JSON"
939 S_WHEN_PRESENT = 192, // "when-present"
940 S_NEVER = 193, // "never"
941 S_ALWAYS = 194, // "always"
942 S_WHEN_NOT_PRESENT = 195, // "when-not-present"
943 S_HOSTNAME_CHAR_SET = 196, // "hostname-char-set"
944 S_HOSTNAME_CHAR_REPLACEMENT = 197, // "hostname-char-replacement"
945 S_EARLY_GLOBAL_RESERVATIONS_LOOKUP = 198, // "early-global-reservations-lookup"
946 S_IP_RESERVATIONS_UNIQUE = 199, // "ip-reservations-unique"
947 S_RESERVATIONS_LOOKUP_FIRST = 200, // "reservations-lookup-first"
948 S_LOGGERS = 201, // "loggers"
949 S_OUTPUT_OPTIONS = 202, // "output-options"
950 S_OUTPUT = 203, // "output"
951 S_DEBUGLEVEL = 204, // "debuglevel"
952 S_SEVERITY = 205, // "severity"
953 S_FLUSH = 206, // "flush"
954 S_MAXSIZE = 207, // "maxsize"
955 S_MAXVER = 208, // "maxver"
956 S_PATTERN = 209, // "pattern"
957 S_COMPATIBILITY = 210, // "compatibility"
958 S_LENIENT_OPTION_PARSING = 211, // "lenient-option-parsing"
959 S_TOPLEVEL_JSON = 212, // TOPLEVEL_JSON
960 S_TOPLEVEL_DHCP6 = 213, // TOPLEVEL_DHCP6
961 S_SUB_DHCP6 = 214, // SUB_DHCP6
962 S_SUB_INTERFACES6 = 215, // SUB_INTERFACES6
963 S_SUB_SUBNET6 = 216, // SUB_SUBNET6
964 S_SUB_POOL6 = 217, // SUB_POOL6
965 S_SUB_PD_POOL = 218, // SUB_PD_POOL
966 S_SUB_RESERVATION = 219, // SUB_RESERVATION
967 S_SUB_OPTION_DEFS = 220, // SUB_OPTION_DEFS
968 S_SUB_OPTION_DEF = 221, // SUB_OPTION_DEF
969 S_SUB_OPTION_DATA = 222, // SUB_OPTION_DATA
970 S_SUB_HOOKS_LIBRARY = 223, // SUB_HOOKS_LIBRARY
971 S_SUB_DHCP_DDNS = 224, // SUB_DHCP_DDNS
972 S_SUB_CONFIG_CONTROL = 225, // SUB_CONFIG_CONTROL
973 S_STRING = 226, // "constant string"
974 S_INTEGER = 227, // "integer"
975 S_FLOAT = 228, // "floating point"
976 S_BOOLEAN = 229, // "boolean"
977 S_YYACCEPT = 230, // $accept
978 S_start = 231, // start
979 S_232_1 = 232, // $@1
980 S_233_2 = 233, // $@2
981 S_234_3 = 234, // $@3
982 S_235_4 = 235, // $@4
983 S_236_5 = 236, // $@5
984 S_237_6 = 237, // $@6
985 S_238_7 = 238, // $@7
986 S_239_8 = 239, // $@8
987 S_240_9 = 240, // $@9
988 S_241_10 = 241, // $@10
989 S_242_11 = 242, // $@11
990 S_243_12 = 243, // $@12
991 S_244_13 = 244, // $@13
992 S_245_14 = 245, // $@14
993 S_value = 246, // value
994 S_sub_json = 247, // sub_json
995 S_map2 = 248, // map2
996 S_249_15 = 249, // $@15
997 S_map_value = 250, // map_value
998 S_map_content = 251, // map_content
999 S_not_empty_map = 252, // not_empty_map
1000 S_list_generic = 253, // list_generic
1001 S_254_16 = 254, // $@16
1002 S_list_content = 255, // list_content
1003 S_not_empty_list = 256, // not_empty_list
1004 S_list_strings = 257, // list_strings
1005 S_258_17 = 258, // $@17
1006 S_list_strings_content = 259, // list_strings_content
1007 S_not_empty_list_strings = 260, // not_empty_list_strings
1008 S_unknown_map_entry = 261, // unknown_map_entry
1009 S_syntax_map = 262, // syntax_map
1010 S_263_18 = 263, // $@18
1011 S_global_object = 264, // global_object
1012 S_265_19 = 265, // $@19
1013 S_global_object_comma = 266, // global_object_comma
1014 S_sub_dhcp6 = 267, // sub_dhcp6
1015 S_268_20 = 268, // $@20
1016 S_global_params = 269, // global_params
1017 S_global_param = 270, // global_param
1018 S_data_directory = 271, // data_directory
1019 S_272_21 = 272, // $@21
1020 S_preferred_lifetime = 273, // preferred_lifetime
1021 S_min_preferred_lifetime = 274, // min_preferred_lifetime
1022 S_max_preferred_lifetime = 275, // max_preferred_lifetime
1023 S_valid_lifetime = 276, // valid_lifetime
1024 S_min_valid_lifetime = 277, // min_valid_lifetime
1025 S_max_valid_lifetime = 278, // max_valid_lifetime
1026 S_renew_timer = 279, // renew_timer
1027 S_rebind_timer = 280, // rebind_timer
1028 S_calculate_tee_times = 281, // calculate_tee_times
1029 S_t1_percent = 282, // t1_percent
1030 S_t2_percent = 283, // t2_percent
1031 S_cache_threshold = 284, // cache_threshold
1032 S_cache_max_age = 285, // cache_max_age
1033 S_decline_probation_period = 286, // decline_probation_period
1034 S_ddns_send_updates = 287, // ddns_send_updates
1035 S_ddns_override_no_update = 288, // ddns_override_no_update
1036 S_ddns_override_client_update = 289, // ddns_override_client_update
1037 S_ddns_replace_client_name = 290, // ddns_replace_client_name
1038 S_291_22 = 291, // $@22
1039 S_ddns_replace_client_name_value = 292, // ddns_replace_client_name_value
1040 S_ddns_generated_prefix = 293, // ddns_generated_prefix
1041 S_294_23 = 294, // $@23
1042 S_ddns_qualifying_suffix = 295, // ddns_qualifying_suffix
1043 S_296_24 = 296, // $@24
1044 S_ddns_update_on_renew = 297, // ddns_update_on_renew
1045 S_ddns_use_conflict_resolution = 298, // ddns_use_conflict_resolution
1046 S_ddns_conflict_resolution_mode = 299, // ddns_conflict_resolution_mode
1047 S_300_25 = 300, // $@25
1048 S_ddns_conflict_resolution_mode_value = 301, // ddns_conflict_resolution_mode_value
1049 S_ddns_ttl_percent = 302, // ddns_ttl_percent
1050 S_hostname_char_set = 303, // hostname_char_set
1051 S_304_26 = 304, // $@26
1052 S_hostname_char_replacement = 305, // hostname_char_replacement
1053 S_306_27 = 306, // $@27
1054 S_store_extended_info = 307, // store_extended_info
1055 S_statistic_default_sample_count = 308, // statistic_default_sample_count
1056 S_statistic_default_sample_age = 309, // statistic_default_sample_age
1057 S_server_tag = 310, // server_tag
1058 S_311_28 = 311, // $@28
1059 S_parked_packet_limit = 312, // parked_packet_limit
1060 S_allocator = 313, // allocator
1061 S_314_29 = 314, // $@29
1062 S_pd_allocator = 315, // pd_allocator
1063 S_316_30 = 316, // $@30
1064 S_early_global_reservations_lookup = 317, // early_global_reservations_lookup
1065 S_ip_reservations_unique = 318, // ip_reservations_unique
1066 S_reservations_lookup_first = 319, // reservations_lookup_first
1067 S_interfaces_config = 320, // interfaces_config
1068 S_321_31 = 321, // $@31
1069 S_sub_interfaces6 = 322, // sub_interfaces6
1070 S_323_32 = 323, // $@32
1071 S_interfaces_config_params = 324, // interfaces_config_params
1072 S_interfaces_config_param = 325, // interfaces_config_param
1073 S_interfaces_list = 326, // interfaces_list
1074 S_327_33 = 327, // $@33
1075 S_re_detect = 328, // re_detect
1076 S_service_sockets_require_all = 329, // service_sockets_require_all
1077 S_service_sockets_retry_wait_time = 330, // service_sockets_retry_wait_time
1078 S_service_sockets_max_retries = 331, // service_sockets_max_retries
1079 S_lease_database = 332, // lease_database
1080 S_333_34 = 333, // $@34
1081 S_hosts_database = 334, // hosts_database
1082 S_335_35 = 335, // $@35
1083 S_hosts_databases = 336, // hosts_databases
1084 S_337_36 = 337, // $@36
1085 S_database_list = 338, // database_list
1086 S_not_empty_database_list = 339, // not_empty_database_list
1087 S_database = 340, // database
1088 S_341_37 = 341, // $@37
1089 S_database_map_params = 342, // database_map_params
1090 S_database_map_param = 343, // database_map_param
1091 S_database_type = 344, // database_type
1092 S_345_38 = 345, // $@38
1093 S_db_type = 346, // db_type
1094 S_user = 347, // user
1095 S_348_39 = 348, // $@39
1096 S_password = 349, // password
1097 S_350_40 = 350, // $@40
1098 S_host = 351, // host
1099 S_352_41 = 352, // $@41
1100 S_port = 353, // port
1101 S_name = 354, // name
1102 S_355_42 = 355, // $@42
1103 S_persist = 356, // persist
1104 S_lfc_interval = 357, // lfc_interval
1105 S_readonly = 358, // readonly
1106 S_connect_timeout = 359, // connect_timeout
1107 S_read_timeout = 360, // read_timeout
1108 S_write_timeout = 361, // write_timeout
1109 S_tcp_user_timeout = 362, // tcp_user_timeout
1110 S_reconnect_wait_time = 363, // reconnect_wait_time
1111 S_on_fail = 364, // on_fail
1112 S_365_43 = 365, // $@43
1113 S_on_fail_mode = 366, // on_fail_mode
1114 S_retry_on_startup = 367, // retry_on_startup
1115 S_max_row_errors = 368, // max_row_errors
1116 S_max_reconnect_tries = 369, // max_reconnect_tries
1117 S_trust_anchor = 370, // trust_anchor
1118 S_371_44 = 371, // $@44
1119 S_cert_file = 372, // cert_file
1120 S_373_45 = 373, // $@45
1121 S_key_file = 374, // key_file
1122 S_375_46 = 375, // $@46
1123 S_cipher_list = 376, // cipher_list
1124 S_377_47 = 377, // $@47
1125 S_sanity_checks = 378, // sanity_checks
1126 S_379_48 = 379, // $@48
1127 S_sanity_checks_params = 380, // sanity_checks_params
1128 S_sanity_checks_param = 381, // sanity_checks_param
1129 S_lease_checks = 382, // lease_checks
1130 S_383_49 = 383, // $@49
1131 S_extended_info_checks = 384, // extended_info_checks
1132 S_385_50 = 385, // $@50
1133 S_mac_sources = 386, // mac_sources
1134 S_387_51 = 387, // $@51
1135 S_mac_sources_list = 388, // mac_sources_list
1136 S_mac_sources_value = 389, // mac_sources_value
1137 S_duid_id = 390, // duid_id
1138 S_string_id = 391, // string_id
1139 S_host_reservation_identifiers = 392, // host_reservation_identifiers
1140 S_393_52 = 393, // $@52
1141 S_host_reservation_identifiers_list = 394, // host_reservation_identifiers_list
1142 S_host_reservation_identifier = 395, // host_reservation_identifier
1143 S_hw_address_id = 396, // hw_address_id
1144 S_flex_id = 397, // flex_id
1145 S_relay_supplied_options = 398, // relay_supplied_options
1146 S_399_53 = 399, // $@53
1147 S_dhcp_multi_threading = 400, // dhcp_multi_threading
1148 S_401_54 = 401, // $@54
1149 S_multi_threading_params = 402, // multi_threading_params
1150 S_multi_threading_param = 403, // multi_threading_param
1151 S_enable_multi_threading = 404, // enable_multi_threading
1152 S_thread_pool_size = 405, // thread_pool_size
1153 S_packet_queue_size = 406, // packet_queue_size
1154 S_hooks_libraries = 407, // hooks_libraries
1155 S_408_55 = 408, // $@55
1156 S_hooks_libraries_list = 409, // hooks_libraries_list
1157 S_not_empty_hooks_libraries_list = 410, // not_empty_hooks_libraries_list
1158 S_hooks_library = 411, // hooks_library
1159 S_412_56 = 412, // $@56
1160 S_sub_hooks_library = 413, // sub_hooks_library
1161 S_414_57 = 414, // $@57
1162 S_hooks_params = 415, // hooks_params
1163 S_hooks_param = 416, // hooks_param
1164 S_library = 417, // library
1165 S_418_58 = 418, // $@58
1166 S_parameters = 419, // parameters
1167 S_420_59 = 420, // $@59
1168 S_expired_leases_processing = 421, // expired_leases_processing
1169 S_422_60 = 422, // $@60
1170 S_expired_leases_params = 423, // expired_leases_params
1171 S_expired_leases_param = 424, // expired_leases_param
1172 S_reclaim_timer_wait_time = 425, // reclaim_timer_wait_time
1173 S_flush_reclaimed_timer_wait_time = 426, // flush_reclaimed_timer_wait_time
1174 S_hold_reclaimed_time = 427, // hold_reclaimed_time
1175 S_max_reclaim_leases = 428, // max_reclaim_leases
1176 S_max_reclaim_time = 429, // max_reclaim_time
1177 S_unwarned_reclaim_cycles = 430, // unwarned_reclaim_cycles
1178 S_subnet6_list = 431, // subnet6_list
1179 S_432_61 = 432, // $@61
1180 S_subnet6_list_content = 433, // subnet6_list_content
1181 S_not_empty_subnet6_list = 434, // not_empty_subnet6_list
1182 S_subnet6 = 435, // subnet6
1183 S_436_62 = 436, // $@62
1184 S_sub_subnet6 = 437, // sub_subnet6
1185 S_438_63 = 438, // $@63
1186 S_subnet6_params = 439, // subnet6_params
1187 S_subnet6_param = 440, // subnet6_param
1188 S_subnet = 441, // subnet
1189 S_442_64 = 442, // $@64
1190 S_interface = 443, // interface
1191 S_444_65 = 444, // $@65
1192 S_interface_id = 445, // interface_id
1193 S_446_66 = 446, // $@66
1194 S_client_class = 447, // client_class
1195 S_448_67 = 448, // $@67
1196 S_require_client_classes = 449, // require_client_classes
1197 S_450_68 = 450, // $@68
1198 S_reservations_global = 451, // reservations_global
1199 S_reservations_in_subnet = 452, // reservations_in_subnet
1200 S_reservations_out_of_pool = 453, // reservations_out_of_pool
1201 S_reservation_mode = 454, // reservation_mode
1202 S_455_69 = 455, // $@69
1203 S_hr_mode = 456, // hr_mode
1204 S_id = 457, // id
1205 S_rapid_commit = 458, // rapid_commit
1206 S_shared_networks = 459, // shared_networks
1207 S_460_70 = 460, // $@70
1208 S_shared_networks_content = 461, // shared_networks_content
1209 S_shared_networks_list = 462, // shared_networks_list
1210 S_shared_network = 463, // shared_network
1211 S_464_71 = 464, // $@71
1212 S_shared_network_params = 465, // shared_network_params
1213 S_shared_network_param = 466, // shared_network_param
1214 S_option_def_list = 467, // option_def_list
1215 S_468_72 = 468, // $@72
1216 S_sub_option_def_list = 469, // sub_option_def_list
1217 S_470_73 = 470, // $@73
1218 S_option_def_list_content = 471, // option_def_list_content
1219 S_not_empty_option_def_list = 472, // not_empty_option_def_list
1220 S_option_def_entry = 473, // option_def_entry
1221 S_474_74 = 474, // $@74
1222 S_sub_option_def = 475, // sub_option_def
1223 S_476_75 = 476, // $@75
1224 S_option_def_params = 477, // option_def_params
1225 S_not_empty_option_def_params = 478, // not_empty_option_def_params
1226 S_option_def_param = 479, // option_def_param
1227 S_option_def_name = 480, // option_def_name
1228 S_code = 481, // code
1229 S_option_def_code = 482, // option_def_code
1230 S_option_def_type = 483, // option_def_type
1231 S_484_76 = 484, // $@76
1232 S_option_def_record_types = 485, // option_def_record_types
1233 S_486_77 = 486, // $@77
1234 S_space = 487, // space
1235 S_488_78 = 488, // $@78
1236 S_option_def_space = 489, // option_def_space
1237 S_option_def_encapsulate = 490, // option_def_encapsulate
1238 S_491_79 = 491, // $@79
1239 S_option_def_array = 492, // option_def_array
1240 S_option_data_list = 493, // option_data_list
1241 S_494_80 = 494, // $@80
1242 S_option_data_list_content = 495, // option_data_list_content
1243 S_not_empty_option_data_list = 496, // not_empty_option_data_list
1244 S_option_data_entry = 497, // option_data_entry
1245 S_498_81 = 498, // $@81
1246 S_sub_option_data = 499, // sub_option_data
1247 S_500_82 = 500, // $@82
1248 S_option_data_params = 501, // option_data_params
1249 S_not_empty_option_data_params = 502, // not_empty_option_data_params
1250 S_option_data_param = 503, // option_data_param
1251 S_option_data_name = 504, // option_data_name
1252 S_option_data_data = 505, // option_data_data
1253 S_506_83 = 506, // $@83
1254 S_option_data_code = 507, // option_data_code
1255 S_option_data_space = 508, // option_data_space
1256 S_option_data_csv_format = 509, // option_data_csv_format
1257 S_option_data_always_send = 510, // option_data_always_send
1258 S_option_data_never_send = 511, // option_data_never_send
1259 S_pools_list = 512, // pools_list
1260 S_513_84 = 513, // $@84
1261 S_pools_list_content = 514, // pools_list_content
1262 S_not_empty_pools_list = 515, // not_empty_pools_list
1263 S_pool_list_entry = 516, // pool_list_entry
1264 S_517_85 = 517, // $@85
1265 S_sub_pool6 = 518, // sub_pool6
1266 S_519_86 = 519, // $@86
1267 S_pool_params = 520, // pool_params
1268 S_pool_param = 521, // pool_param
1269 S_pool_entry = 522, // pool_entry
1270 S_523_87 = 523, // $@87
1271 S_pool_id = 524, // pool_id
1272 S_user_context = 525, // user_context
1273 S_526_88 = 526, // $@88
1274 S_comment = 527, // comment
1275 S_528_89 = 528, // $@89
1276 S_pd_pools_list = 529, // pd_pools_list
1277 S_530_90 = 530, // $@90
1278 S_pd_pools_list_content = 531, // pd_pools_list_content
1279 S_not_empty_pd_pools_list = 532, // not_empty_pd_pools_list
1280 S_pd_pool_entry = 533, // pd_pool_entry
1281 S_534_91 = 534, // $@91
1282 S_sub_pd_pool = 535, // sub_pd_pool
1283 S_536_92 = 536, // $@92
1284 S_pd_pool_params = 537, // pd_pool_params
1285 S_pd_pool_param = 538, // pd_pool_param
1286 S_pd_prefix = 539, // pd_prefix
1287 S_540_93 = 540, // $@93
1288 S_pd_prefix_len = 541, // pd_prefix_len
1289 S_excluded_prefix = 542, // excluded_prefix
1290 S_543_94 = 543, // $@94
1291 S_excluded_prefix_len = 544, // excluded_prefix_len
1292 S_pd_delegated_len = 545, // pd_delegated_len
1293 S_reservations = 546, // reservations
1294 S_547_95 = 547, // $@95
1295 S_reservations_list = 548, // reservations_list
1296 S_not_empty_reservations_list = 549, // not_empty_reservations_list
1297 S_reservation = 550, // reservation
1298 S_551_96 = 551, // $@96
1299 S_sub_reservation = 552, // sub_reservation
1300 S_553_97 = 553, // $@97
1301 S_reservation_params = 554, // reservation_params
1302 S_not_empty_reservation_params = 555, // not_empty_reservation_params
1303 S_reservation_param = 556, // reservation_param
1304 S_ip_addresses = 557, // ip_addresses
1305 S_558_98 = 558, // $@98
1306 S_prefixes = 559, // prefixes
1307 S_560_99 = 560, // $@99
1308 S_duid = 561, // duid
1309 S_562_100 = 562, // $@100
1310 S_hw_address = 563, // hw_address
1311 S_564_101 = 564, // $@101
1312 S_hostname = 565, // hostname
1313 S_566_102 = 566, // $@102
1314 S_flex_id_value = 567, // flex_id_value
1315 S_568_103 = 568, // $@103
1316 S_reservation_client_classes = 569, // reservation_client_classes
1317 S_570_104 = 570, // $@104
1318 S_relay = 571, // relay
1319 S_572_105 = 572, // $@105
1320 S_relay_map = 573, // relay_map
1321 S_ip_address = 574, // ip_address
1322 S_575_106 = 575, // $@106
1323 S_client_classes = 576, // client_classes
1324 S_577_107 = 577, // $@107
1325 S_client_classes_list = 578, // client_classes_list
1326 S_client_class_entry = 579, // client_class_entry
1327 S_580_108 = 580, // $@108
1328 S_client_class_params = 581, // client_class_params
1329 S_not_empty_client_class_params = 582, // not_empty_client_class_params
1330 S_client_class_param = 583, // client_class_param
1331 S_client_class_name = 584, // client_class_name
1332 S_client_class_test = 585, // client_class_test
1333 S_586_109 = 586, // $@109
1334 S_client_class_template_test = 587, // client_class_template_test
1335 S_588_110 = 588, // $@110
1336 S_only_if_required = 589, // only_if_required
1337 S_server_id = 590, // server_id
1338 S_591_111 = 591, // $@111
1339 S_server_id_params = 592, // server_id_params
1340 S_server_id_param = 593, // server_id_param
1341 S_server_id_type = 594, // server_id_type
1342 S_595_112 = 595, // $@112
1343 S_duid_type = 596, // duid_type
1344 S_htype = 597, // htype
1345 S_identifier = 598, // identifier
1346 S_599_113 = 599, // $@113
1347 S_time = 600, // time
1348 S_enterprise_id = 601, // enterprise_id
1349 S_dhcp4o6_port = 602, // dhcp4o6_port
1350 S_control_socket = 603, // control_socket
1351 S_604_114 = 604, // $@114
1352 S_control_socket_params = 605, // control_socket_params
1353 S_control_socket_param = 606, // control_socket_param
1354 S_socket_type = 607, // socket_type
1355 S_608_115 = 608, // $@115
1356 S_socket_name = 609, // socket_name
1357 S_610_116 = 610, // $@116
1358 S_dhcp_queue_control = 611, // dhcp_queue_control
1359 S_612_117 = 612, // $@117
1360 S_queue_control_params = 613, // queue_control_params
1361 S_queue_control_param = 614, // queue_control_param
1362 S_enable_queue = 615, // enable_queue
1363 S_queue_type = 616, // queue_type
1364 S_617_118 = 617, // $@118
1365 S_capacity = 618, // capacity
1366 S_arbitrary_map_entry = 619, // arbitrary_map_entry
1367 S_620_119 = 620, // $@119
1368 S_dhcp_ddns = 621, // dhcp_ddns
1369 S_622_120 = 622, // $@120
1370 S_sub_dhcp_ddns = 623, // sub_dhcp_ddns
1371 S_624_121 = 624, // $@121
1372 S_dhcp_ddns_params = 625, // dhcp_ddns_params
1373 S_dhcp_ddns_param = 626, // dhcp_ddns_param
1374 S_enable_updates = 627, // enable_updates
1375 S_dep_qualifying_suffix = 628, // dep_qualifying_suffix
1376 S_629_122 = 629, // $@122
1377 S_server_ip = 630, // server_ip
1378 S_631_123 = 631, // $@123
1379 S_server_port = 632, // server_port
1380 S_sender_ip = 633, // sender_ip
1381 S_634_124 = 634, // $@124
1382 S_sender_port = 635, // sender_port
1383 S_max_queue_size = 636, // max_queue_size
1384 S_ncr_protocol = 637, // ncr_protocol
1385 S_638_125 = 638, // $@125
1386 S_ncr_protocol_value = 639, // ncr_protocol_value
1387 S_ncr_format = 640, // ncr_format
1388 S_641_126 = 641, // $@126
1389 S_dep_override_no_update = 642, // dep_override_no_update
1390 S_dep_override_client_update = 643, // dep_override_client_update
1391 S_dep_replace_client_name = 644, // dep_replace_client_name
1392 S_645_127 = 645, // $@127
1393 S_dep_generated_prefix = 646, // dep_generated_prefix
1394 S_647_128 = 647, // $@128
1395 S_dep_hostname_char_set = 648, // dep_hostname_char_set
1396 S_649_129 = 649, // $@129
1397 S_dep_hostname_char_replacement = 650, // dep_hostname_char_replacement
1398 S_651_130 = 651, // $@130
1399 S_config_control = 652, // config_control
1400 S_653_131 = 653, // $@131
1401 S_sub_config_control = 654, // sub_config_control
1402 S_655_132 = 655, // $@132
1403 S_config_control_params = 656, // config_control_params
1404 S_config_control_param = 657, // config_control_param
1405 S_config_databases = 658, // config_databases
1406 S_659_133 = 659, // $@133
1407 S_config_fetch_wait_time = 660, // config_fetch_wait_time
1408 S_loggers = 661, // loggers
1409 S_662_134 = 662, // $@134
1410 S_loggers_entries = 663, // loggers_entries
1411 S_logger_entry = 664, // logger_entry
1412 S_665_135 = 665, // $@135
1413 S_logger_params = 666, // logger_params
1414 S_logger_param = 667, // logger_param
1415 S_debuglevel = 668, // debuglevel
1416 S_severity = 669, // severity
1417 S_670_136 = 670, // $@136
1418 S_output_options_list = 671, // output_options_list
1419 S_672_137 = 672, // $@137
1420 S_output_options_list_content = 673, // output_options_list_content
1421 S_output_entry = 674, // output_entry
1422 S_675_138 = 675, // $@138
1423 S_output_params_list = 676, // output_params_list
1424 S_output_params = 677, // output_params
1425 S_output = 678, // output
1426 S_679_139 = 679, // $@139
1427 S_flush = 680, // flush
1428 S_maxsize = 681, // maxsize
1429 S_maxver = 682, // maxver
1430 S_pattern = 683, // pattern
1431 S_684_140 = 684, // $@140
1432 S_compatibility = 685, // compatibility
1433 S_686_141 = 686, // $@141
1434 S_compatibility_params = 687, // compatibility_params
1435 S_compatibility_param = 688, // compatibility_param
1436 S_lenient_option_parsing = 689 // lenient_option_parsing
1438 };
1439
1442
1445
1452 template <typename Base>
1453 struct basic_symbol : Base
1454 {
1456 typedef Base super_type;
1457
1460 : value ()
1461 , location ()
1462 {}
1463
1464#if 201103L <= YY_CPLUSPLUS
1466 basic_symbol (basic_symbol&& that)
1467 : Base (std::move (that))
1468 , value ()
1469 , location (std::move (that.location))
1470 {
1471 switch (this->kind ())
1472 {
1473 case symbol_kind::S_value: // value
1474 case symbol_kind::S_map_value: // map_value
1475 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1476 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1477 case symbol_kind::S_db_type: // db_type
1478 case symbol_kind::S_on_fail_mode: // on_fail_mode
1479 case symbol_kind::S_hr_mode: // hr_mode
1480 case symbol_kind::S_duid_type: // duid_type
1481 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1482 value.move< ElementPtr > (std::move (that.value));
1483 break;
1484
1485 case symbol_kind::S_BOOLEAN: // "boolean"
1486 value.move< bool > (std::move (that.value));
1487 break;
1488
1489 case symbol_kind::S_FLOAT: // "floating point"
1490 value.move< double > (std::move (that.value));
1491 break;
1492
1493 case symbol_kind::S_INTEGER: // "integer"
1494 value.move< int64_t > (std::move (that.value));
1495 break;
1496
1497 case symbol_kind::S_STRING: // "constant string"
1498 value.move< std::string > (std::move (that.value));
1499 break;
1500
1501 default:
1502 break;
1503 }
1504
1505 }
1506#endif
1507
1509 basic_symbol (const basic_symbol& that);
1510
1512#if 201103L <= YY_CPLUSPLUS
1513 basic_symbol (typename Base::kind_type t, location_type&& l)
1514 : Base (t)
1515 , location (std::move (l))
1516 {}
1517#else
1518 basic_symbol (typename Base::kind_type t, const location_type& l)
1519 : Base (t)
1520 , location (l)
1521 {}
1522#endif
1523
1524#if 201103L <= YY_CPLUSPLUS
1525 basic_symbol (typename Base::kind_type t, ElementPtr&& v, location_type&& l)
1526 : Base (t)
1527 , value (std::move (v))
1528 , location (std::move (l))
1529 {}
1530#else
1531 basic_symbol (typename Base::kind_type t, const ElementPtr& v, const location_type& l)
1532 : Base (t)
1533 , value (v)
1534 , location (l)
1535 {}
1536#endif
1537
1538#if 201103L <= YY_CPLUSPLUS
1539 basic_symbol (typename Base::kind_type t, bool&& v, location_type&& l)
1540 : Base (t)
1541 , value (std::move (v))
1542 , location (std::move (l))
1543 {}
1544#else
1545 basic_symbol (typename Base::kind_type t, const bool& v, const location_type& l)
1546 : Base (t)
1547 , value (v)
1548 , location (l)
1549 {}
1550#endif
1551
1552#if 201103L <= YY_CPLUSPLUS
1553 basic_symbol (typename Base::kind_type t, double&& v, location_type&& l)
1554 : Base (t)
1555 , value (std::move (v))
1556 , location (std::move (l))
1557 {}
1558#else
1559 basic_symbol (typename Base::kind_type t, const double& v, const location_type& l)
1560 : Base (t)
1561 , value (v)
1562 , location (l)
1563 {}
1564#endif
1565
1566#if 201103L <= YY_CPLUSPLUS
1567 basic_symbol (typename Base::kind_type t, int64_t&& v, location_type&& l)
1568 : Base (t)
1569 , value (std::move (v))
1570 , location (std::move (l))
1571 {}
1572#else
1573 basic_symbol (typename Base::kind_type t, const int64_t& v, const location_type& l)
1574 : Base (t)
1575 , value (v)
1576 , location (l)
1577 {}
1578#endif
1579
1580#if 201103L <= YY_CPLUSPLUS
1581 basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
1582 : Base (t)
1583 , value (std::move (v))
1584 , location (std::move (l))
1585 {}
1586#else
1587 basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
1588 : Base (t)
1589 , value (v)
1590 , location (l)
1591 {}
1592#endif
1593
1596 {
1597 clear ();
1598 }
1599
1600
1601
1604 {
1605 // User destructor.
1606 symbol_kind_type yykind = this->kind ();
1607 basic_symbol<Base>& yysym = *this;
1608 (void) yysym;
1609 switch (yykind)
1610 {
1611 default:
1612 break;
1613 }
1614
1615 // Value type destructor.
1616switch (yykind)
1617 {
1618 case symbol_kind::S_value: // value
1619 case symbol_kind::S_map_value: // map_value
1620 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
1621 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
1622 case symbol_kind::S_db_type: // db_type
1623 case symbol_kind::S_on_fail_mode: // on_fail_mode
1624 case symbol_kind::S_hr_mode: // hr_mode
1625 case symbol_kind::S_duid_type: // duid_type
1626 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
1627 value.template destroy< ElementPtr > ();
1628 break;
1629
1630 case symbol_kind::S_BOOLEAN: // "boolean"
1631 value.template destroy< bool > ();
1632 break;
1633
1634 case symbol_kind::S_FLOAT: // "floating point"
1635 value.template destroy< double > ();
1636 break;
1637
1638 case symbol_kind::S_INTEGER: // "integer"
1639 value.template destroy< int64_t > ();
1640 break;
1641
1642 case symbol_kind::S_STRING: // "constant string"
1643 value.template destroy< std::string > ();
1644 break;
1645
1646 default:
1647 break;
1648 }
1649
1650 Base::clear ();
1651 }
1652
1654 std::string name () const YY_NOEXCEPT
1655 {
1656 return Dhcp6Parser::symbol_name (this->kind ());
1657 }
1658
1660 symbol_kind_type type_get () const YY_NOEXCEPT;
1661
1663 bool empty () const YY_NOEXCEPT;
1664
1666 void move (basic_symbol& s);
1667
1670
1673
1674 private:
1675#if YY_CPLUSPLUS < 201103L
1677 basic_symbol& operator= (const basic_symbol& that);
1678#endif
1679 };
1680
1682 struct by_kind
1683 {
1686
1689
1690#if 201103L <= YY_CPLUSPLUS
1692 by_kind (by_kind&& that) YY_NOEXCEPT;
1693#endif
1694
1696 by_kind (const by_kind& that) YY_NOEXCEPT;
1697
1700
1701
1702
1704 void clear () YY_NOEXCEPT;
1705
1707 void move (by_kind& that);
1708
1711 symbol_kind_type kind () const YY_NOEXCEPT;
1712
1714 symbol_kind_type type_get () const YY_NOEXCEPT;
1715
1719 };
1720
1723
1726 {
1729
1732
1734#if 201103L <= YY_CPLUSPLUS
1735 symbol_type (int tok, location_type l)
1736 : super_type (token_kind_type (tok), std::move (l))
1737#else
1738 symbol_type (int tok, const location_type& l)
1739 : super_type (token_kind_type (tok), l)
1740#endif
1741 {
1742#if !defined _MSC_VER || defined __clang__
1743 PARSER6__ASSERT (tok == token::TOKEN_END
1744 || (token::TOKEN_PARSER6_error <= tok && tok <= token::TOKEN_SUB_CONFIG_CONTROL));
1745#endif
1746 }
1747#if 201103L <= YY_CPLUSPLUS
1748 symbol_type (int tok, bool v, location_type l)
1749 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1750#else
1751 symbol_type (int tok, const bool& v, const location_type& l)
1752 : super_type (token_kind_type (tok), v, l)
1753#endif
1754 {
1755#if !defined _MSC_VER || defined __clang__
1756 PARSER6__ASSERT (tok == token::TOKEN_BOOLEAN);
1757#endif
1758 }
1759#if 201103L <= YY_CPLUSPLUS
1760 symbol_type (int tok, double v, location_type l)
1761 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1762#else
1763 symbol_type (int tok, const double& v, const location_type& l)
1764 : super_type (token_kind_type (tok), v, l)
1765#endif
1766 {
1767#if !defined _MSC_VER || defined __clang__
1768 PARSER6__ASSERT (tok == token::TOKEN_FLOAT);
1769#endif
1770 }
1771#if 201103L <= YY_CPLUSPLUS
1772 symbol_type (int tok, int64_t v, location_type l)
1773 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1774#else
1775 symbol_type (int tok, const int64_t& v, const location_type& l)
1776 : super_type (token_kind_type (tok), v, l)
1777#endif
1778 {
1779#if !defined _MSC_VER || defined __clang__
1780 PARSER6__ASSERT (tok == token::TOKEN_INTEGER);
1781#endif
1782 }
1783#if 201103L <= YY_CPLUSPLUS
1784 symbol_type (int tok, std::string v, location_type l)
1785 : super_type (token_kind_type (tok), std::move (v), std::move (l))
1786#else
1787 symbol_type (int tok, const std::string& v, const location_type& l)
1788 : super_type (token_kind_type (tok), v, l)
1789#endif
1790 {
1791#if !defined _MSC_VER || defined __clang__
1792 PARSER6__ASSERT (tok == token::TOKEN_STRING);
1793#endif
1794 }
1795 };
1796
1799 virtual ~Dhcp6Parser ();
1800
1801#if 201103L <= YY_CPLUSPLUS
1803 Dhcp6Parser (const Dhcp6Parser&) = delete;
1805 Dhcp6Parser& operator= (const Dhcp6Parser&) = delete;
1806#endif
1807
1810 int operator() ();
1811
1814 virtual int parse ();
1815
1816#if PARSER6_DEBUG
1818 std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
1820 void set_debug_stream (std::ostream &);
1821
1823 typedef int debug_level_type;
1825 debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
1827 void set_debug_level (debug_level_type l);
1828#endif
1829
1833 virtual void error (const location_type& loc, const std::string& msg);
1834
1836 void error (const syntax_error& err);
1837
1840 static std::string symbol_name (symbol_kind_type yysymbol);
1841
1842 // Implementation of make_symbol for each token kind.
1843#if 201103L <= YY_CPLUSPLUS
1844 static
1845 symbol_type
1846 make_END (location_type l)
1847 {
1848 return symbol_type (token::TOKEN_END, std::move (l));
1849 }
1850#else
1851 static
1852 symbol_type
1854 {
1855 return symbol_type (token::TOKEN_END, l);
1856 }
1857#endif
1858#if 201103L <= YY_CPLUSPLUS
1859 static
1860 symbol_type
1861 make_PARSER6_error (location_type l)
1862 {
1863 return symbol_type (token::TOKEN_PARSER6_error, std::move (l));
1864 }
1865#else
1866 static
1867 symbol_type
1869 {
1870 return symbol_type (token::TOKEN_PARSER6_error, l);
1871 }
1872#endif
1873#if 201103L <= YY_CPLUSPLUS
1874 static
1875 symbol_type
1876 make_PARSER6_UNDEF (location_type l)
1877 {
1878 return symbol_type (token::TOKEN_PARSER6_UNDEF, std::move (l));
1879 }
1880#else
1881 static
1882 symbol_type
1884 {
1885 return symbol_type (token::TOKEN_PARSER6_UNDEF, l);
1886 }
1887#endif
1888#if 201103L <= YY_CPLUSPLUS
1889 static
1890 symbol_type
1891 make_COMMA (location_type l)
1892 {
1893 return symbol_type (token::TOKEN_COMMA, std::move (l));
1894 }
1895#else
1896 static
1897 symbol_type
1899 {
1900 return symbol_type (token::TOKEN_COMMA, l);
1901 }
1902#endif
1903#if 201103L <= YY_CPLUSPLUS
1904 static
1905 symbol_type
1906 make_COLON (location_type l)
1907 {
1908 return symbol_type (token::TOKEN_COLON, std::move (l));
1909 }
1910#else
1911 static
1912 symbol_type
1914 {
1915 return symbol_type (token::TOKEN_COLON, l);
1916 }
1917#endif
1918#if 201103L <= YY_CPLUSPLUS
1919 static
1920 symbol_type
1921 make_LSQUARE_BRACKET (location_type l)
1922 {
1923 return symbol_type (token::TOKEN_LSQUARE_BRACKET, std::move (l));
1924 }
1925#else
1926 static
1927 symbol_type
1929 {
1930 return symbol_type (token::TOKEN_LSQUARE_BRACKET, l);
1931 }
1932#endif
1933#if 201103L <= YY_CPLUSPLUS
1934 static
1935 symbol_type
1936 make_RSQUARE_BRACKET (location_type l)
1937 {
1938 return symbol_type (token::TOKEN_RSQUARE_BRACKET, std::move (l));
1939 }
1940#else
1941 static
1942 symbol_type
1944 {
1945 return symbol_type (token::TOKEN_RSQUARE_BRACKET, l);
1946 }
1947#endif
1948#if 201103L <= YY_CPLUSPLUS
1949 static
1950 symbol_type
1951 make_LCURLY_BRACKET (location_type l)
1952 {
1953 return symbol_type (token::TOKEN_LCURLY_BRACKET, std::move (l));
1954 }
1955#else
1956 static
1957 symbol_type
1959 {
1960 return symbol_type (token::TOKEN_LCURLY_BRACKET, l);
1961 }
1962#endif
1963#if 201103L <= YY_CPLUSPLUS
1964 static
1965 symbol_type
1966 make_RCURLY_BRACKET (location_type l)
1967 {
1968 return symbol_type (token::TOKEN_RCURLY_BRACKET, std::move (l));
1969 }
1970#else
1971 static
1972 symbol_type
1974 {
1975 return symbol_type (token::TOKEN_RCURLY_BRACKET, l);
1976 }
1977#endif
1978#if 201103L <= YY_CPLUSPLUS
1979 static
1980 symbol_type
1981 make_NULL_TYPE (location_type l)
1982 {
1983 return symbol_type (token::TOKEN_NULL_TYPE, std::move (l));
1984 }
1985#else
1986 static
1987 symbol_type
1989 {
1990 return symbol_type (token::TOKEN_NULL_TYPE, l);
1991 }
1992#endif
1993#if 201103L <= YY_CPLUSPLUS
1994 static
1995 symbol_type
1996 make_DHCP6 (location_type l)
1997 {
1998 return symbol_type (token::TOKEN_DHCP6, std::move (l));
1999 }
2000#else
2001 static
2002 symbol_type
2004 {
2005 return symbol_type (token::TOKEN_DHCP6, l);
2006 }
2007#endif
2008#if 201103L <= YY_CPLUSPLUS
2009 static
2010 symbol_type
2011 make_DATA_DIRECTORY (location_type l)
2012 {
2013 return symbol_type (token::TOKEN_DATA_DIRECTORY, std::move (l));
2014 }
2015#else
2016 static
2017 symbol_type
2019 {
2020 return symbol_type (token::TOKEN_DATA_DIRECTORY, l);
2021 }
2022#endif
2023#if 201103L <= YY_CPLUSPLUS
2024 static
2025 symbol_type
2026 make_CONFIG_CONTROL (location_type l)
2027 {
2028 return symbol_type (token::TOKEN_CONFIG_CONTROL, std::move (l));
2029 }
2030#else
2031 static
2032 symbol_type
2034 {
2035 return symbol_type (token::TOKEN_CONFIG_CONTROL, l);
2036 }
2037#endif
2038#if 201103L <= YY_CPLUSPLUS
2039 static
2040 symbol_type
2041 make_CONFIG_DATABASES (location_type l)
2042 {
2043 return symbol_type (token::TOKEN_CONFIG_DATABASES, std::move (l));
2044 }
2045#else
2046 static
2047 symbol_type
2049 {
2050 return symbol_type (token::TOKEN_CONFIG_DATABASES, l);
2051 }
2052#endif
2053#if 201103L <= YY_CPLUSPLUS
2054 static
2055 symbol_type
2056 make_CONFIG_FETCH_WAIT_TIME (location_type l)
2057 {
2058 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, std::move (l));
2059 }
2060#else
2061 static
2062 symbol_type
2064 {
2065 return symbol_type (token::TOKEN_CONFIG_FETCH_WAIT_TIME, l);
2066 }
2067#endif
2068#if 201103L <= YY_CPLUSPLUS
2069 static
2070 symbol_type
2071 make_INTERFACES_CONFIG (location_type l)
2072 {
2073 return symbol_type (token::TOKEN_INTERFACES_CONFIG, std::move (l));
2074 }
2075#else
2076 static
2077 symbol_type
2079 {
2080 return symbol_type (token::TOKEN_INTERFACES_CONFIG, l);
2081 }
2082#endif
2083#if 201103L <= YY_CPLUSPLUS
2084 static
2085 symbol_type
2086 make_INTERFACES (location_type l)
2087 {
2088 return symbol_type (token::TOKEN_INTERFACES, std::move (l));
2089 }
2090#else
2091 static
2092 symbol_type
2094 {
2095 return symbol_type (token::TOKEN_INTERFACES, l);
2096 }
2097#endif
2098#if 201103L <= YY_CPLUSPLUS
2099 static
2100 symbol_type
2101 make_RE_DETECT (location_type l)
2102 {
2103 return symbol_type (token::TOKEN_RE_DETECT, std::move (l));
2104 }
2105#else
2106 static
2107 symbol_type
2109 {
2110 return symbol_type (token::TOKEN_RE_DETECT, l);
2111 }
2112#endif
2113#if 201103L <= YY_CPLUSPLUS
2114 static
2115 symbol_type
2116 make_SERVICE_SOCKETS_REQUIRE_ALL (location_type l)
2117 {
2118 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, std::move (l));
2119 }
2120#else
2121 static
2122 symbol_type
2124 {
2125 return symbol_type (token::TOKEN_SERVICE_SOCKETS_REQUIRE_ALL, l);
2126 }
2127#endif
2128#if 201103L <= YY_CPLUSPLUS
2129 static
2130 symbol_type
2131 make_SERVICE_SOCKETS_RETRY_WAIT_TIME (location_type l)
2132 {
2133 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, std::move (l));
2134 }
2135#else
2136 static
2137 symbol_type
2139 {
2140 return symbol_type (token::TOKEN_SERVICE_SOCKETS_RETRY_WAIT_TIME, l);
2141 }
2142#endif
2143#if 201103L <= YY_CPLUSPLUS
2144 static
2145 symbol_type
2146 make_SERVICE_SOCKETS_MAX_RETRIES (location_type l)
2147 {
2148 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, std::move (l));
2149 }
2150#else
2151 static
2152 symbol_type
2154 {
2155 return symbol_type (token::TOKEN_SERVICE_SOCKETS_MAX_RETRIES, l);
2156 }
2157#endif
2158#if 201103L <= YY_CPLUSPLUS
2159 static
2160 symbol_type
2161 make_LEASE_DATABASE (location_type l)
2162 {
2163 return symbol_type (token::TOKEN_LEASE_DATABASE, std::move (l));
2164 }
2165#else
2166 static
2167 symbol_type
2169 {
2170 return symbol_type (token::TOKEN_LEASE_DATABASE, l);
2171 }
2172#endif
2173#if 201103L <= YY_CPLUSPLUS
2174 static
2175 symbol_type
2176 make_HOSTS_DATABASE (location_type l)
2177 {
2178 return symbol_type (token::TOKEN_HOSTS_DATABASE, std::move (l));
2179 }
2180#else
2181 static
2182 symbol_type
2184 {
2185 return symbol_type (token::TOKEN_HOSTS_DATABASE, l);
2186 }
2187#endif
2188#if 201103L <= YY_CPLUSPLUS
2189 static
2190 symbol_type
2191 make_HOSTS_DATABASES (location_type l)
2192 {
2193 return symbol_type (token::TOKEN_HOSTS_DATABASES, std::move (l));
2194 }
2195#else
2196 static
2197 symbol_type
2199 {
2200 return symbol_type (token::TOKEN_HOSTS_DATABASES, l);
2201 }
2202#endif
2203#if 201103L <= YY_CPLUSPLUS
2204 static
2205 symbol_type
2206 make_TYPE (location_type l)
2207 {
2208 return symbol_type (token::TOKEN_TYPE, std::move (l));
2209 }
2210#else
2211 static
2212 symbol_type
2214 {
2215 return symbol_type (token::TOKEN_TYPE, l);
2216 }
2217#endif
2218#if 201103L <= YY_CPLUSPLUS
2219 static
2220 symbol_type
2221 make_MEMFILE (location_type l)
2222 {
2223 return symbol_type (token::TOKEN_MEMFILE, std::move (l));
2224 }
2225#else
2226 static
2227 symbol_type
2229 {
2230 return symbol_type (token::TOKEN_MEMFILE, l);
2231 }
2232#endif
2233#if 201103L <= YY_CPLUSPLUS
2234 static
2235 symbol_type
2236 make_MYSQL (location_type l)
2237 {
2238 return symbol_type (token::TOKEN_MYSQL, std::move (l));
2239 }
2240#else
2241 static
2242 symbol_type
2244 {
2245 return symbol_type (token::TOKEN_MYSQL, l);
2246 }
2247#endif
2248#if 201103L <= YY_CPLUSPLUS
2249 static
2250 symbol_type
2251 make_POSTGRESQL (location_type l)
2252 {
2253 return symbol_type (token::TOKEN_POSTGRESQL, std::move (l));
2254 }
2255#else
2256 static
2257 symbol_type
2259 {
2260 return symbol_type (token::TOKEN_POSTGRESQL, 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_RESERVATION_MODE (location_type l)
3572 {
3573 return symbol_type (token::TOKEN_RESERVATION_MODE, std::move (l));
3574 }
3575#else
3576 static
3577 symbol_type
3579 {
3580 return symbol_type (token::TOKEN_RESERVATION_MODE, l);
3581 }
3582#endif
3583#if 201103L <= YY_CPLUSPLUS
3584 static
3585 symbol_type
3586 make_DISABLED (location_type l)
3587 {
3588 return symbol_type (token::TOKEN_DISABLED, std::move (l));
3589 }
3590#else
3591 static
3592 symbol_type
3594 {
3595 return symbol_type (token::TOKEN_DISABLED, l);
3596 }
3597#endif
3598#if 201103L <= YY_CPLUSPLUS
3599 static
3600 symbol_type
3601 make_OUT_OF_POOL (location_type l)
3602 {
3603 return symbol_type (token::TOKEN_OUT_OF_POOL, std::move (l));
3604 }
3605#else
3606 static
3607 symbol_type
3609 {
3610 return symbol_type (token::TOKEN_OUT_OF_POOL, l);
3611 }
3612#endif
3613#if 201103L <= YY_CPLUSPLUS
3614 static
3615 symbol_type
3616 make_GLOBAL (location_type l)
3617 {
3618 return symbol_type (token::TOKEN_GLOBAL, std::move (l));
3619 }
3620#else
3621 static
3622 symbol_type
3624 {
3625 return symbol_type (token::TOKEN_GLOBAL, l);
3626 }
3627#endif
3628#if 201103L <= YY_CPLUSPLUS
3629 static
3630 symbol_type
3631 make_ALL (location_type l)
3632 {
3633 return symbol_type (token::TOKEN_ALL, std::move (l));
3634 }
3635#else
3636 static
3637 symbol_type
3639 {
3640 return symbol_type (token::TOKEN_ALL, l);
3641 }
3642#endif
3643#if 201103L <= YY_CPLUSPLUS
3644 static
3645 symbol_type
3646 make_RESERVATIONS_GLOBAL (location_type l)
3647 {
3648 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, std::move (l));
3649 }
3650#else
3651 static
3652 symbol_type
3654 {
3655 return symbol_type (token::TOKEN_RESERVATIONS_GLOBAL, l);
3656 }
3657#endif
3658#if 201103L <= YY_CPLUSPLUS
3659 static
3660 symbol_type
3661 make_RESERVATIONS_IN_SUBNET (location_type l)
3662 {
3663 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, std::move (l));
3664 }
3665#else
3666 static
3667 symbol_type
3669 {
3670 return symbol_type (token::TOKEN_RESERVATIONS_IN_SUBNET, l);
3671 }
3672#endif
3673#if 201103L <= YY_CPLUSPLUS
3674 static
3675 symbol_type
3676 make_RESERVATIONS_OUT_OF_POOL (location_type l)
3677 {
3678 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, std::move (l));
3679 }
3680#else
3681 static
3682 symbol_type
3684 {
3685 return symbol_type (token::TOKEN_RESERVATIONS_OUT_OF_POOL, l);
3686 }
3687#endif
3688#if 201103L <= YY_CPLUSPLUS
3689 static
3690 symbol_type
3691 make_MAC_SOURCES (location_type l)
3692 {
3693 return symbol_type (token::TOKEN_MAC_SOURCES, std::move (l));
3694 }
3695#else
3696 static
3697 symbol_type
3699 {
3700 return symbol_type (token::TOKEN_MAC_SOURCES, l);
3701 }
3702#endif
3703#if 201103L <= YY_CPLUSPLUS
3704 static
3705 symbol_type
3706 make_RELAY_SUPPLIED_OPTIONS (location_type l)
3707 {
3708 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, std::move (l));
3709 }
3710#else
3711 static
3712 symbol_type
3714 {
3715 return symbol_type (token::TOKEN_RELAY_SUPPLIED_OPTIONS, l);
3716 }
3717#endif
3718#if 201103L <= YY_CPLUSPLUS
3719 static
3720 symbol_type
3721 make_HOST_RESERVATION_IDENTIFIERS (location_type l)
3722 {
3723 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, std::move (l));
3724 }
3725#else
3726 static
3727 symbol_type
3729 {
3730 return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
3731 }
3732#endif
3733#if 201103L <= YY_CPLUSPLUS
3734 static
3735 symbol_type
3736 make_SANITY_CHECKS (location_type l)
3737 {
3738 return symbol_type (token::TOKEN_SANITY_CHECKS, std::move (l));
3739 }
3740#else
3741 static
3742 symbol_type
3744 {
3745 return symbol_type (token::TOKEN_SANITY_CHECKS, l);
3746 }
3747#endif
3748#if 201103L <= YY_CPLUSPLUS
3749 static
3750 symbol_type
3751 make_LEASE_CHECKS (location_type l)
3752 {
3753 return symbol_type (token::TOKEN_LEASE_CHECKS, std::move (l));
3754 }
3755#else
3756 static
3757 symbol_type
3759 {
3760 return symbol_type (token::TOKEN_LEASE_CHECKS, l);
3761 }
3762#endif
3763#if 201103L <= YY_CPLUSPLUS
3764 static
3765 symbol_type
3766 make_EXTENDED_INFO_CHECKS (location_type l)
3767 {
3768 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, std::move (l));
3769 }
3770#else
3771 static
3772 symbol_type
3774 {
3775 return symbol_type (token::TOKEN_EXTENDED_INFO_CHECKS, l);
3776 }
3777#endif
3778#if 201103L <= YY_CPLUSPLUS
3779 static
3780 symbol_type
3781 make_CLIENT_CLASSES (location_type l)
3782 {
3783 return symbol_type (token::TOKEN_CLIENT_CLASSES, std::move (l));
3784 }
3785#else
3786 static
3787 symbol_type
3789 {
3790 return symbol_type (token::TOKEN_CLIENT_CLASSES, l);
3791 }
3792#endif
3793#if 201103L <= YY_CPLUSPLUS
3794 static
3795 symbol_type
3796 make_REQUIRE_CLIENT_CLASSES (location_type l)
3797 {
3798 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, std::move (l));
3799 }
3800#else
3801 static
3802 symbol_type
3804 {
3805 return symbol_type (token::TOKEN_REQUIRE_CLIENT_CLASSES, l);
3806 }
3807#endif
3808#if 201103L <= YY_CPLUSPLUS
3809 static
3810 symbol_type
3811 make_TEST (location_type l)
3812 {
3813 return symbol_type (token::TOKEN_TEST, std::move (l));
3814 }
3815#else
3816 static
3817 symbol_type
3819 {
3820 return symbol_type (token::TOKEN_TEST, l);
3821 }
3822#endif
3823#if 201103L <= YY_CPLUSPLUS
3824 static
3825 symbol_type
3826 make_TEMPLATE_TEST (location_type l)
3827 {
3828 return symbol_type (token::TOKEN_TEMPLATE_TEST, std::move (l));
3829 }
3830#else
3831 static
3832 symbol_type
3834 {
3835 return symbol_type (token::TOKEN_TEMPLATE_TEST, l);
3836 }
3837#endif
3838#if 201103L <= YY_CPLUSPLUS
3839 static
3840 symbol_type
3841 make_ONLY_IF_REQUIRED (location_type l)
3842 {
3843 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, std::move (l));
3844 }
3845#else
3846 static
3847 symbol_type
3849 {
3850 return symbol_type (token::TOKEN_ONLY_IF_REQUIRED, l);
3851 }
3852#endif
3853#if 201103L <= YY_CPLUSPLUS
3854 static
3855 symbol_type
3856 make_CLIENT_CLASS (location_type l)
3857 {
3858 return symbol_type (token::TOKEN_CLIENT_CLASS, std::move (l));
3859 }
3860#else
3861 static
3862 symbol_type
3864 {
3865 return symbol_type (token::TOKEN_CLIENT_CLASS, l);
3866 }
3867#endif
3868#if 201103L <= YY_CPLUSPLUS
3869 static
3870 symbol_type
3871 make_POOL_ID (location_type l)
3872 {
3873 return symbol_type (token::TOKEN_POOL_ID, std::move (l));
3874 }
3875#else
3876 static
3877 symbol_type
3879 {
3880 return symbol_type (token::TOKEN_POOL_ID, l);
3881 }
3882#endif
3883#if 201103L <= YY_CPLUSPLUS
3884 static
3885 symbol_type
3886 make_RESERVATIONS (location_type l)
3887 {
3888 return symbol_type (token::TOKEN_RESERVATIONS, std::move (l));
3889 }
3890#else
3891 static
3892 symbol_type
3894 {
3895 return symbol_type (token::TOKEN_RESERVATIONS, l);
3896 }
3897#endif
3898#if 201103L <= YY_CPLUSPLUS
3899 static
3900 symbol_type
3901 make_IP_ADDRESSES (location_type l)
3902 {
3903 return symbol_type (token::TOKEN_IP_ADDRESSES, std::move (l));
3904 }
3905#else
3906 static
3907 symbol_type
3909 {
3910 return symbol_type (token::TOKEN_IP_ADDRESSES, l);
3911 }
3912#endif
3913#if 201103L <= YY_CPLUSPLUS
3914 static
3915 symbol_type
3916 make_PREFIXES (location_type l)
3917 {
3918 return symbol_type (token::TOKEN_PREFIXES, std::move (l));
3919 }
3920#else
3921 static
3922 symbol_type
3924 {
3925 return symbol_type (token::TOKEN_PREFIXES, l);
3926 }
3927#endif
3928#if 201103L <= YY_CPLUSPLUS
3929 static
3930 symbol_type
3931 make_DUID (location_type l)
3932 {
3933 return symbol_type (token::TOKEN_DUID, std::move (l));
3934 }
3935#else
3936 static
3937 symbol_type
3939 {
3940 return symbol_type (token::TOKEN_DUID, l);
3941 }
3942#endif
3943#if 201103L <= YY_CPLUSPLUS
3944 static
3945 symbol_type
3946 make_HW_ADDRESS (location_type l)
3947 {
3948 return symbol_type (token::TOKEN_HW_ADDRESS, std::move (l));
3949 }
3950#else
3951 static
3952 symbol_type
3954 {
3955 return symbol_type (token::TOKEN_HW_ADDRESS, l);
3956 }
3957#endif
3958#if 201103L <= YY_CPLUSPLUS
3959 static
3960 symbol_type
3961 make_HOSTNAME (location_type l)
3962 {
3963 return symbol_type (token::TOKEN_HOSTNAME, std::move (l));
3964 }
3965#else
3966 static
3967 symbol_type
3969 {
3970 return symbol_type (token::TOKEN_HOSTNAME, l);
3971 }
3972#endif
3973#if 201103L <= YY_CPLUSPLUS
3974 static
3975 symbol_type
3976 make_FLEX_ID (location_type l)
3977 {
3978 return symbol_type (token::TOKEN_FLEX_ID, std::move (l));
3979 }
3980#else
3981 static
3982 symbol_type
3984 {
3985 return symbol_type (token::TOKEN_FLEX_ID, l);
3986 }
3987#endif
3988#if 201103L <= YY_CPLUSPLUS
3989 static
3990 symbol_type
3991 make_RELAY (location_type l)
3992 {
3993 return symbol_type (token::TOKEN_RELAY, std::move (l));
3994 }
3995#else
3996 static
3997 symbol_type
3999 {
4000 return symbol_type (token::TOKEN_RELAY, l);
4001 }
4002#endif
4003#if 201103L <= YY_CPLUSPLUS
4004 static
4005 symbol_type
4006 make_IP_ADDRESS (location_type l)
4007 {
4008 return symbol_type (token::TOKEN_IP_ADDRESS, std::move (l));
4009 }
4010#else
4011 static
4012 symbol_type
4014 {
4015 return symbol_type (token::TOKEN_IP_ADDRESS, l);
4016 }
4017#endif
4018#if 201103L <= YY_CPLUSPLUS
4019 static
4020 symbol_type
4021 make_HOOKS_LIBRARIES (location_type l)
4022 {
4023 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, std::move (l));
4024 }
4025#else
4026 static
4027 symbol_type
4029 {
4030 return symbol_type (token::TOKEN_HOOKS_LIBRARIES, l);
4031 }
4032#endif
4033#if 201103L <= YY_CPLUSPLUS
4034 static
4035 symbol_type
4036 make_LIBRARY (location_type l)
4037 {
4038 return symbol_type (token::TOKEN_LIBRARY, std::move (l));
4039 }
4040#else
4041 static
4042 symbol_type
4044 {
4045 return symbol_type (token::TOKEN_LIBRARY, l);
4046 }
4047#endif
4048#if 201103L <= YY_CPLUSPLUS
4049 static
4050 symbol_type
4051 make_PARAMETERS (location_type l)
4052 {
4053 return symbol_type (token::TOKEN_PARAMETERS, std::move (l));
4054 }
4055#else
4056 static
4057 symbol_type
4059 {
4060 return symbol_type (token::TOKEN_PARAMETERS, l);
4061 }
4062#endif
4063#if 201103L <= YY_CPLUSPLUS
4064 static
4065 symbol_type
4066 make_EXPIRED_LEASES_PROCESSING (location_type l)
4067 {
4068 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, std::move (l));
4069 }
4070#else
4071 static
4072 symbol_type
4074 {
4075 return symbol_type (token::TOKEN_EXPIRED_LEASES_PROCESSING, l);
4076 }
4077#endif
4078#if 201103L <= YY_CPLUSPLUS
4079 static
4080 symbol_type
4081 make_RECLAIM_TIMER_WAIT_TIME (location_type l)
4082 {
4083 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, std::move (l));
4084 }
4085#else
4086 static
4087 symbol_type
4089 {
4090 return symbol_type (token::TOKEN_RECLAIM_TIMER_WAIT_TIME, l);
4091 }
4092#endif
4093#if 201103L <= YY_CPLUSPLUS
4094 static
4095 symbol_type
4096 make_FLUSH_RECLAIMED_TIMER_WAIT_TIME (location_type l)
4097 {
4098 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, std::move (l));
4099 }
4100#else
4101 static
4102 symbol_type
4104 {
4105 return symbol_type (token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME, l);
4106 }
4107#endif
4108#if 201103L <= YY_CPLUSPLUS
4109 static
4110 symbol_type
4111 make_HOLD_RECLAIMED_TIME (location_type l)
4112 {
4113 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, std::move (l));
4114 }
4115#else
4116 static
4117 symbol_type
4119 {
4120 return symbol_type (token::TOKEN_HOLD_RECLAIMED_TIME, l);
4121 }
4122#endif
4123#if 201103L <= YY_CPLUSPLUS
4124 static
4125 symbol_type
4126 make_MAX_RECLAIM_LEASES (location_type l)
4127 {
4128 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, std::move (l));
4129 }
4130#else
4131 static
4132 symbol_type
4134 {
4135 return symbol_type (token::TOKEN_MAX_RECLAIM_LEASES, l);
4136 }
4137#endif
4138#if 201103L <= YY_CPLUSPLUS
4139 static
4140 symbol_type
4141 make_MAX_RECLAIM_TIME (location_type l)
4142 {
4143 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, std::move (l));
4144 }
4145#else
4146 static
4147 symbol_type
4149 {
4150 return symbol_type (token::TOKEN_MAX_RECLAIM_TIME, l);
4151 }
4152#endif
4153#if 201103L <= YY_CPLUSPLUS
4154 static
4155 symbol_type
4156 make_UNWARNED_RECLAIM_CYCLES (location_type l)
4157 {
4158 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, std::move (l));
4159 }
4160#else
4161 static
4162 symbol_type
4164 {
4165 return symbol_type (token::TOKEN_UNWARNED_RECLAIM_CYCLES, l);
4166 }
4167#endif
4168#if 201103L <= YY_CPLUSPLUS
4169 static
4170 symbol_type
4171 make_SERVER_ID (location_type l)
4172 {
4173 return symbol_type (token::TOKEN_SERVER_ID, std::move (l));
4174 }
4175#else
4176 static
4177 symbol_type
4179 {
4180 return symbol_type (token::TOKEN_SERVER_ID, l);
4181 }
4182#endif
4183#if 201103L <= YY_CPLUSPLUS
4184 static
4185 symbol_type
4186 make_LLT (location_type l)
4187 {
4188 return symbol_type (token::TOKEN_LLT, std::move (l));
4189 }
4190#else
4191 static
4192 symbol_type
4194 {
4195 return symbol_type (token::TOKEN_LLT, l);
4196 }
4197#endif
4198#if 201103L <= YY_CPLUSPLUS
4199 static
4200 symbol_type
4201 make_EN (location_type l)
4202 {
4203 return symbol_type (token::TOKEN_EN, std::move (l));
4204 }
4205#else
4206 static
4207 symbol_type
4209 {
4210 return symbol_type (token::TOKEN_EN, l);
4211 }
4212#endif
4213#if 201103L <= YY_CPLUSPLUS
4214 static
4215 symbol_type
4216 make_LL (location_type l)
4217 {
4218 return symbol_type (token::TOKEN_LL, std::move (l));
4219 }
4220#else
4221 static
4222 symbol_type
4224 {
4225 return symbol_type (token::TOKEN_LL, l);
4226 }
4227#endif
4228#if 201103L <= YY_CPLUSPLUS
4229 static
4230 symbol_type
4231 make_IDENTIFIER (location_type l)
4232 {
4233 return symbol_type (token::TOKEN_IDENTIFIER, std::move (l));
4234 }
4235#else
4236 static
4237 symbol_type
4239 {
4240 return symbol_type (token::TOKEN_IDENTIFIER, l);
4241 }
4242#endif
4243#if 201103L <= YY_CPLUSPLUS
4244 static
4245 symbol_type
4246 make_HTYPE (location_type l)
4247 {
4248 return symbol_type (token::TOKEN_HTYPE, std::move (l));
4249 }
4250#else
4251 static
4252 symbol_type
4254 {
4255 return symbol_type (token::TOKEN_HTYPE, l);
4256 }
4257#endif
4258#if 201103L <= YY_CPLUSPLUS
4259 static
4260 symbol_type
4261 make_TIME (location_type l)
4262 {
4263 return symbol_type (token::TOKEN_TIME, std::move (l));
4264 }
4265#else
4266 static
4267 symbol_type
4269 {
4270 return symbol_type (token::TOKEN_TIME, l);
4271 }
4272#endif
4273#if 201103L <= YY_CPLUSPLUS
4274 static
4275 symbol_type
4276 make_ENTERPRISE_ID (location_type l)
4277 {
4278 return symbol_type (token::TOKEN_ENTERPRISE_ID, std::move (l));
4279 }
4280#else
4281 static
4282 symbol_type
4284 {
4285 return symbol_type (token::TOKEN_ENTERPRISE_ID, l);
4286 }
4287#endif
4288#if 201103L <= YY_CPLUSPLUS
4289 static
4290 symbol_type
4291 make_DHCP4O6_PORT (location_type l)
4292 {
4293 return symbol_type (token::TOKEN_DHCP4O6_PORT, std::move (l));
4294 }
4295#else
4296 static
4297 symbol_type
4299 {
4300 return symbol_type (token::TOKEN_DHCP4O6_PORT, l);
4301 }
4302#endif
4303#if 201103L <= YY_CPLUSPLUS
4304 static
4305 symbol_type
4306 make_DHCP_MULTI_THREADING (location_type l)
4307 {
4308 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, std::move (l));
4309 }
4310#else
4311 static
4312 symbol_type
4314 {
4315 return symbol_type (token::TOKEN_DHCP_MULTI_THREADING, l);
4316 }
4317#endif
4318#if 201103L <= YY_CPLUSPLUS
4319 static
4320 symbol_type
4321 make_ENABLE_MULTI_THREADING (location_type l)
4322 {
4323 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, std::move (l));
4324 }
4325#else
4326 static
4327 symbol_type
4329 {
4330 return symbol_type (token::TOKEN_ENABLE_MULTI_THREADING, l);
4331 }
4332#endif
4333#if 201103L <= YY_CPLUSPLUS
4334 static
4335 symbol_type
4336 make_THREAD_POOL_SIZE (location_type l)
4337 {
4338 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, std::move (l));
4339 }
4340#else
4341 static
4342 symbol_type
4344 {
4345 return symbol_type (token::TOKEN_THREAD_POOL_SIZE, l);
4346 }
4347#endif
4348#if 201103L <= YY_CPLUSPLUS
4349 static
4350 symbol_type
4351 make_PACKET_QUEUE_SIZE (location_type l)
4352 {
4353 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, std::move (l));
4354 }
4355#else
4356 static
4357 symbol_type
4359 {
4360 return symbol_type (token::TOKEN_PACKET_QUEUE_SIZE, l);
4361 }
4362#endif
4363#if 201103L <= YY_CPLUSPLUS
4364 static
4365 symbol_type
4366 make_CONTROL_SOCKET (location_type l)
4367 {
4368 return symbol_type (token::TOKEN_CONTROL_SOCKET, std::move (l));
4369 }
4370#else
4371 static
4372 symbol_type
4374 {
4375 return symbol_type (token::TOKEN_CONTROL_SOCKET, l);
4376 }
4377#endif
4378#if 201103L <= YY_CPLUSPLUS
4379 static
4380 symbol_type
4381 make_SOCKET_TYPE (location_type l)
4382 {
4383 return symbol_type (token::TOKEN_SOCKET_TYPE, std::move (l));
4384 }
4385#else
4386 static
4387 symbol_type
4389 {
4390 return symbol_type (token::TOKEN_SOCKET_TYPE, l);
4391 }
4392#endif
4393#if 201103L <= YY_CPLUSPLUS
4394 static
4395 symbol_type
4396 make_SOCKET_NAME (location_type l)
4397 {
4398 return symbol_type (token::TOKEN_SOCKET_NAME, std::move (l));
4399 }
4400#else
4401 static
4402 symbol_type
4404 {
4405 return symbol_type (token::TOKEN_SOCKET_NAME, l);
4406 }
4407#endif
4408#if 201103L <= YY_CPLUSPLUS
4409 static
4410 symbol_type
4411 make_DHCP_QUEUE_CONTROL (location_type l)
4412 {
4413 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, std::move (l));
4414 }
4415#else
4416 static
4417 symbol_type
4419 {
4420 return symbol_type (token::TOKEN_DHCP_QUEUE_CONTROL, l);
4421 }
4422#endif
4423#if 201103L <= YY_CPLUSPLUS
4424 static
4425 symbol_type
4426 make_ENABLE_QUEUE (location_type l)
4427 {
4428 return symbol_type (token::TOKEN_ENABLE_QUEUE, std::move (l));
4429 }
4430#else
4431 static
4432 symbol_type
4434 {
4435 return symbol_type (token::TOKEN_ENABLE_QUEUE, l);
4436 }
4437#endif
4438#if 201103L <= YY_CPLUSPLUS
4439 static
4440 symbol_type
4441 make_QUEUE_TYPE (location_type l)
4442 {
4443 return symbol_type (token::TOKEN_QUEUE_TYPE, std::move (l));
4444 }
4445#else
4446 static
4447 symbol_type
4449 {
4450 return symbol_type (token::TOKEN_QUEUE_TYPE, l);
4451 }
4452#endif
4453#if 201103L <= YY_CPLUSPLUS
4454 static
4455 symbol_type
4456 make_CAPACITY (location_type l)
4457 {
4458 return symbol_type (token::TOKEN_CAPACITY, std::move (l));
4459 }
4460#else
4461 static
4462 symbol_type
4464 {
4465 return symbol_type (token::TOKEN_CAPACITY, l);
4466 }
4467#endif
4468#if 201103L <= YY_CPLUSPLUS
4469 static
4470 symbol_type
4471 make_DHCP_DDNS (location_type l)
4472 {
4473 return symbol_type (token::TOKEN_DHCP_DDNS, std::move (l));
4474 }
4475#else
4476 static
4477 symbol_type
4479 {
4480 return symbol_type (token::TOKEN_DHCP_DDNS, l);
4481 }
4482#endif
4483#if 201103L <= YY_CPLUSPLUS
4484 static
4485 symbol_type
4486 make_ENABLE_UPDATES (location_type l)
4487 {
4488 return symbol_type (token::TOKEN_ENABLE_UPDATES, std::move (l));
4489 }
4490#else
4491 static
4492 symbol_type
4494 {
4495 return symbol_type (token::TOKEN_ENABLE_UPDATES, l);
4496 }
4497#endif
4498#if 201103L <= YY_CPLUSPLUS
4499 static
4500 symbol_type
4501 make_QUALIFYING_SUFFIX (location_type l)
4502 {
4503 return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, std::move (l));
4504 }
4505#else
4506 static
4507 symbol_type
4509 {
4510 return symbol_type (token::TOKEN_QUALIFYING_SUFFIX, l);
4511 }
4512#endif
4513#if 201103L <= YY_CPLUSPLUS
4514 static
4515 symbol_type
4516 make_SERVER_IP (location_type l)
4517 {
4518 return symbol_type (token::TOKEN_SERVER_IP, std::move (l));
4519 }
4520#else
4521 static
4522 symbol_type
4524 {
4525 return symbol_type (token::TOKEN_SERVER_IP, l);
4526 }
4527#endif
4528#if 201103L <= YY_CPLUSPLUS
4529 static
4530 symbol_type
4531 make_SERVER_PORT (location_type l)
4532 {
4533 return symbol_type (token::TOKEN_SERVER_PORT, std::move (l));
4534 }
4535#else
4536 static
4537 symbol_type
4539 {
4540 return symbol_type (token::TOKEN_SERVER_PORT, l);
4541 }
4542#endif
4543#if 201103L <= YY_CPLUSPLUS
4544 static
4545 symbol_type
4546 make_SENDER_IP (location_type l)
4547 {
4548 return symbol_type (token::TOKEN_SENDER_IP, std::move (l));
4549 }
4550#else
4551 static
4552 symbol_type
4554 {
4555 return symbol_type (token::TOKEN_SENDER_IP, l);
4556 }
4557#endif
4558#if 201103L <= YY_CPLUSPLUS
4559 static
4560 symbol_type
4561 make_SENDER_PORT (location_type l)
4562 {
4563 return symbol_type (token::TOKEN_SENDER_PORT, std::move (l));
4564 }
4565#else
4566 static
4567 symbol_type
4569 {
4570 return symbol_type (token::TOKEN_SENDER_PORT, l);
4571 }
4572#endif
4573#if 201103L <= YY_CPLUSPLUS
4574 static
4575 symbol_type
4576 make_MAX_QUEUE_SIZE (location_type l)
4577 {
4578 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, std::move (l));
4579 }
4580#else
4581 static
4582 symbol_type
4584 {
4585 return symbol_type (token::TOKEN_MAX_QUEUE_SIZE, l);
4586 }
4587#endif
4588#if 201103L <= YY_CPLUSPLUS
4589 static
4590 symbol_type
4591 make_NCR_PROTOCOL (location_type l)
4592 {
4593 return symbol_type (token::TOKEN_NCR_PROTOCOL, std::move (l));
4594 }
4595#else
4596 static
4597 symbol_type
4599 {
4600 return symbol_type (token::TOKEN_NCR_PROTOCOL, l);
4601 }
4602#endif
4603#if 201103L <= YY_CPLUSPLUS
4604 static
4605 symbol_type
4606 make_NCR_FORMAT (location_type l)
4607 {
4608 return symbol_type (token::TOKEN_NCR_FORMAT, std::move (l));
4609 }
4610#else
4611 static
4612 symbol_type
4614 {
4615 return symbol_type (token::TOKEN_NCR_FORMAT, l);
4616 }
4617#endif
4618#if 201103L <= YY_CPLUSPLUS
4619 static
4620 symbol_type
4621 make_OVERRIDE_NO_UPDATE (location_type l)
4622 {
4623 return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, std::move (l));
4624 }
4625#else
4626 static
4627 symbol_type
4629 {
4630 return symbol_type (token::TOKEN_OVERRIDE_NO_UPDATE, l);
4631 }
4632#endif
4633#if 201103L <= YY_CPLUSPLUS
4634 static
4635 symbol_type
4636 make_OVERRIDE_CLIENT_UPDATE (location_type l)
4637 {
4638 return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, std::move (l));
4639 }
4640#else
4641 static
4642 symbol_type
4644 {
4645 return symbol_type (token::TOKEN_OVERRIDE_CLIENT_UPDATE, l);
4646 }
4647#endif
4648#if 201103L <= YY_CPLUSPLUS
4649 static
4650 symbol_type
4651 make_REPLACE_CLIENT_NAME (location_type l)
4652 {
4653 return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, std::move (l));
4654 }
4655#else
4656 static
4657 symbol_type
4659 {
4660 return symbol_type (token::TOKEN_REPLACE_CLIENT_NAME, l);
4661 }
4662#endif
4663#if 201103L <= YY_CPLUSPLUS
4664 static
4665 symbol_type
4666 make_GENERATED_PREFIX (location_type l)
4667 {
4668 return symbol_type (token::TOKEN_GENERATED_PREFIX, std::move (l));
4669 }
4670#else
4671 static
4672 symbol_type
4674 {
4675 return symbol_type (token::TOKEN_GENERATED_PREFIX, l);
4676 }
4677#endif
4678#if 201103L <= YY_CPLUSPLUS
4679 static
4680 symbol_type
4681 make_UDP (location_type l)
4682 {
4683 return symbol_type (token::TOKEN_UDP, std::move (l));
4684 }
4685#else
4686 static
4687 symbol_type
4689 {
4690 return symbol_type (token::TOKEN_UDP, l);
4691 }
4692#endif
4693#if 201103L <= YY_CPLUSPLUS
4694 static
4695 symbol_type
4696 make_TCP (location_type l)
4697 {
4698 return symbol_type (token::TOKEN_TCP, std::move (l));
4699 }
4700#else
4701 static
4702 symbol_type
4704 {
4705 return symbol_type (token::TOKEN_TCP, l);
4706 }
4707#endif
4708#if 201103L <= YY_CPLUSPLUS
4709 static
4710 symbol_type
4711 make_JSON (location_type l)
4712 {
4713 return symbol_type (token::TOKEN_JSON, std::move (l));
4714 }
4715#else
4716 static
4717 symbol_type
4719 {
4720 return symbol_type (token::TOKEN_JSON, l);
4721 }
4722#endif
4723#if 201103L <= YY_CPLUSPLUS
4724 static
4725 symbol_type
4726 make_WHEN_PRESENT (location_type l)
4727 {
4728 return symbol_type (token::TOKEN_WHEN_PRESENT, std::move (l));
4729 }
4730#else
4731 static
4732 symbol_type
4734 {
4735 return symbol_type (token::TOKEN_WHEN_PRESENT, l);
4736 }
4737#endif
4738#if 201103L <= YY_CPLUSPLUS
4739 static
4740 symbol_type
4741 make_NEVER (location_type l)
4742 {
4743 return symbol_type (token::TOKEN_NEVER, std::move (l));
4744 }
4745#else
4746 static
4747 symbol_type
4749 {
4750 return symbol_type (token::TOKEN_NEVER, l);
4751 }
4752#endif
4753#if 201103L <= YY_CPLUSPLUS
4754 static
4755 symbol_type
4756 make_ALWAYS (location_type l)
4757 {
4758 return symbol_type (token::TOKEN_ALWAYS, std::move (l));
4759 }
4760#else
4761 static
4762 symbol_type
4764 {
4765 return symbol_type (token::TOKEN_ALWAYS, l);
4766 }
4767#endif
4768#if 201103L <= YY_CPLUSPLUS
4769 static
4770 symbol_type
4771 make_WHEN_NOT_PRESENT (location_type l)
4772 {
4773 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, std::move (l));
4774 }
4775#else
4776 static
4777 symbol_type
4779 {
4780 return symbol_type (token::TOKEN_WHEN_NOT_PRESENT, l);
4781 }
4782#endif
4783#if 201103L <= YY_CPLUSPLUS
4784 static
4785 symbol_type
4786 make_HOSTNAME_CHAR_SET (location_type l)
4787 {
4788 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, std::move (l));
4789 }
4790#else
4791 static
4792 symbol_type
4794 {
4795 return symbol_type (token::TOKEN_HOSTNAME_CHAR_SET, l);
4796 }
4797#endif
4798#if 201103L <= YY_CPLUSPLUS
4799 static
4800 symbol_type
4801 make_HOSTNAME_CHAR_REPLACEMENT (location_type l)
4802 {
4803 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, std::move (l));
4804 }
4805#else
4806 static
4807 symbol_type
4809 {
4810 return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
4811 }
4812#endif
4813#if 201103L <= YY_CPLUSPLUS
4814 static
4815 symbol_type
4816 make_EARLY_GLOBAL_RESERVATIONS_LOOKUP (location_type l)
4817 {
4818 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, std::move (l));
4819 }
4820#else
4821 static
4822 symbol_type
4824 {
4825 return symbol_type (token::TOKEN_EARLY_GLOBAL_RESERVATIONS_LOOKUP, l);
4826 }
4827#endif
4828#if 201103L <= YY_CPLUSPLUS
4829 static
4830 symbol_type
4831 make_IP_RESERVATIONS_UNIQUE (location_type l)
4832 {
4833 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
4834 }
4835#else
4836 static
4837 symbol_type
4839 {
4840 return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
4841 }
4842#endif
4843#if 201103L <= YY_CPLUSPLUS
4844 static
4845 symbol_type
4846 make_RESERVATIONS_LOOKUP_FIRST (location_type l)
4847 {
4848 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, std::move (l));
4849 }
4850#else
4851 static
4852 symbol_type
4854 {
4855 return symbol_type (token::TOKEN_RESERVATIONS_LOOKUP_FIRST, l);
4856 }
4857#endif
4858#if 201103L <= YY_CPLUSPLUS
4859 static
4860 symbol_type
4861 make_LOGGERS (location_type l)
4862 {
4863 return symbol_type (token::TOKEN_LOGGERS, std::move (l));
4864 }
4865#else
4866 static
4867 symbol_type
4869 {
4870 return symbol_type (token::TOKEN_LOGGERS, l);
4871 }
4872#endif
4873#if 201103L <= YY_CPLUSPLUS
4874 static
4875 symbol_type
4876 make_OUTPUT_OPTIONS (location_type l)
4877 {
4878 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, std::move (l));
4879 }
4880#else
4881 static
4882 symbol_type
4884 {
4885 return symbol_type (token::TOKEN_OUTPUT_OPTIONS, l);
4886 }
4887#endif
4888#if 201103L <= YY_CPLUSPLUS
4889 static
4890 symbol_type
4891 make_OUTPUT (location_type l)
4892 {
4893 return symbol_type (token::TOKEN_OUTPUT, std::move (l));
4894 }
4895#else
4896 static
4897 symbol_type
4899 {
4900 return symbol_type (token::TOKEN_OUTPUT, l);
4901 }
4902#endif
4903#if 201103L <= YY_CPLUSPLUS
4904 static
4905 symbol_type
4906 make_DEBUGLEVEL (location_type l)
4907 {
4908 return symbol_type (token::TOKEN_DEBUGLEVEL, std::move (l));
4909 }
4910#else
4911 static
4912 symbol_type
4914 {
4915 return symbol_type (token::TOKEN_DEBUGLEVEL, l);
4916 }
4917#endif
4918#if 201103L <= YY_CPLUSPLUS
4919 static
4920 symbol_type
4921 make_SEVERITY (location_type l)
4922 {
4923 return symbol_type (token::TOKEN_SEVERITY, std::move (l));
4924 }
4925#else
4926 static
4927 symbol_type
4929 {
4930 return symbol_type (token::TOKEN_SEVERITY, l);
4931 }
4932#endif
4933#if 201103L <= YY_CPLUSPLUS
4934 static
4935 symbol_type
4936 make_FLUSH (location_type l)
4937 {
4938 return symbol_type (token::TOKEN_FLUSH, std::move (l));
4939 }
4940#else
4941 static
4942 symbol_type
4944 {
4945 return symbol_type (token::TOKEN_FLUSH, l);
4946 }
4947#endif
4948#if 201103L <= YY_CPLUSPLUS
4949 static
4950 symbol_type
4951 make_MAXSIZE (location_type l)
4952 {
4953 return symbol_type (token::TOKEN_MAXSIZE, std::move (l));
4954 }
4955#else
4956 static
4957 symbol_type
4959 {
4960 return symbol_type (token::TOKEN_MAXSIZE, l);
4961 }
4962#endif
4963#if 201103L <= YY_CPLUSPLUS
4964 static
4965 symbol_type
4966 make_MAXVER (location_type l)
4967 {
4968 return symbol_type (token::TOKEN_MAXVER, std::move (l));
4969 }
4970#else
4971 static
4972 symbol_type
4974 {
4975 return symbol_type (token::TOKEN_MAXVER, l);
4976 }
4977#endif
4978#if 201103L <= YY_CPLUSPLUS
4979 static
4980 symbol_type
4981 make_PATTERN (location_type l)
4982 {
4983 return symbol_type (token::TOKEN_PATTERN, std::move (l));
4984 }
4985#else
4986 static
4987 symbol_type
4989 {
4990 return symbol_type (token::TOKEN_PATTERN, l);
4991 }
4992#endif
4993#if 201103L <= YY_CPLUSPLUS
4994 static
4995 symbol_type
4996 make_COMPATIBILITY (location_type l)
4997 {
4998 return symbol_type (token::TOKEN_COMPATIBILITY, std::move (l));
4999 }
5000#else
5001 static
5002 symbol_type
5004 {
5005 return symbol_type (token::TOKEN_COMPATIBILITY, l);
5006 }
5007#endif
5008#if 201103L <= YY_CPLUSPLUS
5009 static
5010 symbol_type
5011 make_LENIENT_OPTION_PARSING (location_type l)
5012 {
5013 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, std::move (l));
5014 }
5015#else
5016 static
5017 symbol_type
5019 {
5020 return symbol_type (token::TOKEN_LENIENT_OPTION_PARSING, l);
5021 }
5022#endif
5023#if 201103L <= YY_CPLUSPLUS
5024 static
5025 symbol_type
5026 make_TOPLEVEL_JSON (location_type l)
5027 {
5028 return symbol_type (token::TOKEN_TOPLEVEL_JSON, std::move (l));
5029 }
5030#else
5031 static
5032 symbol_type
5034 {
5035 return symbol_type (token::TOKEN_TOPLEVEL_JSON, l);
5036 }
5037#endif
5038#if 201103L <= YY_CPLUSPLUS
5039 static
5040 symbol_type
5041 make_TOPLEVEL_DHCP6 (location_type l)
5042 {
5043 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, std::move (l));
5044 }
5045#else
5046 static
5047 symbol_type
5049 {
5050 return symbol_type (token::TOKEN_TOPLEVEL_DHCP6, l);
5051 }
5052#endif
5053#if 201103L <= YY_CPLUSPLUS
5054 static
5055 symbol_type
5056 make_SUB_DHCP6 (location_type l)
5057 {
5058 return symbol_type (token::TOKEN_SUB_DHCP6, std::move (l));
5059 }
5060#else
5061 static
5062 symbol_type
5064 {
5065 return symbol_type (token::TOKEN_SUB_DHCP6, l);
5066 }
5067#endif
5068#if 201103L <= YY_CPLUSPLUS
5069 static
5070 symbol_type
5071 make_SUB_INTERFACES6 (location_type l)
5072 {
5073 return symbol_type (token::TOKEN_SUB_INTERFACES6, std::move (l));
5074 }
5075#else
5076 static
5077 symbol_type
5079 {
5080 return symbol_type (token::TOKEN_SUB_INTERFACES6, l);
5081 }
5082#endif
5083#if 201103L <= YY_CPLUSPLUS
5084 static
5085 symbol_type
5086 make_SUB_SUBNET6 (location_type l)
5087 {
5088 return symbol_type (token::TOKEN_SUB_SUBNET6, std::move (l));
5089 }
5090#else
5091 static
5092 symbol_type
5094 {
5095 return symbol_type (token::TOKEN_SUB_SUBNET6, l);
5096 }
5097#endif
5098#if 201103L <= YY_CPLUSPLUS
5099 static
5100 symbol_type
5101 make_SUB_POOL6 (location_type l)
5102 {
5103 return symbol_type (token::TOKEN_SUB_POOL6, std::move (l));
5104 }
5105#else
5106 static
5107 symbol_type
5109 {
5110 return symbol_type (token::TOKEN_SUB_POOL6, l);
5111 }
5112#endif
5113#if 201103L <= YY_CPLUSPLUS
5114 static
5115 symbol_type
5116 make_SUB_PD_POOL (location_type l)
5117 {
5118 return symbol_type (token::TOKEN_SUB_PD_POOL, std::move (l));
5119 }
5120#else
5121 static
5122 symbol_type
5124 {
5125 return symbol_type (token::TOKEN_SUB_PD_POOL, l);
5126 }
5127#endif
5128#if 201103L <= YY_CPLUSPLUS
5129 static
5130 symbol_type
5131 make_SUB_RESERVATION (location_type l)
5132 {
5133 return symbol_type (token::TOKEN_SUB_RESERVATION, std::move (l));
5134 }
5135#else
5136 static
5137 symbol_type
5139 {
5140 return symbol_type (token::TOKEN_SUB_RESERVATION, l);
5141 }
5142#endif
5143#if 201103L <= YY_CPLUSPLUS
5144 static
5145 symbol_type
5146 make_SUB_OPTION_DEFS (location_type l)
5147 {
5148 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, std::move (l));
5149 }
5150#else
5151 static
5152 symbol_type
5154 {
5155 return symbol_type (token::TOKEN_SUB_OPTION_DEFS, l);
5156 }
5157#endif
5158#if 201103L <= YY_CPLUSPLUS
5159 static
5160 symbol_type
5161 make_SUB_OPTION_DEF (location_type l)
5162 {
5163 return symbol_type (token::TOKEN_SUB_OPTION_DEF, std::move (l));
5164 }
5165#else
5166 static
5167 symbol_type
5169 {
5170 return symbol_type (token::TOKEN_SUB_OPTION_DEF, l);
5171 }
5172#endif
5173#if 201103L <= YY_CPLUSPLUS
5174 static
5175 symbol_type
5176 make_SUB_OPTION_DATA (location_type l)
5177 {
5178 return symbol_type (token::TOKEN_SUB_OPTION_DATA, std::move (l));
5179 }
5180#else
5181 static
5182 symbol_type
5184 {
5185 return symbol_type (token::TOKEN_SUB_OPTION_DATA, l);
5186 }
5187#endif
5188#if 201103L <= YY_CPLUSPLUS
5189 static
5190 symbol_type
5191 make_SUB_HOOKS_LIBRARY (location_type l)
5192 {
5193 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, std::move (l));
5194 }
5195#else
5196 static
5197 symbol_type
5199 {
5200 return symbol_type (token::TOKEN_SUB_HOOKS_LIBRARY, l);
5201 }
5202#endif
5203#if 201103L <= YY_CPLUSPLUS
5204 static
5205 symbol_type
5206 make_SUB_DHCP_DDNS (location_type l)
5207 {
5208 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, std::move (l));
5209 }
5210#else
5211 static
5212 symbol_type
5214 {
5215 return symbol_type (token::TOKEN_SUB_DHCP_DDNS, l);
5216 }
5217#endif
5218#if 201103L <= YY_CPLUSPLUS
5219 static
5220 symbol_type
5221 make_SUB_CONFIG_CONTROL (location_type l)
5222 {
5223 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, std::move (l));
5224 }
5225#else
5226 static
5227 symbol_type
5229 {
5230 return symbol_type (token::TOKEN_SUB_CONFIG_CONTROL, l);
5231 }
5232#endif
5233#if 201103L <= YY_CPLUSPLUS
5234 static
5235 symbol_type
5236 make_STRING (std::string v, location_type l)
5237 {
5238 return symbol_type (token::TOKEN_STRING, std::move (v), std::move (l));
5239 }
5240#else
5241 static
5242 symbol_type
5243 make_STRING (const std::string& v, const location_type& l)
5244 {
5245 return symbol_type (token::TOKEN_STRING, v, l);
5246 }
5247#endif
5248#if 201103L <= YY_CPLUSPLUS
5249 static
5250 symbol_type
5251 make_INTEGER (int64_t v, location_type l)
5252 {
5253 return symbol_type (token::TOKEN_INTEGER, std::move (v), std::move (l));
5254 }
5255#else
5256 static
5257 symbol_type
5258 make_INTEGER (const int64_t& v, const location_type& l)
5259 {
5260 return symbol_type (token::TOKEN_INTEGER, v, l);
5261 }
5262#endif
5263#if 201103L <= YY_CPLUSPLUS
5264 static
5265 symbol_type
5266 make_FLOAT (double v, location_type l)
5267 {
5268 return symbol_type (token::TOKEN_FLOAT, std::move (v), std::move (l));
5269 }
5270#else
5271 static
5272 symbol_type
5273 make_FLOAT (const double& v, const location_type& l)
5274 {
5275 return symbol_type (token::TOKEN_FLOAT, v, l);
5276 }
5277#endif
5278#if 201103L <= YY_CPLUSPLUS
5279 static
5280 symbol_type
5281 make_BOOLEAN (bool v, location_type l)
5282 {
5283 return symbol_type (token::TOKEN_BOOLEAN, std::move (v), std::move (l));
5284 }
5285#else
5286 static
5287 symbol_type
5288 make_BOOLEAN (const bool& v, const location_type& l)
5289 {
5290 return symbol_type (token::TOKEN_BOOLEAN, v, l);
5291 }
5292#endif
5293
5294
5296 {
5297 public:
5298 context (const Dhcp6Parser& yyparser, const symbol_type& yyla);
5299 const symbol_type& lookahead () const YY_NOEXCEPT { return yyla_; }
5300 symbol_kind_type token () const YY_NOEXCEPT { return yyla_.kind (); }
5301 const location_type& location () const YY_NOEXCEPT { return yyla_.location; }
5302
5306 int expected_tokens (symbol_kind_type yyarg[], int yyargn) const;
5307
5308 private:
5309 const Dhcp6Parser& yyparser_;
5310 const symbol_type& yyla_;
5311 };
5312
5313 private:
5314#if YY_CPLUSPLUS < 201103L
5316 Dhcp6Parser (const Dhcp6Parser&);
5318 Dhcp6Parser& operator= (const Dhcp6Parser&);
5319#endif
5320
5321
5323 typedef short state_type;
5324
5326 int yy_syntax_error_arguments_ (const context& yyctx,
5327 symbol_kind_type yyarg[], int yyargn) const;
5328
5331 virtual std::string yysyntax_error_ (const context& yyctx) const;
5335 static state_type yy_lr_goto_state_ (state_type yystate, int yysym);
5336
5339 static bool yy_pact_value_is_default_ (int yyvalue) YY_NOEXCEPT;
5340
5343 static bool yy_table_value_is_error_ (int yyvalue) YY_NOEXCEPT;
5344
5345 static const short yypact_ninf_;
5346 static const signed char yytable_ninf_;
5347
5351 static symbol_kind_type yytranslate_ (int t) YY_NOEXCEPT;
5352
5354 static std::string yytnamerr_ (const char *yystr);
5355
5357 static const char* const yytname_[];
5358
5359
5360 // Tables.
5361 // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
5362 // STATE-NUM.
5363 static const short yypact_[];
5364
5365 // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
5366 // Performed when YYTABLE does not specify something else to do. Zero
5367 // means the default is an error.
5368 static const short yydefact_[];
5369
5370 // YYPGOTO[NTERM-NUM].
5371 static const short yypgoto_[];
5372
5373 // YYDEFGOTO[NTERM-NUM].
5374 static const short yydefgoto_[];
5375
5376 // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
5377 // positive, shift that token. If negative, reduce the rule whose
5378 // number is the opposite. If YYTABLE_NINF, syntax error.
5379 static const short yytable_[];
5380
5381 static const short yycheck_[];
5382
5383 // YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
5384 // state STATE-NUM.
5385 static const short yystos_[];
5386
5387 // YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM.
5388 static const short yyr1_[];
5389
5390 // YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM.
5391 static const signed char yyr2_[];
5392
5393
5394#if PARSER6_DEBUG
5395 // YYRLINE[YYN] -- Source line where rule number YYN was defined.
5396 static const short yyrline_[];
5398 virtual void yy_reduce_print_ (int r) const;
5400 virtual void yy_stack_print_ () const;
5401
5403 int yydebug_;
5405 std::ostream* yycdebug_;
5406
5410 template <typename Base>
5411 void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
5412#endif
5413
5418 template <typename Base>
5419 void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
5420
5421 private:
5423 struct by_state
5424 {
5426 by_state () YY_NOEXCEPT;
5427
5429 typedef state_type kind_type;
5430
5432 by_state (kind_type s) YY_NOEXCEPT;
5433
5435 by_state (const by_state& that) YY_NOEXCEPT;
5436
5438 void clear () YY_NOEXCEPT;
5439
5441 void move (by_state& that);
5442
5445 symbol_kind_type kind () const YY_NOEXCEPT;
5446
5449 enum { empty_state = 0 };
5450
5453 state_type state;
5454 };
5455
5457 struct stack_symbol_type : basic_symbol<by_state>
5458 {
5460 typedef basic_symbol<by_state> super_type;
5462 stack_symbol_type ();
5464 stack_symbol_type (YY_RVREF (stack_symbol_type) that);
5466 stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
5467#if YY_CPLUSPLUS < 201103L
5470 stack_symbol_type& operator= (stack_symbol_type& that);
5471
5474 stack_symbol_type& operator= (const stack_symbol_type& that);
5475#endif
5476 };
5477
5479 template <typename T, typename S = std::vector<T> >
5480 class stack
5481 {
5482 public:
5483 // Hide our reversed order.
5484 typedef typename S::iterator iterator;
5485 typedef typename S::const_iterator const_iterator;
5486 typedef typename S::size_type size_type;
5487 typedef typename std::ptrdiff_t index_type;
5488
5489 stack (size_type n = 200) YY_NOEXCEPT
5490 : seq_ (n)
5491 {}
5492
5493#if 201103L <= YY_CPLUSPLUS
5495 stack (const stack&) = delete;
5497 stack& operator= (const stack&) = delete;
5498#endif
5499
5503 const T&
5504 operator[] (index_type i) const
5505 {
5506 return seq_[size_type (size () - 1 - i)];
5507 }
5508
5512 T&
5513 operator[] (index_type i)
5514 {
5515 return seq_[size_type (size () - 1 - i)];
5516 }
5517
5521 void
5522 push (YY_MOVE_REF (T) t)
5523 {
5524 seq_.push_back (T ());
5525 operator[] (0).move (t);
5526 }
5527
5529 void
5530 pop (std::ptrdiff_t n = 1) YY_NOEXCEPT
5531 {
5532 for (; 0 < n; --n)
5533 seq_.pop_back ();
5534 }
5535
5537 void
5538 clear () YY_NOEXCEPT
5539 {
5540 seq_.clear ();
5541 }
5542
5544 index_type
5545 size () const YY_NOEXCEPT
5546 {
5547 return index_type (seq_.size ());
5548 }
5549
5551 const_iterator
5552 begin () const YY_NOEXCEPT
5553 {
5554 return seq_.begin ();
5555 }
5556
5558 const_iterator
5559 end () const YY_NOEXCEPT
5560 {
5561 return seq_.end ();
5562 }
5563
5565 class slice
5566 {
5567 public:
5568 slice (const stack& stack, index_type range) YY_NOEXCEPT
5569 : stack_ (stack)
5570 , range_ (range)
5571 {}
5572
5573 const T&
5574 operator[] (index_type i) const
5575 {
5576 return stack_[range_ - i];
5577 }
5578
5579 private:
5580 const stack& stack_;
5581 index_type range_;
5582 };
5583
5584 private:
5585#if YY_CPLUSPLUS < 201103L
5587 stack (const stack&);
5589 stack& operator= (const stack&);
5590#endif
5592 S seq_;
5593 };
5594
5595
5597 typedef stack<stack_symbol_type> stack_type;
5598
5600 stack_type yystack_;
5601
5607 void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
5608
5615 void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
5616
5618 void yypop_ (int n = 1) YY_NOEXCEPT;
5619
5621 enum
5622 {
5623 yylast_ = 1399,
5624 yynnts_ = 460,
5625 yyfinal_ = 30
5626 };
5627
5628
5629 // User arguments.
5631
5632 };
5633
5634 inline
5636 Dhcp6Parser::yytranslate_ (int t) YY_NOEXCEPT
5637 {
5638 // YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
5639 // TOKEN-NUM as returned by yylex.
5640 static
5641 const unsigned char
5642 translate_table[] =
5643 {
5644 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5645 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5646 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5647 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5648 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5649 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5650 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5651 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5652 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5653 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5654 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5655 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5656 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5657 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5658 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5659 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5660 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5661 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5662 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5663 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5664 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5665 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5666 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5667 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5668 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5669 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5670 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
5671 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
5672 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
5673 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
5674 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
5675 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
5676 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
5677 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
5678 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
5679 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
5680 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
5681 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
5682 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
5683 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
5684 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
5685 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
5686 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
5687 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
5688 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
5689 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
5690 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
5691 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
5692 225, 226, 227, 228, 229
5693 };
5694 // Last valid token kind.
5695 const int code_max = 484;
5696
5697 if (t <= 0)
5698 return symbol_kind::S_YYEOF;
5699 else if (t <= code_max)
5700 return static_cast <symbol_kind_type> (translate_table[t]);
5701 else
5703 }
5704
5705 // basic_symbol.
5706 template <typename Base>
5708 : Base (that)
5709 , value ()
5710 , location (that.location)
5711 {
5712 switch (this->kind ())
5713 {
5714 case symbol_kind::S_value: // value
5715 case symbol_kind::S_map_value: // map_value
5716 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
5717 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
5718 case symbol_kind::S_db_type: // db_type
5719 case symbol_kind::S_on_fail_mode: // on_fail_mode
5720 case symbol_kind::S_hr_mode: // hr_mode
5721 case symbol_kind::S_duid_type: // duid_type
5722 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
5723 value.copy< ElementPtr > (YY_MOVE (that.value));
5724 break;
5725
5726 case symbol_kind::S_BOOLEAN: // "boolean"
5727 value.copy< bool > (YY_MOVE (that.value));
5728 break;
5729
5730 case symbol_kind::S_FLOAT: // "floating point"
5731 value.copy< double > (YY_MOVE (that.value));
5732 break;
5733
5734 case symbol_kind::S_INTEGER: // "integer"
5735 value.copy< int64_t > (YY_MOVE (that.value));
5736 break;
5737
5738 case symbol_kind::S_STRING: // "constant string"
5739 value.copy< std::string > (YY_MOVE (that.value));
5740 break;
5741
5742 default:
5743 break;
5744 }
5745
5746 }
5747
5748
5749
5750
5751 template <typename Base>
5754 {
5755 return this->kind ();
5756 }
5757
5758
5759 template <typename Base>
5760 bool
5762 {
5763 return this->kind () == symbol_kind::S_YYEMPTY;
5764 }
5765
5766 template <typename Base>
5767 void
5769 {
5770 super_type::move (s);
5771 switch (this->kind ())
5772 {
5773 case symbol_kind::S_value: // value
5774 case symbol_kind::S_map_value: // map_value
5775 case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
5776 case symbol_kind::S_ddns_conflict_resolution_mode_value: // ddns_conflict_resolution_mode_value
5777 case symbol_kind::S_db_type: // db_type
5778 case symbol_kind::S_on_fail_mode: // on_fail_mode
5779 case symbol_kind::S_hr_mode: // hr_mode
5780 case symbol_kind::S_duid_type: // duid_type
5781 case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
5782 value.move< ElementPtr > (YY_MOVE (s.value));
5783 break;
5784
5785 case symbol_kind::S_BOOLEAN: // "boolean"
5786 value.move< bool > (YY_MOVE (s.value));
5787 break;
5788
5789 case symbol_kind::S_FLOAT: // "floating point"
5790 value.move< double > (YY_MOVE (s.value));
5791 break;
5792
5793 case symbol_kind::S_INTEGER: // "integer"
5794 value.move< int64_t > (YY_MOVE (s.value));
5795 break;
5796
5797 case symbol_kind::S_STRING: // "constant string"
5798 value.move< std::string > (YY_MOVE (s.value));
5799 break;
5800
5801 default:
5802 break;
5803 }
5804
5805 location = YY_MOVE (s.location);
5806 }
5807
5808 // by_kind.
5809 inline
5811 : kind_ (symbol_kind::S_YYEMPTY)
5812 {}
5813
5814#if 201103L <= YY_CPLUSPLUS
5815 inline
5817 : kind_ (that.kind_)
5818 {
5819 that.clear ();
5820 }
5821#endif
5822
5823 inline
5825 : kind_ (that.kind_)
5826 {}
5827
5828 inline
5830 : kind_ (yytranslate_ (t))
5831 {}
5832
5833
5834
5835 inline
5836 void
5838 {
5839 kind_ = symbol_kind::S_YYEMPTY;
5840 }
5841
5842 inline
5843 void
5845 {
5846 kind_ = that.kind_;
5847 that.clear ();
5848 }
5849
5850 inline
5853 {
5854 return kind_;
5855 }
5856
5857
5858 inline
5861 {
5862 return this->kind ();
5863 }
5864
5865
5866#line 14 "dhcp6_parser.yy"
5867} } // isc::dhcp
5868#line 5869 "dhcp6_parser.h"
5869
5870
5871
5872
5873#endif // !YY_PARSER6_DHCP6_PARSER_H_INCLUDED
#define YY_RVREF(Type)
Definition: agent_parser.h:85
#define YY_MOVE_REF(Type)
Definition: agent_parser.h:84
#define YY_NOEXCEPT
Definition: agent_parser.h:94
#define YY_ATTRIBUTE_PURE
Definition: agent_parser.h:116
#define YY_MOVE
Definition: agent_parser.h:82
#define YY_NOTHROW
Definition: agent_parser.h:95
symbol_kind_type token() const YY_NOEXCEPT
const symbol_type & lookahead() const YY_NOEXCEPT
const location_type & location() const YY_NOEXCEPT
Present a slice of the top of a stack.
slice(const stack &stack, index_type range) YY_NOEXCEPT
A buffer to store and retrieve objects.
Definition: dhcp6_parser.h:230
void swap(self_type &that) YY_NOEXCEPT
Swap the content with that, of same type.
Definition: dhcp6_parser.h:348
const T & as() const YY_NOEXCEPT
Const accessor to a built T (for printer).
Definition: dhcp6_parser.h:330
T & emplace()
Instantiate an empty T in here.
Definition: dhcp6_parser.h:278
T & build()
Instantiate an empty T in here.
Definition: dhcp6_parser.h:302
void copy(const self_type &that)
Copy the content of that to this.
Definition: dhcp6_parser.h:385
long double yyalign_me_
Strongest alignment constraints.
Definition: dhcp6_parser.h:459
char yyraw_[size]
A buffer large enough to store any of the semantic values.
Definition: dhcp6_parser.h:461
T & emplace(const T &t)
Instantiate a T in here from t.
Definition: dhcp6_parser.h:289
T & as() YY_NOEXCEPT
Accessor to a built T.
Definition: dhcp6_parser.h:319
~value_type() YY_NOEXCEPT
Destruction, allowed only if empty.
Definition: dhcp6_parser.h:258
void destroy()
Destroy the stored T.
Definition: dhcp6_parser.h:393
T & build(const T &t)
Instantiate a T in here from t.
Definition: dhcp6_parser.h:311
void move(self_type &that)
Move the content of that to this.
Definition: dhcp6_parser.h:360
value_type() YY_NOEXCEPT
Empty construction.
Definition: dhcp6_parser.h:236
value_type(YY_RVREF(T) t)
Construct and fill.
Definition: dhcp6_parser.h:243
value_type self_type
Type of *this.
Definition: dhcp6_parser.h:233
A Bison parser.
Definition: dhcp6_parser.h:216
static symbol_type make_SUB_RESERVATION(const location_type &l)
static symbol_type make_DISABLED(const location_type &l)
static symbol_type make_QUALIFYING_SUFFIX(const location_type &l)
static symbol_type make_NAME(const location_type &l)
static symbol_type make_CIPHER_LIST(const location_type &l)
static symbol_type make_SUB_HOOKS_LIBRARY(const location_type &l)
static symbol_type make_WHEN_PRESENT(const location_type &l)
static symbol_type make_COMMENT(const location_type &l)
static symbol_type make_LENIENT_OPTION_PARSING(const location_type &l)
static symbol_type make_SENDER_PORT(const location_type &l)
static symbol_type make_IP_ADDRESS(const location_type &l)
static symbol_type make_CODE(const location_type &l)
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_AGE(const location_type &l)
static symbol_type make_CACHE_THRESHOLD(const location_type &l)
static symbol_type make_ALLOCATOR(const location_type &l)
static symbol_type make_DHCP6(const location_type &l)
symbol_kind::symbol_kind_type symbol_kind_type
(Internal) symbol kind.
static symbol_type make_HOSTS_DATABASE(const location_type &l)
static symbol_type make_DDNS_CONFLICT_RESOLUTION_MODE(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_REQUIRE_ALL(const location_type &l)
static symbol_type make_USER_CONTEXT(const location_type &l)
static symbol_type make_ENTERPRISE_ID(const location_type &l)
static symbol_type make_COMMA(const location_type &l)
static symbol_type make_DHCP_DDNS(const location_type &l)
static symbol_type make_MAX_RECLAIM_TIME(const location_type &l)
static symbol_type make_SOCKET_NAME(const location_type &l)
static symbol_type make_NCR_FORMAT(const location_type &l)
static symbol_type make_RESERVATIONS_OUT_OF_POOL(const location_type &l)
static symbol_type make_NCR_PROTOCOL(const location_type &l)
static symbol_type make_FLOAT(const double &v, const location_type &l)
static symbol_type make_EN(const location_type &l)
static symbol_type make_ARRAY(const location_type &l)
static symbol_type make_DDNS_QUALIFYING_SUFFIX(const location_type &l)
static symbol_type make_COLON(const location_type &l)
static symbol_type make_REPLACE_CLIENT_NAME(const location_type &l)
static symbol_type make_RETRY_ON_STARTUP(const location_type &l)
static symbol_type make_SUB_DHCP6(const location_type &l)
token::token_kind_type token_kind_type
Token kind, as returned by yylex.
Definition: dhcp6_parser.h:735
static symbol_type make_RE_DETECT(const location_type &l)
static symbol_type make_DELEGATED_LEN(const location_type &l)
static symbol_type make_THREAD_POOL_SIZE(const location_type &l)
static symbol_type make_INTERFACE_ID(const location_type &l)
static symbol_type make_RESERVATIONS_LOOKUP_FIRST(const location_type &l)
static symbol_type make_HOSTNAME(const location_type &l)
static symbol_type make_DATA_DIRECTORY(const location_type &l)
static symbol_type make_MAX_QUEUE_SIZE(const location_type &l)
static symbol_type make_SUB_POOL6(const location_type &l)
static symbol_type make_SUB_DHCP_DDNS(const location_type &l)
static symbol_type make_ALL(const location_type &l)
static symbol_type make_SUB_CONFIG_CONTROL(const location_type &l)
static symbol_type make_DDNS_SEND_UPDATES(const location_type &l)
static symbol_type make_IP_ADDRESSES(const location_type &l)
static symbol_type make_POOLS(const location_type &l)
static symbol_type make_PREFIX(const location_type &l)
static symbol_type make_ID(const location_type &l)
static symbol_type make_MAXVER(const location_type &l)
static symbol_type make_RESERVATIONS(const location_type &l)
static symbol_type make_DATA(const location_type &l)
static symbol_type make_INTERFACES(const location_type &l)
static symbol_type make_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_SERVER_IP(const location_type &l)
static symbol_type make_PATTERN(const location_type &l)
static symbol_type make_MAXSIZE(const location_type &l)
static symbol_type make_POOL_ID(const location_type &l)
static symbol_type make_HOST_RESERVATION_IDENTIFIERS(const location_type &l)
static symbol_type make_OPTION_DATA(const location_type &l)
static symbol_type make_SUBNET6(const location_type &l)
static symbol_type make_PD_POOLS(const location_type &l)
static symbol_type make_RCURLY_BRACKET(const location_type &l)
static symbol_type make_TEMPLATE_TEST(const location_type &l)
static symbol_type make_MAX_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_TRUST_ANCHOR(const location_type &l)
static symbol_type make_PORT(const location_type &l)
static symbol_type make_LIBRARY(const location_type &l)
static symbol_type make_ENABLE_UPDATES(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_REPLACEMENT(const location_type &l)
static symbol_type make_NULL_TYPE(const location_type &l)
static symbol_type make_MAX_RECONNECT_TRIES(const location_type &l)
static symbol_type make_MAX_VALID_LIFETIME(const location_type &l)
static symbol_type make_TIME(const location_type &l)
static symbol_type make_SOCKET_TYPE(const location_type &l)
static symbol_type make_OVERRIDE_NO_UPDATE(const location_type &l)
value_type semantic_type
Backward compatibility (Bison 3.8).
Definition: dhcp6_parser.h:470
static symbol_type make_CHECK_WITH_DHCID(const location_type &l)
static symbol_type make_SUB_INTERFACES6(const location_type &l)
static symbol_type make_JSON(const location_type &l)
static symbol_type make_MIN_PREFERRED_LIFETIME(const location_type &l)
static symbol_type make_LLT(const location_type &l)
static symbol_type make_READ_TIMEOUT(const location_type &l)
static symbol_type make_CERT_FILE(const location_type &l)
static symbol_type make_PARAMETERS(const location_type &l)
static symbol_type make_PARSER6_error(const location_type &l)
static symbol_type make_FLEX_ID(const location_type &l)
static symbol_type make_REQUIRE_CLIENT_CLASSES(const location_type &l)
static symbol_type make_SERVER_PORT(const location_type &l)
static symbol_type make_ONLY_IF_REQUIRED(const location_type &l)
static symbol_type make_SHARED_NETWORKS(const location_type &l)
static symbol_type make_DDNS_REPLACE_CLIENT_NAME(const location_type &l)
static const symbol_kind_type YYNTOKENS
The number of tokens.
static symbol_type make_SUB_OPTION_DATA(const location_type &l)
static symbol_type make_OPTION_DEF(const location_type &l)
static symbol_type make_TCP_USER_TIMEOUT(const location_type &l)
static symbol_type make_DDNS_GENERATED_PREFIX(const location_type &l)
static symbol_type make_ALWAYS_SEND(const location_type &l)
static symbol_type make_CLIENT_CLASS(const location_type &l)
static symbol_type make_NEVER_SEND(const location_type &l)
static symbol_type make_IP_RESERVATIONS_UNIQUE(const location_type &l)
static symbol_type make_PARKED_PACKET_LIMIT(const location_type &l)
location location_type
Symbol locations.
Definition: dhcp6_parser.h:473
static symbol_type make_LFC_INTERVAL(const location_type &l)
static symbol_type make_USER(const location_type &l)
static symbol_type make_SUBNET(const location_type &l)
static symbol_type make_RECORD_TYPES(const location_type &l)
static symbol_type make_LCURLY_BRACKET(const location_type &l)
static symbol_type make_INTEGER(const int64_t &v, const location_type &l)
static symbol_type make_RECONNECT_WAIT_TIME(const location_type &l)
static symbol_type make_OUT_OF_POOL(const location_type &l)
static symbol_type make_SUB_SUBNET6(const location_type &l)
static symbol_type make_EXPIRED_LEASES_PROCESSING(const location_type &l)
static symbol_type make_EXCLUDED_PREFIX(const location_type &l)
static symbol_type make_ALWAYS(const location_type &l)
static symbol_type make_HOSTS_DATABASES(const location_type &l)
static symbol_type make_STRING(const std::string &v, const location_type &l)
static symbol_type make_MYSQL(const location_type &l)
static symbol_type make_DDNS_USE_CONFLICT_RESOLUTION(const location_type &l)
static symbol_type make_MEMFILE(const location_type &l)
static symbol_type make_DDNS_UPDATE_ON_RENEW(const location_type &l)
static symbol_type make_SANITY_CHECKS(const location_type &l)
static symbol_type make_ENABLE_MULTI_THREADING(const location_type &l)
static symbol_type make_PERSIST(const location_type &l)
static symbol_type make_LEASE_DATABASE(const location_type &l)
static symbol_type make_INTERFACES_CONFIG(const location_type &l)
static symbol_type make_HTYPE(const location_type &l)
static symbol_type make_FLUSH_RECLAIMED_TIMER_WAIT_TIME(const location_type &l)
token_kind_type token_type
Backward compatibility alias (Bison 3.6).
Definition: dhcp6_parser.h:738
static symbol_type make_CONFIG_FETCH_WAIT_TIME(const location_type &l)
static symbol_type make_OUTPUT_OPTIONS(const location_type &l)
static symbol_type make_STORE_EXTENDED_INFO(const location_type &l)
static symbol_type make_CLIENT_CLASSES(const location_type &l)
static symbol_type make_PREFIX_LEN(const location_type &l)
static symbol_type make_RSQUARE_BRACKET(const location_type &l)
static symbol_type make_END(const location_type &l)
static symbol_type make_IDENTIFIER(const location_type &l)
static symbol_type make_CACHE_MAX_AGE(const location_type &l)
static symbol_type make_READONLY(const location_type &l)
static symbol_type make_PASSWORD(const location_type &l)
static symbol_type make_OVERRIDE_CLIENT_UPDATE(const location_type &l)
static symbol_type make_LEASE_CHECKS(const location_type &l)
static symbol_type make_FLUSH(const location_type &l)
static symbol_type make_MIN_VALID_LIFETIME(const location_type &l)
static symbol_type make_T2_PERCENT(const location_type &l)
static symbol_type make_UNWARNED_RECLAIM_CYCLES(const location_type &l)
static symbol_type make_DEBUGLEVEL(const location_type &l)
static symbol_type make_HOOKS_LIBRARIES(const location_type &l)
static symbol_type make_TCP(const location_type &l)
static symbol_type make_GLOBAL(const location_type &l)
static symbol_type make_POOL(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_RETRY_WAIT_TIME(const location_type &l)
static symbol_type make_LL(const location_type &l)
static symbol_type make_WHEN_NOT_PRESENT(const location_type &l)
static symbol_type make_SERVE_RETRY_EXIT(const location_type &l)
static symbol_type make_INTERFACE(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_CLIENT_UPDATE(const location_type &l)
static symbol_type make_SERVE_RETRY_CONTINUE(const location_type &l)
static symbol_type make_ENABLE_QUEUE(const location_type &l)
static symbol_type make_STOP_RETRY_EXIT(const location_type &l)
static symbol_type make_CONFIG_DATABASES(const location_type &l)
static symbol_type make_DHCP_QUEUE_CONTROL(const location_type &l)
static std::string symbol_name(symbol_kind_type yysymbol)
The user-facing name of the symbol whose (internal) number is YYSYMBOL.
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_COUNT(const location_type &l)
static symbol_type make_CALCULATE_TEE_TIMES(const location_type &l)
static symbol_type make_CAPACITY(const location_type &l)
static symbol_type make_RECLAIM_TIMER_WAIT_TIME(const location_type &l)
static symbol_type make_SUB_OPTION_DEF(const location_type &l)
static symbol_type make_DHCP_MULTI_THREADING(const location_type &l)
static symbol_type make_EARLY_GLOBAL_RESERVATIONS_LOOKUP(const location_type &l)
static symbol_type make_SUB_PD_POOL(const location_type &l)
static symbol_type make_T1_PERCENT(const location_type &l)
static symbol_type make_LSQUARE_BRACKET(const location_type &l)
static symbol_type make_UDP(const location_type &l)
static symbol_type make_POSTGRESQL(const location_type &l)
static symbol_type make_CHECK_EXISTS_WITH_DHCID(const location_type &l)
static symbol_type make_KEY_FILE(const location_type &l)
static symbol_type make_GENERATED_PREFIX(const location_type &l)
static symbol_type make_QUEUE_TYPE(const location_type &l)
static symbol_type make_TOPLEVEL_DHCP6(const location_type &l)
static symbol_type make_SERVER_ID(const location_type &l)
static symbol_type make_RELAY(const location_type &l)
static symbol_type make_HOLD_RECLAIMED_TIME(const location_type &l)
static symbol_type make_PARSER6_UNDEF(const location_type &l)
static symbol_type make_RELAY_SUPPLIED_OPTIONS(const location_type &l)
static symbol_type make_COMPATIBILITY(const location_type &l)
static symbol_type make_SUB_OPTION_DEFS(const location_type &l)
static symbol_type make_PD_ALLOCATOR(const location_type &l)
static symbol_type make_CONTROL_SOCKET(const location_type &l)
static symbol_type make_NO_CHECK_WITH_DHCID(const location_type &l)
static symbol_type make_WRITE_TIMEOUT(const location_type &l)
static symbol_type make_TYPE(const location_type &l)
static symbol_type make_DDNS_TTL_PERCENT(const location_type &l)
static symbol_type make_EXTENDED_INFO_CHECKS(const location_type &l)
static symbol_type make_CONNECT_TIMEOUT(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_NO_UPDATE(const location_type &l)
static symbol_type make_LOGGERS(const location_type &l)
static symbol_type make_PACKET_QUEUE_SIZE(const location_type &l)
static symbol_type make_RESERVATIONS_IN_SUBNET(const location_type &l)
static symbol_type make_REBIND_TIMER(const location_type &l)
static symbol_type make_NO_CHECK_WITHOUT_DHCID(const location_type &l)
static symbol_type make_CONFIG_CONTROL(const location_type &l)
static symbol_type make_PREFIXES(const location_type &l)
static symbol_type make_RESERVATION_MODE(const location_type &l)
static symbol_type make_CSV_FORMAT(const location_type &l)
static symbol_type make_MAC_SOURCES(const location_type &l)
static symbol_type make_DECLINE_PROBATION_PERIOD(const location_type &l)
static symbol_type make_TEST(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_MAX_RETRIES(const location_type &l)
static symbol_type make_RAPID_COMMIT(const location_type &l)
static symbol_type make_DUID(const location_type &l)
static symbol_type make_DHCP4O6_PORT(const location_type &l)
static symbol_type make_VALID_LIFETIME(const location_type &l)
static symbol_type make_ON_FAIL(const location_type &l)
static symbol_type make_SENDER_IP(const location_type &l)
static symbol_type make_HOST(const location_type &l)
static symbol_type make_MAX_RECLAIM_LEASES(const location_type &l)
static symbol_type make_SPACE(const location_type &l)
static symbol_type make_TOPLEVEL_JSON(const location_type &l)
static symbol_type make_EXCLUDED_PREFIX_LEN(const location_type &l)
static symbol_type make_HW_ADDRESS(const location_type &l)
static symbol_type make_RENEW_TIMER(const location_type &l)
static symbol_type make_MAX_ROW_ERRORS(const location_type &l)
static symbol_type make_NEVER(const location_type &l)
static symbol_type make_BOOLEAN(const bool &v, const location_type &l)
static symbol_type make_ENCAPSULATE(const location_type &l)
static symbol_type make_RESERVATIONS_GLOBAL(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_SET(const location_type &l)
static symbol_type make_SERVER_TAG(const location_type &l)
static symbol_type make_OUTPUT(const location_type &l)
static symbol_type make_SEVERITY(const location_type &l)
Evaluation context, an interface to the expression evaluation.
Forward declaration of the ParserContext class.
#define PARSER6__ASSERT
Definition: dhcp6_parser.h:109
boost::shared_ptr< Element > ElementPtr
Definition: data.h:28
@ error
Definition: db_log.h:118
Defines the logger used by the top-level component of kea-lfc.
value_type value
The semantic value.
location_type location
The location.
basic_symbol() YY_NOEXCEPT
Default constructor.
basic_symbol(typename Base::kind_type t, const int64_t &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const ElementPtr &v, const location_type &l)
void move(basic_symbol &s)
Destructive move, s is emptied into this.
basic_symbol(typename Base::kind_type t, const location_type &l)
Constructors for typed symbols.
void clear() YY_NOEXCEPT
Destroy contents, and record that is empty.
bool empty() const YY_NOEXCEPT
Whether empty.
symbol_kind_type type_get() const YY_NOEXCEPT
Backward compatibility (Bison 3.6).
std::string name() const YY_NOEXCEPT
The user-facing name of this symbol.
basic_symbol(typename Base::kind_type t, const std::string &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const double &v, const location_type &l)
basic_symbol(typename Base::kind_type t, const bool &v, const location_type &l)
Type access provider for token (enum) based symbols.
symbol_kind_type kind() const YY_NOEXCEPT
The (internal) type number (corresponding to type).
void move(by_kind &that)
Steal the symbol kind from that.
symbol_kind_type type_get() const YY_NOEXCEPT
Backward compatibility (Bison 3.6).
token_kind_type kind_type
The symbol kind as needed by the constructor.
by_kind() YY_NOEXCEPT
Default constructor.
symbol_kind_type kind_
The symbol kind.
void clear() YY_NOEXCEPT
Record that this symbol is empty.
"External" symbols: returned by the scanner.
symbol_type() YY_NOEXCEPT
Empty symbol.
basic_symbol< by_kind > super_type
Superclass.
Syntax errors thrown from user actions.
Definition: dhcp6_parser.h:477
syntax_error(const location_type &l, const std::string &m)
Definition: dhcp6_parser.h:478
syntax_error(const syntax_error &s)
Definition: dhcp6_parser.h:483
~syntax_error() YY_NOEXCEPT YY_NOTHROW
token_kind_type yytokentype
Backward compatibility alias (Bison 3.6).
Definition: dhcp6_parser.h:731