1 // A Bison parser, made by GNU Bison 3.7.2.
2 
3 // Skeleton interface for Bison LALR(1) parsers in C++
4 
5 // Copyright (C) 2002-2015, 2018-2020 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 <http://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 
34 /**
35  ** \file y.tab.h
36  ** Define the yy::parser class.
37  */
38 
39 // C++ LALR(1) parser skeleton written by Akim Demaille.
40 
41 // DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
42 // especially those whose name start with YY_ or yy_.  They are
43 // private implementation details that can be changed or removed.
44 
45 #ifndef YY_YY_SECLANG_PARSER_HH_INCLUDED
46 # define YY_YY_SECLANG_PARSER_HH_INCLUDED
47 // "%code requires" blocks.
48 #line 10 "seclang-parser.yy"
49 
50 #include <string>
51 #include <iterator>
52 
53 namespace ModSecurity {
54 namespace Parser {
55 class Driver;
56 }
57 }
58 
59 #include "modsecurity/rule_unconditional.h"
60 #include "src/rule_script.h"
61 
62 #include "src/actions/accuracy.h"
63 #include "src/actions/audit_log.h"
64 #include "src/actions/block.h"
65 #include "src/actions/capture.h"
66 #include "src/actions/chain.h"
67 #include "src/actions/ctl/audit_log_parts.h"
68 #include "src/actions/ctl/request_body_access.h"
69 #include "src/actions/ctl/rule_engine.h"
70 #include "src/actions/ctl/request_body_processor_json.h"
71 #include "src/actions/ctl/request_body_processor_xml.h"
72 #include "src/actions/ctl/request_body_processor_urlencoded.h"
73 #include "src/actions/ctl/rule_remove_by_id.h"
74 #include "src/actions/ctl/rule_remove_by_tag.h"
75 #include "src/actions/ctl/rule_remove_target_by_id.h"
76 #include "src/actions/ctl/rule_remove_target_by_tag.h"
77 #include "src/actions/data/status.h"
78 #include "src/actions/disruptive/allow.h"
79 #include "src/actions/disruptive/deny.h"
80 #include "src/actions/disruptive/drop.h"
81 #include "src/actions/disruptive/pass.h"
82 #include "src/actions/disruptive/redirect.h"
83 #include "src/actions/init_col.h"
84 #include "src/actions/exec.h"
85 #include "src/actions/log_data.h"
86 #include "src/actions/log.h"
87 #include "src/actions/maturity.h"
88 #include "src/actions/msg.h"
89 #include "src/actions/multi_match.h"
90 #include "src/actions/no_audit_log.h"
91 #include "src/actions/no_log.h"
92 #include "src/actions/phase.h"
93 #include "src/actions/rev.h"
94 #include "src/actions/rule_id.h"
95 #include "src/actions/set_env.h"
96 #include "src/actions/set_rsc.h"
97 #include "src/actions/set_sid.h"
98 #include "src/actions/set_uid.h"
99 #include "src/actions/set_var.h"
100 #include "src/actions/severity.h"
101 #include "src/actions/skip_after.h"
102 #include "src/actions/skip.h"
103 #include "src/actions/tag.h"
104 #include "src/actions/ver.h"
105 #include "src/actions/xmlns.h"
106 
107 #include "src/actions/transformations/none.h"
108 #include "src/actions/transformations/transformation.h"
109 #include "src/actions/transformations/url_decode_uni.h"
110 #include "src/actions/transformations/hex_encode.h"
111 #include "src/actions/transformations/parity_even_7bit.h"
112 #include "src/actions/transformations/utf8_to_unicode.h"
113 #include "src/actions/transformations/parity_zero_7bit.h"
114 #include "src/actions/transformations/sql_hex_decode.h"
115 #include "src/actions/transformations/replace_comments.h"
116 #include "src/actions/transformations/none.h"
117 #include "src/actions/transformations/url_decode.h"
118 #include "src/actions/transformations/lower_case.h"
119 #include "src/actions/transformations/upper_case.h"
120 #include "src/actions/transformations/hex_decode.h"
121 #include "src/actions/transformations/url_encode.h"
122 #include "src/actions/transformations/js_decode.h"
123 #include "src/actions/transformations/url_decode_uni.h"
124 #include "src/actions/transformations/parity_odd_7bit.h"
125 #include "src/actions/transformations/transformation.h"
126 #include "src/actions/transformations/trim_right.h"
127 #include "src/actions/transformations/escape_seq_decode.h"
128 #include "src/actions/transformations/base64_decode_ext.h"
129 #include "src/actions/transformations/base64_decode.h"
130 #include "src/actions/transformations/trim.h"
131 #include "src/actions/transformations/cmd_line.h"
132 #include "src/actions/transformations/replace_nulls.h"
133 #include "src/actions/transformations/md5.h"
134 #include "src/actions/transformations/length.h"
135 #include "src/actions/transformations/sha1.h"
136 #include "src/actions/transformations/compress_whitespace.h"
137 #include "src/actions/transformations/normalise_path_win.h"
138 #include "src/actions/transformations/remove_nulls.h"
139 #include "src/actions/transformations/remove_comments.h"
140 #include "src/actions/transformations/normalise_path.h"
141 #include "src/actions/transformations/html_entity_decode.h"
142 #include "src/actions/transformations/trim_left.h"
143 #include "src/actions/transformations/remove_comments_char.h"
144 #include "src/actions/transformations/base64_encode.h"
145 #include "src/actions/transformations/remove_whitespace.h"
146 #include "src/actions/transformations/css_decode.h"
147 
148 #include "src/operators/begins_with.h"
149 #include "src/operators/contains.h"
150 #include "src/operators/contains_word.h"
151 #include "src/operators/detect_sqli.h"
152 #include "src/operators/detect_xss.h"
153 #include "src/operators/ends_with.h"
154 #include "src/operators/eq.h"
155 #include "src/operators/fuzzy_hash.h"
156 #include "src/operators/ge.h"
157 #include "src/operators/geo_lookup.h"
158 #include "src/operators/gsblookup.h"
159 #include "src/operators/gt.h"
160 #include "src/operators/inspect_file.h"
161 #include "src/operators/ip_match_f.h"
162 #include "src/operators/ip_match_from_file.h"
163 #include "src/operators/ip_match.h"
164 #include "src/operators/le.h"
165 #include "src/operators/lt.h"
166 #include "src/operators/no_match.h"
167 #include "src/operators/operator.h"
168 #include "src/operators/pm_f.h"
169 #include "src/operators/pm_from_file.h"
170 #include "src/operators/pm.h"
171 #include "src/operators/rbl.h"
172 #include "src/operators/rsub.h"
173 #include "src/operators/rx.h"
174 #include "src/operators/rx_global.h"
175 #include "src/operators/str_eq.h"
176 #include "src/operators/str_match.h"
177 #include "src/operators/unconditional_match.h"
178 #include "src/operators/validate_byte_range.h"
179 #include "src/operators/validate_dtd.h"
180 #include "src/operators/validate_hash.h"
181 #include "src/operators/validate_schema.h"
182 #include "src/operators/validate_url_encoding.h"
183 #include "src/operators/validate_utf8_encoding.h"
184 #include "src/operators/verify_cc.h"
185 #include "src/operators/verify_cpf.h"
186 #include "src/operators/verify_ssn.h"
187 #include "src/operators/verify_svnr.h"
188 #include "src/operators/within.h"
189 
190 
191 #include "modsecurity/audit_log.h"
192 #include "modsecurity/modsecurity.h"
193 #include "modsecurity/rules_set_properties.h"
194 #include "modsecurity/rule.h"
195 #include "src/operators/operator.h"
196 #include "src/utils/geo_lookup.h"
197 #include "src/utils/string.h"
198 #include "src/utils/system.h"
199 #include "src/variables/args_combined_size.h"
200 #include "src/variables/args_get.h"
201 #include "src/variables/args_get_names.h"
202 #include "src/variables/args.h"
203 #include "src/variables/args_names.h"
204 #include "src/variables/args_post.h"
205 #include "src/variables/args_post_names.h"
206 #include "src/variables/auth_type.h"
207 #include "src/variables/duration.h"
208 #include "src/variables/env.h"
209 #include "src/variables/files_combined_size.h"
210 #include "src/variables/files.h"
211 #include "src/variables/files_names.h"
212 #include "src/variables/files_sizes.h"
213 #include "src/variables/files_tmp_content.h"
214 #include "src/variables/files_tmp_names.h"
215 #include "src/variables/full_request.h"
216 #include "src/variables/full_request_length.h"
217 #include "src/variables/geo.h"
218 #include "src/variables/highest_severity.h"
219 #include "src/variables/inbound_data_error.h"
220 #include "src/variables/matched_var.h"
221 #include "src/variables/matched_var_name.h"
222 #include "src/variables/matched_vars.h"
223 #include "src/variables/matched_vars_names.h"
224 #include "src/variables/modsec_build.h"
225 #include "src/variables/multipart_boundary_quoted.h"
226 #include "src/variables/multipart_boundary_whitespace.h"
227 #include "src/variables/multipart_crlf_lf_lines.h"
228 #include "src/variables/multipart_data_after.h"
229 #include "src/variables/multipart_data_before.h"
230 #include "src/variables/multipart_file_limit_exceeded.h"
231 #include "src/variables/multipart_file_name.h"
232 #include "src/variables/multipart_header_folding.h"
233 #include "src/variables/multipart_invalid_header_folding.h"
234 #include "src/variables/multipart_invalid_part.h"
235 #include "src/variables/multipart_invalid_quoting.h"
236 #include "src/variables/multipart_lf_line.h"
237 #include "src/variables/multipart_missing_semicolon.h"
238 #include "src/variables/multipart_name.h"
239 #include "src/variables/multipart_strict_error.h"
240 #include "src/variables/multipart_unmatched_boundary.h"
241 #include "src/variables/outbound_data_error.h"
242 #include "src/variables/path_info.h"
243 #include "src/variables/query_string.h"
244 #include "src/variables/remote_addr.h"
245 #include "src/variables/remote_host.h"
246 #include "src/variables/remote_port.h"
247 #include "src/variables/remote_user.h"
248 #include "src/variables/reqbody_error.h"
249 #include "src/variables/reqbody_error_msg.h"
250 #include "src/variables/reqbody_processor_error.h"
251 #include "src/variables/reqbody_processor_error_msg.h"
252 #include "src/variables/reqbody_processor.h"
253 #include "src/variables/request_base_name.h"
254 #include "src/variables/request_body.h"
255 #include "src/variables/request_body_length.h"
256 #include "src/variables/request_cookies.h"
257 #include "src/variables/request_cookies_names.h"
258 #include "src/variables/request_file_name.h"
259 #include "src/variables/request_headers.h"
260 #include "src/variables/request_headers_names.h"
261 #include "src/variables/request_line.h"
262 #include "src/variables/request_method.h"
263 #include "src/variables/request_protocol.h"
264 #include "src/variables/request_uri.h"
265 #include "src/variables/request_uri_raw.h"
266 #include "src/variables/resource.h"
267 #include "src/variables/response_body.h"
268 #include "src/variables/response_content_length.h"
269 #include "src/variables/response_content_type.h"
270 #include "src/variables/response_headers.h"
271 #include "src/variables/response_headers_names.h"
272 #include "src/variables/response_protocol.h"
273 #include "src/variables/response_status.h"
274 #include "src/variables/rule.h"
275 #include "src/variables/server_addr.h"
276 #include "src/variables/server_name.h"
277 #include "src/variables/server_port.h"
278 #include "src/variables/session_id.h"
279 #include "src/variables/web_app_id.h"
280 #include "src/variables/time_day.h"
281 #include "src/variables/time_epoch.h"
282 #include "src/variables/time.h"
283 #include "src/variables/time_hour.h"
284 #include "src/variables/time_min.h"
285 #include "src/variables/time_mon.h"
286 #include "src/variables/time_sec.h"
287 #include "src/variables/time_wday.h"
288 #include "src/variables/time_year.h"
289 #include "src/variables/tx.h"
290 #include "src/variables/unique_id.h"
291 #include "src/variables/url_encoded_error.h"
292 #include "src/variables/user.h"
293 #include "src/variables/user_id.h"
294 #include "src/variables/variable.h"
295 #include "src/variables/xml.h"
296 #include "src/variables/ip.h"
297 #include "src/variables/global.h"
298 #include "src/variables/session.h"
299 #include "src/variables/status.h"
300 
301 using namespace modsecurity;
302 using namespace modsecurity::variables;
303 using namespace modsecurity::Utils;
304 using namespace modsecurity::operators;
305 
306 
307 #define CHECK_VARIATION_DECL \
308     Variable *var = NULL; \
309     bool t = false;
310 
311 #define CHECK_VARIATION(a) \
312     if (var == NULL) { \
313         if (name.at(0) == std::string(#a).at(0)) { \
314             name.erase(0, 1); \
315             t = true ; \
316         } \
317     } else { \
318         t = false; \
319     } \
320     if (t)
321 
322 
323 #define ACTION_NOT_SUPPORTED(a, b) \
324     driver.error(b, "Action: " + std::string(a) + " is not yet supported."); \
325     YYERROR;
326 
327 
328 #define OPERATOR_NOT_SUPPORTED(a, b) \
329     driver.error(b, "Operator: " + std::string(a) + " is not yet supported."); \
330     YYERROR;
331 
332 
333 #define ACTION_INIT(a, b) \
334     std::string error; \
335     if (a->init(&error) == false) { \
336         driver.error(b, error); \
337         YYERROR; \
338     }
339 
340 #define OPERATOR_CONTAINER(a, b) \
341     std::unique_ptr<Operator> c(b); \
342     a = std::move(c);
343 
344 #define ACTION_CONTAINER(a, b) \
345     std::unique_ptr<actions::Action> c(b); \
346     a = std::move(c);
347 
348 #define VARIABLE_CONTAINER(a, b) \
349     std::unique_ptr<Variable> c(b); \
350     a = std::move(c);
351 
352 
353 #line 354 "seclang-parser.hh"
354 
355 # include <cassert>
356 # include <cstdlib> // std::abort
357 # include <iostream>
358 # include <stdexcept>
359 # include <string>
360 # include <vector>
361 
362 #if defined __cplusplus
363 # define YY_CPLUSPLUS __cplusplus
364 #else
365 # define YY_CPLUSPLUS 199711L
366 #endif
367 
368 // Support move semantics when possible.
369 #if 201103L <= YY_CPLUSPLUS
370 # define YY_MOVE           std::move
371 # define YY_MOVE_OR_COPY   move
372 # define YY_MOVE_REF(Type) Type&&
373 # define YY_RVREF(Type)    Type&&
374 # define YY_COPY(Type)     Type
375 #else
376 # define YY_MOVE
377 # define YY_MOVE_OR_COPY   copy
378 # define YY_MOVE_REF(Type) Type&
379 # define YY_RVREF(Type)    const Type&
380 # define YY_COPY(Type)     const Type&
381 #endif
382 
383 // Support noexcept when possible.
384 #if 201103L <= YY_CPLUSPLUS
385 # define YY_NOEXCEPT noexcept
386 # define YY_NOTHROW
387 #else
388 # define YY_NOEXCEPT
389 # define YY_NOTHROW throw ()
390 #endif
391 
392 // Support constexpr when possible.
393 #if 201703 <= YY_CPLUSPLUS
394 # define YY_CONSTEXPR constexpr
395 #else
396 # define YY_CONSTEXPR
397 #endif
398 # include "location.hh"
399 #include <typeinfo>
400 #ifndef YY_ASSERT
401 # include <cassert>
402 # define YY_ASSERT assert
403 #endif
404 
405 
406 #ifndef YY_ATTRIBUTE_PURE
407 # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
408 #  define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
409 # else
410 #  define YY_ATTRIBUTE_PURE
411 # endif
412 #endif
413 
414 #ifndef YY_ATTRIBUTE_UNUSED
415 # if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
416 #  define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
417 # else
418 #  define YY_ATTRIBUTE_UNUSED
419 # endif
420 #endif
421 
422 /* Suppress unused-variable warnings by "using" E.  */
423 #if ! defined lint || defined __GNUC__
424 # define YYUSE(E) ((void) (E))
425 #else
426 # define YYUSE(E) /* empty */
427 #endif
428 
429 #if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
430 /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
431 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                            \
432     _Pragma ("GCC diagnostic push")                                     \
433     _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")              \
434     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
435 # define YY_IGNORE_MAYBE_UNINITIALIZED_END      \
436     _Pragma ("GCC diagnostic pop")
437 #else
438 # define YY_INITIAL_VALUE(Value) Value
439 #endif
440 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
441 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
442 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
443 #endif
444 #ifndef YY_INITIAL_VALUE
445 # define YY_INITIAL_VALUE(Value) /* Nothing. */
446 #endif
447 
448 #if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
449 # define YY_IGNORE_USELESS_CAST_BEGIN                          \
450     _Pragma ("GCC diagnostic push")                            \
451     _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
452 # define YY_IGNORE_USELESS_CAST_END            \
453     _Pragma ("GCC diagnostic pop")
454 #endif
455 #ifndef YY_IGNORE_USELESS_CAST_BEGIN
456 # define YY_IGNORE_USELESS_CAST_BEGIN
457 # define YY_IGNORE_USELESS_CAST_END
458 #endif
459 
460 # ifndef YY_CAST
461 #  ifdef __cplusplus
462 #   define YY_CAST(Type, Val) static_cast<Type> (Val)
463 #   define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
464 #  else
465 #   define YY_CAST(Type, Val) ((Type) (Val))
466 #   define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
467 #  endif
468 # endif
469 # ifndef YY_NULLPTR
470 #  if defined __cplusplus
471 #   if 201103L <= __cplusplus
472 #    define YY_NULLPTR nullptr
473 #   else
474 #    define YY_NULLPTR 0
475 #   endif
476 #  else
477 #   define YY_NULLPTR ((void*)0)
478 #  endif
479 # endif
480 
481 /* Debug traces.  */
482 #ifndef YYDEBUG
483 # define YYDEBUG 1
484 #endif
485 
486 namespace yy {
487 #line 488 "seclang-parser.hh"
488 
489 
490 
491 
492   /// A Bison parser.
493   class seclang_parser
494   {
495   public:
496 #ifndef YYSTYPE
497   /// A buffer to store and retrieve objects.
498   ///
499   /// Sort of a variant, but does not keep track of the nature
500   /// of the stored data, since that knowledge is available
501   /// via the current parser state.
502   class semantic_type
503   {
504   public:
505     /// Type of *this.
506     typedef semantic_type self_type;
507 
508     /// Empty construction.
semantic_type()509     semantic_type () YY_NOEXCEPT
510       : yybuffer_ ()
511       , yytypeid_ (YY_NULLPTR)
512     {}
513 
514     /// Construct and fill.
515     template <typename T>
semantic_type(YY_RVREF (T)t)516     semantic_type (YY_RVREF (T) t)
517       : yytypeid_ (&typeid (T))
518     {
519       YY_ASSERT (sizeof (T) <= size);
520       new (yyas_<T> ()) T (YY_MOVE (t));
521     }
522 
523 #if 201103L <= YY_CPLUSPLUS
524     /// Non copyable.
525     semantic_type (const self_type&) = delete;
526     /// Non copyable.
527     self_type& operator= (const self_type&) = delete;
528 #endif
529 
530     /// Destruction, allowed only if empty.
~semantic_type()531     ~semantic_type () YY_NOEXCEPT
532     {
533       YY_ASSERT (!yytypeid_);
534     }
535 
536 # if 201103L <= YY_CPLUSPLUS
537     /// Instantiate a \a T in here from \a t.
538     template <typename T, typename... U>
539     T&
540     emplace (U&&... u)
541     {
542       YY_ASSERT (!yytypeid_);
543       YY_ASSERT (sizeof (T) <= size);
544       yytypeid_ = & typeid (T);
545       return *new (yyas_<T> ()) T (std::forward <U>(u)...);
546     }
547 # else
548     /// Instantiate an empty \a T in here.
549     template <typename T>
550     T&
emplace()551     emplace ()
552     {
553       YY_ASSERT (!yytypeid_);
554       YY_ASSERT (sizeof (T) <= size);
555       yytypeid_ = & typeid (T);
556       return *new (yyas_<T> ()) T ();
557     }
558 
559     /// Instantiate a \a T in here from \a t.
560     template <typename T>
561     T&
emplace(const T & t)562     emplace (const T& t)
563     {
564       YY_ASSERT (!yytypeid_);
565       YY_ASSERT (sizeof (T) <= size);
566       yytypeid_ = & typeid (T);
567       return *new (yyas_<T> ()) T (std::move((T&)t));
568     }
569 # endif
570 
571     /// Instantiate an empty \a T in here.
572     /// Obsolete, use emplace.
573     template <typename T>
574     T&
build()575     build ()
576     {
577       return emplace<T> ();
578     }
579 
580     /// Instantiate a \a T in here from \a t.
581     /// Obsolete, use emplace.
582     template <typename T>
583     T&
build(const T & t)584     build (const T& t)
585     {
586       return emplace<T> (t);
587     }
588 
589     /// Accessor to a built \a T.
590     template <typename T>
591     T&
as()592     as () YY_NOEXCEPT
593     {
594       YY_ASSERT (yytypeid_);
595       YY_ASSERT (*yytypeid_ == typeid (T));
596       YY_ASSERT (sizeof (T) <= size);
597       return *yyas_<T> ();
598     }
599 
600     /// Const accessor to a built \a T (for %printer).
601     template <typename T>
602     const T&
as() const603     as () const YY_NOEXCEPT
604     {
605       YY_ASSERT (yytypeid_);
606       YY_ASSERT (*yytypeid_ == typeid (T));
607       YY_ASSERT (sizeof (T) <= size);
608       return *yyas_<T> ();
609     }
610 
611     /// Swap the content with \a that, of same type.
612     ///
613     /// Both variants must be built beforehand, because swapping the actual
614     /// data requires reading it (with as()), and this is not possible on
615     /// unconstructed variants: it would require some dynamic testing, which
616     /// should not be the variant's responsibility.
617     /// Swapping between built and (possibly) non-built is done with
618     /// self_type::move ().
619     template <typename T>
620     void
swap(self_type & that)621     swap (self_type& that) YY_NOEXCEPT
622     {
623       YY_ASSERT (yytypeid_);
624       YY_ASSERT (*yytypeid_ == *that.yytypeid_);
625       std::swap (as<T> (), that.as<T> ());
626     }
627 
628     /// Move the content of \a that to this.
629     ///
630     /// Destroys \a that.
631     template <typename T>
632     void
move(self_type & that)633     move (self_type& that)
634     {
635 # if 201103L <= YY_CPLUSPLUS
636       emplace<T> (std::move (that.as<T> ()));
637 # else
638       emplace<T> ();
639       swap<T> (that);
640 # endif
641       that.destroy<T> ();
642     }
643 
644 # if 201103L <= YY_CPLUSPLUS
645     /// Move the content of \a that to this.
646     template <typename T>
647     void
move(self_type && that)648     move (self_type&& that)
649     {
650       emplace<T> (std::move (that.as<T> ()));
651       that.destroy<T> ();
652     }
653 #endif
654 
655     /// Copy the content of \a that to this.
656     template <typename T>
657     void
copy(const self_type & that)658     copy (const self_type& that)
659     {
660       emplace<T> (that.as<T> ());
661     }
662 
663     /// Destroy the stored \a T.
664     template <typename T>
665     void
destroy()666     destroy ()
667     {
668       as<T> ().~T ();
669       yytypeid_ = YY_NULLPTR;
670     }
671 
672   private:
673 #if YY_CPLUSPLUS < 201103L
674     /// Non copyable.
675     semantic_type (const self_type&);
676     /// Non copyable.
677     self_type& operator= (const self_type&);
678 #endif
679 
680     /// Accessor to raw memory as \a T.
681     template <typename T>
682     T*
yyas_()683     yyas_ () YY_NOEXCEPT
684     {
685       void *yyp = yybuffer_.yyraw;
686       return static_cast<T*> (yyp);
687      }
688 
689     /// Const accessor to raw memory as \a T.
690     template <typename T>
691     const T*
yyas_() const692     yyas_ () const YY_NOEXCEPT
693     {
694       const void *yyp = yybuffer_.yyraw;
695       return static_cast<const T*> (yyp);
696      }
697 
698     /// An auxiliary type to compute the largest semantic type.
699     union union_type
700     {
701       // "Accuracy"
702       // "Allow"
703       // "Append"
704       // "AuditLog"
705       // "Block"
706       // "Capture"
707       // "Chain"
708       // "ACTION_CTL_AUDIT_ENGINE"
709       // "ACTION_CTL_AUDIT_LOG_PARTS"
710       // "ACTION_CTL_BDY_JSON"
711       // "ACTION_CTL_BDY_XML"
712       // "ACTION_CTL_BDY_URLENCODED"
713       // "ACTION_CTL_FORCE_REQ_BODY_VAR"
714       // "ACTION_CTL_REQUEST_BODY_ACCESS"
715       // "ACTION_CTL_RULE_REMOVE_BY_ID"
716       // "ACTION_CTL_RULE_REMOVE_BY_TAG"
717       // "ACTION_CTL_RULE_REMOVE_TARGET_BY_ID"
718       // "ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG"
719       // "Deny"
720       // "DeprecateVar"
721       // "Drop"
722       // "Exec"
723       // "ExpireVar"
724       // "Id"
725       // "InitCol"
726       // "Log"
727       // "LogData"
728       // "Maturity"
729       // "Msg"
730       // "MultiMatch"
731       // "NoAuditLog"
732       // "NoLog"
733       // "Pass"
734       // "Pause"
735       // "Phase"
736       // "Prepend"
737       // "Proxy"
738       // "Redirect"
739       // "Rev"
740       // "SanitiseArg"
741       // "SanitiseMatched"
742       // "SanitiseMatchedBytes"
743       // "SanitiseRequestHeader"
744       // "SanitiseResponseHeader"
745       // "SetEnv"
746       // "SetRsc"
747       // "SetSid"
748       // "SetUID"
749       // "Severity"
750       // "Skip"
751       // "SkipAfter"
752       // "Status"
753       // "Tag"
754       // "ACTION_TRANSFORMATION_BASE_64_ENCODE"
755       // "ACTION_TRANSFORMATION_BASE_64_DECODE"
756       // "ACTION_TRANSFORMATION_BASE_64_DECODE_EXT"
757       // "ACTION_TRANSFORMATION_CMD_LINE"
758       // "ACTION_TRANSFORMATION_COMPRESS_WHITESPACE"
759       // "ACTION_TRANSFORMATION_CSS_DECODE"
760       // "ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE"
761       // "ACTION_TRANSFORMATION_HEX_ENCODE"
762       // "ACTION_TRANSFORMATION_HEX_DECODE"
763       // "ACTION_TRANSFORMATION_HTML_ENTITY_DECODE"
764       // "ACTION_TRANSFORMATION_JS_DECODE"
765       // "ACTION_TRANSFORMATION_LENGTH"
766       // "ACTION_TRANSFORMATION_LOWERCASE"
767       // "ACTION_TRANSFORMATION_MD5"
768       // "ACTION_TRANSFORMATION_NONE"
769       // "ACTION_TRANSFORMATION_NORMALISE_PATH"
770       // "ACTION_TRANSFORMATION_NORMALISE_PATH_WIN"
771       // "ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT"
772       // "ACTION_TRANSFORMATION_PARITY_ODD_7_BIT"
773       // "ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT"
774       // "ACTION_TRANSFORMATION_REMOVE_COMMENTS"
775       // "ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR"
776       // "ACTION_TRANSFORMATION_REMOVE_NULLS"
777       // "ACTION_TRANSFORMATION_REMOVE_WHITESPACE"
778       // "ACTION_TRANSFORMATION_REPLACE_COMMENTS"
779       // "ACTION_TRANSFORMATION_REPLACE_NULLS"
780       // "ACTION_TRANSFORMATION_SHA1"
781       // "ACTION_TRANSFORMATION_SQL_HEX_DECODE"
782       // "ACTION_TRANSFORMATION_TRIM"
783       // "ACTION_TRANSFORMATION_TRIM_LEFT"
784       // "ACTION_TRANSFORMATION_TRIM_RIGHT"
785       // "ACTION_TRANSFORMATION_UPPERCASE"
786       // "ACTION_TRANSFORMATION_URL_ENCODE"
787       // "ACTION_TRANSFORMATION_URL_DECODE"
788       // "ACTION_TRANSFORMATION_URL_DECODE_UNI"
789       // "ACTION_TRANSFORMATION_UTF8_TO_UNICODE"
790       // "Ver"
791       // "xmlns"
792       // "CONFIG_COMPONENT_SIG"
793       // "CONFIG_CONN_ENGINE"
794       // "CONFIG_SEC_ARGUMENT_SEPARATOR"
795       // "CONFIG_SEC_WEB_APP_ID"
796       // "CONFIG_SEC_SERVER_SIG"
797       // "CONFIG_DIR_AUDIT_DIR"
798       // "CONFIG_DIR_AUDIT_DIR_MOD"
799       // "CONFIG_DIR_AUDIT_ENG"
800       // "CONFIG_DIR_AUDIT_FLE_MOD"
801       // "CONFIG_DIR_AUDIT_LOG"
802       // "CONFIG_DIR_AUDIT_LOG2"
803       // "CONFIG_DIR_AUDIT_LOG_P"
804       // "CONFIG_DIR_AUDIT_STS"
805       // "CONFIG_DIR_AUDIT_TPE"
806       // "CONFIG_DIR_DEBUG_LOG"
807       // "CONFIG_DIR_DEBUG_LVL"
808       // "CONFIG_SEC_CACHE_TRANSFORMATIONS"
809       // "CONFIG_SEC_DISABLE_BACKEND_COMPRESS"
810       // "CONFIG_SEC_HASH_ENGINE"
811       // "CONFIG_SEC_HASH_KEY"
812       // "CONFIG_SEC_HASH_PARAM"
813       // "CONFIG_SEC_HASH_METHOD_RX"
814       // "CONFIG_SEC_HASH_METHOD_PM"
815       // "CONFIG_SEC_CHROOT_DIR"
816       // "CONFIG_DIR_GEO_DB"
817       // "CONFIG_DIR_GSB_DB"
818       // "CONFIG_SEC_GUARDIAN_LOG"
819       // "CONFIG_DIR_PCRE_MATCH_LIMIT"
820       // "CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION"
821       // "CONFIG_SEC_CONN_R_STATE_LIMIT"
822       // "CONFIG_SEC_CONN_W_STATE_LIMIT"
823       // "CONFIG_SEC_SENSOR_ID"
824       // "CONFIG_DIR_ARGS_LIMIT"
825       // "CONFIG_DIR_REQ_BODY"
826       // "CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT"
827       // "CONFIG_DIR_REQ_BODY_LIMIT"
828       // "CONFIG_DIR_REQ_BODY_LIMIT_ACTION"
829       // "CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT"
830       // "CONFIG_DIR_RES_BODY"
831       // "CONFIG_DIR_RES_BODY_LIMIT"
832       // "CONFIG_DIR_RES_BODY_LIMIT_ACTION"
833       // "CONFIG_SEC_RULE_INHERITANCE"
834       // "CONFIG_SEC_RULE_PERF_TIME"
835       // "CONFIG_DIR_RULE_ENG"
836       // "CONFIG_DIR_SEC_ACTION"
837       // "CONFIG_DIR_SEC_DEFAULT_ACTION"
838       // "CONFIG_DIR_SEC_MARKER"
839       // "CONFIG_DIR_UNICODE_MAP_FILE"
840       // "CONFIG_DIR_UNICODE_CODE_PAGE"
841       // "CONFIG_SEC_COLLECTION_TIMEOUT"
842       // "CONFIG_SEC_HTTP_BLKEY"
843       // "CONFIG_SEC_INTERCEPT_ON_ERROR"
844       // "CONFIG_SEC_REMOTE_RULES_FAIL_ACTION"
845       // "CONFIG_SEC_RULE_REMOVE_BY_ID"
846       // "CONFIG_SEC_RULE_REMOVE_BY_MSG"
847       // "CONFIG_SEC_RULE_REMOVE_BY_TAG"
848       // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG"
849       // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG"
850       // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID"
851       // "CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID"
852       // "CONFIG_UPDLOAD_KEEP_FILES"
853       // "CONFIG_UPDLOAD_SAVE_TMP_FILES"
854       // "CONFIG_UPLOAD_DIR"
855       // "CONFIG_UPLOAD_FILE_LIMIT"
856       // "CONFIG_UPLOAD_FILE_MODE"
857       // "CONFIG_VALUE_ABORT"
858       // "CONFIG_VALUE_DETC"
859       // "CONFIG_VALUE_HTTPS"
860       // "CONFIG_VALUE_OFF"
861       // "CONFIG_VALUE_ON"
862       // "CONFIG_VALUE_PARALLEL"
863       // "CONFIG_VALUE_PROCESS_PARTIAL"
864       // "CONFIG_VALUE_REJECT"
865       // "CONFIG_VALUE_RELEVANT_ONLY"
866       // "CONFIG_VALUE_SERIAL"
867       // "CONFIG_VALUE_WARN"
868       // "CONFIG_XML_EXTERNAL_ENTITY"
869       // "CONGIG_DIR_RESPONSE_BODY_MP"
870       // "CONGIG_DIR_SEC_ARG_SEP"
871       // "CONGIG_DIR_SEC_COOKIE_FORMAT"
872       // "CONFIG_SEC_COOKIEV0_SEPARATOR"
873       // "CONGIG_DIR_SEC_DATA_DIR"
874       // "CONGIG_DIR_SEC_STATUS_ENGINE"
875       // "CONFIG_SEC_STREAM_IN_BODY_INSPECTION"
876       // "CONFIG_SEC_STREAM_OUT_BODY_INSPECTION"
877       // "CONGIG_DIR_SEC_TMP_DIR"
878       // "DIRECTIVE"
879       // "DIRECTIVE_SECRULESCRIPT"
880       // "FREE_TEXT_QUOTE_MACRO_EXPANSION"
881       // "QUOTATION_MARK"
882       // "RUN_TIME_VAR_BLD"
883       // "RUN_TIME_VAR_DUR"
884       // "RUN_TIME_VAR_HSV"
885       // "RUN_TIME_VAR_REMOTE_USER"
886       // "RUN_TIME_VAR_TIME"
887       // "RUN_TIME_VAR_TIME_DAY"
888       // "RUN_TIME_VAR_TIME_EPOCH"
889       // "RUN_TIME_VAR_TIME_HOUR"
890       // "RUN_TIME_VAR_TIME_MIN"
891       // "RUN_TIME_VAR_TIME_MON"
892       // "RUN_TIME_VAR_TIME_SEC"
893       // "RUN_TIME_VAR_TIME_WDAY"
894       // "RUN_TIME_VAR_TIME_YEAR"
895       // "VARIABLE"
896       // "Dictionary element"
897       // "Dictionary element, selected by regexp"
898       char dummy1[sizeof (std::string)];
899 
900       // op
901       // op_before_init
902       char dummy2[sizeof (std::unique_ptr<Operator>)];
903 
904       // run_time_string
905       char dummy3[sizeof (std::unique_ptr<RunTimeString>)];
906 
907       // var
908       char dummy4[sizeof (std::unique_ptr<Variable>)];
909 
910       // act
911       // setvar_action
912       char dummy5[sizeof (std::unique_ptr<actions::Action>)];
913 
914       // variables
915       // variables_pre_process
916       // variables_may_be_quoted
917       char dummy6[sizeof (std::unique_ptr<std::vector<std::unique_ptr<Variable> > > )];
918 
919       // actions
920       // actions_may_quoted
921       char dummy7[sizeof (std::unique_ptr<std::vector<std::unique_ptr<actions::Action> > > )];
922     };
923 
924     /// The size of the largest semantic type.
925     enum { size = sizeof (union_type) };
926 
927     /// A buffer to store semantic values.
928     union
929     {
930       /// Strongest alignment constraints.
931       long double yyalign_me;
932       /// A buffer large enough to store any of the semantic values.
933       char yyraw[size];
934     } yybuffer_;
935 
936     /// Whether the content is built: if defined, the name of the stored type.
937     const std::type_info *yytypeid_;
938   };
939 
940 #else
941     typedef YYSTYPE semantic_type;
942 #endif
943     /// Symbol locations.
944     typedef location location_type;
945 
946     /// Syntax errors thrown from user actions.
947     struct syntax_error : std::runtime_error
948     {
syntax_erroryy::seclang_parser::syntax_error949       syntax_error (const location_type& l, const std::string& m)
950         : std::runtime_error (m)
951         , location (l)
952       {}
953 
syntax_erroryy::seclang_parser::syntax_error954       syntax_error (const syntax_error& s)
955         : std::runtime_error (s.what ())
956         , location (s.location)
957       {}
958 
959       ~syntax_error () YY_NOEXCEPT YY_NOTHROW;
960 
961       location_type location;
962     };
963 
964     /// Token kinds.
965     struct token
966     {
967       enum token_kind_type
968       {
969         TOK_YYEMPTY = -2,
970     TOK_END = 0,                   // "end of file"
971     TOK_YYerror = 256,             // error
972     TOK_YYUNDEF = 257,             // "invalid token"
973     TOK_COMMA = 258,               // ","
974     TOK_CONFIG_CONTENT_INJECTION = 259, // "CONFIG_CONTENT_INJECTION"
975     TOK_CONGIG_DIR_RESPONSE_BODY_MP_CLEAR = 260, // "CONGIG_DIR_RESPONSE_BODY_MP_CLEAR"
976     TOK_PIPE = 261,                // PIPE
977     TOK_NEW_LINE = 262,            // NEW_LINE
978     TOK_VAR_COUNT = 263,           // VAR_COUNT
979     TOK_VAR_EXCLUSION = 264,       // VAR_EXCLUSION
980     TOK_VARIABLE_ARGS = 265,       // VARIABLE_ARGS
981     TOK_VARIABLE_ARGS_POST = 266,  // VARIABLE_ARGS_POST
982     TOK_VARIABLE_ARGS_GET = 267,   // VARIABLE_ARGS_GET
983     TOK_VARIABLE_FILES_SIZES = 268, // VARIABLE_FILES_SIZES
984     TOK_VARIABLE_FILES_NAMES = 269, // VARIABLE_FILES_NAMES
985     TOK_VARIABLE_FILES_TMP_CONTENT = 270, // VARIABLE_FILES_TMP_CONTENT
986     TOK_VARIABLE_MULTIPART_FILENAME = 271, // VARIABLE_MULTIPART_FILENAME
987     TOK_VARIABLE_MULTIPART_NAME = 272, // VARIABLE_MULTIPART_NAME
988     TOK_VARIABLE_MATCHED_VARS_NAMES = 273, // VARIABLE_MATCHED_VARS_NAMES
989     TOK_VARIABLE_MATCHED_VARS = 274, // VARIABLE_MATCHED_VARS
990     TOK_VARIABLE_FILES = 275,      // VARIABLE_FILES
991     TOK_VARIABLE_REQUEST_COOKIES = 276, // VARIABLE_REQUEST_COOKIES
992     TOK_VARIABLE_REQUEST_HEADERS = 277, // VARIABLE_REQUEST_HEADERS
993     TOK_VARIABLE_RESPONSE_HEADERS = 278, // VARIABLE_RESPONSE_HEADERS
994     TOK_VARIABLE_GEO = 279,        // VARIABLE_GEO
995     TOK_VARIABLE_REQUEST_COOKIES_NAMES = 280, // VARIABLE_REQUEST_COOKIES_NAMES
996     TOK_VARIABLE_ARGS_COMBINED_SIZE = 281, // VARIABLE_ARGS_COMBINED_SIZE
997     TOK_VARIABLE_ARGS_GET_NAMES = 282, // VARIABLE_ARGS_GET_NAMES
998     TOK_VARIABLE_RULE = 283,       // VARIABLE_RULE
999     TOK_VARIABLE_ARGS_NAMES = 284, // "Variable ARGS_NAMES"
1000     TOK_VARIABLE_ARGS_POST_NAMES = 285, // VARIABLE_ARGS_POST_NAMES
1001     TOK_VARIABLE_AUTH_TYPE = 286,  // "AUTH_TYPE"
1002     TOK_VARIABLE_FILES_COMBINED_SIZE = 287, // "FILES_COMBINED_SIZE"
1003     TOK_VARIABLE_FILES_TMP_NAMES = 288, // "FILES_TMPNAMES"
1004     TOK_VARIABLE_FULL_REQUEST = 289, // "FULL_REQUEST"
1005     TOK_VARIABLE_FULL_REQUEST_LENGTH = 290, // "FULL_REQUEST_LENGTH"
1006     TOK_VARIABLE_INBOUND_DATA_ERROR = 291, // "INBOUND_DATA_ERROR"
1007     TOK_VARIABLE_MATCHED_VAR = 292, // "MATCHED_VAR"
1008     TOK_VARIABLE_MATCHED_VAR_NAME = 293, // "MATCHED_VAR_NAME"
1009     TOK_VARIABLE_MULTIPART_BOUNDARY_QUOTED = 294, // VARIABLE_MULTIPART_BOUNDARY_QUOTED
1010     TOK_VARIABLE_MULTIPART_BOUNDARY_WHITESPACE = 295, // VARIABLE_MULTIPART_BOUNDARY_WHITESPACE
1011     TOK_VARIABLE_MULTIPART_CRLF_LF_LINES = 296, // "MULTIPART_CRLF_LF_LINES"
1012     TOK_VARIABLE_MULTIPART_DATA_AFTER = 297, // "MULTIPART_DATA_AFTER"
1013     TOK_VARIABLE_MULTIPART_DATA_BEFORE = 298, // VARIABLE_MULTIPART_DATA_BEFORE
1014     TOK_VARIABLE_MULTIPART_FILE_LIMIT_EXCEEDED = 299, // "MULTIPART_FILE_LIMIT_EXCEEDED"
1015     TOK_VARIABLE_MULTIPART_HEADER_FOLDING = 300, // "MULTIPART_HEADER_FOLDING"
1016     TOK_VARIABLE_MULTIPART_INVALID_HEADER_FOLDING = 301, // "MULTIPART_INVALID_HEADER_FOLDING"
1017     TOK_VARIABLE_MULTIPART_INVALID_PART = 302, // VARIABLE_MULTIPART_INVALID_PART
1018     TOK_VARIABLE_MULTIPART_INVALID_QUOTING = 303, // "MULTIPART_INVALID_QUOTING"
1019     TOK_VARIABLE_MULTIPART_LF_LINE = 304, // VARIABLE_MULTIPART_LF_LINE
1020     TOK_VARIABLE_MULTIPART_MISSING_SEMICOLON = 305, // VARIABLE_MULTIPART_MISSING_SEMICOLON
1021     TOK_VARIABLE_MULTIPART_SEMICOLON_MISSING = 306, // VARIABLE_MULTIPART_SEMICOLON_MISSING
1022     TOK_VARIABLE_MULTIPART_STRICT_ERROR = 307, // "MULTIPART_STRICT_ERROR"
1023     TOK_VARIABLE_MULTIPART_UNMATCHED_BOUNDARY = 308, // "MULTIPART_UNMATCHED_BOUNDARY"
1024     TOK_VARIABLE_OUTBOUND_DATA_ERROR = 309, // "OUTBOUND_DATA_ERROR"
1025     TOK_VARIABLE_PATH_INFO = 310,  // "PATH_INFO"
1026     TOK_VARIABLE_QUERY_STRING = 311, // "QUERY_STRING"
1027     TOK_VARIABLE_REMOTE_ADDR = 312, // "REMOTE_ADDR"
1028     TOK_VARIABLE_REMOTE_HOST = 313, // "REMOTE_HOST"
1029     TOK_VARIABLE_REMOTE_PORT = 314, // "REMOTE_PORT"
1030     TOK_VARIABLE_REQBODY_ERROR_MSG = 315, // "REQBODY_ERROR_MSG"
1031     TOK_VARIABLE_REQBODY_ERROR = 316, // "REQBODY_ERROR"
1032     TOK_VARIABLE_REQBODY_PROCESSOR_ERROR_MSG = 317, // "REQBODY_PROCESSOR_ERROR_MSG"
1033     TOK_VARIABLE_REQBODY_PROCESSOR_ERROR = 318, // "REQBODY_PROCESSOR_ERROR"
1034     TOK_VARIABLE_REQBODY_PROCESSOR = 319, // "REQBODY_PROCESSOR"
1035     TOK_VARIABLE_REQUEST_BASENAME = 320, // "REQUEST_BASENAME"
1036     TOK_VARIABLE_REQUEST_BODY_LENGTH = 321, // "REQUEST_BODY_LENGTH"
1037     TOK_VARIABLE_REQUEST_BODY = 322, // "REQUEST_BODY"
1038     TOK_VARIABLE_REQUEST_FILE_NAME = 323, // "REQUEST_FILENAME"
1039     TOK_VARIABLE_REQUEST_HEADERS_NAMES = 324, // VARIABLE_REQUEST_HEADERS_NAMES
1040     TOK_VARIABLE_REQUEST_LINE = 325, // "REQUEST_LINE"
1041     TOK_VARIABLE_REQUEST_METHOD = 326, // "REQUEST_METHOD"
1042     TOK_VARIABLE_REQUEST_PROTOCOL = 327, // "REQUEST_PROTOCOL"
1043     TOK_VARIABLE_REQUEST_URI_RAW = 328, // "REQUEST_URI_RAW"
1044     TOK_VARIABLE_REQUEST_URI = 329, // "REQUEST_URI"
1045     TOK_VARIABLE_RESOURCE = 330,   // "RESOURCE"
1046     TOK_VARIABLE_RESPONSE_BODY = 331, // "RESPONSE_BODY"
1047     TOK_VARIABLE_RESPONSE_CONTENT_LENGTH = 332, // "RESPONSE_CONTENT_LENGTH"
1048     TOK_VARIABLE_RESPONSE_CONTENT_TYPE = 333, // VARIABLE_RESPONSE_CONTENT_TYPE
1049     TOK_VARIABLE_RESPONSE_HEADERS_NAMES = 334, // VARIABLE_RESPONSE_HEADERS_NAMES
1050     TOK_VARIABLE_RESPONSE_PROTOCOL = 335, // "RESPONSE_PROTOCOL"
1051     TOK_VARIABLE_RESPONSE_STATUS = 336, // "RESPONSE_STATUS"
1052     TOK_VARIABLE_SERVER_ADDR = 337, // "SERVER_ADDR"
1053     TOK_VARIABLE_SERVER_NAME = 338, // "SERVER_NAME"
1054     TOK_VARIABLE_SERVER_PORT = 339, // "SERVER_PORT"
1055     TOK_VARIABLE_SESSION_ID = 340, // "SESSIONID"
1056     TOK_VARIABLE_UNIQUE_ID = 341,  // "UNIQUE_ID"
1057     TOK_VARIABLE_URL_ENCODED_ERROR = 342, // "URLENCODED_ERROR"
1058     TOK_VARIABLE_USER_ID = 343,    // "USERID"
1059     TOK_VARIABLE_WEB_APP_ID = 344, // "WEBAPPID"
1060     TOK_VARIABLE_STATUS = 345,     // "VARIABLE_STATUS"
1061     TOK_VARIABLE_STATUS_LINE = 346, // "VARIABLE_STATUS_LINE"
1062     TOK_VARIABLE_IP = 347,         // "VARIABLE_IP"
1063     TOK_VARIABLE_GLOBAL = 348,     // "VARIABLE_GLOBAL"
1064     TOK_VARIABLE_TX = 349,         // "VARIABLE_TX"
1065     TOK_VARIABLE_SESSION = 350,    // "VARIABLE_SESSION"
1066     TOK_VARIABLE_USER = 351,       // "VARIABLE_USER"
1067     TOK_RUN_TIME_VAR_ENV = 352,    // "RUN_TIME_VAR_ENV"
1068     TOK_RUN_TIME_VAR_XML = 353,    // "RUN_TIME_VAR_XML"
1069     TOK_ACTION_SETVAR = 354,       // "SetVar"
1070     TOK_SETVAR_OPERATION_EQUALS = 355, // SETVAR_OPERATION_EQUALS
1071     TOK_SETVAR_OPERATION_EQUALS_PLUS = 356, // SETVAR_OPERATION_EQUALS_PLUS
1072     TOK_SETVAR_OPERATION_EQUALS_MINUS = 357, // SETVAR_OPERATION_EQUALS_MINUS
1073     TOK_NOT = 358,                 // "NOT"
1074     TOK_OPERATOR_BEGINS_WITH = 359, // "OPERATOR_BEGINS_WITH"
1075     TOK_OPERATOR_CONTAINS = 360,   // "OPERATOR_CONTAINS"
1076     TOK_OPERATOR_CONTAINS_WORD = 361, // "OPERATOR_CONTAINS_WORD"
1077     TOK_OPERATOR_DETECT_SQLI = 362, // "OPERATOR_DETECT_SQLI"
1078     TOK_OPERATOR_DETECT_XSS = 363, // "OPERATOR_DETECT_XSS"
1079     TOK_OPERATOR_ENDS_WITH = 364,  // "OPERATOR_ENDS_WITH"
1080     TOK_OPERATOR_EQ = 365,         // "OPERATOR_EQ"
1081     TOK_OPERATOR_FUZZY_HASH = 366, // "OPERATOR_FUZZY_HASH"
1082     TOK_OPERATOR_GEOLOOKUP = 367,  // "OPERATOR_GEOLOOKUP"
1083     TOK_OPERATOR_GE = 368,         // "OPERATOR_GE"
1084     TOK_OPERATOR_GSB_LOOKUP = 369, // "OPERATOR_GSB_LOOKUP"
1085     TOK_OPERATOR_GT = 370,         // "OPERATOR_GT"
1086     TOK_OPERATOR_INSPECT_FILE = 371, // "OPERATOR_INSPECT_FILE"
1087     TOK_OPERATOR_IP_MATCH_FROM_FILE = 372, // "OPERATOR_IP_MATCH_FROM_FILE"
1088     TOK_OPERATOR_IP_MATCH = 373,   // "OPERATOR_IP_MATCH"
1089     TOK_OPERATOR_LE = 374,         // "OPERATOR_LE"
1090     TOK_OPERATOR_LT = 375,         // "OPERATOR_LT"
1091     TOK_OPERATOR_PM_FROM_FILE = 376, // "OPERATOR_PM_FROM_FILE"
1092     TOK_OPERATOR_PM = 377,         // "OPERATOR_PM"
1093     TOK_OPERATOR_RBL = 378,        // "OPERATOR_RBL"
1094     TOK_OPERATOR_RSUB = 379,       // "OPERATOR_RSUB"
1095     TOK_OPERATOR_RX_CONTENT_ONLY = 380, // "Operator RX (content only)"
1096     TOK_OPERATOR_RX = 381,         // "OPERATOR_RX"
1097     TOK_OPERATOR_RX_GLOBAL = 382,  // "OPERATOR_RX_GLOBAL"
1098     TOK_OPERATOR_STR_EQ = 383,     // "OPERATOR_STR_EQ"
1099     TOK_OPERATOR_STR_MATCH = 384,  // "OPERATOR_STR_MATCH"
1100     TOK_OPERATOR_UNCONDITIONAL_MATCH = 385, // "OPERATOR_UNCONDITIONAL_MATCH"
1101     TOK_OPERATOR_VALIDATE_BYTE_RANGE = 386, // "OPERATOR_VALIDATE_BYTE_RANGE"
1102     TOK_OPERATOR_VALIDATE_DTD = 387, // "OPERATOR_VALIDATE_DTD"
1103     TOK_OPERATOR_VALIDATE_HASH = 388, // "OPERATOR_VALIDATE_HASH"
1104     TOK_OPERATOR_VALIDATE_SCHEMA = 389, // "OPERATOR_VALIDATE_SCHEMA"
1105     TOK_OPERATOR_VALIDATE_URL_ENCODING = 390, // "OPERATOR_VALIDATE_URL_ENCODING"
1106     TOK_OPERATOR_VALIDATE_UTF8_ENCODING = 391, // "OPERATOR_VALIDATE_UTF8_ENCODING"
1107     TOK_OPERATOR_VERIFY_CC = 392,  // "OPERATOR_VERIFY_CC"
1108     TOK_OPERATOR_VERIFY_CPF = 393, // "OPERATOR_VERIFY_CPF"
1109     TOK_OPERATOR_VERIFY_SSN = 394, // "OPERATOR_VERIFY_SSN"
1110     TOK_OPERATOR_VERIFY_SVNR = 395, // "OPERATOR_VERIFY_SVNR"
1111     TOK_OPERATOR_WITHIN = 396,     // "OPERATOR_WITHIN"
1112     TOK_CONFIG_DIR_AUDIT_LOG_FMT = 397, // CONFIG_DIR_AUDIT_LOG_FMT
1113     TOK_JSON = 398,                // JSON
1114     TOK_NATIVE = 399,              // NATIVE
1115     TOK_ACTION_CTL_RULE_ENGINE = 400, // "ACTION_CTL_RULE_ENGINE"
1116     TOK_ACTION_ACCURACY = 401,     // "Accuracy"
1117     TOK_ACTION_ALLOW = 402,        // "Allow"
1118     TOK_ACTION_APPEND = 403,       // "Append"
1119     TOK_ACTION_AUDIT_LOG = 404,    // "AuditLog"
1120     TOK_ACTION_BLOCK = 405,        // "Block"
1121     TOK_ACTION_CAPTURE = 406,      // "Capture"
1122     TOK_ACTION_CHAIN = 407,        // "Chain"
1123     TOK_ACTION_CTL_AUDIT_ENGINE = 408, // "ACTION_CTL_AUDIT_ENGINE"
1124     TOK_ACTION_CTL_AUDIT_LOG_PARTS = 409, // "ACTION_CTL_AUDIT_LOG_PARTS"
1125     TOK_ACTION_CTL_BDY_JSON = 410, // "ACTION_CTL_BDY_JSON"
1126     TOK_ACTION_CTL_BDY_XML = 411,  // "ACTION_CTL_BDY_XML"
1127     TOK_ACTION_CTL_BDY_URLENCODED = 412, // "ACTION_CTL_BDY_URLENCODED"
1128     TOK_ACTION_CTL_FORCE_REQ_BODY_VAR = 413, // "ACTION_CTL_FORCE_REQ_BODY_VAR"
1129     TOK_ACTION_CTL_REQUEST_BODY_ACCESS = 414, // "ACTION_CTL_REQUEST_BODY_ACCESS"
1130     TOK_ACTION_CTL_RULE_REMOVE_BY_ID = 415, // "ACTION_CTL_RULE_REMOVE_BY_ID"
1131     TOK_ACTION_CTL_RULE_REMOVE_BY_TAG = 416, // "ACTION_CTL_RULE_REMOVE_BY_TAG"
1132     TOK_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID = 417, // "ACTION_CTL_RULE_REMOVE_TARGET_BY_ID"
1133     TOK_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG = 418, // "ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG"
1134     TOK_ACTION_DENY = 419,         // "Deny"
1135     TOK_ACTION_DEPRECATE_VAR = 420, // "DeprecateVar"
1136     TOK_ACTION_DROP = 421,         // "Drop"
1137     TOK_ACTION_EXEC = 422,         // "Exec"
1138     TOK_ACTION_EXPIRE_VAR = 423,   // "ExpireVar"
1139     TOK_ACTION_ID = 424,           // "Id"
1140     TOK_ACTION_INITCOL = 425,      // "InitCol"
1141     TOK_ACTION_LOG = 426,          // "Log"
1142     TOK_ACTION_LOG_DATA = 427,     // "LogData"
1143     TOK_ACTION_MATURITY = 428,     // "Maturity"
1144     TOK_ACTION_MSG = 429,          // "Msg"
1145     TOK_ACTION_MULTI_MATCH = 430,  // "MultiMatch"
1146     TOK_ACTION_NO_AUDIT_LOG = 431, // "NoAuditLog"
1147     TOK_ACTION_NO_LOG = 432,       // "NoLog"
1148     TOK_ACTION_PASS = 433,         // "Pass"
1149     TOK_ACTION_PAUSE = 434,        // "Pause"
1150     TOK_ACTION_PHASE = 435,        // "Phase"
1151     TOK_ACTION_PREPEND = 436,      // "Prepend"
1152     TOK_ACTION_PROXY = 437,        // "Proxy"
1153     TOK_ACTION_REDIRECT = 438,     // "Redirect"
1154     TOK_ACTION_REV = 439,          // "Rev"
1155     TOK_ACTION_SANITISE_ARG = 440, // "SanitiseArg"
1156     TOK_ACTION_SANITISE_MATCHED = 441, // "SanitiseMatched"
1157     TOK_ACTION_SANITISE_MATCHED_BYTES = 442, // "SanitiseMatchedBytes"
1158     TOK_ACTION_SANITISE_REQUEST_HEADER = 443, // "SanitiseRequestHeader"
1159     TOK_ACTION_SANITISE_RESPONSE_HEADER = 444, // "SanitiseResponseHeader"
1160     TOK_ACTION_SETENV = 445,       // "SetEnv"
1161     TOK_ACTION_SETRSC = 446,       // "SetRsc"
1162     TOK_ACTION_SETSID = 447,       // "SetSid"
1163     TOK_ACTION_SETUID = 448,       // "SetUID"
1164     TOK_ACTION_SEVERITY = 449,     // "Severity"
1165     TOK_ACTION_SKIP = 450,         // "Skip"
1166     TOK_ACTION_SKIP_AFTER = 451,   // "SkipAfter"
1167     TOK_ACTION_STATUS = 452,       // "Status"
1168     TOK_ACTION_TAG = 453,          // "Tag"
1169     TOK_ACTION_TRANSFORMATION_BASE_64_ENCODE = 454, // "ACTION_TRANSFORMATION_BASE_64_ENCODE"
1170     TOK_ACTION_TRANSFORMATION_BASE_64_DECODE = 455, // "ACTION_TRANSFORMATION_BASE_64_DECODE"
1171     TOK_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT = 456, // "ACTION_TRANSFORMATION_BASE_64_DECODE_EXT"
1172     TOK_ACTION_TRANSFORMATION_CMD_LINE = 457, // "ACTION_TRANSFORMATION_CMD_LINE"
1173     TOK_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE = 458, // "ACTION_TRANSFORMATION_COMPRESS_WHITESPACE"
1174     TOK_ACTION_TRANSFORMATION_CSS_DECODE = 459, // "ACTION_TRANSFORMATION_CSS_DECODE"
1175     TOK_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE = 460, // "ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE"
1176     TOK_ACTION_TRANSFORMATION_HEX_ENCODE = 461, // "ACTION_TRANSFORMATION_HEX_ENCODE"
1177     TOK_ACTION_TRANSFORMATION_HEX_DECODE = 462, // "ACTION_TRANSFORMATION_HEX_DECODE"
1178     TOK_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE = 463, // "ACTION_TRANSFORMATION_HTML_ENTITY_DECODE"
1179     TOK_ACTION_TRANSFORMATION_JS_DECODE = 464, // "ACTION_TRANSFORMATION_JS_DECODE"
1180     TOK_ACTION_TRANSFORMATION_LENGTH = 465, // "ACTION_TRANSFORMATION_LENGTH"
1181     TOK_ACTION_TRANSFORMATION_LOWERCASE = 466, // "ACTION_TRANSFORMATION_LOWERCASE"
1182     TOK_ACTION_TRANSFORMATION_MD5 = 467, // "ACTION_TRANSFORMATION_MD5"
1183     TOK_ACTION_TRANSFORMATION_NONE = 468, // "ACTION_TRANSFORMATION_NONE"
1184     TOK_ACTION_TRANSFORMATION_NORMALISE_PATH = 469, // "ACTION_TRANSFORMATION_NORMALISE_PATH"
1185     TOK_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN = 470, // "ACTION_TRANSFORMATION_NORMALISE_PATH_WIN"
1186     TOK_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT = 471, // "ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT"
1187     TOK_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT = 472, // "ACTION_TRANSFORMATION_PARITY_ODD_7_BIT"
1188     TOK_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT = 473, // "ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT"
1189     TOK_ACTION_TRANSFORMATION_REMOVE_COMMENTS = 474, // "ACTION_TRANSFORMATION_REMOVE_COMMENTS"
1190     TOK_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR = 475, // "ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR"
1191     TOK_ACTION_TRANSFORMATION_REMOVE_NULLS = 476, // "ACTION_TRANSFORMATION_REMOVE_NULLS"
1192     TOK_ACTION_TRANSFORMATION_REMOVE_WHITESPACE = 477, // "ACTION_TRANSFORMATION_REMOVE_WHITESPACE"
1193     TOK_ACTION_TRANSFORMATION_REPLACE_COMMENTS = 478, // "ACTION_TRANSFORMATION_REPLACE_COMMENTS"
1194     TOK_ACTION_TRANSFORMATION_REPLACE_NULLS = 479, // "ACTION_TRANSFORMATION_REPLACE_NULLS"
1195     TOK_ACTION_TRANSFORMATION_SHA1 = 480, // "ACTION_TRANSFORMATION_SHA1"
1196     TOK_ACTION_TRANSFORMATION_SQL_HEX_DECODE = 481, // "ACTION_TRANSFORMATION_SQL_HEX_DECODE"
1197     TOK_ACTION_TRANSFORMATION_TRIM = 482, // "ACTION_TRANSFORMATION_TRIM"
1198     TOK_ACTION_TRANSFORMATION_TRIM_LEFT = 483, // "ACTION_TRANSFORMATION_TRIM_LEFT"
1199     TOK_ACTION_TRANSFORMATION_TRIM_RIGHT = 484, // "ACTION_TRANSFORMATION_TRIM_RIGHT"
1200     TOK_ACTION_TRANSFORMATION_UPPERCASE = 485, // "ACTION_TRANSFORMATION_UPPERCASE"
1201     TOK_ACTION_TRANSFORMATION_URL_ENCODE = 486, // "ACTION_TRANSFORMATION_URL_ENCODE"
1202     TOK_ACTION_TRANSFORMATION_URL_DECODE = 487, // "ACTION_TRANSFORMATION_URL_DECODE"
1203     TOK_ACTION_TRANSFORMATION_URL_DECODE_UNI = 488, // "ACTION_TRANSFORMATION_URL_DECODE_UNI"
1204     TOK_ACTION_TRANSFORMATION_UTF8_TO_UNICODE = 489, // "ACTION_TRANSFORMATION_UTF8_TO_UNICODE"
1205     TOK_ACTION_VER = 490,          // "Ver"
1206     TOK_ACTION_XMLNS = 491,        // "xmlns"
1207     TOK_CONFIG_COMPONENT_SIG = 492, // "CONFIG_COMPONENT_SIG"
1208     TOK_CONFIG_CONN_ENGINE = 493,  // "CONFIG_CONN_ENGINE"
1209     TOK_CONFIG_SEC_ARGUMENT_SEPARATOR = 494, // "CONFIG_SEC_ARGUMENT_SEPARATOR"
1210     TOK_CONFIG_SEC_WEB_APP_ID = 495, // "CONFIG_SEC_WEB_APP_ID"
1211     TOK_CONFIG_SEC_SERVER_SIG = 496, // "CONFIG_SEC_SERVER_SIG"
1212     TOK_CONFIG_DIR_AUDIT_DIR = 497, // "CONFIG_DIR_AUDIT_DIR"
1213     TOK_CONFIG_DIR_AUDIT_DIR_MOD = 498, // "CONFIG_DIR_AUDIT_DIR_MOD"
1214     TOK_CONFIG_DIR_AUDIT_ENG = 499, // "CONFIG_DIR_AUDIT_ENG"
1215     TOK_CONFIG_DIR_AUDIT_FLE_MOD = 500, // "CONFIG_DIR_AUDIT_FLE_MOD"
1216     TOK_CONFIG_DIR_AUDIT_LOG = 501, // "CONFIG_DIR_AUDIT_LOG"
1217     TOK_CONFIG_DIR_AUDIT_LOG2 = 502, // "CONFIG_DIR_AUDIT_LOG2"
1218     TOK_CONFIG_DIR_AUDIT_LOG_P = 503, // "CONFIG_DIR_AUDIT_LOG_P"
1219     TOK_CONFIG_DIR_AUDIT_STS = 504, // "CONFIG_DIR_AUDIT_STS"
1220     TOK_CONFIG_DIR_AUDIT_TPE = 505, // "CONFIG_DIR_AUDIT_TPE"
1221     TOK_CONFIG_DIR_DEBUG_LOG = 506, // "CONFIG_DIR_DEBUG_LOG"
1222     TOK_CONFIG_DIR_DEBUG_LVL = 507, // "CONFIG_DIR_DEBUG_LVL"
1223     TOK_CONFIG_SEC_CACHE_TRANSFORMATIONS = 508, // "CONFIG_SEC_CACHE_TRANSFORMATIONS"
1224     TOK_CONFIG_SEC_DISABLE_BACKEND_COMPRESS = 509, // "CONFIG_SEC_DISABLE_BACKEND_COMPRESS"
1225     TOK_CONFIG_SEC_HASH_ENGINE = 510, // "CONFIG_SEC_HASH_ENGINE"
1226     TOK_CONFIG_SEC_HASH_KEY = 511, // "CONFIG_SEC_HASH_KEY"
1227     TOK_CONFIG_SEC_HASH_PARAM = 512, // "CONFIG_SEC_HASH_PARAM"
1228     TOK_CONFIG_SEC_HASH_METHOD_RX = 513, // "CONFIG_SEC_HASH_METHOD_RX"
1229     TOK_CONFIG_SEC_HASH_METHOD_PM = 514, // "CONFIG_SEC_HASH_METHOD_PM"
1230     TOK_CONFIG_SEC_CHROOT_DIR = 515, // "CONFIG_SEC_CHROOT_DIR"
1231     TOK_CONFIG_DIR_GEO_DB = 516,   // "CONFIG_DIR_GEO_DB"
1232     TOK_CONFIG_DIR_GSB_DB = 517,   // "CONFIG_DIR_GSB_DB"
1233     TOK_CONFIG_SEC_GUARDIAN_LOG = 518, // "CONFIG_SEC_GUARDIAN_LOG"
1234     TOK_CONFIG_DIR_PCRE_MATCH_LIMIT = 519, // "CONFIG_DIR_PCRE_MATCH_LIMIT"
1235     TOK_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION = 520, // "CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION"
1236     TOK_CONFIG_SEC_CONN_R_STATE_LIMIT = 521, // "CONFIG_SEC_CONN_R_STATE_LIMIT"
1237     TOK_CONFIG_SEC_CONN_W_STATE_LIMIT = 522, // "CONFIG_SEC_CONN_W_STATE_LIMIT"
1238     TOK_CONFIG_SEC_SENSOR_ID = 523, // "CONFIG_SEC_SENSOR_ID"
1239     TOK_CONFIG_DIR_ARGS_LIMIT = 524, // "CONFIG_DIR_ARGS_LIMIT"
1240     TOK_CONFIG_DIR_REQ_BODY = 525, // "CONFIG_DIR_REQ_BODY"
1241     TOK_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT = 526, // "CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT"
1242     TOK_CONFIG_DIR_REQ_BODY_LIMIT = 527, // "CONFIG_DIR_REQ_BODY_LIMIT"
1243     TOK_CONFIG_DIR_REQ_BODY_LIMIT_ACTION = 528, // "CONFIG_DIR_REQ_BODY_LIMIT_ACTION"
1244     TOK_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT = 529, // "CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT"
1245     TOK_CONFIG_DIR_RES_BODY = 530, // "CONFIG_DIR_RES_BODY"
1246     TOK_CONFIG_DIR_RES_BODY_LIMIT = 531, // "CONFIG_DIR_RES_BODY_LIMIT"
1247     TOK_CONFIG_DIR_RES_BODY_LIMIT_ACTION = 532, // "CONFIG_DIR_RES_BODY_LIMIT_ACTION"
1248     TOK_CONFIG_SEC_RULE_INHERITANCE = 533, // "CONFIG_SEC_RULE_INHERITANCE"
1249     TOK_CONFIG_SEC_RULE_PERF_TIME = 534, // "CONFIG_SEC_RULE_PERF_TIME"
1250     TOK_CONFIG_DIR_RULE_ENG = 535, // "CONFIG_DIR_RULE_ENG"
1251     TOK_CONFIG_DIR_SEC_ACTION = 536, // "CONFIG_DIR_SEC_ACTION"
1252     TOK_CONFIG_DIR_SEC_DEFAULT_ACTION = 537, // "CONFIG_DIR_SEC_DEFAULT_ACTION"
1253     TOK_CONFIG_DIR_SEC_MARKER = 538, // "CONFIG_DIR_SEC_MARKER"
1254     TOK_CONFIG_DIR_UNICODE_MAP_FILE = 539, // "CONFIG_DIR_UNICODE_MAP_FILE"
1255     TOK_CONFIG_DIR_UNICODE_CODE_PAGE = 540, // "CONFIG_DIR_UNICODE_CODE_PAGE"
1256     TOK_CONFIG_SEC_COLLECTION_TIMEOUT = 541, // "CONFIG_SEC_COLLECTION_TIMEOUT"
1257     TOK_CONFIG_SEC_HTTP_BLKEY = 542, // "CONFIG_SEC_HTTP_BLKEY"
1258     TOK_CONFIG_SEC_INTERCEPT_ON_ERROR = 543, // "CONFIG_SEC_INTERCEPT_ON_ERROR"
1259     TOK_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION = 544, // "CONFIG_SEC_REMOTE_RULES_FAIL_ACTION"
1260     TOK_CONFIG_SEC_RULE_REMOVE_BY_ID = 545, // "CONFIG_SEC_RULE_REMOVE_BY_ID"
1261     TOK_CONFIG_SEC_RULE_REMOVE_BY_MSG = 546, // "CONFIG_SEC_RULE_REMOVE_BY_MSG"
1262     TOK_CONFIG_SEC_RULE_REMOVE_BY_TAG = 547, // "CONFIG_SEC_RULE_REMOVE_BY_TAG"
1263     TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG = 548, // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG"
1264     TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG = 549, // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG"
1265     TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID = 550, // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID"
1266     TOK_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID = 551, // "CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID"
1267     TOK_CONFIG_UPDLOAD_KEEP_FILES = 552, // "CONFIG_UPDLOAD_KEEP_FILES"
1268     TOK_CONFIG_UPDLOAD_SAVE_TMP_FILES = 553, // "CONFIG_UPDLOAD_SAVE_TMP_FILES"
1269     TOK_CONFIG_UPLOAD_DIR = 554,   // "CONFIG_UPLOAD_DIR"
1270     TOK_CONFIG_UPLOAD_FILE_LIMIT = 555, // "CONFIG_UPLOAD_FILE_LIMIT"
1271     TOK_CONFIG_UPLOAD_FILE_MODE = 556, // "CONFIG_UPLOAD_FILE_MODE"
1272     TOK_CONFIG_VALUE_ABORT = 557,  // "CONFIG_VALUE_ABORT"
1273     TOK_CONFIG_VALUE_DETC = 558,   // "CONFIG_VALUE_DETC"
1274     TOK_CONFIG_VALUE_HTTPS = 559,  // "CONFIG_VALUE_HTTPS"
1275     TOK_CONFIG_VALUE_OFF = 560,    // "CONFIG_VALUE_OFF"
1276     TOK_CONFIG_VALUE_ON = 561,     // "CONFIG_VALUE_ON"
1277     TOK_CONFIG_VALUE_PARALLEL = 562, // "CONFIG_VALUE_PARALLEL"
1278     TOK_CONFIG_VALUE_PROCESS_PARTIAL = 563, // "CONFIG_VALUE_PROCESS_PARTIAL"
1279     TOK_CONFIG_VALUE_REJECT = 564, // "CONFIG_VALUE_REJECT"
1280     TOK_CONFIG_VALUE_RELEVANT_ONLY = 565, // "CONFIG_VALUE_RELEVANT_ONLY"
1281     TOK_CONFIG_VALUE_SERIAL = 566, // "CONFIG_VALUE_SERIAL"
1282     TOK_CONFIG_VALUE_WARN = 567,   // "CONFIG_VALUE_WARN"
1283     TOK_CONFIG_XML_EXTERNAL_ENTITY = 568, // "CONFIG_XML_EXTERNAL_ENTITY"
1284     TOK_CONGIG_DIR_RESPONSE_BODY_MP = 569, // "CONGIG_DIR_RESPONSE_BODY_MP"
1285     TOK_CONGIG_DIR_SEC_ARG_SEP = 570, // "CONGIG_DIR_SEC_ARG_SEP"
1286     TOK_CONGIG_DIR_SEC_COOKIE_FORMAT = 571, // "CONGIG_DIR_SEC_COOKIE_FORMAT"
1287     TOK_CONFIG_SEC_COOKIEV0_SEPARATOR = 572, // "CONFIG_SEC_COOKIEV0_SEPARATOR"
1288     TOK_CONGIG_DIR_SEC_DATA_DIR = 573, // "CONGIG_DIR_SEC_DATA_DIR"
1289     TOK_CONGIG_DIR_SEC_STATUS_ENGINE = 574, // "CONGIG_DIR_SEC_STATUS_ENGINE"
1290     TOK_CONFIG_SEC_STREAM_IN_BODY_INSPECTION = 575, // "CONFIG_SEC_STREAM_IN_BODY_INSPECTION"
1291     TOK_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION = 576, // "CONFIG_SEC_STREAM_OUT_BODY_INSPECTION"
1292     TOK_CONGIG_DIR_SEC_TMP_DIR = 577, // "CONGIG_DIR_SEC_TMP_DIR"
1293     TOK_DIRECTIVE = 578,           // "DIRECTIVE"
1294     TOK_DIRECTIVE_SECRULESCRIPT = 579, // "DIRECTIVE_SECRULESCRIPT"
1295     TOK_FREE_TEXT_QUOTE_MACRO_EXPANSION = 580, // "FREE_TEXT_QUOTE_MACRO_EXPANSION"
1296     TOK_QUOTATION_MARK = 581,      // "QUOTATION_MARK"
1297     TOK_RUN_TIME_VAR_BLD = 582,    // "RUN_TIME_VAR_BLD"
1298     TOK_RUN_TIME_VAR_DUR = 583,    // "RUN_TIME_VAR_DUR"
1299     TOK_RUN_TIME_VAR_HSV = 584,    // "RUN_TIME_VAR_HSV"
1300     TOK_RUN_TIME_VAR_REMOTE_USER = 585, // "RUN_TIME_VAR_REMOTE_USER"
1301     TOK_RUN_TIME_VAR_TIME = 586,   // "RUN_TIME_VAR_TIME"
1302     TOK_RUN_TIME_VAR_TIME_DAY = 587, // "RUN_TIME_VAR_TIME_DAY"
1303     TOK_RUN_TIME_VAR_TIME_EPOCH = 588, // "RUN_TIME_VAR_TIME_EPOCH"
1304     TOK_RUN_TIME_VAR_TIME_HOUR = 589, // "RUN_TIME_VAR_TIME_HOUR"
1305     TOK_RUN_TIME_VAR_TIME_MIN = 590, // "RUN_TIME_VAR_TIME_MIN"
1306     TOK_RUN_TIME_VAR_TIME_MON = 591, // "RUN_TIME_VAR_TIME_MON"
1307     TOK_RUN_TIME_VAR_TIME_SEC = 592, // "RUN_TIME_VAR_TIME_SEC"
1308     TOK_RUN_TIME_VAR_TIME_WDAY = 593, // "RUN_TIME_VAR_TIME_WDAY"
1309     TOK_RUN_TIME_VAR_TIME_YEAR = 594, // "RUN_TIME_VAR_TIME_YEAR"
1310     TOK_VARIABLE = 595,            // "VARIABLE"
1311     TOK_DICT_ELEMENT = 596,        // "Dictionary element"
1312     TOK_DICT_ELEMENT_REGEXP = 597  // "Dictionary element, selected by regexp"
1313       };
1314       /// Backward compatibility alias (Bison 3.6).
1315       typedef token_kind_type yytokentype;
1316     };
1317 
1318     /// Token kind, as returned by yylex.
1319     typedef token::yytokentype token_kind_type;
1320 
1321     /// Backward compatibility alias (Bison 3.6).
1322     typedef token_kind_type token_type;
1323 
1324     /// Symbol kinds.
1325     struct symbol_kind
1326     {
1327       enum symbol_kind_type
1328       {
1329         YYNTOKENS = 343, ///< Number of tokens.
1330         S_YYEMPTY = -2,
1331         S_YYEOF = 0,                             // "end of file"
1332         S_YYerror = 1,                           // error
1333         S_YYUNDEF = 2,                           // "invalid token"
1334         S_COMMA = 3,                             // ","
1335         S_CONFIG_CONTENT_INJECTION = 4,          // "CONFIG_CONTENT_INJECTION"
1336         S_CONGIG_DIR_RESPONSE_BODY_MP_CLEAR = 5, // "CONGIG_DIR_RESPONSE_BODY_MP_CLEAR"
1337         S_PIPE = 6,                              // PIPE
1338         S_NEW_LINE = 7,                          // NEW_LINE
1339         S_VAR_COUNT = 8,                         // VAR_COUNT
1340         S_VAR_EXCLUSION = 9,                     // VAR_EXCLUSION
1341         S_VARIABLE_ARGS = 10,                    // VARIABLE_ARGS
1342         S_VARIABLE_ARGS_POST = 11,               // VARIABLE_ARGS_POST
1343         S_VARIABLE_ARGS_GET = 12,                // VARIABLE_ARGS_GET
1344         S_VARIABLE_FILES_SIZES = 13,             // VARIABLE_FILES_SIZES
1345         S_VARIABLE_FILES_NAMES = 14,             // VARIABLE_FILES_NAMES
1346         S_VARIABLE_FILES_TMP_CONTENT = 15,       // VARIABLE_FILES_TMP_CONTENT
1347         S_VARIABLE_MULTIPART_FILENAME = 16,      // VARIABLE_MULTIPART_FILENAME
1348         S_VARIABLE_MULTIPART_NAME = 17,          // VARIABLE_MULTIPART_NAME
1349         S_VARIABLE_MATCHED_VARS_NAMES = 18,      // VARIABLE_MATCHED_VARS_NAMES
1350         S_VARIABLE_MATCHED_VARS = 19,            // VARIABLE_MATCHED_VARS
1351         S_VARIABLE_FILES = 20,                   // VARIABLE_FILES
1352         S_VARIABLE_REQUEST_COOKIES = 21,         // VARIABLE_REQUEST_COOKIES
1353         S_VARIABLE_REQUEST_HEADERS = 22,         // VARIABLE_REQUEST_HEADERS
1354         S_VARIABLE_RESPONSE_HEADERS = 23,        // VARIABLE_RESPONSE_HEADERS
1355         S_VARIABLE_GEO = 24,                     // VARIABLE_GEO
1356         S_VARIABLE_REQUEST_COOKIES_NAMES = 25,   // VARIABLE_REQUEST_COOKIES_NAMES
1357         S_VARIABLE_ARGS_COMBINED_SIZE = 26,      // VARIABLE_ARGS_COMBINED_SIZE
1358         S_VARIABLE_ARGS_GET_NAMES = 27,          // VARIABLE_ARGS_GET_NAMES
1359         S_VARIABLE_RULE = 28,                    // VARIABLE_RULE
1360         S_VARIABLE_ARGS_NAMES = 29,              // "Variable ARGS_NAMES"
1361         S_VARIABLE_ARGS_POST_NAMES = 30,         // VARIABLE_ARGS_POST_NAMES
1362         S_VARIABLE_AUTH_TYPE = 31,               // "AUTH_TYPE"
1363         S_VARIABLE_FILES_COMBINED_SIZE = 32,     // "FILES_COMBINED_SIZE"
1364         S_VARIABLE_FILES_TMP_NAMES = 33,         // "FILES_TMPNAMES"
1365         S_VARIABLE_FULL_REQUEST = 34,            // "FULL_REQUEST"
1366         S_VARIABLE_FULL_REQUEST_LENGTH = 35,     // "FULL_REQUEST_LENGTH"
1367         S_VARIABLE_INBOUND_DATA_ERROR = 36,      // "INBOUND_DATA_ERROR"
1368         S_VARIABLE_MATCHED_VAR = 37,             // "MATCHED_VAR"
1369         S_VARIABLE_MATCHED_VAR_NAME = 38,        // "MATCHED_VAR_NAME"
1370         S_VARIABLE_MULTIPART_BOUNDARY_QUOTED = 39, // VARIABLE_MULTIPART_BOUNDARY_QUOTED
1371         S_VARIABLE_MULTIPART_BOUNDARY_WHITESPACE = 40, // VARIABLE_MULTIPART_BOUNDARY_WHITESPACE
1372         S_VARIABLE_MULTIPART_CRLF_LF_LINES = 41, // "MULTIPART_CRLF_LF_LINES"
1373         S_VARIABLE_MULTIPART_DATA_AFTER = 42,    // "MULTIPART_DATA_AFTER"
1374         S_VARIABLE_MULTIPART_DATA_BEFORE = 43,   // VARIABLE_MULTIPART_DATA_BEFORE
1375         S_VARIABLE_MULTIPART_FILE_LIMIT_EXCEEDED = 44, // "MULTIPART_FILE_LIMIT_EXCEEDED"
1376         S_VARIABLE_MULTIPART_HEADER_FOLDING = 45, // "MULTIPART_HEADER_FOLDING"
1377         S_VARIABLE_MULTIPART_INVALID_HEADER_FOLDING = 46, // "MULTIPART_INVALID_HEADER_FOLDING"
1378         S_VARIABLE_MULTIPART_INVALID_PART = 47,  // VARIABLE_MULTIPART_INVALID_PART
1379         S_VARIABLE_MULTIPART_INVALID_QUOTING = 48, // "MULTIPART_INVALID_QUOTING"
1380         S_VARIABLE_MULTIPART_LF_LINE = 49,       // VARIABLE_MULTIPART_LF_LINE
1381         S_VARIABLE_MULTIPART_MISSING_SEMICOLON = 50, // VARIABLE_MULTIPART_MISSING_SEMICOLON
1382         S_VARIABLE_MULTIPART_SEMICOLON_MISSING = 51, // VARIABLE_MULTIPART_SEMICOLON_MISSING
1383         S_VARIABLE_MULTIPART_STRICT_ERROR = 52,  // "MULTIPART_STRICT_ERROR"
1384         S_VARIABLE_MULTIPART_UNMATCHED_BOUNDARY = 53, // "MULTIPART_UNMATCHED_BOUNDARY"
1385         S_VARIABLE_OUTBOUND_DATA_ERROR = 54,     // "OUTBOUND_DATA_ERROR"
1386         S_VARIABLE_PATH_INFO = 55,               // "PATH_INFO"
1387         S_VARIABLE_QUERY_STRING = 56,            // "QUERY_STRING"
1388         S_VARIABLE_REMOTE_ADDR = 57,             // "REMOTE_ADDR"
1389         S_VARIABLE_REMOTE_HOST = 58,             // "REMOTE_HOST"
1390         S_VARIABLE_REMOTE_PORT = 59,             // "REMOTE_PORT"
1391         S_VARIABLE_REQBODY_ERROR_MSG = 60,       // "REQBODY_ERROR_MSG"
1392         S_VARIABLE_REQBODY_ERROR = 61,           // "REQBODY_ERROR"
1393         S_VARIABLE_REQBODY_PROCESSOR_ERROR_MSG = 62, // "REQBODY_PROCESSOR_ERROR_MSG"
1394         S_VARIABLE_REQBODY_PROCESSOR_ERROR = 63, // "REQBODY_PROCESSOR_ERROR"
1395         S_VARIABLE_REQBODY_PROCESSOR = 64,       // "REQBODY_PROCESSOR"
1396         S_VARIABLE_REQUEST_BASENAME = 65,        // "REQUEST_BASENAME"
1397         S_VARIABLE_REQUEST_BODY_LENGTH = 66,     // "REQUEST_BODY_LENGTH"
1398         S_VARIABLE_REQUEST_BODY = 67,            // "REQUEST_BODY"
1399         S_VARIABLE_REQUEST_FILE_NAME = 68,       // "REQUEST_FILENAME"
1400         S_VARIABLE_REQUEST_HEADERS_NAMES = 69,   // VARIABLE_REQUEST_HEADERS_NAMES
1401         S_VARIABLE_REQUEST_LINE = 70,            // "REQUEST_LINE"
1402         S_VARIABLE_REQUEST_METHOD = 71,          // "REQUEST_METHOD"
1403         S_VARIABLE_REQUEST_PROTOCOL = 72,        // "REQUEST_PROTOCOL"
1404         S_VARIABLE_REQUEST_URI_RAW = 73,         // "REQUEST_URI_RAW"
1405         S_VARIABLE_REQUEST_URI = 74,             // "REQUEST_URI"
1406         S_VARIABLE_RESOURCE = 75,                // "RESOURCE"
1407         S_VARIABLE_RESPONSE_BODY = 76,           // "RESPONSE_BODY"
1408         S_VARIABLE_RESPONSE_CONTENT_LENGTH = 77, // "RESPONSE_CONTENT_LENGTH"
1409         S_VARIABLE_RESPONSE_CONTENT_TYPE = 78,   // VARIABLE_RESPONSE_CONTENT_TYPE
1410         S_VARIABLE_RESPONSE_HEADERS_NAMES = 79,  // VARIABLE_RESPONSE_HEADERS_NAMES
1411         S_VARIABLE_RESPONSE_PROTOCOL = 80,       // "RESPONSE_PROTOCOL"
1412         S_VARIABLE_RESPONSE_STATUS = 81,         // "RESPONSE_STATUS"
1413         S_VARIABLE_SERVER_ADDR = 82,             // "SERVER_ADDR"
1414         S_VARIABLE_SERVER_NAME = 83,             // "SERVER_NAME"
1415         S_VARIABLE_SERVER_PORT = 84,             // "SERVER_PORT"
1416         S_VARIABLE_SESSION_ID = 85,              // "SESSIONID"
1417         S_VARIABLE_UNIQUE_ID = 86,               // "UNIQUE_ID"
1418         S_VARIABLE_URL_ENCODED_ERROR = 87,       // "URLENCODED_ERROR"
1419         S_VARIABLE_USER_ID = 88,                 // "USERID"
1420         S_VARIABLE_WEB_APP_ID = 89,              // "WEBAPPID"
1421         S_VARIABLE_STATUS = 90,                  // "VARIABLE_STATUS"
1422         S_VARIABLE_STATUS_LINE = 91,             // "VARIABLE_STATUS_LINE"
1423         S_VARIABLE_IP = 92,                      // "VARIABLE_IP"
1424         S_VARIABLE_GLOBAL = 93,                  // "VARIABLE_GLOBAL"
1425         S_VARIABLE_TX = 94,                      // "VARIABLE_TX"
1426         S_VARIABLE_SESSION = 95,                 // "VARIABLE_SESSION"
1427         S_VARIABLE_USER = 96,                    // "VARIABLE_USER"
1428         S_RUN_TIME_VAR_ENV = 97,                 // "RUN_TIME_VAR_ENV"
1429         S_RUN_TIME_VAR_XML = 98,                 // "RUN_TIME_VAR_XML"
1430         S_ACTION_SETVAR = 99,                    // "SetVar"
1431         S_SETVAR_OPERATION_EQUALS = 100,         // SETVAR_OPERATION_EQUALS
1432         S_SETVAR_OPERATION_EQUALS_PLUS = 101,    // SETVAR_OPERATION_EQUALS_PLUS
1433         S_SETVAR_OPERATION_EQUALS_MINUS = 102,   // SETVAR_OPERATION_EQUALS_MINUS
1434         S_NOT = 103,                             // "NOT"
1435         S_OPERATOR_BEGINS_WITH = 104,            // "OPERATOR_BEGINS_WITH"
1436         S_OPERATOR_CONTAINS = 105,               // "OPERATOR_CONTAINS"
1437         S_OPERATOR_CONTAINS_WORD = 106,          // "OPERATOR_CONTAINS_WORD"
1438         S_OPERATOR_DETECT_SQLI = 107,            // "OPERATOR_DETECT_SQLI"
1439         S_OPERATOR_DETECT_XSS = 108,             // "OPERATOR_DETECT_XSS"
1440         S_OPERATOR_ENDS_WITH = 109,              // "OPERATOR_ENDS_WITH"
1441         S_OPERATOR_EQ = 110,                     // "OPERATOR_EQ"
1442         S_OPERATOR_FUZZY_HASH = 111,             // "OPERATOR_FUZZY_HASH"
1443         S_OPERATOR_GEOLOOKUP = 112,              // "OPERATOR_GEOLOOKUP"
1444         S_OPERATOR_GE = 113,                     // "OPERATOR_GE"
1445         S_OPERATOR_GSB_LOOKUP = 114,             // "OPERATOR_GSB_LOOKUP"
1446         S_OPERATOR_GT = 115,                     // "OPERATOR_GT"
1447         S_OPERATOR_INSPECT_FILE = 116,           // "OPERATOR_INSPECT_FILE"
1448         S_OPERATOR_IP_MATCH_FROM_FILE = 117,     // "OPERATOR_IP_MATCH_FROM_FILE"
1449         S_OPERATOR_IP_MATCH = 118,               // "OPERATOR_IP_MATCH"
1450         S_OPERATOR_LE = 119,                     // "OPERATOR_LE"
1451         S_OPERATOR_LT = 120,                     // "OPERATOR_LT"
1452         S_OPERATOR_PM_FROM_FILE = 121,           // "OPERATOR_PM_FROM_FILE"
1453         S_OPERATOR_PM = 122,                     // "OPERATOR_PM"
1454         S_OPERATOR_RBL = 123,                    // "OPERATOR_RBL"
1455         S_OPERATOR_RSUB = 124,                   // "OPERATOR_RSUB"
1456         S_OPERATOR_RX_CONTENT_ONLY = 125,        // "Operator RX (content only)"
1457         S_OPERATOR_RX = 126,                     // "OPERATOR_RX"
1458         S_OPERATOR_RX_GLOBAL = 127,              // "OPERATOR_RX_GLOBAL"
1459         S_OPERATOR_STR_EQ = 128,                 // "OPERATOR_STR_EQ"
1460         S_OPERATOR_STR_MATCH = 129,              // "OPERATOR_STR_MATCH"
1461         S_OPERATOR_UNCONDITIONAL_MATCH = 130,    // "OPERATOR_UNCONDITIONAL_MATCH"
1462         S_OPERATOR_VALIDATE_BYTE_RANGE = 131,    // "OPERATOR_VALIDATE_BYTE_RANGE"
1463         S_OPERATOR_VALIDATE_DTD = 132,           // "OPERATOR_VALIDATE_DTD"
1464         S_OPERATOR_VALIDATE_HASH = 133,          // "OPERATOR_VALIDATE_HASH"
1465         S_OPERATOR_VALIDATE_SCHEMA = 134,        // "OPERATOR_VALIDATE_SCHEMA"
1466         S_OPERATOR_VALIDATE_URL_ENCODING = 135,  // "OPERATOR_VALIDATE_URL_ENCODING"
1467         S_OPERATOR_VALIDATE_UTF8_ENCODING = 136, // "OPERATOR_VALIDATE_UTF8_ENCODING"
1468         S_OPERATOR_VERIFY_CC = 137,              // "OPERATOR_VERIFY_CC"
1469         S_OPERATOR_VERIFY_CPF = 138,             // "OPERATOR_VERIFY_CPF"
1470         S_OPERATOR_VERIFY_SSN = 139,             // "OPERATOR_VERIFY_SSN"
1471         S_OPERATOR_VERIFY_SVNR = 140,            // "OPERATOR_VERIFY_SVNR"
1472         S_OPERATOR_WITHIN = 141,                 // "OPERATOR_WITHIN"
1473         S_CONFIG_DIR_AUDIT_LOG_FMT = 142,        // CONFIG_DIR_AUDIT_LOG_FMT
1474         S_JSON = 143,                            // JSON
1475         S_NATIVE = 144,                          // NATIVE
1476         S_ACTION_CTL_RULE_ENGINE = 145,          // "ACTION_CTL_RULE_ENGINE"
1477         S_ACTION_ACCURACY = 146,                 // "Accuracy"
1478         S_ACTION_ALLOW = 147,                    // "Allow"
1479         S_ACTION_APPEND = 148,                   // "Append"
1480         S_ACTION_AUDIT_LOG = 149,                // "AuditLog"
1481         S_ACTION_BLOCK = 150,                    // "Block"
1482         S_ACTION_CAPTURE = 151,                  // "Capture"
1483         S_ACTION_CHAIN = 152,                    // "Chain"
1484         S_ACTION_CTL_AUDIT_ENGINE = 153,         // "ACTION_CTL_AUDIT_ENGINE"
1485         S_ACTION_CTL_AUDIT_LOG_PARTS = 154,      // "ACTION_CTL_AUDIT_LOG_PARTS"
1486         S_ACTION_CTL_BDY_JSON = 155,             // "ACTION_CTL_BDY_JSON"
1487         S_ACTION_CTL_BDY_XML = 156,              // "ACTION_CTL_BDY_XML"
1488         S_ACTION_CTL_BDY_URLENCODED = 157,       // "ACTION_CTL_BDY_URLENCODED"
1489         S_ACTION_CTL_FORCE_REQ_BODY_VAR = 158,   // "ACTION_CTL_FORCE_REQ_BODY_VAR"
1490         S_ACTION_CTL_REQUEST_BODY_ACCESS = 159,  // "ACTION_CTL_REQUEST_BODY_ACCESS"
1491         S_ACTION_CTL_RULE_REMOVE_BY_ID = 160,    // "ACTION_CTL_RULE_REMOVE_BY_ID"
1492         S_ACTION_CTL_RULE_REMOVE_BY_TAG = 161,   // "ACTION_CTL_RULE_REMOVE_BY_TAG"
1493         S_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID = 162, // "ACTION_CTL_RULE_REMOVE_TARGET_BY_ID"
1494         S_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG = 163, // "ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG"
1495         S_ACTION_DENY = 164,                     // "Deny"
1496         S_ACTION_DEPRECATE_VAR = 165,            // "DeprecateVar"
1497         S_ACTION_DROP = 166,                     // "Drop"
1498         S_ACTION_EXEC = 167,                     // "Exec"
1499         S_ACTION_EXPIRE_VAR = 168,               // "ExpireVar"
1500         S_ACTION_ID = 169,                       // "Id"
1501         S_ACTION_INITCOL = 170,                  // "InitCol"
1502         S_ACTION_LOG = 171,                      // "Log"
1503         S_ACTION_LOG_DATA = 172,                 // "LogData"
1504         S_ACTION_MATURITY = 173,                 // "Maturity"
1505         S_ACTION_MSG = 174,                      // "Msg"
1506         S_ACTION_MULTI_MATCH = 175,              // "MultiMatch"
1507         S_ACTION_NO_AUDIT_LOG = 176,             // "NoAuditLog"
1508         S_ACTION_NO_LOG = 177,                   // "NoLog"
1509         S_ACTION_PASS = 178,                     // "Pass"
1510         S_ACTION_PAUSE = 179,                    // "Pause"
1511         S_ACTION_PHASE = 180,                    // "Phase"
1512         S_ACTION_PREPEND = 181,                  // "Prepend"
1513         S_ACTION_PROXY = 182,                    // "Proxy"
1514         S_ACTION_REDIRECT = 183,                 // "Redirect"
1515         S_ACTION_REV = 184,                      // "Rev"
1516         S_ACTION_SANITISE_ARG = 185,             // "SanitiseArg"
1517         S_ACTION_SANITISE_MATCHED = 186,         // "SanitiseMatched"
1518         S_ACTION_SANITISE_MATCHED_BYTES = 187,   // "SanitiseMatchedBytes"
1519         S_ACTION_SANITISE_REQUEST_HEADER = 188,  // "SanitiseRequestHeader"
1520         S_ACTION_SANITISE_RESPONSE_HEADER = 189, // "SanitiseResponseHeader"
1521         S_ACTION_SETENV = 190,                   // "SetEnv"
1522         S_ACTION_SETRSC = 191,                   // "SetRsc"
1523         S_ACTION_SETSID = 192,                   // "SetSid"
1524         S_ACTION_SETUID = 193,                   // "SetUID"
1525         S_ACTION_SEVERITY = 194,                 // "Severity"
1526         S_ACTION_SKIP = 195,                     // "Skip"
1527         S_ACTION_SKIP_AFTER = 196,               // "SkipAfter"
1528         S_ACTION_STATUS = 197,                   // "Status"
1529         S_ACTION_TAG = 198,                      // "Tag"
1530         S_ACTION_TRANSFORMATION_BASE_64_ENCODE = 199, // "ACTION_TRANSFORMATION_BASE_64_ENCODE"
1531         S_ACTION_TRANSFORMATION_BASE_64_DECODE = 200, // "ACTION_TRANSFORMATION_BASE_64_DECODE"
1532         S_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT = 201, // "ACTION_TRANSFORMATION_BASE_64_DECODE_EXT"
1533         S_ACTION_TRANSFORMATION_CMD_LINE = 202,  // "ACTION_TRANSFORMATION_CMD_LINE"
1534         S_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE = 203, // "ACTION_TRANSFORMATION_COMPRESS_WHITESPACE"
1535         S_ACTION_TRANSFORMATION_CSS_DECODE = 204, // "ACTION_TRANSFORMATION_CSS_DECODE"
1536         S_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE = 205, // "ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE"
1537         S_ACTION_TRANSFORMATION_HEX_ENCODE = 206, // "ACTION_TRANSFORMATION_HEX_ENCODE"
1538         S_ACTION_TRANSFORMATION_HEX_DECODE = 207, // "ACTION_TRANSFORMATION_HEX_DECODE"
1539         S_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE = 208, // "ACTION_TRANSFORMATION_HTML_ENTITY_DECODE"
1540         S_ACTION_TRANSFORMATION_JS_DECODE = 209, // "ACTION_TRANSFORMATION_JS_DECODE"
1541         S_ACTION_TRANSFORMATION_LENGTH = 210,    // "ACTION_TRANSFORMATION_LENGTH"
1542         S_ACTION_TRANSFORMATION_LOWERCASE = 211, // "ACTION_TRANSFORMATION_LOWERCASE"
1543         S_ACTION_TRANSFORMATION_MD5 = 212,       // "ACTION_TRANSFORMATION_MD5"
1544         S_ACTION_TRANSFORMATION_NONE = 213,      // "ACTION_TRANSFORMATION_NONE"
1545         S_ACTION_TRANSFORMATION_NORMALISE_PATH = 214, // "ACTION_TRANSFORMATION_NORMALISE_PATH"
1546         S_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN = 215, // "ACTION_TRANSFORMATION_NORMALISE_PATH_WIN"
1547         S_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT = 216, // "ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT"
1548         S_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT = 217, // "ACTION_TRANSFORMATION_PARITY_ODD_7_BIT"
1549         S_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT = 218, // "ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT"
1550         S_ACTION_TRANSFORMATION_REMOVE_COMMENTS = 219, // "ACTION_TRANSFORMATION_REMOVE_COMMENTS"
1551         S_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR = 220, // "ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR"
1552         S_ACTION_TRANSFORMATION_REMOVE_NULLS = 221, // "ACTION_TRANSFORMATION_REMOVE_NULLS"
1553         S_ACTION_TRANSFORMATION_REMOVE_WHITESPACE = 222, // "ACTION_TRANSFORMATION_REMOVE_WHITESPACE"
1554         S_ACTION_TRANSFORMATION_REPLACE_COMMENTS = 223, // "ACTION_TRANSFORMATION_REPLACE_COMMENTS"
1555         S_ACTION_TRANSFORMATION_REPLACE_NULLS = 224, // "ACTION_TRANSFORMATION_REPLACE_NULLS"
1556         S_ACTION_TRANSFORMATION_SHA1 = 225,      // "ACTION_TRANSFORMATION_SHA1"
1557         S_ACTION_TRANSFORMATION_SQL_HEX_DECODE = 226, // "ACTION_TRANSFORMATION_SQL_HEX_DECODE"
1558         S_ACTION_TRANSFORMATION_TRIM = 227,      // "ACTION_TRANSFORMATION_TRIM"
1559         S_ACTION_TRANSFORMATION_TRIM_LEFT = 228, // "ACTION_TRANSFORMATION_TRIM_LEFT"
1560         S_ACTION_TRANSFORMATION_TRIM_RIGHT = 229, // "ACTION_TRANSFORMATION_TRIM_RIGHT"
1561         S_ACTION_TRANSFORMATION_UPPERCASE = 230, // "ACTION_TRANSFORMATION_UPPERCASE"
1562         S_ACTION_TRANSFORMATION_URL_ENCODE = 231, // "ACTION_TRANSFORMATION_URL_ENCODE"
1563         S_ACTION_TRANSFORMATION_URL_DECODE = 232, // "ACTION_TRANSFORMATION_URL_DECODE"
1564         S_ACTION_TRANSFORMATION_URL_DECODE_UNI = 233, // "ACTION_TRANSFORMATION_URL_DECODE_UNI"
1565         S_ACTION_TRANSFORMATION_UTF8_TO_UNICODE = 234, // "ACTION_TRANSFORMATION_UTF8_TO_UNICODE"
1566         S_ACTION_VER = 235,                      // "Ver"
1567         S_ACTION_XMLNS = 236,                    // "xmlns"
1568         S_CONFIG_COMPONENT_SIG = 237,            // "CONFIG_COMPONENT_SIG"
1569         S_CONFIG_CONN_ENGINE = 238,              // "CONFIG_CONN_ENGINE"
1570         S_CONFIG_SEC_ARGUMENT_SEPARATOR = 239,   // "CONFIG_SEC_ARGUMENT_SEPARATOR"
1571         S_CONFIG_SEC_WEB_APP_ID = 240,           // "CONFIG_SEC_WEB_APP_ID"
1572         S_CONFIG_SEC_SERVER_SIG = 241,           // "CONFIG_SEC_SERVER_SIG"
1573         S_CONFIG_DIR_AUDIT_DIR = 242,            // "CONFIG_DIR_AUDIT_DIR"
1574         S_CONFIG_DIR_AUDIT_DIR_MOD = 243,        // "CONFIG_DIR_AUDIT_DIR_MOD"
1575         S_CONFIG_DIR_AUDIT_ENG = 244,            // "CONFIG_DIR_AUDIT_ENG"
1576         S_CONFIG_DIR_AUDIT_FLE_MOD = 245,        // "CONFIG_DIR_AUDIT_FLE_MOD"
1577         S_CONFIG_DIR_AUDIT_LOG = 246,            // "CONFIG_DIR_AUDIT_LOG"
1578         S_CONFIG_DIR_AUDIT_LOG2 = 247,           // "CONFIG_DIR_AUDIT_LOG2"
1579         S_CONFIG_DIR_AUDIT_LOG_P = 248,          // "CONFIG_DIR_AUDIT_LOG_P"
1580         S_CONFIG_DIR_AUDIT_STS = 249,            // "CONFIG_DIR_AUDIT_STS"
1581         S_CONFIG_DIR_AUDIT_TPE = 250,            // "CONFIG_DIR_AUDIT_TPE"
1582         S_CONFIG_DIR_DEBUG_LOG = 251,            // "CONFIG_DIR_DEBUG_LOG"
1583         S_CONFIG_DIR_DEBUG_LVL = 252,            // "CONFIG_DIR_DEBUG_LVL"
1584         S_CONFIG_SEC_CACHE_TRANSFORMATIONS = 253, // "CONFIG_SEC_CACHE_TRANSFORMATIONS"
1585         S_CONFIG_SEC_DISABLE_BACKEND_COMPRESS = 254, // "CONFIG_SEC_DISABLE_BACKEND_COMPRESS"
1586         S_CONFIG_SEC_HASH_ENGINE = 255,          // "CONFIG_SEC_HASH_ENGINE"
1587         S_CONFIG_SEC_HASH_KEY = 256,             // "CONFIG_SEC_HASH_KEY"
1588         S_CONFIG_SEC_HASH_PARAM = 257,           // "CONFIG_SEC_HASH_PARAM"
1589         S_CONFIG_SEC_HASH_METHOD_RX = 258,       // "CONFIG_SEC_HASH_METHOD_RX"
1590         S_CONFIG_SEC_HASH_METHOD_PM = 259,       // "CONFIG_SEC_HASH_METHOD_PM"
1591         S_CONFIG_SEC_CHROOT_DIR = 260,           // "CONFIG_SEC_CHROOT_DIR"
1592         S_CONFIG_DIR_GEO_DB = 261,               // "CONFIG_DIR_GEO_DB"
1593         S_CONFIG_DIR_GSB_DB = 262,               // "CONFIG_DIR_GSB_DB"
1594         S_CONFIG_SEC_GUARDIAN_LOG = 263,         // "CONFIG_SEC_GUARDIAN_LOG"
1595         S_CONFIG_DIR_PCRE_MATCH_LIMIT = 264,     // "CONFIG_DIR_PCRE_MATCH_LIMIT"
1596         S_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION = 265, // "CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION"
1597         S_CONFIG_SEC_CONN_R_STATE_LIMIT = 266,   // "CONFIG_SEC_CONN_R_STATE_LIMIT"
1598         S_CONFIG_SEC_CONN_W_STATE_LIMIT = 267,   // "CONFIG_SEC_CONN_W_STATE_LIMIT"
1599         S_CONFIG_SEC_SENSOR_ID = 268,            // "CONFIG_SEC_SENSOR_ID"
1600         S_CONFIG_DIR_ARGS_LIMIT = 269,           // "CONFIG_DIR_ARGS_LIMIT"
1601         S_CONFIG_DIR_REQ_BODY = 270,             // "CONFIG_DIR_REQ_BODY"
1602         S_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT = 271, // "CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT"
1603         S_CONFIG_DIR_REQ_BODY_LIMIT = 272,       // "CONFIG_DIR_REQ_BODY_LIMIT"
1604         S_CONFIG_DIR_REQ_BODY_LIMIT_ACTION = 273, // "CONFIG_DIR_REQ_BODY_LIMIT_ACTION"
1605         S_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT = 274, // "CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT"
1606         S_CONFIG_DIR_RES_BODY = 275,             // "CONFIG_DIR_RES_BODY"
1607         S_CONFIG_DIR_RES_BODY_LIMIT = 276,       // "CONFIG_DIR_RES_BODY_LIMIT"
1608         S_CONFIG_DIR_RES_BODY_LIMIT_ACTION = 277, // "CONFIG_DIR_RES_BODY_LIMIT_ACTION"
1609         S_CONFIG_SEC_RULE_INHERITANCE = 278,     // "CONFIG_SEC_RULE_INHERITANCE"
1610         S_CONFIG_SEC_RULE_PERF_TIME = 279,       // "CONFIG_SEC_RULE_PERF_TIME"
1611         S_CONFIG_DIR_RULE_ENG = 280,             // "CONFIG_DIR_RULE_ENG"
1612         S_CONFIG_DIR_SEC_ACTION = 281,           // "CONFIG_DIR_SEC_ACTION"
1613         S_CONFIG_DIR_SEC_DEFAULT_ACTION = 282,   // "CONFIG_DIR_SEC_DEFAULT_ACTION"
1614         S_CONFIG_DIR_SEC_MARKER = 283,           // "CONFIG_DIR_SEC_MARKER"
1615         S_CONFIG_DIR_UNICODE_MAP_FILE = 284,     // "CONFIG_DIR_UNICODE_MAP_FILE"
1616         S_CONFIG_DIR_UNICODE_CODE_PAGE = 285,    // "CONFIG_DIR_UNICODE_CODE_PAGE"
1617         S_CONFIG_SEC_COLLECTION_TIMEOUT = 286,   // "CONFIG_SEC_COLLECTION_TIMEOUT"
1618         S_CONFIG_SEC_HTTP_BLKEY = 287,           // "CONFIG_SEC_HTTP_BLKEY"
1619         S_CONFIG_SEC_INTERCEPT_ON_ERROR = 288,   // "CONFIG_SEC_INTERCEPT_ON_ERROR"
1620         S_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION = 289, // "CONFIG_SEC_REMOTE_RULES_FAIL_ACTION"
1621         S_CONFIG_SEC_RULE_REMOVE_BY_ID = 290,    // "CONFIG_SEC_RULE_REMOVE_BY_ID"
1622         S_CONFIG_SEC_RULE_REMOVE_BY_MSG = 291,   // "CONFIG_SEC_RULE_REMOVE_BY_MSG"
1623         S_CONFIG_SEC_RULE_REMOVE_BY_TAG = 292,   // "CONFIG_SEC_RULE_REMOVE_BY_TAG"
1624         S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG = 293, // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG"
1625         S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG = 294, // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG"
1626         S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID = 295, // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID"
1627         S_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID = 296, // "CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID"
1628         S_CONFIG_UPDLOAD_KEEP_FILES = 297,       // "CONFIG_UPDLOAD_KEEP_FILES"
1629         S_CONFIG_UPDLOAD_SAVE_TMP_FILES = 298,   // "CONFIG_UPDLOAD_SAVE_TMP_FILES"
1630         S_CONFIG_UPLOAD_DIR = 299,               // "CONFIG_UPLOAD_DIR"
1631         S_CONFIG_UPLOAD_FILE_LIMIT = 300,        // "CONFIG_UPLOAD_FILE_LIMIT"
1632         S_CONFIG_UPLOAD_FILE_MODE = 301,         // "CONFIG_UPLOAD_FILE_MODE"
1633         S_CONFIG_VALUE_ABORT = 302,              // "CONFIG_VALUE_ABORT"
1634         S_CONFIG_VALUE_DETC = 303,               // "CONFIG_VALUE_DETC"
1635         S_CONFIG_VALUE_HTTPS = 304,              // "CONFIG_VALUE_HTTPS"
1636         S_CONFIG_VALUE_OFF = 305,                // "CONFIG_VALUE_OFF"
1637         S_CONFIG_VALUE_ON = 306,                 // "CONFIG_VALUE_ON"
1638         S_CONFIG_VALUE_PARALLEL = 307,           // "CONFIG_VALUE_PARALLEL"
1639         S_CONFIG_VALUE_PROCESS_PARTIAL = 308,    // "CONFIG_VALUE_PROCESS_PARTIAL"
1640         S_CONFIG_VALUE_REJECT = 309,             // "CONFIG_VALUE_REJECT"
1641         S_CONFIG_VALUE_RELEVANT_ONLY = 310,      // "CONFIG_VALUE_RELEVANT_ONLY"
1642         S_CONFIG_VALUE_SERIAL = 311,             // "CONFIG_VALUE_SERIAL"
1643         S_CONFIG_VALUE_WARN = 312,               // "CONFIG_VALUE_WARN"
1644         S_CONFIG_XML_EXTERNAL_ENTITY = 313,      // "CONFIG_XML_EXTERNAL_ENTITY"
1645         S_CONGIG_DIR_RESPONSE_BODY_MP = 314,     // "CONGIG_DIR_RESPONSE_BODY_MP"
1646         S_CONGIG_DIR_SEC_ARG_SEP = 315,          // "CONGIG_DIR_SEC_ARG_SEP"
1647         S_CONGIG_DIR_SEC_COOKIE_FORMAT = 316,    // "CONGIG_DIR_SEC_COOKIE_FORMAT"
1648         S_CONFIG_SEC_COOKIEV0_SEPARATOR = 317,   // "CONFIG_SEC_COOKIEV0_SEPARATOR"
1649         S_CONGIG_DIR_SEC_DATA_DIR = 318,         // "CONGIG_DIR_SEC_DATA_DIR"
1650         S_CONGIG_DIR_SEC_STATUS_ENGINE = 319,    // "CONGIG_DIR_SEC_STATUS_ENGINE"
1651         S_CONFIG_SEC_STREAM_IN_BODY_INSPECTION = 320, // "CONFIG_SEC_STREAM_IN_BODY_INSPECTION"
1652         S_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION = 321, // "CONFIG_SEC_STREAM_OUT_BODY_INSPECTION"
1653         S_CONGIG_DIR_SEC_TMP_DIR = 322,          // "CONGIG_DIR_SEC_TMP_DIR"
1654         S_DIRECTIVE = 323,                       // "DIRECTIVE"
1655         S_DIRECTIVE_SECRULESCRIPT = 324,         // "DIRECTIVE_SECRULESCRIPT"
1656         S_FREE_TEXT_QUOTE_MACRO_EXPANSION = 325, // "FREE_TEXT_QUOTE_MACRO_EXPANSION"
1657         S_QUOTATION_MARK = 326,                  // "QUOTATION_MARK"
1658         S_RUN_TIME_VAR_BLD = 327,                // "RUN_TIME_VAR_BLD"
1659         S_RUN_TIME_VAR_DUR = 328,                // "RUN_TIME_VAR_DUR"
1660         S_RUN_TIME_VAR_HSV = 329,                // "RUN_TIME_VAR_HSV"
1661         S_RUN_TIME_VAR_REMOTE_USER = 330,        // "RUN_TIME_VAR_REMOTE_USER"
1662         S_RUN_TIME_VAR_TIME = 331,               // "RUN_TIME_VAR_TIME"
1663         S_RUN_TIME_VAR_TIME_DAY = 332,           // "RUN_TIME_VAR_TIME_DAY"
1664         S_RUN_TIME_VAR_TIME_EPOCH = 333,         // "RUN_TIME_VAR_TIME_EPOCH"
1665         S_RUN_TIME_VAR_TIME_HOUR = 334,          // "RUN_TIME_VAR_TIME_HOUR"
1666         S_RUN_TIME_VAR_TIME_MIN = 335,           // "RUN_TIME_VAR_TIME_MIN"
1667         S_RUN_TIME_VAR_TIME_MON = 336,           // "RUN_TIME_VAR_TIME_MON"
1668         S_RUN_TIME_VAR_TIME_SEC = 337,           // "RUN_TIME_VAR_TIME_SEC"
1669         S_RUN_TIME_VAR_TIME_WDAY = 338,          // "RUN_TIME_VAR_TIME_WDAY"
1670         S_RUN_TIME_VAR_TIME_YEAR = 339,          // "RUN_TIME_VAR_TIME_YEAR"
1671         S_VARIABLE = 340,                        // "VARIABLE"
1672         S_DICT_ELEMENT = 341,                    // "Dictionary element"
1673         S_DICT_ELEMENT_REGEXP = 342,             // "Dictionary element, selected by regexp"
1674         S_YYACCEPT = 343,                        // $accept
1675         S_input = 344,                           // input
1676         S_line = 345,                            // line
1677         S_audit_log = 346,                       // audit_log
1678         S_actions = 347,                         // actions
1679         S_actions_may_quoted = 348,              // actions_may_quoted
1680         S_op = 349,                              // op
1681         S_op_before_init = 350,                  // op_before_init
1682         S_expression = 351,                      // expression
1683         S_variables = 352,                       // variables
1684         S_variables_pre_process = 353,           // variables_pre_process
1685         S_variables_may_be_quoted = 354,         // variables_may_be_quoted
1686         S_var = 355,                             // var
1687         S_act = 356,                             // act
1688         S_setvar_action = 357,                   // setvar_action
1689         S_run_time_string = 358                  // run_time_string
1690       };
1691     };
1692 
1693     /// (Internal) symbol kind.
1694     typedef symbol_kind::symbol_kind_type symbol_kind_type;
1695 
1696     /// The number of tokens.
1697     static const symbol_kind_type YYNTOKENS = symbol_kind::YYNTOKENS;
1698 
1699     /// A complete symbol.
1700     ///
1701     /// Expects its Base type to provide access to the symbol kind
1702     /// via kind ().
1703     ///
1704     /// Provide access to semantic value and location.
1705     template <typename Base>
1706     struct basic_symbol : Base
1707     {
1708       /// Alias to Base.
1709       typedef Base super_type;
1710 
1711       /// Default constructor.
basic_symbolyy::seclang_parser::basic_symbol1712       basic_symbol ()
1713         : value ()
1714         , location ()
1715       {}
1716 
1717 #if 201103L <= YY_CPLUSPLUS
1718       /// Move constructor.
basic_symbolyy::seclang_parser::basic_symbol1719       basic_symbol (basic_symbol&& that)
1720         : Base (std::move (that))
1721         , value ()
1722         , location (std::move (that.location))
1723       {
1724         switch (this->kind ())
1725     {
1726       case symbol_kind::S_ACTION_ACCURACY: // "Accuracy"
1727       case symbol_kind::S_ACTION_ALLOW: // "Allow"
1728       case symbol_kind::S_ACTION_APPEND: // "Append"
1729       case symbol_kind::S_ACTION_AUDIT_LOG: // "AuditLog"
1730       case symbol_kind::S_ACTION_BLOCK: // "Block"
1731       case symbol_kind::S_ACTION_CAPTURE: // "Capture"
1732       case symbol_kind::S_ACTION_CHAIN: // "Chain"
1733       case symbol_kind::S_ACTION_CTL_AUDIT_ENGINE: // "ACTION_CTL_AUDIT_ENGINE"
1734       case symbol_kind::S_ACTION_CTL_AUDIT_LOG_PARTS: // "ACTION_CTL_AUDIT_LOG_PARTS"
1735       case symbol_kind::S_ACTION_CTL_BDY_JSON: // "ACTION_CTL_BDY_JSON"
1736       case symbol_kind::S_ACTION_CTL_BDY_XML: // "ACTION_CTL_BDY_XML"
1737       case symbol_kind::S_ACTION_CTL_BDY_URLENCODED: // "ACTION_CTL_BDY_URLENCODED"
1738       case symbol_kind::S_ACTION_CTL_FORCE_REQ_BODY_VAR: // "ACTION_CTL_FORCE_REQ_BODY_VAR"
1739       case symbol_kind::S_ACTION_CTL_REQUEST_BODY_ACCESS: // "ACTION_CTL_REQUEST_BODY_ACCESS"
1740       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_BY_ID: // "ACTION_CTL_RULE_REMOVE_BY_ID"
1741       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_BY_TAG: // "ACTION_CTL_RULE_REMOVE_BY_TAG"
1742       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID: // "ACTION_CTL_RULE_REMOVE_TARGET_BY_ID"
1743       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG: // "ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG"
1744       case symbol_kind::S_ACTION_DENY: // "Deny"
1745       case symbol_kind::S_ACTION_DEPRECATE_VAR: // "DeprecateVar"
1746       case symbol_kind::S_ACTION_DROP: // "Drop"
1747       case symbol_kind::S_ACTION_EXEC: // "Exec"
1748       case symbol_kind::S_ACTION_EXPIRE_VAR: // "ExpireVar"
1749       case symbol_kind::S_ACTION_ID: // "Id"
1750       case symbol_kind::S_ACTION_INITCOL: // "InitCol"
1751       case symbol_kind::S_ACTION_LOG: // "Log"
1752       case symbol_kind::S_ACTION_LOG_DATA: // "LogData"
1753       case symbol_kind::S_ACTION_MATURITY: // "Maturity"
1754       case symbol_kind::S_ACTION_MSG: // "Msg"
1755       case symbol_kind::S_ACTION_MULTI_MATCH: // "MultiMatch"
1756       case symbol_kind::S_ACTION_NO_AUDIT_LOG: // "NoAuditLog"
1757       case symbol_kind::S_ACTION_NO_LOG: // "NoLog"
1758       case symbol_kind::S_ACTION_PASS: // "Pass"
1759       case symbol_kind::S_ACTION_PAUSE: // "Pause"
1760       case symbol_kind::S_ACTION_PHASE: // "Phase"
1761       case symbol_kind::S_ACTION_PREPEND: // "Prepend"
1762       case symbol_kind::S_ACTION_PROXY: // "Proxy"
1763       case symbol_kind::S_ACTION_REDIRECT: // "Redirect"
1764       case symbol_kind::S_ACTION_REV: // "Rev"
1765       case symbol_kind::S_ACTION_SANITISE_ARG: // "SanitiseArg"
1766       case symbol_kind::S_ACTION_SANITISE_MATCHED: // "SanitiseMatched"
1767       case symbol_kind::S_ACTION_SANITISE_MATCHED_BYTES: // "SanitiseMatchedBytes"
1768       case symbol_kind::S_ACTION_SANITISE_REQUEST_HEADER: // "SanitiseRequestHeader"
1769       case symbol_kind::S_ACTION_SANITISE_RESPONSE_HEADER: // "SanitiseResponseHeader"
1770       case symbol_kind::S_ACTION_SETENV: // "SetEnv"
1771       case symbol_kind::S_ACTION_SETRSC: // "SetRsc"
1772       case symbol_kind::S_ACTION_SETSID: // "SetSid"
1773       case symbol_kind::S_ACTION_SETUID: // "SetUID"
1774       case symbol_kind::S_ACTION_SEVERITY: // "Severity"
1775       case symbol_kind::S_ACTION_SKIP: // "Skip"
1776       case symbol_kind::S_ACTION_SKIP_AFTER: // "SkipAfter"
1777       case symbol_kind::S_ACTION_STATUS: // "Status"
1778       case symbol_kind::S_ACTION_TAG: // "Tag"
1779       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_ENCODE: // "ACTION_TRANSFORMATION_BASE_64_ENCODE"
1780       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_DECODE: // "ACTION_TRANSFORMATION_BASE_64_DECODE"
1781       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT: // "ACTION_TRANSFORMATION_BASE_64_DECODE_EXT"
1782       case symbol_kind::S_ACTION_TRANSFORMATION_CMD_LINE: // "ACTION_TRANSFORMATION_CMD_LINE"
1783       case symbol_kind::S_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE: // "ACTION_TRANSFORMATION_COMPRESS_WHITESPACE"
1784       case symbol_kind::S_ACTION_TRANSFORMATION_CSS_DECODE: // "ACTION_TRANSFORMATION_CSS_DECODE"
1785       case symbol_kind::S_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE: // "ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE"
1786       case symbol_kind::S_ACTION_TRANSFORMATION_HEX_ENCODE: // "ACTION_TRANSFORMATION_HEX_ENCODE"
1787       case symbol_kind::S_ACTION_TRANSFORMATION_HEX_DECODE: // "ACTION_TRANSFORMATION_HEX_DECODE"
1788       case symbol_kind::S_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE: // "ACTION_TRANSFORMATION_HTML_ENTITY_DECODE"
1789       case symbol_kind::S_ACTION_TRANSFORMATION_JS_DECODE: // "ACTION_TRANSFORMATION_JS_DECODE"
1790       case symbol_kind::S_ACTION_TRANSFORMATION_LENGTH: // "ACTION_TRANSFORMATION_LENGTH"
1791       case symbol_kind::S_ACTION_TRANSFORMATION_LOWERCASE: // "ACTION_TRANSFORMATION_LOWERCASE"
1792       case symbol_kind::S_ACTION_TRANSFORMATION_MD5: // "ACTION_TRANSFORMATION_MD5"
1793       case symbol_kind::S_ACTION_TRANSFORMATION_NONE: // "ACTION_TRANSFORMATION_NONE"
1794       case symbol_kind::S_ACTION_TRANSFORMATION_NORMALISE_PATH: // "ACTION_TRANSFORMATION_NORMALISE_PATH"
1795       case symbol_kind::S_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN: // "ACTION_TRANSFORMATION_NORMALISE_PATH_WIN"
1796       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT: // "ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT"
1797       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT: // "ACTION_TRANSFORMATION_PARITY_ODD_7_BIT"
1798       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT: // "ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT"
1799       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_COMMENTS: // "ACTION_TRANSFORMATION_REMOVE_COMMENTS"
1800       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR: // "ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR"
1801       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_NULLS: // "ACTION_TRANSFORMATION_REMOVE_NULLS"
1802       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_WHITESPACE: // "ACTION_TRANSFORMATION_REMOVE_WHITESPACE"
1803       case symbol_kind::S_ACTION_TRANSFORMATION_REPLACE_COMMENTS: // "ACTION_TRANSFORMATION_REPLACE_COMMENTS"
1804       case symbol_kind::S_ACTION_TRANSFORMATION_REPLACE_NULLS: // "ACTION_TRANSFORMATION_REPLACE_NULLS"
1805       case symbol_kind::S_ACTION_TRANSFORMATION_SHA1: // "ACTION_TRANSFORMATION_SHA1"
1806       case symbol_kind::S_ACTION_TRANSFORMATION_SQL_HEX_DECODE: // "ACTION_TRANSFORMATION_SQL_HEX_DECODE"
1807       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM: // "ACTION_TRANSFORMATION_TRIM"
1808       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM_LEFT: // "ACTION_TRANSFORMATION_TRIM_LEFT"
1809       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM_RIGHT: // "ACTION_TRANSFORMATION_TRIM_RIGHT"
1810       case symbol_kind::S_ACTION_TRANSFORMATION_UPPERCASE: // "ACTION_TRANSFORMATION_UPPERCASE"
1811       case symbol_kind::S_ACTION_TRANSFORMATION_URL_ENCODE: // "ACTION_TRANSFORMATION_URL_ENCODE"
1812       case symbol_kind::S_ACTION_TRANSFORMATION_URL_DECODE: // "ACTION_TRANSFORMATION_URL_DECODE"
1813       case symbol_kind::S_ACTION_TRANSFORMATION_URL_DECODE_UNI: // "ACTION_TRANSFORMATION_URL_DECODE_UNI"
1814       case symbol_kind::S_ACTION_TRANSFORMATION_UTF8_TO_UNICODE: // "ACTION_TRANSFORMATION_UTF8_TO_UNICODE"
1815       case symbol_kind::S_ACTION_VER: // "Ver"
1816       case symbol_kind::S_ACTION_XMLNS: // "xmlns"
1817       case symbol_kind::S_CONFIG_COMPONENT_SIG: // "CONFIG_COMPONENT_SIG"
1818       case symbol_kind::S_CONFIG_CONN_ENGINE: // "CONFIG_CONN_ENGINE"
1819       case symbol_kind::S_CONFIG_SEC_ARGUMENT_SEPARATOR: // "CONFIG_SEC_ARGUMENT_SEPARATOR"
1820       case symbol_kind::S_CONFIG_SEC_WEB_APP_ID: // "CONFIG_SEC_WEB_APP_ID"
1821       case symbol_kind::S_CONFIG_SEC_SERVER_SIG: // "CONFIG_SEC_SERVER_SIG"
1822       case symbol_kind::S_CONFIG_DIR_AUDIT_DIR: // "CONFIG_DIR_AUDIT_DIR"
1823       case symbol_kind::S_CONFIG_DIR_AUDIT_DIR_MOD: // "CONFIG_DIR_AUDIT_DIR_MOD"
1824       case symbol_kind::S_CONFIG_DIR_AUDIT_ENG: // "CONFIG_DIR_AUDIT_ENG"
1825       case symbol_kind::S_CONFIG_DIR_AUDIT_FLE_MOD: // "CONFIG_DIR_AUDIT_FLE_MOD"
1826       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG: // "CONFIG_DIR_AUDIT_LOG"
1827       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG2: // "CONFIG_DIR_AUDIT_LOG2"
1828       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG_P: // "CONFIG_DIR_AUDIT_LOG_P"
1829       case symbol_kind::S_CONFIG_DIR_AUDIT_STS: // "CONFIG_DIR_AUDIT_STS"
1830       case symbol_kind::S_CONFIG_DIR_AUDIT_TPE: // "CONFIG_DIR_AUDIT_TPE"
1831       case symbol_kind::S_CONFIG_DIR_DEBUG_LOG: // "CONFIG_DIR_DEBUG_LOG"
1832       case symbol_kind::S_CONFIG_DIR_DEBUG_LVL: // "CONFIG_DIR_DEBUG_LVL"
1833       case symbol_kind::S_CONFIG_SEC_CACHE_TRANSFORMATIONS: // "CONFIG_SEC_CACHE_TRANSFORMATIONS"
1834       case symbol_kind::S_CONFIG_SEC_DISABLE_BACKEND_COMPRESS: // "CONFIG_SEC_DISABLE_BACKEND_COMPRESS"
1835       case symbol_kind::S_CONFIG_SEC_HASH_ENGINE: // "CONFIG_SEC_HASH_ENGINE"
1836       case symbol_kind::S_CONFIG_SEC_HASH_KEY: // "CONFIG_SEC_HASH_KEY"
1837       case symbol_kind::S_CONFIG_SEC_HASH_PARAM: // "CONFIG_SEC_HASH_PARAM"
1838       case symbol_kind::S_CONFIG_SEC_HASH_METHOD_RX: // "CONFIG_SEC_HASH_METHOD_RX"
1839       case symbol_kind::S_CONFIG_SEC_HASH_METHOD_PM: // "CONFIG_SEC_HASH_METHOD_PM"
1840       case symbol_kind::S_CONFIG_SEC_CHROOT_DIR: // "CONFIG_SEC_CHROOT_DIR"
1841       case symbol_kind::S_CONFIG_DIR_GEO_DB: // "CONFIG_DIR_GEO_DB"
1842       case symbol_kind::S_CONFIG_DIR_GSB_DB: // "CONFIG_DIR_GSB_DB"
1843       case symbol_kind::S_CONFIG_SEC_GUARDIAN_LOG: // "CONFIG_SEC_GUARDIAN_LOG"
1844       case symbol_kind::S_CONFIG_DIR_PCRE_MATCH_LIMIT: // "CONFIG_DIR_PCRE_MATCH_LIMIT"
1845       case symbol_kind::S_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION: // "CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION"
1846       case symbol_kind::S_CONFIG_SEC_CONN_R_STATE_LIMIT: // "CONFIG_SEC_CONN_R_STATE_LIMIT"
1847       case symbol_kind::S_CONFIG_SEC_CONN_W_STATE_LIMIT: // "CONFIG_SEC_CONN_W_STATE_LIMIT"
1848       case symbol_kind::S_CONFIG_SEC_SENSOR_ID: // "CONFIG_SEC_SENSOR_ID"
1849       case symbol_kind::S_CONFIG_DIR_ARGS_LIMIT: // "CONFIG_DIR_ARGS_LIMIT"
1850       case symbol_kind::S_CONFIG_DIR_REQ_BODY: // "CONFIG_DIR_REQ_BODY"
1851       case symbol_kind::S_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT: // "CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT"
1852       case symbol_kind::S_CONFIG_DIR_REQ_BODY_LIMIT: // "CONFIG_DIR_REQ_BODY_LIMIT"
1853       case symbol_kind::S_CONFIG_DIR_REQ_BODY_LIMIT_ACTION: // "CONFIG_DIR_REQ_BODY_LIMIT_ACTION"
1854       case symbol_kind::S_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT: // "CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT"
1855       case symbol_kind::S_CONFIG_DIR_RES_BODY: // "CONFIG_DIR_RES_BODY"
1856       case symbol_kind::S_CONFIG_DIR_RES_BODY_LIMIT: // "CONFIG_DIR_RES_BODY_LIMIT"
1857       case symbol_kind::S_CONFIG_DIR_RES_BODY_LIMIT_ACTION: // "CONFIG_DIR_RES_BODY_LIMIT_ACTION"
1858       case symbol_kind::S_CONFIG_SEC_RULE_INHERITANCE: // "CONFIG_SEC_RULE_INHERITANCE"
1859       case symbol_kind::S_CONFIG_SEC_RULE_PERF_TIME: // "CONFIG_SEC_RULE_PERF_TIME"
1860       case symbol_kind::S_CONFIG_DIR_RULE_ENG: // "CONFIG_DIR_RULE_ENG"
1861       case symbol_kind::S_CONFIG_DIR_SEC_ACTION: // "CONFIG_DIR_SEC_ACTION"
1862       case symbol_kind::S_CONFIG_DIR_SEC_DEFAULT_ACTION: // "CONFIG_DIR_SEC_DEFAULT_ACTION"
1863       case symbol_kind::S_CONFIG_DIR_SEC_MARKER: // "CONFIG_DIR_SEC_MARKER"
1864       case symbol_kind::S_CONFIG_DIR_UNICODE_MAP_FILE: // "CONFIG_DIR_UNICODE_MAP_FILE"
1865       case symbol_kind::S_CONFIG_DIR_UNICODE_CODE_PAGE: // "CONFIG_DIR_UNICODE_CODE_PAGE"
1866       case symbol_kind::S_CONFIG_SEC_COLLECTION_TIMEOUT: // "CONFIG_SEC_COLLECTION_TIMEOUT"
1867       case symbol_kind::S_CONFIG_SEC_HTTP_BLKEY: // "CONFIG_SEC_HTTP_BLKEY"
1868       case symbol_kind::S_CONFIG_SEC_INTERCEPT_ON_ERROR: // "CONFIG_SEC_INTERCEPT_ON_ERROR"
1869       case symbol_kind::S_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION: // "CONFIG_SEC_REMOTE_RULES_FAIL_ACTION"
1870       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_ID: // "CONFIG_SEC_RULE_REMOVE_BY_ID"
1871       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_MSG: // "CONFIG_SEC_RULE_REMOVE_BY_MSG"
1872       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_TAG: // "CONFIG_SEC_RULE_REMOVE_BY_TAG"
1873       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG"
1874       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG"
1875       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID"
1876       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID: // "CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID"
1877       case symbol_kind::S_CONFIG_UPDLOAD_KEEP_FILES: // "CONFIG_UPDLOAD_KEEP_FILES"
1878       case symbol_kind::S_CONFIG_UPDLOAD_SAVE_TMP_FILES: // "CONFIG_UPDLOAD_SAVE_TMP_FILES"
1879       case symbol_kind::S_CONFIG_UPLOAD_DIR: // "CONFIG_UPLOAD_DIR"
1880       case symbol_kind::S_CONFIG_UPLOAD_FILE_LIMIT: // "CONFIG_UPLOAD_FILE_LIMIT"
1881       case symbol_kind::S_CONFIG_UPLOAD_FILE_MODE: // "CONFIG_UPLOAD_FILE_MODE"
1882       case symbol_kind::S_CONFIG_VALUE_ABORT: // "CONFIG_VALUE_ABORT"
1883       case symbol_kind::S_CONFIG_VALUE_DETC: // "CONFIG_VALUE_DETC"
1884       case symbol_kind::S_CONFIG_VALUE_HTTPS: // "CONFIG_VALUE_HTTPS"
1885       case symbol_kind::S_CONFIG_VALUE_OFF: // "CONFIG_VALUE_OFF"
1886       case symbol_kind::S_CONFIG_VALUE_ON: // "CONFIG_VALUE_ON"
1887       case symbol_kind::S_CONFIG_VALUE_PARALLEL: // "CONFIG_VALUE_PARALLEL"
1888       case symbol_kind::S_CONFIG_VALUE_PROCESS_PARTIAL: // "CONFIG_VALUE_PROCESS_PARTIAL"
1889       case symbol_kind::S_CONFIG_VALUE_REJECT: // "CONFIG_VALUE_REJECT"
1890       case symbol_kind::S_CONFIG_VALUE_RELEVANT_ONLY: // "CONFIG_VALUE_RELEVANT_ONLY"
1891       case symbol_kind::S_CONFIG_VALUE_SERIAL: // "CONFIG_VALUE_SERIAL"
1892       case symbol_kind::S_CONFIG_VALUE_WARN: // "CONFIG_VALUE_WARN"
1893       case symbol_kind::S_CONFIG_XML_EXTERNAL_ENTITY: // "CONFIG_XML_EXTERNAL_ENTITY"
1894       case symbol_kind::S_CONGIG_DIR_RESPONSE_BODY_MP: // "CONGIG_DIR_RESPONSE_BODY_MP"
1895       case symbol_kind::S_CONGIG_DIR_SEC_ARG_SEP: // "CONGIG_DIR_SEC_ARG_SEP"
1896       case symbol_kind::S_CONGIG_DIR_SEC_COOKIE_FORMAT: // "CONGIG_DIR_SEC_COOKIE_FORMAT"
1897       case symbol_kind::S_CONFIG_SEC_COOKIEV0_SEPARATOR: // "CONFIG_SEC_COOKIEV0_SEPARATOR"
1898       case symbol_kind::S_CONGIG_DIR_SEC_DATA_DIR: // "CONGIG_DIR_SEC_DATA_DIR"
1899       case symbol_kind::S_CONGIG_DIR_SEC_STATUS_ENGINE: // "CONGIG_DIR_SEC_STATUS_ENGINE"
1900       case symbol_kind::S_CONFIG_SEC_STREAM_IN_BODY_INSPECTION: // "CONFIG_SEC_STREAM_IN_BODY_INSPECTION"
1901       case symbol_kind::S_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION: // "CONFIG_SEC_STREAM_OUT_BODY_INSPECTION"
1902       case symbol_kind::S_CONGIG_DIR_SEC_TMP_DIR: // "CONGIG_DIR_SEC_TMP_DIR"
1903       case symbol_kind::S_DIRECTIVE: // "DIRECTIVE"
1904       case symbol_kind::S_DIRECTIVE_SECRULESCRIPT: // "DIRECTIVE_SECRULESCRIPT"
1905       case symbol_kind::S_FREE_TEXT_QUOTE_MACRO_EXPANSION: // "FREE_TEXT_QUOTE_MACRO_EXPANSION"
1906       case symbol_kind::S_QUOTATION_MARK: // "QUOTATION_MARK"
1907       case symbol_kind::S_RUN_TIME_VAR_BLD: // "RUN_TIME_VAR_BLD"
1908       case symbol_kind::S_RUN_TIME_VAR_DUR: // "RUN_TIME_VAR_DUR"
1909       case symbol_kind::S_RUN_TIME_VAR_HSV: // "RUN_TIME_VAR_HSV"
1910       case symbol_kind::S_RUN_TIME_VAR_REMOTE_USER: // "RUN_TIME_VAR_REMOTE_USER"
1911       case symbol_kind::S_RUN_TIME_VAR_TIME: // "RUN_TIME_VAR_TIME"
1912       case symbol_kind::S_RUN_TIME_VAR_TIME_DAY: // "RUN_TIME_VAR_TIME_DAY"
1913       case symbol_kind::S_RUN_TIME_VAR_TIME_EPOCH: // "RUN_TIME_VAR_TIME_EPOCH"
1914       case symbol_kind::S_RUN_TIME_VAR_TIME_HOUR: // "RUN_TIME_VAR_TIME_HOUR"
1915       case symbol_kind::S_RUN_TIME_VAR_TIME_MIN: // "RUN_TIME_VAR_TIME_MIN"
1916       case symbol_kind::S_RUN_TIME_VAR_TIME_MON: // "RUN_TIME_VAR_TIME_MON"
1917       case symbol_kind::S_RUN_TIME_VAR_TIME_SEC: // "RUN_TIME_VAR_TIME_SEC"
1918       case symbol_kind::S_RUN_TIME_VAR_TIME_WDAY: // "RUN_TIME_VAR_TIME_WDAY"
1919       case symbol_kind::S_RUN_TIME_VAR_TIME_YEAR: // "RUN_TIME_VAR_TIME_YEAR"
1920       case symbol_kind::S_VARIABLE: // "VARIABLE"
1921       case symbol_kind::S_DICT_ELEMENT: // "Dictionary element"
1922       case symbol_kind::S_DICT_ELEMENT_REGEXP: // "Dictionary element, selected by regexp"
1923         value.move< std::string > (std::move (that.value));
1924         break;
1925 
1926       case symbol_kind::S_op: // op
1927       case symbol_kind::S_op_before_init: // op_before_init
1928         value.move< std::unique_ptr<Operator> > (std::move (that.value));
1929         break;
1930 
1931       case symbol_kind::S_run_time_string: // run_time_string
1932         value.move< std::unique_ptr<RunTimeString> > (std::move (that.value));
1933         break;
1934 
1935       case symbol_kind::S_var: // var
1936         value.move< std::unique_ptr<Variable> > (std::move (that.value));
1937         break;
1938 
1939       case symbol_kind::S_act: // act
1940       case symbol_kind::S_setvar_action: // setvar_action
1941         value.move< std::unique_ptr<actions::Action> > (std::move (that.value));
1942         break;
1943 
1944       case symbol_kind::S_variables: // variables
1945       case symbol_kind::S_variables_pre_process: // variables_pre_process
1946       case symbol_kind::S_variables_may_be_quoted: // variables_may_be_quoted
1947         value.move< std::unique_ptr<std::vector<std::unique_ptr<Variable> > >  > (std::move (that.value));
1948         break;
1949 
1950       case symbol_kind::S_actions: // actions
1951       case symbol_kind::S_actions_may_quoted: // actions_may_quoted
1952         value.move< std::unique_ptr<std::vector<std::unique_ptr<actions::Action> > >  > (std::move (that.value));
1953         break;
1954 
1955       default:
1956         break;
1957     }
1958 
1959       }
1960 #endif
1961 
1962       /// Copy constructor.
1963       basic_symbol (const basic_symbol& that);
1964 
1965       /// Constructor for valueless symbols, and symbols from each type.
1966 #if 201103L <= YY_CPLUSPLUS
basic_symbolyy::seclang_parser::basic_symbol1967       basic_symbol (typename Base::kind_type t, location_type&& l)
1968         : Base (t)
1969         , location (std::move (l))
1970       {}
1971 #else
basic_symbolyy::seclang_parser::basic_symbol1972       basic_symbol (typename Base::kind_type t, const location_type& l)
1973         : Base (t)
1974         , location (l)
1975       {}
1976 #endif
1977 #if 201103L <= YY_CPLUSPLUS
basic_symbolyy::seclang_parser::basic_symbol1978       basic_symbol (typename Base::kind_type t, std::string&& v, location_type&& l)
1979         : Base (t)
1980         , value (std::move (v))
1981         , location (std::move (l))
1982       {}
1983 #else
basic_symbolyy::seclang_parser::basic_symbol1984       basic_symbol (typename Base::kind_type t, const std::string& v, const location_type& l)
1985         : Base (t)
1986         , value (v)
1987         , location (l)
1988       {}
1989 #endif
1990 #if 201103L <= YY_CPLUSPLUS
basic_symbolyy::seclang_parser::basic_symbol1991       basic_symbol (typename Base::kind_type t, std::unique_ptr<Operator>&& v, location_type&& l)
1992         : Base (t)
1993         , value (std::move (v))
1994         , location (std::move (l))
1995       {}
1996 #else
basic_symbolyy::seclang_parser::basic_symbol1997       basic_symbol (typename Base::kind_type t, const std::unique_ptr<Operator>& v, const location_type& l)
1998         : Base (t)
1999         , value (v)
2000         , location (l)
2001       {}
2002 #endif
2003 #if 201103L <= YY_CPLUSPLUS
basic_symbolyy::seclang_parser::basic_symbol2004       basic_symbol (typename Base::kind_type t, std::unique_ptr<RunTimeString>&& v, location_type&& l)
2005         : Base (t)
2006         , value (std::move (v))
2007         , location (std::move (l))
2008       {}
2009 #else
basic_symbolyy::seclang_parser::basic_symbol2010       basic_symbol (typename Base::kind_type t, const std::unique_ptr<RunTimeString>& v, const location_type& l)
2011         : Base (t)
2012         , value (v)
2013         , location (l)
2014       {}
2015 #endif
2016 #if 201103L <= YY_CPLUSPLUS
basic_symbolyy::seclang_parser::basic_symbol2017       basic_symbol (typename Base::kind_type t, std::unique_ptr<Variable>&& v, location_type&& l)
2018         : Base (t)
2019         , value (std::move (v))
2020         , location (std::move (l))
2021       {}
2022 #else
basic_symbolyy::seclang_parser::basic_symbol2023       basic_symbol (typename Base::kind_type t, const std::unique_ptr<Variable>& v, const location_type& l)
2024         : Base (t)
2025         , value (v)
2026         , location (l)
2027       {}
2028 #endif
2029 #if 201103L <= YY_CPLUSPLUS
basic_symbolyy::seclang_parser::basic_symbol2030       basic_symbol (typename Base::kind_type t, std::unique_ptr<actions::Action>&& v, location_type&& l)
2031         : Base (t)
2032         , value (std::move (v))
2033         , location (std::move (l))
2034       {}
2035 #else
basic_symbolyy::seclang_parser::basic_symbol2036       basic_symbol (typename Base::kind_type t, const std::unique_ptr<actions::Action>& v, const location_type& l)
2037         : Base (t)
2038         , value (v)
2039         , location (l)
2040       {}
2041 #endif
2042 #if 201103L <= YY_CPLUSPLUS
basic_symbolyy::seclang_parser::basic_symbol2043       basic_symbol (typename Base::kind_type t, std::unique_ptr<std::vector<std::unique_ptr<Variable> > > && v, location_type&& l)
2044         : Base (t)
2045         , value (std::move (v))
2046         , location (std::move (l))
2047       {}
2048 #else
basic_symbolyy::seclang_parser::basic_symbol2049       basic_symbol (typename Base::kind_type t, const std::unique_ptr<std::vector<std::unique_ptr<Variable> > > & v, const location_type& l)
2050         : Base (t)
2051         , value (v)
2052         , location (l)
2053       {}
2054 #endif
2055 #if 201103L <= YY_CPLUSPLUS
basic_symbolyy::seclang_parser::basic_symbol2056       basic_symbol (typename Base::kind_type t, std::unique_ptr<std::vector<std::unique_ptr<actions::Action> > > && v, location_type&& l)
2057         : Base (t)
2058         , value (std::move (v))
2059         , location (std::move (l))
2060       {}
2061 #else
basic_symbolyy::seclang_parser::basic_symbol2062       basic_symbol (typename Base::kind_type t, const std::unique_ptr<std::vector<std::unique_ptr<actions::Action> > > & v, const location_type& l)
2063         : Base (t)
2064         , value (v)
2065         , location (l)
2066       {}
2067 #endif
2068 
2069       /// Destroy the symbol.
~basic_symbolyy::seclang_parser::basic_symbol2070       ~basic_symbol ()
2071       {
2072         clear ();
2073       }
2074 
2075       /// Destroy contents, and record that is empty.
clearyy::seclang_parser::basic_symbol2076       void clear ()
2077       {
2078         // User destructor.
2079         symbol_kind_type yykind = this->kind ();
2080         basic_symbol<Base>& yysym = *this;
2081         (void) yysym;
2082         switch (yykind)
2083         {
2084        default:
2085           break;
2086         }
2087 
2088         // Value type destructor.
2089 switch (yykind)
2090     {
2091       case symbol_kind::S_ACTION_ACCURACY: // "Accuracy"
2092       case symbol_kind::S_ACTION_ALLOW: // "Allow"
2093       case symbol_kind::S_ACTION_APPEND: // "Append"
2094       case symbol_kind::S_ACTION_AUDIT_LOG: // "AuditLog"
2095       case symbol_kind::S_ACTION_BLOCK: // "Block"
2096       case symbol_kind::S_ACTION_CAPTURE: // "Capture"
2097       case symbol_kind::S_ACTION_CHAIN: // "Chain"
2098       case symbol_kind::S_ACTION_CTL_AUDIT_ENGINE: // "ACTION_CTL_AUDIT_ENGINE"
2099       case symbol_kind::S_ACTION_CTL_AUDIT_LOG_PARTS: // "ACTION_CTL_AUDIT_LOG_PARTS"
2100       case symbol_kind::S_ACTION_CTL_BDY_JSON: // "ACTION_CTL_BDY_JSON"
2101       case symbol_kind::S_ACTION_CTL_BDY_XML: // "ACTION_CTL_BDY_XML"
2102       case symbol_kind::S_ACTION_CTL_BDY_URLENCODED: // "ACTION_CTL_BDY_URLENCODED"
2103       case symbol_kind::S_ACTION_CTL_FORCE_REQ_BODY_VAR: // "ACTION_CTL_FORCE_REQ_BODY_VAR"
2104       case symbol_kind::S_ACTION_CTL_REQUEST_BODY_ACCESS: // "ACTION_CTL_REQUEST_BODY_ACCESS"
2105       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_BY_ID: // "ACTION_CTL_RULE_REMOVE_BY_ID"
2106       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_BY_TAG: // "ACTION_CTL_RULE_REMOVE_BY_TAG"
2107       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID: // "ACTION_CTL_RULE_REMOVE_TARGET_BY_ID"
2108       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG: // "ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG"
2109       case symbol_kind::S_ACTION_DENY: // "Deny"
2110       case symbol_kind::S_ACTION_DEPRECATE_VAR: // "DeprecateVar"
2111       case symbol_kind::S_ACTION_DROP: // "Drop"
2112       case symbol_kind::S_ACTION_EXEC: // "Exec"
2113       case symbol_kind::S_ACTION_EXPIRE_VAR: // "ExpireVar"
2114       case symbol_kind::S_ACTION_ID: // "Id"
2115       case symbol_kind::S_ACTION_INITCOL: // "InitCol"
2116       case symbol_kind::S_ACTION_LOG: // "Log"
2117       case symbol_kind::S_ACTION_LOG_DATA: // "LogData"
2118       case symbol_kind::S_ACTION_MATURITY: // "Maturity"
2119       case symbol_kind::S_ACTION_MSG: // "Msg"
2120       case symbol_kind::S_ACTION_MULTI_MATCH: // "MultiMatch"
2121       case symbol_kind::S_ACTION_NO_AUDIT_LOG: // "NoAuditLog"
2122       case symbol_kind::S_ACTION_NO_LOG: // "NoLog"
2123       case symbol_kind::S_ACTION_PASS: // "Pass"
2124       case symbol_kind::S_ACTION_PAUSE: // "Pause"
2125       case symbol_kind::S_ACTION_PHASE: // "Phase"
2126       case symbol_kind::S_ACTION_PREPEND: // "Prepend"
2127       case symbol_kind::S_ACTION_PROXY: // "Proxy"
2128       case symbol_kind::S_ACTION_REDIRECT: // "Redirect"
2129       case symbol_kind::S_ACTION_REV: // "Rev"
2130       case symbol_kind::S_ACTION_SANITISE_ARG: // "SanitiseArg"
2131       case symbol_kind::S_ACTION_SANITISE_MATCHED: // "SanitiseMatched"
2132       case symbol_kind::S_ACTION_SANITISE_MATCHED_BYTES: // "SanitiseMatchedBytes"
2133       case symbol_kind::S_ACTION_SANITISE_REQUEST_HEADER: // "SanitiseRequestHeader"
2134       case symbol_kind::S_ACTION_SANITISE_RESPONSE_HEADER: // "SanitiseResponseHeader"
2135       case symbol_kind::S_ACTION_SETENV: // "SetEnv"
2136       case symbol_kind::S_ACTION_SETRSC: // "SetRsc"
2137       case symbol_kind::S_ACTION_SETSID: // "SetSid"
2138       case symbol_kind::S_ACTION_SETUID: // "SetUID"
2139       case symbol_kind::S_ACTION_SEVERITY: // "Severity"
2140       case symbol_kind::S_ACTION_SKIP: // "Skip"
2141       case symbol_kind::S_ACTION_SKIP_AFTER: // "SkipAfter"
2142       case symbol_kind::S_ACTION_STATUS: // "Status"
2143       case symbol_kind::S_ACTION_TAG: // "Tag"
2144       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_ENCODE: // "ACTION_TRANSFORMATION_BASE_64_ENCODE"
2145       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_DECODE: // "ACTION_TRANSFORMATION_BASE_64_DECODE"
2146       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT: // "ACTION_TRANSFORMATION_BASE_64_DECODE_EXT"
2147       case symbol_kind::S_ACTION_TRANSFORMATION_CMD_LINE: // "ACTION_TRANSFORMATION_CMD_LINE"
2148       case symbol_kind::S_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE: // "ACTION_TRANSFORMATION_COMPRESS_WHITESPACE"
2149       case symbol_kind::S_ACTION_TRANSFORMATION_CSS_DECODE: // "ACTION_TRANSFORMATION_CSS_DECODE"
2150       case symbol_kind::S_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE: // "ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE"
2151       case symbol_kind::S_ACTION_TRANSFORMATION_HEX_ENCODE: // "ACTION_TRANSFORMATION_HEX_ENCODE"
2152       case symbol_kind::S_ACTION_TRANSFORMATION_HEX_DECODE: // "ACTION_TRANSFORMATION_HEX_DECODE"
2153       case symbol_kind::S_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE: // "ACTION_TRANSFORMATION_HTML_ENTITY_DECODE"
2154       case symbol_kind::S_ACTION_TRANSFORMATION_JS_DECODE: // "ACTION_TRANSFORMATION_JS_DECODE"
2155       case symbol_kind::S_ACTION_TRANSFORMATION_LENGTH: // "ACTION_TRANSFORMATION_LENGTH"
2156       case symbol_kind::S_ACTION_TRANSFORMATION_LOWERCASE: // "ACTION_TRANSFORMATION_LOWERCASE"
2157       case symbol_kind::S_ACTION_TRANSFORMATION_MD5: // "ACTION_TRANSFORMATION_MD5"
2158       case symbol_kind::S_ACTION_TRANSFORMATION_NONE: // "ACTION_TRANSFORMATION_NONE"
2159       case symbol_kind::S_ACTION_TRANSFORMATION_NORMALISE_PATH: // "ACTION_TRANSFORMATION_NORMALISE_PATH"
2160       case symbol_kind::S_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN: // "ACTION_TRANSFORMATION_NORMALISE_PATH_WIN"
2161       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT: // "ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT"
2162       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT: // "ACTION_TRANSFORMATION_PARITY_ODD_7_BIT"
2163       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT: // "ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT"
2164       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_COMMENTS: // "ACTION_TRANSFORMATION_REMOVE_COMMENTS"
2165       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR: // "ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR"
2166       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_NULLS: // "ACTION_TRANSFORMATION_REMOVE_NULLS"
2167       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_WHITESPACE: // "ACTION_TRANSFORMATION_REMOVE_WHITESPACE"
2168       case symbol_kind::S_ACTION_TRANSFORMATION_REPLACE_COMMENTS: // "ACTION_TRANSFORMATION_REPLACE_COMMENTS"
2169       case symbol_kind::S_ACTION_TRANSFORMATION_REPLACE_NULLS: // "ACTION_TRANSFORMATION_REPLACE_NULLS"
2170       case symbol_kind::S_ACTION_TRANSFORMATION_SHA1: // "ACTION_TRANSFORMATION_SHA1"
2171       case symbol_kind::S_ACTION_TRANSFORMATION_SQL_HEX_DECODE: // "ACTION_TRANSFORMATION_SQL_HEX_DECODE"
2172       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM: // "ACTION_TRANSFORMATION_TRIM"
2173       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM_LEFT: // "ACTION_TRANSFORMATION_TRIM_LEFT"
2174       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM_RIGHT: // "ACTION_TRANSFORMATION_TRIM_RIGHT"
2175       case symbol_kind::S_ACTION_TRANSFORMATION_UPPERCASE: // "ACTION_TRANSFORMATION_UPPERCASE"
2176       case symbol_kind::S_ACTION_TRANSFORMATION_URL_ENCODE: // "ACTION_TRANSFORMATION_URL_ENCODE"
2177       case symbol_kind::S_ACTION_TRANSFORMATION_URL_DECODE: // "ACTION_TRANSFORMATION_URL_DECODE"
2178       case symbol_kind::S_ACTION_TRANSFORMATION_URL_DECODE_UNI: // "ACTION_TRANSFORMATION_URL_DECODE_UNI"
2179       case symbol_kind::S_ACTION_TRANSFORMATION_UTF8_TO_UNICODE: // "ACTION_TRANSFORMATION_UTF8_TO_UNICODE"
2180       case symbol_kind::S_ACTION_VER: // "Ver"
2181       case symbol_kind::S_ACTION_XMLNS: // "xmlns"
2182       case symbol_kind::S_CONFIG_COMPONENT_SIG: // "CONFIG_COMPONENT_SIG"
2183       case symbol_kind::S_CONFIG_CONN_ENGINE: // "CONFIG_CONN_ENGINE"
2184       case symbol_kind::S_CONFIG_SEC_ARGUMENT_SEPARATOR: // "CONFIG_SEC_ARGUMENT_SEPARATOR"
2185       case symbol_kind::S_CONFIG_SEC_WEB_APP_ID: // "CONFIG_SEC_WEB_APP_ID"
2186       case symbol_kind::S_CONFIG_SEC_SERVER_SIG: // "CONFIG_SEC_SERVER_SIG"
2187       case symbol_kind::S_CONFIG_DIR_AUDIT_DIR: // "CONFIG_DIR_AUDIT_DIR"
2188       case symbol_kind::S_CONFIG_DIR_AUDIT_DIR_MOD: // "CONFIG_DIR_AUDIT_DIR_MOD"
2189       case symbol_kind::S_CONFIG_DIR_AUDIT_ENG: // "CONFIG_DIR_AUDIT_ENG"
2190       case symbol_kind::S_CONFIG_DIR_AUDIT_FLE_MOD: // "CONFIG_DIR_AUDIT_FLE_MOD"
2191       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG: // "CONFIG_DIR_AUDIT_LOG"
2192       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG2: // "CONFIG_DIR_AUDIT_LOG2"
2193       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG_P: // "CONFIG_DIR_AUDIT_LOG_P"
2194       case symbol_kind::S_CONFIG_DIR_AUDIT_STS: // "CONFIG_DIR_AUDIT_STS"
2195       case symbol_kind::S_CONFIG_DIR_AUDIT_TPE: // "CONFIG_DIR_AUDIT_TPE"
2196       case symbol_kind::S_CONFIG_DIR_DEBUG_LOG: // "CONFIG_DIR_DEBUG_LOG"
2197       case symbol_kind::S_CONFIG_DIR_DEBUG_LVL: // "CONFIG_DIR_DEBUG_LVL"
2198       case symbol_kind::S_CONFIG_SEC_CACHE_TRANSFORMATIONS: // "CONFIG_SEC_CACHE_TRANSFORMATIONS"
2199       case symbol_kind::S_CONFIG_SEC_DISABLE_BACKEND_COMPRESS: // "CONFIG_SEC_DISABLE_BACKEND_COMPRESS"
2200       case symbol_kind::S_CONFIG_SEC_HASH_ENGINE: // "CONFIG_SEC_HASH_ENGINE"
2201       case symbol_kind::S_CONFIG_SEC_HASH_KEY: // "CONFIG_SEC_HASH_KEY"
2202       case symbol_kind::S_CONFIG_SEC_HASH_PARAM: // "CONFIG_SEC_HASH_PARAM"
2203       case symbol_kind::S_CONFIG_SEC_HASH_METHOD_RX: // "CONFIG_SEC_HASH_METHOD_RX"
2204       case symbol_kind::S_CONFIG_SEC_HASH_METHOD_PM: // "CONFIG_SEC_HASH_METHOD_PM"
2205       case symbol_kind::S_CONFIG_SEC_CHROOT_DIR: // "CONFIG_SEC_CHROOT_DIR"
2206       case symbol_kind::S_CONFIG_DIR_GEO_DB: // "CONFIG_DIR_GEO_DB"
2207       case symbol_kind::S_CONFIG_DIR_GSB_DB: // "CONFIG_DIR_GSB_DB"
2208       case symbol_kind::S_CONFIG_SEC_GUARDIAN_LOG: // "CONFIG_SEC_GUARDIAN_LOG"
2209       case symbol_kind::S_CONFIG_DIR_PCRE_MATCH_LIMIT: // "CONFIG_DIR_PCRE_MATCH_LIMIT"
2210       case symbol_kind::S_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION: // "CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION"
2211       case symbol_kind::S_CONFIG_SEC_CONN_R_STATE_LIMIT: // "CONFIG_SEC_CONN_R_STATE_LIMIT"
2212       case symbol_kind::S_CONFIG_SEC_CONN_W_STATE_LIMIT: // "CONFIG_SEC_CONN_W_STATE_LIMIT"
2213       case symbol_kind::S_CONFIG_SEC_SENSOR_ID: // "CONFIG_SEC_SENSOR_ID"
2214       case symbol_kind::S_CONFIG_DIR_ARGS_LIMIT: // "CONFIG_DIR_ARGS_LIMIT"
2215       case symbol_kind::S_CONFIG_DIR_REQ_BODY: // "CONFIG_DIR_REQ_BODY"
2216       case symbol_kind::S_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT: // "CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT"
2217       case symbol_kind::S_CONFIG_DIR_REQ_BODY_LIMIT: // "CONFIG_DIR_REQ_BODY_LIMIT"
2218       case symbol_kind::S_CONFIG_DIR_REQ_BODY_LIMIT_ACTION: // "CONFIG_DIR_REQ_BODY_LIMIT_ACTION"
2219       case symbol_kind::S_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT: // "CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT"
2220       case symbol_kind::S_CONFIG_DIR_RES_BODY: // "CONFIG_DIR_RES_BODY"
2221       case symbol_kind::S_CONFIG_DIR_RES_BODY_LIMIT: // "CONFIG_DIR_RES_BODY_LIMIT"
2222       case symbol_kind::S_CONFIG_DIR_RES_BODY_LIMIT_ACTION: // "CONFIG_DIR_RES_BODY_LIMIT_ACTION"
2223       case symbol_kind::S_CONFIG_SEC_RULE_INHERITANCE: // "CONFIG_SEC_RULE_INHERITANCE"
2224       case symbol_kind::S_CONFIG_SEC_RULE_PERF_TIME: // "CONFIG_SEC_RULE_PERF_TIME"
2225       case symbol_kind::S_CONFIG_DIR_RULE_ENG: // "CONFIG_DIR_RULE_ENG"
2226       case symbol_kind::S_CONFIG_DIR_SEC_ACTION: // "CONFIG_DIR_SEC_ACTION"
2227       case symbol_kind::S_CONFIG_DIR_SEC_DEFAULT_ACTION: // "CONFIG_DIR_SEC_DEFAULT_ACTION"
2228       case symbol_kind::S_CONFIG_DIR_SEC_MARKER: // "CONFIG_DIR_SEC_MARKER"
2229       case symbol_kind::S_CONFIG_DIR_UNICODE_MAP_FILE: // "CONFIG_DIR_UNICODE_MAP_FILE"
2230       case symbol_kind::S_CONFIG_DIR_UNICODE_CODE_PAGE: // "CONFIG_DIR_UNICODE_CODE_PAGE"
2231       case symbol_kind::S_CONFIG_SEC_COLLECTION_TIMEOUT: // "CONFIG_SEC_COLLECTION_TIMEOUT"
2232       case symbol_kind::S_CONFIG_SEC_HTTP_BLKEY: // "CONFIG_SEC_HTTP_BLKEY"
2233       case symbol_kind::S_CONFIG_SEC_INTERCEPT_ON_ERROR: // "CONFIG_SEC_INTERCEPT_ON_ERROR"
2234       case symbol_kind::S_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION: // "CONFIG_SEC_REMOTE_RULES_FAIL_ACTION"
2235       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_ID: // "CONFIG_SEC_RULE_REMOVE_BY_ID"
2236       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_MSG: // "CONFIG_SEC_RULE_REMOVE_BY_MSG"
2237       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_TAG: // "CONFIG_SEC_RULE_REMOVE_BY_TAG"
2238       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG"
2239       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG"
2240       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID"
2241       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID: // "CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID"
2242       case symbol_kind::S_CONFIG_UPDLOAD_KEEP_FILES: // "CONFIG_UPDLOAD_KEEP_FILES"
2243       case symbol_kind::S_CONFIG_UPDLOAD_SAVE_TMP_FILES: // "CONFIG_UPDLOAD_SAVE_TMP_FILES"
2244       case symbol_kind::S_CONFIG_UPLOAD_DIR: // "CONFIG_UPLOAD_DIR"
2245       case symbol_kind::S_CONFIG_UPLOAD_FILE_LIMIT: // "CONFIG_UPLOAD_FILE_LIMIT"
2246       case symbol_kind::S_CONFIG_UPLOAD_FILE_MODE: // "CONFIG_UPLOAD_FILE_MODE"
2247       case symbol_kind::S_CONFIG_VALUE_ABORT: // "CONFIG_VALUE_ABORT"
2248       case symbol_kind::S_CONFIG_VALUE_DETC: // "CONFIG_VALUE_DETC"
2249       case symbol_kind::S_CONFIG_VALUE_HTTPS: // "CONFIG_VALUE_HTTPS"
2250       case symbol_kind::S_CONFIG_VALUE_OFF: // "CONFIG_VALUE_OFF"
2251       case symbol_kind::S_CONFIG_VALUE_ON: // "CONFIG_VALUE_ON"
2252       case symbol_kind::S_CONFIG_VALUE_PARALLEL: // "CONFIG_VALUE_PARALLEL"
2253       case symbol_kind::S_CONFIG_VALUE_PROCESS_PARTIAL: // "CONFIG_VALUE_PROCESS_PARTIAL"
2254       case symbol_kind::S_CONFIG_VALUE_REJECT: // "CONFIG_VALUE_REJECT"
2255       case symbol_kind::S_CONFIG_VALUE_RELEVANT_ONLY: // "CONFIG_VALUE_RELEVANT_ONLY"
2256       case symbol_kind::S_CONFIG_VALUE_SERIAL: // "CONFIG_VALUE_SERIAL"
2257       case symbol_kind::S_CONFIG_VALUE_WARN: // "CONFIG_VALUE_WARN"
2258       case symbol_kind::S_CONFIG_XML_EXTERNAL_ENTITY: // "CONFIG_XML_EXTERNAL_ENTITY"
2259       case symbol_kind::S_CONGIG_DIR_RESPONSE_BODY_MP: // "CONGIG_DIR_RESPONSE_BODY_MP"
2260       case symbol_kind::S_CONGIG_DIR_SEC_ARG_SEP: // "CONGIG_DIR_SEC_ARG_SEP"
2261       case symbol_kind::S_CONGIG_DIR_SEC_COOKIE_FORMAT: // "CONGIG_DIR_SEC_COOKIE_FORMAT"
2262       case symbol_kind::S_CONFIG_SEC_COOKIEV0_SEPARATOR: // "CONFIG_SEC_COOKIEV0_SEPARATOR"
2263       case symbol_kind::S_CONGIG_DIR_SEC_DATA_DIR: // "CONGIG_DIR_SEC_DATA_DIR"
2264       case symbol_kind::S_CONGIG_DIR_SEC_STATUS_ENGINE: // "CONGIG_DIR_SEC_STATUS_ENGINE"
2265       case symbol_kind::S_CONFIG_SEC_STREAM_IN_BODY_INSPECTION: // "CONFIG_SEC_STREAM_IN_BODY_INSPECTION"
2266       case symbol_kind::S_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION: // "CONFIG_SEC_STREAM_OUT_BODY_INSPECTION"
2267       case symbol_kind::S_CONGIG_DIR_SEC_TMP_DIR: // "CONGIG_DIR_SEC_TMP_DIR"
2268       case symbol_kind::S_DIRECTIVE: // "DIRECTIVE"
2269       case symbol_kind::S_DIRECTIVE_SECRULESCRIPT: // "DIRECTIVE_SECRULESCRIPT"
2270       case symbol_kind::S_FREE_TEXT_QUOTE_MACRO_EXPANSION: // "FREE_TEXT_QUOTE_MACRO_EXPANSION"
2271       case symbol_kind::S_QUOTATION_MARK: // "QUOTATION_MARK"
2272       case symbol_kind::S_RUN_TIME_VAR_BLD: // "RUN_TIME_VAR_BLD"
2273       case symbol_kind::S_RUN_TIME_VAR_DUR: // "RUN_TIME_VAR_DUR"
2274       case symbol_kind::S_RUN_TIME_VAR_HSV: // "RUN_TIME_VAR_HSV"
2275       case symbol_kind::S_RUN_TIME_VAR_REMOTE_USER: // "RUN_TIME_VAR_REMOTE_USER"
2276       case symbol_kind::S_RUN_TIME_VAR_TIME: // "RUN_TIME_VAR_TIME"
2277       case symbol_kind::S_RUN_TIME_VAR_TIME_DAY: // "RUN_TIME_VAR_TIME_DAY"
2278       case symbol_kind::S_RUN_TIME_VAR_TIME_EPOCH: // "RUN_TIME_VAR_TIME_EPOCH"
2279       case symbol_kind::S_RUN_TIME_VAR_TIME_HOUR: // "RUN_TIME_VAR_TIME_HOUR"
2280       case symbol_kind::S_RUN_TIME_VAR_TIME_MIN: // "RUN_TIME_VAR_TIME_MIN"
2281       case symbol_kind::S_RUN_TIME_VAR_TIME_MON: // "RUN_TIME_VAR_TIME_MON"
2282       case symbol_kind::S_RUN_TIME_VAR_TIME_SEC: // "RUN_TIME_VAR_TIME_SEC"
2283       case symbol_kind::S_RUN_TIME_VAR_TIME_WDAY: // "RUN_TIME_VAR_TIME_WDAY"
2284       case symbol_kind::S_RUN_TIME_VAR_TIME_YEAR: // "RUN_TIME_VAR_TIME_YEAR"
2285       case symbol_kind::S_VARIABLE: // "VARIABLE"
2286       case symbol_kind::S_DICT_ELEMENT: // "Dictionary element"
2287       case symbol_kind::S_DICT_ELEMENT_REGEXP: // "Dictionary element, selected by regexp"
2288         value.template destroy< std::string > ();
2289         break;
2290 
2291       case symbol_kind::S_op: // op
2292       case symbol_kind::S_op_before_init: // op_before_init
2293         value.template destroy< std::unique_ptr<Operator> > ();
2294         break;
2295 
2296       case symbol_kind::S_run_time_string: // run_time_string
2297         value.template destroy< std::unique_ptr<RunTimeString> > ();
2298         break;
2299 
2300       case symbol_kind::S_var: // var
2301         value.template destroy< std::unique_ptr<Variable> > ();
2302         break;
2303 
2304       case symbol_kind::S_act: // act
2305       case symbol_kind::S_setvar_action: // setvar_action
2306         value.template destroy< std::unique_ptr<actions::Action> > ();
2307         break;
2308 
2309       case symbol_kind::S_variables: // variables
2310       case symbol_kind::S_variables_pre_process: // variables_pre_process
2311       case symbol_kind::S_variables_may_be_quoted: // variables_may_be_quoted
2312         value.template destroy< std::unique_ptr<std::vector<std::unique_ptr<Variable> > >  > ();
2313         break;
2314 
2315       case symbol_kind::S_actions: // actions
2316       case symbol_kind::S_actions_may_quoted: // actions_may_quoted
2317         value.template destroy< std::unique_ptr<std::vector<std::unique_ptr<actions::Action> > >  > ();
2318         break;
2319 
2320       default:
2321         break;
2322     }
2323 
2324         Base::clear ();
2325       }
2326 
2327       /// The user-facing name of this symbol.
nameyy::seclang_parser::basic_symbol2328       std::string name () const YY_NOEXCEPT
2329       {
2330         return seclang_parser::symbol_name (this->kind ());
2331       }
2332 
2333       /// Backward compatibility (Bison 3.6).
2334       symbol_kind_type type_get () const YY_NOEXCEPT;
2335 
2336       /// Whether empty.
2337       bool empty () const YY_NOEXCEPT;
2338 
2339       /// Destructive move, \a s is emptied into this.
2340       void move (basic_symbol& s);
2341 
2342       /// The semantic value.
2343       semantic_type value;
2344 
2345       /// The location.
2346       location_type location;
2347 
2348     private:
2349 #if YY_CPLUSPLUS < 201103L
2350       /// Assignment operator.
2351       basic_symbol& operator= (const basic_symbol& that);
2352 #endif
2353     };
2354 
2355     /// Type access provider for token (enum) based symbols.
2356     struct by_kind
2357     {
2358       /// Default constructor.
2359       by_kind ();
2360 
2361 #if 201103L <= YY_CPLUSPLUS
2362       /// Move constructor.
2363       by_kind (by_kind&& that);
2364 #endif
2365 
2366       /// Copy constructor.
2367       by_kind (const by_kind& that);
2368 
2369       /// The symbol kind as needed by the constructor.
2370       typedef token_kind_type kind_type;
2371 
2372       /// Constructor from (external) token numbers.
2373       by_kind (kind_type t);
2374 
2375       /// Record that this symbol is empty.
2376       void clear ();
2377 
2378       /// Steal the symbol kind from \a that.
2379       void move (by_kind& that);
2380 
2381       /// The (internal) type number (corresponding to \a type).
2382       /// \a empty when empty.
2383       symbol_kind_type kind () const YY_NOEXCEPT;
2384 
2385       /// Backward compatibility (Bison 3.6).
2386       symbol_kind_type type_get () const YY_NOEXCEPT;
2387 
2388       /// The symbol kind.
2389       /// \a S_YYEMPTY when empty.
2390       symbol_kind_type kind_;
2391     };
2392 
2393     /// Backward compatibility for a private implementation detail (Bison 3.6).
2394     typedef by_kind by_type;
2395 
2396     /// "External" symbols: returned by the scanner.
2397     struct symbol_type : basic_symbol<by_kind>
2398     {
2399       /// Superclass.
2400       typedef basic_symbol<by_kind> super_type;
2401 
2402       /// Empty symbol.
symbol_typeyy::seclang_parser::symbol_type2403       symbol_type () {}
2404 
2405       /// Constructor for valueless symbols, and symbols from each type.
2406 #if 201103L <= YY_CPLUSPLUS
symbol_typeyy::seclang_parser::symbol_type2407       symbol_type (int tok, location_type l)
2408         : super_type(token_type (tok), std::move (l))
2409       {
2410         YY_ASSERT (tok == token::TOK_END || tok == token::TOK_YYerror || tok == token::TOK_YYUNDEF || tok == token::TOK_COMMA || tok == token::TOK_CONFIG_CONTENT_INJECTION || tok == token::TOK_CONGIG_DIR_RESPONSE_BODY_MP_CLEAR || tok == token::TOK_PIPE || tok == token::TOK_NEW_LINE || tok == token::TOK_VAR_COUNT || tok == token::TOK_VAR_EXCLUSION || tok == token::TOK_VARIABLE_ARGS || tok == token::TOK_VARIABLE_ARGS_POST || tok == token::TOK_VARIABLE_ARGS_GET || tok == token::TOK_VARIABLE_FILES_SIZES || tok == token::TOK_VARIABLE_FILES_NAMES || tok == token::TOK_VARIABLE_FILES_TMP_CONTENT || tok == token::TOK_VARIABLE_MULTIPART_FILENAME || tok == token::TOK_VARIABLE_MULTIPART_NAME || tok == token::TOK_VARIABLE_MATCHED_VARS_NAMES || tok == token::TOK_VARIABLE_MATCHED_VARS || tok == token::TOK_VARIABLE_FILES || tok == token::TOK_VARIABLE_REQUEST_COOKIES || tok == token::TOK_VARIABLE_REQUEST_HEADERS || tok == token::TOK_VARIABLE_RESPONSE_HEADERS || tok == token::TOK_VARIABLE_GEO || tok == token::TOK_VARIABLE_REQUEST_COOKIES_NAMES || tok == token::TOK_VARIABLE_ARGS_COMBINED_SIZE || tok == token::TOK_VARIABLE_ARGS_GET_NAMES || tok == token::TOK_VARIABLE_RULE || tok == token::TOK_VARIABLE_ARGS_NAMES || tok == token::TOK_VARIABLE_ARGS_POST_NAMES || tok == token::TOK_VARIABLE_AUTH_TYPE || tok == token::TOK_VARIABLE_FILES_COMBINED_SIZE || tok == token::TOK_VARIABLE_FILES_TMP_NAMES || tok == token::TOK_VARIABLE_FULL_REQUEST || tok == token::TOK_VARIABLE_FULL_REQUEST_LENGTH || tok == token::TOK_VARIABLE_INBOUND_DATA_ERROR || tok == token::TOK_VARIABLE_MATCHED_VAR || tok == token::TOK_VARIABLE_MATCHED_VAR_NAME || tok == token::TOK_VARIABLE_MULTIPART_BOUNDARY_QUOTED || tok == token::TOK_VARIABLE_MULTIPART_BOUNDARY_WHITESPACE || tok == token::TOK_VARIABLE_MULTIPART_CRLF_LF_LINES || tok == token::TOK_VARIABLE_MULTIPART_DATA_AFTER || tok == token::TOK_VARIABLE_MULTIPART_DATA_BEFORE || tok == token::TOK_VARIABLE_MULTIPART_FILE_LIMIT_EXCEEDED || tok == token::TOK_VARIABLE_MULTIPART_HEADER_FOLDING || tok == token::TOK_VARIABLE_MULTIPART_INVALID_HEADER_FOLDING || tok == token::TOK_VARIABLE_MULTIPART_INVALID_PART || tok == token::TOK_VARIABLE_MULTIPART_INVALID_QUOTING || tok == token::TOK_VARIABLE_MULTIPART_LF_LINE || tok == token::TOK_VARIABLE_MULTIPART_MISSING_SEMICOLON || tok == token::TOK_VARIABLE_MULTIPART_SEMICOLON_MISSING || tok == token::TOK_VARIABLE_MULTIPART_STRICT_ERROR || tok == token::TOK_VARIABLE_MULTIPART_UNMATCHED_BOUNDARY || tok == token::TOK_VARIABLE_OUTBOUND_DATA_ERROR || tok == token::TOK_VARIABLE_PATH_INFO || tok == token::TOK_VARIABLE_QUERY_STRING || tok == token::TOK_VARIABLE_REMOTE_ADDR || tok == token::TOK_VARIABLE_REMOTE_HOST || tok == token::TOK_VARIABLE_REMOTE_PORT || tok == token::TOK_VARIABLE_REQBODY_ERROR_MSG || tok == token::TOK_VARIABLE_REQBODY_ERROR || tok == token::TOK_VARIABLE_REQBODY_PROCESSOR_ERROR_MSG || tok == token::TOK_VARIABLE_REQBODY_PROCESSOR_ERROR || tok == token::TOK_VARIABLE_REQBODY_PROCESSOR || tok == token::TOK_VARIABLE_REQUEST_BASENAME || tok == token::TOK_VARIABLE_REQUEST_BODY_LENGTH || tok == token::TOK_VARIABLE_REQUEST_BODY || tok == token::TOK_VARIABLE_REQUEST_FILE_NAME || tok == token::TOK_VARIABLE_REQUEST_HEADERS_NAMES || tok == token::TOK_VARIABLE_REQUEST_LINE || tok == token::TOK_VARIABLE_REQUEST_METHOD || tok == token::TOK_VARIABLE_REQUEST_PROTOCOL || tok == token::TOK_VARIABLE_REQUEST_URI_RAW || tok == token::TOK_VARIABLE_REQUEST_URI || tok == token::TOK_VARIABLE_RESOURCE || tok == token::TOK_VARIABLE_RESPONSE_BODY || tok == token::TOK_VARIABLE_RESPONSE_CONTENT_LENGTH || tok == token::TOK_VARIABLE_RESPONSE_CONTENT_TYPE || tok == token::TOK_VARIABLE_RESPONSE_HEADERS_NAMES || tok == token::TOK_VARIABLE_RESPONSE_PROTOCOL || tok == token::TOK_VARIABLE_RESPONSE_STATUS || tok == token::TOK_VARIABLE_SERVER_ADDR || tok == token::TOK_VARIABLE_SERVER_NAME || tok == token::TOK_VARIABLE_SERVER_PORT || tok == token::TOK_VARIABLE_SESSION_ID || tok == token::TOK_VARIABLE_UNIQUE_ID || tok == token::TOK_VARIABLE_URL_ENCODED_ERROR || tok == token::TOK_VARIABLE_USER_ID || tok == token::TOK_VARIABLE_WEB_APP_ID || tok == token::TOK_VARIABLE_STATUS || tok == token::TOK_VARIABLE_STATUS_LINE || tok == token::TOK_VARIABLE_IP || tok == token::TOK_VARIABLE_GLOBAL || tok == token::TOK_VARIABLE_TX || tok == token::TOK_VARIABLE_SESSION || tok == token::TOK_VARIABLE_USER || tok == token::TOK_RUN_TIME_VAR_ENV || tok == token::TOK_RUN_TIME_VAR_XML || tok == token::TOK_ACTION_SETVAR || tok == token::TOK_SETVAR_OPERATION_EQUALS || tok == token::TOK_SETVAR_OPERATION_EQUALS_PLUS || tok == token::TOK_SETVAR_OPERATION_EQUALS_MINUS || tok == token::TOK_NOT || tok == token::TOK_OPERATOR_BEGINS_WITH || tok == token::TOK_OPERATOR_CONTAINS || tok == token::TOK_OPERATOR_CONTAINS_WORD || tok == token::TOK_OPERATOR_DETECT_SQLI || tok == token::TOK_OPERATOR_DETECT_XSS || tok == token::TOK_OPERATOR_ENDS_WITH || tok == token::TOK_OPERATOR_EQ || tok == token::TOK_OPERATOR_FUZZY_HASH || tok == token::TOK_OPERATOR_GEOLOOKUP || tok == token::TOK_OPERATOR_GE || tok == token::TOK_OPERATOR_GSB_LOOKUP || tok == token::TOK_OPERATOR_GT || tok == token::TOK_OPERATOR_INSPECT_FILE || tok == token::TOK_OPERATOR_IP_MATCH_FROM_FILE || tok == token::TOK_OPERATOR_IP_MATCH || tok == token::TOK_OPERATOR_LE || tok == token::TOK_OPERATOR_LT || tok == token::TOK_OPERATOR_PM_FROM_FILE || tok == token::TOK_OPERATOR_PM || tok == token::TOK_OPERATOR_RBL || tok == token::TOK_OPERATOR_RSUB || tok == token::TOK_OPERATOR_RX_CONTENT_ONLY || tok == token::TOK_OPERATOR_RX || tok == token::TOK_OPERATOR_RX_GLOBAL || tok == token::TOK_OPERATOR_STR_EQ || tok == token::TOK_OPERATOR_STR_MATCH || tok == token::TOK_OPERATOR_UNCONDITIONAL_MATCH || tok == token::TOK_OPERATOR_VALIDATE_BYTE_RANGE || tok == token::TOK_OPERATOR_VALIDATE_DTD || tok == token::TOK_OPERATOR_VALIDATE_HASH || tok == token::TOK_OPERATOR_VALIDATE_SCHEMA || tok == token::TOK_OPERATOR_VALIDATE_URL_ENCODING || tok == token::TOK_OPERATOR_VALIDATE_UTF8_ENCODING || tok == token::TOK_OPERATOR_VERIFY_CC || tok == token::TOK_OPERATOR_VERIFY_CPF || tok == token::TOK_OPERATOR_VERIFY_SSN || tok == token::TOK_OPERATOR_VERIFY_SVNR || tok == token::TOK_OPERATOR_WITHIN || tok == token::TOK_CONFIG_DIR_AUDIT_LOG_FMT || tok == token::TOK_JSON || tok == token::TOK_NATIVE || tok == token::TOK_ACTION_CTL_RULE_ENGINE);
2411       }
2412 #else
symbol_typeyy::seclang_parser::symbol_type2413       symbol_type (int tok, const location_type& l)
2414         : super_type(token_type (tok), l)
2415       {
2416         YY_ASSERT (tok == token::TOK_END || tok == token::TOK_YYerror || tok == token::TOK_YYUNDEF || tok == token::TOK_COMMA || tok == token::TOK_CONFIG_CONTENT_INJECTION || tok == token::TOK_CONGIG_DIR_RESPONSE_BODY_MP_CLEAR || tok == token::TOK_PIPE || tok == token::TOK_NEW_LINE || tok == token::TOK_VAR_COUNT || tok == token::TOK_VAR_EXCLUSION || tok == token::TOK_VARIABLE_ARGS || tok == token::TOK_VARIABLE_ARGS_POST || tok == token::TOK_VARIABLE_ARGS_GET || tok == token::TOK_VARIABLE_FILES_SIZES || tok == token::TOK_VARIABLE_FILES_NAMES || tok == token::TOK_VARIABLE_FILES_TMP_CONTENT || tok == token::TOK_VARIABLE_MULTIPART_FILENAME || tok == token::TOK_VARIABLE_MULTIPART_NAME || tok == token::TOK_VARIABLE_MATCHED_VARS_NAMES || tok == token::TOK_VARIABLE_MATCHED_VARS || tok == token::TOK_VARIABLE_FILES || tok == token::TOK_VARIABLE_REQUEST_COOKIES || tok == token::TOK_VARIABLE_REQUEST_HEADERS || tok == token::TOK_VARIABLE_RESPONSE_HEADERS || tok == token::TOK_VARIABLE_GEO || tok == token::TOK_VARIABLE_REQUEST_COOKIES_NAMES || tok == token::TOK_VARIABLE_ARGS_COMBINED_SIZE || tok == token::TOK_VARIABLE_ARGS_GET_NAMES || tok == token::TOK_VARIABLE_RULE || tok == token::TOK_VARIABLE_ARGS_NAMES || tok == token::TOK_VARIABLE_ARGS_POST_NAMES || tok == token::TOK_VARIABLE_AUTH_TYPE || tok == token::TOK_VARIABLE_FILES_COMBINED_SIZE || tok == token::TOK_VARIABLE_FILES_TMP_NAMES || tok == token::TOK_VARIABLE_FULL_REQUEST || tok == token::TOK_VARIABLE_FULL_REQUEST_LENGTH || tok == token::TOK_VARIABLE_INBOUND_DATA_ERROR || tok == token::TOK_VARIABLE_MATCHED_VAR || tok == token::TOK_VARIABLE_MATCHED_VAR_NAME || tok == token::TOK_VARIABLE_MULTIPART_BOUNDARY_QUOTED || tok == token::TOK_VARIABLE_MULTIPART_BOUNDARY_WHITESPACE || tok == token::TOK_VARIABLE_MULTIPART_CRLF_LF_LINES || tok == token::TOK_VARIABLE_MULTIPART_DATA_AFTER || tok == token::TOK_VARIABLE_MULTIPART_DATA_BEFORE || tok == token::TOK_VARIABLE_MULTIPART_FILE_LIMIT_EXCEEDED || tok == token::TOK_VARIABLE_MULTIPART_HEADER_FOLDING || tok == token::TOK_VARIABLE_MULTIPART_INVALID_HEADER_FOLDING || tok == token::TOK_VARIABLE_MULTIPART_INVALID_PART || tok == token::TOK_VARIABLE_MULTIPART_INVALID_QUOTING || tok == token::TOK_VARIABLE_MULTIPART_LF_LINE || tok == token::TOK_VARIABLE_MULTIPART_MISSING_SEMICOLON || tok == token::TOK_VARIABLE_MULTIPART_SEMICOLON_MISSING || tok == token::TOK_VARIABLE_MULTIPART_STRICT_ERROR || tok == token::TOK_VARIABLE_MULTIPART_UNMATCHED_BOUNDARY || tok == token::TOK_VARIABLE_OUTBOUND_DATA_ERROR || tok == token::TOK_VARIABLE_PATH_INFO || tok == token::TOK_VARIABLE_QUERY_STRING || tok == token::TOK_VARIABLE_REMOTE_ADDR || tok == token::TOK_VARIABLE_REMOTE_HOST || tok == token::TOK_VARIABLE_REMOTE_PORT || tok == token::TOK_VARIABLE_REQBODY_ERROR_MSG || tok == token::TOK_VARIABLE_REQBODY_ERROR || tok == token::TOK_VARIABLE_REQBODY_PROCESSOR_ERROR_MSG || tok == token::TOK_VARIABLE_REQBODY_PROCESSOR_ERROR || tok == token::TOK_VARIABLE_REQBODY_PROCESSOR || tok == token::TOK_VARIABLE_REQUEST_BASENAME || tok == token::TOK_VARIABLE_REQUEST_BODY_LENGTH || tok == token::TOK_VARIABLE_REQUEST_BODY || tok == token::TOK_VARIABLE_REQUEST_FILE_NAME || tok == token::TOK_VARIABLE_REQUEST_HEADERS_NAMES || tok == token::TOK_VARIABLE_REQUEST_LINE || tok == token::TOK_VARIABLE_REQUEST_METHOD || tok == token::TOK_VARIABLE_REQUEST_PROTOCOL || tok == token::TOK_VARIABLE_REQUEST_URI_RAW || tok == token::TOK_VARIABLE_REQUEST_URI || tok == token::TOK_VARIABLE_RESOURCE || tok == token::TOK_VARIABLE_RESPONSE_BODY || tok == token::TOK_VARIABLE_RESPONSE_CONTENT_LENGTH || tok == token::TOK_VARIABLE_RESPONSE_CONTENT_TYPE || tok == token::TOK_VARIABLE_RESPONSE_HEADERS_NAMES || tok == token::TOK_VARIABLE_RESPONSE_PROTOCOL || tok == token::TOK_VARIABLE_RESPONSE_STATUS || tok == token::TOK_VARIABLE_SERVER_ADDR || tok == token::TOK_VARIABLE_SERVER_NAME || tok == token::TOK_VARIABLE_SERVER_PORT || tok == token::TOK_VARIABLE_SESSION_ID || tok == token::TOK_VARIABLE_UNIQUE_ID || tok == token::TOK_VARIABLE_URL_ENCODED_ERROR || tok == token::TOK_VARIABLE_USER_ID || tok == token::TOK_VARIABLE_WEB_APP_ID || tok == token::TOK_VARIABLE_STATUS || tok == token::TOK_VARIABLE_STATUS_LINE || tok == token::TOK_VARIABLE_IP || tok == token::TOK_VARIABLE_GLOBAL || tok == token::TOK_VARIABLE_TX || tok == token::TOK_VARIABLE_SESSION || tok == token::TOK_VARIABLE_USER || tok == token::TOK_RUN_TIME_VAR_ENV || tok == token::TOK_RUN_TIME_VAR_XML || tok == token::TOK_ACTION_SETVAR || tok == token::TOK_SETVAR_OPERATION_EQUALS || tok == token::TOK_SETVAR_OPERATION_EQUALS_PLUS || tok == token::TOK_SETVAR_OPERATION_EQUALS_MINUS || tok == token::TOK_NOT || tok == token::TOK_OPERATOR_BEGINS_WITH || tok == token::TOK_OPERATOR_CONTAINS || tok == token::TOK_OPERATOR_CONTAINS_WORD || tok == token::TOK_OPERATOR_DETECT_SQLI || tok == token::TOK_OPERATOR_DETECT_XSS || tok == token::TOK_OPERATOR_ENDS_WITH || tok == token::TOK_OPERATOR_EQ || tok == token::TOK_OPERATOR_FUZZY_HASH || tok == token::TOK_OPERATOR_GEOLOOKUP || tok == token::TOK_OPERATOR_GE || tok == token::TOK_OPERATOR_GSB_LOOKUP || tok == token::TOK_OPERATOR_GT || tok == token::TOK_OPERATOR_INSPECT_FILE || tok == token::TOK_OPERATOR_IP_MATCH_FROM_FILE || tok == token::TOK_OPERATOR_IP_MATCH || tok == token::TOK_OPERATOR_LE || tok == token::TOK_OPERATOR_LT || tok == token::TOK_OPERATOR_PM_FROM_FILE || tok == token::TOK_OPERATOR_PM || tok == token::TOK_OPERATOR_RBL || tok == token::TOK_OPERATOR_RSUB || tok == token::TOK_OPERATOR_RX_CONTENT_ONLY || tok == token::TOK_OPERATOR_RX || tok == token::TOK_OPERATOR_RX_GLOBAL || tok == token::TOK_OPERATOR_STR_EQ || tok == token::TOK_OPERATOR_STR_MATCH || tok == token::TOK_OPERATOR_UNCONDITIONAL_MATCH || tok == token::TOK_OPERATOR_VALIDATE_BYTE_RANGE || tok == token::TOK_OPERATOR_VALIDATE_DTD || tok == token::TOK_OPERATOR_VALIDATE_HASH || tok == token::TOK_OPERATOR_VALIDATE_SCHEMA || tok == token::TOK_OPERATOR_VALIDATE_URL_ENCODING || tok == token::TOK_OPERATOR_VALIDATE_UTF8_ENCODING || tok == token::TOK_OPERATOR_VERIFY_CC || tok == token::TOK_OPERATOR_VERIFY_CPF || tok == token::TOK_OPERATOR_VERIFY_SSN || tok == token::TOK_OPERATOR_VERIFY_SVNR || tok == token::TOK_OPERATOR_WITHIN || tok == token::TOK_CONFIG_DIR_AUDIT_LOG_FMT || tok == token::TOK_JSON || tok == token::TOK_NATIVE || tok == token::TOK_ACTION_CTL_RULE_ENGINE);
2417       }
2418 #endif
2419 #if 201103L <= YY_CPLUSPLUS
symbol_typeyy::seclang_parser::symbol_type2420       symbol_type (int tok, std::string v, location_type l)
2421         : super_type(token_type (tok), std::move (v), std::move (l))
2422       {
2423         YY_ASSERT (tok == token::TOK_ACTION_ACCURACY || tok == token::TOK_ACTION_ALLOW || tok == token::TOK_ACTION_APPEND || tok == token::TOK_ACTION_AUDIT_LOG || tok == token::TOK_ACTION_BLOCK || tok == token::TOK_ACTION_CAPTURE || tok == token::TOK_ACTION_CHAIN || tok == token::TOK_ACTION_CTL_AUDIT_ENGINE || tok == token::TOK_ACTION_CTL_AUDIT_LOG_PARTS || tok == token::TOK_ACTION_CTL_BDY_JSON || tok == token::TOK_ACTION_CTL_BDY_XML || tok == token::TOK_ACTION_CTL_BDY_URLENCODED || tok == token::TOK_ACTION_CTL_FORCE_REQ_BODY_VAR || tok == token::TOK_ACTION_CTL_REQUEST_BODY_ACCESS || tok == token::TOK_ACTION_CTL_RULE_REMOVE_BY_ID || tok == token::TOK_ACTION_CTL_RULE_REMOVE_BY_TAG || tok == token::TOK_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID || tok == token::TOK_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG || tok == token::TOK_ACTION_DENY || tok == token::TOK_ACTION_DEPRECATE_VAR || tok == token::TOK_ACTION_DROP || tok == token::TOK_ACTION_EXEC || tok == token::TOK_ACTION_EXPIRE_VAR || tok == token::TOK_ACTION_ID || tok == token::TOK_ACTION_INITCOL || tok == token::TOK_ACTION_LOG || tok == token::TOK_ACTION_LOG_DATA || tok == token::TOK_ACTION_MATURITY || tok == token::TOK_ACTION_MSG || tok == token::TOK_ACTION_MULTI_MATCH || tok == token::TOK_ACTION_NO_AUDIT_LOG || tok == token::TOK_ACTION_NO_LOG || tok == token::TOK_ACTION_PASS || tok == token::TOK_ACTION_PAUSE || tok == token::TOK_ACTION_PHASE || tok == token::TOK_ACTION_PREPEND || tok == token::TOK_ACTION_PROXY || tok == token::TOK_ACTION_REDIRECT || tok == token::TOK_ACTION_REV || tok == token::TOK_ACTION_SANITISE_ARG || tok == token::TOK_ACTION_SANITISE_MATCHED || tok == token::TOK_ACTION_SANITISE_MATCHED_BYTES || tok == token::TOK_ACTION_SANITISE_REQUEST_HEADER || tok == token::TOK_ACTION_SANITISE_RESPONSE_HEADER || tok == token::TOK_ACTION_SETENV || tok == token::TOK_ACTION_SETRSC || tok == token::TOK_ACTION_SETSID || tok == token::TOK_ACTION_SETUID || tok == token::TOK_ACTION_SEVERITY || tok == token::TOK_ACTION_SKIP || tok == token::TOK_ACTION_SKIP_AFTER || tok == token::TOK_ACTION_STATUS || tok == token::TOK_ACTION_TAG || tok == token::TOK_ACTION_TRANSFORMATION_BASE_64_ENCODE || tok == token::TOK_ACTION_TRANSFORMATION_BASE_64_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT || tok == token::TOK_ACTION_TRANSFORMATION_CMD_LINE || tok == token::TOK_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE || tok == token::TOK_ACTION_TRANSFORMATION_CSS_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_HEX_ENCODE || tok == token::TOK_ACTION_TRANSFORMATION_HEX_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_JS_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_LENGTH || tok == token::TOK_ACTION_TRANSFORMATION_LOWERCASE || tok == token::TOK_ACTION_TRANSFORMATION_MD5 || tok == token::TOK_ACTION_TRANSFORMATION_NONE || tok == token::TOK_ACTION_TRANSFORMATION_NORMALISE_PATH || tok == token::TOK_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN || tok == token::TOK_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT || tok == token::TOK_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT || tok == token::TOK_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT || tok == token::TOK_ACTION_TRANSFORMATION_REMOVE_COMMENTS || tok == token::TOK_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR || tok == token::TOK_ACTION_TRANSFORMATION_REMOVE_NULLS || tok == token::TOK_ACTION_TRANSFORMATION_REMOVE_WHITESPACE || tok == token::TOK_ACTION_TRANSFORMATION_REPLACE_COMMENTS || tok == token::TOK_ACTION_TRANSFORMATION_REPLACE_NULLS || tok == token::TOK_ACTION_TRANSFORMATION_SHA1 || tok == token::TOK_ACTION_TRANSFORMATION_SQL_HEX_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_TRIM || tok == token::TOK_ACTION_TRANSFORMATION_TRIM_LEFT || tok == token::TOK_ACTION_TRANSFORMATION_TRIM_RIGHT || tok == token::TOK_ACTION_TRANSFORMATION_UPPERCASE || tok == token::TOK_ACTION_TRANSFORMATION_URL_ENCODE || tok == token::TOK_ACTION_TRANSFORMATION_URL_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_URL_DECODE_UNI || tok == token::TOK_ACTION_TRANSFORMATION_UTF8_TO_UNICODE || tok == token::TOK_ACTION_VER || tok == token::TOK_ACTION_XMLNS || tok == token::TOK_CONFIG_COMPONENT_SIG || tok == token::TOK_CONFIG_CONN_ENGINE || tok == token::TOK_CONFIG_SEC_ARGUMENT_SEPARATOR || tok == token::TOK_CONFIG_SEC_WEB_APP_ID || tok == token::TOK_CONFIG_SEC_SERVER_SIG || tok == token::TOK_CONFIG_DIR_AUDIT_DIR || tok == token::TOK_CONFIG_DIR_AUDIT_DIR_MOD || tok == token::TOK_CONFIG_DIR_AUDIT_ENG || tok == token::TOK_CONFIG_DIR_AUDIT_FLE_MOD || tok == token::TOK_CONFIG_DIR_AUDIT_LOG || tok == token::TOK_CONFIG_DIR_AUDIT_LOG2 || tok == token::TOK_CONFIG_DIR_AUDIT_LOG_P || tok == token::TOK_CONFIG_DIR_AUDIT_STS || tok == token::TOK_CONFIG_DIR_AUDIT_TPE || tok == token::TOK_CONFIG_DIR_DEBUG_LOG || tok == token::TOK_CONFIG_DIR_DEBUG_LVL || tok == token::TOK_CONFIG_SEC_CACHE_TRANSFORMATIONS || tok == token::TOK_CONFIG_SEC_DISABLE_BACKEND_COMPRESS || tok == token::TOK_CONFIG_SEC_HASH_ENGINE || tok == token::TOK_CONFIG_SEC_HASH_KEY || tok == token::TOK_CONFIG_SEC_HASH_PARAM || tok == token::TOK_CONFIG_SEC_HASH_METHOD_RX || tok == token::TOK_CONFIG_SEC_HASH_METHOD_PM || tok == token::TOK_CONFIG_SEC_CHROOT_DIR || tok == token::TOK_CONFIG_DIR_GEO_DB || tok == token::TOK_CONFIG_DIR_GSB_DB || tok == token::TOK_CONFIG_SEC_GUARDIAN_LOG || tok == token::TOK_CONFIG_DIR_PCRE_MATCH_LIMIT || tok == token::TOK_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION || tok == token::TOK_CONFIG_SEC_CONN_R_STATE_LIMIT || tok == token::TOK_CONFIG_SEC_CONN_W_STATE_LIMIT || tok == token::TOK_CONFIG_SEC_SENSOR_ID || tok == token::TOK_CONFIG_DIR_ARGS_LIMIT || tok == token::TOK_CONFIG_DIR_REQ_BODY || tok == token::TOK_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT || tok == token::TOK_CONFIG_DIR_REQ_BODY_LIMIT || tok == token::TOK_CONFIG_DIR_REQ_BODY_LIMIT_ACTION || tok == token::TOK_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT || tok == token::TOK_CONFIG_DIR_RES_BODY || tok == token::TOK_CONFIG_DIR_RES_BODY_LIMIT || tok == token::TOK_CONFIG_DIR_RES_BODY_LIMIT_ACTION || tok == token::TOK_CONFIG_SEC_RULE_INHERITANCE || tok == token::TOK_CONFIG_SEC_RULE_PERF_TIME || tok == token::TOK_CONFIG_DIR_RULE_ENG || tok == token::TOK_CONFIG_DIR_SEC_ACTION || tok == token::TOK_CONFIG_DIR_SEC_DEFAULT_ACTION || tok == token::TOK_CONFIG_DIR_SEC_MARKER || tok == token::TOK_CONFIG_DIR_UNICODE_MAP_FILE || tok == token::TOK_CONFIG_DIR_UNICODE_CODE_PAGE || tok == token::TOK_CONFIG_SEC_COLLECTION_TIMEOUT || tok == token::TOK_CONFIG_SEC_HTTP_BLKEY || tok == token::TOK_CONFIG_SEC_INTERCEPT_ON_ERROR || tok == token::TOK_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION || tok == token::TOK_CONFIG_SEC_RULE_REMOVE_BY_ID || tok == token::TOK_CONFIG_SEC_RULE_REMOVE_BY_MSG || tok == token::TOK_CONFIG_SEC_RULE_REMOVE_BY_TAG || tok == token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG || tok == token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG || tok == token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID || tok == token::TOK_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID || tok == token::TOK_CONFIG_UPDLOAD_KEEP_FILES || tok == token::TOK_CONFIG_UPDLOAD_SAVE_TMP_FILES || tok == token::TOK_CONFIG_UPLOAD_DIR || tok == token::TOK_CONFIG_UPLOAD_FILE_LIMIT || tok == token::TOK_CONFIG_UPLOAD_FILE_MODE || tok == token::TOK_CONFIG_VALUE_ABORT || tok == token::TOK_CONFIG_VALUE_DETC || tok == token::TOK_CONFIG_VALUE_HTTPS || tok == token::TOK_CONFIG_VALUE_OFF || tok == token::TOK_CONFIG_VALUE_ON || tok == token::TOK_CONFIG_VALUE_PARALLEL || tok == token::TOK_CONFIG_VALUE_PROCESS_PARTIAL || tok == token::TOK_CONFIG_VALUE_REJECT || tok == token::TOK_CONFIG_VALUE_RELEVANT_ONLY || tok == token::TOK_CONFIG_VALUE_SERIAL || tok == token::TOK_CONFIG_VALUE_WARN || tok == token::TOK_CONFIG_XML_EXTERNAL_ENTITY || tok == token::TOK_CONGIG_DIR_RESPONSE_BODY_MP || tok == token::TOK_CONGIG_DIR_SEC_ARG_SEP || tok == token::TOK_CONGIG_DIR_SEC_COOKIE_FORMAT || tok == token::TOK_CONFIG_SEC_COOKIEV0_SEPARATOR || tok == token::TOK_CONGIG_DIR_SEC_DATA_DIR || tok == token::TOK_CONGIG_DIR_SEC_STATUS_ENGINE || tok == token::TOK_CONFIG_SEC_STREAM_IN_BODY_INSPECTION || tok == token::TOK_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION || tok == token::TOK_CONGIG_DIR_SEC_TMP_DIR || tok == token::TOK_DIRECTIVE || tok == token::TOK_DIRECTIVE_SECRULESCRIPT || tok == token::TOK_FREE_TEXT_QUOTE_MACRO_EXPANSION || tok == token::TOK_QUOTATION_MARK || tok == token::TOK_RUN_TIME_VAR_BLD || tok == token::TOK_RUN_TIME_VAR_DUR || tok == token::TOK_RUN_TIME_VAR_HSV || tok == token::TOK_RUN_TIME_VAR_REMOTE_USER || tok == token::TOK_RUN_TIME_VAR_TIME || tok == token::TOK_RUN_TIME_VAR_TIME_DAY || tok == token::TOK_RUN_TIME_VAR_TIME_EPOCH || tok == token::TOK_RUN_TIME_VAR_TIME_HOUR || tok == token::TOK_RUN_TIME_VAR_TIME_MIN || tok == token::TOK_RUN_TIME_VAR_TIME_MON || tok == token::TOK_RUN_TIME_VAR_TIME_SEC || tok == token::TOK_RUN_TIME_VAR_TIME_WDAY || tok == token::TOK_RUN_TIME_VAR_TIME_YEAR || tok == token::TOK_VARIABLE || tok == token::TOK_DICT_ELEMENT || tok == token::TOK_DICT_ELEMENT_REGEXP);
2424       }
2425 #else
symbol_typeyy::seclang_parser::symbol_type2426       symbol_type (int tok, const std::string& v, const location_type& l)
2427         : super_type(token_type (tok), v, l)
2428       {
2429         YY_ASSERT (tok == token::TOK_ACTION_ACCURACY || tok == token::TOK_ACTION_ALLOW || tok == token::TOK_ACTION_APPEND || tok == token::TOK_ACTION_AUDIT_LOG || tok == token::TOK_ACTION_BLOCK || tok == token::TOK_ACTION_CAPTURE || tok == token::TOK_ACTION_CHAIN || tok == token::TOK_ACTION_CTL_AUDIT_ENGINE || tok == token::TOK_ACTION_CTL_AUDIT_LOG_PARTS || tok == token::TOK_ACTION_CTL_BDY_JSON || tok == token::TOK_ACTION_CTL_BDY_XML || tok == token::TOK_ACTION_CTL_BDY_URLENCODED || tok == token::TOK_ACTION_CTL_FORCE_REQ_BODY_VAR || tok == token::TOK_ACTION_CTL_REQUEST_BODY_ACCESS || tok == token::TOK_ACTION_CTL_RULE_REMOVE_BY_ID || tok == token::TOK_ACTION_CTL_RULE_REMOVE_BY_TAG || tok == token::TOK_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID || tok == token::TOK_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG || tok == token::TOK_ACTION_DENY || tok == token::TOK_ACTION_DEPRECATE_VAR || tok == token::TOK_ACTION_DROP || tok == token::TOK_ACTION_EXEC || tok == token::TOK_ACTION_EXPIRE_VAR || tok == token::TOK_ACTION_ID || tok == token::TOK_ACTION_INITCOL || tok == token::TOK_ACTION_LOG || tok == token::TOK_ACTION_LOG_DATA || tok == token::TOK_ACTION_MATURITY || tok == token::TOK_ACTION_MSG || tok == token::TOK_ACTION_MULTI_MATCH || tok == token::TOK_ACTION_NO_AUDIT_LOG || tok == token::TOK_ACTION_NO_LOG || tok == token::TOK_ACTION_PASS || tok == token::TOK_ACTION_PAUSE || tok == token::TOK_ACTION_PHASE || tok == token::TOK_ACTION_PREPEND || tok == token::TOK_ACTION_PROXY || tok == token::TOK_ACTION_REDIRECT || tok == token::TOK_ACTION_REV || tok == token::TOK_ACTION_SANITISE_ARG || tok == token::TOK_ACTION_SANITISE_MATCHED || tok == token::TOK_ACTION_SANITISE_MATCHED_BYTES || tok == token::TOK_ACTION_SANITISE_REQUEST_HEADER || tok == token::TOK_ACTION_SANITISE_RESPONSE_HEADER || tok == token::TOK_ACTION_SETENV || tok == token::TOK_ACTION_SETRSC || tok == token::TOK_ACTION_SETSID || tok == token::TOK_ACTION_SETUID || tok == token::TOK_ACTION_SEVERITY || tok == token::TOK_ACTION_SKIP || tok == token::TOK_ACTION_SKIP_AFTER || tok == token::TOK_ACTION_STATUS || tok == token::TOK_ACTION_TAG || tok == token::TOK_ACTION_TRANSFORMATION_BASE_64_ENCODE || tok == token::TOK_ACTION_TRANSFORMATION_BASE_64_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT || tok == token::TOK_ACTION_TRANSFORMATION_CMD_LINE || tok == token::TOK_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE || tok == token::TOK_ACTION_TRANSFORMATION_CSS_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_HEX_ENCODE || tok == token::TOK_ACTION_TRANSFORMATION_HEX_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_JS_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_LENGTH || tok == token::TOK_ACTION_TRANSFORMATION_LOWERCASE || tok == token::TOK_ACTION_TRANSFORMATION_MD5 || tok == token::TOK_ACTION_TRANSFORMATION_NONE || tok == token::TOK_ACTION_TRANSFORMATION_NORMALISE_PATH || tok == token::TOK_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN || tok == token::TOK_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT || tok == token::TOK_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT || tok == token::TOK_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT || tok == token::TOK_ACTION_TRANSFORMATION_REMOVE_COMMENTS || tok == token::TOK_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR || tok == token::TOK_ACTION_TRANSFORMATION_REMOVE_NULLS || tok == token::TOK_ACTION_TRANSFORMATION_REMOVE_WHITESPACE || tok == token::TOK_ACTION_TRANSFORMATION_REPLACE_COMMENTS || tok == token::TOK_ACTION_TRANSFORMATION_REPLACE_NULLS || tok == token::TOK_ACTION_TRANSFORMATION_SHA1 || tok == token::TOK_ACTION_TRANSFORMATION_SQL_HEX_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_TRIM || tok == token::TOK_ACTION_TRANSFORMATION_TRIM_LEFT || tok == token::TOK_ACTION_TRANSFORMATION_TRIM_RIGHT || tok == token::TOK_ACTION_TRANSFORMATION_UPPERCASE || tok == token::TOK_ACTION_TRANSFORMATION_URL_ENCODE || tok == token::TOK_ACTION_TRANSFORMATION_URL_DECODE || tok == token::TOK_ACTION_TRANSFORMATION_URL_DECODE_UNI || tok == token::TOK_ACTION_TRANSFORMATION_UTF8_TO_UNICODE || tok == token::TOK_ACTION_VER || tok == token::TOK_ACTION_XMLNS || tok == token::TOK_CONFIG_COMPONENT_SIG || tok == token::TOK_CONFIG_CONN_ENGINE || tok == token::TOK_CONFIG_SEC_ARGUMENT_SEPARATOR || tok == token::TOK_CONFIG_SEC_WEB_APP_ID || tok == token::TOK_CONFIG_SEC_SERVER_SIG || tok == token::TOK_CONFIG_DIR_AUDIT_DIR || tok == token::TOK_CONFIG_DIR_AUDIT_DIR_MOD || tok == token::TOK_CONFIG_DIR_AUDIT_ENG || tok == token::TOK_CONFIG_DIR_AUDIT_FLE_MOD || tok == token::TOK_CONFIG_DIR_AUDIT_LOG || tok == token::TOK_CONFIG_DIR_AUDIT_LOG2 || tok == token::TOK_CONFIG_DIR_AUDIT_LOG_P || tok == token::TOK_CONFIG_DIR_AUDIT_STS || tok == token::TOK_CONFIG_DIR_AUDIT_TPE || tok == token::TOK_CONFIG_DIR_DEBUG_LOG || tok == token::TOK_CONFIG_DIR_DEBUG_LVL || tok == token::TOK_CONFIG_SEC_CACHE_TRANSFORMATIONS || tok == token::TOK_CONFIG_SEC_DISABLE_BACKEND_COMPRESS || tok == token::TOK_CONFIG_SEC_HASH_ENGINE || tok == token::TOK_CONFIG_SEC_HASH_KEY || tok == token::TOK_CONFIG_SEC_HASH_PARAM || tok == token::TOK_CONFIG_SEC_HASH_METHOD_RX || tok == token::TOK_CONFIG_SEC_HASH_METHOD_PM || tok == token::TOK_CONFIG_SEC_CHROOT_DIR || tok == token::TOK_CONFIG_DIR_GEO_DB || tok == token::TOK_CONFIG_DIR_GSB_DB || tok == token::TOK_CONFIG_SEC_GUARDIAN_LOG || tok == token::TOK_CONFIG_DIR_PCRE_MATCH_LIMIT || tok == token::TOK_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION || tok == token::TOK_CONFIG_SEC_CONN_R_STATE_LIMIT || tok == token::TOK_CONFIG_SEC_CONN_W_STATE_LIMIT || tok == token::TOK_CONFIG_SEC_SENSOR_ID || tok == token::TOK_CONFIG_DIR_ARGS_LIMIT || tok == token::TOK_CONFIG_DIR_REQ_BODY || tok == token::TOK_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT || tok == token::TOK_CONFIG_DIR_REQ_BODY_LIMIT || tok == token::TOK_CONFIG_DIR_REQ_BODY_LIMIT_ACTION || tok == token::TOK_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT || tok == token::TOK_CONFIG_DIR_RES_BODY || tok == token::TOK_CONFIG_DIR_RES_BODY_LIMIT || tok == token::TOK_CONFIG_DIR_RES_BODY_LIMIT_ACTION || tok == token::TOK_CONFIG_SEC_RULE_INHERITANCE || tok == token::TOK_CONFIG_SEC_RULE_PERF_TIME || tok == token::TOK_CONFIG_DIR_RULE_ENG || tok == token::TOK_CONFIG_DIR_SEC_ACTION || tok == token::TOK_CONFIG_DIR_SEC_DEFAULT_ACTION || tok == token::TOK_CONFIG_DIR_SEC_MARKER || tok == token::TOK_CONFIG_DIR_UNICODE_MAP_FILE || tok == token::TOK_CONFIG_DIR_UNICODE_CODE_PAGE || tok == token::TOK_CONFIG_SEC_COLLECTION_TIMEOUT || tok == token::TOK_CONFIG_SEC_HTTP_BLKEY || tok == token::TOK_CONFIG_SEC_INTERCEPT_ON_ERROR || tok == token::TOK_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION || tok == token::TOK_CONFIG_SEC_RULE_REMOVE_BY_ID || tok == token::TOK_CONFIG_SEC_RULE_REMOVE_BY_MSG || tok == token::TOK_CONFIG_SEC_RULE_REMOVE_BY_TAG || tok == token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG || tok == token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG || tok == token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID || tok == token::TOK_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID || tok == token::TOK_CONFIG_UPDLOAD_KEEP_FILES || tok == token::TOK_CONFIG_UPDLOAD_SAVE_TMP_FILES || tok == token::TOK_CONFIG_UPLOAD_DIR || tok == token::TOK_CONFIG_UPLOAD_FILE_LIMIT || tok == token::TOK_CONFIG_UPLOAD_FILE_MODE || tok == token::TOK_CONFIG_VALUE_ABORT || tok == token::TOK_CONFIG_VALUE_DETC || tok == token::TOK_CONFIG_VALUE_HTTPS || tok == token::TOK_CONFIG_VALUE_OFF || tok == token::TOK_CONFIG_VALUE_ON || tok == token::TOK_CONFIG_VALUE_PARALLEL || tok == token::TOK_CONFIG_VALUE_PROCESS_PARTIAL || tok == token::TOK_CONFIG_VALUE_REJECT || tok == token::TOK_CONFIG_VALUE_RELEVANT_ONLY || tok == token::TOK_CONFIG_VALUE_SERIAL || tok == token::TOK_CONFIG_VALUE_WARN || tok == token::TOK_CONFIG_XML_EXTERNAL_ENTITY || tok == token::TOK_CONGIG_DIR_RESPONSE_BODY_MP || tok == token::TOK_CONGIG_DIR_SEC_ARG_SEP || tok == token::TOK_CONGIG_DIR_SEC_COOKIE_FORMAT || tok == token::TOK_CONFIG_SEC_COOKIEV0_SEPARATOR || tok == token::TOK_CONGIG_DIR_SEC_DATA_DIR || tok == token::TOK_CONGIG_DIR_SEC_STATUS_ENGINE || tok == token::TOK_CONFIG_SEC_STREAM_IN_BODY_INSPECTION || tok == token::TOK_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION || tok == token::TOK_CONGIG_DIR_SEC_TMP_DIR || tok == token::TOK_DIRECTIVE || tok == token::TOK_DIRECTIVE_SECRULESCRIPT || tok == token::TOK_FREE_TEXT_QUOTE_MACRO_EXPANSION || tok == token::TOK_QUOTATION_MARK || tok == token::TOK_RUN_TIME_VAR_BLD || tok == token::TOK_RUN_TIME_VAR_DUR || tok == token::TOK_RUN_TIME_VAR_HSV || tok == token::TOK_RUN_TIME_VAR_REMOTE_USER || tok == token::TOK_RUN_TIME_VAR_TIME || tok == token::TOK_RUN_TIME_VAR_TIME_DAY || tok == token::TOK_RUN_TIME_VAR_TIME_EPOCH || tok == token::TOK_RUN_TIME_VAR_TIME_HOUR || tok == token::TOK_RUN_TIME_VAR_TIME_MIN || tok == token::TOK_RUN_TIME_VAR_TIME_MON || tok == token::TOK_RUN_TIME_VAR_TIME_SEC || tok == token::TOK_RUN_TIME_VAR_TIME_WDAY || tok == token::TOK_RUN_TIME_VAR_TIME_YEAR || tok == token::TOK_VARIABLE || tok == token::TOK_DICT_ELEMENT || tok == token::TOK_DICT_ELEMENT_REGEXP);
2430       }
2431 #endif
2432     };
2433 
2434     /// Build a parser object.
2435     seclang_parser (modsecurity::Parser::Driver& driver_yyarg);
2436     virtual ~seclang_parser ();
2437 
2438 #if 201103L <= YY_CPLUSPLUS
2439     /// Non copyable.
2440     seclang_parser (const seclang_parser&) = delete;
2441     /// Non copyable.
2442     seclang_parser& operator= (const seclang_parser&) = delete;
2443 #endif
2444 
2445     /// Parse.  An alias for parse ().
2446     /// \returns  0 iff parsing succeeded.
2447     int operator() ();
2448 
2449     /// Parse.
2450     /// \returns  0 iff parsing succeeded.
2451     virtual int parse ();
2452 
2453 #if YYDEBUG
2454     /// The current debugging stream.
2455     std::ostream& debug_stream () const YY_ATTRIBUTE_PURE;
2456     /// Set the current debugging stream.
2457     void set_debug_stream (std::ostream &);
2458 
2459     /// Type for debugging levels.
2460     typedef int debug_level_type;
2461     /// The current debugging level.
2462     debug_level_type debug_level () const YY_ATTRIBUTE_PURE;
2463     /// Set the current debugging level.
2464     void set_debug_level (debug_level_type l);
2465 #endif
2466 
2467     /// Report a syntax error.
2468     /// \param loc    where the syntax error is found.
2469     /// \param msg    a description of the syntax error.
2470     virtual void error (const location_type& loc, const std::string& msg);
2471 
2472     /// Report a syntax error.
2473     void error (const syntax_error& err);
2474 
2475     /// The user-facing name of the symbol whose (internal) number is
2476     /// YYSYMBOL.  No bounds checking.
2477     static std::string symbol_name (symbol_kind_type yysymbol);
2478 
2479     // Implementation of make_symbol for each symbol type.
2480 #if 201103L <= YY_CPLUSPLUS
2481       static
2482       symbol_type
make_END(location_type l)2483       make_END (location_type l)
2484       {
2485         return symbol_type (token::TOK_END, std::move (l));
2486       }
2487 #else
2488       static
2489       symbol_type
make_END(const location_type & l)2490       make_END (const location_type& l)
2491       {
2492         return symbol_type (token::TOK_END, l);
2493       }
2494 #endif
2495 #if 201103L <= YY_CPLUSPLUS
2496       static
2497       symbol_type
make_YYerror(location_type l)2498       make_YYerror (location_type l)
2499       {
2500         return symbol_type (token::TOK_YYerror, std::move (l));
2501       }
2502 #else
2503       static
2504       symbol_type
make_YYerror(const location_type & l)2505       make_YYerror (const location_type& l)
2506       {
2507         return symbol_type (token::TOK_YYerror, l);
2508       }
2509 #endif
2510 #if 201103L <= YY_CPLUSPLUS
2511       static
2512       symbol_type
make_YYUNDEF(location_type l)2513       make_YYUNDEF (location_type l)
2514       {
2515         return symbol_type (token::TOK_YYUNDEF, std::move (l));
2516       }
2517 #else
2518       static
2519       symbol_type
make_YYUNDEF(const location_type & l)2520       make_YYUNDEF (const location_type& l)
2521       {
2522         return symbol_type (token::TOK_YYUNDEF, l);
2523       }
2524 #endif
2525 #if 201103L <= YY_CPLUSPLUS
2526       static
2527       symbol_type
make_COMMA(location_type l)2528       make_COMMA (location_type l)
2529       {
2530         return symbol_type (token::TOK_COMMA, std::move (l));
2531       }
2532 #else
2533       static
2534       symbol_type
make_COMMA(const location_type & l)2535       make_COMMA (const location_type& l)
2536       {
2537         return symbol_type (token::TOK_COMMA, l);
2538       }
2539 #endif
2540 #if 201103L <= YY_CPLUSPLUS
2541       static
2542       symbol_type
make_CONFIG_CONTENT_INJECTION(location_type l)2543       make_CONFIG_CONTENT_INJECTION (location_type l)
2544       {
2545         return symbol_type (token::TOK_CONFIG_CONTENT_INJECTION, std::move (l));
2546       }
2547 #else
2548       static
2549       symbol_type
make_CONFIG_CONTENT_INJECTION(const location_type & l)2550       make_CONFIG_CONTENT_INJECTION (const location_type& l)
2551       {
2552         return symbol_type (token::TOK_CONFIG_CONTENT_INJECTION, l);
2553       }
2554 #endif
2555 #if 201103L <= YY_CPLUSPLUS
2556       static
2557       symbol_type
make_CONGIG_DIR_RESPONSE_BODY_MP_CLEAR(location_type l)2558       make_CONGIG_DIR_RESPONSE_BODY_MP_CLEAR (location_type l)
2559       {
2560         return symbol_type (token::TOK_CONGIG_DIR_RESPONSE_BODY_MP_CLEAR, std::move (l));
2561       }
2562 #else
2563       static
2564       symbol_type
make_CONGIG_DIR_RESPONSE_BODY_MP_CLEAR(const location_type & l)2565       make_CONGIG_DIR_RESPONSE_BODY_MP_CLEAR (const location_type& l)
2566       {
2567         return symbol_type (token::TOK_CONGIG_DIR_RESPONSE_BODY_MP_CLEAR, l);
2568       }
2569 #endif
2570 #if 201103L <= YY_CPLUSPLUS
2571       static
2572       symbol_type
make_PIPE(location_type l)2573       make_PIPE (location_type l)
2574       {
2575         return symbol_type (token::TOK_PIPE, std::move (l));
2576       }
2577 #else
2578       static
2579       symbol_type
make_PIPE(const location_type & l)2580       make_PIPE (const location_type& l)
2581       {
2582         return symbol_type (token::TOK_PIPE, l);
2583       }
2584 #endif
2585 #if 201103L <= YY_CPLUSPLUS
2586       static
2587       symbol_type
make_NEW_LINE(location_type l)2588       make_NEW_LINE (location_type l)
2589       {
2590         return symbol_type (token::TOK_NEW_LINE, std::move (l));
2591       }
2592 #else
2593       static
2594       symbol_type
make_NEW_LINE(const location_type & l)2595       make_NEW_LINE (const location_type& l)
2596       {
2597         return symbol_type (token::TOK_NEW_LINE, l);
2598       }
2599 #endif
2600 #if 201103L <= YY_CPLUSPLUS
2601       static
2602       symbol_type
make_VAR_COUNT(location_type l)2603       make_VAR_COUNT (location_type l)
2604       {
2605         return symbol_type (token::TOK_VAR_COUNT, std::move (l));
2606       }
2607 #else
2608       static
2609       symbol_type
make_VAR_COUNT(const location_type & l)2610       make_VAR_COUNT (const location_type& l)
2611       {
2612         return symbol_type (token::TOK_VAR_COUNT, l);
2613       }
2614 #endif
2615 #if 201103L <= YY_CPLUSPLUS
2616       static
2617       symbol_type
make_VAR_EXCLUSION(location_type l)2618       make_VAR_EXCLUSION (location_type l)
2619       {
2620         return symbol_type (token::TOK_VAR_EXCLUSION, std::move (l));
2621       }
2622 #else
2623       static
2624       symbol_type
make_VAR_EXCLUSION(const location_type & l)2625       make_VAR_EXCLUSION (const location_type& l)
2626       {
2627         return symbol_type (token::TOK_VAR_EXCLUSION, l);
2628       }
2629 #endif
2630 #if 201103L <= YY_CPLUSPLUS
2631       static
2632       symbol_type
make_VARIABLE_ARGS(location_type l)2633       make_VARIABLE_ARGS (location_type l)
2634       {
2635         return symbol_type (token::TOK_VARIABLE_ARGS, std::move (l));
2636       }
2637 #else
2638       static
2639       symbol_type
make_VARIABLE_ARGS(const location_type & l)2640       make_VARIABLE_ARGS (const location_type& l)
2641       {
2642         return symbol_type (token::TOK_VARIABLE_ARGS, l);
2643       }
2644 #endif
2645 #if 201103L <= YY_CPLUSPLUS
2646       static
2647       symbol_type
make_VARIABLE_ARGS_POST(location_type l)2648       make_VARIABLE_ARGS_POST (location_type l)
2649       {
2650         return symbol_type (token::TOK_VARIABLE_ARGS_POST, std::move (l));
2651       }
2652 #else
2653       static
2654       symbol_type
make_VARIABLE_ARGS_POST(const location_type & l)2655       make_VARIABLE_ARGS_POST (const location_type& l)
2656       {
2657         return symbol_type (token::TOK_VARIABLE_ARGS_POST, l);
2658       }
2659 #endif
2660 #if 201103L <= YY_CPLUSPLUS
2661       static
2662       symbol_type
make_VARIABLE_ARGS_GET(location_type l)2663       make_VARIABLE_ARGS_GET (location_type l)
2664       {
2665         return symbol_type (token::TOK_VARIABLE_ARGS_GET, std::move (l));
2666       }
2667 #else
2668       static
2669       symbol_type
make_VARIABLE_ARGS_GET(const location_type & l)2670       make_VARIABLE_ARGS_GET (const location_type& l)
2671       {
2672         return symbol_type (token::TOK_VARIABLE_ARGS_GET, l);
2673       }
2674 #endif
2675 #if 201103L <= YY_CPLUSPLUS
2676       static
2677       symbol_type
make_VARIABLE_FILES_SIZES(location_type l)2678       make_VARIABLE_FILES_SIZES (location_type l)
2679       {
2680         return symbol_type (token::TOK_VARIABLE_FILES_SIZES, std::move (l));
2681       }
2682 #else
2683       static
2684       symbol_type
make_VARIABLE_FILES_SIZES(const location_type & l)2685       make_VARIABLE_FILES_SIZES (const location_type& l)
2686       {
2687         return symbol_type (token::TOK_VARIABLE_FILES_SIZES, l);
2688       }
2689 #endif
2690 #if 201103L <= YY_CPLUSPLUS
2691       static
2692       symbol_type
make_VARIABLE_FILES_NAMES(location_type l)2693       make_VARIABLE_FILES_NAMES (location_type l)
2694       {
2695         return symbol_type (token::TOK_VARIABLE_FILES_NAMES, std::move (l));
2696       }
2697 #else
2698       static
2699       symbol_type
make_VARIABLE_FILES_NAMES(const location_type & l)2700       make_VARIABLE_FILES_NAMES (const location_type& l)
2701       {
2702         return symbol_type (token::TOK_VARIABLE_FILES_NAMES, l);
2703       }
2704 #endif
2705 #if 201103L <= YY_CPLUSPLUS
2706       static
2707       symbol_type
make_VARIABLE_FILES_TMP_CONTENT(location_type l)2708       make_VARIABLE_FILES_TMP_CONTENT (location_type l)
2709       {
2710         return symbol_type (token::TOK_VARIABLE_FILES_TMP_CONTENT, std::move (l));
2711       }
2712 #else
2713       static
2714       symbol_type
make_VARIABLE_FILES_TMP_CONTENT(const location_type & l)2715       make_VARIABLE_FILES_TMP_CONTENT (const location_type& l)
2716       {
2717         return symbol_type (token::TOK_VARIABLE_FILES_TMP_CONTENT, l);
2718       }
2719 #endif
2720 #if 201103L <= YY_CPLUSPLUS
2721       static
2722       symbol_type
make_VARIABLE_MULTIPART_FILENAME(location_type l)2723       make_VARIABLE_MULTIPART_FILENAME (location_type l)
2724       {
2725         return symbol_type (token::TOK_VARIABLE_MULTIPART_FILENAME, std::move (l));
2726       }
2727 #else
2728       static
2729       symbol_type
make_VARIABLE_MULTIPART_FILENAME(const location_type & l)2730       make_VARIABLE_MULTIPART_FILENAME (const location_type& l)
2731       {
2732         return symbol_type (token::TOK_VARIABLE_MULTIPART_FILENAME, l);
2733       }
2734 #endif
2735 #if 201103L <= YY_CPLUSPLUS
2736       static
2737       symbol_type
make_VARIABLE_MULTIPART_NAME(location_type l)2738       make_VARIABLE_MULTIPART_NAME (location_type l)
2739       {
2740         return symbol_type (token::TOK_VARIABLE_MULTIPART_NAME, std::move (l));
2741       }
2742 #else
2743       static
2744       symbol_type
make_VARIABLE_MULTIPART_NAME(const location_type & l)2745       make_VARIABLE_MULTIPART_NAME (const location_type& l)
2746       {
2747         return symbol_type (token::TOK_VARIABLE_MULTIPART_NAME, l);
2748       }
2749 #endif
2750 #if 201103L <= YY_CPLUSPLUS
2751       static
2752       symbol_type
make_VARIABLE_MATCHED_VARS_NAMES(location_type l)2753       make_VARIABLE_MATCHED_VARS_NAMES (location_type l)
2754       {
2755         return symbol_type (token::TOK_VARIABLE_MATCHED_VARS_NAMES, std::move (l));
2756       }
2757 #else
2758       static
2759       symbol_type
make_VARIABLE_MATCHED_VARS_NAMES(const location_type & l)2760       make_VARIABLE_MATCHED_VARS_NAMES (const location_type& l)
2761       {
2762         return symbol_type (token::TOK_VARIABLE_MATCHED_VARS_NAMES, l);
2763       }
2764 #endif
2765 #if 201103L <= YY_CPLUSPLUS
2766       static
2767       symbol_type
make_VARIABLE_MATCHED_VARS(location_type l)2768       make_VARIABLE_MATCHED_VARS (location_type l)
2769       {
2770         return symbol_type (token::TOK_VARIABLE_MATCHED_VARS, std::move (l));
2771       }
2772 #else
2773       static
2774       symbol_type
make_VARIABLE_MATCHED_VARS(const location_type & l)2775       make_VARIABLE_MATCHED_VARS (const location_type& l)
2776       {
2777         return symbol_type (token::TOK_VARIABLE_MATCHED_VARS, l);
2778       }
2779 #endif
2780 #if 201103L <= YY_CPLUSPLUS
2781       static
2782       symbol_type
make_VARIABLE_FILES(location_type l)2783       make_VARIABLE_FILES (location_type l)
2784       {
2785         return symbol_type (token::TOK_VARIABLE_FILES, std::move (l));
2786       }
2787 #else
2788       static
2789       symbol_type
make_VARIABLE_FILES(const location_type & l)2790       make_VARIABLE_FILES (const location_type& l)
2791       {
2792         return symbol_type (token::TOK_VARIABLE_FILES, l);
2793       }
2794 #endif
2795 #if 201103L <= YY_CPLUSPLUS
2796       static
2797       symbol_type
make_VARIABLE_REQUEST_COOKIES(location_type l)2798       make_VARIABLE_REQUEST_COOKIES (location_type l)
2799       {
2800         return symbol_type (token::TOK_VARIABLE_REQUEST_COOKIES, std::move (l));
2801       }
2802 #else
2803       static
2804       symbol_type
make_VARIABLE_REQUEST_COOKIES(const location_type & l)2805       make_VARIABLE_REQUEST_COOKIES (const location_type& l)
2806       {
2807         return symbol_type (token::TOK_VARIABLE_REQUEST_COOKIES, l);
2808       }
2809 #endif
2810 #if 201103L <= YY_CPLUSPLUS
2811       static
2812       symbol_type
make_VARIABLE_REQUEST_HEADERS(location_type l)2813       make_VARIABLE_REQUEST_HEADERS (location_type l)
2814       {
2815         return symbol_type (token::TOK_VARIABLE_REQUEST_HEADERS, std::move (l));
2816       }
2817 #else
2818       static
2819       symbol_type
make_VARIABLE_REQUEST_HEADERS(const location_type & l)2820       make_VARIABLE_REQUEST_HEADERS (const location_type& l)
2821       {
2822         return symbol_type (token::TOK_VARIABLE_REQUEST_HEADERS, l);
2823       }
2824 #endif
2825 #if 201103L <= YY_CPLUSPLUS
2826       static
2827       symbol_type
make_VARIABLE_RESPONSE_HEADERS(location_type l)2828       make_VARIABLE_RESPONSE_HEADERS (location_type l)
2829       {
2830         return symbol_type (token::TOK_VARIABLE_RESPONSE_HEADERS, std::move (l));
2831       }
2832 #else
2833       static
2834       symbol_type
make_VARIABLE_RESPONSE_HEADERS(const location_type & l)2835       make_VARIABLE_RESPONSE_HEADERS (const location_type& l)
2836       {
2837         return symbol_type (token::TOK_VARIABLE_RESPONSE_HEADERS, l);
2838       }
2839 #endif
2840 #if 201103L <= YY_CPLUSPLUS
2841       static
2842       symbol_type
make_VARIABLE_GEO(location_type l)2843       make_VARIABLE_GEO (location_type l)
2844       {
2845         return symbol_type (token::TOK_VARIABLE_GEO, std::move (l));
2846       }
2847 #else
2848       static
2849       symbol_type
make_VARIABLE_GEO(const location_type & l)2850       make_VARIABLE_GEO (const location_type& l)
2851       {
2852         return symbol_type (token::TOK_VARIABLE_GEO, l);
2853       }
2854 #endif
2855 #if 201103L <= YY_CPLUSPLUS
2856       static
2857       symbol_type
make_VARIABLE_REQUEST_COOKIES_NAMES(location_type l)2858       make_VARIABLE_REQUEST_COOKIES_NAMES (location_type l)
2859       {
2860         return symbol_type (token::TOK_VARIABLE_REQUEST_COOKIES_NAMES, std::move (l));
2861       }
2862 #else
2863       static
2864       symbol_type
make_VARIABLE_REQUEST_COOKIES_NAMES(const location_type & l)2865       make_VARIABLE_REQUEST_COOKIES_NAMES (const location_type& l)
2866       {
2867         return symbol_type (token::TOK_VARIABLE_REQUEST_COOKIES_NAMES, l);
2868       }
2869 #endif
2870 #if 201103L <= YY_CPLUSPLUS
2871       static
2872       symbol_type
make_VARIABLE_ARGS_COMBINED_SIZE(location_type l)2873       make_VARIABLE_ARGS_COMBINED_SIZE (location_type l)
2874       {
2875         return symbol_type (token::TOK_VARIABLE_ARGS_COMBINED_SIZE, std::move (l));
2876       }
2877 #else
2878       static
2879       symbol_type
make_VARIABLE_ARGS_COMBINED_SIZE(const location_type & l)2880       make_VARIABLE_ARGS_COMBINED_SIZE (const location_type& l)
2881       {
2882         return symbol_type (token::TOK_VARIABLE_ARGS_COMBINED_SIZE, l);
2883       }
2884 #endif
2885 #if 201103L <= YY_CPLUSPLUS
2886       static
2887       symbol_type
make_VARIABLE_ARGS_GET_NAMES(location_type l)2888       make_VARIABLE_ARGS_GET_NAMES (location_type l)
2889       {
2890         return symbol_type (token::TOK_VARIABLE_ARGS_GET_NAMES, std::move (l));
2891       }
2892 #else
2893       static
2894       symbol_type
make_VARIABLE_ARGS_GET_NAMES(const location_type & l)2895       make_VARIABLE_ARGS_GET_NAMES (const location_type& l)
2896       {
2897         return symbol_type (token::TOK_VARIABLE_ARGS_GET_NAMES, l);
2898       }
2899 #endif
2900 #if 201103L <= YY_CPLUSPLUS
2901       static
2902       symbol_type
make_VARIABLE_RULE(location_type l)2903       make_VARIABLE_RULE (location_type l)
2904       {
2905         return symbol_type (token::TOK_VARIABLE_RULE, std::move (l));
2906       }
2907 #else
2908       static
2909       symbol_type
make_VARIABLE_RULE(const location_type & l)2910       make_VARIABLE_RULE (const location_type& l)
2911       {
2912         return symbol_type (token::TOK_VARIABLE_RULE, l);
2913       }
2914 #endif
2915 #if 201103L <= YY_CPLUSPLUS
2916       static
2917       symbol_type
make_VARIABLE_ARGS_NAMES(location_type l)2918       make_VARIABLE_ARGS_NAMES (location_type l)
2919       {
2920         return symbol_type (token::TOK_VARIABLE_ARGS_NAMES, std::move (l));
2921       }
2922 #else
2923       static
2924       symbol_type
make_VARIABLE_ARGS_NAMES(const location_type & l)2925       make_VARIABLE_ARGS_NAMES (const location_type& l)
2926       {
2927         return symbol_type (token::TOK_VARIABLE_ARGS_NAMES, l);
2928       }
2929 #endif
2930 #if 201103L <= YY_CPLUSPLUS
2931       static
2932       symbol_type
make_VARIABLE_ARGS_POST_NAMES(location_type l)2933       make_VARIABLE_ARGS_POST_NAMES (location_type l)
2934       {
2935         return symbol_type (token::TOK_VARIABLE_ARGS_POST_NAMES, std::move (l));
2936       }
2937 #else
2938       static
2939       symbol_type
make_VARIABLE_ARGS_POST_NAMES(const location_type & l)2940       make_VARIABLE_ARGS_POST_NAMES (const location_type& l)
2941       {
2942         return symbol_type (token::TOK_VARIABLE_ARGS_POST_NAMES, l);
2943       }
2944 #endif
2945 #if 201103L <= YY_CPLUSPLUS
2946       static
2947       symbol_type
make_VARIABLE_AUTH_TYPE(location_type l)2948       make_VARIABLE_AUTH_TYPE (location_type l)
2949       {
2950         return symbol_type (token::TOK_VARIABLE_AUTH_TYPE, std::move (l));
2951       }
2952 #else
2953       static
2954       symbol_type
make_VARIABLE_AUTH_TYPE(const location_type & l)2955       make_VARIABLE_AUTH_TYPE (const location_type& l)
2956       {
2957         return symbol_type (token::TOK_VARIABLE_AUTH_TYPE, l);
2958       }
2959 #endif
2960 #if 201103L <= YY_CPLUSPLUS
2961       static
2962       symbol_type
make_VARIABLE_FILES_COMBINED_SIZE(location_type l)2963       make_VARIABLE_FILES_COMBINED_SIZE (location_type l)
2964       {
2965         return symbol_type (token::TOK_VARIABLE_FILES_COMBINED_SIZE, std::move (l));
2966       }
2967 #else
2968       static
2969       symbol_type
make_VARIABLE_FILES_COMBINED_SIZE(const location_type & l)2970       make_VARIABLE_FILES_COMBINED_SIZE (const location_type& l)
2971       {
2972         return symbol_type (token::TOK_VARIABLE_FILES_COMBINED_SIZE, l);
2973       }
2974 #endif
2975 #if 201103L <= YY_CPLUSPLUS
2976       static
2977       symbol_type
make_VARIABLE_FILES_TMP_NAMES(location_type l)2978       make_VARIABLE_FILES_TMP_NAMES (location_type l)
2979       {
2980         return symbol_type (token::TOK_VARIABLE_FILES_TMP_NAMES, std::move (l));
2981       }
2982 #else
2983       static
2984       symbol_type
make_VARIABLE_FILES_TMP_NAMES(const location_type & l)2985       make_VARIABLE_FILES_TMP_NAMES (const location_type& l)
2986       {
2987         return symbol_type (token::TOK_VARIABLE_FILES_TMP_NAMES, l);
2988       }
2989 #endif
2990 #if 201103L <= YY_CPLUSPLUS
2991       static
2992       symbol_type
make_VARIABLE_FULL_REQUEST(location_type l)2993       make_VARIABLE_FULL_REQUEST (location_type l)
2994       {
2995         return symbol_type (token::TOK_VARIABLE_FULL_REQUEST, std::move (l));
2996       }
2997 #else
2998       static
2999       symbol_type
make_VARIABLE_FULL_REQUEST(const location_type & l)3000       make_VARIABLE_FULL_REQUEST (const location_type& l)
3001       {
3002         return symbol_type (token::TOK_VARIABLE_FULL_REQUEST, l);
3003       }
3004 #endif
3005 #if 201103L <= YY_CPLUSPLUS
3006       static
3007       symbol_type
make_VARIABLE_FULL_REQUEST_LENGTH(location_type l)3008       make_VARIABLE_FULL_REQUEST_LENGTH (location_type l)
3009       {
3010         return symbol_type (token::TOK_VARIABLE_FULL_REQUEST_LENGTH, std::move (l));
3011       }
3012 #else
3013       static
3014       symbol_type
make_VARIABLE_FULL_REQUEST_LENGTH(const location_type & l)3015       make_VARIABLE_FULL_REQUEST_LENGTH (const location_type& l)
3016       {
3017         return symbol_type (token::TOK_VARIABLE_FULL_REQUEST_LENGTH, l);
3018       }
3019 #endif
3020 #if 201103L <= YY_CPLUSPLUS
3021       static
3022       symbol_type
make_VARIABLE_INBOUND_DATA_ERROR(location_type l)3023       make_VARIABLE_INBOUND_DATA_ERROR (location_type l)
3024       {
3025         return symbol_type (token::TOK_VARIABLE_INBOUND_DATA_ERROR, std::move (l));
3026       }
3027 #else
3028       static
3029       symbol_type
make_VARIABLE_INBOUND_DATA_ERROR(const location_type & l)3030       make_VARIABLE_INBOUND_DATA_ERROR (const location_type& l)
3031       {
3032         return symbol_type (token::TOK_VARIABLE_INBOUND_DATA_ERROR, l);
3033       }
3034 #endif
3035 #if 201103L <= YY_CPLUSPLUS
3036       static
3037       symbol_type
make_VARIABLE_MATCHED_VAR(location_type l)3038       make_VARIABLE_MATCHED_VAR (location_type l)
3039       {
3040         return symbol_type (token::TOK_VARIABLE_MATCHED_VAR, std::move (l));
3041       }
3042 #else
3043       static
3044       symbol_type
make_VARIABLE_MATCHED_VAR(const location_type & l)3045       make_VARIABLE_MATCHED_VAR (const location_type& l)
3046       {
3047         return symbol_type (token::TOK_VARIABLE_MATCHED_VAR, l);
3048       }
3049 #endif
3050 #if 201103L <= YY_CPLUSPLUS
3051       static
3052       symbol_type
make_VARIABLE_MATCHED_VAR_NAME(location_type l)3053       make_VARIABLE_MATCHED_VAR_NAME (location_type l)
3054       {
3055         return symbol_type (token::TOK_VARIABLE_MATCHED_VAR_NAME, std::move (l));
3056       }
3057 #else
3058       static
3059       symbol_type
make_VARIABLE_MATCHED_VAR_NAME(const location_type & l)3060       make_VARIABLE_MATCHED_VAR_NAME (const location_type& l)
3061       {
3062         return symbol_type (token::TOK_VARIABLE_MATCHED_VAR_NAME, l);
3063       }
3064 #endif
3065 #if 201103L <= YY_CPLUSPLUS
3066       static
3067       symbol_type
make_VARIABLE_MULTIPART_BOUNDARY_QUOTED(location_type l)3068       make_VARIABLE_MULTIPART_BOUNDARY_QUOTED (location_type l)
3069       {
3070         return symbol_type (token::TOK_VARIABLE_MULTIPART_BOUNDARY_QUOTED, std::move (l));
3071       }
3072 #else
3073       static
3074       symbol_type
make_VARIABLE_MULTIPART_BOUNDARY_QUOTED(const location_type & l)3075       make_VARIABLE_MULTIPART_BOUNDARY_QUOTED (const location_type& l)
3076       {
3077         return symbol_type (token::TOK_VARIABLE_MULTIPART_BOUNDARY_QUOTED, l);
3078       }
3079 #endif
3080 #if 201103L <= YY_CPLUSPLUS
3081       static
3082       symbol_type
make_VARIABLE_MULTIPART_BOUNDARY_WHITESPACE(location_type l)3083       make_VARIABLE_MULTIPART_BOUNDARY_WHITESPACE (location_type l)
3084       {
3085         return symbol_type (token::TOK_VARIABLE_MULTIPART_BOUNDARY_WHITESPACE, std::move (l));
3086       }
3087 #else
3088       static
3089       symbol_type
make_VARIABLE_MULTIPART_BOUNDARY_WHITESPACE(const location_type & l)3090       make_VARIABLE_MULTIPART_BOUNDARY_WHITESPACE (const location_type& l)
3091       {
3092         return symbol_type (token::TOK_VARIABLE_MULTIPART_BOUNDARY_WHITESPACE, l);
3093       }
3094 #endif
3095 #if 201103L <= YY_CPLUSPLUS
3096       static
3097       symbol_type
make_VARIABLE_MULTIPART_CRLF_LF_LINES(location_type l)3098       make_VARIABLE_MULTIPART_CRLF_LF_LINES (location_type l)
3099       {
3100         return symbol_type (token::TOK_VARIABLE_MULTIPART_CRLF_LF_LINES, std::move (l));
3101       }
3102 #else
3103       static
3104       symbol_type
make_VARIABLE_MULTIPART_CRLF_LF_LINES(const location_type & l)3105       make_VARIABLE_MULTIPART_CRLF_LF_LINES (const location_type& l)
3106       {
3107         return symbol_type (token::TOK_VARIABLE_MULTIPART_CRLF_LF_LINES, l);
3108       }
3109 #endif
3110 #if 201103L <= YY_CPLUSPLUS
3111       static
3112       symbol_type
make_VARIABLE_MULTIPART_DATA_AFTER(location_type l)3113       make_VARIABLE_MULTIPART_DATA_AFTER (location_type l)
3114       {
3115         return symbol_type (token::TOK_VARIABLE_MULTIPART_DATA_AFTER, std::move (l));
3116       }
3117 #else
3118       static
3119       symbol_type
make_VARIABLE_MULTIPART_DATA_AFTER(const location_type & l)3120       make_VARIABLE_MULTIPART_DATA_AFTER (const location_type& l)
3121       {
3122         return symbol_type (token::TOK_VARIABLE_MULTIPART_DATA_AFTER, l);
3123       }
3124 #endif
3125 #if 201103L <= YY_CPLUSPLUS
3126       static
3127       symbol_type
make_VARIABLE_MULTIPART_DATA_BEFORE(location_type l)3128       make_VARIABLE_MULTIPART_DATA_BEFORE (location_type l)
3129       {
3130         return symbol_type (token::TOK_VARIABLE_MULTIPART_DATA_BEFORE, std::move (l));
3131       }
3132 #else
3133       static
3134       symbol_type
make_VARIABLE_MULTIPART_DATA_BEFORE(const location_type & l)3135       make_VARIABLE_MULTIPART_DATA_BEFORE (const location_type& l)
3136       {
3137         return symbol_type (token::TOK_VARIABLE_MULTIPART_DATA_BEFORE, l);
3138       }
3139 #endif
3140 #if 201103L <= YY_CPLUSPLUS
3141       static
3142       symbol_type
make_VARIABLE_MULTIPART_FILE_LIMIT_EXCEEDED(location_type l)3143       make_VARIABLE_MULTIPART_FILE_LIMIT_EXCEEDED (location_type l)
3144       {
3145         return symbol_type (token::TOK_VARIABLE_MULTIPART_FILE_LIMIT_EXCEEDED, std::move (l));
3146       }
3147 #else
3148       static
3149       symbol_type
make_VARIABLE_MULTIPART_FILE_LIMIT_EXCEEDED(const location_type & l)3150       make_VARIABLE_MULTIPART_FILE_LIMIT_EXCEEDED (const location_type& l)
3151       {
3152         return symbol_type (token::TOK_VARIABLE_MULTIPART_FILE_LIMIT_EXCEEDED, l);
3153       }
3154 #endif
3155 #if 201103L <= YY_CPLUSPLUS
3156       static
3157       symbol_type
make_VARIABLE_MULTIPART_HEADER_FOLDING(location_type l)3158       make_VARIABLE_MULTIPART_HEADER_FOLDING (location_type l)
3159       {
3160         return symbol_type (token::TOK_VARIABLE_MULTIPART_HEADER_FOLDING, std::move (l));
3161       }
3162 #else
3163       static
3164       symbol_type
make_VARIABLE_MULTIPART_HEADER_FOLDING(const location_type & l)3165       make_VARIABLE_MULTIPART_HEADER_FOLDING (const location_type& l)
3166       {
3167         return symbol_type (token::TOK_VARIABLE_MULTIPART_HEADER_FOLDING, l);
3168       }
3169 #endif
3170 #if 201103L <= YY_CPLUSPLUS
3171       static
3172       symbol_type
make_VARIABLE_MULTIPART_INVALID_HEADER_FOLDING(location_type l)3173       make_VARIABLE_MULTIPART_INVALID_HEADER_FOLDING (location_type l)
3174       {
3175         return symbol_type (token::TOK_VARIABLE_MULTIPART_INVALID_HEADER_FOLDING, std::move (l));
3176       }
3177 #else
3178       static
3179       symbol_type
make_VARIABLE_MULTIPART_INVALID_HEADER_FOLDING(const location_type & l)3180       make_VARIABLE_MULTIPART_INVALID_HEADER_FOLDING (const location_type& l)
3181       {
3182         return symbol_type (token::TOK_VARIABLE_MULTIPART_INVALID_HEADER_FOLDING, l);
3183       }
3184 #endif
3185 #if 201103L <= YY_CPLUSPLUS
3186       static
3187       symbol_type
make_VARIABLE_MULTIPART_INVALID_PART(location_type l)3188       make_VARIABLE_MULTIPART_INVALID_PART (location_type l)
3189       {
3190         return symbol_type (token::TOK_VARIABLE_MULTIPART_INVALID_PART, std::move (l));
3191       }
3192 #else
3193       static
3194       symbol_type
make_VARIABLE_MULTIPART_INVALID_PART(const location_type & l)3195       make_VARIABLE_MULTIPART_INVALID_PART (const location_type& l)
3196       {
3197         return symbol_type (token::TOK_VARIABLE_MULTIPART_INVALID_PART, l);
3198       }
3199 #endif
3200 #if 201103L <= YY_CPLUSPLUS
3201       static
3202       symbol_type
make_VARIABLE_MULTIPART_INVALID_QUOTING(location_type l)3203       make_VARIABLE_MULTIPART_INVALID_QUOTING (location_type l)
3204       {
3205         return symbol_type (token::TOK_VARIABLE_MULTIPART_INVALID_QUOTING, std::move (l));
3206       }
3207 #else
3208       static
3209       symbol_type
make_VARIABLE_MULTIPART_INVALID_QUOTING(const location_type & l)3210       make_VARIABLE_MULTIPART_INVALID_QUOTING (const location_type& l)
3211       {
3212         return symbol_type (token::TOK_VARIABLE_MULTIPART_INVALID_QUOTING, l);
3213       }
3214 #endif
3215 #if 201103L <= YY_CPLUSPLUS
3216       static
3217       symbol_type
make_VARIABLE_MULTIPART_LF_LINE(location_type l)3218       make_VARIABLE_MULTIPART_LF_LINE (location_type l)
3219       {
3220         return symbol_type (token::TOK_VARIABLE_MULTIPART_LF_LINE, std::move (l));
3221       }
3222 #else
3223       static
3224       symbol_type
make_VARIABLE_MULTIPART_LF_LINE(const location_type & l)3225       make_VARIABLE_MULTIPART_LF_LINE (const location_type& l)
3226       {
3227         return symbol_type (token::TOK_VARIABLE_MULTIPART_LF_LINE, l);
3228       }
3229 #endif
3230 #if 201103L <= YY_CPLUSPLUS
3231       static
3232       symbol_type
make_VARIABLE_MULTIPART_MISSING_SEMICOLON(location_type l)3233       make_VARIABLE_MULTIPART_MISSING_SEMICOLON (location_type l)
3234       {
3235         return symbol_type (token::TOK_VARIABLE_MULTIPART_MISSING_SEMICOLON, std::move (l));
3236       }
3237 #else
3238       static
3239       symbol_type
make_VARIABLE_MULTIPART_MISSING_SEMICOLON(const location_type & l)3240       make_VARIABLE_MULTIPART_MISSING_SEMICOLON (const location_type& l)
3241       {
3242         return symbol_type (token::TOK_VARIABLE_MULTIPART_MISSING_SEMICOLON, l);
3243       }
3244 #endif
3245 #if 201103L <= YY_CPLUSPLUS
3246       static
3247       symbol_type
make_VARIABLE_MULTIPART_SEMICOLON_MISSING(location_type l)3248       make_VARIABLE_MULTIPART_SEMICOLON_MISSING (location_type l)
3249       {
3250         return symbol_type (token::TOK_VARIABLE_MULTIPART_SEMICOLON_MISSING, std::move (l));
3251       }
3252 #else
3253       static
3254       symbol_type
make_VARIABLE_MULTIPART_SEMICOLON_MISSING(const location_type & l)3255       make_VARIABLE_MULTIPART_SEMICOLON_MISSING (const location_type& l)
3256       {
3257         return symbol_type (token::TOK_VARIABLE_MULTIPART_SEMICOLON_MISSING, l);
3258       }
3259 #endif
3260 #if 201103L <= YY_CPLUSPLUS
3261       static
3262       symbol_type
make_VARIABLE_MULTIPART_STRICT_ERROR(location_type l)3263       make_VARIABLE_MULTIPART_STRICT_ERROR (location_type l)
3264       {
3265         return symbol_type (token::TOK_VARIABLE_MULTIPART_STRICT_ERROR, std::move (l));
3266       }
3267 #else
3268       static
3269       symbol_type
make_VARIABLE_MULTIPART_STRICT_ERROR(const location_type & l)3270       make_VARIABLE_MULTIPART_STRICT_ERROR (const location_type& l)
3271       {
3272         return symbol_type (token::TOK_VARIABLE_MULTIPART_STRICT_ERROR, l);
3273       }
3274 #endif
3275 #if 201103L <= YY_CPLUSPLUS
3276       static
3277       symbol_type
make_VARIABLE_MULTIPART_UNMATCHED_BOUNDARY(location_type l)3278       make_VARIABLE_MULTIPART_UNMATCHED_BOUNDARY (location_type l)
3279       {
3280         return symbol_type (token::TOK_VARIABLE_MULTIPART_UNMATCHED_BOUNDARY, std::move (l));
3281       }
3282 #else
3283       static
3284       symbol_type
make_VARIABLE_MULTIPART_UNMATCHED_BOUNDARY(const location_type & l)3285       make_VARIABLE_MULTIPART_UNMATCHED_BOUNDARY (const location_type& l)
3286       {
3287         return symbol_type (token::TOK_VARIABLE_MULTIPART_UNMATCHED_BOUNDARY, l);
3288       }
3289 #endif
3290 #if 201103L <= YY_CPLUSPLUS
3291       static
3292       symbol_type
make_VARIABLE_OUTBOUND_DATA_ERROR(location_type l)3293       make_VARIABLE_OUTBOUND_DATA_ERROR (location_type l)
3294       {
3295         return symbol_type (token::TOK_VARIABLE_OUTBOUND_DATA_ERROR, std::move (l));
3296       }
3297 #else
3298       static
3299       symbol_type
make_VARIABLE_OUTBOUND_DATA_ERROR(const location_type & l)3300       make_VARIABLE_OUTBOUND_DATA_ERROR (const location_type& l)
3301       {
3302         return symbol_type (token::TOK_VARIABLE_OUTBOUND_DATA_ERROR, l);
3303       }
3304 #endif
3305 #if 201103L <= YY_CPLUSPLUS
3306       static
3307       symbol_type
make_VARIABLE_PATH_INFO(location_type l)3308       make_VARIABLE_PATH_INFO (location_type l)
3309       {
3310         return symbol_type (token::TOK_VARIABLE_PATH_INFO, std::move (l));
3311       }
3312 #else
3313       static
3314       symbol_type
make_VARIABLE_PATH_INFO(const location_type & l)3315       make_VARIABLE_PATH_INFO (const location_type& l)
3316       {
3317         return symbol_type (token::TOK_VARIABLE_PATH_INFO, l);
3318       }
3319 #endif
3320 #if 201103L <= YY_CPLUSPLUS
3321       static
3322       symbol_type
make_VARIABLE_QUERY_STRING(location_type l)3323       make_VARIABLE_QUERY_STRING (location_type l)
3324       {
3325         return symbol_type (token::TOK_VARIABLE_QUERY_STRING, std::move (l));
3326       }
3327 #else
3328       static
3329       symbol_type
make_VARIABLE_QUERY_STRING(const location_type & l)3330       make_VARIABLE_QUERY_STRING (const location_type& l)
3331       {
3332         return symbol_type (token::TOK_VARIABLE_QUERY_STRING, l);
3333       }
3334 #endif
3335 #if 201103L <= YY_CPLUSPLUS
3336       static
3337       symbol_type
make_VARIABLE_REMOTE_ADDR(location_type l)3338       make_VARIABLE_REMOTE_ADDR (location_type l)
3339       {
3340         return symbol_type (token::TOK_VARIABLE_REMOTE_ADDR, std::move (l));
3341       }
3342 #else
3343       static
3344       symbol_type
make_VARIABLE_REMOTE_ADDR(const location_type & l)3345       make_VARIABLE_REMOTE_ADDR (const location_type& l)
3346       {
3347         return symbol_type (token::TOK_VARIABLE_REMOTE_ADDR, l);
3348       }
3349 #endif
3350 #if 201103L <= YY_CPLUSPLUS
3351       static
3352       symbol_type
make_VARIABLE_REMOTE_HOST(location_type l)3353       make_VARIABLE_REMOTE_HOST (location_type l)
3354       {
3355         return symbol_type (token::TOK_VARIABLE_REMOTE_HOST, std::move (l));
3356       }
3357 #else
3358       static
3359       symbol_type
make_VARIABLE_REMOTE_HOST(const location_type & l)3360       make_VARIABLE_REMOTE_HOST (const location_type& l)
3361       {
3362         return symbol_type (token::TOK_VARIABLE_REMOTE_HOST, l);
3363       }
3364 #endif
3365 #if 201103L <= YY_CPLUSPLUS
3366       static
3367       symbol_type
make_VARIABLE_REMOTE_PORT(location_type l)3368       make_VARIABLE_REMOTE_PORT (location_type l)
3369       {
3370         return symbol_type (token::TOK_VARIABLE_REMOTE_PORT, std::move (l));
3371       }
3372 #else
3373       static
3374       symbol_type
make_VARIABLE_REMOTE_PORT(const location_type & l)3375       make_VARIABLE_REMOTE_PORT (const location_type& l)
3376       {
3377         return symbol_type (token::TOK_VARIABLE_REMOTE_PORT, l);
3378       }
3379 #endif
3380 #if 201103L <= YY_CPLUSPLUS
3381       static
3382       symbol_type
make_VARIABLE_REQBODY_ERROR_MSG(location_type l)3383       make_VARIABLE_REQBODY_ERROR_MSG (location_type l)
3384       {
3385         return symbol_type (token::TOK_VARIABLE_REQBODY_ERROR_MSG, std::move (l));
3386       }
3387 #else
3388       static
3389       symbol_type
make_VARIABLE_REQBODY_ERROR_MSG(const location_type & l)3390       make_VARIABLE_REQBODY_ERROR_MSG (const location_type& l)
3391       {
3392         return symbol_type (token::TOK_VARIABLE_REQBODY_ERROR_MSG, l);
3393       }
3394 #endif
3395 #if 201103L <= YY_CPLUSPLUS
3396       static
3397       symbol_type
make_VARIABLE_REQBODY_ERROR(location_type l)3398       make_VARIABLE_REQBODY_ERROR (location_type l)
3399       {
3400         return symbol_type (token::TOK_VARIABLE_REQBODY_ERROR, std::move (l));
3401       }
3402 #else
3403       static
3404       symbol_type
make_VARIABLE_REQBODY_ERROR(const location_type & l)3405       make_VARIABLE_REQBODY_ERROR (const location_type& l)
3406       {
3407         return symbol_type (token::TOK_VARIABLE_REQBODY_ERROR, l);
3408       }
3409 #endif
3410 #if 201103L <= YY_CPLUSPLUS
3411       static
3412       symbol_type
make_VARIABLE_REQBODY_PROCESSOR_ERROR_MSG(location_type l)3413       make_VARIABLE_REQBODY_PROCESSOR_ERROR_MSG (location_type l)
3414       {
3415         return symbol_type (token::TOK_VARIABLE_REQBODY_PROCESSOR_ERROR_MSG, std::move (l));
3416       }
3417 #else
3418       static
3419       symbol_type
make_VARIABLE_REQBODY_PROCESSOR_ERROR_MSG(const location_type & l)3420       make_VARIABLE_REQBODY_PROCESSOR_ERROR_MSG (const location_type& l)
3421       {
3422         return symbol_type (token::TOK_VARIABLE_REQBODY_PROCESSOR_ERROR_MSG, l);
3423       }
3424 #endif
3425 #if 201103L <= YY_CPLUSPLUS
3426       static
3427       symbol_type
make_VARIABLE_REQBODY_PROCESSOR_ERROR(location_type l)3428       make_VARIABLE_REQBODY_PROCESSOR_ERROR (location_type l)
3429       {
3430         return symbol_type (token::TOK_VARIABLE_REQBODY_PROCESSOR_ERROR, std::move (l));
3431       }
3432 #else
3433       static
3434       symbol_type
make_VARIABLE_REQBODY_PROCESSOR_ERROR(const location_type & l)3435       make_VARIABLE_REQBODY_PROCESSOR_ERROR (const location_type& l)
3436       {
3437         return symbol_type (token::TOK_VARIABLE_REQBODY_PROCESSOR_ERROR, l);
3438       }
3439 #endif
3440 #if 201103L <= YY_CPLUSPLUS
3441       static
3442       symbol_type
make_VARIABLE_REQBODY_PROCESSOR(location_type l)3443       make_VARIABLE_REQBODY_PROCESSOR (location_type l)
3444       {
3445         return symbol_type (token::TOK_VARIABLE_REQBODY_PROCESSOR, std::move (l));
3446       }
3447 #else
3448       static
3449       symbol_type
make_VARIABLE_REQBODY_PROCESSOR(const location_type & l)3450       make_VARIABLE_REQBODY_PROCESSOR (const location_type& l)
3451       {
3452         return symbol_type (token::TOK_VARIABLE_REQBODY_PROCESSOR, l);
3453       }
3454 #endif
3455 #if 201103L <= YY_CPLUSPLUS
3456       static
3457       symbol_type
make_VARIABLE_REQUEST_BASENAME(location_type l)3458       make_VARIABLE_REQUEST_BASENAME (location_type l)
3459       {
3460         return symbol_type (token::TOK_VARIABLE_REQUEST_BASENAME, std::move (l));
3461       }
3462 #else
3463       static
3464       symbol_type
make_VARIABLE_REQUEST_BASENAME(const location_type & l)3465       make_VARIABLE_REQUEST_BASENAME (const location_type& l)
3466       {
3467         return symbol_type (token::TOK_VARIABLE_REQUEST_BASENAME, l);
3468       }
3469 #endif
3470 #if 201103L <= YY_CPLUSPLUS
3471       static
3472       symbol_type
make_VARIABLE_REQUEST_BODY_LENGTH(location_type l)3473       make_VARIABLE_REQUEST_BODY_LENGTH (location_type l)
3474       {
3475         return symbol_type (token::TOK_VARIABLE_REQUEST_BODY_LENGTH, std::move (l));
3476       }
3477 #else
3478       static
3479       symbol_type
make_VARIABLE_REQUEST_BODY_LENGTH(const location_type & l)3480       make_VARIABLE_REQUEST_BODY_LENGTH (const location_type& l)
3481       {
3482         return symbol_type (token::TOK_VARIABLE_REQUEST_BODY_LENGTH, l);
3483       }
3484 #endif
3485 #if 201103L <= YY_CPLUSPLUS
3486       static
3487       symbol_type
make_VARIABLE_REQUEST_BODY(location_type l)3488       make_VARIABLE_REQUEST_BODY (location_type l)
3489       {
3490         return symbol_type (token::TOK_VARIABLE_REQUEST_BODY, std::move (l));
3491       }
3492 #else
3493       static
3494       symbol_type
make_VARIABLE_REQUEST_BODY(const location_type & l)3495       make_VARIABLE_REQUEST_BODY (const location_type& l)
3496       {
3497         return symbol_type (token::TOK_VARIABLE_REQUEST_BODY, l);
3498       }
3499 #endif
3500 #if 201103L <= YY_CPLUSPLUS
3501       static
3502       symbol_type
make_VARIABLE_REQUEST_FILE_NAME(location_type l)3503       make_VARIABLE_REQUEST_FILE_NAME (location_type l)
3504       {
3505         return symbol_type (token::TOK_VARIABLE_REQUEST_FILE_NAME, std::move (l));
3506       }
3507 #else
3508       static
3509       symbol_type
make_VARIABLE_REQUEST_FILE_NAME(const location_type & l)3510       make_VARIABLE_REQUEST_FILE_NAME (const location_type& l)
3511       {
3512         return symbol_type (token::TOK_VARIABLE_REQUEST_FILE_NAME, l);
3513       }
3514 #endif
3515 #if 201103L <= YY_CPLUSPLUS
3516       static
3517       symbol_type
make_VARIABLE_REQUEST_HEADERS_NAMES(location_type l)3518       make_VARIABLE_REQUEST_HEADERS_NAMES (location_type l)
3519       {
3520         return symbol_type (token::TOK_VARIABLE_REQUEST_HEADERS_NAMES, std::move (l));
3521       }
3522 #else
3523       static
3524       symbol_type
make_VARIABLE_REQUEST_HEADERS_NAMES(const location_type & l)3525       make_VARIABLE_REQUEST_HEADERS_NAMES (const location_type& l)
3526       {
3527         return symbol_type (token::TOK_VARIABLE_REQUEST_HEADERS_NAMES, l);
3528       }
3529 #endif
3530 #if 201103L <= YY_CPLUSPLUS
3531       static
3532       symbol_type
make_VARIABLE_REQUEST_LINE(location_type l)3533       make_VARIABLE_REQUEST_LINE (location_type l)
3534       {
3535         return symbol_type (token::TOK_VARIABLE_REQUEST_LINE, std::move (l));
3536       }
3537 #else
3538       static
3539       symbol_type
make_VARIABLE_REQUEST_LINE(const location_type & l)3540       make_VARIABLE_REQUEST_LINE (const location_type& l)
3541       {
3542         return symbol_type (token::TOK_VARIABLE_REQUEST_LINE, l);
3543       }
3544 #endif
3545 #if 201103L <= YY_CPLUSPLUS
3546       static
3547       symbol_type
make_VARIABLE_REQUEST_METHOD(location_type l)3548       make_VARIABLE_REQUEST_METHOD (location_type l)
3549       {
3550         return symbol_type (token::TOK_VARIABLE_REQUEST_METHOD, std::move (l));
3551       }
3552 #else
3553       static
3554       symbol_type
make_VARIABLE_REQUEST_METHOD(const location_type & l)3555       make_VARIABLE_REQUEST_METHOD (const location_type& l)
3556       {
3557         return symbol_type (token::TOK_VARIABLE_REQUEST_METHOD, l);
3558       }
3559 #endif
3560 #if 201103L <= YY_CPLUSPLUS
3561       static
3562       symbol_type
make_VARIABLE_REQUEST_PROTOCOL(location_type l)3563       make_VARIABLE_REQUEST_PROTOCOL (location_type l)
3564       {
3565         return symbol_type (token::TOK_VARIABLE_REQUEST_PROTOCOL, std::move (l));
3566       }
3567 #else
3568       static
3569       symbol_type
make_VARIABLE_REQUEST_PROTOCOL(const location_type & l)3570       make_VARIABLE_REQUEST_PROTOCOL (const location_type& l)
3571       {
3572         return symbol_type (token::TOK_VARIABLE_REQUEST_PROTOCOL, l);
3573       }
3574 #endif
3575 #if 201103L <= YY_CPLUSPLUS
3576       static
3577       symbol_type
make_VARIABLE_REQUEST_URI_RAW(location_type l)3578       make_VARIABLE_REQUEST_URI_RAW (location_type l)
3579       {
3580         return symbol_type (token::TOK_VARIABLE_REQUEST_URI_RAW, std::move (l));
3581       }
3582 #else
3583       static
3584       symbol_type
make_VARIABLE_REQUEST_URI_RAW(const location_type & l)3585       make_VARIABLE_REQUEST_URI_RAW (const location_type& l)
3586       {
3587         return symbol_type (token::TOK_VARIABLE_REQUEST_URI_RAW, l);
3588       }
3589 #endif
3590 #if 201103L <= YY_CPLUSPLUS
3591       static
3592       symbol_type
make_VARIABLE_REQUEST_URI(location_type l)3593       make_VARIABLE_REQUEST_URI (location_type l)
3594       {
3595         return symbol_type (token::TOK_VARIABLE_REQUEST_URI, std::move (l));
3596       }
3597 #else
3598       static
3599       symbol_type
make_VARIABLE_REQUEST_URI(const location_type & l)3600       make_VARIABLE_REQUEST_URI (const location_type& l)
3601       {
3602         return symbol_type (token::TOK_VARIABLE_REQUEST_URI, l);
3603       }
3604 #endif
3605 #if 201103L <= YY_CPLUSPLUS
3606       static
3607       symbol_type
make_VARIABLE_RESOURCE(location_type l)3608       make_VARIABLE_RESOURCE (location_type l)
3609       {
3610         return symbol_type (token::TOK_VARIABLE_RESOURCE, std::move (l));
3611       }
3612 #else
3613       static
3614       symbol_type
make_VARIABLE_RESOURCE(const location_type & l)3615       make_VARIABLE_RESOURCE (const location_type& l)
3616       {
3617         return symbol_type (token::TOK_VARIABLE_RESOURCE, l);
3618       }
3619 #endif
3620 #if 201103L <= YY_CPLUSPLUS
3621       static
3622       symbol_type
make_VARIABLE_RESPONSE_BODY(location_type l)3623       make_VARIABLE_RESPONSE_BODY (location_type l)
3624       {
3625         return symbol_type (token::TOK_VARIABLE_RESPONSE_BODY, std::move (l));
3626       }
3627 #else
3628       static
3629       symbol_type
make_VARIABLE_RESPONSE_BODY(const location_type & l)3630       make_VARIABLE_RESPONSE_BODY (const location_type& l)
3631       {
3632         return symbol_type (token::TOK_VARIABLE_RESPONSE_BODY, l);
3633       }
3634 #endif
3635 #if 201103L <= YY_CPLUSPLUS
3636       static
3637       symbol_type
make_VARIABLE_RESPONSE_CONTENT_LENGTH(location_type l)3638       make_VARIABLE_RESPONSE_CONTENT_LENGTH (location_type l)
3639       {
3640         return symbol_type (token::TOK_VARIABLE_RESPONSE_CONTENT_LENGTH, std::move (l));
3641       }
3642 #else
3643       static
3644       symbol_type
make_VARIABLE_RESPONSE_CONTENT_LENGTH(const location_type & l)3645       make_VARIABLE_RESPONSE_CONTENT_LENGTH (const location_type& l)
3646       {
3647         return symbol_type (token::TOK_VARIABLE_RESPONSE_CONTENT_LENGTH, l);
3648       }
3649 #endif
3650 #if 201103L <= YY_CPLUSPLUS
3651       static
3652       symbol_type
make_VARIABLE_RESPONSE_CONTENT_TYPE(location_type l)3653       make_VARIABLE_RESPONSE_CONTENT_TYPE (location_type l)
3654       {
3655         return symbol_type (token::TOK_VARIABLE_RESPONSE_CONTENT_TYPE, std::move (l));
3656       }
3657 #else
3658       static
3659       symbol_type
make_VARIABLE_RESPONSE_CONTENT_TYPE(const location_type & l)3660       make_VARIABLE_RESPONSE_CONTENT_TYPE (const location_type& l)
3661       {
3662         return symbol_type (token::TOK_VARIABLE_RESPONSE_CONTENT_TYPE, l);
3663       }
3664 #endif
3665 #if 201103L <= YY_CPLUSPLUS
3666       static
3667       symbol_type
make_VARIABLE_RESPONSE_HEADERS_NAMES(location_type l)3668       make_VARIABLE_RESPONSE_HEADERS_NAMES (location_type l)
3669       {
3670         return symbol_type (token::TOK_VARIABLE_RESPONSE_HEADERS_NAMES, std::move (l));
3671       }
3672 #else
3673       static
3674       symbol_type
make_VARIABLE_RESPONSE_HEADERS_NAMES(const location_type & l)3675       make_VARIABLE_RESPONSE_HEADERS_NAMES (const location_type& l)
3676       {
3677         return symbol_type (token::TOK_VARIABLE_RESPONSE_HEADERS_NAMES, l);
3678       }
3679 #endif
3680 #if 201103L <= YY_CPLUSPLUS
3681       static
3682       symbol_type
make_VARIABLE_RESPONSE_PROTOCOL(location_type l)3683       make_VARIABLE_RESPONSE_PROTOCOL (location_type l)
3684       {
3685         return symbol_type (token::TOK_VARIABLE_RESPONSE_PROTOCOL, std::move (l));
3686       }
3687 #else
3688       static
3689       symbol_type
make_VARIABLE_RESPONSE_PROTOCOL(const location_type & l)3690       make_VARIABLE_RESPONSE_PROTOCOL (const location_type& l)
3691       {
3692         return symbol_type (token::TOK_VARIABLE_RESPONSE_PROTOCOL, l);
3693       }
3694 #endif
3695 #if 201103L <= YY_CPLUSPLUS
3696       static
3697       symbol_type
make_VARIABLE_RESPONSE_STATUS(location_type l)3698       make_VARIABLE_RESPONSE_STATUS (location_type l)
3699       {
3700         return symbol_type (token::TOK_VARIABLE_RESPONSE_STATUS, std::move (l));
3701       }
3702 #else
3703       static
3704       symbol_type
make_VARIABLE_RESPONSE_STATUS(const location_type & l)3705       make_VARIABLE_RESPONSE_STATUS (const location_type& l)
3706       {
3707         return symbol_type (token::TOK_VARIABLE_RESPONSE_STATUS, l);
3708       }
3709 #endif
3710 #if 201103L <= YY_CPLUSPLUS
3711       static
3712       symbol_type
make_VARIABLE_SERVER_ADDR(location_type l)3713       make_VARIABLE_SERVER_ADDR (location_type l)
3714       {
3715         return symbol_type (token::TOK_VARIABLE_SERVER_ADDR, std::move (l));
3716       }
3717 #else
3718       static
3719       symbol_type
make_VARIABLE_SERVER_ADDR(const location_type & l)3720       make_VARIABLE_SERVER_ADDR (const location_type& l)
3721       {
3722         return symbol_type (token::TOK_VARIABLE_SERVER_ADDR, l);
3723       }
3724 #endif
3725 #if 201103L <= YY_CPLUSPLUS
3726       static
3727       symbol_type
make_VARIABLE_SERVER_NAME(location_type l)3728       make_VARIABLE_SERVER_NAME (location_type l)
3729       {
3730         return symbol_type (token::TOK_VARIABLE_SERVER_NAME, std::move (l));
3731       }
3732 #else
3733       static
3734       symbol_type
make_VARIABLE_SERVER_NAME(const location_type & l)3735       make_VARIABLE_SERVER_NAME (const location_type& l)
3736       {
3737         return symbol_type (token::TOK_VARIABLE_SERVER_NAME, l);
3738       }
3739 #endif
3740 #if 201103L <= YY_CPLUSPLUS
3741       static
3742       symbol_type
make_VARIABLE_SERVER_PORT(location_type l)3743       make_VARIABLE_SERVER_PORT (location_type l)
3744       {
3745         return symbol_type (token::TOK_VARIABLE_SERVER_PORT, std::move (l));
3746       }
3747 #else
3748       static
3749       symbol_type
make_VARIABLE_SERVER_PORT(const location_type & l)3750       make_VARIABLE_SERVER_PORT (const location_type& l)
3751       {
3752         return symbol_type (token::TOK_VARIABLE_SERVER_PORT, l);
3753       }
3754 #endif
3755 #if 201103L <= YY_CPLUSPLUS
3756       static
3757       symbol_type
make_VARIABLE_SESSION_ID(location_type l)3758       make_VARIABLE_SESSION_ID (location_type l)
3759       {
3760         return symbol_type (token::TOK_VARIABLE_SESSION_ID, std::move (l));
3761       }
3762 #else
3763       static
3764       symbol_type
make_VARIABLE_SESSION_ID(const location_type & l)3765       make_VARIABLE_SESSION_ID (const location_type& l)
3766       {
3767         return symbol_type (token::TOK_VARIABLE_SESSION_ID, l);
3768       }
3769 #endif
3770 #if 201103L <= YY_CPLUSPLUS
3771       static
3772       symbol_type
make_VARIABLE_UNIQUE_ID(location_type l)3773       make_VARIABLE_UNIQUE_ID (location_type l)
3774       {
3775         return symbol_type (token::TOK_VARIABLE_UNIQUE_ID, std::move (l));
3776       }
3777 #else
3778       static
3779       symbol_type
make_VARIABLE_UNIQUE_ID(const location_type & l)3780       make_VARIABLE_UNIQUE_ID (const location_type& l)
3781       {
3782         return symbol_type (token::TOK_VARIABLE_UNIQUE_ID, l);
3783       }
3784 #endif
3785 #if 201103L <= YY_CPLUSPLUS
3786       static
3787       symbol_type
make_VARIABLE_URL_ENCODED_ERROR(location_type l)3788       make_VARIABLE_URL_ENCODED_ERROR (location_type l)
3789       {
3790         return symbol_type (token::TOK_VARIABLE_URL_ENCODED_ERROR, std::move (l));
3791       }
3792 #else
3793       static
3794       symbol_type
make_VARIABLE_URL_ENCODED_ERROR(const location_type & l)3795       make_VARIABLE_URL_ENCODED_ERROR (const location_type& l)
3796       {
3797         return symbol_type (token::TOK_VARIABLE_URL_ENCODED_ERROR, l);
3798       }
3799 #endif
3800 #if 201103L <= YY_CPLUSPLUS
3801       static
3802       symbol_type
make_VARIABLE_USER_ID(location_type l)3803       make_VARIABLE_USER_ID (location_type l)
3804       {
3805         return symbol_type (token::TOK_VARIABLE_USER_ID, std::move (l));
3806       }
3807 #else
3808       static
3809       symbol_type
make_VARIABLE_USER_ID(const location_type & l)3810       make_VARIABLE_USER_ID (const location_type& l)
3811       {
3812         return symbol_type (token::TOK_VARIABLE_USER_ID, l);
3813       }
3814 #endif
3815 #if 201103L <= YY_CPLUSPLUS
3816       static
3817       symbol_type
make_VARIABLE_WEB_APP_ID(location_type l)3818       make_VARIABLE_WEB_APP_ID (location_type l)
3819       {
3820         return symbol_type (token::TOK_VARIABLE_WEB_APP_ID, std::move (l));
3821       }
3822 #else
3823       static
3824       symbol_type
make_VARIABLE_WEB_APP_ID(const location_type & l)3825       make_VARIABLE_WEB_APP_ID (const location_type& l)
3826       {
3827         return symbol_type (token::TOK_VARIABLE_WEB_APP_ID, l);
3828       }
3829 #endif
3830 #if 201103L <= YY_CPLUSPLUS
3831       static
3832       symbol_type
make_VARIABLE_STATUS(location_type l)3833       make_VARIABLE_STATUS (location_type l)
3834       {
3835         return symbol_type (token::TOK_VARIABLE_STATUS, std::move (l));
3836       }
3837 #else
3838       static
3839       symbol_type
make_VARIABLE_STATUS(const location_type & l)3840       make_VARIABLE_STATUS (const location_type& l)
3841       {
3842         return symbol_type (token::TOK_VARIABLE_STATUS, l);
3843       }
3844 #endif
3845 #if 201103L <= YY_CPLUSPLUS
3846       static
3847       symbol_type
make_VARIABLE_STATUS_LINE(location_type l)3848       make_VARIABLE_STATUS_LINE (location_type l)
3849       {
3850         return symbol_type (token::TOK_VARIABLE_STATUS_LINE, std::move (l));
3851       }
3852 #else
3853       static
3854       symbol_type
make_VARIABLE_STATUS_LINE(const location_type & l)3855       make_VARIABLE_STATUS_LINE (const location_type& l)
3856       {
3857         return symbol_type (token::TOK_VARIABLE_STATUS_LINE, l);
3858       }
3859 #endif
3860 #if 201103L <= YY_CPLUSPLUS
3861       static
3862       symbol_type
make_VARIABLE_IP(location_type l)3863       make_VARIABLE_IP (location_type l)
3864       {
3865         return symbol_type (token::TOK_VARIABLE_IP, std::move (l));
3866       }
3867 #else
3868       static
3869       symbol_type
make_VARIABLE_IP(const location_type & l)3870       make_VARIABLE_IP (const location_type& l)
3871       {
3872         return symbol_type (token::TOK_VARIABLE_IP, l);
3873       }
3874 #endif
3875 #if 201103L <= YY_CPLUSPLUS
3876       static
3877       symbol_type
make_VARIABLE_GLOBAL(location_type l)3878       make_VARIABLE_GLOBAL (location_type l)
3879       {
3880         return symbol_type (token::TOK_VARIABLE_GLOBAL, std::move (l));
3881       }
3882 #else
3883       static
3884       symbol_type
make_VARIABLE_GLOBAL(const location_type & l)3885       make_VARIABLE_GLOBAL (const location_type& l)
3886       {
3887         return symbol_type (token::TOK_VARIABLE_GLOBAL, l);
3888       }
3889 #endif
3890 #if 201103L <= YY_CPLUSPLUS
3891       static
3892       symbol_type
make_VARIABLE_TX(location_type l)3893       make_VARIABLE_TX (location_type l)
3894       {
3895         return symbol_type (token::TOK_VARIABLE_TX, std::move (l));
3896       }
3897 #else
3898       static
3899       symbol_type
make_VARIABLE_TX(const location_type & l)3900       make_VARIABLE_TX (const location_type& l)
3901       {
3902         return symbol_type (token::TOK_VARIABLE_TX, l);
3903       }
3904 #endif
3905 #if 201103L <= YY_CPLUSPLUS
3906       static
3907       symbol_type
make_VARIABLE_SESSION(location_type l)3908       make_VARIABLE_SESSION (location_type l)
3909       {
3910         return symbol_type (token::TOK_VARIABLE_SESSION, std::move (l));
3911       }
3912 #else
3913       static
3914       symbol_type
make_VARIABLE_SESSION(const location_type & l)3915       make_VARIABLE_SESSION (const location_type& l)
3916       {
3917         return symbol_type (token::TOK_VARIABLE_SESSION, l);
3918       }
3919 #endif
3920 #if 201103L <= YY_CPLUSPLUS
3921       static
3922       symbol_type
make_VARIABLE_USER(location_type l)3923       make_VARIABLE_USER (location_type l)
3924       {
3925         return symbol_type (token::TOK_VARIABLE_USER, std::move (l));
3926       }
3927 #else
3928       static
3929       symbol_type
make_VARIABLE_USER(const location_type & l)3930       make_VARIABLE_USER (const location_type& l)
3931       {
3932         return symbol_type (token::TOK_VARIABLE_USER, l);
3933       }
3934 #endif
3935 #if 201103L <= YY_CPLUSPLUS
3936       static
3937       symbol_type
make_RUN_TIME_VAR_ENV(location_type l)3938       make_RUN_TIME_VAR_ENV (location_type l)
3939       {
3940         return symbol_type (token::TOK_RUN_TIME_VAR_ENV, std::move (l));
3941       }
3942 #else
3943       static
3944       symbol_type
make_RUN_TIME_VAR_ENV(const location_type & l)3945       make_RUN_TIME_VAR_ENV (const location_type& l)
3946       {
3947         return symbol_type (token::TOK_RUN_TIME_VAR_ENV, l);
3948       }
3949 #endif
3950 #if 201103L <= YY_CPLUSPLUS
3951       static
3952       symbol_type
make_RUN_TIME_VAR_XML(location_type l)3953       make_RUN_TIME_VAR_XML (location_type l)
3954       {
3955         return symbol_type (token::TOK_RUN_TIME_VAR_XML, std::move (l));
3956       }
3957 #else
3958       static
3959       symbol_type
make_RUN_TIME_VAR_XML(const location_type & l)3960       make_RUN_TIME_VAR_XML (const location_type& l)
3961       {
3962         return symbol_type (token::TOK_RUN_TIME_VAR_XML, l);
3963       }
3964 #endif
3965 #if 201103L <= YY_CPLUSPLUS
3966       static
3967       symbol_type
make_ACTION_SETVAR(location_type l)3968       make_ACTION_SETVAR (location_type l)
3969       {
3970         return symbol_type (token::TOK_ACTION_SETVAR, std::move (l));
3971       }
3972 #else
3973       static
3974       symbol_type
make_ACTION_SETVAR(const location_type & l)3975       make_ACTION_SETVAR (const location_type& l)
3976       {
3977         return symbol_type (token::TOK_ACTION_SETVAR, l);
3978       }
3979 #endif
3980 #if 201103L <= YY_CPLUSPLUS
3981       static
3982       symbol_type
make_SETVAR_OPERATION_EQUALS(location_type l)3983       make_SETVAR_OPERATION_EQUALS (location_type l)
3984       {
3985         return symbol_type (token::TOK_SETVAR_OPERATION_EQUALS, std::move (l));
3986       }
3987 #else
3988       static
3989       symbol_type
make_SETVAR_OPERATION_EQUALS(const location_type & l)3990       make_SETVAR_OPERATION_EQUALS (const location_type& l)
3991       {
3992         return symbol_type (token::TOK_SETVAR_OPERATION_EQUALS, l);
3993       }
3994 #endif
3995 #if 201103L <= YY_CPLUSPLUS
3996       static
3997       symbol_type
make_SETVAR_OPERATION_EQUALS_PLUS(location_type l)3998       make_SETVAR_OPERATION_EQUALS_PLUS (location_type l)
3999       {
4000         return symbol_type (token::TOK_SETVAR_OPERATION_EQUALS_PLUS, std::move (l));
4001       }
4002 #else
4003       static
4004       symbol_type
make_SETVAR_OPERATION_EQUALS_PLUS(const location_type & l)4005       make_SETVAR_OPERATION_EQUALS_PLUS (const location_type& l)
4006       {
4007         return symbol_type (token::TOK_SETVAR_OPERATION_EQUALS_PLUS, l);
4008       }
4009 #endif
4010 #if 201103L <= YY_CPLUSPLUS
4011       static
4012       symbol_type
make_SETVAR_OPERATION_EQUALS_MINUS(location_type l)4013       make_SETVAR_OPERATION_EQUALS_MINUS (location_type l)
4014       {
4015         return symbol_type (token::TOK_SETVAR_OPERATION_EQUALS_MINUS, std::move (l));
4016       }
4017 #else
4018       static
4019       symbol_type
make_SETVAR_OPERATION_EQUALS_MINUS(const location_type & l)4020       make_SETVAR_OPERATION_EQUALS_MINUS (const location_type& l)
4021       {
4022         return symbol_type (token::TOK_SETVAR_OPERATION_EQUALS_MINUS, l);
4023       }
4024 #endif
4025 #if 201103L <= YY_CPLUSPLUS
4026       static
4027       symbol_type
make_NOT(location_type l)4028       make_NOT (location_type l)
4029       {
4030         return symbol_type (token::TOK_NOT, std::move (l));
4031       }
4032 #else
4033       static
4034       symbol_type
make_NOT(const location_type & l)4035       make_NOT (const location_type& l)
4036       {
4037         return symbol_type (token::TOK_NOT, l);
4038       }
4039 #endif
4040 #if 201103L <= YY_CPLUSPLUS
4041       static
4042       symbol_type
make_OPERATOR_BEGINS_WITH(location_type l)4043       make_OPERATOR_BEGINS_WITH (location_type l)
4044       {
4045         return symbol_type (token::TOK_OPERATOR_BEGINS_WITH, std::move (l));
4046       }
4047 #else
4048       static
4049       symbol_type
make_OPERATOR_BEGINS_WITH(const location_type & l)4050       make_OPERATOR_BEGINS_WITH (const location_type& l)
4051       {
4052         return symbol_type (token::TOK_OPERATOR_BEGINS_WITH, l);
4053       }
4054 #endif
4055 #if 201103L <= YY_CPLUSPLUS
4056       static
4057       symbol_type
make_OPERATOR_CONTAINS(location_type l)4058       make_OPERATOR_CONTAINS (location_type l)
4059       {
4060         return symbol_type (token::TOK_OPERATOR_CONTAINS, std::move (l));
4061       }
4062 #else
4063       static
4064       symbol_type
make_OPERATOR_CONTAINS(const location_type & l)4065       make_OPERATOR_CONTAINS (const location_type& l)
4066       {
4067         return symbol_type (token::TOK_OPERATOR_CONTAINS, l);
4068       }
4069 #endif
4070 #if 201103L <= YY_CPLUSPLUS
4071       static
4072       symbol_type
make_OPERATOR_CONTAINS_WORD(location_type l)4073       make_OPERATOR_CONTAINS_WORD (location_type l)
4074       {
4075         return symbol_type (token::TOK_OPERATOR_CONTAINS_WORD, std::move (l));
4076       }
4077 #else
4078       static
4079       symbol_type
make_OPERATOR_CONTAINS_WORD(const location_type & l)4080       make_OPERATOR_CONTAINS_WORD (const location_type& l)
4081       {
4082         return symbol_type (token::TOK_OPERATOR_CONTAINS_WORD, l);
4083       }
4084 #endif
4085 #if 201103L <= YY_CPLUSPLUS
4086       static
4087       symbol_type
make_OPERATOR_DETECT_SQLI(location_type l)4088       make_OPERATOR_DETECT_SQLI (location_type l)
4089       {
4090         return symbol_type (token::TOK_OPERATOR_DETECT_SQLI, std::move (l));
4091       }
4092 #else
4093       static
4094       symbol_type
make_OPERATOR_DETECT_SQLI(const location_type & l)4095       make_OPERATOR_DETECT_SQLI (const location_type& l)
4096       {
4097         return symbol_type (token::TOK_OPERATOR_DETECT_SQLI, l);
4098       }
4099 #endif
4100 #if 201103L <= YY_CPLUSPLUS
4101       static
4102       symbol_type
make_OPERATOR_DETECT_XSS(location_type l)4103       make_OPERATOR_DETECT_XSS (location_type l)
4104       {
4105         return symbol_type (token::TOK_OPERATOR_DETECT_XSS, std::move (l));
4106       }
4107 #else
4108       static
4109       symbol_type
make_OPERATOR_DETECT_XSS(const location_type & l)4110       make_OPERATOR_DETECT_XSS (const location_type& l)
4111       {
4112         return symbol_type (token::TOK_OPERATOR_DETECT_XSS, l);
4113       }
4114 #endif
4115 #if 201103L <= YY_CPLUSPLUS
4116       static
4117       symbol_type
make_OPERATOR_ENDS_WITH(location_type l)4118       make_OPERATOR_ENDS_WITH (location_type l)
4119       {
4120         return symbol_type (token::TOK_OPERATOR_ENDS_WITH, std::move (l));
4121       }
4122 #else
4123       static
4124       symbol_type
make_OPERATOR_ENDS_WITH(const location_type & l)4125       make_OPERATOR_ENDS_WITH (const location_type& l)
4126       {
4127         return symbol_type (token::TOK_OPERATOR_ENDS_WITH, l);
4128       }
4129 #endif
4130 #if 201103L <= YY_CPLUSPLUS
4131       static
4132       symbol_type
make_OPERATOR_EQ(location_type l)4133       make_OPERATOR_EQ (location_type l)
4134       {
4135         return symbol_type (token::TOK_OPERATOR_EQ, std::move (l));
4136       }
4137 #else
4138       static
4139       symbol_type
make_OPERATOR_EQ(const location_type & l)4140       make_OPERATOR_EQ (const location_type& l)
4141       {
4142         return symbol_type (token::TOK_OPERATOR_EQ, l);
4143       }
4144 #endif
4145 #if 201103L <= YY_CPLUSPLUS
4146       static
4147       symbol_type
make_OPERATOR_FUZZY_HASH(location_type l)4148       make_OPERATOR_FUZZY_HASH (location_type l)
4149       {
4150         return symbol_type (token::TOK_OPERATOR_FUZZY_HASH, std::move (l));
4151       }
4152 #else
4153       static
4154       symbol_type
make_OPERATOR_FUZZY_HASH(const location_type & l)4155       make_OPERATOR_FUZZY_HASH (const location_type& l)
4156       {
4157         return symbol_type (token::TOK_OPERATOR_FUZZY_HASH, l);
4158       }
4159 #endif
4160 #if 201103L <= YY_CPLUSPLUS
4161       static
4162       symbol_type
make_OPERATOR_GEOLOOKUP(location_type l)4163       make_OPERATOR_GEOLOOKUP (location_type l)
4164       {
4165         return symbol_type (token::TOK_OPERATOR_GEOLOOKUP, std::move (l));
4166       }
4167 #else
4168       static
4169       symbol_type
make_OPERATOR_GEOLOOKUP(const location_type & l)4170       make_OPERATOR_GEOLOOKUP (const location_type& l)
4171       {
4172         return symbol_type (token::TOK_OPERATOR_GEOLOOKUP, l);
4173       }
4174 #endif
4175 #if 201103L <= YY_CPLUSPLUS
4176       static
4177       symbol_type
make_OPERATOR_GE(location_type l)4178       make_OPERATOR_GE (location_type l)
4179       {
4180         return symbol_type (token::TOK_OPERATOR_GE, std::move (l));
4181       }
4182 #else
4183       static
4184       symbol_type
make_OPERATOR_GE(const location_type & l)4185       make_OPERATOR_GE (const location_type& l)
4186       {
4187         return symbol_type (token::TOK_OPERATOR_GE, l);
4188       }
4189 #endif
4190 #if 201103L <= YY_CPLUSPLUS
4191       static
4192       symbol_type
make_OPERATOR_GSB_LOOKUP(location_type l)4193       make_OPERATOR_GSB_LOOKUP (location_type l)
4194       {
4195         return symbol_type (token::TOK_OPERATOR_GSB_LOOKUP, std::move (l));
4196       }
4197 #else
4198       static
4199       symbol_type
make_OPERATOR_GSB_LOOKUP(const location_type & l)4200       make_OPERATOR_GSB_LOOKUP (const location_type& l)
4201       {
4202         return symbol_type (token::TOK_OPERATOR_GSB_LOOKUP, l);
4203       }
4204 #endif
4205 #if 201103L <= YY_CPLUSPLUS
4206       static
4207       symbol_type
make_OPERATOR_GT(location_type l)4208       make_OPERATOR_GT (location_type l)
4209       {
4210         return symbol_type (token::TOK_OPERATOR_GT, std::move (l));
4211       }
4212 #else
4213       static
4214       symbol_type
make_OPERATOR_GT(const location_type & l)4215       make_OPERATOR_GT (const location_type& l)
4216       {
4217         return symbol_type (token::TOK_OPERATOR_GT, l);
4218       }
4219 #endif
4220 #if 201103L <= YY_CPLUSPLUS
4221       static
4222       symbol_type
make_OPERATOR_INSPECT_FILE(location_type l)4223       make_OPERATOR_INSPECT_FILE (location_type l)
4224       {
4225         return symbol_type (token::TOK_OPERATOR_INSPECT_FILE, std::move (l));
4226       }
4227 #else
4228       static
4229       symbol_type
make_OPERATOR_INSPECT_FILE(const location_type & l)4230       make_OPERATOR_INSPECT_FILE (const location_type& l)
4231       {
4232         return symbol_type (token::TOK_OPERATOR_INSPECT_FILE, l);
4233       }
4234 #endif
4235 #if 201103L <= YY_CPLUSPLUS
4236       static
4237       symbol_type
make_OPERATOR_IP_MATCH_FROM_FILE(location_type l)4238       make_OPERATOR_IP_MATCH_FROM_FILE (location_type l)
4239       {
4240         return symbol_type (token::TOK_OPERATOR_IP_MATCH_FROM_FILE, std::move (l));
4241       }
4242 #else
4243       static
4244       symbol_type
make_OPERATOR_IP_MATCH_FROM_FILE(const location_type & l)4245       make_OPERATOR_IP_MATCH_FROM_FILE (const location_type& l)
4246       {
4247         return symbol_type (token::TOK_OPERATOR_IP_MATCH_FROM_FILE, l);
4248       }
4249 #endif
4250 #if 201103L <= YY_CPLUSPLUS
4251       static
4252       symbol_type
make_OPERATOR_IP_MATCH(location_type l)4253       make_OPERATOR_IP_MATCH (location_type l)
4254       {
4255         return symbol_type (token::TOK_OPERATOR_IP_MATCH, std::move (l));
4256       }
4257 #else
4258       static
4259       symbol_type
make_OPERATOR_IP_MATCH(const location_type & l)4260       make_OPERATOR_IP_MATCH (const location_type& l)
4261       {
4262         return symbol_type (token::TOK_OPERATOR_IP_MATCH, l);
4263       }
4264 #endif
4265 #if 201103L <= YY_CPLUSPLUS
4266       static
4267       symbol_type
make_OPERATOR_LE(location_type l)4268       make_OPERATOR_LE (location_type l)
4269       {
4270         return symbol_type (token::TOK_OPERATOR_LE, std::move (l));
4271       }
4272 #else
4273       static
4274       symbol_type
make_OPERATOR_LE(const location_type & l)4275       make_OPERATOR_LE (const location_type& l)
4276       {
4277         return symbol_type (token::TOK_OPERATOR_LE, l);
4278       }
4279 #endif
4280 #if 201103L <= YY_CPLUSPLUS
4281       static
4282       symbol_type
make_OPERATOR_LT(location_type l)4283       make_OPERATOR_LT (location_type l)
4284       {
4285         return symbol_type (token::TOK_OPERATOR_LT, std::move (l));
4286       }
4287 #else
4288       static
4289       symbol_type
make_OPERATOR_LT(const location_type & l)4290       make_OPERATOR_LT (const location_type& l)
4291       {
4292         return symbol_type (token::TOK_OPERATOR_LT, l);
4293       }
4294 #endif
4295 #if 201103L <= YY_CPLUSPLUS
4296       static
4297       symbol_type
make_OPERATOR_PM_FROM_FILE(location_type l)4298       make_OPERATOR_PM_FROM_FILE (location_type l)
4299       {
4300         return symbol_type (token::TOK_OPERATOR_PM_FROM_FILE, std::move (l));
4301       }
4302 #else
4303       static
4304       symbol_type
make_OPERATOR_PM_FROM_FILE(const location_type & l)4305       make_OPERATOR_PM_FROM_FILE (const location_type& l)
4306       {
4307         return symbol_type (token::TOK_OPERATOR_PM_FROM_FILE, l);
4308       }
4309 #endif
4310 #if 201103L <= YY_CPLUSPLUS
4311       static
4312       symbol_type
make_OPERATOR_PM(location_type l)4313       make_OPERATOR_PM (location_type l)
4314       {
4315         return symbol_type (token::TOK_OPERATOR_PM, std::move (l));
4316       }
4317 #else
4318       static
4319       symbol_type
make_OPERATOR_PM(const location_type & l)4320       make_OPERATOR_PM (const location_type& l)
4321       {
4322         return symbol_type (token::TOK_OPERATOR_PM, l);
4323       }
4324 #endif
4325 #if 201103L <= YY_CPLUSPLUS
4326       static
4327       symbol_type
make_OPERATOR_RBL(location_type l)4328       make_OPERATOR_RBL (location_type l)
4329       {
4330         return symbol_type (token::TOK_OPERATOR_RBL, std::move (l));
4331       }
4332 #else
4333       static
4334       symbol_type
make_OPERATOR_RBL(const location_type & l)4335       make_OPERATOR_RBL (const location_type& l)
4336       {
4337         return symbol_type (token::TOK_OPERATOR_RBL, l);
4338       }
4339 #endif
4340 #if 201103L <= YY_CPLUSPLUS
4341       static
4342       symbol_type
make_OPERATOR_RSUB(location_type l)4343       make_OPERATOR_RSUB (location_type l)
4344       {
4345         return symbol_type (token::TOK_OPERATOR_RSUB, std::move (l));
4346       }
4347 #else
4348       static
4349       symbol_type
make_OPERATOR_RSUB(const location_type & l)4350       make_OPERATOR_RSUB (const location_type& l)
4351       {
4352         return symbol_type (token::TOK_OPERATOR_RSUB, l);
4353       }
4354 #endif
4355 #if 201103L <= YY_CPLUSPLUS
4356       static
4357       symbol_type
make_OPERATOR_RX_CONTENT_ONLY(location_type l)4358       make_OPERATOR_RX_CONTENT_ONLY (location_type l)
4359       {
4360         return symbol_type (token::TOK_OPERATOR_RX_CONTENT_ONLY, std::move (l));
4361       }
4362 #else
4363       static
4364       symbol_type
make_OPERATOR_RX_CONTENT_ONLY(const location_type & l)4365       make_OPERATOR_RX_CONTENT_ONLY (const location_type& l)
4366       {
4367         return symbol_type (token::TOK_OPERATOR_RX_CONTENT_ONLY, l);
4368       }
4369 #endif
4370 #if 201103L <= YY_CPLUSPLUS
4371       static
4372       symbol_type
make_OPERATOR_RX(location_type l)4373       make_OPERATOR_RX (location_type l)
4374       {
4375         return symbol_type (token::TOK_OPERATOR_RX, std::move (l));
4376       }
4377 #else
4378       static
4379       symbol_type
make_OPERATOR_RX(const location_type & l)4380       make_OPERATOR_RX (const location_type& l)
4381       {
4382         return symbol_type (token::TOK_OPERATOR_RX, l);
4383       }
4384 #endif
4385 #if 201103L <= YY_CPLUSPLUS
4386       static
4387       symbol_type
make_OPERATOR_RX_GLOBAL(location_type l)4388       make_OPERATOR_RX_GLOBAL (location_type l)
4389       {
4390         return symbol_type (token::TOK_OPERATOR_RX_GLOBAL, std::move (l));
4391       }
4392 #else
4393       static
4394       symbol_type
make_OPERATOR_RX_GLOBAL(const location_type & l)4395       make_OPERATOR_RX_GLOBAL (const location_type& l)
4396       {
4397         return symbol_type (token::TOK_OPERATOR_RX_GLOBAL, l);
4398       }
4399 #endif
4400 #if 201103L <= YY_CPLUSPLUS
4401       static
4402       symbol_type
make_OPERATOR_STR_EQ(location_type l)4403       make_OPERATOR_STR_EQ (location_type l)
4404       {
4405         return symbol_type (token::TOK_OPERATOR_STR_EQ, std::move (l));
4406       }
4407 #else
4408       static
4409       symbol_type
make_OPERATOR_STR_EQ(const location_type & l)4410       make_OPERATOR_STR_EQ (const location_type& l)
4411       {
4412         return symbol_type (token::TOK_OPERATOR_STR_EQ, l);
4413       }
4414 #endif
4415 #if 201103L <= YY_CPLUSPLUS
4416       static
4417       symbol_type
make_OPERATOR_STR_MATCH(location_type l)4418       make_OPERATOR_STR_MATCH (location_type l)
4419       {
4420         return symbol_type (token::TOK_OPERATOR_STR_MATCH, std::move (l));
4421       }
4422 #else
4423       static
4424       symbol_type
make_OPERATOR_STR_MATCH(const location_type & l)4425       make_OPERATOR_STR_MATCH (const location_type& l)
4426       {
4427         return symbol_type (token::TOK_OPERATOR_STR_MATCH, l);
4428       }
4429 #endif
4430 #if 201103L <= YY_CPLUSPLUS
4431       static
4432       symbol_type
make_OPERATOR_UNCONDITIONAL_MATCH(location_type l)4433       make_OPERATOR_UNCONDITIONAL_MATCH (location_type l)
4434       {
4435         return symbol_type (token::TOK_OPERATOR_UNCONDITIONAL_MATCH, std::move (l));
4436       }
4437 #else
4438       static
4439       symbol_type
make_OPERATOR_UNCONDITIONAL_MATCH(const location_type & l)4440       make_OPERATOR_UNCONDITIONAL_MATCH (const location_type& l)
4441       {
4442         return symbol_type (token::TOK_OPERATOR_UNCONDITIONAL_MATCH, l);
4443       }
4444 #endif
4445 #if 201103L <= YY_CPLUSPLUS
4446       static
4447       symbol_type
make_OPERATOR_VALIDATE_BYTE_RANGE(location_type l)4448       make_OPERATOR_VALIDATE_BYTE_RANGE (location_type l)
4449       {
4450         return symbol_type (token::TOK_OPERATOR_VALIDATE_BYTE_RANGE, std::move (l));
4451       }
4452 #else
4453       static
4454       symbol_type
make_OPERATOR_VALIDATE_BYTE_RANGE(const location_type & l)4455       make_OPERATOR_VALIDATE_BYTE_RANGE (const location_type& l)
4456       {
4457         return symbol_type (token::TOK_OPERATOR_VALIDATE_BYTE_RANGE, l);
4458       }
4459 #endif
4460 #if 201103L <= YY_CPLUSPLUS
4461       static
4462       symbol_type
make_OPERATOR_VALIDATE_DTD(location_type l)4463       make_OPERATOR_VALIDATE_DTD (location_type l)
4464       {
4465         return symbol_type (token::TOK_OPERATOR_VALIDATE_DTD, std::move (l));
4466       }
4467 #else
4468       static
4469       symbol_type
make_OPERATOR_VALIDATE_DTD(const location_type & l)4470       make_OPERATOR_VALIDATE_DTD (const location_type& l)
4471       {
4472         return symbol_type (token::TOK_OPERATOR_VALIDATE_DTD, l);
4473       }
4474 #endif
4475 #if 201103L <= YY_CPLUSPLUS
4476       static
4477       symbol_type
make_OPERATOR_VALIDATE_HASH(location_type l)4478       make_OPERATOR_VALIDATE_HASH (location_type l)
4479       {
4480         return symbol_type (token::TOK_OPERATOR_VALIDATE_HASH, std::move (l));
4481       }
4482 #else
4483       static
4484       symbol_type
make_OPERATOR_VALIDATE_HASH(const location_type & l)4485       make_OPERATOR_VALIDATE_HASH (const location_type& l)
4486       {
4487         return symbol_type (token::TOK_OPERATOR_VALIDATE_HASH, l);
4488       }
4489 #endif
4490 #if 201103L <= YY_CPLUSPLUS
4491       static
4492       symbol_type
make_OPERATOR_VALIDATE_SCHEMA(location_type l)4493       make_OPERATOR_VALIDATE_SCHEMA (location_type l)
4494       {
4495         return symbol_type (token::TOK_OPERATOR_VALIDATE_SCHEMA, std::move (l));
4496       }
4497 #else
4498       static
4499       symbol_type
make_OPERATOR_VALIDATE_SCHEMA(const location_type & l)4500       make_OPERATOR_VALIDATE_SCHEMA (const location_type& l)
4501       {
4502         return symbol_type (token::TOK_OPERATOR_VALIDATE_SCHEMA, l);
4503       }
4504 #endif
4505 #if 201103L <= YY_CPLUSPLUS
4506       static
4507       symbol_type
make_OPERATOR_VALIDATE_URL_ENCODING(location_type l)4508       make_OPERATOR_VALIDATE_URL_ENCODING (location_type l)
4509       {
4510         return symbol_type (token::TOK_OPERATOR_VALIDATE_URL_ENCODING, std::move (l));
4511       }
4512 #else
4513       static
4514       symbol_type
make_OPERATOR_VALIDATE_URL_ENCODING(const location_type & l)4515       make_OPERATOR_VALIDATE_URL_ENCODING (const location_type& l)
4516       {
4517         return symbol_type (token::TOK_OPERATOR_VALIDATE_URL_ENCODING, l);
4518       }
4519 #endif
4520 #if 201103L <= YY_CPLUSPLUS
4521       static
4522       symbol_type
make_OPERATOR_VALIDATE_UTF8_ENCODING(location_type l)4523       make_OPERATOR_VALIDATE_UTF8_ENCODING (location_type l)
4524       {
4525         return symbol_type (token::TOK_OPERATOR_VALIDATE_UTF8_ENCODING, std::move (l));
4526       }
4527 #else
4528       static
4529       symbol_type
make_OPERATOR_VALIDATE_UTF8_ENCODING(const location_type & l)4530       make_OPERATOR_VALIDATE_UTF8_ENCODING (const location_type& l)
4531       {
4532         return symbol_type (token::TOK_OPERATOR_VALIDATE_UTF8_ENCODING, l);
4533       }
4534 #endif
4535 #if 201103L <= YY_CPLUSPLUS
4536       static
4537       symbol_type
make_OPERATOR_VERIFY_CC(location_type l)4538       make_OPERATOR_VERIFY_CC (location_type l)
4539       {
4540         return symbol_type (token::TOK_OPERATOR_VERIFY_CC, std::move (l));
4541       }
4542 #else
4543       static
4544       symbol_type
make_OPERATOR_VERIFY_CC(const location_type & l)4545       make_OPERATOR_VERIFY_CC (const location_type& l)
4546       {
4547         return symbol_type (token::TOK_OPERATOR_VERIFY_CC, l);
4548       }
4549 #endif
4550 #if 201103L <= YY_CPLUSPLUS
4551       static
4552       symbol_type
make_OPERATOR_VERIFY_CPF(location_type l)4553       make_OPERATOR_VERIFY_CPF (location_type l)
4554       {
4555         return symbol_type (token::TOK_OPERATOR_VERIFY_CPF, std::move (l));
4556       }
4557 #else
4558       static
4559       symbol_type
make_OPERATOR_VERIFY_CPF(const location_type & l)4560       make_OPERATOR_VERIFY_CPF (const location_type& l)
4561       {
4562         return symbol_type (token::TOK_OPERATOR_VERIFY_CPF, l);
4563       }
4564 #endif
4565 #if 201103L <= YY_CPLUSPLUS
4566       static
4567       symbol_type
make_OPERATOR_VERIFY_SSN(location_type l)4568       make_OPERATOR_VERIFY_SSN (location_type l)
4569       {
4570         return symbol_type (token::TOK_OPERATOR_VERIFY_SSN, std::move (l));
4571       }
4572 #else
4573       static
4574       symbol_type
make_OPERATOR_VERIFY_SSN(const location_type & l)4575       make_OPERATOR_VERIFY_SSN (const location_type& l)
4576       {
4577         return symbol_type (token::TOK_OPERATOR_VERIFY_SSN, l);
4578       }
4579 #endif
4580 #if 201103L <= YY_CPLUSPLUS
4581       static
4582       symbol_type
make_OPERATOR_VERIFY_SVNR(location_type l)4583       make_OPERATOR_VERIFY_SVNR (location_type l)
4584       {
4585         return symbol_type (token::TOK_OPERATOR_VERIFY_SVNR, std::move (l));
4586       }
4587 #else
4588       static
4589       symbol_type
make_OPERATOR_VERIFY_SVNR(const location_type & l)4590       make_OPERATOR_VERIFY_SVNR (const location_type& l)
4591       {
4592         return symbol_type (token::TOK_OPERATOR_VERIFY_SVNR, l);
4593       }
4594 #endif
4595 #if 201103L <= YY_CPLUSPLUS
4596       static
4597       symbol_type
make_OPERATOR_WITHIN(location_type l)4598       make_OPERATOR_WITHIN (location_type l)
4599       {
4600         return symbol_type (token::TOK_OPERATOR_WITHIN, std::move (l));
4601       }
4602 #else
4603       static
4604       symbol_type
make_OPERATOR_WITHIN(const location_type & l)4605       make_OPERATOR_WITHIN (const location_type& l)
4606       {
4607         return symbol_type (token::TOK_OPERATOR_WITHIN, l);
4608       }
4609 #endif
4610 #if 201103L <= YY_CPLUSPLUS
4611       static
4612       symbol_type
make_CONFIG_DIR_AUDIT_LOG_FMT(location_type l)4613       make_CONFIG_DIR_AUDIT_LOG_FMT (location_type l)
4614       {
4615         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_LOG_FMT, std::move (l));
4616       }
4617 #else
4618       static
4619       symbol_type
make_CONFIG_DIR_AUDIT_LOG_FMT(const location_type & l)4620       make_CONFIG_DIR_AUDIT_LOG_FMT (const location_type& l)
4621       {
4622         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_LOG_FMT, l);
4623       }
4624 #endif
4625 #if 201103L <= YY_CPLUSPLUS
4626       static
4627       symbol_type
make_JSON(location_type l)4628       make_JSON (location_type l)
4629       {
4630         return symbol_type (token::TOK_JSON, std::move (l));
4631       }
4632 #else
4633       static
4634       symbol_type
make_JSON(const location_type & l)4635       make_JSON (const location_type& l)
4636       {
4637         return symbol_type (token::TOK_JSON, l);
4638       }
4639 #endif
4640 #if 201103L <= YY_CPLUSPLUS
4641       static
4642       symbol_type
make_NATIVE(location_type l)4643       make_NATIVE (location_type l)
4644       {
4645         return symbol_type (token::TOK_NATIVE, std::move (l));
4646       }
4647 #else
4648       static
4649       symbol_type
make_NATIVE(const location_type & l)4650       make_NATIVE (const location_type& l)
4651       {
4652         return symbol_type (token::TOK_NATIVE, l);
4653       }
4654 #endif
4655 #if 201103L <= YY_CPLUSPLUS
4656       static
4657       symbol_type
make_ACTION_CTL_RULE_ENGINE(location_type l)4658       make_ACTION_CTL_RULE_ENGINE (location_type l)
4659       {
4660         return symbol_type (token::TOK_ACTION_CTL_RULE_ENGINE, std::move (l));
4661       }
4662 #else
4663       static
4664       symbol_type
make_ACTION_CTL_RULE_ENGINE(const location_type & l)4665       make_ACTION_CTL_RULE_ENGINE (const location_type& l)
4666       {
4667         return symbol_type (token::TOK_ACTION_CTL_RULE_ENGINE, l);
4668       }
4669 #endif
4670 #if 201103L <= YY_CPLUSPLUS
4671       static
4672       symbol_type
make_ACTION_ACCURACY(std::string v,location_type l)4673       make_ACTION_ACCURACY (std::string v, location_type l)
4674       {
4675         return symbol_type (token::TOK_ACTION_ACCURACY, std::move (v), std::move (l));
4676       }
4677 #else
4678       static
4679       symbol_type
make_ACTION_ACCURACY(const std::string & v,const location_type & l)4680       make_ACTION_ACCURACY (const std::string& v, const location_type& l)
4681       {
4682         return symbol_type (token::TOK_ACTION_ACCURACY, v, l);
4683       }
4684 #endif
4685 #if 201103L <= YY_CPLUSPLUS
4686       static
4687       symbol_type
make_ACTION_ALLOW(std::string v,location_type l)4688       make_ACTION_ALLOW (std::string v, location_type l)
4689       {
4690         return symbol_type (token::TOK_ACTION_ALLOW, std::move (v), std::move (l));
4691       }
4692 #else
4693       static
4694       symbol_type
make_ACTION_ALLOW(const std::string & v,const location_type & l)4695       make_ACTION_ALLOW (const std::string& v, const location_type& l)
4696       {
4697         return symbol_type (token::TOK_ACTION_ALLOW, v, l);
4698       }
4699 #endif
4700 #if 201103L <= YY_CPLUSPLUS
4701       static
4702       symbol_type
make_ACTION_APPEND(std::string v,location_type l)4703       make_ACTION_APPEND (std::string v, location_type l)
4704       {
4705         return symbol_type (token::TOK_ACTION_APPEND, std::move (v), std::move (l));
4706       }
4707 #else
4708       static
4709       symbol_type
make_ACTION_APPEND(const std::string & v,const location_type & l)4710       make_ACTION_APPEND (const std::string& v, const location_type& l)
4711       {
4712         return symbol_type (token::TOK_ACTION_APPEND, v, l);
4713       }
4714 #endif
4715 #if 201103L <= YY_CPLUSPLUS
4716       static
4717       symbol_type
make_ACTION_AUDIT_LOG(std::string v,location_type l)4718       make_ACTION_AUDIT_LOG (std::string v, location_type l)
4719       {
4720         return symbol_type (token::TOK_ACTION_AUDIT_LOG, std::move (v), std::move (l));
4721       }
4722 #else
4723       static
4724       symbol_type
make_ACTION_AUDIT_LOG(const std::string & v,const location_type & l)4725       make_ACTION_AUDIT_LOG (const std::string& v, const location_type& l)
4726       {
4727         return symbol_type (token::TOK_ACTION_AUDIT_LOG, v, l);
4728       }
4729 #endif
4730 #if 201103L <= YY_CPLUSPLUS
4731       static
4732       symbol_type
make_ACTION_BLOCK(std::string v,location_type l)4733       make_ACTION_BLOCK (std::string v, location_type l)
4734       {
4735         return symbol_type (token::TOK_ACTION_BLOCK, std::move (v), std::move (l));
4736       }
4737 #else
4738       static
4739       symbol_type
make_ACTION_BLOCK(const std::string & v,const location_type & l)4740       make_ACTION_BLOCK (const std::string& v, const location_type& l)
4741       {
4742         return symbol_type (token::TOK_ACTION_BLOCK, v, l);
4743       }
4744 #endif
4745 #if 201103L <= YY_CPLUSPLUS
4746       static
4747       symbol_type
make_ACTION_CAPTURE(std::string v,location_type l)4748       make_ACTION_CAPTURE (std::string v, location_type l)
4749       {
4750         return symbol_type (token::TOK_ACTION_CAPTURE, std::move (v), std::move (l));
4751       }
4752 #else
4753       static
4754       symbol_type
make_ACTION_CAPTURE(const std::string & v,const location_type & l)4755       make_ACTION_CAPTURE (const std::string& v, const location_type& l)
4756       {
4757         return symbol_type (token::TOK_ACTION_CAPTURE, v, l);
4758       }
4759 #endif
4760 #if 201103L <= YY_CPLUSPLUS
4761       static
4762       symbol_type
make_ACTION_CHAIN(std::string v,location_type l)4763       make_ACTION_CHAIN (std::string v, location_type l)
4764       {
4765         return symbol_type (token::TOK_ACTION_CHAIN, std::move (v), std::move (l));
4766       }
4767 #else
4768       static
4769       symbol_type
make_ACTION_CHAIN(const std::string & v,const location_type & l)4770       make_ACTION_CHAIN (const std::string& v, const location_type& l)
4771       {
4772         return symbol_type (token::TOK_ACTION_CHAIN, v, l);
4773       }
4774 #endif
4775 #if 201103L <= YY_CPLUSPLUS
4776       static
4777       symbol_type
make_ACTION_CTL_AUDIT_ENGINE(std::string v,location_type l)4778       make_ACTION_CTL_AUDIT_ENGINE (std::string v, location_type l)
4779       {
4780         return symbol_type (token::TOK_ACTION_CTL_AUDIT_ENGINE, std::move (v), std::move (l));
4781       }
4782 #else
4783       static
4784       symbol_type
make_ACTION_CTL_AUDIT_ENGINE(const std::string & v,const location_type & l)4785       make_ACTION_CTL_AUDIT_ENGINE (const std::string& v, const location_type& l)
4786       {
4787         return symbol_type (token::TOK_ACTION_CTL_AUDIT_ENGINE, v, l);
4788       }
4789 #endif
4790 #if 201103L <= YY_CPLUSPLUS
4791       static
4792       symbol_type
make_ACTION_CTL_AUDIT_LOG_PARTS(std::string v,location_type l)4793       make_ACTION_CTL_AUDIT_LOG_PARTS (std::string v, location_type l)
4794       {
4795         return symbol_type (token::TOK_ACTION_CTL_AUDIT_LOG_PARTS, std::move (v), std::move (l));
4796       }
4797 #else
4798       static
4799       symbol_type
make_ACTION_CTL_AUDIT_LOG_PARTS(const std::string & v,const location_type & l)4800       make_ACTION_CTL_AUDIT_LOG_PARTS (const std::string& v, const location_type& l)
4801       {
4802         return symbol_type (token::TOK_ACTION_CTL_AUDIT_LOG_PARTS, v, l);
4803       }
4804 #endif
4805 #if 201103L <= YY_CPLUSPLUS
4806       static
4807       symbol_type
make_ACTION_CTL_BDY_JSON(std::string v,location_type l)4808       make_ACTION_CTL_BDY_JSON (std::string v, location_type l)
4809       {
4810         return symbol_type (token::TOK_ACTION_CTL_BDY_JSON, std::move (v), std::move (l));
4811       }
4812 #else
4813       static
4814       symbol_type
make_ACTION_CTL_BDY_JSON(const std::string & v,const location_type & l)4815       make_ACTION_CTL_BDY_JSON (const std::string& v, const location_type& l)
4816       {
4817         return symbol_type (token::TOK_ACTION_CTL_BDY_JSON, v, l);
4818       }
4819 #endif
4820 #if 201103L <= YY_CPLUSPLUS
4821       static
4822       symbol_type
make_ACTION_CTL_BDY_XML(std::string v,location_type l)4823       make_ACTION_CTL_BDY_XML (std::string v, location_type l)
4824       {
4825         return symbol_type (token::TOK_ACTION_CTL_BDY_XML, std::move (v), std::move (l));
4826       }
4827 #else
4828       static
4829       symbol_type
make_ACTION_CTL_BDY_XML(const std::string & v,const location_type & l)4830       make_ACTION_CTL_BDY_XML (const std::string& v, const location_type& l)
4831       {
4832         return symbol_type (token::TOK_ACTION_CTL_BDY_XML, v, l);
4833       }
4834 #endif
4835 #if 201103L <= YY_CPLUSPLUS
4836       static
4837       symbol_type
make_ACTION_CTL_BDY_URLENCODED(std::string v,location_type l)4838       make_ACTION_CTL_BDY_URLENCODED (std::string v, location_type l)
4839       {
4840         return symbol_type (token::TOK_ACTION_CTL_BDY_URLENCODED, std::move (v), std::move (l));
4841       }
4842 #else
4843       static
4844       symbol_type
make_ACTION_CTL_BDY_URLENCODED(const std::string & v,const location_type & l)4845       make_ACTION_CTL_BDY_URLENCODED (const std::string& v, const location_type& l)
4846       {
4847         return symbol_type (token::TOK_ACTION_CTL_BDY_URLENCODED, v, l);
4848       }
4849 #endif
4850 #if 201103L <= YY_CPLUSPLUS
4851       static
4852       symbol_type
make_ACTION_CTL_FORCE_REQ_BODY_VAR(std::string v,location_type l)4853       make_ACTION_CTL_FORCE_REQ_BODY_VAR (std::string v, location_type l)
4854       {
4855         return symbol_type (token::TOK_ACTION_CTL_FORCE_REQ_BODY_VAR, std::move (v), std::move (l));
4856       }
4857 #else
4858       static
4859       symbol_type
make_ACTION_CTL_FORCE_REQ_BODY_VAR(const std::string & v,const location_type & l)4860       make_ACTION_CTL_FORCE_REQ_BODY_VAR (const std::string& v, const location_type& l)
4861       {
4862         return symbol_type (token::TOK_ACTION_CTL_FORCE_REQ_BODY_VAR, v, l);
4863       }
4864 #endif
4865 #if 201103L <= YY_CPLUSPLUS
4866       static
4867       symbol_type
make_ACTION_CTL_REQUEST_BODY_ACCESS(std::string v,location_type l)4868       make_ACTION_CTL_REQUEST_BODY_ACCESS (std::string v, location_type l)
4869       {
4870         return symbol_type (token::TOK_ACTION_CTL_REQUEST_BODY_ACCESS, std::move (v), std::move (l));
4871       }
4872 #else
4873       static
4874       symbol_type
make_ACTION_CTL_REQUEST_BODY_ACCESS(const std::string & v,const location_type & l)4875       make_ACTION_CTL_REQUEST_BODY_ACCESS (const std::string& v, const location_type& l)
4876       {
4877         return symbol_type (token::TOK_ACTION_CTL_REQUEST_BODY_ACCESS, v, l);
4878       }
4879 #endif
4880 #if 201103L <= YY_CPLUSPLUS
4881       static
4882       symbol_type
make_ACTION_CTL_RULE_REMOVE_BY_ID(std::string v,location_type l)4883       make_ACTION_CTL_RULE_REMOVE_BY_ID (std::string v, location_type l)
4884       {
4885         return symbol_type (token::TOK_ACTION_CTL_RULE_REMOVE_BY_ID, std::move (v), std::move (l));
4886       }
4887 #else
4888       static
4889       symbol_type
make_ACTION_CTL_RULE_REMOVE_BY_ID(const std::string & v,const location_type & l)4890       make_ACTION_CTL_RULE_REMOVE_BY_ID (const std::string& v, const location_type& l)
4891       {
4892         return symbol_type (token::TOK_ACTION_CTL_RULE_REMOVE_BY_ID, v, l);
4893       }
4894 #endif
4895 #if 201103L <= YY_CPLUSPLUS
4896       static
4897       symbol_type
make_ACTION_CTL_RULE_REMOVE_BY_TAG(std::string v,location_type l)4898       make_ACTION_CTL_RULE_REMOVE_BY_TAG (std::string v, location_type l)
4899       {
4900         return symbol_type (token::TOK_ACTION_CTL_RULE_REMOVE_BY_TAG, std::move (v), std::move (l));
4901       }
4902 #else
4903       static
4904       symbol_type
make_ACTION_CTL_RULE_REMOVE_BY_TAG(const std::string & v,const location_type & l)4905       make_ACTION_CTL_RULE_REMOVE_BY_TAG (const std::string& v, const location_type& l)
4906       {
4907         return symbol_type (token::TOK_ACTION_CTL_RULE_REMOVE_BY_TAG, v, l);
4908       }
4909 #endif
4910 #if 201103L <= YY_CPLUSPLUS
4911       static
4912       symbol_type
make_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID(std::string v,location_type l)4913       make_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID (std::string v, location_type l)
4914       {
4915         return symbol_type (token::TOK_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID, std::move (v), std::move (l));
4916       }
4917 #else
4918       static
4919       symbol_type
make_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID(const std::string & v,const location_type & l)4920       make_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID (const std::string& v, const location_type& l)
4921       {
4922         return symbol_type (token::TOK_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID, v, l);
4923       }
4924 #endif
4925 #if 201103L <= YY_CPLUSPLUS
4926       static
4927       symbol_type
make_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG(std::string v,location_type l)4928       make_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG (std::string v, location_type l)
4929       {
4930         return symbol_type (token::TOK_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG, std::move (v), std::move (l));
4931       }
4932 #else
4933       static
4934       symbol_type
make_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG(const std::string & v,const location_type & l)4935       make_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG (const std::string& v, const location_type& l)
4936       {
4937         return symbol_type (token::TOK_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG, v, l);
4938       }
4939 #endif
4940 #if 201103L <= YY_CPLUSPLUS
4941       static
4942       symbol_type
make_ACTION_DENY(std::string v,location_type l)4943       make_ACTION_DENY (std::string v, location_type l)
4944       {
4945         return symbol_type (token::TOK_ACTION_DENY, std::move (v), std::move (l));
4946       }
4947 #else
4948       static
4949       symbol_type
make_ACTION_DENY(const std::string & v,const location_type & l)4950       make_ACTION_DENY (const std::string& v, const location_type& l)
4951       {
4952         return symbol_type (token::TOK_ACTION_DENY, v, l);
4953       }
4954 #endif
4955 #if 201103L <= YY_CPLUSPLUS
4956       static
4957       symbol_type
make_ACTION_DEPRECATE_VAR(std::string v,location_type l)4958       make_ACTION_DEPRECATE_VAR (std::string v, location_type l)
4959       {
4960         return symbol_type (token::TOK_ACTION_DEPRECATE_VAR, std::move (v), std::move (l));
4961       }
4962 #else
4963       static
4964       symbol_type
make_ACTION_DEPRECATE_VAR(const std::string & v,const location_type & l)4965       make_ACTION_DEPRECATE_VAR (const std::string& v, const location_type& l)
4966       {
4967         return symbol_type (token::TOK_ACTION_DEPRECATE_VAR, v, l);
4968       }
4969 #endif
4970 #if 201103L <= YY_CPLUSPLUS
4971       static
4972       symbol_type
make_ACTION_DROP(std::string v,location_type l)4973       make_ACTION_DROP (std::string v, location_type l)
4974       {
4975         return symbol_type (token::TOK_ACTION_DROP, std::move (v), std::move (l));
4976       }
4977 #else
4978       static
4979       symbol_type
make_ACTION_DROP(const std::string & v,const location_type & l)4980       make_ACTION_DROP (const std::string& v, const location_type& l)
4981       {
4982         return symbol_type (token::TOK_ACTION_DROP, v, l);
4983       }
4984 #endif
4985 #if 201103L <= YY_CPLUSPLUS
4986       static
4987       symbol_type
make_ACTION_EXEC(std::string v,location_type l)4988       make_ACTION_EXEC (std::string v, location_type l)
4989       {
4990         return symbol_type (token::TOK_ACTION_EXEC, std::move (v), std::move (l));
4991       }
4992 #else
4993       static
4994       symbol_type
make_ACTION_EXEC(const std::string & v,const location_type & l)4995       make_ACTION_EXEC (const std::string& v, const location_type& l)
4996       {
4997         return symbol_type (token::TOK_ACTION_EXEC, v, l);
4998       }
4999 #endif
5000 #if 201103L <= YY_CPLUSPLUS
5001       static
5002       symbol_type
make_ACTION_EXPIRE_VAR(std::string v,location_type l)5003       make_ACTION_EXPIRE_VAR (std::string v, location_type l)
5004       {
5005         return symbol_type (token::TOK_ACTION_EXPIRE_VAR, std::move (v), std::move (l));
5006       }
5007 #else
5008       static
5009       symbol_type
make_ACTION_EXPIRE_VAR(const std::string & v,const location_type & l)5010       make_ACTION_EXPIRE_VAR (const std::string& v, const location_type& l)
5011       {
5012         return symbol_type (token::TOK_ACTION_EXPIRE_VAR, v, l);
5013       }
5014 #endif
5015 #if 201103L <= YY_CPLUSPLUS
5016       static
5017       symbol_type
make_ACTION_ID(std::string v,location_type l)5018       make_ACTION_ID (std::string v, location_type l)
5019       {
5020         return symbol_type (token::TOK_ACTION_ID, std::move (v), std::move (l));
5021       }
5022 #else
5023       static
5024       symbol_type
make_ACTION_ID(const std::string & v,const location_type & l)5025       make_ACTION_ID (const std::string& v, const location_type& l)
5026       {
5027         return symbol_type (token::TOK_ACTION_ID, v, l);
5028       }
5029 #endif
5030 #if 201103L <= YY_CPLUSPLUS
5031       static
5032       symbol_type
make_ACTION_INITCOL(std::string v,location_type l)5033       make_ACTION_INITCOL (std::string v, location_type l)
5034       {
5035         return symbol_type (token::TOK_ACTION_INITCOL, std::move (v), std::move (l));
5036       }
5037 #else
5038       static
5039       symbol_type
make_ACTION_INITCOL(const std::string & v,const location_type & l)5040       make_ACTION_INITCOL (const std::string& v, const location_type& l)
5041       {
5042         return symbol_type (token::TOK_ACTION_INITCOL, v, l);
5043       }
5044 #endif
5045 #if 201103L <= YY_CPLUSPLUS
5046       static
5047       symbol_type
make_ACTION_LOG(std::string v,location_type l)5048       make_ACTION_LOG (std::string v, location_type l)
5049       {
5050         return symbol_type (token::TOK_ACTION_LOG, std::move (v), std::move (l));
5051       }
5052 #else
5053       static
5054       symbol_type
make_ACTION_LOG(const std::string & v,const location_type & l)5055       make_ACTION_LOG (const std::string& v, const location_type& l)
5056       {
5057         return symbol_type (token::TOK_ACTION_LOG, v, l);
5058       }
5059 #endif
5060 #if 201103L <= YY_CPLUSPLUS
5061       static
5062       symbol_type
make_ACTION_LOG_DATA(std::string v,location_type l)5063       make_ACTION_LOG_DATA (std::string v, location_type l)
5064       {
5065         return symbol_type (token::TOK_ACTION_LOG_DATA, std::move (v), std::move (l));
5066       }
5067 #else
5068       static
5069       symbol_type
make_ACTION_LOG_DATA(const std::string & v,const location_type & l)5070       make_ACTION_LOG_DATA (const std::string& v, const location_type& l)
5071       {
5072         return symbol_type (token::TOK_ACTION_LOG_DATA, v, l);
5073       }
5074 #endif
5075 #if 201103L <= YY_CPLUSPLUS
5076       static
5077       symbol_type
make_ACTION_MATURITY(std::string v,location_type l)5078       make_ACTION_MATURITY (std::string v, location_type l)
5079       {
5080         return symbol_type (token::TOK_ACTION_MATURITY, std::move (v), std::move (l));
5081       }
5082 #else
5083       static
5084       symbol_type
make_ACTION_MATURITY(const std::string & v,const location_type & l)5085       make_ACTION_MATURITY (const std::string& v, const location_type& l)
5086       {
5087         return symbol_type (token::TOK_ACTION_MATURITY, v, l);
5088       }
5089 #endif
5090 #if 201103L <= YY_CPLUSPLUS
5091       static
5092       symbol_type
make_ACTION_MSG(std::string v,location_type l)5093       make_ACTION_MSG (std::string v, location_type l)
5094       {
5095         return symbol_type (token::TOK_ACTION_MSG, std::move (v), std::move (l));
5096       }
5097 #else
5098       static
5099       symbol_type
make_ACTION_MSG(const std::string & v,const location_type & l)5100       make_ACTION_MSG (const std::string& v, const location_type& l)
5101       {
5102         return symbol_type (token::TOK_ACTION_MSG, v, l);
5103       }
5104 #endif
5105 #if 201103L <= YY_CPLUSPLUS
5106       static
5107       symbol_type
make_ACTION_MULTI_MATCH(std::string v,location_type l)5108       make_ACTION_MULTI_MATCH (std::string v, location_type l)
5109       {
5110         return symbol_type (token::TOK_ACTION_MULTI_MATCH, std::move (v), std::move (l));
5111       }
5112 #else
5113       static
5114       symbol_type
make_ACTION_MULTI_MATCH(const std::string & v,const location_type & l)5115       make_ACTION_MULTI_MATCH (const std::string& v, const location_type& l)
5116       {
5117         return symbol_type (token::TOK_ACTION_MULTI_MATCH, v, l);
5118       }
5119 #endif
5120 #if 201103L <= YY_CPLUSPLUS
5121       static
5122       symbol_type
make_ACTION_NO_AUDIT_LOG(std::string v,location_type l)5123       make_ACTION_NO_AUDIT_LOG (std::string v, location_type l)
5124       {
5125         return symbol_type (token::TOK_ACTION_NO_AUDIT_LOG, std::move (v), std::move (l));
5126       }
5127 #else
5128       static
5129       symbol_type
make_ACTION_NO_AUDIT_LOG(const std::string & v,const location_type & l)5130       make_ACTION_NO_AUDIT_LOG (const std::string& v, const location_type& l)
5131       {
5132         return symbol_type (token::TOK_ACTION_NO_AUDIT_LOG, v, l);
5133       }
5134 #endif
5135 #if 201103L <= YY_CPLUSPLUS
5136       static
5137       symbol_type
make_ACTION_NO_LOG(std::string v,location_type l)5138       make_ACTION_NO_LOG (std::string v, location_type l)
5139       {
5140         return symbol_type (token::TOK_ACTION_NO_LOG, std::move (v), std::move (l));
5141       }
5142 #else
5143       static
5144       symbol_type
make_ACTION_NO_LOG(const std::string & v,const location_type & l)5145       make_ACTION_NO_LOG (const std::string& v, const location_type& l)
5146       {
5147         return symbol_type (token::TOK_ACTION_NO_LOG, v, l);
5148       }
5149 #endif
5150 #if 201103L <= YY_CPLUSPLUS
5151       static
5152       symbol_type
make_ACTION_PASS(std::string v,location_type l)5153       make_ACTION_PASS (std::string v, location_type l)
5154       {
5155         return symbol_type (token::TOK_ACTION_PASS, std::move (v), std::move (l));
5156       }
5157 #else
5158       static
5159       symbol_type
make_ACTION_PASS(const std::string & v,const location_type & l)5160       make_ACTION_PASS (const std::string& v, const location_type& l)
5161       {
5162         return symbol_type (token::TOK_ACTION_PASS, v, l);
5163       }
5164 #endif
5165 #if 201103L <= YY_CPLUSPLUS
5166       static
5167       symbol_type
make_ACTION_PAUSE(std::string v,location_type l)5168       make_ACTION_PAUSE (std::string v, location_type l)
5169       {
5170         return symbol_type (token::TOK_ACTION_PAUSE, std::move (v), std::move (l));
5171       }
5172 #else
5173       static
5174       symbol_type
make_ACTION_PAUSE(const std::string & v,const location_type & l)5175       make_ACTION_PAUSE (const std::string& v, const location_type& l)
5176       {
5177         return symbol_type (token::TOK_ACTION_PAUSE, v, l);
5178       }
5179 #endif
5180 #if 201103L <= YY_CPLUSPLUS
5181       static
5182       symbol_type
make_ACTION_PHASE(std::string v,location_type l)5183       make_ACTION_PHASE (std::string v, location_type l)
5184       {
5185         return symbol_type (token::TOK_ACTION_PHASE, std::move (v), std::move (l));
5186       }
5187 #else
5188       static
5189       symbol_type
make_ACTION_PHASE(const std::string & v,const location_type & l)5190       make_ACTION_PHASE (const std::string& v, const location_type& l)
5191       {
5192         return symbol_type (token::TOK_ACTION_PHASE, v, l);
5193       }
5194 #endif
5195 #if 201103L <= YY_CPLUSPLUS
5196       static
5197       symbol_type
make_ACTION_PREPEND(std::string v,location_type l)5198       make_ACTION_PREPEND (std::string v, location_type l)
5199       {
5200         return symbol_type (token::TOK_ACTION_PREPEND, std::move (v), std::move (l));
5201       }
5202 #else
5203       static
5204       symbol_type
make_ACTION_PREPEND(const std::string & v,const location_type & l)5205       make_ACTION_PREPEND (const std::string& v, const location_type& l)
5206       {
5207         return symbol_type (token::TOK_ACTION_PREPEND, v, l);
5208       }
5209 #endif
5210 #if 201103L <= YY_CPLUSPLUS
5211       static
5212       symbol_type
make_ACTION_PROXY(std::string v,location_type l)5213       make_ACTION_PROXY (std::string v, location_type l)
5214       {
5215         return symbol_type (token::TOK_ACTION_PROXY, std::move (v), std::move (l));
5216       }
5217 #else
5218       static
5219       symbol_type
make_ACTION_PROXY(const std::string & v,const location_type & l)5220       make_ACTION_PROXY (const std::string& v, const location_type& l)
5221       {
5222         return symbol_type (token::TOK_ACTION_PROXY, v, l);
5223       }
5224 #endif
5225 #if 201103L <= YY_CPLUSPLUS
5226       static
5227       symbol_type
make_ACTION_REDIRECT(std::string v,location_type l)5228       make_ACTION_REDIRECT (std::string v, location_type l)
5229       {
5230         return symbol_type (token::TOK_ACTION_REDIRECT, std::move (v), std::move (l));
5231       }
5232 #else
5233       static
5234       symbol_type
make_ACTION_REDIRECT(const std::string & v,const location_type & l)5235       make_ACTION_REDIRECT (const std::string& v, const location_type& l)
5236       {
5237         return symbol_type (token::TOK_ACTION_REDIRECT, v, l);
5238       }
5239 #endif
5240 #if 201103L <= YY_CPLUSPLUS
5241       static
5242       symbol_type
make_ACTION_REV(std::string v,location_type l)5243       make_ACTION_REV (std::string v, location_type l)
5244       {
5245         return symbol_type (token::TOK_ACTION_REV, std::move (v), std::move (l));
5246       }
5247 #else
5248       static
5249       symbol_type
make_ACTION_REV(const std::string & v,const location_type & l)5250       make_ACTION_REV (const std::string& v, const location_type& l)
5251       {
5252         return symbol_type (token::TOK_ACTION_REV, v, l);
5253       }
5254 #endif
5255 #if 201103L <= YY_CPLUSPLUS
5256       static
5257       symbol_type
make_ACTION_SANITISE_ARG(std::string v,location_type l)5258       make_ACTION_SANITISE_ARG (std::string v, location_type l)
5259       {
5260         return symbol_type (token::TOK_ACTION_SANITISE_ARG, std::move (v), std::move (l));
5261       }
5262 #else
5263       static
5264       symbol_type
make_ACTION_SANITISE_ARG(const std::string & v,const location_type & l)5265       make_ACTION_SANITISE_ARG (const std::string& v, const location_type& l)
5266       {
5267         return symbol_type (token::TOK_ACTION_SANITISE_ARG, v, l);
5268       }
5269 #endif
5270 #if 201103L <= YY_CPLUSPLUS
5271       static
5272       symbol_type
make_ACTION_SANITISE_MATCHED(std::string v,location_type l)5273       make_ACTION_SANITISE_MATCHED (std::string v, location_type l)
5274       {
5275         return symbol_type (token::TOK_ACTION_SANITISE_MATCHED, std::move (v), std::move (l));
5276       }
5277 #else
5278       static
5279       symbol_type
make_ACTION_SANITISE_MATCHED(const std::string & v,const location_type & l)5280       make_ACTION_SANITISE_MATCHED (const std::string& v, const location_type& l)
5281       {
5282         return symbol_type (token::TOK_ACTION_SANITISE_MATCHED, v, l);
5283       }
5284 #endif
5285 #if 201103L <= YY_CPLUSPLUS
5286       static
5287       symbol_type
make_ACTION_SANITISE_MATCHED_BYTES(std::string v,location_type l)5288       make_ACTION_SANITISE_MATCHED_BYTES (std::string v, location_type l)
5289       {
5290         return symbol_type (token::TOK_ACTION_SANITISE_MATCHED_BYTES, std::move (v), std::move (l));
5291       }
5292 #else
5293       static
5294       symbol_type
make_ACTION_SANITISE_MATCHED_BYTES(const std::string & v,const location_type & l)5295       make_ACTION_SANITISE_MATCHED_BYTES (const std::string& v, const location_type& l)
5296       {
5297         return symbol_type (token::TOK_ACTION_SANITISE_MATCHED_BYTES, v, l);
5298       }
5299 #endif
5300 #if 201103L <= YY_CPLUSPLUS
5301       static
5302       symbol_type
make_ACTION_SANITISE_REQUEST_HEADER(std::string v,location_type l)5303       make_ACTION_SANITISE_REQUEST_HEADER (std::string v, location_type l)
5304       {
5305         return symbol_type (token::TOK_ACTION_SANITISE_REQUEST_HEADER, std::move (v), std::move (l));
5306       }
5307 #else
5308       static
5309       symbol_type
make_ACTION_SANITISE_REQUEST_HEADER(const std::string & v,const location_type & l)5310       make_ACTION_SANITISE_REQUEST_HEADER (const std::string& v, const location_type& l)
5311       {
5312         return symbol_type (token::TOK_ACTION_SANITISE_REQUEST_HEADER, v, l);
5313       }
5314 #endif
5315 #if 201103L <= YY_CPLUSPLUS
5316       static
5317       symbol_type
make_ACTION_SANITISE_RESPONSE_HEADER(std::string v,location_type l)5318       make_ACTION_SANITISE_RESPONSE_HEADER (std::string v, location_type l)
5319       {
5320         return symbol_type (token::TOK_ACTION_SANITISE_RESPONSE_HEADER, std::move (v), std::move (l));
5321       }
5322 #else
5323       static
5324       symbol_type
make_ACTION_SANITISE_RESPONSE_HEADER(const std::string & v,const location_type & l)5325       make_ACTION_SANITISE_RESPONSE_HEADER (const std::string& v, const location_type& l)
5326       {
5327         return symbol_type (token::TOK_ACTION_SANITISE_RESPONSE_HEADER, v, l);
5328       }
5329 #endif
5330 #if 201103L <= YY_CPLUSPLUS
5331       static
5332       symbol_type
make_ACTION_SETENV(std::string v,location_type l)5333       make_ACTION_SETENV (std::string v, location_type l)
5334       {
5335         return symbol_type (token::TOK_ACTION_SETENV, std::move (v), std::move (l));
5336       }
5337 #else
5338       static
5339       symbol_type
make_ACTION_SETENV(const std::string & v,const location_type & l)5340       make_ACTION_SETENV (const std::string& v, const location_type& l)
5341       {
5342         return symbol_type (token::TOK_ACTION_SETENV, v, l);
5343       }
5344 #endif
5345 #if 201103L <= YY_CPLUSPLUS
5346       static
5347       symbol_type
make_ACTION_SETRSC(std::string v,location_type l)5348       make_ACTION_SETRSC (std::string v, location_type l)
5349       {
5350         return symbol_type (token::TOK_ACTION_SETRSC, std::move (v), std::move (l));
5351       }
5352 #else
5353       static
5354       symbol_type
make_ACTION_SETRSC(const std::string & v,const location_type & l)5355       make_ACTION_SETRSC (const std::string& v, const location_type& l)
5356       {
5357         return symbol_type (token::TOK_ACTION_SETRSC, v, l);
5358       }
5359 #endif
5360 #if 201103L <= YY_CPLUSPLUS
5361       static
5362       symbol_type
make_ACTION_SETSID(std::string v,location_type l)5363       make_ACTION_SETSID (std::string v, location_type l)
5364       {
5365         return symbol_type (token::TOK_ACTION_SETSID, std::move (v), std::move (l));
5366       }
5367 #else
5368       static
5369       symbol_type
make_ACTION_SETSID(const std::string & v,const location_type & l)5370       make_ACTION_SETSID (const std::string& v, const location_type& l)
5371       {
5372         return symbol_type (token::TOK_ACTION_SETSID, v, l);
5373       }
5374 #endif
5375 #if 201103L <= YY_CPLUSPLUS
5376       static
5377       symbol_type
make_ACTION_SETUID(std::string v,location_type l)5378       make_ACTION_SETUID (std::string v, location_type l)
5379       {
5380         return symbol_type (token::TOK_ACTION_SETUID, std::move (v), std::move (l));
5381       }
5382 #else
5383       static
5384       symbol_type
make_ACTION_SETUID(const std::string & v,const location_type & l)5385       make_ACTION_SETUID (const std::string& v, const location_type& l)
5386       {
5387         return symbol_type (token::TOK_ACTION_SETUID, v, l);
5388       }
5389 #endif
5390 #if 201103L <= YY_CPLUSPLUS
5391       static
5392       symbol_type
make_ACTION_SEVERITY(std::string v,location_type l)5393       make_ACTION_SEVERITY (std::string v, location_type l)
5394       {
5395         return symbol_type (token::TOK_ACTION_SEVERITY, std::move (v), std::move (l));
5396       }
5397 #else
5398       static
5399       symbol_type
make_ACTION_SEVERITY(const std::string & v,const location_type & l)5400       make_ACTION_SEVERITY (const std::string& v, const location_type& l)
5401       {
5402         return symbol_type (token::TOK_ACTION_SEVERITY, v, l);
5403       }
5404 #endif
5405 #if 201103L <= YY_CPLUSPLUS
5406       static
5407       symbol_type
make_ACTION_SKIP(std::string v,location_type l)5408       make_ACTION_SKIP (std::string v, location_type l)
5409       {
5410         return symbol_type (token::TOK_ACTION_SKIP, std::move (v), std::move (l));
5411       }
5412 #else
5413       static
5414       symbol_type
make_ACTION_SKIP(const std::string & v,const location_type & l)5415       make_ACTION_SKIP (const std::string& v, const location_type& l)
5416       {
5417         return symbol_type (token::TOK_ACTION_SKIP, v, l);
5418       }
5419 #endif
5420 #if 201103L <= YY_CPLUSPLUS
5421       static
5422       symbol_type
make_ACTION_SKIP_AFTER(std::string v,location_type l)5423       make_ACTION_SKIP_AFTER (std::string v, location_type l)
5424       {
5425         return symbol_type (token::TOK_ACTION_SKIP_AFTER, std::move (v), std::move (l));
5426       }
5427 #else
5428       static
5429       symbol_type
make_ACTION_SKIP_AFTER(const std::string & v,const location_type & l)5430       make_ACTION_SKIP_AFTER (const std::string& v, const location_type& l)
5431       {
5432         return symbol_type (token::TOK_ACTION_SKIP_AFTER, v, l);
5433       }
5434 #endif
5435 #if 201103L <= YY_CPLUSPLUS
5436       static
5437       symbol_type
make_ACTION_STATUS(std::string v,location_type l)5438       make_ACTION_STATUS (std::string v, location_type l)
5439       {
5440         return symbol_type (token::TOK_ACTION_STATUS, std::move (v), std::move (l));
5441       }
5442 #else
5443       static
5444       symbol_type
make_ACTION_STATUS(const std::string & v,const location_type & l)5445       make_ACTION_STATUS (const std::string& v, const location_type& l)
5446       {
5447         return symbol_type (token::TOK_ACTION_STATUS, v, l);
5448       }
5449 #endif
5450 #if 201103L <= YY_CPLUSPLUS
5451       static
5452       symbol_type
make_ACTION_TAG(std::string v,location_type l)5453       make_ACTION_TAG (std::string v, location_type l)
5454       {
5455         return symbol_type (token::TOK_ACTION_TAG, std::move (v), std::move (l));
5456       }
5457 #else
5458       static
5459       symbol_type
make_ACTION_TAG(const std::string & v,const location_type & l)5460       make_ACTION_TAG (const std::string& v, const location_type& l)
5461       {
5462         return symbol_type (token::TOK_ACTION_TAG, v, l);
5463       }
5464 #endif
5465 #if 201103L <= YY_CPLUSPLUS
5466       static
5467       symbol_type
make_ACTION_TRANSFORMATION_BASE_64_ENCODE(std::string v,location_type l)5468       make_ACTION_TRANSFORMATION_BASE_64_ENCODE (std::string v, location_type l)
5469       {
5470         return symbol_type (token::TOK_ACTION_TRANSFORMATION_BASE_64_ENCODE, std::move (v), std::move (l));
5471       }
5472 #else
5473       static
5474       symbol_type
make_ACTION_TRANSFORMATION_BASE_64_ENCODE(const std::string & v,const location_type & l)5475       make_ACTION_TRANSFORMATION_BASE_64_ENCODE (const std::string& v, const location_type& l)
5476       {
5477         return symbol_type (token::TOK_ACTION_TRANSFORMATION_BASE_64_ENCODE, v, l);
5478       }
5479 #endif
5480 #if 201103L <= YY_CPLUSPLUS
5481       static
5482       symbol_type
make_ACTION_TRANSFORMATION_BASE_64_DECODE(std::string v,location_type l)5483       make_ACTION_TRANSFORMATION_BASE_64_DECODE (std::string v, location_type l)
5484       {
5485         return symbol_type (token::TOK_ACTION_TRANSFORMATION_BASE_64_DECODE, std::move (v), std::move (l));
5486       }
5487 #else
5488       static
5489       symbol_type
make_ACTION_TRANSFORMATION_BASE_64_DECODE(const std::string & v,const location_type & l)5490       make_ACTION_TRANSFORMATION_BASE_64_DECODE (const std::string& v, const location_type& l)
5491       {
5492         return symbol_type (token::TOK_ACTION_TRANSFORMATION_BASE_64_DECODE, v, l);
5493       }
5494 #endif
5495 #if 201103L <= YY_CPLUSPLUS
5496       static
5497       symbol_type
make_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT(std::string v,location_type l)5498       make_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT (std::string v, location_type l)
5499       {
5500         return symbol_type (token::TOK_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT, std::move (v), std::move (l));
5501       }
5502 #else
5503       static
5504       symbol_type
make_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT(const std::string & v,const location_type & l)5505       make_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT (const std::string& v, const location_type& l)
5506       {
5507         return symbol_type (token::TOK_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT, v, l);
5508       }
5509 #endif
5510 #if 201103L <= YY_CPLUSPLUS
5511       static
5512       symbol_type
make_ACTION_TRANSFORMATION_CMD_LINE(std::string v,location_type l)5513       make_ACTION_TRANSFORMATION_CMD_LINE (std::string v, location_type l)
5514       {
5515         return symbol_type (token::TOK_ACTION_TRANSFORMATION_CMD_LINE, std::move (v), std::move (l));
5516       }
5517 #else
5518       static
5519       symbol_type
make_ACTION_TRANSFORMATION_CMD_LINE(const std::string & v,const location_type & l)5520       make_ACTION_TRANSFORMATION_CMD_LINE (const std::string& v, const location_type& l)
5521       {
5522         return symbol_type (token::TOK_ACTION_TRANSFORMATION_CMD_LINE, v, l);
5523       }
5524 #endif
5525 #if 201103L <= YY_CPLUSPLUS
5526       static
5527       symbol_type
make_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE(std::string v,location_type l)5528       make_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE (std::string v, location_type l)
5529       {
5530         return symbol_type (token::TOK_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE, std::move (v), std::move (l));
5531       }
5532 #else
5533       static
5534       symbol_type
make_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE(const std::string & v,const location_type & l)5535       make_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE (const std::string& v, const location_type& l)
5536       {
5537         return symbol_type (token::TOK_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE, v, l);
5538       }
5539 #endif
5540 #if 201103L <= YY_CPLUSPLUS
5541       static
5542       symbol_type
make_ACTION_TRANSFORMATION_CSS_DECODE(std::string v,location_type l)5543       make_ACTION_TRANSFORMATION_CSS_DECODE (std::string v, location_type l)
5544       {
5545         return symbol_type (token::TOK_ACTION_TRANSFORMATION_CSS_DECODE, std::move (v), std::move (l));
5546       }
5547 #else
5548       static
5549       symbol_type
make_ACTION_TRANSFORMATION_CSS_DECODE(const std::string & v,const location_type & l)5550       make_ACTION_TRANSFORMATION_CSS_DECODE (const std::string& v, const location_type& l)
5551       {
5552         return symbol_type (token::TOK_ACTION_TRANSFORMATION_CSS_DECODE, v, l);
5553       }
5554 #endif
5555 #if 201103L <= YY_CPLUSPLUS
5556       static
5557       symbol_type
make_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE(std::string v,location_type l)5558       make_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE (std::string v, location_type l)
5559       {
5560         return symbol_type (token::TOK_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE, std::move (v), std::move (l));
5561       }
5562 #else
5563       static
5564       symbol_type
make_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE(const std::string & v,const location_type & l)5565       make_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE (const std::string& v, const location_type& l)
5566       {
5567         return symbol_type (token::TOK_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE, v, l);
5568       }
5569 #endif
5570 #if 201103L <= YY_CPLUSPLUS
5571       static
5572       symbol_type
make_ACTION_TRANSFORMATION_HEX_ENCODE(std::string v,location_type l)5573       make_ACTION_TRANSFORMATION_HEX_ENCODE (std::string v, location_type l)
5574       {
5575         return symbol_type (token::TOK_ACTION_TRANSFORMATION_HEX_ENCODE, std::move (v), std::move (l));
5576       }
5577 #else
5578       static
5579       symbol_type
make_ACTION_TRANSFORMATION_HEX_ENCODE(const std::string & v,const location_type & l)5580       make_ACTION_TRANSFORMATION_HEX_ENCODE (const std::string& v, const location_type& l)
5581       {
5582         return symbol_type (token::TOK_ACTION_TRANSFORMATION_HEX_ENCODE, v, l);
5583       }
5584 #endif
5585 #if 201103L <= YY_CPLUSPLUS
5586       static
5587       symbol_type
make_ACTION_TRANSFORMATION_HEX_DECODE(std::string v,location_type l)5588       make_ACTION_TRANSFORMATION_HEX_DECODE (std::string v, location_type l)
5589       {
5590         return symbol_type (token::TOK_ACTION_TRANSFORMATION_HEX_DECODE, std::move (v), std::move (l));
5591       }
5592 #else
5593       static
5594       symbol_type
make_ACTION_TRANSFORMATION_HEX_DECODE(const std::string & v,const location_type & l)5595       make_ACTION_TRANSFORMATION_HEX_DECODE (const std::string& v, const location_type& l)
5596       {
5597         return symbol_type (token::TOK_ACTION_TRANSFORMATION_HEX_DECODE, v, l);
5598       }
5599 #endif
5600 #if 201103L <= YY_CPLUSPLUS
5601       static
5602       symbol_type
make_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE(std::string v,location_type l)5603       make_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE (std::string v, location_type l)
5604       {
5605         return symbol_type (token::TOK_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE, std::move (v), std::move (l));
5606       }
5607 #else
5608       static
5609       symbol_type
make_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE(const std::string & v,const location_type & l)5610       make_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE (const std::string& v, const location_type& l)
5611       {
5612         return symbol_type (token::TOK_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE, v, l);
5613       }
5614 #endif
5615 #if 201103L <= YY_CPLUSPLUS
5616       static
5617       symbol_type
make_ACTION_TRANSFORMATION_JS_DECODE(std::string v,location_type l)5618       make_ACTION_TRANSFORMATION_JS_DECODE (std::string v, location_type l)
5619       {
5620         return symbol_type (token::TOK_ACTION_TRANSFORMATION_JS_DECODE, std::move (v), std::move (l));
5621       }
5622 #else
5623       static
5624       symbol_type
make_ACTION_TRANSFORMATION_JS_DECODE(const std::string & v,const location_type & l)5625       make_ACTION_TRANSFORMATION_JS_DECODE (const std::string& v, const location_type& l)
5626       {
5627         return symbol_type (token::TOK_ACTION_TRANSFORMATION_JS_DECODE, v, l);
5628       }
5629 #endif
5630 #if 201103L <= YY_CPLUSPLUS
5631       static
5632       symbol_type
make_ACTION_TRANSFORMATION_LENGTH(std::string v,location_type l)5633       make_ACTION_TRANSFORMATION_LENGTH (std::string v, location_type l)
5634       {
5635         return symbol_type (token::TOK_ACTION_TRANSFORMATION_LENGTH, std::move (v), std::move (l));
5636       }
5637 #else
5638       static
5639       symbol_type
make_ACTION_TRANSFORMATION_LENGTH(const std::string & v,const location_type & l)5640       make_ACTION_TRANSFORMATION_LENGTH (const std::string& v, const location_type& l)
5641       {
5642         return symbol_type (token::TOK_ACTION_TRANSFORMATION_LENGTH, v, l);
5643       }
5644 #endif
5645 #if 201103L <= YY_CPLUSPLUS
5646       static
5647       symbol_type
make_ACTION_TRANSFORMATION_LOWERCASE(std::string v,location_type l)5648       make_ACTION_TRANSFORMATION_LOWERCASE (std::string v, location_type l)
5649       {
5650         return symbol_type (token::TOK_ACTION_TRANSFORMATION_LOWERCASE, std::move (v), std::move (l));
5651       }
5652 #else
5653       static
5654       symbol_type
make_ACTION_TRANSFORMATION_LOWERCASE(const std::string & v,const location_type & l)5655       make_ACTION_TRANSFORMATION_LOWERCASE (const std::string& v, const location_type& l)
5656       {
5657         return symbol_type (token::TOK_ACTION_TRANSFORMATION_LOWERCASE, v, l);
5658       }
5659 #endif
5660 #if 201103L <= YY_CPLUSPLUS
5661       static
5662       symbol_type
make_ACTION_TRANSFORMATION_MD5(std::string v,location_type l)5663       make_ACTION_TRANSFORMATION_MD5 (std::string v, location_type l)
5664       {
5665         return symbol_type (token::TOK_ACTION_TRANSFORMATION_MD5, std::move (v), std::move (l));
5666       }
5667 #else
5668       static
5669       symbol_type
make_ACTION_TRANSFORMATION_MD5(const std::string & v,const location_type & l)5670       make_ACTION_TRANSFORMATION_MD5 (const std::string& v, const location_type& l)
5671       {
5672         return symbol_type (token::TOK_ACTION_TRANSFORMATION_MD5, v, l);
5673       }
5674 #endif
5675 #if 201103L <= YY_CPLUSPLUS
5676       static
5677       symbol_type
make_ACTION_TRANSFORMATION_NONE(std::string v,location_type l)5678       make_ACTION_TRANSFORMATION_NONE (std::string v, location_type l)
5679       {
5680         return symbol_type (token::TOK_ACTION_TRANSFORMATION_NONE, std::move (v), std::move (l));
5681       }
5682 #else
5683       static
5684       symbol_type
make_ACTION_TRANSFORMATION_NONE(const std::string & v,const location_type & l)5685       make_ACTION_TRANSFORMATION_NONE (const std::string& v, const location_type& l)
5686       {
5687         return symbol_type (token::TOK_ACTION_TRANSFORMATION_NONE, v, l);
5688       }
5689 #endif
5690 #if 201103L <= YY_CPLUSPLUS
5691       static
5692       symbol_type
make_ACTION_TRANSFORMATION_NORMALISE_PATH(std::string v,location_type l)5693       make_ACTION_TRANSFORMATION_NORMALISE_PATH (std::string v, location_type l)
5694       {
5695         return symbol_type (token::TOK_ACTION_TRANSFORMATION_NORMALISE_PATH, std::move (v), std::move (l));
5696       }
5697 #else
5698       static
5699       symbol_type
make_ACTION_TRANSFORMATION_NORMALISE_PATH(const std::string & v,const location_type & l)5700       make_ACTION_TRANSFORMATION_NORMALISE_PATH (const std::string& v, const location_type& l)
5701       {
5702         return symbol_type (token::TOK_ACTION_TRANSFORMATION_NORMALISE_PATH, v, l);
5703       }
5704 #endif
5705 #if 201103L <= YY_CPLUSPLUS
5706       static
5707       symbol_type
make_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN(std::string v,location_type l)5708       make_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN (std::string v, location_type l)
5709       {
5710         return symbol_type (token::TOK_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN, std::move (v), std::move (l));
5711       }
5712 #else
5713       static
5714       symbol_type
make_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN(const std::string & v,const location_type & l)5715       make_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN (const std::string& v, const location_type& l)
5716       {
5717         return symbol_type (token::TOK_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN, v, l);
5718       }
5719 #endif
5720 #if 201103L <= YY_CPLUSPLUS
5721       static
5722       symbol_type
make_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT(std::string v,location_type l)5723       make_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT (std::string v, location_type l)
5724       {
5725         return symbol_type (token::TOK_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT, std::move (v), std::move (l));
5726       }
5727 #else
5728       static
5729       symbol_type
make_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT(const std::string & v,const location_type & l)5730       make_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT (const std::string& v, const location_type& l)
5731       {
5732         return symbol_type (token::TOK_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT, v, l);
5733       }
5734 #endif
5735 #if 201103L <= YY_CPLUSPLUS
5736       static
5737       symbol_type
make_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT(std::string v,location_type l)5738       make_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT (std::string v, location_type l)
5739       {
5740         return symbol_type (token::TOK_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT, std::move (v), std::move (l));
5741       }
5742 #else
5743       static
5744       symbol_type
make_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT(const std::string & v,const location_type & l)5745       make_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT (const std::string& v, const location_type& l)
5746       {
5747         return symbol_type (token::TOK_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT, v, l);
5748       }
5749 #endif
5750 #if 201103L <= YY_CPLUSPLUS
5751       static
5752       symbol_type
make_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT(std::string v,location_type l)5753       make_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT (std::string v, location_type l)
5754       {
5755         return symbol_type (token::TOK_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT, std::move (v), std::move (l));
5756       }
5757 #else
5758       static
5759       symbol_type
make_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT(const std::string & v,const location_type & l)5760       make_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT (const std::string& v, const location_type& l)
5761       {
5762         return symbol_type (token::TOK_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT, v, l);
5763       }
5764 #endif
5765 #if 201103L <= YY_CPLUSPLUS
5766       static
5767       symbol_type
make_ACTION_TRANSFORMATION_REMOVE_COMMENTS(std::string v,location_type l)5768       make_ACTION_TRANSFORMATION_REMOVE_COMMENTS (std::string v, location_type l)
5769       {
5770         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REMOVE_COMMENTS, std::move (v), std::move (l));
5771       }
5772 #else
5773       static
5774       symbol_type
make_ACTION_TRANSFORMATION_REMOVE_COMMENTS(const std::string & v,const location_type & l)5775       make_ACTION_TRANSFORMATION_REMOVE_COMMENTS (const std::string& v, const location_type& l)
5776       {
5777         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REMOVE_COMMENTS, v, l);
5778       }
5779 #endif
5780 #if 201103L <= YY_CPLUSPLUS
5781       static
5782       symbol_type
make_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR(std::string v,location_type l)5783       make_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR (std::string v, location_type l)
5784       {
5785         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR, std::move (v), std::move (l));
5786       }
5787 #else
5788       static
5789       symbol_type
make_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR(const std::string & v,const location_type & l)5790       make_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR (const std::string& v, const location_type& l)
5791       {
5792         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR, v, l);
5793       }
5794 #endif
5795 #if 201103L <= YY_CPLUSPLUS
5796       static
5797       symbol_type
make_ACTION_TRANSFORMATION_REMOVE_NULLS(std::string v,location_type l)5798       make_ACTION_TRANSFORMATION_REMOVE_NULLS (std::string v, location_type l)
5799       {
5800         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REMOVE_NULLS, std::move (v), std::move (l));
5801       }
5802 #else
5803       static
5804       symbol_type
make_ACTION_TRANSFORMATION_REMOVE_NULLS(const std::string & v,const location_type & l)5805       make_ACTION_TRANSFORMATION_REMOVE_NULLS (const std::string& v, const location_type& l)
5806       {
5807         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REMOVE_NULLS, v, l);
5808       }
5809 #endif
5810 #if 201103L <= YY_CPLUSPLUS
5811       static
5812       symbol_type
make_ACTION_TRANSFORMATION_REMOVE_WHITESPACE(std::string v,location_type l)5813       make_ACTION_TRANSFORMATION_REMOVE_WHITESPACE (std::string v, location_type l)
5814       {
5815         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REMOVE_WHITESPACE, std::move (v), std::move (l));
5816       }
5817 #else
5818       static
5819       symbol_type
make_ACTION_TRANSFORMATION_REMOVE_WHITESPACE(const std::string & v,const location_type & l)5820       make_ACTION_TRANSFORMATION_REMOVE_WHITESPACE (const std::string& v, const location_type& l)
5821       {
5822         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REMOVE_WHITESPACE, v, l);
5823       }
5824 #endif
5825 #if 201103L <= YY_CPLUSPLUS
5826       static
5827       symbol_type
make_ACTION_TRANSFORMATION_REPLACE_COMMENTS(std::string v,location_type l)5828       make_ACTION_TRANSFORMATION_REPLACE_COMMENTS (std::string v, location_type l)
5829       {
5830         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REPLACE_COMMENTS, std::move (v), std::move (l));
5831       }
5832 #else
5833       static
5834       symbol_type
make_ACTION_TRANSFORMATION_REPLACE_COMMENTS(const std::string & v,const location_type & l)5835       make_ACTION_TRANSFORMATION_REPLACE_COMMENTS (const std::string& v, const location_type& l)
5836       {
5837         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REPLACE_COMMENTS, v, l);
5838       }
5839 #endif
5840 #if 201103L <= YY_CPLUSPLUS
5841       static
5842       symbol_type
make_ACTION_TRANSFORMATION_REPLACE_NULLS(std::string v,location_type l)5843       make_ACTION_TRANSFORMATION_REPLACE_NULLS (std::string v, location_type l)
5844       {
5845         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REPLACE_NULLS, std::move (v), std::move (l));
5846       }
5847 #else
5848       static
5849       symbol_type
make_ACTION_TRANSFORMATION_REPLACE_NULLS(const std::string & v,const location_type & l)5850       make_ACTION_TRANSFORMATION_REPLACE_NULLS (const std::string& v, const location_type& l)
5851       {
5852         return symbol_type (token::TOK_ACTION_TRANSFORMATION_REPLACE_NULLS, v, l);
5853       }
5854 #endif
5855 #if 201103L <= YY_CPLUSPLUS
5856       static
5857       symbol_type
make_ACTION_TRANSFORMATION_SHA1(std::string v,location_type l)5858       make_ACTION_TRANSFORMATION_SHA1 (std::string v, location_type l)
5859       {
5860         return symbol_type (token::TOK_ACTION_TRANSFORMATION_SHA1, std::move (v), std::move (l));
5861       }
5862 #else
5863       static
5864       symbol_type
make_ACTION_TRANSFORMATION_SHA1(const std::string & v,const location_type & l)5865       make_ACTION_TRANSFORMATION_SHA1 (const std::string& v, const location_type& l)
5866       {
5867         return symbol_type (token::TOK_ACTION_TRANSFORMATION_SHA1, v, l);
5868       }
5869 #endif
5870 #if 201103L <= YY_CPLUSPLUS
5871       static
5872       symbol_type
make_ACTION_TRANSFORMATION_SQL_HEX_DECODE(std::string v,location_type l)5873       make_ACTION_TRANSFORMATION_SQL_HEX_DECODE (std::string v, location_type l)
5874       {
5875         return symbol_type (token::TOK_ACTION_TRANSFORMATION_SQL_HEX_DECODE, std::move (v), std::move (l));
5876       }
5877 #else
5878       static
5879       symbol_type
make_ACTION_TRANSFORMATION_SQL_HEX_DECODE(const std::string & v,const location_type & l)5880       make_ACTION_TRANSFORMATION_SQL_HEX_DECODE (const std::string& v, const location_type& l)
5881       {
5882         return symbol_type (token::TOK_ACTION_TRANSFORMATION_SQL_HEX_DECODE, v, l);
5883       }
5884 #endif
5885 #if 201103L <= YY_CPLUSPLUS
5886       static
5887       symbol_type
make_ACTION_TRANSFORMATION_TRIM(std::string v,location_type l)5888       make_ACTION_TRANSFORMATION_TRIM (std::string v, location_type l)
5889       {
5890         return symbol_type (token::TOK_ACTION_TRANSFORMATION_TRIM, std::move (v), std::move (l));
5891       }
5892 #else
5893       static
5894       symbol_type
make_ACTION_TRANSFORMATION_TRIM(const std::string & v,const location_type & l)5895       make_ACTION_TRANSFORMATION_TRIM (const std::string& v, const location_type& l)
5896       {
5897         return symbol_type (token::TOK_ACTION_TRANSFORMATION_TRIM, v, l);
5898       }
5899 #endif
5900 #if 201103L <= YY_CPLUSPLUS
5901       static
5902       symbol_type
make_ACTION_TRANSFORMATION_TRIM_LEFT(std::string v,location_type l)5903       make_ACTION_TRANSFORMATION_TRIM_LEFT (std::string v, location_type l)
5904       {
5905         return symbol_type (token::TOK_ACTION_TRANSFORMATION_TRIM_LEFT, std::move (v), std::move (l));
5906       }
5907 #else
5908       static
5909       symbol_type
make_ACTION_TRANSFORMATION_TRIM_LEFT(const std::string & v,const location_type & l)5910       make_ACTION_TRANSFORMATION_TRIM_LEFT (const std::string& v, const location_type& l)
5911       {
5912         return symbol_type (token::TOK_ACTION_TRANSFORMATION_TRIM_LEFT, v, l);
5913       }
5914 #endif
5915 #if 201103L <= YY_CPLUSPLUS
5916       static
5917       symbol_type
make_ACTION_TRANSFORMATION_TRIM_RIGHT(std::string v,location_type l)5918       make_ACTION_TRANSFORMATION_TRIM_RIGHT (std::string v, location_type l)
5919       {
5920         return symbol_type (token::TOK_ACTION_TRANSFORMATION_TRIM_RIGHT, std::move (v), std::move (l));
5921       }
5922 #else
5923       static
5924       symbol_type
make_ACTION_TRANSFORMATION_TRIM_RIGHT(const std::string & v,const location_type & l)5925       make_ACTION_TRANSFORMATION_TRIM_RIGHT (const std::string& v, const location_type& l)
5926       {
5927         return symbol_type (token::TOK_ACTION_TRANSFORMATION_TRIM_RIGHT, v, l);
5928       }
5929 #endif
5930 #if 201103L <= YY_CPLUSPLUS
5931       static
5932       symbol_type
make_ACTION_TRANSFORMATION_UPPERCASE(std::string v,location_type l)5933       make_ACTION_TRANSFORMATION_UPPERCASE (std::string v, location_type l)
5934       {
5935         return symbol_type (token::TOK_ACTION_TRANSFORMATION_UPPERCASE, std::move (v), std::move (l));
5936       }
5937 #else
5938       static
5939       symbol_type
make_ACTION_TRANSFORMATION_UPPERCASE(const std::string & v,const location_type & l)5940       make_ACTION_TRANSFORMATION_UPPERCASE (const std::string& v, const location_type& l)
5941       {
5942         return symbol_type (token::TOK_ACTION_TRANSFORMATION_UPPERCASE, v, l);
5943       }
5944 #endif
5945 #if 201103L <= YY_CPLUSPLUS
5946       static
5947       symbol_type
make_ACTION_TRANSFORMATION_URL_ENCODE(std::string v,location_type l)5948       make_ACTION_TRANSFORMATION_URL_ENCODE (std::string v, location_type l)
5949       {
5950         return symbol_type (token::TOK_ACTION_TRANSFORMATION_URL_ENCODE, std::move (v), std::move (l));
5951       }
5952 #else
5953       static
5954       symbol_type
make_ACTION_TRANSFORMATION_URL_ENCODE(const std::string & v,const location_type & l)5955       make_ACTION_TRANSFORMATION_URL_ENCODE (const std::string& v, const location_type& l)
5956       {
5957         return symbol_type (token::TOK_ACTION_TRANSFORMATION_URL_ENCODE, v, l);
5958       }
5959 #endif
5960 #if 201103L <= YY_CPLUSPLUS
5961       static
5962       symbol_type
make_ACTION_TRANSFORMATION_URL_DECODE(std::string v,location_type l)5963       make_ACTION_TRANSFORMATION_URL_DECODE (std::string v, location_type l)
5964       {
5965         return symbol_type (token::TOK_ACTION_TRANSFORMATION_URL_DECODE, std::move (v), std::move (l));
5966       }
5967 #else
5968       static
5969       symbol_type
make_ACTION_TRANSFORMATION_URL_DECODE(const std::string & v,const location_type & l)5970       make_ACTION_TRANSFORMATION_URL_DECODE (const std::string& v, const location_type& l)
5971       {
5972         return symbol_type (token::TOK_ACTION_TRANSFORMATION_URL_DECODE, v, l);
5973       }
5974 #endif
5975 #if 201103L <= YY_CPLUSPLUS
5976       static
5977       symbol_type
make_ACTION_TRANSFORMATION_URL_DECODE_UNI(std::string v,location_type l)5978       make_ACTION_TRANSFORMATION_URL_DECODE_UNI (std::string v, location_type l)
5979       {
5980         return symbol_type (token::TOK_ACTION_TRANSFORMATION_URL_DECODE_UNI, std::move (v), std::move (l));
5981       }
5982 #else
5983       static
5984       symbol_type
make_ACTION_TRANSFORMATION_URL_DECODE_UNI(const std::string & v,const location_type & l)5985       make_ACTION_TRANSFORMATION_URL_DECODE_UNI (const std::string& v, const location_type& l)
5986       {
5987         return symbol_type (token::TOK_ACTION_TRANSFORMATION_URL_DECODE_UNI, v, l);
5988       }
5989 #endif
5990 #if 201103L <= YY_CPLUSPLUS
5991       static
5992       symbol_type
make_ACTION_TRANSFORMATION_UTF8_TO_UNICODE(std::string v,location_type l)5993       make_ACTION_TRANSFORMATION_UTF8_TO_UNICODE (std::string v, location_type l)
5994       {
5995         return symbol_type (token::TOK_ACTION_TRANSFORMATION_UTF8_TO_UNICODE, std::move (v), std::move (l));
5996       }
5997 #else
5998       static
5999       symbol_type
make_ACTION_TRANSFORMATION_UTF8_TO_UNICODE(const std::string & v,const location_type & l)6000       make_ACTION_TRANSFORMATION_UTF8_TO_UNICODE (const std::string& v, const location_type& l)
6001       {
6002         return symbol_type (token::TOK_ACTION_TRANSFORMATION_UTF8_TO_UNICODE, v, l);
6003       }
6004 #endif
6005 #if 201103L <= YY_CPLUSPLUS
6006       static
6007       symbol_type
make_ACTION_VER(std::string v,location_type l)6008       make_ACTION_VER (std::string v, location_type l)
6009       {
6010         return symbol_type (token::TOK_ACTION_VER, std::move (v), std::move (l));
6011       }
6012 #else
6013       static
6014       symbol_type
make_ACTION_VER(const std::string & v,const location_type & l)6015       make_ACTION_VER (const std::string& v, const location_type& l)
6016       {
6017         return symbol_type (token::TOK_ACTION_VER, v, l);
6018       }
6019 #endif
6020 #if 201103L <= YY_CPLUSPLUS
6021       static
6022       symbol_type
make_ACTION_XMLNS(std::string v,location_type l)6023       make_ACTION_XMLNS (std::string v, location_type l)
6024       {
6025         return symbol_type (token::TOK_ACTION_XMLNS, std::move (v), std::move (l));
6026       }
6027 #else
6028       static
6029       symbol_type
make_ACTION_XMLNS(const std::string & v,const location_type & l)6030       make_ACTION_XMLNS (const std::string& v, const location_type& l)
6031       {
6032         return symbol_type (token::TOK_ACTION_XMLNS, v, l);
6033       }
6034 #endif
6035 #if 201103L <= YY_CPLUSPLUS
6036       static
6037       symbol_type
make_CONFIG_COMPONENT_SIG(std::string v,location_type l)6038       make_CONFIG_COMPONENT_SIG (std::string v, location_type l)
6039       {
6040         return symbol_type (token::TOK_CONFIG_COMPONENT_SIG, std::move (v), std::move (l));
6041       }
6042 #else
6043       static
6044       symbol_type
make_CONFIG_COMPONENT_SIG(const std::string & v,const location_type & l)6045       make_CONFIG_COMPONENT_SIG (const std::string& v, const location_type& l)
6046       {
6047         return symbol_type (token::TOK_CONFIG_COMPONENT_SIG, v, l);
6048       }
6049 #endif
6050 #if 201103L <= YY_CPLUSPLUS
6051       static
6052       symbol_type
make_CONFIG_CONN_ENGINE(std::string v,location_type l)6053       make_CONFIG_CONN_ENGINE (std::string v, location_type l)
6054       {
6055         return symbol_type (token::TOK_CONFIG_CONN_ENGINE, std::move (v), std::move (l));
6056       }
6057 #else
6058       static
6059       symbol_type
make_CONFIG_CONN_ENGINE(const std::string & v,const location_type & l)6060       make_CONFIG_CONN_ENGINE (const std::string& v, const location_type& l)
6061       {
6062         return symbol_type (token::TOK_CONFIG_CONN_ENGINE, v, l);
6063       }
6064 #endif
6065 #if 201103L <= YY_CPLUSPLUS
6066       static
6067       symbol_type
make_CONFIG_SEC_ARGUMENT_SEPARATOR(std::string v,location_type l)6068       make_CONFIG_SEC_ARGUMENT_SEPARATOR (std::string v, location_type l)
6069       {
6070         return symbol_type (token::TOK_CONFIG_SEC_ARGUMENT_SEPARATOR, std::move (v), std::move (l));
6071       }
6072 #else
6073       static
6074       symbol_type
make_CONFIG_SEC_ARGUMENT_SEPARATOR(const std::string & v,const location_type & l)6075       make_CONFIG_SEC_ARGUMENT_SEPARATOR (const std::string& v, const location_type& l)
6076       {
6077         return symbol_type (token::TOK_CONFIG_SEC_ARGUMENT_SEPARATOR, v, l);
6078       }
6079 #endif
6080 #if 201103L <= YY_CPLUSPLUS
6081       static
6082       symbol_type
make_CONFIG_SEC_WEB_APP_ID(std::string v,location_type l)6083       make_CONFIG_SEC_WEB_APP_ID (std::string v, location_type l)
6084       {
6085         return symbol_type (token::TOK_CONFIG_SEC_WEB_APP_ID, std::move (v), std::move (l));
6086       }
6087 #else
6088       static
6089       symbol_type
make_CONFIG_SEC_WEB_APP_ID(const std::string & v,const location_type & l)6090       make_CONFIG_SEC_WEB_APP_ID (const std::string& v, const location_type& l)
6091       {
6092         return symbol_type (token::TOK_CONFIG_SEC_WEB_APP_ID, v, l);
6093       }
6094 #endif
6095 #if 201103L <= YY_CPLUSPLUS
6096       static
6097       symbol_type
make_CONFIG_SEC_SERVER_SIG(std::string v,location_type l)6098       make_CONFIG_SEC_SERVER_SIG (std::string v, location_type l)
6099       {
6100         return symbol_type (token::TOK_CONFIG_SEC_SERVER_SIG, std::move (v), std::move (l));
6101       }
6102 #else
6103       static
6104       symbol_type
make_CONFIG_SEC_SERVER_SIG(const std::string & v,const location_type & l)6105       make_CONFIG_SEC_SERVER_SIG (const std::string& v, const location_type& l)
6106       {
6107         return symbol_type (token::TOK_CONFIG_SEC_SERVER_SIG, v, l);
6108       }
6109 #endif
6110 #if 201103L <= YY_CPLUSPLUS
6111       static
6112       symbol_type
make_CONFIG_DIR_AUDIT_DIR(std::string v,location_type l)6113       make_CONFIG_DIR_AUDIT_DIR (std::string v, location_type l)
6114       {
6115         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_DIR, std::move (v), std::move (l));
6116       }
6117 #else
6118       static
6119       symbol_type
make_CONFIG_DIR_AUDIT_DIR(const std::string & v,const location_type & l)6120       make_CONFIG_DIR_AUDIT_DIR (const std::string& v, const location_type& l)
6121       {
6122         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_DIR, v, l);
6123       }
6124 #endif
6125 #if 201103L <= YY_CPLUSPLUS
6126       static
6127       symbol_type
make_CONFIG_DIR_AUDIT_DIR_MOD(std::string v,location_type l)6128       make_CONFIG_DIR_AUDIT_DIR_MOD (std::string v, location_type l)
6129       {
6130         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_DIR_MOD, std::move (v), std::move (l));
6131       }
6132 #else
6133       static
6134       symbol_type
make_CONFIG_DIR_AUDIT_DIR_MOD(const std::string & v,const location_type & l)6135       make_CONFIG_DIR_AUDIT_DIR_MOD (const std::string& v, const location_type& l)
6136       {
6137         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_DIR_MOD, v, l);
6138       }
6139 #endif
6140 #if 201103L <= YY_CPLUSPLUS
6141       static
6142       symbol_type
make_CONFIG_DIR_AUDIT_ENG(std::string v,location_type l)6143       make_CONFIG_DIR_AUDIT_ENG (std::string v, location_type l)
6144       {
6145         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_ENG, std::move (v), std::move (l));
6146       }
6147 #else
6148       static
6149       symbol_type
make_CONFIG_DIR_AUDIT_ENG(const std::string & v,const location_type & l)6150       make_CONFIG_DIR_AUDIT_ENG (const std::string& v, const location_type& l)
6151       {
6152         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_ENG, v, l);
6153       }
6154 #endif
6155 #if 201103L <= YY_CPLUSPLUS
6156       static
6157       symbol_type
make_CONFIG_DIR_AUDIT_FLE_MOD(std::string v,location_type l)6158       make_CONFIG_DIR_AUDIT_FLE_MOD (std::string v, location_type l)
6159       {
6160         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_FLE_MOD, std::move (v), std::move (l));
6161       }
6162 #else
6163       static
6164       symbol_type
make_CONFIG_DIR_AUDIT_FLE_MOD(const std::string & v,const location_type & l)6165       make_CONFIG_DIR_AUDIT_FLE_MOD (const std::string& v, const location_type& l)
6166       {
6167         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_FLE_MOD, v, l);
6168       }
6169 #endif
6170 #if 201103L <= YY_CPLUSPLUS
6171       static
6172       symbol_type
make_CONFIG_DIR_AUDIT_LOG(std::string v,location_type l)6173       make_CONFIG_DIR_AUDIT_LOG (std::string v, location_type l)
6174       {
6175         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_LOG, std::move (v), std::move (l));
6176       }
6177 #else
6178       static
6179       symbol_type
make_CONFIG_DIR_AUDIT_LOG(const std::string & v,const location_type & l)6180       make_CONFIG_DIR_AUDIT_LOG (const std::string& v, const location_type& l)
6181       {
6182         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_LOG, v, l);
6183       }
6184 #endif
6185 #if 201103L <= YY_CPLUSPLUS
6186       static
6187       symbol_type
make_CONFIG_DIR_AUDIT_LOG2(std::string v,location_type l)6188       make_CONFIG_DIR_AUDIT_LOG2 (std::string v, location_type l)
6189       {
6190         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_LOG2, std::move (v), std::move (l));
6191       }
6192 #else
6193       static
6194       symbol_type
make_CONFIG_DIR_AUDIT_LOG2(const std::string & v,const location_type & l)6195       make_CONFIG_DIR_AUDIT_LOG2 (const std::string& v, const location_type& l)
6196       {
6197         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_LOG2, v, l);
6198       }
6199 #endif
6200 #if 201103L <= YY_CPLUSPLUS
6201       static
6202       symbol_type
make_CONFIG_DIR_AUDIT_LOG_P(std::string v,location_type l)6203       make_CONFIG_DIR_AUDIT_LOG_P (std::string v, location_type l)
6204       {
6205         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_LOG_P, std::move (v), std::move (l));
6206       }
6207 #else
6208       static
6209       symbol_type
make_CONFIG_DIR_AUDIT_LOG_P(const std::string & v,const location_type & l)6210       make_CONFIG_DIR_AUDIT_LOG_P (const std::string& v, const location_type& l)
6211       {
6212         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_LOG_P, v, l);
6213       }
6214 #endif
6215 #if 201103L <= YY_CPLUSPLUS
6216       static
6217       symbol_type
make_CONFIG_DIR_AUDIT_STS(std::string v,location_type l)6218       make_CONFIG_DIR_AUDIT_STS (std::string v, location_type l)
6219       {
6220         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_STS, std::move (v), std::move (l));
6221       }
6222 #else
6223       static
6224       symbol_type
make_CONFIG_DIR_AUDIT_STS(const std::string & v,const location_type & l)6225       make_CONFIG_DIR_AUDIT_STS (const std::string& v, const location_type& l)
6226       {
6227         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_STS, v, l);
6228       }
6229 #endif
6230 #if 201103L <= YY_CPLUSPLUS
6231       static
6232       symbol_type
make_CONFIG_DIR_AUDIT_TPE(std::string v,location_type l)6233       make_CONFIG_DIR_AUDIT_TPE (std::string v, location_type l)
6234       {
6235         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_TPE, std::move (v), std::move (l));
6236       }
6237 #else
6238       static
6239       symbol_type
make_CONFIG_DIR_AUDIT_TPE(const std::string & v,const location_type & l)6240       make_CONFIG_DIR_AUDIT_TPE (const std::string& v, const location_type& l)
6241       {
6242         return symbol_type (token::TOK_CONFIG_DIR_AUDIT_TPE, v, l);
6243       }
6244 #endif
6245 #if 201103L <= YY_CPLUSPLUS
6246       static
6247       symbol_type
make_CONFIG_DIR_DEBUG_LOG(std::string v,location_type l)6248       make_CONFIG_DIR_DEBUG_LOG (std::string v, location_type l)
6249       {
6250         return symbol_type (token::TOK_CONFIG_DIR_DEBUG_LOG, std::move (v), std::move (l));
6251       }
6252 #else
6253       static
6254       symbol_type
make_CONFIG_DIR_DEBUG_LOG(const std::string & v,const location_type & l)6255       make_CONFIG_DIR_DEBUG_LOG (const std::string& v, const location_type& l)
6256       {
6257         return symbol_type (token::TOK_CONFIG_DIR_DEBUG_LOG, v, l);
6258       }
6259 #endif
6260 #if 201103L <= YY_CPLUSPLUS
6261       static
6262       symbol_type
make_CONFIG_DIR_DEBUG_LVL(std::string v,location_type l)6263       make_CONFIG_DIR_DEBUG_LVL (std::string v, location_type l)
6264       {
6265         return symbol_type (token::TOK_CONFIG_DIR_DEBUG_LVL, std::move (v), std::move (l));
6266       }
6267 #else
6268       static
6269       symbol_type
make_CONFIG_DIR_DEBUG_LVL(const std::string & v,const location_type & l)6270       make_CONFIG_DIR_DEBUG_LVL (const std::string& v, const location_type& l)
6271       {
6272         return symbol_type (token::TOK_CONFIG_DIR_DEBUG_LVL, v, l);
6273       }
6274 #endif
6275 #if 201103L <= YY_CPLUSPLUS
6276       static
6277       symbol_type
make_CONFIG_SEC_CACHE_TRANSFORMATIONS(std::string v,location_type l)6278       make_CONFIG_SEC_CACHE_TRANSFORMATIONS (std::string v, location_type l)
6279       {
6280         return symbol_type (token::TOK_CONFIG_SEC_CACHE_TRANSFORMATIONS, std::move (v), std::move (l));
6281       }
6282 #else
6283       static
6284       symbol_type
make_CONFIG_SEC_CACHE_TRANSFORMATIONS(const std::string & v,const location_type & l)6285       make_CONFIG_SEC_CACHE_TRANSFORMATIONS (const std::string& v, const location_type& l)
6286       {
6287         return symbol_type (token::TOK_CONFIG_SEC_CACHE_TRANSFORMATIONS, v, l);
6288       }
6289 #endif
6290 #if 201103L <= YY_CPLUSPLUS
6291       static
6292       symbol_type
make_CONFIG_SEC_DISABLE_BACKEND_COMPRESS(std::string v,location_type l)6293       make_CONFIG_SEC_DISABLE_BACKEND_COMPRESS (std::string v, location_type l)
6294       {
6295         return symbol_type (token::TOK_CONFIG_SEC_DISABLE_BACKEND_COMPRESS, std::move (v), std::move (l));
6296       }
6297 #else
6298       static
6299       symbol_type
make_CONFIG_SEC_DISABLE_BACKEND_COMPRESS(const std::string & v,const location_type & l)6300       make_CONFIG_SEC_DISABLE_BACKEND_COMPRESS (const std::string& v, const location_type& l)
6301       {
6302         return symbol_type (token::TOK_CONFIG_SEC_DISABLE_BACKEND_COMPRESS, v, l);
6303       }
6304 #endif
6305 #if 201103L <= YY_CPLUSPLUS
6306       static
6307       symbol_type
make_CONFIG_SEC_HASH_ENGINE(std::string v,location_type l)6308       make_CONFIG_SEC_HASH_ENGINE (std::string v, location_type l)
6309       {
6310         return symbol_type (token::TOK_CONFIG_SEC_HASH_ENGINE, std::move (v), std::move (l));
6311       }
6312 #else
6313       static
6314       symbol_type
make_CONFIG_SEC_HASH_ENGINE(const std::string & v,const location_type & l)6315       make_CONFIG_SEC_HASH_ENGINE (const std::string& v, const location_type& l)
6316       {
6317         return symbol_type (token::TOK_CONFIG_SEC_HASH_ENGINE, v, l);
6318       }
6319 #endif
6320 #if 201103L <= YY_CPLUSPLUS
6321       static
6322       symbol_type
make_CONFIG_SEC_HASH_KEY(std::string v,location_type l)6323       make_CONFIG_SEC_HASH_KEY (std::string v, location_type l)
6324       {
6325         return symbol_type (token::TOK_CONFIG_SEC_HASH_KEY, std::move (v), std::move (l));
6326       }
6327 #else
6328       static
6329       symbol_type
make_CONFIG_SEC_HASH_KEY(const std::string & v,const location_type & l)6330       make_CONFIG_SEC_HASH_KEY (const std::string& v, const location_type& l)
6331       {
6332         return symbol_type (token::TOK_CONFIG_SEC_HASH_KEY, v, l);
6333       }
6334 #endif
6335 #if 201103L <= YY_CPLUSPLUS
6336       static
6337       symbol_type
make_CONFIG_SEC_HASH_PARAM(std::string v,location_type l)6338       make_CONFIG_SEC_HASH_PARAM (std::string v, location_type l)
6339       {
6340         return symbol_type (token::TOK_CONFIG_SEC_HASH_PARAM, std::move (v), std::move (l));
6341       }
6342 #else
6343       static
6344       symbol_type
make_CONFIG_SEC_HASH_PARAM(const std::string & v,const location_type & l)6345       make_CONFIG_SEC_HASH_PARAM (const std::string& v, const location_type& l)
6346       {
6347         return symbol_type (token::TOK_CONFIG_SEC_HASH_PARAM, v, l);
6348       }
6349 #endif
6350 #if 201103L <= YY_CPLUSPLUS
6351       static
6352       symbol_type
make_CONFIG_SEC_HASH_METHOD_RX(std::string v,location_type l)6353       make_CONFIG_SEC_HASH_METHOD_RX (std::string v, location_type l)
6354       {
6355         return symbol_type (token::TOK_CONFIG_SEC_HASH_METHOD_RX, std::move (v), std::move (l));
6356       }
6357 #else
6358       static
6359       symbol_type
make_CONFIG_SEC_HASH_METHOD_RX(const std::string & v,const location_type & l)6360       make_CONFIG_SEC_HASH_METHOD_RX (const std::string& v, const location_type& l)
6361       {
6362         return symbol_type (token::TOK_CONFIG_SEC_HASH_METHOD_RX, v, l);
6363       }
6364 #endif
6365 #if 201103L <= YY_CPLUSPLUS
6366       static
6367       symbol_type
make_CONFIG_SEC_HASH_METHOD_PM(std::string v,location_type l)6368       make_CONFIG_SEC_HASH_METHOD_PM (std::string v, location_type l)
6369       {
6370         return symbol_type (token::TOK_CONFIG_SEC_HASH_METHOD_PM, std::move (v), std::move (l));
6371       }
6372 #else
6373       static
6374       symbol_type
make_CONFIG_SEC_HASH_METHOD_PM(const std::string & v,const location_type & l)6375       make_CONFIG_SEC_HASH_METHOD_PM (const std::string& v, const location_type& l)
6376       {
6377         return symbol_type (token::TOK_CONFIG_SEC_HASH_METHOD_PM, v, l);
6378       }
6379 #endif
6380 #if 201103L <= YY_CPLUSPLUS
6381       static
6382       symbol_type
make_CONFIG_SEC_CHROOT_DIR(std::string v,location_type l)6383       make_CONFIG_SEC_CHROOT_DIR (std::string v, location_type l)
6384       {
6385         return symbol_type (token::TOK_CONFIG_SEC_CHROOT_DIR, std::move (v), std::move (l));
6386       }
6387 #else
6388       static
6389       symbol_type
make_CONFIG_SEC_CHROOT_DIR(const std::string & v,const location_type & l)6390       make_CONFIG_SEC_CHROOT_DIR (const std::string& v, const location_type& l)
6391       {
6392         return symbol_type (token::TOK_CONFIG_SEC_CHROOT_DIR, v, l);
6393       }
6394 #endif
6395 #if 201103L <= YY_CPLUSPLUS
6396       static
6397       symbol_type
make_CONFIG_DIR_GEO_DB(std::string v,location_type l)6398       make_CONFIG_DIR_GEO_DB (std::string v, location_type l)
6399       {
6400         return symbol_type (token::TOK_CONFIG_DIR_GEO_DB, std::move (v), std::move (l));
6401       }
6402 #else
6403       static
6404       symbol_type
make_CONFIG_DIR_GEO_DB(const std::string & v,const location_type & l)6405       make_CONFIG_DIR_GEO_DB (const std::string& v, const location_type& l)
6406       {
6407         return symbol_type (token::TOK_CONFIG_DIR_GEO_DB, v, l);
6408       }
6409 #endif
6410 #if 201103L <= YY_CPLUSPLUS
6411       static
6412       symbol_type
make_CONFIG_DIR_GSB_DB(std::string v,location_type l)6413       make_CONFIG_DIR_GSB_DB (std::string v, location_type l)
6414       {
6415         return symbol_type (token::TOK_CONFIG_DIR_GSB_DB, std::move (v), std::move (l));
6416       }
6417 #else
6418       static
6419       symbol_type
make_CONFIG_DIR_GSB_DB(const std::string & v,const location_type & l)6420       make_CONFIG_DIR_GSB_DB (const std::string& v, const location_type& l)
6421       {
6422         return symbol_type (token::TOK_CONFIG_DIR_GSB_DB, v, l);
6423       }
6424 #endif
6425 #if 201103L <= YY_CPLUSPLUS
6426       static
6427       symbol_type
make_CONFIG_SEC_GUARDIAN_LOG(std::string v,location_type l)6428       make_CONFIG_SEC_GUARDIAN_LOG (std::string v, location_type l)
6429       {
6430         return symbol_type (token::TOK_CONFIG_SEC_GUARDIAN_LOG, std::move (v), std::move (l));
6431       }
6432 #else
6433       static
6434       symbol_type
make_CONFIG_SEC_GUARDIAN_LOG(const std::string & v,const location_type & l)6435       make_CONFIG_SEC_GUARDIAN_LOG (const std::string& v, const location_type& l)
6436       {
6437         return symbol_type (token::TOK_CONFIG_SEC_GUARDIAN_LOG, v, l);
6438       }
6439 #endif
6440 #if 201103L <= YY_CPLUSPLUS
6441       static
6442       symbol_type
make_CONFIG_DIR_PCRE_MATCH_LIMIT(std::string v,location_type l)6443       make_CONFIG_DIR_PCRE_MATCH_LIMIT (std::string v, location_type l)
6444       {
6445         return symbol_type (token::TOK_CONFIG_DIR_PCRE_MATCH_LIMIT, std::move (v), std::move (l));
6446       }
6447 #else
6448       static
6449       symbol_type
make_CONFIG_DIR_PCRE_MATCH_LIMIT(const std::string & v,const location_type & l)6450       make_CONFIG_DIR_PCRE_MATCH_LIMIT (const std::string& v, const location_type& l)
6451       {
6452         return symbol_type (token::TOK_CONFIG_DIR_PCRE_MATCH_LIMIT, v, l);
6453       }
6454 #endif
6455 #if 201103L <= YY_CPLUSPLUS
6456       static
6457       symbol_type
make_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION(std::string v,location_type l)6458       make_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION (std::string v, location_type l)
6459       {
6460         return symbol_type (token::TOK_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION, std::move (v), std::move (l));
6461       }
6462 #else
6463       static
6464       symbol_type
make_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION(const std::string & v,const location_type & l)6465       make_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION (const std::string& v, const location_type& l)
6466       {
6467         return symbol_type (token::TOK_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION, v, l);
6468       }
6469 #endif
6470 #if 201103L <= YY_CPLUSPLUS
6471       static
6472       symbol_type
make_CONFIG_SEC_CONN_R_STATE_LIMIT(std::string v,location_type l)6473       make_CONFIG_SEC_CONN_R_STATE_LIMIT (std::string v, location_type l)
6474       {
6475         return symbol_type (token::TOK_CONFIG_SEC_CONN_R_STATE_LIMIT, std::move (v), std::move (l));
6476       }
6477 #else
6478       static
6479       symbol_type
make_CONFIG_SEC_CONN_R_STATE_LIMIT(const std::string & v,const location_type & l)6480       make_CONFIG_SEC_CONN_R_STATE_LIMIT (const std::string& v, const location_type& l)
6481       {
6482         return symbol_type (token::TOK_CONFIG_SEC_CONN_R_STATE_LIMIT, v, l);
6483       }
6484 #endif
6485 #if 201103L <= YY_CPLUSPLUS
6486       static
6487       symbol_type
make_CONFIG_SEC_CONN_W_STATE_LIMIT(std::string v,location_type l)6488       make_CONFIG_SEC_CONN_W_STATE_LIMIT (std::string v, location_type l)
6489       {
6490         return symbol_type (token::TOK_CONFIG_SEC_CONN_W_STATE_LIMIT, std::move (v), std::move (l));
6491       }
6492 #else
6493       static
6494       symbol_type
make_CONFIG_SEC_CONN_W_STATE_LIMIT(const std::string & v,const location_type & l)6495       make_CONFIG_SEC_CONN_W_STATE_LIMIT (const std::string& v, const location_type& l)
6496       {
6497         return symbol_type (token::TOK_CONFIG_SEC_CONN_W_STATE_LIMIT, v, l);
6498       }
6499 #endif
6500 #if 201103L <= YY_CPLUSPLUS
6501       static
6502       symbol_type
make_CONFIG_SEC_SENSOR_ID(std::string v,location_type l)6503       make_CONFIG_SEC_SENSOR_ID (std::string v, location_type l)
6504       {
6505         return symbol_type (token::TOK_CONFIG_SEC_SENSOR_ID, std::move (v), std::move (l));
6506       }
6507 #else
6508       static
6509       symbol_type
make_CONFIG_SEC_SENSOR_ID(const std::string & v,const location_type & l)6510       make_CONFIG_SEC_SENSOR_ID (const std::string& v, const location_type& l)
6511       {
6512         return symbol_type (token::TOK_CONFIG_SEC_SENSOR_ID, v, l);
6513       }
6514 #endif
6515 #if 201103L <= YY_CPLUSPLUS
6516       static
6517       symbol_type
make_CONFIG_DIR_ARGS_LIMIT(std::string v,location_type l)6518       make_CONFIG_DIR_ARGS_LIMIT (std::string v, location_type l)
6519       {
6520         return symbol_type (token::TOK_CONFIG_DIR_ARGS_LIMIT, std::move (v), std::move (l));
6521       }
6522 #else
6523       static
6524       symbol_type
make_CONFIG_DIR_ARGS_LIMIT(const std::string & v,const location_type & l)6525       make_CONFIG_DIR_ARGS_LIMIT (const std::string& v, const location_type& l)
6526       {
6527         return symbol_type (token::TOK_CONFIG_DIR_ARGS_LIMIT, v, l);
6528       }
6529 #endif
6530 #if 201103L <= YY_CPLUSPLUS
6531       static
6532       symbol_type
make_CONFIG_DIR_REQ_BODY(std::string v,location_type l)6533       make_CONFIG_DIR_REQ_BODY (std::string v, location_type l)
6534       {
6535         return symbol_type (token::TOK_CONFIG_DIR_REQ_BODY, std::move (v), std::move (l));
6536       }
6537 #else
6538       static
6539       symbol_type
make_CONFIG_DIR_REQ_BODY(const std::string & v,const location_type & l)6540       make_CONFIG_DIR_REQ_BODY (const std::string& v, const location_type& l)
6541       {
6542         return symbol_type (token::TOK_CONFIG_DIR_REQ_BODY, v, l);
6543       }
6544 #endif
6545 #if 201103L <= YY_CPLUSPLUS
6546       static
6547       symbol_type
make_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT(std::string v,location_type l)6548       make_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT (std::string v, location_type l)
6549       {
6550         return symbol_type (token::TOK_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT, std::move (v), std::move (l));
6551       }
6552 #else
6553       static
6554       symbol_type
make_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT(const std::string & v,const location_type & l)6555       make_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT (const std::string& v, const location_type& l)
6556       {
6557         return symbol_type (token::TOK_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT, v, l);
6558       }
6559 #endif
6560 #if 201103L <= YY_CPLUSPLUS
6561       static
6562       symbol_type
make_CONFIG_DIR_REQ_BODY_LIMIT(std::string v,location_type l)6563       make_CONFIG_DIR_REQ_BODY_LIMIT (std::string v, location_type l)
6564       {
6565         return symbol_type (token::TOK_CONFIG_DIR_REQ_BODY_LIMIT, std::move (v), std::move (l));
6566       }
6567 #else
6568       static
6569       symbol_type
make_CONFIG_DIR_REQ_BODY_LIMIT(const std::string & v,const location_type & l)6570       make_CONFIG_DIR_REQ_BODY_LIMIT (const std::string& v, const location_type& l)
6571       {
6572         return symbol_type (token::TOK_CONFIG_DIR_REQ_BODY_LIMIT, v, l);
6573       }
6574 #endif
6575 #if 201103L <= YY_CPLUSPLUS
6576       static
6577       symbol_type
make_CONFIG_DIR_REQ_BODY_LIMIT_ACTION(std::string v,location_type l)6578       make_CONFIG_DIR_REQ_BODY_LIMIT_ACTION (std::string v, location_type l)
6579       {
6580         return symbol_type (token::TOK_CONFIG_DIR_REQ_BODY_LIMIT_ACTION, std::move (v), std::move (l));
6581       }
6582 #else
6583       static
6584       symbol_type
make_CONFIG_DIR_REQ_BODY_LIMIT_ACTION(const std::string & v,const location_type & l)6585       make_CONFIG_DIR_REQ_BODY_LIMIT_ACTION (const std::string& v, const location_type& l)
6586       {
6587         return symbol_type (token::TOK_CONFIG_DIR_REQ_BODY_LIMIT_ACTION, v, l);
6588       }
6589 #endif
6590 #if 201103L <= YY_CPLUSPLUS
6591       static
6592       symbol_type
make_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT(std::string v,location_type l)6593       make_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT (std::string v, location_type l)
6594       {
6595         return symbol_type (token::TOK_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT, std::move (v), std::move (l));
6596       }
6597 #else
6598       static
6599       symbol_type
make_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT(const std::string & v,const location_type & l)6600       make_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT (const std::string& v, const location_type& l)
6601       {
6602         return symbol_type (token::TOK_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT, v, l);
6603       }
6604 #endif
6605 #if 201103L <= YY_CPLUSPLUS
6606       static
6607       symbol_type
make_CONFIG_DIR_RES_BODY(std::string v,location_type l)6608       make_CONFIG_DIR_RES_BODY (std::string v, location_type l)
6609       {
6610         return symbol_type (token::TOK_CONFIG_DIR_RES_BODY, std::move (v), std::move (l));
6611       }
6612 #else
6613       static
6614       symbol_type
make_CONFIG_DIR_RES_BODY(const std::string & v,const location_type & l)6615       make_CONFIG_DIR_RES_BODY (const std::string& v, const location_type& l)
6616       {
6617         return symbol_type (token::TOK_CONFIG_DIR_RES_BODY, v, l);
6618       }
6619 #endif
6620 #if 201103L <= YY_CPLUSPLUS
6621       static
6622       symbol_type
make_CONFIG_DIR_RES_BODY_LIMIT(std::string v,location_type l)6623       make_CONFIG_DIR_RES_BODY_LIMIT (std::string v, location_type l)
6624       {
6625         return symbol_type (token::TOK_CONFIG_DIR_RES_BODY_LIMIT, std::move (v), std::move (l));
6626       }
6627 #else
6628       static
6629       symbol_type
make_CONFIG_DIR_RES_BODY_LIMIT(const std::string & v,const location_type & l)6630       make_CONFIG_DIR_RES_BODY_LIMIT (const std::string& v, const location_type& l)
6631       {
6632         return symbol_type (token::TOK_CONFIG_DIR_RES_BODY_LIMIT, v, l);
6633       }
6634 #endif
6635 #if 201103L <= YY_CPLUSPLUS
6636       static
6637       symbol_type
make_CONFIG_DIR_RES_BODY_LIMIT_ACTION(std::string v,location_type l)6638       make_CONFIG_DIR_RES_BODY_LIMIT_ACTION (std::string v, location_type l)
6639       {
6640         return symbol_type (token::TOK_CONFIG_DIR_RES_BODY_LIMIT_ACTION, std::move (v), std::move (l));
6641       }
6642 #else
6643       static
6644       symbol_type
make_CONFIG_DIR_RES_BODY_LIMIT_ACTION(const std::string & v,const location_type & l)6645       make_CONFIG_DIR_RES_BODY_LIMIT_ACTION (const std::string& v, const location_type& l)
6646       {
6647         return symbol_type (token::TOK_CONFIG_DIR_RES_BODY_LIMIT_ACTION, v, l);
6648       }
6649 #endif
6650 #if 201103L <= YY_CPLUSPLUS
6651       static
6652       symbol_type
make_CONFIG_SEC_RULE_INHERITANCE(std::string v,location_type l)6653       make_CONFIG_SEC_RULE_INHERITANCE (std::string v, location_type l)
6654       {
6655         return symbol_type (token::TOK_CONFIG_SEC_RULE_INHERITANCE, std::move (v), std::move (l));
6656       }
6657 #else
6658       static
6659       symbol_type
make_CONFIG_SEC_RULE_INHERITANCE(const std::string & v,const location_type & l)6660       make_CONFIG_SEC_RULE_INHERITANCE (const std::string& v, const location_type& l)
6661       {
6662         return symbol_type (token::TOK_CONFIG_SEC_RULE_INHERITANCE, v, l);
6663       }
6664 #endif
6665 #if 201103L <= YY_CPLUSPLUS
6666       static
6667       symbol_type
make_CONFIG_SEC_RULE_PERF_TIME(std::string v,location_type l)6668       make_CONFIG_SEC_RULE_PERF_TIME (std::string v, location_type l)
6669       {
6670         return symbol_type (token::TOK_CONFIG_SEC_RULE_PERF_TIME, std::move (v), std::move (l));
6671       }
6672 #else
6673       static
6674       symbol_type
make_CONFIG_SEC_RULE_PERF_TIME(const std::string & v,const location_type & l)6675       make_CONFIG_SEC_RULE_PERF_TIME (const std::string& v, const location_type& l)
6676       {
6677         return symbol_type (token::TOK_CONFIG_SEC_RULE_PERF_TIME, v, l);
6678       }
6679 #endif
6680 #if 201103L <= YY_CPLUSPLUS
6681       static
6682       symbol_type
make_CONFIG_DIR_RULE_ENG(std::string v,location_type l)6683       make_CONFIG_DIR_RULE_ENG (std::string v, location_type l)
6684       {
6685         return symbol_type (token::TOK_CONFIG_DIR_RULE_ENG, std::move (v), std::move (l));
6686       }
6687 #else
6688       static
6689       symbol_type
make_CONFIG_DIR_RULE_ENG(const std::string & v,const location_type & l)6690       make_CONFIG_DIR_RULE_ENG (const std::string& v, const location_type& l)
6691       {
6692         return symbol_type (token::TOK_CONFIG_DIR_RULE_ENG, v, l);
6693       }
6694 #endif
6695 #if 201103L <= YY_CPLUSPLUS
6696       static
6697       symbol_type
make_CONFIG_DIR_SEC_ACTION(std::string v,location_type l)6698       make_CONFIG_DIR_SEC_ACTION (std::string v, location_type l)
6699       {
6700         return symbol_type (token::TOK_CONFIG_DIR_SEC_ACTION, std::move (v), std::move (l));
6701       }
6702 #else
6703       static
6704       symbol_type
make_CONFIG_DIR_SEC_ACTION(const std::string & v,const location_type & l)6705       make_CONFIG_DIR_SEC_ACTION (const std::string& v, const location_type& l)
6706       {
6707         return symbol_type (token::TOK_CONFIG_DIR_SEC_ACTION, v, l);
6708       }
6709 #endif
6710 #if 201103L <= YY_CPLUSPLUS
6711       static
6712       symbol_type
make_CONFIG_DIR_SEC_DEFAULT_ACTION(std::string v,location_type l)6713       make_CONFIG_DIR_SEC_DEFAULT_ACTION (std::string v, location_type l)
6714       {
6715         return symbol_type (token::TOK_CONFIG_DIR_SEC_DEFAULT_ACTION, std::move (v), std::move (l));
6716       }
6717 #else
6718       static
6719       symbol_type
make_CONFIG_DIR_SEC_DEFAULT_ACTION(const std::string & v,const location_type & l)6720       make_CONFIG_DIR_SEC_DEFAULT_ACTION (const std::string& v, const location_type& l)
6721       {
6722         return symbol_type (token::TOK_CONFIG_DIR_SEC_DEFAULT_ACTION, v, l);
6723       }
6724 #endif
6725 #if 201103L <= YY_CPLUSPLUS
6726       static
6727       symbol_type
make_CONFIG_DIR_SEC_MARKER(std::string v,location_type l)6728       make_CONFIG_DIR_SEC_MARKER (std::string v, location_type l)
6729       {
6730         return symbol_type (token::TOK_CONFIG_DIR_SEC_MARKER, std::move (v), std::move (l));
6731       }
6732 #else
6733       static
6734       symbol_type
make_CONFIG_DIR_SEC_MARKER(const std::string & v,const location_type & l)6735       make_CONFIG_DIR_SEC_MARKER (const std::string& v, const location_type& l)
6736       {
6737         return symbol_type (token::TOK_CONFIG_DIR_SEC_MARKER, v, l);
6738       }
6739 #endif
6740 #if 201103L <= YY_CPLUSPLUS
6741       static
6742       symbol_type
make_CONFIG_DIR_UNICODE_MAP_FILE(std::string v,location_type l)6743       make_CONFIG_DIR_UNICODE_MAP_FILE (std::string v, location_type l)
6744       {
6745         return symbol_type (token::TOK_CONFIG_DIR_UNICODE_MAP_FILE, std::move (v), std::move (l));
6746       }
6747 #else
6748       static
6749       symbol_type
make_CONFIG_DIR_UNICODE_MAP_FILE(const std::string & v,const location_type & l)6750       make_CONFIG_DIR_UNICODE_MAP_FILE (const std::string& v, const location_type& l)
6751       {
6752         return symbol_type (token::TOK_CONFIG_DIR_UNICODE_MAP_FILE, v, l);
6753       }
6754 #endif
6755 #if 201103L <= YY_CPLUSPLUS
6756       static
6757       symbol_type
make_CONFIG_DIR_UNICODE_CODE_PAGE(std::string v,location_type l)6758       make_CONFIG_DIR_UNICODE_CODE_PAGE (std::string v, location_type l)
6759       {
6760         return symbol_type (token::TOK_CONFIG_DIR_UNICODE_CODE_PAGE, std::move (v), std::move (l));
6761       }
6762 #else
6763       static
6764       symbol_type
make_CONFIG_DIR_UNICODE_CODE_PAGE(const std::string & v,const location_type & l)6765       make_CONFIG_DIR_UNICODE_CODE_PAGE (const std::string& v, const location_type& l)
6766       {
6767         return symbol_type (token::TOK_CONFIG_DIR_UNICODE_CODE_PAGE, v, l);
6768       }
6769 #endif
6770 #if 201103L <= YY_CPLUSPLUS
6771       static
6772       symbol_type
make_CONFIG_SEC_COLLECTION_TIMEOUT(std::string v,location_type l)6773       make_CONFIG_SEC_COLLECTION_TIMEOUT (std::string v, location_type l)
6774       {
6775         return symbol_type (token::TOK_CONFIG_SEC_COLLECTION_TIMEOUT, std::move (v), std::move (l));
6776       }
6777 #else
6778       static
6779       symbol_type
make_CONFIG_SEC_COLLECTION_TIMEOUT(const std::string & v,const location_type & l)6780       make_CONFIG_SEC_COLLECTION_TIMEOUT (const std::string& v, const location_type& l)
6781       {
6782         return symbol_type (token::TOK_CONFIG_SEC_COLLECTION_TIMEOUT, v, l);
6783       }
6784 #endif
6785 #if 201103L <= YY_CPLUSPLUS
6786       static
6787       symbol_type
make_CONFIG_SEC_HTTP_BLKEY(std::string v,location_type l)6788       make_CONFIG_SEC_HTTP_BLKEY (std::string v, location_type l)
6789       {
6790         return symbol_type (token::TOK_CONFIG_SEC_HTTP_BLKEY, std::move (v), std::move (l));
6791       }
6792 #else
6793       static
6794       symbol_type
make_CONFIG_SEC_HTTP_BLKEY(const std::string & v,const location_type & l)6795       make_CONFIG_SEC_HTTP_BLKEY (const std::string& v, const location_type& l)
6796       {
6797         return symbol_type (token::TOK_CONFIG_SEC_HTTP_BLKEY, v, l);
6798       }
6799 #endif
6800 #if 201103L <= YY_CPLUSPLUS
6801       static
6802       symbol_type
make_CONFIG_SEC_INTERCEPT_ON_ERROR(std::string v,location_type l)6803       make_CONFIG_SEC_INTERCEPT_ON_ERROR (std::string v, location_type l)
6804       {
6805         return symbol_type (token::TOK_CONFIG_SEC_INTERCEPT_ON_ERROR, std::move (v), std::move (l));
6806       }
6807 #else
6808       static
6809       symbol_type
make_CONFIG_SEC_INTERCEPT_ON_ERROR(const std::string & v,const location_type & l)6810       make_CONFIG_SEC_INTERCEPT_ON_ERROR (const std::string& v, const location_type& l)
6811       {
6812         return symbol_type (token::TOK_CONFIG_SEC_INTERCEPT_ON_ERROR, v, l);
6813       }
6814 #endif
6815 #if 201103L <= YY_CPLUSPLUS
6816       static
6817       symbol_type
make_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION(std::string v,location_type l)6818       make_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION (std::string v, location_type l)
6819       {
6820         return symbol_type (token::TOK_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION, std::move (v), std::move (l));
6821       }
6822 #else
6823       static
6824       symbol_type
make_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION(const std::string & v,const location_type & l)6825       make_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION (const std::string& v, const location_type& l)
6826       {
6827         return symbol_type (token::TOK_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION, v, l);
6828       }
6829 #endif
6830 #if 201103L <= YY_CPLUSPLUS
6831       static
6832       symbol_type
make_CONFIG_SEC_RULE_REMOVE_BY_ID(std::string v,location_type l)6833       make_CONFIG_SEC_RULE_REMOVE_BY_ID (std::string v, location_type l)
6834       {
6835         return symbol_type (token::TOK_CONFIG_SEC_RULE_REMOVE_BY_ID, std::move (v), std::move (l));
6836       }
6837 #else
6838       static
6839       symbol_type
make_CONFIG_SEC_RULE_REMOVE_BY_ID(const std::string & v,const location_type & l)6840       make_CONFIG_SEC_RULE_REMOVE_BY_ID (const std::string& v, const location_type& l)
6841       {
6842         return symbol_type (token::TOK_CONFIG_SEC_RULE_REMOVE_BY_ID, v, l);
6843       }
6844 #endif
6845 #if 201103L <= YY_CPLUSPLUS
6846       static
6847       symbol_type
make_CONFIG_SEC_RULE_REMOVE_BY_MSG(std::string v,location_type l)6848       make_CONFIG_SEC_RULE_REMOVE_BY_MSG (std::string v, location_type l)
6849       {
6850         return symbol_type (token::TOK_CONFIG_SEC_RULE_REMOVE_BY_MSG, std::move (v), std::move (l));
6851       }
6852 #else
6853       static
6854       symbol_type
make_CONFIG_SEC_RULE_REMOVE_BY_MSG(const std::string & v,const location_type & l)6855       make_CONFIG_SEC_RULE_REMOVE_BY_MSG (const std::string& v, const location_type& l)
6856       {
6857         return symbol_type (token::TOK_CONFIG_SEC_RULE_REMOVE_BY_MSG, v, l);
6858       }
6859 #endif
6860 #if 201103L <= YY_CPLUSPLUS
6861       static
6862       symbol_type
make_CONFIG_SEC_RULE_REMOVE_BY_TAG(std::string v,location_type l)6863       make_CONFIG_SEC_RULE_REMOVE_BY_TAG (std::string v, location_type l)
6864       {
6865         return symbol_type (token::TOK_CONFIG_SEC_RULE_REMOVE_BY_TAG, std::move (v), std::move (l));
6866       }
6867 #else
6868       static
6869       symbol_type
make_CONFIG_SEC_RULE_REMOVE_BY_TAG(const std::string & v,const location_type & l)6870       make_CONFIG_SEC_RULE_REMOVE_BY_TAG (const std::string& v, const location_type& l)
6871       {
6872         return symbol_type (token::TOK_CONFIG_SEC_RULE_REMOVE_BY_TAG, v, l);
6873       }
6874 #endif
6875 #if 201103L <= YY_CPLUSPLUS
6876       static
6877       symbol_type
make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG(std::string v,location_type l)6878       make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG (std::string v, location_type l)
6879       {
6880         return symbol_type (token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG, std::move (v), std::move (l));
6881       }
6882 #else
6883       static
6884       symbol_type
make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG(const std::string & v,const location_type & l)6885       make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG (const std::string& v, const location_type& l)
6886       {
6887         return symbol_type (token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG, v, l);
6888       }
6889 #endif
6890 #if 201103L <= YY_CPLUSPLUS
6891       static
6892       symbol_type
make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG(std::string v,location_type l)6893       make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG (std::string v, location_type l)
6894       {
6895         return symbol_type (token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG, std::move (v), std::move (l));
6896       }
6897 #else
6898       static
6899       symbol_type
make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG(const std::string & v,const location_type & l)6900       make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG (const std::string& v, const location_type& l)
6901       {
6902         return symbol_type (token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG, v, l);
6903       }
6904 #endif
6905 #if 201103L <= YY_CPLUSPLUS
6906       static
6907       symbol_type
make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID(std::string v,location_type l)6908       make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID (std::string v, location_type l)
6909       {
6910         return symbol_type (token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID, std::move (v), std::move (l));
6911       }
6912 #else
6913       static
6914       symbol_type
make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID(const std::string & v,const location_type & l)6915       make_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID (const std::string& v, const location_type& l)
6916       {
6917         return symbol_type (token::TOK_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID, v, l);
6918       }
6919 #endif
6920 #if 201103L <= YY_CPLUSPLUS
6921       static
6922       symbol_type
make_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID(std::string v,location_type l)6923       make_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID (std::string v, location_type l)
6924       {
6925         return symbol_type (token::TOK_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID, std::move (v), std::move (l));
6926       }
6927 #else
6928       static
6929       symbol_type
make_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID(const std::string & v,const location_type & l)6930       make_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID (const std::string& v, const location_type& l)
6931       {
6932         return symbol_type (token::TOK_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID, v, l);
6933       }
6934 #endif
6935 #if 201103L <= YY_CPLUSPLUS
6936       static
6937       symbol_type
make_CONFIG_UPDLOAD_KEEP_FILES(std::string v,location_type l)6938       make_CONFIG_UPDLOAD_KEEP_FILES (std::string v, location_type l)
6939       {
6940         return symbol_type (token::TOK_CONFIG_UPDLOAD_KEEP_FILES, std::move (v), std::move (l));
6941       }
6942 #else
6943       static
6944       symbol_type
make_CONFIG_UPDLOAD_KEEP_FILES(const std::string & v,const location_type & l)6945       make_CONFIG_UPDLOAD_KEEP_FILES (const std::string& v, const location_type& l)
6946       {
6947         return symbol_type (token::TOK_CONFIG_UPDLOAD_KEEP_FILES, v, l);
6948       }
6949 #endif
6950 #if 201103L <= YY_CPLUSPLUS
6951       static
6952       symbol_type
make_CONFIG_UPDLOAD_SAVE_TMP_FILES(std::string v,location_type l)6953       make_CONFIG_UPDLOAD_SAVE_TMP_FILES (std::string v, location_type l)
6954       {
6955         return symbol_type (token::TOK_CONFIG_UPDLOAD_SAVE_TMP_FILES, std::move (v), std::move (l));
6956       }
6957 #else
6958       static
6959       symbol_type
make_CONFIG_UPDLOAD_SAVE_TMP_FILES(const std::string & v,const location_type & l)6960       make_CONFIG_UPDLOAD_SAVE_TMP_FILES (const std::string& v, const location_type& l)
6961       {
6962         return symbol_type (token::TOK_CONFIG_UPDLOAD_SAVE_TMP_FILES, v, l);
6963       }
6964 #endif
6965 #if 201103L <= YY_CPLUSPLUS
6966       static
6967       symbol_type
make_CONFIG_UPLOAD_DIR(std::string v,location_type l)6968       make_CONFIG_UPLOAD_DIR (std::string v, location_type l)
6969       {
6970         return symbol_type (token::TOK_CONFIG_UPLOAD_DIR, std::move (v), std::move (l));
6971       }
6972 #else
6973       static
6974       symbol_type
make_CONFIG_UPLOAD_DIR(const std::string & v,const location_type & l)6975       make_CONFIG_UPLOAD_DIR (const std::string& v, const location_type& l)
6976       {
6977         return symbol_type (token::TOK_CONFIG_UPLOAD_DIR, v, l);
6978       }
6979 #endif
6980 #if 201103L <= YY_CPLUSPLUS
6981       static
6982       symbol_type
make_CONFIG_UPLOAD_FILE_LIMIT(std::string v,location_type l)6983       make_CONFIG_UPLOAD_FILE_LIMIT (std::string v, location_type l)
6984       {
6985         return symbol_type (token::TOK_CONFIG_UPLOAD_FILE_LIMIT, std::move (v), std::move (l));
6986       }
6987 #else
6988       static
6989       symbol_type
make_CONFIG_UPLOAD_FILE_LIMIT(const std::string & v,const location_type & l)6990       make_CONFIG_UPLOAD_FILE_LIMIT (const std::string& v, const location_type& l)
6991       {
6992         return symbol_type (token::TOK_CONFIG_UPLOAD_FILE_LIMIT, v, l);
6993       }
6994 #endif
6995 #if 201103L <= YY_CPLUSPLUS
6996       static
6997       symbol_type
make_CONFIG_UPLOAD_FILE_MODE(std::string v,location_type l)6998       make_CONFIG_UPLOAD_FILE_MODE (std::string v, location_type l)
6999       {
7000         return symbol_type (token::TOK_CONFIG_UPLOAD_FILE_MODE, std::move (v), std::move (l));
7001       }
7002 #else
7003       static
7004       symbol_type
make_CONFIG_UPLOAD_FILE_MODE(const std::string & v,const location_type & l)7005       make_CONFIG_UPLOAD_FILE_MODE (const std::string& v, const location_type& l)
7006       {
7007         return symbol_type (token::TOK_CONFIG_UPLOAD_FILE_MODE, v, l);
7008       }
7009 #endif
7010 #if 201103L <= YY_CPLUSPLUS
7011       static
7012       symbol_type
make_CONFIG_VALUE_ABORT(std::string v,location_type l)7013       make_CONFIG_VALUE_ABORT (std::string v, location_type l)
7014       {
7015         return symbol_type (token::TOK_CONFIG_VALUE_ABORT, std::move (v), std::move (l));
7016       }
7017 #else
7018       static
7019       symbol_type
make_CONFIG_VALUE_ABORT(const std::string & v,const location_type & l)7020       make_CONFIG_VALUE_ABORT (const std::string& v, const location_type& l)
7021       {
7022         return symbol_type (token::TOK_CONFIG_VALUE_ABORT, v, l);
7023       }
7024 #endif
7025 #if 201103L <= YY_CPLUSPLUS
7026       static
7027       symbol_type
make_CONFIG_VALUE_DETC(std::string v,location_type l)7028       make_CONFIG_VALUE_DETC (std::string v, location_type l)
7029       {
7030         return symbol_type (token::TOK_CONFIG_VALUE_DETC, std::move (v), std::move (l));
7031       }
7032 #else
7033       static
7034       symbol_type
make_CONFIG_VALUE_DETC(const std::string & v,const location_type & l)7035       make_CONFIG_VALUE_DETC (const std::string& v, const location_type& l)
7036       {
7037         return symbol_type (token::TOK_CONFIG_VALUE_DETC, v, l);
7038       }
7039 #endif
7040 #if 201103L <= YY_CPLUSPLUS
7041       static
7042       symbol_type
make_CONFIG_VALUE_HTTPS(std::string v,location_type l)7043       make_CONFIG_VALUE_HTTPS (std::string v, location_type l)
7044       {
7045         return symbol_type (token::TOK_CONFIG_VALUE_HTTPS, std::move (v), std::move (l));
7046       }
7047 #else
7048       static
7049       symbol_type
make_CONFIG_VALUE_HTTPS(const std::string & v,const location_type & l)7050       make_CONFIG_VALUE_HTTPS (const std::string& v, const location_type& l)
7051       {
7052         return symbol_type (token::TOK_CONFIG_VALUE_HTTPS, v, l);
7053       }
7054 #endif
7055 #if 201103L <= YY_CPLUSPLUS
7056       static
7057       symbol_type
make_CONFIG_VALUE_OFF(std::string v,location_type l)7058       make_CONFIG_VALUE_OFF (std::string v, location_type l)
7059       {
7060         return symbol_type (token::TOK_CONFIG_VALUE_OFF, std::move (v), std::move (l));
7061       }
7062 #else
7063       static
7064       symbol_type
make_CONFIG_VALUE_OFF(const std::string & v,const location_type & l)7065       make_CONFIG_VALUE_OFF (const std::string& v, const location_type& l)
7066       {
7067         return symbol_type (token::TOK_CONFIG_VALUE_OFF, v, l);
7068       }
7069 #endif
7070 #if 201103L <= YY_CPLUSPLUS
7071       static
7072       symbol_type
make_CONFIG_VALUE_ON(std::string v,location_type l)7073       make_CONFIG_VALUE_ON (std::string v, location_type l)
7074       {
7075         return symbol_type (token::TOK_CONFIG_VALUE_ON, std::move (v), std::move (l));
7076       }
7077 #else
7078       static
7079       symbol_type
make_CONFIG_VALUE_ON(const std::string & v,const location_type & l)7080       make_CONFIG_VALUE_ON (const std::string& v, const location_type& l)
7081       {
7082         return symbol_type (token::TOK_CONFIG_VALUE_ON, v, l);
7083       }
7084 #endif
7085 #if 201103L <= YY_CPLUSPLUS
7086       static
7087       symbol_type
make_CONFIG_VALUE_PARALLEL(std::string v,location_type l)7088       make_CONFIG_VALUE_PARALLEL (std::string v, location_type l)
7089       {
7090         return symbol_type (token::TOK_CONFIG_VALUE_PARALLEL, std::move (v), std::move (l));
7091       }
7092 #else
7093       static
7094       symbol_type
make_CONFIG_VALUE_PARALLEL(const std::string & v,const location_type & l)7095       make_CONFIG_VALUE_PARALLEL (const std::string& v, const location_type& l)
7096       {
7097         return symbol_type (token::TOK_CONFIG_VALUE_PARALLEL, v, l);
7098       }
7099 #endif
7100 #if 201103L <= YY_CPLUSPLUS
7101       static
7102       symbol_type
make_CONFIG_VALUE_PROCESS_PARTIAL(std::string v,location_type l)7103       make_CONFIG_VALUE_PROCESS_PARTIAL (std::string v, location_type l)
7104       {
7105         return symbol_type (token::TOK_CONFIG_VALUE_PROCESS_PARTIAL, std::move (v), std::move (l));
7106       }
7107 #else
7108       static
7109       symbol_type
make_CONFIG_VALUE_PROCESS_PARTIAL(const std::string & v,const location_type & l)7110       make_CONFIG_VALUE_PROCESS_PARTIAL (const std::string& v, const location_type& l)
7111       {
7112         return symbol_type (token::TOK_CONFIG_VALUE_PROCESS_PARTIAL, v, l);
7113       }
7114 #endif
7115 #if 201103L <= YY_CPLUSPLUS
7116       static
7117       symbol_type
make_CONFIG_VALUE_REJECT(std::string v,location_type l)7118       make_CONFIG_VALUE_REJECT (std::string v, location_type l)
7119       {
7120         return symbol_type (token::TOK_CONFIG_VALUE_REJECT, std::move (v), std::move (l));
7121       }
7122 #else
7123       static
7124       symbol_type
make_CONFIG_VALUE_REJECT(const std::string & v,const location_type & l)7125       make_CONFIG_VALUE_REJECT (const std::string& v, const location_type& l)
7126       {
7127         return symbol_type (token::TOK_CONFIG_VALUE_REJECT, v, l);
7128       }
7129 #endif
7130 #if 201103L <= YY_CPLUSPLUS
7131       static
7132       symbol_type
make_CONFIG_VALUE_RELEVANT_ONLY(std::string v,location_type l)7133       make_CONFIG_VALUE_RELEVANT_ONLY (std::string v, location_type l)
7134       {
7135         return symbol_type (token::TOK_CONFIG_VALUE_RELEVANT_ONLY, std::move (v), std::move (l));
7136       }
7137 #else
7138       static
7139       symbol_type
make_CONFIG_VALUE_RELEVANT_ONLY(const std::string & v,const location_type & l)7140       make_CONFIG_VALUE_RELEVANT_ONLY (const std::string& v, const location_type& l)
7141       {
7142         return symbol_type (token::TOK_CONFIG_VALUE_RELEVANT_ONLY, v, l);
7143       }
7144 #endif
7145 #if 201103L <= YY_CPLUSPLUS
7146       static
7147       symbol_type
make_CONFIG_VALUE_SERIAL(std::string v,location_type l)7148       make_CONFIG_VALUE_SERIAL (std::string v, location_type l)
7149       {
7150         return symbol_type (token::TOK_CONFIG_VALUE_SERIAL, std::move (v), std::move (l));
7151       }
7152 #else
7153       static
7154       symbol_type
make_CONFIG_VALUE_SERIAL(const std::string & v,const location_type & l)7155       make_CONFIG_VALUE_SERIAL (const std::string& v, const location_type& l)
7156       {
7157         return symbol_type (token::TOK_CONFIG_VALUE_SERIAL, v, l);
7158       }
7159 #endif
7160 #if 201103L <= YY_CPLUSPLUS
7161       static
7162       symbol_type
make_CONFIG_VALUE_WARN(std::string v,location_type l)7163       make_CONFIG_VALUE_WARN (std::string v, location_type l)
7164       {
7165         return symbol_type (token::TOK_CONFIG_VALUE_WARN, std::move (v), std::move (l));
7166       }
7167 #else
7168       static
7169       symbol_type
make_CONFIG_VALUE_WARN(const std::string & v,const location_type & l)7170       make_CONFIG_VALUE_WARN (const std::string& v, const location_type& l)
7171       {
7172         return symbol_type (token::TOK_CONFIG_VALUE_WARN, v, l);
7173       }
7174 #endif
7175 #if 201103L <= YY_CPLUSPLUS
7176       static
7177       symbol_type
make_CONFIG_XML_EXTERNAL_ENTITY(std::string v,location_type l)7178       make_CONFIG_XML_EXTERNAL_ENTITY (std::string v, location_type l)
7179       {
7180         return symbol_type (token::TOK_CONFIG_XML_EXTERNAL_ENTITY, std::move (v), std::move (l));
7181       }
7182 #else
7183       static
7184       symbol_type
make_CONFIG_XML_EXTERNAL_ENTITY(const std::string & v,const location_type & l)7185       make_CONFIG_XML_EXTERNAL_ENTITY (const std::string& v, const location_type& l)
7186       {
7187         return symbol_type (token::TOK_CONFIG_XML_EXTERNAL_ENTITY, v, l);
7188       }
7189 #endif
7190 #if 201103L <= YY_CPLUSPLUS
7191       static
7192       symbol_type
make_CONGIG_DIR_RESPONSE_BODY_MP(std::string v,location_type l)7193       make_CONGIG_DIR_RESPONSE_BODY_MP (std::string v, location_type l)
7194       {
7195         return symbol_type (token::TOK_CONGIG_DIR_RESPONSE_BODY_MP, std::move (v), std::move (l));
7196       }
7197 #else
7198       static
7199       symbol_type
make_CONGIG_DIR_RESPONSE_BODY_MP(const std::string & v,const location_type & l)7200       make_CONGIG_DIR_RESPONSE_BODY_MP (const std::string& v, const location_type& l)
7201       {
7202         return symbol_type (token::TOK_CONGIG_DIR_RESPONSE_BODY_MP, v, l);
7203       }
7204 #endif
7205 #if 201103L <= YY_CPLUSPLUS
7206       static
7207       symbol_type
make_CONGIG_DIR_SEC_ARG_SEP(std::string v,location_type l)7208       make_CONGIG_DIR_SEC_ARG_SEP (std::string v, location_type l)
7209       {
7210         return symbol_type (token::TOK_CONGIG_DIR_SEC_ARG_SEP, std::move (v), std::move (l));
7211       }
7212 #else
7213       static
7214       symbol_type
make_CONGIG_DIR_SEC_ARG_SEP(const std::string & v,const location_type & l)7215       make_CONGIG_DIR_SEC_ARG_SEP (const std::string& v, const location_type& l)
7216       {
7217         return symbol_type (token::TOK_CONGIG_DIR_SEC_ARG_SEP, v, l);
7218       }
7219 #endif
7220 #if 201103L <= YY_CPLUSPLUS
7221       static
7222       symbol_type
make_CONGIG_DIR_SEC_COOKIE_FORMAT(std::string v,location_type l)7223       make_CONGIG_DIR_SEC_COOKIE_FORMAT (std::string v, location_type l)
7224       {
7225         return symbol_type (token::TOK_CONGIG_DIR_SEC_COOKIE_FORMAT, std::move (v), std::move (l));
7226       }
7227 #else
7228       static
7229       symbol_type
make_CONGIG_DIR_SEC_COOKIE_FORMAT(const std::string & v,const location_type & l)7230       make_CONGIG_DIR_SEC_COOKIE_FORMAT (const std::string& v, const location_type& l)
7231       {
7232         return symbol_type (token::TOK_CONGIG_DIR_SEC_COOKIE_FORMAT, v, l);
7233       }
7234 #endif
7235 #if 201103L <= YY_CPLUSPLUS
7236       static
7237       symbol_type
make_CONFIG_SEC_COOKIEV0_SEPARATOR(std::string v,location_type l)7238       make_CONFIG_SEC_COOKIEV0_SEPARATOR (std::string v, location_type l)
7239       {
7240         return symbol_type (token::TOK_CONFIG_SEC_COOKIEV0_SEPARATOR, std::move (v), std::move (l));
7241       }
7242 #else
7243       static
7244       symbol_type
make_CONFIG_SEC_COOKIEV0_SEPARATOR(const std::string & v,const location_type & l)7245       make_CONFIG_SEC_COOKIEV0_SEPARATOR (const std::string& v, const location_type& l)
7246       {
7247         return symbol_type (token::TOK_CONFIG_SEC_COOKIEV0_SEPARATOR, v, l);
7248       }
7249 #endif
7250 #if 201103L <= YY_CPLUSPLUS
7251       static
7252       symbol_type
make_CONGIG_DIR_SEC_DATA_DIR(std::string v,location_type l)7253       make_CONGIG_DIR_SEC_DATA_DIR (std::string v, location_type l)
7254       {
7255         return symbol_type (token::TOK_CONGIG_DIR_SEC_DATA_DIR, std::move (v), std::move (l));
7256       }
7257 #else
7258       static
7259       symbol_type
make_CONGIG_DIR_SEC_DATA_DIR(const std::string & v,const location_type & l)7260       make_CONGIG_DIR_SEC_DATA_DIR (const std::string& v, const location_type& l)
7261       {
7262         return symbol_type (token::TOK_CONGIG_DIR_SEC_DATA_DIR, v, l);
7263       }
7264 #endif
7265 #if 201103L <= YY_CPLUSPLUS
7266       static
7267       symbol_type
make_CONGIG_DIR_SEC_STATUS_ENGINE(std::string v,location_type l)7268       make_CONGIG_DIR_SEC_STATUS_ENGINE (std::string v, location_type l)
7269       {
7270         return symbol_type (token::TOK_CONGIG_DIR_SEC_STATUS_ENGINE, std::move (v), std::move (l));
7271       }
7272 #else
7273       static
7274       symbol_type
make_CONGIG_DIR_SEC_STATUS_ENGINE(const std::string & v,const location_type & l)7275       make_CONGIG_DIR_SEC_STATUS_ENGINE (const std::string& v, const location_type& l)
7276       {
7277         return symbol_type (token::TOK_CONGIG_DIR_SEC_STATUS_ENGINE, v, l);
7278       }
7279 #endif
7280 #if 201103L <= YY_CPLUSPLUS
7281       static
7282       symbol_type
make_CONFIG_SEC_STREAM_IN_BODY_INSPECTION(std::string v,location_type l)7283       make_CONFIG_SEC_STREAM_IN_BODY_INSPECTION (std::string v, location_type l)
7284       {
7285         return symbol_type (token::TOK_CONFIG_SEC_STREAM_IN_BODY_INSPECTION, std::move (v), std::move (l));
7286       }
7287 #else
7288       static
7289       symbol_type
make_CONFIG_SEC_STREAM_IN_BODY_INSPECTION(const std::string & v,const location_type & l)7290       make_CONFIG_SEC_STREAM_IN_BODY_INSPECTION (const std::string& v, const location_type& l)
7291       {
7292         return symbol_type (token::TOK_CONFIG_SEC_STREAM_IN_BODY_INSPECTION, v, l);
7293       }
7294 #endif
7295 #if 201103L <= YY_CPLUSPLUS
7296       static
7297       symbol_type
make_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION(std::string v,location_type l)7298       make_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION (std::string v, location_type l)
7299       {
7300         return symbol_type (token::TOK_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION, std::move (v), std::move (l));
7301       }
7302 #else
7303       static
7304       symbol_type
make_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION(const std::string & v,const location_type & l)7305       make_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION (const std::string& v, const location_type& l)
7306       {
7307         return symbol_type (token::TOK_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION, v, l);
7308       }
7309 #endif
7310 #if 201103L <= YY_CPLUSPLUS
7311       static
7312       symbol_type
make_CONGIG_DIR_SEC_TMP_DIR(std::string v,location_type l)7313       make_CONGIG_DIR_SEC_TMP_DIR (std::string v, location_type l)
7314       {
7315         return symbol_type (token::TOK_CONGIG_DIR_SEC_TMP_DIR, std::move (v), std::move (l));
7316       }
7317 #else
7318       static
7319       symbol_type
make_CONGIG_DIR_SEC_TMP_DIR(const std::string & v,const location_type & l)7320       make_CONGIG_DIR_SEC_TMP_DIR (const std::string& v, const location_type& l)
7321       {
7322         return symbol_type (token::TOK_CONGIG_DIR_SEC_TMP_DIR, v, l);
7323       }
7324 #endif
7325 #if 201103L <= YY_CPLUSPLUS
7326       static
7327       symbol_type
make_DIRECTIVE(std::string v,location_type l)7328       make_DIRECTIVE (std::string v, location_type l)
7329       {
7330         return symbol_type (token::TOK_DIRECTIVE, std::move (v), std::move (l));
7331       }
7332 #else
7333       static
7334       symbol_type
make_DIRECTIVE(const std::string & v,const location_type & l)7335       make_DIRECTIVE (const std::string& v, const location_type& l)
7336       {
7337         return symbol_type (token::TOK_DIRECTIVE, v, l);
7338       }
7339 #endif
7340 #if 201103L <= YY_CPLUSPLUS
7341       static
7342       symbol_type
make_DIRECTIVE_SECRULESCRIPT(std::string v,location_type l)7343       make_DIRECTIVE_SECRULESCRIPT (std::string v, location_type l)
7344       {
7345         return symbol_type (token::TOK_DIRECTIVE_SECRULESCRIPT, std::move (v), std::move (l));
7346       }
7347 #else
7348       static
7349       symbol_type
make_DIRECTIVE_SECRULESCRIPT(const std::string & v,const location_type & l)7350       make_DIRECTIVE_SECRULESCRIPT (const std::string& v, const location_type& l)
7351       {
7352         return symbol_type (token::TOK_DIRECTIVE_SECRULESCRIPT, v, l);
7353       }
7354 #endif
7355 #if 201103L <= YY_CPLUSPLUS
7356       static
7357       symbol_type
make_FREE_TEXT_QUOTE_MACRO_EXPANSION(std::string v,location_type l)7358       make_FREE_TEXT_QUOTE_MACRO_EXPANSION (std::string v, location_type l)
7359       {
7360         return symbol_type (token::TOK_FREE_TEXT_QUOTE_MACRO_EXPANSION, std::move (v), std::move (l));
7361       }
7362 #else
7363       static
7364       symbol_type
make_FREE_TEXT_QUOTE_MACRO_EXPANSION(const std::string & v,const location_type & l)7365       make_FREE_TEXT_QUOTE_MACRO_EXPANSION (const std::string& v, const location_type& l)
7366       {
7367         return symbol_type (token::TOK_FREE_TEXT_QUOTE_MACRO_EXPANSION, v, l);
7368       }
7369 #endif
7370 #if 201103L <= YY_CPLUSPLUS
7371       static
7372       symbol_type
make_QUOTATION_MARK(std::string v,location_type l)7373       make_QUOTATION_MARK (std::string v, location_type l)
7374       {
7375         return symbol_type (token::TOK_QUOTATION_MARK, std::move (v), std::move (l));
7376       }
7377 #else
7378       static
7379       symbol_type
make_QUOTATION_MARK(const std::string & v,const location_type & l)7380       make_QUOTATION_MARK (const std::string& v, const location_type& l)
7381       {
7382         return symbol_type (token::TOK_QUOTATION_MARK, v, l);
7383       }
7384 #endif
7385 #if 201103L <= YY_CPLUSPLUS
7386       static
7387       symbol_type
make_RUN_TIME_VAR_BLD(std::string v,location_type l)7388       make_RUN_TIME_VAR_BLD (std::string v, location_type l)
7389       {
7390         return symbol_type (token::TOK_RUN_TIME_VAR_BLD, std::move (v), std::move (l));
7391       }
7392 #else
7393       static
7394       symbol_type
make_RUN_TIME_VAR_BLD(const std::string & v,const location_type & l)7395       make_RUN_TIME_VAR_BLD (const std::string& v, const location_type& l)
7396       {
7397         return symbol_type (token::TOK_RUN_TIME_VAR_BLD, v, l);
7398       }
7399 #endif
7400 #if 201103L <= YY_CPLUSPLUS
7401       static
7402       symbol_type
make_RUN_TIME_VAR_DUR(std::string v,location_type l)7403       make_RUN_TIME_VAR_DUR (std::string v, location_type l)
7404       {
7405         return symbol_type (token::TOK_RUN_TIME_VAR_DUR, std::move (v), std::move (l));
7406       }
7407 #else
7408       static
7409       symbol_type
make_RUN_TIME_VAR_DUR(const std::string & v,const location_type & l)7410       make_RUN_TIME_VAR_DUR (const std::string& v, const location_type& l)
7411       {
7412         return symbol_type (token::TOK_RUN_TIME_VAR_DUR, v, l);
7413       }
7414 #endif
7415 #if 201103L <= YY_CPLUSPLUS
7416       static
7417       symbol_type
make_RUN_TIME_VAR_HSV(std::string v,location_type l)7418       make_RUN_TIME_VAR_HSV (std::string v, location_type l)
7419       {
7420         return symbol_type (token::TOK_RUN_TIME_VAR_HSV, std::move (v), std::move (l));
7421       }
7422 #else
7423       static
7424       symbol_type
make_RUN_TIME_VAR_HSV(const std::string & v,const location_type & l)7425       make_RUN_TIME_VAR_HSV (const std::string& v, const location_type& l)
7426       {
7427         return symbol_type (token::TOK_RUN_TIME_VAR_HSV, v, l);
7428       }
7429 #endif
7430 #if 201103L <= YY_CPLUSPLUS
7431       static
7432       symbol_type
make_RUN_TIME_VAR_REMOTE_USER(std::string v,location_type l)7433       make_RUN_TIME_VAR_REMOTE_USER (std::string v, location_type l)
7434       {
7435         return symbol_type (token::TOK_RUN_TIME_VAR_REMOTE_USER, std::move (v), std::move (l));
7436       }
7437 #else
7438       static
7439       symbol_type
make_RUN_TIME_VAR_REMOTE_USER(const std::string & v,const location_type & l)7440       make_RUN_TIME_VAR_REMOTE_USER (const std::string& v, const location_type& l)
7441       {
7442         return symbol_type (token::TOK_RUN_TIME_VAR_REMOTE_USER, v, l);
7443       }
7444 #endif
7445 #if 201103L <= YY_CPLUSPLUS
7446       static
7447       symbol_type
make_RUN_TIME_VAR_TIME(std::string v,location_type l)7448       make_RUN_TIME_VAR_TIME (std::string v, location_type l)
7449       {
7450         return symbol_type (token::TOK_RUN_TIME_VAR_TIME, std::move (v), std::move (l));
7451       }
7452 #else
7453       static
7454       symbol_type
make_RUN_TIME_VAR_TIME(const std::string & v,const location_type & l)7455       make_RUN_TIME_VAR_TIME (const std::string& v, const location_type& l)
7456       {
7457         return symbol_type (token::TOK_RUN_TIME_VAR_TIME, v, l);
7458       }
7459 #endif
7460 #if 201103L <= YY_CPLUSPLUS
7461       static
7462       symbol_type
make_RUN_TIME_VAR_TIME_DAY(std::string v,location_type l)7463       make_RUN_TIME_VAR_TIME_DAY (std::string v, location_type l)
7464       {
7465         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_DAY, std::move (v), std::move (l));
7466       }
7467 #else
7468       static
7469       symbol_type
make_RUN_TIME_VAR_TIME_DAY(const std::string & v,const location_type & l)7470       make_RUN_TIME_VAR_TIME_DAY (const std::string& v, const location_type& l)
7471       {
7472         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_DAY, v, l);
7473       }
7474 #endif
7475 #if 201103L <= YY_CPLUSPLUS
7476       static
7477       symbol_type
make_RUN_TIME_VAR_TIME_EPOCH(std::string v,location_type l)7478       make_RUN_TIME_VAR_TIME_EPOCH (std::string v, location_type l)
7479       {
7480         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_EPOCH, std::move (v), std::move (l));
7481       }
7482 #else
7483       static
7484       symbol_type
make_RUN_TIME_VAR_TIME_EPOCH(const std::string & v,const location_type & l)7485       make_RUN_TIME_VAR_TIME_EPOCH (const std::string& v, const location_type& l)
7486       {
7487         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_EPOCH, v, l);
7488       }
7489 #endif
7490 #if 201103L <= YY_CPLUSPLUS
7491       static
7492       symbol_type
make_RUN_TIME_VAR_TIME_HOUR(std::string v,location_type l)7493       make_RUN_TIME_VAR_TIME_HOUR (std::string v, location_type l)
7494       {
7495         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_HOUR, std::move (v), std::move (l));
7496       }
7497 #else
7498       static
7499       symbol_type
make_RUN_TIME_VAR_TIME_HOUR(const std::string & v,const location_type & l)7500       make_RUN_TIME_VAR_TIME_HOUR (const std::string& v, const location_type& l)
7501       {
7502         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_HOUR, v, l);
7503       }
7504 #endif
7505 #if 201103L <= YY_CPLUSPLUS
7506       static
7507       symbol_type
make_RUN_TIME_VAR_TIME_MIN(std::string v,location_type l)7508       make_RUN_TIME_VAR_TIME_MIN (std::string v, location_type l)
7509       {
7510         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_MIN, std::move (v), std::move (l));
7511       }
7512 #else
7513       static
7514       symbol_type
make_RUN_TIME_VAR_TIME_MIN(const std::string & v,const location_type & l)7515       make_RUN_TIME_VAR_TIME_MIN (const std::string& v, const location_type& l)
7516       {
7517         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_MIN, v, l);
7518       }
7519 #endif
7520 #if 201103L <= YY_CPLUSPLUS
7521       static
7522       symbol_type
make_RUN_TIME_VAR_TIME_MON(std::string v,location_type l)7523       make_RUN_TIME_VAR_TIME_MON (std::string v, location_type l)
7524       {
7525         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_MON, std::move (v), std::move (l));
7526       }
7527 #else
7528       static
7529       symbol_type
make_RUN_TIME_VAR_TIME_MON(const std::string & v,const location_type & l)7530       make_RUN_TIME_VAR_TIME_MON (const std::string& v, const location_type& l)
7531       {
7532         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_MON, v, l);
7533       }
7534 #endif
7535 #if 201103L <= YY_CPLUSPLUS
7536       static
7537       symbol_type
make_RUN_TIME_VAR_TIME_SEC(std::string v,location_type l)7538       make_RUN_TIME_VAR_TIME_SEC (std::string v, location_type l)
7539       {
7540         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_SEC, std::move (v), std::move (l));
7541       }
7542 #else
7543       static
7544       symbol_type
make_RUN_TIME_VAR_TIME_SEC(const std::string & v,const location_type & l)7545       make_RUN_TIME_VAR_TIME_SEC (const std::string& v, const location_type& l)
7546       {
7547         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_SEC, v, l);
7548       }
7549 #endif
7550 #if 201103L <= YY_CPLUSPLUS
7551       static
7552       symbol_type
make_RUN_TIME_VAR_TIME_WDAY(std::string v,location_type l)7553       make_RUN_TIME_VAR_TIME_WDAY (std::string v, location_type l)
7554       {
7555         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_WDAY, std::move (v), std::move (l));
7556       }
7557 #else
7558       static
7559       symbol_type
make_RUN_TIME_VAR_TIME_WDAY(const std::string & v,const location_type & l)7560       make_RUN_TIME_VAR_TIME_WDAY (const std::string& v, const location_type& l)
7561       {
7562         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_WDAY, v, l);
7563       }
7564 #endif
7565 #if 201103L <= YY_CPLUSPLUS
7566       static
7567       symbol_type
make_RUN_TIME_VAR_TIME_YEAR(std::string v,location_type l)7568       make_RUN_TIME_VAR_TIME_YEAR (std::string v, location_type l)
7569       {
7570         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_YEAR, std::move (v), std::move (l));
7571       }
7572 #else
7573       static
7574       symbol_type
make_RUN_TIME_VAR_TIME_YEAR(const std::string & v,const location_type & l)7575       make_RUN_TIME_VAR_TIME_YEAR (const std::string& v, const location_type& l)
7576       {
7577         return symbol_type (token::TOK_RUN_TIME_VAR_TIME_YEAR, v, l);
7578       }
7579 #endif
7580 #if 201103L <= YY_CPLUSPLUS
7581       static
7582       symbol_type
make_VARIABLE(std::string v,location_type l)7583       make_VARIABLE (std::string v, location_type l)
7584       {
7585         return symbol_type (token::TOK_VARIABLE, std::move (v), std::move (l));
7586       }
7587 #else
7588       static
7589       symbol_type
make_VARIABLE(const std::string & v,const location_type & l)7590       make_VARIABLE (const std::string& v, const location_type& l)
7591       {
7592         return symbol_type (token::TOK_VARIABLE, v, l);
7593       }
7594 #endif
7595 #if 201103L <= YY_CPLUSPLUS
7596       static
7597       symbol_type
make_DICT_ELEMENT(std::string v,location_type l)7598       make_DICT_ELEMENT (std::string v, location_type l)
7599       {
7600         return symbol_type (token::TOK_DICT_ELEMENT, std::move (v), std::move (l));
7601       }
7602 #else
7603       static
7604       symbol_type
make_DICT_ELEMENT(const std::string & v,const location_type & l)7605       make_DICT_ELEMENT (const std::string& v, const location_type& l)
7606       {
7607         return symbol_type (token::TOK_DICT_ELEMENT, v, l);
7608       }
7609 #endif
7610 #if 201103L <= YY_CPLUSPLUS
7611       static
7612       symbol_type
make_DICT_ELEMENT_REGEXP(std::string v,location_type l)7613       make_DICT_ELEMENT_REGEXP (std::string v, location_type l)
7614       {
7615         return symbol_type (token::TOK_DICT_ELEMENT_REGEXP, std::move (v), std::move (l));
7616       }
7617 #else
7618       static
7619       symbol_type
make_DICT_ELEMENT_REGEXP(const std::string & v,const location_type & l)7620       make_DICT_ELEMENT_REGEXP (const std::string& v, const location_type& l)
7621       {
7622         return symbol_type (token::TOK_DICT_ELEMENT_REGEXP, v, l);
7623       }
7624 #endif
7625 
7626 
7627     class context
7628     {
7629     public:
7630       context (const seclang_parser& yyparser, const symbol_type& yyla);
lookahead() const7631       const symbol_type& lookahead () const { return yyla_; }
token() const7632       symbol_kind_type token () const { return yyla_.kind (); }
location() const7633       const location_type& location () const { return yyla_.location; }
7634 
7635       /// Put in YYARG at most YYARGN of the expected tokens, and return the
7636       /// number of tokens stored in YYARG.  If YYARG is null, return the
7637       /// number of expected tokens (guaranteed to be less than YYNTOKENS).
7638       int expected_tokens (symbol_kind_type yyarg[], int yyargn) const;
7639 
7640     private:
7641       const seclang_parser& yyparser_;
7642       const symbol_type& yyla_;
7643     };
7644 
7645   private:
7646 #if YY_CPLUSPLUS < 201103L
7647     /// Non copyable.
7648     seclang_parser (const seclang_parser&);
7649     /// Non copyable.
7650     seclang_parser& operator= (const seclang_parser&);
7651 #endif
7652 
7653 
7654     /// Stored state numbers (used for stacks).
7655     typedef short state_type;
7656 
7657     /// The arguments of the error message.
7658     int yy_syntax_error_arguments_ (const context& yyctx,
7659                                     symbol_kind_type yyarg[], int yyargn) const;
7660 
7661     /// Generate an error message.
7662     /// \param yyctx     the context in which the error occurred.
7663     virtual std::string yysyntax_error_ (const context& yyctx) const;
7664     /// Compute post-reduction state.
7665     /// \param yystate   the current state
7666     /// \param yysym     the nonterminal to push on the stack
7667     static state_type yy_lr_goto_state_ (state_type yystate, int yysym);
7668 
7669     /// Whether the given \c yypact_ value indicates a defaulted state.
7670     /// \param yyvalue   the value to check
7671     static bool yy_pact_value_is_default_ (int yyvalue);
7672 
7673     /// Whether the given \c yytable_ value indicates a syntax error.
7674     /// \param yyvalue   the value to check
7675     static bool yy_table_value_is_error_ (int yyvalue);
7676 
7677     static const short yypact_ninf_;
7678     static const signed char yytable_ninf_;
7679 
7680     /// Convert a scanner token kind \a t to a symbol kind.
7681     /// In theory \a t should be a token_kind_type, but character literals
7682     /// are valid, yet not members of the token_type enum.
7683     static symbol_kind_type yytranslate_ (int t);
7684 
7685     /// Convert the symbol name \a n to a form suitable for a diagnostic.
7686     static std::string yytnamerr_ (const char *yystr);
7687 
7688     /// For a symbol, its name in clear.
7689     static const char* const yytname_[];
7690 
7691 
7692     // Tables.
7693     // YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
7694     // STATE-NUM.
7695     static const short yypact_[];
7696 
7697     // YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
7698     // Performed when YYTABLE does not specify something else to do.  Zero
7699     // means the default is an error.
7700     static const short yydefact_[];
7701 
7702     // YYPGOTO[NTERM-NUM].
7703     static const short yypgoto_[];
7704 
7705     // YYDEFGOTO[NTERM-NUM].
7706     static const short yydefgoto_[];
7707 
7708     // YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
7709     // positive, shift that token.  If negative, reduce the rule whose
7710     // number is the opposite.  If YYTABLE_NINF, syntax error.
7711     static const short yytable_[];
7712 
7713     static const short yycheck_[];
7714 
7715     // YYSTOS[STATE-NUM] -- The (internal number of the) accessing
7716     // symbol of state STATE-NUM.
7717     static const short yystos_[];
7718 
7719     // YYR1[YYN] -- Symbol number of symbol that rule YYN derives.
7720     static const short yyr1_[];
7721 
7722     // YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.
7723     static const signed char yyr2_[];
7724 
7725 
7726 #if YYDEBUG
7727     // YYRLINE[YYN] -- Source line where rule number YYN was defined.
7728     static const short yyrline_[];
7729     /// Report on the debug stream that the rule \a r is going to be reduced.
7730     virtual void yy_reduce_print_ (int r) const;
7731     /// Print the state stack on the debug stream.
7732     virtual void yy_stack_print_ () const;
7733 
7734     /// Debugging level.
7735     int yydebug_;
7736     /// Debug stream.
7737     std::ostream* yycdebug_;
7738 
7739     /// \brief Display a symbol kind, value and location.
7740     /// \param yyo    The output stream.
7741     /// \param yysym  The symbol.
7742     template <typename Base>
7743     void yy_print_ (std::ostream& yyo, const basic_symbol<Base>& yysym) const;
7744 #endif
7745 
7746     /// \brief Reclaim the memory associated to a symbol.
7747     /// \param yymsg     Why this token is reclaimed.
7748     ///                  If null, print nothing.
7749     /// \param yysym     The symbol.
7750     template <typename Base>
7751     void yy_destroy_ (const char* yymsg, basic_symbol<Base>& yysym) const;
7752 
7753   private:
7754     /// Type access provider for state based symbols.
7755     struct by_state
7756     {
7757       /// Default constructor.
7758       by_state () YY_NOEXCEPT;
7759 
7760       /// The symbol kind as needed by the constructor.
7761       typedef state_type kind_type;
7762 
7763       /// Constructor.
7764       by_state (kind_type s) YY_NOEXCEPT;
7765 
7766       /// Copy constructor.
7767       by_state (const by_state& that) YY_NOEXCEPT;
7768 
7769       /// Record that this symbol is empty.
7770       void clear () YY_NOEXCEPT;
7771 
7772       /// Steal the symbol kind from \a that.
7773       void move (by_state& that);
7774 
7775       /// The symbol kind (corresponding to \a state).
7776       /// \a symbol_kind::S_YYEMPTY when empty.
7777       symbol_kind_type kind () const YY_NOEXCEPT;
7778 
7779       /// The state number used to denote an empty symbol.
7780       /// We use the initial state, as it does not have a value.
7781       enum { empty_state = 0 };
7782 
7783       /// The state.
7784       /// \a empty when empty.
7785       state_type state;
7786     };
7787 
7788     /// "Internal" symbol: element of the stack.
7789     struct stack_symbol_type : basic_symbol<by_state>
7790     {
7791       /// Superclass.
7792       typedef basic_symbol<by_state> super_type;
7793       /// Construct an empty symbol.
7794       stack_symbol_type ();
7795       /// Move or copy construction.
7796       stack_symbol_type (YY_RVREF (stack_symbol_type) that);
7797       /// Steal the contents from \a sym to build this.
7798       stack_symbol_type (state_type s, YY_MOVE_REF (symbol_type) sym);
7799 #if YY_CPLUSPLUS < 201103L
7800       /// Assignment, needed by push_back by some old implementations.
7801       /// Moves the contents of that.
7802       stack_symbol_type& operator= (stack_symbol_type& that);
7803 
7804       /// Assignment, needed by push_back by other implementations.
7805       /// Needed by some other old implementations.
7806       stack_symbol_type& operator= (const stack_symbol_type& that);
7807 #endif
7808     };
7809 
7810     /// A stack with random access from its top.
7811     template <typename T, typename S = std::vector<T> >
7812     class stack
7813     {
7814     public:
7815       // Hide our reversed order.
7816       typedef typename S::iterator iterator;
7817       typedef typename S::const_iterator const_iterator;
7818       typedef typename S::size_type size_type;
7819       typedef typename std::ptrdiff_t index_type;
7820 
stack(size_type n=200)7821       stack (size_type n = 200)
7822         : seq_ (n)
7823       {}
7824 
7825 #if 201103L <= YY_CPLUSPLUS
7826       /// Non copyable.
7827       stack (const stack&) = delete;
7828       /// Non copyable.
7829       stack& operator= (const stack&) = delete;
7830 #endif
7831 
7832       /// Random access.
7833       ///
7834       /// Index 0 returns the topmost element.
7835       const T&
operator [](index_type i) const7836       operator[] (index_type i) const
7837       {
7838         return seq_[size_type (size () - 1 - i)];
7839       }
7840 
7841       /// Random access.
7842       ///
7843       /// Index 0 returns the topmost element.
7844       T&
operator [](index_type i)7845       operator[] (index_type i)
7846       {
7847         return seq_[size_type (size () - 1 - i)];
7848       }
7849 
7850       /// Steal the contents of \a t.
7851       ///
7852       /// Close to move-semantics.
7853       void
push(YY_MOVE_REF (T)t)7854       push (YY_MOVE_REF (T) t)
7855       {
7856         seq_.push_back (T ());
7857         operator[] (0).move (t);
7858       }
7859 
7860       /// Pop elements from the stack.
7861       void
pop(std::ptrdiff_t n=1)7862       pop (std::ptrdiff_t n = 1) YY_NOEXCEPT
7863       {
7864         for (; 0 < n; --n)
7865           seq_.pop_back ();
7866       }
7867 
7868       /// Pop all elements from the stack.
7869       void
clear()7870       clear () YY_NOEXCEPT
7871       {
7872         seq_.clear ();
7873       }
7874 
7875       /// Number of elements on the stack.
7876       index_type
size() const7877       size () const YY_NOEXCEPT
7878       {
7879         return index_type (seq_.size ());
7880       }
7881 
7882       /// Iterator on top of the stack (going downwards).
7883       const_iterator
begin() const7884       begin () const YY_NOEXCEPT
7885       {
7886         return seq_.begin ();
7887       }
7888 
7889       /// Bottom of the stack.
7890       const_iterator
end() const7891       end () const YY_NOEXCEPT
7892       {
7893         return seq_.end ();
7894       }
7895 
7896       /// Present a slice of the top of a stack.
7897       class slice
7898       {
7899       public:
slice(const stack & stack,index_type range)7900         slice (const stack& stack, index_type range)
7901           : stack_ (stack)
7902           , range_ (range)
7903         {}
7904 
7905         const T&
operator [](index_type i) const7906         operator[] (index_type i) const
7907         {
7908           return stack_[range_ - i];
7909         }
7910 
7911       private:
7912         const stack& stack_;
7913         index_type range_;
7914       };
7915 
7916     private:
7917 #if YY_CPLUSPLUS < 201103L
7918       /// Non copyable.
7919       stack (const stack&);
7920       /// Non copyable.
7921       stack& operator= (const stack&);
7922 #endif
7923       /// The wrapped container.
7924       S seq_;
7925     };
7926 
7927 
7928     /// Stack type.
7929     typedef stack<stack_symbol_type> stack_type;
7930 
7931     /// The stack.
7932     stack_type yystack_;
7933 
7934     /// Push a new state on the stack.
7935     /// \param m    a debug message to display
7936     ///             if null, no trace is output.
7937     /// \param sym  the symbol
7938     /// \warning the contents of \a s.value is stolen.
7939     void yypush_ (const char* m, YY_MOVE_REF (stack_symbol_type) sym);
7940 
7941     /// Push a new look ahead token on the state on the stack.
7942     /// \param m    a debug message to display
7943     ///             if null, no trace is output.
7944     /// \param s    the state
7945     /// \param sym  the symbol (for its value and location).
7946     /// \warning the contents of \a sym.value is stolen.
7947     void yypush_ (const char* m, state_type s, YY_MOVE_REF (symbol_type) sym);
7948 
7949     /// Pop \a n symbols from the stack.
7950     void yypop_ (int n = 1);
7951 
7952     /// Constants.
7953     enum
7954     {
7955       yylast_ = 3268,     ///< Last index in yytable_.
7956       yynnts_ = 16,  ///< Number of nonterminal symbols.
7957       yyfinal_ = 337 ///< Termination state number.
7958     };
7959 
7960 
7961     // User arguments.
7962     modsecurity::Parser::Driver& driver;
7963 
7964   };
7965 
7966   inline
7967   seclang_parser::symbol_kind_type
yytranslate_(int t)7968   seclang_parser::yytranslate_ (int t)
7969   {
7970     // YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to
7971     // TOKEN-NUM as returned by yylex.
7972     static
7973     const short
7974     translate_table[] =
7975     {
7976        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7977        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7978        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7979        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7980        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7981        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7982        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7983        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7984        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7985        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7986        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7987        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7988        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7989        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7990        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7991        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7992        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7993        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7994        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7995        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7996        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7997        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7998        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
7999        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
8000        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
8001        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
8002        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
8003       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
8004       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
8005       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
8006       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
8007       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
8008       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
8009       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
8010       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
8011       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
8012      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
8013      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
8014      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
8015      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
8016      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
8017      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
8018      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
8019      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
8020      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
8021      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
8022      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
8023      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
8024      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
8025      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
8026      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
8027      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
8028      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
8029      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
8030      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
8031      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
8032      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
8033      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
8034      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
8035      335,   336,   337,   338,   339,   340,   341,   342
8036     };
8037     // Last valid token kind.
8038     const int code_max = 597;
8039 
8040     if (t <= 0)
8041       return symbol_kind::S_YYEOF;
8042     else if (t <= code_max)
8043       return YY_CAST (symbol_kind_type, translate_table[t]);
8044     else
8045       return symbol_kind::S_YYUNDEF;
8046   }
8047 
8048   // basic_symbol.
8049   template <typename Base>
basic_symbol(const basic_symbol & that)8050   seclang_parser::basic_symbol<Base>::basic_symbol (const basic_symbol& that)
8051     : Base (that)
8052     , value ()
8053     , location (that.location)
8054   {
8055     switch (this->kind ())
8056     {
8057       case symbol_kind::S_ACTION_ACCURACY: // "Accuracy"
8058       case symbol_kind::S_ACTION_ALLOW: // "Allow"
8059       case symbol_kind::S_ACTION_APPEND: // "Append"
8060       case symbol_kind::S_ACTION_AUDIT_LOG: // "AuditLog"
8061       case symbol_kind::S_ACTION_BLOCK: // "Block"
8062       case symbol_kind::S_ACTION_CAPTURE: // "Capture"
8063       case symbol_kind::S_ACTION_CHAIN: // "Chain"
8064       case symbol_kind::S_ACTION_CTL_AUDIT_ENGINE: // "ACTION_CTL_AUDIT_ENGINE"
8065       case symbol_kind::S_ACTION_CTL_AUDIT_LOG_PARTS: // "ACTION_CTL_AUDIT_LOG_PARTS"
8066       case symbol_kind::S_ACTION_CTL_BDY_JSON: // "ACTION_CTL_BDY_JSON"
8067       case symbol_kind::S_ACTION_CTL_BDY_XML: // "ACTION_CTL_BDY_XML"
8068       case symbol_kind::S_ACTION_CTL_BDY_URLENCODED: // "ACTION_CTL_BDY_URLENCODED"
8069       case symbol_kind::S_ACTION_CTL_FORCE_REQ_BODY_VAR: // "ACTION_CTL_FORCE_REQ_BODY_VAR"
8070       case symbol_kind::S_ACTION_CTL_REQUEST_BODY_ACCESS: // "ACTION_CTL_REQUEST_BODY_ACCESS"
8071       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_BY_ID: // "ACTION_CTL_RULE_REMOVE_BY_ID"
8072       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_BY_TAG: // "ACTION_CTL_RULE_REMOVE_BY_TAG"
8073       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID: // "ACTION_CTL_RULE_REMOVE_TARGET_BY_ID"
8074       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG: // "ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG"
8075       case symbol_kind::S_ACTION_DENY: // "Deny"
8076       case symbol_kind::S_ACTION_DEPRECATE_VAR: // "DeprecateVar"
8077       case symbol_kind::S_ACTION_DROP: // "Drop"
8078       case symbol_kind::S_ACTION_EXEC: // "Exec"
8079       case symbol_kind::S_ACTION_EXPIRE_VAR: // "ExpireVar"
8080       case symbol_kind::S_ACTION_ID: // "Id"
8081       case symbol_kind::S_ACTION_INITCOL: // "InitCol"
8082       case symbol_kind::S_ACTION_LOG: // "Log"
8083       case symbol_kind::S_ACTION_LOG_DATA: // "LogData"
8084       case symbol_kind::S_ACTION_MATURITY: // "Maturity"
8085       case symbol_kind::S_ACTION_MSG: // "Msg"
8086       case symbol_kind::S_ACTION_MULTI_MATCH: // "MultiMatch"
8087       case symbol_kind::S_ACTION_NO_AUDIT_LOG: // "NoAuditLog"
8088       case symbol_kind::S_ACTION_NO_LOG: // "NoLog"
8089       case symbol_kind::S_ACTION_PASS: // "Pass"
8090       case symbol_kind::S_ACTION_PAUSE: // "Pause"
8091       case symbol_kind::S_ACTION_PHASE: // "Phase"
8092       case symbol_kind::S_ACTION_PREPEND: // "Prepend"
8093       case symbol_kind::S_ACTION_PROXY: // "Proxy"
8094       case symbol_kind::S_ACTION_REDIRECT: // "Redirect"
8095       case symbol_kind::S_ACTION_REV: // "Rev"
8096       case symbol_kind::S_ACTION_SANITISE_ARG: // "SanitiseArg"
8097       case symbol_kind::S_ACTION_SANITISE_MATCHED: // "SanitiseMatched"
8098       case symbol_kind::S_ACTION_SANITISE_MATCHED_BYTES: // "SanitiseMatchedBytes"
8099       case symbol_kind::S_ACTION_SANITISE_REQUEST_HEADER: // "SanitiseRequestHeader"
8100       case symbol_kind::S_ACTION_SANITISE_RESPONSE_HEADER: // "SanitiseResponseHeader"
8101       case symbol_kind::S_ACTION_SETENV: // "SetEnv"
8102       case symbol_kind::S_ACTION_SETRSC: // "SetRsc"
8103       case symbol_kind::S_ACTION_SETSID: // "SetSid"
8104       case symbol_kind::S_ACTION_SETUID: // "SetUID"
8105       case symbol_kind::S_ACTION_SEVERITY: // "Severity"
8106       case symbol_kind::S_ACTION_SKIP: // "Skip"
8107       case symbol_kind::S_ACTION_SKIP_AFTER: // "SkipAfter"
8108       case symbol_kind::S_ACTION_STATUS: // "Status"
8109       case symbol_kind::S_ACTION_TAG: // "Tag"
8110       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_ENCODE: // "ACTION_TRANSFORMATION_BASE_64_ENCODE"
8111       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_DECODE: // "ACTION_TRANSFORMATION_BASE_64_DECODE"
8112       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT: // "ACTION_TRANSFORMATION_BASE_64_DECODE_EXT"
8113       case symbol_kind::S_ACTION_TRANSFORMATION_CMD_LINE: // "ACTION_TRANSFORMATION_CMD_LINE"
8114       case symbol_kind::S_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE: // "ACTION_TRANSFORMATION_COMPRESS_WHITESPACE"
8115       case symbol_kind::S_ACTION_TRANSFORMATION_CSS_DECODE: // "ACTION_TRANSFORMATION_CSS_DECODE"
8116       case symbol_kind::S_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE: // "ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE"
8117       case symbol_kind::S_ACTION_TRANSFORMATION_HEX_ENCODE: // "ACTION_TRANSFORMATION_HEX_ENCODE"
8118       case symbol_kind::S_ACTION_TRANSFORMATION_HEX_DECODE: // "ACTION_TRANSFORMATION_HEX_DECODE"
8119       case symbol_kind::S_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE: // "ACTION_TRANSFORMATION_HTML_ENTITY_DECODE"
8120       case symbol_kind::S_ACTION_TRANSFORMATION_JS_DECODE: // "ACTION_TRANSFORMATION_JS_DECODE"
8121       case symbol_kind::S_ACTION_TRANSFORMATION_LENGTH: // "ACTION_TRANSFORMATION_LENGTH"
8122       case symbol_kind::S_ACTION_TRANSFORMATION_LOWERCASE: // "ACTION_TRANSFORMATION_LOWERCASE"
8123       case symbol_kind::S_ACTION_TRANSFORMATION_MD5: // "ACTION_TRANSFORMATION_MD5"
8124       case symbol_kind::S_ACTION_TRANSFORMATION_NONE: // "ACTION_TRANSFORMATION_NONE"
8125       case symbol_kind::S_ACTION_TRANSFORMATION_NORMALISE_PATH: // "ACTION_TRANSFORMATION_NORMALISE_PATH"
8126       case symbol_kind::S_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN: // "ACTION_TRANSFORMATION_NORMALISE_PATH_WIN"
8127       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT: // "ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT"
8128       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT: // "ACTION_TRANSFORMATION_PARITY_ODD_7_BIT"
8129       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT: // "ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT"
8130       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_COMMENTS: // "ACTION_TRANSFORMATION_REMOVE_COMMENTS"
8131       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR: // "ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR"
8132       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_NULLS: // "ACTION_TRANSFORMATION_REMOVE_NULLS"
8133       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_WHITESPACE: // "ACTION_TRANSFORMATION_REMOVE_WHITESPACE"
8134       case symbol_kind::S_ACTION_TRANSFORMATION_REPLACE_COMMENTS: // "ACTION_TRANSFORMATION_REPLACE_COMMENTS"
8135       case symbol_kind::S_ACTION_TRANSFORMATION_REPLACE_NULLS: // "ACTION_TRANSFORMATION_REPLACE_NULLS"
8136       case symbol_kind::S_ACTION_TRANSFORMATION_SHA1: // "ACTION_TRANSFORMATION_SHA1"
8137       case symbol_kind::S_ACTION_TRANSFORMATION_SQL_HEX_DECODE: // "ACTION_TRANSFORMATION_SQL_HEX_DECODE"
8138       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM: // "ACTION_TRANSFORMATION_TRIM"
8139       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM_LEFT: // "ACTION_TRANSFORMATION_TRIM_LEFT"
8140       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM_RIGHT: // "ACTION_TRANSFORMATION_TRIM_RIGHT"
8141       case symbol_kind::S_ACTION_TRANSFORMATION_UPPERCASE: // "ACTION_TRANSFORMATION_UPPERCASE"
8142       case symbol_kind::S_ACTION_TRANSFORMATION_URL_ENCODE: // "ACTION_TRANSFORMATION_URL_ENCODE"
8143       case symbol_kind::S_ACTION_TRANSFORMATION_URL_DECODE: // "ACTION_TRANSFORMATION_URL_DECODE"
8144       case symbol_kind::S_ACTION_TRANSFORMATION_URL_DECODE_UNI: // "ACTION_TRANSFORMATION_URL_DECODE_UNI"
8145       case symbol_kind::S_ACTION_TRANSFORMATION_UTF8_TO_UNICODE: // "ACTION_TRANSFORMATION_UTF8_TO_UNICODE"
8146       case symbol_kind::S_ACTION_VER: // "Ver"
8147       case symbol_kind::S_ACTION_XMLNS: // "xmlns"
8148       case symbol_kind::S_CONFIG_COMPONENT_SIG: // "CONFIG_COMPONENT_SIG"
8149       case symbol_kind::S_CONFIG_CONN_ENGINE: // "CONFIG_CONN_ENGINE"
8150       case symbol_kind::S_CONFIG_SEC_ARGUMENT_SEPARATOR: // "CONFIG_SEC_ARGUMENT_SEPARATOR"
8151       case symbol_kind::S_CONFIG_SEC_WEB_APP_ID: // "CONFIG_SEC_WEB_APP_ID"
8152       case symbol_kind::S_CONFIG_SEC_SERVER_SIG: // "CONFIG_SEC_SERVER_SIG"
8153       case symbol_kind::S_CONFIG_DIR_AUDIT_DIR: // "CONFIG_DIR_AUDIT_DIR"
8154       case symbol_kind::S_CONFIG_DIR_AUDIT_DIR_MOD: // "CONFIG_DIR_AUDIT_DIR_MOD"
8155       case symbol_kind::S_CONFIG_DIR_AUDIT_ENG: // "CONFIG_DIR_AUDIT_ENG"
8156       case symbol_kind::S_CONFIG_DIR_AUDIT_FLE_MOD: // "CONFIG_DIR_AUDIT_FLE_MOD"
8157       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG: // "CONFIG_DIR_AUDIT_LOG"
8158       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG2: // "CONFIG_DIR_AUDIT_LOG2"
8159       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG_P: // "CONFIG_DIR_AUDIT_LOG_P"
8160       case symbol_kind::S_CONFIG_DIR_AUDIT_STS: // "CONFIG_DIR_AUDIT_STS"
8161       case symbol_kind::S_CONFIG_DIR_AUDIT_TPE: // "CONFIG_DIR_AUDIT_TPE"
8162       case symbol_kind::S_CONFIG_DIR_DEBUG_LOG: // "CONFIG_DIR_DEBUG_LOG"
8163       case symbol_kind::S_CONFIG_DIR_DEBUG_LVL: // "CONFIG_DIR_DEBUG_LVL"
8164       case symbol_kind::S_CONFIG_SEC_CACHE_TRANSFORMATIONS: // "CONFIG_SEC_CACHE_TRANSFORMATIONS"
8165       case symbol_kind::S_CONFIG_SEC_DISABLE_BACKEND_COMPRESS: // "CONFIG_SEC_DISABLE_BACKEND_COMPRESS"
8166       case symbol_kind::S_CONFIG_SEC_HASH_ENGINE: // "CONFIG_SEC_HASH_ENGINE"
8167       case symbol_kind::S_CONFIG_SEC_HASH_KEY: // "CONFIG_SEC_HASH_KEY"
8168       case symbol_kind::S_CONFIG_SEC_HASH_PARAM: // "CONFIG_SEC_HASH_PARAM"
8169       case symbol_kind::S_CONFIG_SEC_HASH_METHOD_RX: // "CONFIG_SEC_HASH_METHOD_RX"
8170       case symbol_kind::S_CONFIG_SEC_HASH_METHOD_PM: // "CONFIG_SEC_HASH_METHOD_PM"
8171       case symbol_kind::S_CONFIG_SEC_CHROOT_DIR: // "CONFIG_SEC_CHROOT_DIR"
8172       case symbol_kind::S_CONFIG_DIR_GEO_DB: // "CONFIG_DIR_GEO_DB"
8173       case symbol_kind::S_CONFIG_DIR_GSB_DB: // "CONFIG_DIR_GSB_DB"
8174       case symbol_kind::S_CONFIG_SEC_GUARDIAN_LOG: // "CONFIG_SEC_GUARDIAN_LOG"
8175       case symbol_kind::S_CONFIG_DIR_PCRE_MATCH_LIMIT: // "CONFIG_DIR_PCRE_MATCH_LIMIT"
8176       case symbol_kind::S_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION: // "CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION"
8177       case symbol_kind::S_CONFIG_SEC_CONN_R_STATE_LIMIT: // "CONFIG_SEC_CONN_R_STATE_LIMIT"
8178       case symbol_kind::S_CONFIG_SEC_CONN_W_STATE_LIMIT: // "CONFIG_SEC_CONN_W_STATE_LIMIT"
8179       case symbol_kind::S_CONFIG_SEC_SENSOR_ID: // "CONFIG_SEC_SENSOR_ID"
8180       case symbol_kind::S_CONFIG_DIR_ARGS_LIMIT: // "CONFIG_DIR_ARGS_LIMIT"
8181       case symbol_kind::S_CONFIG_DIR_REQ_BODY: // "CONFIG_DIR_REQ_BODY"
8182       case symbol_kind::S_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT: // "CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT"
8183       case symbol_kind::S_CONFIG_DIR_REQ_BODY_LIMIT: // "CONFIG_DIR_REQ_BODY_LIMIT"
8184       case symbol_kind::S_CONFIG_DIR_REQ_BODY_LIMIT_ACTION: // "CONFIG_DIR_REQ_BODY_LIMIT_ACTION"
8185       case symbol_kind::S_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT: // "CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT"
8186       case symbol_kind::S_CONFIG_DIR_RES_BODY: // "CONFIG_DIR_RES_BODY"
8187       case symbol_kind::S_CONFIG_DIR_RES_BODY_LIMIT: // "CONFIG_DIR_RES_BODY_LIMIT"
8188       case symbol_kind::S_CONFIG_DIR_RES_BODY_LIMIT_ACTION: // "CONFIG_DIR_RES_BODY_LIMIT_ACTION"
8189       case symbol_kind::S_CONFIG_SEC_RULE_INHERITANCE: // "CONFIG_SEC_RULE_INHERITANCE"
8190       case symbol_kind::S_CONFIG_SEC_RULE_PERF_TIME: // "CONFIG_SEC_RULE_PERF_TIME"
8191       case symbol_kind::S_CONFIG_DIR_RULE_ENG: // "CONFIG_DIR_RULE_ENG"
8192       case symbol_kind::S_CONFIG_DIR_SEC_ACTION: // "CONFIG_DIR_SEC_ACTION"
8193       case symbol_kind::S_CONFIG_DIR_SEC_DEFAULT_ACTION: // "CONFIG_DIR_SEC_DEFAULT_ACTION"
8194       case symbol_kind::S_CONFIG_DIR_SEC_MARKER: // "CONFIG_DIR_SEC_MARKER"
8195       case symbol_kind::S_CONFIG_DIR_UNICODE_MAP_FILE: // "CONFIG_DIR_UNICODE_MAP_FILE"
8196       case symbol_kind::S_CONFIG_DIR_UNICODE_CODE_PAGE: // "CONFIG_DIR_UNICODE_CODE_PAGE"
8197       case symbol_kind::S_CONFIG_SEC_COLLECTION_TIMEOUT: // "CONFIG_SEC_COLLECTION_TIMEOUT"
8198       case symbol_kind::S_CONFIG_SEC_HTTP_BLKEY: // "CONFIG_SEC_HTTP_BLKEY"
8199       case symbol_kind::S_CONFIG_SEC_INTERCEPT_ON_ERROR: // "CONFIG_SEC_INTERCEPT_ON_ERROR"
8200       case symbol_kind::S_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION: // "CONFIG_SEC_REMOTE_RULES_FAIL_ACTION"
8201       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_ID: // "CONFIG_SEC_RULE_REMOVE_BY_ID"
8202       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_MSG: // "CONFIG_SEC_RULE_REMOVE_BY_MSG"
8203       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_TAG: // "CONFIG_SEC_RULE_REMOVE_BY_TAG"
8204       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG"
8205       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG"
8206       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID"
8207       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID: // "CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID"
8208       case symbol_kind::S_CONFIG_UPDLOAD_KEEP_FILES: // "CONFIG_UPDLOAD_KEEP_FILES"
8209       case symbol_kind::S_CONFIG_UPDLOAD_SAVE_TMP_FILES: // "CONFIG_UPDLOAD_SAVE_TMP_FILES"
8210       case symbol_kind::S_CONFIG_UPLOAD_DIR: // "CONFIG_UPLOAD_DIR"
8211       case symbol_kind::S_CONFIG_UPLOAD_FILE_LIMIT: // "CONFIG_UPLOAD_FILE_LIMIT"
8212       case symbol_kind::S_CONFIG_UPLOAD_FILE_MODE: // "CONFIG_UPLOAD_FILE_MODE"
8213       case symbol_kind::S_CONFIG_VALUE_ABORT: // "CONFIG_VALUE_ABORT"
8214       case symbol_kind::S_CONFIG_VALUE_DETC: // "CONFIG_VALUE_DETC"
8215       case symbol_kind::S_CONFIG_VALUE_HTTPS: // "CONFIG_VALUE_HTTPS"
8216       case symbol_kind::S_CONFIG_VALUE_OFF: // "CONFIG_VALUE_OFF"
8217       case symbol_kind::S_CONFIG_VALUE_ON: // "CONFIG_VALUE_ON"
8218       case symbol_kind::S_CONFIG_VALUE_PARALLEL: // "CONFIG_VALUE_PARALLEL"
8219       case symbol_kind::S_CONFIG_VALUE_PROCESS_PARTIAL: // "CONFIG_VALUE_PROCESS_PARTIAL"
8220       case symbol_kind::S_CONFIG_VALUE_REJECT: // "CONFIG_VALUE_REJECT"
8221       case symbol_kind::S_CONFIG_VALUE_RELEVANT_ONLY: // "CONFIG_VALUE_RELEVANT_ONLY"
8222       case symbol_kind::S_CONFIG_VALUE_SERIAL: // "CONFIG_VALUE_SERIAL"
8223       case symbol_kind::S_CONFIG_VALUE_WARN: // "CONFIG_VALUE_WARN"
8224       case symbol_kind::S_CONFIG_XML_EXTERNAL_ENTITY: // "CONFIG_XML_EXTERNAL_ENTITY"
8225       case symbol_kind::S_CONGIG_DIR_RESPONSE_BODY_MP: // "CONGIG_DIR_RESPONSE_BODY_MP"
8226       case symbol_kind::S_CONGIG_DIR_SEC_ARG_SEP: // "CONGIG_DIR_SEC_ARG_SEP"
8227       case symbol_kind::S_CONGIG_DIR_SEC_COOKIE_FORMAT: // "CONGIG_DIR_SEC_COOKIE_FORMAT"
8228       case symbol_kind::S_CONFIG_SEC_COOKIEV0_SEPARATOR: // "CONFIG_SEC_COOKIEV0_SEPARATOR"
8229       case symbol_kind::S_CONGIG_DIR_SEC_DATA_DIR: // "CONGIG_DIR_SEC_DATA_DIR"
8230       case symbol_kind::S_CONGIG_DIR_SEC_STATUS_ENGINE: // "CONGIG_DIR_SEC_STATUS_ENGINE"
8231       case symbol_kind::S_CONFIG_SEC_STREAM_IN_BODY_INSPECTION: // "CONFIG_SEC_STREAM_IN_BODY_INSPECTION"
8232       case symbol_kind::S_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION: // "CONFIG_SEC_STREAM_OUT_BODY_INSPECTION"
8233       case symbol_kind::S_CONGIG_DIR_SEC_TMP_DIR: // "CONGIG_DIR_SEC_TMP_DIR"
8234       case symbol_kind::S_DIRECTIVE: // "DIRECTIVE"
8235       case symbol_kind::S_DIRECTIVE_SECRULESCRIPT: // "DIRECTIVE_SECRULESCRIPT"
8236       case symbol_kind::S_FREE_TEXT_QUOTE_MACRO_EXPANSION: // "FREE_TEXT_QUOTE_MACRO_EXPANSION"
8237       case symbol_kind::S_QUOTATION_MARK: // "QUOTATION_MARK"
8238       case symbol_kind::S_RUN_TIME_VAR_BLD: // "RUN_TIME_VAR_BLD"
8239       case symbol_kind::S_RUN_TIME_VAR_DUR: // "RUN_TIME_VAR_DUR"
8240       case symbol_kind::S_RUN_TIME_VAR_HSV: // "RUN_TIME_VAR_HSV"
8241       case symbol_kind::S_RUN_TIME_VAR_REMOTE_USER: // "RUN_TIME_VAR_REMOTE_USER"
8242       case symbol_kind::S_RUN_TIME_VAR_TIME: // "RUN_TIME_VAR_TIME"
8243       case symbol_kind::S_RUN_TIME_VAR_TIME_DAY: // "RUN_TIME_VAR_TIME_DAY"
8244       case symbol_kind::S_RUN_TIME_VAR_TIME_EPOCH: // "RUN_TIME_VAR_TIME_EPOCH"
8245       case symbol_kind::S_RUN_TIME_VAR_TIME_HOUR: // "RUN_TIME_VAR_TIME_HOUR"
8246       case symbol_kind::S_RUN_TIME_VAR_TIME_MIN: // "RUN_TIME_VAR_TIME_MIN"
8247       case symbol_kind::S_RUN_TIME_VAR_TIME_MON: // "RUN_TIME_VAR_TIME_MON"
8248       case symbol_kind::S_RUN_TIME_VAR_TIME_SEC: // "RUN_TIME_VAR_TIME_SEC"
8249       case symbol_kind::S_RUN_TIME_VAR_TIME_WDAY: // "RUN_TIME_VAR_TIME_WDAY"
8250       case symbol_kind::S_RUN_TIME_VAR_TIME_YEAR: // "RUN_TIME_VAR_TIME_YEAR"
8251       case symbol_kind::S_VARIABLE: // "VARIABLE"
8252       case symbol_kind::S_DICT_ELEMENT: // "Dictionary element"
8253       case symbol_kind::S_DICT_ELEMENT_REGEXP: // "Dictionary element, selected by regexp"
8254         value.copy< std::string > (YY_MOVE (that.value));
8255         break;
8256 
8257       case symbol_kind::S_op: // op
8258       case symbol_kind::S_op_before_init: // op_before_init
8259         value.copy< std::unique_ptr<Operator> > (YY_MOVE (that.value));
8260         break;
8261 
8262       case symbol_kind::S_run_time_string: // run_time_string
8263         value.copy< std::unique_ptr<RunTimeString> > (YY_MOVE (that.value));
8264         break;
8265 
8266       case symbol_kind::S_var: // var
8267         value.copy< std::unique_ptr<Variable> > (YY_MOVE (that.value));
8268         break;
8269 
8270       case symbol_kind::S_act: // act
8271       case symbol_kind::S_setvar_action: // setvar_action
8272         value.copy< std::unique_ptr<actions::Action> > (YY_MOVE (that.value));
8273         break;
8274 
8275       case symbol_kind::S_variables: // variables
8276       case symbol_kind::S_variables_pre_process: // variables_pre_process
8277       case symbol_kind::S_variables_may_be_quoted: // variables_may_be_quoted
8278         value.copy< std::unique_ptr<std::vector<std::unique_ptr<Variable> > >  > (YY_MOVE (that.value));
8279         break;
8280 
8281       case symbol_kind::S_actions: // actions
8282       case symbol_kind::S_actions_may_quoted: // actions_may_quoted
8283         value.copy< std::unique_ptr<std::vector<std::unique_ptr<actions::Action> > >  > (YY_MOVE (that.value));
8284         break;
8285 
8286       default:
8287         break;
8288     }
8289 
8290   }
8291 
8292 
8293 
8294   template <typename Base>
8295   seclang_parser::symbol_kind_type
type_get() const8296   seclang_parser::basic_symbol<Base>::type_get () const YY_NOEXCEPT
8297   {
8298     return this->kind ();
8299   }
8300 
8301   template <typename Base>
8302   bool
empty() const8303   seclang_parser::basic_symbol<Base>::empty () const YY_NOEXCEPT
8304   {
8305     return this->kind () == symbol_kind::S_YYEMPTY;
8306   }
8307 
8308   template <typename Base>
8309   void
move(basic_symbol & s)8310   seclang_parser::basic_symbol<Base>::move (basic_symbol& s)
8311   {
8312     super_type::move (s);
8313     switch (this->kind ())
8314     {
8315       case symbol_kind::S_ACTION_ACCURACY: // "Accuracy"
8316       case symbol_kind::S_ACTION_ALLOW: // "Allow"
8317       case symbol_kind::S_ACTION_APPEND: // "Append"
8318       case symbol_kind::S_ACTION_AUDIT_LOG: // "AuditLog"
8319       case symbol_kind::S_ACTION_BLOCK: // "Block"
8320       case symbol_kind::S_ACTION_CAPTURE: // "Capture"
8321       case symbol_kind::S_ACTION_CHAIN: // "Chain"
8322       case symbol_kind::S_ACTION_CTL_AUDIT_ENGINE: // "ACTION_CTL_AUDIT_ENGINE"
8323       case symbol_kind::S_ACTION_CTL_AUDIT_LOG_PARTS: // "ACTION_CTL_AUDIT_LOG_PARTS"
8324       case symbol_kind::S_ACTION_CTL_BDY_JSON: // "ACTION_CTL_BDY_JSON"
8325       case symbol_kind::S_ACTION_CTL_BDY_XML: // "ACTION_CTL_BDY_XML"
8326       case symbol_kind::S_ACTION_CTL_BDY_URLENCODED: // "ACTION_CTL_BDY_URLENCODED"
8327       case symbol_kind::S_ACTION_CTL_FORCE_REQ_BODY_VAR: // "ACTION_CTL_FORCE_REQ_BODY_VAR"
8328       case symbol_kind::S_ACTION_CTL_REQUEST_BODY_ACCESS: // "ACTION_CTL_REQUEST_BODY_ACCESS"
8329       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_BY_ID: // "ACTION_CTL_RULE_REMOVE_BY_ID"
8330       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_BY_TAG: // "ACTION_CTL_RULE_REMOVE_BY_TAG"
8331       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_TARGET_BY_ID: // "ACTION_CTL_RULE_REMOVE_TARGET_BY_ID"
8332       case symbol_kind::S_ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG: // "ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG"
8333       case symbol_kind::S_ACTION_DENY: // "Deny"
8334       case symbol_kind::S_ACTION_DEPRECATE_VAR: // "DeprecateVar"
8335       case symbol_kind::S_ACTION_DROP: // "Drop"
8336       case symbol_kind::S_ACTION_EXEC: // "Exec"
8337       case symbol_kind::S_ACTION_EXPIRE_VAR: // "ExpireVar"
8338       case symbol_kind::S_ACTION_ID: // "Id"
8339       case symbol_kind::S_ACTION_INITCOL: // "InitCol"
8340       case symbol_kind::S_ACTION_LOG: // "Log"
8341       case symbol_kind::S_ACTION_LOG_DATA: // "LogData"
8342       case symbol_kind::S_ACTION_MATURITY: // "Maturity"
8343       case symbol_kind::S_ACTION_MSG: // "Msg"
8344       case symbol_kind::S_ACTION_MULTI_MATCH: // "MultiMatch"
8345       case symbol_kind::S_ACTION_NO_AUDIT_LOG: // "NoAuditLog"
8346       case symbol_kind::S_ACTION_NO_LOG: // "NoLog"
8347       case symbol_kind::S_ACTION_PASS: // "Pass"
8348       case symbol_kind::S_ACTION_PAUSE: // "Pause"
8349       case symbol_kind::S_ACTION_PHASE: // "Phase"
8350       case symbol_kind::S_ACTION_PREPEND: // "Prepend"
8351       case symbol_kind::S_ACTION_PROXY: // "Proxy"
8352       case symbol_kind::S_ACTION_REDIRECT: // "Redirect"
8353       case symbol_kind::S_ACTION_REV: // "Rev"
8354       case symbol_kind::S_ACTION_SANITISE_ARG: // "SanitiseArg"
8355       case symbol_kind::S_ACTION_SANITISE_MATCHED: // "SanitiseMatched"
8356       case symbol_kind::S_ACTION_SANITISE_MATCHED_BYTES: // "SanitiseMatchedBytes"
8357       case symbol_kind::S_ACTION_SANITISE_REQUEST_HEADER: // "SanitiseRequestHeader"
8358       case symbol_kind::S_ACTION_SANITISE_RESPONSE_HEADER: // "SanitiseResponseHeader"
8359       case symbol_kind::S_ACTION_SETENV: // "SetEnv"
8360       case symbol_kind::S_ACTION_SETRSC: // "SetRsc"
8361       case symbol_kind::S_ACTION_SETSID: // "SetSid"
8362       case symbol_kind::S_ACTION_SETUID: // "SetUID"
8363       case symbol_kind::S_ACTION_SEVERITY: // "Severity"
8364       case symbol_kind::S_ACTION_SKIP: // "Skip"
8365       case symbol_kind::S_ACTION_SKIP_AFTER: // "SkipAfter"
8366       case symbol_kind::S_ACTION_STATUS: // "Status"
8367       case symbol_kind::S_ACTION_TAG: // "Tag"
8368       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_ENCODE: // "ACTION_TRANSFORMATION_BASE_64_ENCODE"
8369       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_DECODE: // "ACTION_TRANSFORMATION_BASE_64_DECODE"
8370       case symbol_kind::S_ACTION_TRANSFORMATION_BASE_64_DECODE_EXT: // "ACTION_TRANSFORMATION_BASE_64_DECODE_EXT"
8371       case symbol_kind::S_ACTION_TRANSFORMATION_CMD_LINE: // "ACTION_TRANSFORMATION_CMD_LINE"
8372       case symbol_kind::S_ACTION_TRANSFORMATION_COMPRESS_WHITESPACE: // "ACTION_TRANSFORMATION_COMPRESS_WHITESPACE"
8373       case symbol_kind::S_ACTION_TRANSFORMATION_CSS_DECODE: // "ACTION_TRANSFORMATION_CSS_DECODE"
8374       case symbol_kind::S_ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE: // "ACTION_TRANSFORMATION_ESCAPE_SEQ_DECODE"
8375       case symbol_kind::S_ACTION_TRANSFORMATION_HEX_ENCODE: // "ACTION_TRANSFORMATION_HEX_ENCODE"
8376       case symbol_kind::S_ACTION_TRANSFORMATION_HEX_DECODE: // "ACTION_TRANSFORMATION_HEX_DECODE"
8377       case symbol_kind::S_ACTION_TRANSFORMATION_HTML_ENTITY_DECODE: // "ACTION_TRANSFORMATION_HTML_ENTITY_DECODE"
8378       case symbol_kind::S_ACTION_TRANSFORMATION_JS_DECODE: // "ACTION_TRANSFORMATION_JS_DECODE"
8379       case symbol_kind::S_ACTION_TRANSFORMATION_LENGTH: // "ACTION_TRANSFORMATION_LENGTH"
8380       case symbol_kind::S_ACTION_TRANSFORMATION_LOWERCASE: // "ACTION_TRANSFORMATION_LOWERCASE"
8381       case symbol_kind::S_ACTION_TRANSFORMATION_MD5: // "ACTION_TRANSFORMATION_MD5"
8382       case symbol_kind::S_ACTION_TRANSFORMATION_NONE: // "ACTION_TRANSFORMATION_NONE"
8383       case symbol_kind::S_ACTION_TRANSFORMATION_NORMALISE_PATH: // "ACTION_TRANSFORMATION_NORMALISE_PATH"
8384       case symbol_kind::S_ACTION_TRANSFORMATION_NORMALISE_PATH_WIN: // "ACTION_TRANSFORMATION_NORMALISE_PATH_WIN"
8385       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT: // "ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT"
8386       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_ODD_7_BIT: // "ACTION_TRANSFORMATION_PARITY_ODD_7_BIT"
8387       case symbol_kind::S_ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT: // "ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT"
8388       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_COMMENTS: // "ACTION_TRANSFORMATION_REMOVE_COMMENTS"
8389       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR: // "ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR"
8390       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_NULLS: // "ACTION_TRANSFORMATION_REMOVE_NULLS"
8391       case symbol_kind::S_ACTION_TRANSFORMATION_REMOVE_WHITESPACE: // "ACTION_TRANSFORMATION_REMOVE_WHITESPACE"
8392       case symbol_kind::S_ACTION_TRANSFORMATION_REPLACE_COMMENTS: // "ACTION_TRANSFORMATION_REPLACE_COMMENTS"
8393       case symbol_kind::S_ACTION_TRANSFORMATION_REPLACE_NULLS: // "ACTION_TRANSFORMATION_REPLACE_NULLS"
8394       case symbol_kind::S_ACTION_TRANSFORMATION_SHA1: // "ACTION_TRANSFORMATION_SHA1"
8395       case symbol_kind::S_ACTION_TRANSFORMATION_SQL_HEX_DECODE: // "ACTION_TRANSFORMATION_SQL_HEX_DECODE"
8396       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM: // "ACTION_TRANSFORMATION_TRIM"
8397       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM_LEFT: // "ACTION_TRANSFORMATION_TRIM_LEFT"
8398       case symbol_kind::S_ACTION_TRANSFORMATION_TRIM_RIGHT: // "ACTION_TRANSFORMATION_TRIM_RIGHT"
8399       case symbol_kind::S_ACTION_TRANSFORMATION_UPPERCASE: // "ACTION_TRANSFORMATION_UPPERCASE"
8400       case symbol_kind::S_ACTION_TRANSFORMATION_URL_ENCODE: // "ACTION_TRANSFORMATION_URL_ENCODE"
8401       case symbol_kind::S_ACTION_TRANSFORMATION_URL_DECODE: // "ACTION_TRANSFORMATION_URL_DECODE"
8402       case symbol_kind::S_ACTION_TRANSFORMATION_URL_DECODE_UNI: // "ACTION_TRANSFORMATION_URL_DECODE_UNI"
8403       case symbol_kind::S_ACTION_TRANSFORMATION_UTF8_TO_UNICODE: // "ACTION_TRANSFORMATION_UTF8_TO_UNICODE"
8404       case symbol_kind::S_ACTION_VER: // "Ver"
8405       case symbol_kind::S_ACTION_XMLNS: // "xmlns"
8406       case symbol_kind::S_CONFIG_COMPONENT_SIG: // "CONFIG_COMPONENT_SIG"
8407       case symbol_kind::S_CONFIG_CONN_ENGINE: // "CONFIG_CONN_ENGINE"
8408       case symbol_kind::S_CONFIG_SEC_ARGUMENT_SEPARATOR: // "CONFIG_SEC_ARGUMENT_SEPARATOR"
8409       case symbol_kind::S_CONFIG_SEC_WEB_APP_ID: // "CONFIG_SEC_WEB_APP_ID"
8410       case symbol_kind::S_CONFIG_SEC_SERVER_SIG: // "CONFIG_SEC_SERVER_SIG"
8411       case symbol_kind::S_CONFIG_DIR_AUDIT_DIR: // "CONFIG_DIR_AUDIT_DIR"
8412       case symbol_kind::S_CONFIG_DIR_AUDIT_DIR_MOD: // "CONFIG_DIR_AUDIT_DIR_MOD"
8413       case symbol_kind::S_CONFIG_DIR_AUDIT_ENG: // "CONFIG_DIR_AUDIT_ENG"
8414       case symbol_kind::S_CONFIG_DIR_AUDIT_FLE_MOD: // "CONFIG_DIR_AUDIT_FLE_MOD"
8415       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG: // "CONFIG_DIR_AUDIT_LOG"
8416       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG2: // "CONFIG_DIR_AUDIT_LOG2"
8417       case symbol_kind::S_CONFIG_DIR_AUDIT_LOG_P: // "CONFIG_DIR_AUDIT_LOG_P"
8418       case symbol_kind::S_CONFIG_DIR_AUDIT_STS: // "CONFIG_DIR_AUDIT_STS"
8419       case symbol_kind::S_CONFIG_DIR_AUDIT_TPE: // "CONFIG_DIR_AUDIT_TPE"
8420       case symbol_kind::S_CONFIG_DIR_DEBUG_LOG: // "CONFIG_DIR_DEBUG_LOG"
8421       case symbol_kind::S_CONFIG_DIR_DEBUG_LVL: // "CONFIG_DIR_DEBUG_LVL"
8422       case symbol_kind::S_CONFIG_SEC_CACHE_TRANSFORMATIONS: // "CONFIG_SEC_CACHE_TRANSFORMATIONS"
8423       case symbol_kind::S_CONFIG_SEC_DISABLE_BACKEND_COMPRESS: // "CONFIG_SEC_DISABLE_BACKEND_COMPRESS"
8424       case symbol_kind::S_CONFIG_SEC_HASH_ENGINE: // "CONFIG_SEC_HASH_ENGINE"
8425       case symbol_kind::S_CONFIG_SEC_HASH_KEY: // "CONFIG_SEC_HASH_KEY"
8426       case symbol_kind::S_CONFIG_SEC_HASH_PARAM: // "CONFIG_SEC_HASH_PARAM"
8427       case symbol_kind::S_CONFIG_SEC_HASH_METHOD_RX: // "CONFIG_SEC_HASH_METHOD_RX"
8428       case symbol_kind::S_CONFIG_SEC_HASH_METHOD_PM: // "CONFIG_SEC_HASH_METHOD_PM"
8429       case symbol_kind::S_CONFIG_SEC_CHROOT_DIR: // "CONFIG_SEC_CHROOT_DIR"
8430       case symbol_kind::S_CONFIG_DIR_GEO_DB: // "CONFIG_DIR_GEO_DB"
8431       case symbol_kind::S_CONFIG_DIR_GSB_DB: // "CONFIG_DIR_GSB_DB"
8432       case symbol_kind::S_CONFIG_SEC_GUARDIAN_LOG: // "CONFIG_SEC_GUARDIAN_LOG"
8433       case symbol_kind::S_CONFIG_DIR_PCRE_MATCH_LIMIT: // "CONFIG_DIR_PCRE_MATCH_LIMIT"
8434       case symbol_kind::S_CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION: // "CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION"
8435       case symbol_kind::S_CONFIG_SEC_CONN_R_STATE_LIMIT: // "CONFIG_SEC_CONN_R_STATE_LIMIT"
8436       case symbol_kind::S_CONFIG_SEC_CONN_W_STATE_LIMIT: // "CONFIG_SEC_CONN_W_STATE_LIMIT"
8437       case symbol_kind::S_CONFIG_SEC_SENSOR_ID: // "CONFIG_SEC_SENSOR_ID"
8438       case symbol_kind::S_CONFIG_DIR_ARGS_LIMIT: // "CONFIG_DIR_ARGS_LIMIT"
8439       case symbol_kind::S_CONFIG_DIR_REQ_BODY: // "CONFIG_DIR_REQ_BODY"
8440       case symbol_kind::S_CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT: // "CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT"
8441       case symbol_kind::S_CONFIG_DIR_REQ_BODY_LIMIT: // "CONFIG_DIR_REQ_BODY_LIMIT"
8442       case symbol_kind::S_CONFIG_DIR_REQ_BODY_LIMIT_ACTION: // "CONFIG_DIR_REQ_BODY_LIMIT_ACTION"
8443       case symbol_kind::S_CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT: // "CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT"
8444       case symbol_kind::S_CONFIG_DIR_RES_BODY: // "CONFIG_DIR_RES_BODY"
8445       case symbol_kind::S_CONFIG_DIR_RES_BODY_LIMIT: // "CONFIG_DIR_RES_BODY_LIMIT"
8446       case symbol_kind::S_CONFIG_DIR_RES_BODY_LIMIT_ACTION: // "CONFIG_DIR_RES_BODY_LIMIT_ACTION"
8447       case symbol_kind::S_CONFIG_SEC_RULE_INHERITANCE: // "CONFIG_SEC_RULE_INHERITANCE"
8448       case symbol_kind::S_CONFIG_SEC_RULE_PERF_TIME: // "CONFIG_SEC_RULE_PERF_TIME"
8449       case symbol_kind::S_CONFIG_DIR_RULE_ENG: // "CONFIG_DIR_RULE_ENG"
8450       case symbol_kind::S_CONFIG_DIR_SEC_ACTION: // "CONFIG_DIR_SEC_ACTION"
8451       case symbol_kind::S_CONFIG_DIR_SEC_DEFAULT_ACTION: // "CONFIG_DIR_SEC_DEFAULT_ACTION"
8452       case symbol_kind::S_CONFIG_DIR_SEC_MARKER: // "CONFIG_DIR_SEC_MARKER"
8453       case symbol_kind::S_CONFIG_DIR_UNICODE_MAP_FILE: // "CONFIG_DIR_UNICODE_MAP_FILE"
8454       case symbol_kind::S_CONFIG_DIR_UNICODE_CODE_PAGE: // "CONFIG_DIR_UNICODE_CODE_PAGE"
8455       case symbol_kind::S_CONFIG_SEC_COLLECTION_TIMEOUT: // "CONFIG_SEC_COLLECTION_TIMEOUT"
8456       case symbol_kind::S_CONFIG_SEC_HTTP_BLKEY: // "CONFIG_SEC_HTTP_BLKEY"
8457       case symbol_kind::S_CONFIG_SEC_INTERCEPT_ON_ERROR: // "CONFIG_SEC_INTERCEPT_ON_ERROR"
8458       case symbol_kind::S_CONFIG_SEC_REMOTE_RULES_FAIL_ACTION: // "CONFIG_SEC_REMOTE_RULES_FAIL_ACTION"
8459       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_ID: // "CONFIG_SEC_RULE_REMOVE_BY_ID"
8460       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_MSG: // "CONFIG_SEC_RULE_REMOVE_BY_MSG"
8461       case symbol_kind::S_CONFIG_SEC_RULE_REMOVE_BY_TAG: // "CONFIG_SEC_RULE_REMOVE_BY_TAG"
8462       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_TAG"
8463       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_MSG"
8464       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID: // "CONFIG_SEC_RULE_UPDATE_TARGET_BY_ID"
8465       case symbol_kind::S_CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID: // "CONFIG_SEC_RULE_UPDATE_ACTION_BY_ID"
8466       case symbol_kind::S_CONFIG_UPDLOAD_KEEP_FILES: // "CONFIG_UPDLOAD_KEEP_FILES"
8467       case symbol_kind::S_CONFIG_UPDLOAD_SAVE_TMP_FILES: // "CONFIG_UPDLOAD_SAVE_TMP_FILES"
8468       case symbol_kind::S_CONFIG_UPLOAD_DIR: // "CONFIG_UPLOAD_DIR"
8469       case symbol_kind::S_CONFIG_UPLOAD_FILE_LIMIT: // "CONFIG_UPLOAD_FILE_LIMIT"
8470       case symbol_kind::S_CONFIG_UPLOAD_FILE_MODE: // "CONFIG_UPLOAD_FILE_MODE"
8471       case symbol_kind::S_CONFIG_VALUE_ABORT: // "CONFIG_VALUE_ABORT"
8472       case symbol_kind::S_CONFIG_VALUE_DETC: // "CONFIG_VALUE_DETC"
8473       case symbol_kind::S_CONFIG_VALUE_HTTPS: // "CONFIG_VALUE_HTTPS"
8474       case symbol_kind::S_CONFIG_VALUE_OFF: // "CONFIG_VALUE_OFF"
8475       case symbol_kind::S_CONFIG_VALUE_ON: // "CONFIG_VALUE_ON"
8476       case symbol_kind::S_CONFIG_VALUE_PARALLEL: // "CONFIG_VALUE_PARALLEL"
8477       case symbol_kind::S_CONFIG_VALUE_PROCESS_PARTIAL: // "CONFIG_VALUE_PROCESS_PARTIAL"
8478       case symbol_kind::S_CONFIG_VALUE_REJECT: // "CONFIG_VALUE_REJECT"
8479       case symbol_kind::S_CONFIG_VALUE_RELEVANT_ONLY: // "CONFIG_VALUE_RELEVANT_ONLY"
8480       case symbol_kind::S_CONFIG_VALUE_SERIAL: // "CONFIG_VALUE_SERIAL"
8481       case symbol_kind::S_CONFIG_VALUE_WARN: // "CONFIG_VALUE_WARN"
8482       case symbol_kind::S_CONFIG_XML_EXTERNAL_ENTITY: // "CONFIG_XML_EXTERNAL_ENTITY"
8483       case symbol_kind::S_CONGIG_DIR_RESPONSE_BODY_MP: // "CONGIG_DIR_RESPONSE_BODY_MP"
8484       case symbol_kind::S_CONGIG_DIR_SEC_ARG_SEP: // "CONGIG_DIR_SEC_ARG_SEP"
8485       case symbol_kind::S_CONGIG_DIR_SEC_COOKIE_FORMAT: // "CONGIG_DIR_SEC_COOKIE_FORMAT"
8486       case symbol_kind::S_CONFIG_SEC_COOKIEV0_SEPARATOR: // "CONFIG_SEC_COOKIEV0_SEPARATOR"
8487       case symbol_kind::S_CONGIG_DIR_SEC_DATA_DIR: // "CONGIG_DIR_SEC_DATA_DIR"
8488       case symbol_kind::S_CONGIG_DIR_SEC_STATUS_ENGINE: // "CONGIG_DIR_SEC_STATUS_ENGINE"
8489       case symbol_kind::S_CONFIG_SEC_STREAM_IN_BODY_INSPECTION: // "CONFIG_SEC_STREAM_IN_BODY_INSPECTION"
8490       case symbol_kind::S_CONFIG_SEC_STREAM_OUT_BODY_INSPECTION: // "CONFIG_SEC_STREAM_OUT_BODY_INSPECTION"
8491       case symbol_kind::S_CONGIG_DIR_SEC_TMP_DIR: // "CONGIG_DIR_SEC_TMP_DIR"
8492       case symbol_kind::S_DIRECTIVE: // "DIRECTIVE"
8493       case symbol_kind::S_DIRECTIVE_SECRULESCRIPT: // "DIRECTIVE_SECRULESCRIPT"
8494       case symbol_kind::S_FREE_TEXT_QUOTE_MACRO_EXPANSION: // "FREE_TEXT_QUOTE_MACRO_EXPANSION"
8495       case symbol_kind::S_QUOTATION_MARK: // "QUOTATION_MARK"
8496       case symbol_kind::S_RUN_TIME_VAR_BLD: // "RUN_TIME_VAR_BLD"
8497       case symbol_kind::S_RUN_TIME_VAR_DUR: // "RUN_TIME_VAR_DUR"
8498       case symbol_kind::S_RUN_TIME_VAR_HSV: // "RUN_TIME_VAR_HSV"
8499       case symbol_kind::S_RUN_TIME_VAR_REMOTE_USER: // "RUN_TIME_VAR_REMOTE_USER"
8500       case symbol_kind::S_RUN_TIME_VAR_TIME: // "RUN_TIME_VAR_TIME"
8501       case symbol_kind::S_RUN_TIME_VAR_TIME_DAY: // "RUN_TIME_VAR_TIME_DAY"
8502       case symbol_kind::S_RUN_TIME_VAR_TIME_EPOCH: // "RUN_TIME_VAR_TIME_EPOCH"
8503       case symbol_kind::S_RUN_TIME_VAR_TIME_HOUR: // "RUN_TIME_VAR_TIME_HOUR"
8504       case symbol_kind::S_RUN_TIME_VAR_TIME_MIN: // "RUN_TIME_VAR_TIME_MIN"
8505       case symbol_kind::S_RUN_TIME_VAR_TIME_MON: // "RUN_TIME_VAR_TIME_MON"
8506       case symbol_kind::S_RUN_TIME_VAR_TIME_SEC: // "RUN_TIME_VAR_TIME_SEC"
8507       case symbol_kind::S_RUN_TIME_VAR_TIME_WDAY: // "RUN_TIME_VAR_TIME_WDAY"
8508       case symbol_kind::S_RUN_TIME_VAR_TIME_YEAR: // "RUN_TIME_VAR_TIME_YEAR"
8509       case symbol_kind::S_VARIABLE: // "VARIABLE"
8510       case symbol_kind::S_DICT_ELEMENT: // "Dictionary element"
8511       case symbol_kind::S_DICT_ELEMENT_REGEXP: // "Dictionary element, selected by regexp"
8512         value.move< std::string > (YY_MOVE (s.value));
8513         break;
8514 
8515       case symbol_kind::S_op: // op
8516       case symbol_kind::S_op_before_init: // op_before_init
8517         value.move< std::unique_ptr<Operator> > (YY_MOVE (s.value));
8518         break;
8519 
8520       case symbol_kind::S_run_time_string: // run_time_string
8521         value.move< std::unique_ptr<RunTimeString> > (YY_MOVE (s.value));
8522         break;
8523 
8524       case symbol_kind::S_var: // var
8525         value.move< std::unique_ptr<Variable> > (YY_MOVE (s.value));
8526         break;
8527 
8528       case symbol_kind::S_act: // act
8529       case symbol_kind::S_setvar_action: // setvar_action
8530         value.move< std::unique_ptr<actions::Action> > (YY_MOVE (s.value));
8531         break;
8532 
8533       case symbol_kind::S_variables: // variables
8534       case symbol_kind::S_variables_pre_process: // variables_pre_process
8535       case symbol_kind::S_variables_may_be_quoted: // variables_may_be_quoted
8536         value.move< std::unique_ptr<std::vector<std::unique_ptr<Variable> > >  > (YY_MOVE (s.value));
8537         break;
8538 
8539       case symbol_kind::S_actions: // actions
8540       case symbol_kind::S_actions_may_quoted: // actions_may_quoted
8541         value.move< std::unique_ptr<std::vector<std::unique_ptr<actions::Action> > >  > (YY_MOVE (s.value));
8542         break;
8543 
8544       default:
8545         break;
8546     }
8547 
8548     location = YY_MOVE (s.location);
8549   }
8550 
8551   // by_kind.
8552   inline
by_kind()8553   seclang_parser::by_kind::by_kind ()
8554     : kind_ (symbol_kind::S_YYEMPTY)
8555   {}
8556 
8557 #if 201103L <= YY_CPLUSPLUS
8558   inline
by_kind(by_kind && that)8559   seclang_parser::by_kind::by_kind (by_kind&& that)
8560     : kind_ (that.kind_)
8561   {
8562     that.clear ();
8563   }
8564 #endif
8565 
8566   inline
by_kind(const by_kind & that)8567   seclang_parser::by_kind::by_kind (const by_kind& that)
8568     : kind_ (that.kind_)
8569   {}
8570 
8571   inline
by_kind(token_kind_type t)8572   seclang_parser::by_kind::by_kind (token_kind_type t)
8573     : kind_ (yytranslate_ (t))
8574   {}
8575 
8576   inline
8577   void
clear()8578   seclang_parser::by_kind::clear ()
8579   {
8580     kind_ = symbol_kind::S_YYEMPTY;
8581   }
8582 
8583   inline
8584   void
move(by_kind & that)8585   seclang_parser::by_kind::move (by_kind& that)
8586   {
8587     kind_ = that.kind_;
8588     that.clear ();
8589   }
8590 
8591   inline
8592   seclang_parser::symbol_kind_type
kind() const8593   seclang_parser::by_kind::kind () const YY_NOEXCEPT
8594   {
8595     return kind_;
8596   }
8597 
8598   inline
8599   seclang_parser::symbol_kind_type
type_get() const8600   seclang_parser::by_kind::type_get () const YY_NOEXCEPT
8601   {
8602     return this->kind ();
8603   }
8604 
8605 } // yy
8606 #line 8607 "seclang-parser.hh"
8607 
8608 
8609 
8610 
8611 #endif // !YY_YY_SECLANG_PARSER_HH_INCLUDED
8612