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