1 /* Generated by re2c 0.13.5 on Sun Nov 15 18:20:06 2009 */ 2 #line 1 "optint.re2c" 3 #include "pabidecl.h" 4 #include "pabstract.h" 5 #include "pparam.h" 6 #include "pconst.h" 7 8 API_IMPL 9 int 10 APICALL tmplpro_get_int_option(struct tmplpro_param * param,const char * p,int * failure_ptr)11tmplpro_get_int_option(struct tmplpro_param* param, const char *p, int* failure_ptr) 12 { 13 register const char* YYMARKER; 14 param->htp_errno = 0; 15 if (failure_ptr) *failure_ptr=0; 16 17 #line 18 "<stdout>" 18 { 19 unsigned char yych; 20 21 yych = (unsigned char)*p; 22 switch (yych) { 23 case 'd': goto yy5; 24 case 'f': goto yy10; 25 case 'g': goto yy2; 26 case 'l': goto yy8; 27 case 'm': goto yy4; 28 case 'n': goto yy7; 29 case 'p': goto yy11; 30 case 's': goto yy9; 31 case 't': goto yy6; 32 default: goto yy12; 33 } 34 yy2: 35 yych = (unsigned char)*(YYMARKER = ++p); 36 switch (yych) { 37 case 'l': goto yy144; 38 default: goto yy3; 39 } 40 yy3: 41 #line 32 "optint.re2c" 42 {if (failure_ptr) *failure_ptr=ERR_PRO_INVALID_ARGUMENT; param->htp_errno=ERR_PRO_INVALID_ARGUMENT; return 0;} 43 #line 44 "<stdout>" 44 yy4: 45 yych = (unsigned char)*(YYMARKER = ++p); 46 switch (yych) { 47 case 'a': goto yy132; 48 default: goto yy3; 49 } 50 yy5: 51 yych = (unsigned char)*(YYMARKER = ++p); 52 switch (yych) { 53 case 'e': goto yy114; 54 default: goto yy3; 55 } 56 yy6: 57 yych = (unsigned char)*(YYMARKER = ++p); 58 switch (yych) { 59 case 'm': goto yy101; 60 default: goto yy3; 61 } 62 yy7: 63 yych = (unsigned char)*(YYMARKER = ++p); 64 switch (yych) { 65 case 'o': goto yy90; 66 default: goto yy3; 67 } 68 yy8: 69 yych = (unsigned char)*(YYMARKER = ++p); 70 switch (yych) { 71 case 'o': goto yy73; 72 default: goto yy3; 73 } 74 yy9: 75 yych = (unsigned char)*(YYMARKER = ++p); 76 switch (yych) { 77 case 'e': goto yy45; 78 case 't': goto yy46; 79 default: goto yy3; 80 } 81 yy10: 82 yych = (unsigned char)*(YYMARKER = ++p); 83 switch (yych) { 84 case 'i': goto yy38; 85 default: goto yy3; 86 } 87 yy11: 88 yych = (unsigned char)*(YYMARKER = ++p); 89 switch (yych) { 90 case 'a': goto yy13; 91 default: goto yy3; 92 } 93 yy12: 94 yych = (unsigned char)*++p; 95 goto yy3; 96 yy13: 97 yych = (unsigned char)*++p; 98 switch (yych) { 99 case 't': goto yy15; 100 default: goto yy14; 101 } 102 yy14: 103 p = YYMARKER; 104 goto yy3; 105 yy15: 106 yych = (unsigned char)*++p; 107 switch (yych) { 108 case 'h': goto yy16; 109 default: goto yy14; 110 } 111 yy16: 112 yych = (unsigned char)*++p; 113 switch (yych) { 114 case '_': goto yy17; 115 default: goto yy14; 116 } 117 yy17: 118 yych = (unsigned char)*++p; 119 switch (yych) { 120 case 'l': goto yy18; 121 default: goto yy14; 122 } 123 yy18: 124 yych = (unsigned char)*++p; 125 switch (yych) { 126 case 'i': goto yy19; 127 default: goto yy14; 128 } 129 yy19: 130 yych = (unsigned char)*++p; 131 switch (yych) { 132 case 'k': goto yy20; 133 default: goto yy14; 134 } 135 yy20: 136 yych = (unsigned char)*++p; 137 switch (yych) { 138 case 'e': goto yy21; 139 default: goto yy14; 140 } 141 yy21: 142 yych = (unsigned char)*++p; 143 switch (yych) { 144 case '_': goto yy22; 145 default: goto yy14; 146 } 147 yy22: 148 yych = (unsigned char)*++p; 149 switch (yych) { 150 case 'v': goto yy23; 151 default: goto yy14; 152 } 153 yy23: 154 yych = (unsigned char)*++p; 155 switch (yych) { 156 case 'a': goto yy24; 157 default: goto yy14; 158 } 159 yy24: 160 yych = (unsigned char)*++p; 161 switch (yych) { 162 case 'r': goto yy25; 163 default: goto yy14; 164 } 165 yy25: 166 yych = (unsigned char)*++p; 167 switch (yych) { 168 case 'i': goto yy26; 169 default: goto yy14; 170 } 171 yy26: 172 yych = (unsigned char)*++p; 173 switch (yych) { 174 case 'a': goto yy27; 175 default: goto yy14; 176 } 177 yy27: 178 yych = (unsigned char)*++p; 179 switch (yych) { 180 case 'b': goto yy28; 181 default: goto yy14; 182 } 183 yy28: 184 yych = (unsigned char)*++p; 185 switch (yych) { 186 case 'l': goto yy29; 187 default: goto yy14; 188 } 189 yy29: 190 yych = (unsigned char)*++p; 191 switch (yych) { 192 case 'e': goto yy30; 193 default: goto yy14; 194 } 195 yy30: 196 yych = (unsigned char)*++p; 197 switch (yych) { 198 case '_': goto yy31; 199 default: goto yy14; 200 } 201 yy31: 202 yych = (unsigned char)*++p; 203 switch (yych) { 204 case 's': goto yy32; 205 default: goto yy14; 206 } 207 yy32: 208 yych = (unsigned char)*++p; 209 switch (yych) { 210 case 'c': goto yy33; 211 default: goto yy14; 212 } 213 yy33: 214 yych = (unsigned char)*++p; 215 switch (yych) { 216 case 'o': goto yy34; 217 default: goto yy14; 218 } 219 yy34: 220 yych = (unsigned char)*++p; 221 switch (yych) { 222 case 'p': goto yy35; 223 default: goto yy14; 224 } 225 yy35: 226 yych = (unsigned char)*++p; 227 switch (yych) { 228 case 'e': goto yy36; 229 default: goto yy14; 230 } 231 yy36: 232 ++p; 233 #line 29 "optint.re2c" 234 {return (int) param->path_like_variable_scope;} 235 #line 236 "<stdout>" 236 yy38: 237 yych = (unsigned char)*++p; 238 switch (yych) { 239 case 'l': goto yy39; 240 default: goto yy14; 241 } 242 yy39: 243 yych = (unsigned char)*++p; 244 switch (yych) { 245 case 't': goto yy40; 246 default: goto yy14; 247 } 248 yy40: 249 yych = (unsigned char)*++p; 250 switch (yych) { 251 case 'e': goto yy41; 252 default: goto yy14; 253 } 254 yy41: 255 yych = (unsigned char)*++p; 256 switch (yych) { 257 case 'r': goto yy42; 258 default: goto yy14; 259 } 260 yy42: 261 yych = (unsigned char)*++p; 262 switch (yych) { 263 case 's': goto yy43; 264 default: goto yy14; 265 } 266 yy43: 267 ++p; 268 #line 27 "optint.re2c" 269 {return (int) param->filters;} 270 #line 271 "<stdout>" 271 yy45: 272 yych = (unsigned char)*++p; 273 switch (yych) { 274 case 'a': goto yy52; 275 default: goto yy14; 276 } 277 yy46: 278 yych = (unsigned char)*++p; 279 switch (yych) { 280 case 'r': goto yy47; 281 default: goto yy14; 282 } 283 yy47: 284 yych = (unsigned char)*++p; 285 switch (yych) { 286 case 'i': goto yy48; 287 default: goto yy14; 288 } 289 yy48: 290 yych = (unsigned char)*++p; 291 switch (yych) { 292 case 'c': goto yy49; 293 default: goto yy14; 294 } 295 yy49: 296 yych = (unsigned char)*++p; 297 switch (yych) { 298 case 't': goto yy50; 299 default: goto yy14; 300 } 301 yy50: 302 ++p; 303 #line 26 "optint.re2c" 304 {return (int) param->strict;} 305 #line 306 "<stdout>" 306 yy52: 307 yych = (unsigned char)*++p; 308 switch (yych) { 309 case 'r': goto yy53; 310 default: goto yy14; 311 } 312 yy53: 313 yych = (unsigned char)*++p; 314 switch (yych) { 315 case 'c': goto yy54; 316 default: goto yy14; 317 } 318 yy54: 319 yych = (unsigned char)*++p; 320 switch (yych) { 321 case 'h': goto yy55; 322 default: goto yy14; 323 } 324 yy55: 325 yych = (unsigned char)*++p; 326 switch (yych) { 327 case '_': goto yy56; 328 default: goto yy14; 329 } 330 yy56: 331 yych = (unsigned char)*++p; 332 switch (yych) { 333 case 'p': goto yy57; 334 default: goto yy14; 335 } 336 yy57: 337 yych = (unsigned char)*++p; 338 switch (yych) { 339 case 'a': goto yy58; 340 default: goto yy14; 341 } 342 yy58: 343 yych = (unsigned char)*++p; 344 switch (yych) { 345 case 't': goto yy59; 346 default: goto yy14; 347 } 348 yy59: 349 yych = (unsigned char)*++p; 350 switch (yych) { 351 case 'h': goto yy60; 352 default: goto yy14; 353 } 354 yy60: 355 yych = (unsigned char)*++p; 356 switch (yych) { 357 case '_': goto yy61; 358 default: goto yy14; 359 } 360 yy61: 361 yych = (unsigned char)*++p; 362 switch (yych) { 363 case 'o': goto yy62; 364 default: goto yy14; 365 } 366 yy62: 367 yych = (unsigned char)*++p; 368 switch (yych) { 369 case 'n': goto yy63; 370 default: goto yy14; 371 } 372 yy63: 373 yych = (unsigned char)*++p; 374 switch (yych) { 375 case '_': goto yy64; 376 default: goto yy14; 377 } 378 yy64: 379 yych = (unsigned char)*++p; 380 switch (yych) { 381 case 'i': goto yy65; 382 default: goto yy14; 383 } 384 yy65: 385 yych = (unsigned char)*++p; 386 switch (yych) { 387 case 'n': goto yy66; 388 default: goto yy14; 389 } 390 yy66: 391 yych = (unsigned char)*++p; 392 switch (yych) { 393 case 'c': goto yy67; 394 default: goto yy14; 395 } 396 yy67: 397 yych = (unsigned char)*++p; 398 switch (yych) { 399 case 'l': goto yy68; 400 default: goto yy14; 401 } 402 yy68: 403 yych = (unsigned char)*++p; 404 switch (yych) { 405 case 'u': goto yy69; 406 default: goto yy14; 407 } 408 yy69: 409 yych = (unsigned char)*++p; 410 switch (yych) { 411 case 'd': goto yy70; 412 default: goto yy14; 413 } 414 yy70: 415 yych = (unsigned char)*++p; 416 switch (yych) { 417 case 'e': goto yy71; 418 default: goto yy14; 419 } 420 yy71: 421 ++p; 422 #line 30 "optint.re2c" 423 {return (int) param->search_path_on_include;} 424 #line 425 "<stdout>" 425 yy73: 426 yych = (unsigned char)*++p; 427 switch (yych) { 428 case 'o': goto yy74; 429 default: goto yy14; 430 } 431 yy74: 432 yych = (unsigned char)*++p; 433 switch (yych) { 434 case 'p': goto yy75; 435 default: goto yy14; 436 } 437 yy75: 438 yych = (unsigned char)*++p; 439 switch (yych) { 440 case '_': goto yy76; 441 default: goto yy14; 442 } 443 yy76: 444 yych = (unsigned char)*++p; 445 switch (yych) { 446 case 'c': goto yy77; 447 default: goto yy14; 448 } 449 yy77: 450 yych = (unsigned char)*++p; 451 switch (yych) { 452 case 'o': goto yy78; 453 default: goto yy14; 454 } 455 yy78: 456 yych = (unsigned char)*++p; 457 switch (yych) { 458 case 'n': goto yy79; 459 default: goto yy14; 460 } 461 yy79: 462 yych = (unsigned char)*++p; 463 switch (yych) { 464 case 't': goto yy80; 465 default: goto yy14; 466 } 467 yy80: 468 yych = (unsigned char)*++p; 469 switch (yych) { 470 case 'e': goto yy81; 471 default: goto yy14; 472 } 473 yy81: 474 yych = (unsigned char)*++p; 475 switch (yych) { 476 case 'x': goto yy82; 477 default: goto yy14; 478 } 479 yy82: 480 yych = (unsigned char)*++p; 481 switch (yych) { 482 case 't': goto yy83; 483 default: goto yy14; 484 } 485 yy83: 486 yych = (unsigned char)*++p; 487 switch (yych) { 488 case '_': goto yy84; 489 default: goto yy14; 490 } 491 yy84: 492 yych = (unsigned char)*++p; 493 switch (yych) { 494 case 'v': goto yy85; 495 default: goto yy14; 496 } 497 yy85: 498 yych = (unsigned char)*++p; 499 switch (yych) { 500 case 'a': goto yy86; 501 default: goto yy14; 502 } 503 yy86: 504 yych = (unsigned char)*++p; 505 switch (yych) { 506 case 'r': goto yy87; 507 default: goto yy14; 508 } 509 yy87: 510 yych = (unsigned char)*++p; 511 switch (yych) { 512 case 's': goto yy88; 513 default: goto yy14; 514 } 515 yy88: 516 ++p; 517 #line 25 "optint.re2c" 518 {return (int) param->loop_context_vars;} 519 #line 520 "<stdout>" 520 yy90: 521 yych = (unsigned char)*++p; 522 switch (yych) { 523 case '_': goto yy91; 524 default: goto yy14; 525 } 526 yy91: 527 yych = (unsigned char)*++p; 528 switch (yych) { 529 case 'i': goto yy92; 530 default: goto yy14; 531 } 532 yy92: 533 yych = (unsigned char)*++p; 534 switch (yych) { 535 case 'n': goto yy93; 536 default: goto yy14; 537 } 538 yy93: 539 yych = (unsigned char)*++p; 540 switch (yych) { 541 case 'c': goto yy94; 542 default: goto yy14; 543 } 544 yy94: 545 yych = (unsigned char)*++p; 546 switch (yych) { 547 case 'l': goto yy95; 548 default: goto yy14; 549 } 550 yy95: 551 yych = (unsigned char)*++p; 552 switch (yych) { 553 case 'u': goto yy96; 554 default: goto yy14; 555 } 556 yy96: 557 yych = (unsigned char)*++p; 558 switch (yych) { 559 case 'd': goto yy97; 560 default: goto yy14; 561 } 562 yy97: 563 yych = (unsigned char)*++p; 564 switch (yych) { 565 case 'e': goto yy98; 566 default: goto yy14; 567 } 568 yy98: 569 yych = (unsigned char)*++p; 570 switch (yych) { 571 case 's': goto yy99; 572 default: goto yy14; 573 } 574 yy99: 575 ++p; 576 #line 24 "optint.re2c" 577 {return (int) param->no_includes;} 578 #line 579 "<stdout>" 579 yy101: 580 yych = (unsigned char)*++p; 581 switch (yych) { 582 case 'p': goto yy102; 583 default: goto yy14; 584 } 585 yy102: 586 yych = (unsigned char)*++p; 587 switch (yych) { 588 case 'l': goto yy103; 589 default: goto yy14; 590 } 591 yy103: 592 yych = (unsigned char)*++p; 593 switch (yych) { 594 case '_': goto yy104; 595 default: goto yy14; 596 } 597 yy104: 598 yych = (unsigned char)*++p; 599 switch (yych) { 600 case 'v': goto yy105; 601 default: goto yy14; 602 } 603 yy105: 604 yych = (unsigned char)*++p; 605 switch (yych) { 606 case 'a': goto yy106; 607 default: goto yy14; 608 } 609 yy106: 610 yych = (unsigned char)*++p; 611 switch (yych) { 612 case 'r': goto yy107; 613 default: goto yy14; 614 } 615 yy107: 616 yych = (unsigned char)*++p; 617 switch (yych) { 618 case '_': goto yy108; 619 default: goto yy14; 620 } 621 yy108: 622 yych = (unsigned char)*++p; 623 switch (yych) { 624 case 'c': goto yy109; 625 default: goto yy14; 626 } 627 yy109: 628 yych = (unsigned char)*++p; 629 switch (yych) { 630 case 'a': goto yy110; 631 default: goto yy14; 632 } 633 yy110: 634 yych = (unsigned char)*++p; 635 switch (yych) { 636 case 's': goto yy111; 637 default: goto yy14; 638 } 639 yy111: 640 yych = (unsigned char)*++p; 641 switch (yych) { 642 case 'e': goto yy112; 643 default: goto yy14; 644 } 645 yy112: 646 ++p; 647 #line 23 "optint.re2c" 648 {return param->tmpl_var_case;} 649 #line 650 "<stdout>" 650 yy114: 651 yych = (unsigned char)*++p; 652 switch (yych) { 653 case 'b': goto yy115; 654 case 'f': goto yy116; 655 default: goto yy14; 656 } 657 yy115: 658 yych = (unsigned char)*++p; 659 switch (yych) { 660 case 'u': goto yy129; 661 default: goto yy14; 662 } 663 yy116: 664 yych = (unsigned char)*++p; 665 switch (yych) { 666 case 'a': goto yy117; 667 default: goto yy14; 668 } 669 yy117: 670 yych = (unsigned char)*++p; 671 switch (yych) { 672 case 'u': goto yy118; 673 default: goto yy14; 674 } 675 yy118: 676 yych = (unsigned char)*++p; 677 switch (yych) { 678 case 'l': goto yy119; 679 default: goto yy14; 680 } 681 yy119: 682 yych = (unsigned char)*++p; 683 switch (yych) { 684 case 't': goto yy120; 685 default: goto yy14; 686 } 687 yy120: 688 yych = (unsigned char)*++p; 689 switch (yych) { 690 case '_': goto yy121; 691 default: goto yy14; 692 } 693 yy121: 694 yych = (unsigned char)*++p; 695 switch (yych) { 696 case 'e': goto yy122; 697 default: goto yy14; 698 } 699 yy122: 700 yych = (unsigned char)*++p; 701 switch (yych) { 702 case 's': goto yy123; 703 default: goto yy14; 704 } 705 yy123: 706 yych = (unsigned char)*++p; 707 switch (yych) { 708 case 'c': goto yy124; 709 default: goto yy14; 710 } 711 yy124: 712 yych = (unsigned char)*++p; 713 switch (yych) { 714 case 'a': goto yy125; 715 default: goto yy14; 716 } 717 yy125: 718 yych = (unsigned char)*++p; 719 switch (yych) { 720 case 'p': goto yy126; 721 default: goto yy14; 722 } 723 yy126: 724 yych = (unsigned char)*++p; 725 switch (yych) { 726 case 'e': goto yy127; 727 default: goto yy14; 728 } 729 yy127: 730 ++p; 731 #line 28 "optint.re2c" 732 {return param->default_escape;} 733 #line 734 "<stdout>" 734 yy129: 735 yych = (unsigned char)*++p; 736 switch (yych) { 737 case 'g': goto yy130; 738 default: goto yy14; 739 } 740 yy130: 741 ++p; 742 #line 22 "optint.re2c" 743 {return param->debug;} 744 #line 745 "<stdout>" 745 yy132: 746 yych = (unsigned char)*++p; 747 switch (yych) { 748 case 'x': goto yy133; 749 default: goto yy14; 750 } 751 yy133: 752 yych = (unsigned char)*++p; 753 switch (yych) { 754 case '_': goto yy134; 755 default: goto yy14; 756 } 757 yy134: 758 yych = (unsigned char)*++p; 759 switch (yych) { 760 case 'i': goto yy135; 761 default: goto yy14; 762 } 763 yy135: 764 yych = (unsigned char)*++p; 765 switch (yych) { 766 case 'n': goto yy136; 767 default: goto yy14; 768 } 769 yy136: 770 yych = (unsigned char)*++p; 771 switch (yych) { 772 case 'c': goto yy137; 773 default: goto yy14; 774 } 775 yy137: 776 yych = (unsigned char)*++p; 777 switch (yych) { 778 case 'l': goto yy138; 779 default: goto yy14; 780 } 781 yy138: 782 yych = (unsigned char)*++p; 783 switch (yych) { 784 case 'u': goto yy139; 785 default: goto yy14; 786 } 787 yy139: 788 yych = (unsigned char)*++p; 789 switch (yych) { 790 case 'd': goto yy140; 791 default: goto yy14; 792 } 793 yy140: 794 yych = (unsigned char)*++p; 795 switch (yych) { 796 case 'e': goto yy141; 797 default: goto yy14; 798 } 799 yy141: 800 yych = (unsigned char)*++p; 801 switch (yych) { 802 case 's': goto yy142; 803 default: goto yy14; 804 } 805 yy142: 806 ++p; 807 #line 21 "optint.re2c" 808 {return param->max_includes;} 809 #line 810 "<stdout>" 810 yy144: 811 yych = (unsigned char)*++p; 812 switch (yych) { 813 case 'o': goto yy145; 814 default: goto yy14; 815 } 816 yy145: 817 yych = (unsigned char)*++p; 818 switch (yych) { 819 case 'b': goto yy146; 820 default: goto yy14; 821 } 822 yy146: 823 yych = (unsigned char)*++p; 824 switch (yych) { 825 case 'a': goto yy147; 826 default: goto yy14; 827 } 828 yy147: 829 yych = (unsigned char)*++p; 830 switch (yych) { 831 case 'l': goto yy148; 832 default: goto yy14; 833 } 834 yy148: 835 yych = (unsigned char)*++p; 836 switch (yych) { 837 case '_': goto yy149; 838 default: goto yy14; 839 } 840 yy149: 841 yych = (unsigned char)*++p; 842 switch (yych) { 843 case 'v': goto yy150; 844 default: goto yy14; 845 } 846 yy150: 847 yych = (unsigned char)*++p; 848 switch (yych) { 849 case 'a': goto yy151; 850 default: goto yy14; 851 } 852 yy151: 853 yych = (unsigned char)*++p; 854 switch (yych) { 855 case 'r': goto yy152; 856 default: goto yy14; 857 } 858 yy152: 859 yych = (unsigned char)*++p; 860 switch (yych) { 861 case 's': goto yy153; 862 default: goto yy14; 863 } 864 yy153: 865 ++p; 866 #line 20 "optint.re2c" 867 {return param->global_vars;} 868 #line 869 "<stdout>" 869 } 870 #line 33 "optint.re2c" 871 872 } 873 874 API_IMPL 875 int 876 APICALL tmplpro_set_int_option(struct tmplpro_param * param,const char * p,int val)877tmplpro_set_int_option(struct tmplpro_param* param, const char *p, int val) 878 { 879 register const char* YYMARKER; 880 param->htp_errno = 0; 881 882 #line 883 "<stdout>" 883 { 884 unsigned char yych; 885 yych = (unsigned char)*p; 886 switch (yych) { 887 case 'd': goto yy160; 888 case 'f': goto yy165; 889 case 'g': goto yy157; 890 case 'l': goto yy163; 891 case 'm': goto yy159; 892 case 'n': goto yy162; 893 case 'p': goto yy166; 894 case 's': goto yy164; 895 case 't': goto yy161; 896 default: goto yy167; 897 } 898 yy157: 899 yych = (unsigned char)*(YYMARKER = ++p); 900 switch (yych) { 901 case 'l': goto yy299; 902 default: goto yy158; 903 } 904 yy158: 905 #line 56 "optint.re2c" 906 {param->htp_errno=ERR_PRO_INVALID_ARGUMENT; return ERR_PRO_INVALID_ARGUMENT;} 907 #line 908 "<stdout>" 908 yy159: 909 yych = (unsigned char)*(YYMARKER = ++p); 910 switch (yych) { 911 case 'a': goto yy287; 912 default: goto yy158; 913 } 914 yy160: 915 yych = (unsigned char)*(YYMARKER = ++p); 916 switch (yych) { 917 case 'e': goto yy269; 918 default: goto yy158; 919 } 920 yy161: 921 yych = (unsigned char)*(YYMARKER = ++p); 922 switch (yych) { 923 case 'm': goto yy256; 924 default: goto yy158; 925 } 926 yy162: 927 yych = (unsigned char)*(YYMARKER = ++p); 928 switch (yych) { 929 case 'o': goto yy245; 930 default: goto yy158; 931 } 932 yy163: 933 yych = (unsigned char)*(YYMARKER = ++p); 934 switch (yych) { 935 case 'o': goto yy228; 936 default: goto yy158; 937 } 938 yy164: 939 yych = (unsigned char)*(YYMARKER = ++p); 940 switch (yych) { 941 case 'e': goto yy200; 942 case 't': goto yy201; 943 default: goto yy158; 944 } 945 yy165: 946 yych = (unsigned char)*(YYMARKER = ++p); 947 switch (yych) { 948 case 'i': goto yy193; 949 default: goto yy158; 950 } 951 yy166: 952 yych = (unsigned char)*(YYMARKER = ++p); 953 switch (yych) { 954 case 'a': goto yy168; 955 default: goto yy158; 956 } 957 yy167: 958 yych = (unsigned char)*++p; 959 goto yy158; 960 yy168: 961 yych = (unsigned char)*++p; 962 switch (yych) { 963 case 't': goto yy170; 964 default: goto yy169; 965 } 966 yy169: 967 p = YYMARKER; 968 goto yy158; 969 yy170: 970 yych = (unsigned char)*++p; 971 switch (yych) { 972 case 'h': goto yy171; 973 default: goto yy169; 974 } 975 yy171: 976 yych = (unsigned char)*++p; 977 switch (yych) { 978 case '_': goto yy172; 979 default: goto yy169; 980 } 981 yy172: 982 yych = (unsigned char)*++p; 983 switch (yych) { 984 case 'l': goto yy173; 985 default: goto yy169; 986 } 987 yy173: 988 yych = (unsigned char)*++p; 989 switch (yych) { 990 case 'i': goto yy174; 991 default: goto yy169; 992 } 993 yy174: 994 yych = (unsigned char)*++p; 995 switch (yych) { 996 case 'k': goto yy175; 997 default: goto yy169; 998 } 999 yy175: 1000 yych = (unsigned char)*++p; 1001 switch (yych) { 1002 case 'e': goto yy176; 1003 default: goto yy169; 1004 } 1005 yy176: 1006 yych = (unsigned char)*++p; 1007 switch (yych) { 1008 case '_': goto yy177; 1009 default: goto yy169; 1010 } 1011 yy177: 1012 yych = (unsigned char)*++p; 1013 switch (yych) { 1014 case 'v': goto yy178; 1015 default: goto yy169; 1016 } 1017 yy178: 1018 yych = (unsigned char)*++p; 1019 switch (yych) { 1020 case 'a': goto yy179; 1021 default: goto yy169; 1022 } 1023 yy179: 1024 yych = (unsigned char)*++p; 1025 switch (yych) { 1026 case 'r': goto yy180; 1027 default: goto yy169; 1028 } 1029 yy180: 1030 yych = (unsigned char)*++p; 1031 switch (yych) { 1032 case 'i': goto yy181; 1033 default: goto yy169; 1034 } 1035 yy181: 1036 yych = (unsigned char)*++p; 1037 switch (yych) { 1038 case 'a': goto yy182; 1039 default: goto yy169; 1040 } 1041 yy182: 1042 yych = (unsigned char)*++p; 1043 switch (yych) { 1044 case 'b': goto yy183; 1045 default: goto yy169; 1046 } 1047 yy183: 1048 yych = (unsigned char)*++p; 1049 switch (yych) { 1050 case 'l': goto yy184; 1051 default: goto yy169; 1052 } 1053 yy184: 1054 yych = (unsigned char)*++p; 1055 switch (yych) { 1056 case 'e': goto yy185; 1057 default: goto yy169; 1058 } 1059 yy185: 1060 yych = (unsigned char)*++p; 1061 switch (yych) { 1062 case '_': goto yy186; 1063 default: goto yy169; 1064 } 1065 yy186: 1066 yych = (unsigned char)*++p; 1067 switch (yych) { 1068 case 's': goto yy187; 1069 default: goto yy169; 1070 } 1071 yy187: 1072 yych = (unsigned char)*++p; 1073 switch (yych) { 1074 case 'c': goto yy188; 1075 default: goto yy169; 1076 } 1077 yy188: 1078 yych = (unsigned char)*++p; 1079 switch (yych) { 1080 case 'o': goto yy189; 1081 default: goto yy169; 1082 } 1083 yy189: 1084 yych = (unsigned char)*++p; 1085 switch (yych) { 1086 case 'p': goto yy190; 1087 default: goto yy169; 1088 } 1089 yy190: 1090 yych = (unsigned char)*++p; 1091 switch (yych) { 1092 case 'e': goto yy191; 1093 default: goto yy169; 1094 } 1095 yy191: 1096 ++p; 1097 #line 53 "optint.re2c" 1098 {param->path_like_variable_scope=(flag)val; return 0;} 1099 #line 1100 "<stdout>" 1100 yy193: 1101 yych = (unsigned char)*++p; 1102 switch (yych) { 1103 case 'l': goto yy194; 1104 default: goto yy169; 1105 } 1106 yy194: 1107 yych = (unsigned char)*++p; 1108 switch (yych) { 1109 case 't': goto yy195; 1110 default: goto yy169; 1111 } 1112 yy195: 1113 yych = (unsigned char)*++p; 1114 switch (yych) { 1115 case 'e': goto yy196; 1116 default: goto yy169; 1117 } 1118 yy196: 1119 yych = (unsigned char)*++p; 1120 switch (yych) { 1121 case 'r': goto yy197; 1122 default: goto yy169; 1123 } 1124 yy197: 1125 yych = (unsigned char)*++p; 1126 switch (yych) { 1127 case 's': goto yy198; 1128 default: goto yy169; 1129 } 1130 yy198: 1131 ++p; 1132 #line 51 "optint.re2c" 1133 {param->filters=(flag)val; return 0;} 1134 #line 1135 "<stdout>" 1135 yy200: 1136 yych = (unsigned char)*++p; 1137 switch (yych) { 1138 case 'a': goto yy207; 1139 default: goto yy169; 1140 } 1141 yy201: 1142 yych = (unsigned char)*++p; 1143 switch (yych) { 1144 case 'r': goto yy202; 1145 default: goto yy169; 1146 } 1147 yy202: 1148 yych = (unsigned char)*++p; 1149 switch (yych) { 1150 case 'i': goto yy203; 1151 default: goto yy169; 1152 } 1153 yy203: 1154 yych = (unsigned char)*++p; 1155 switch (yych) { 1156 case 'c': goto yy204; 1157 default: goto yy169; 1158 } 1159 yy204: 1160 yych = (unsigned char)*++p; 1161 switch (yych) { 1162 case 't': goto yy205; 1163 default: goto yy169; 1164 } 1165 yy205: 1166 ++p; 1167 #line 50 "optint.re2c" 1168 {param->strict=(flag)val; return 0;} 1169 #line 1170 "<stdout>" 1170 yy207: 1171 yych = (unsigned char)*++p; 1172 switch (yych) { 1173 case 'r': goto yy208; 1174 default: goto yy169; 1175 } 1176 yy208: 1177 yych = (unsigned char)*++p; 1178 switch (yych) { 1179 case 'c': goto yy209; 1180 default: goto yy169; 1181 } 1182 yy209: 1183 yych = (unsigned char)*++p; 1184 switch (yych) { 1185 case 'h': goto yy210; 1186 default: goto yy169; 1187 } 1188 yy210: 1189 yych = (unsigned char)*++p; 1190 switch (yych) { 1191 case '_': goto yy211; 1192 default: goto yy169; 1193 } 1194 yy211: 1195 yych = (unsigned char)*++p; 1196 switch (yych) { 1197 case 'p': goto yy212; 1198 default: goto yy169; 1199 } 1200 yy212: 1201 yych = (unsigned char)*++p; 1202 switch (yych) { 1203 case 'a': goto yy213; 1204 default: goto yy169; 1205 } 1206 yy213: 1207 yych = (unsigned char)*++p; 1208 switch (yych) { 1209 case 't': goto yy214; 1210 default: goto yy169; 1211 } 1212 yy214: 1213 yych = (unsigned char)*++p; 1214 switch (yych) { 1215 case 'h': goto yy215; 1216 default: goto yy169; 1217 } 1218 yy215: 1219 yych = (unsigned char)*++p; 1220 switch (yych) { 1221 case '_': goto yy216; 1222 default: goto yy169; 1223 } 1224 yy216: 1225 yych = (unsigned char)*++p; 1226 switch (yych) { 1227 case 'o': goto yy217; 1228 default: goto yy169; 1229 } 1230 yy217: 1231 yych = (unsigned char)*++p; 1232 switch (yych) { 1233 case 'n': goto yy218; 1234 default: goto yy169; 1235 } 1236 yy218: 1237 yych = (unsigned char)*++p; 1238 switch (yych) { 1239 case '_': goto yy219; 1240 default: goto yy169; 1241 } 1242 yy219: 1243 yych = (unsigned char)*++p; 1244 switch (yych) { 1245 case 'i': goto yy220; 1246 default: goto yy169; 1247 } 1248 yy220: 1249 yych = (unsigned char)*++p; 1250 switch (yych) { 1251 case 'n': goto yy221; 1252 default: goto yy169; 1253 } 1254 yy221: 1255 yych = (unsigned char)*++p; 1256 switch (yych) { 1257 case 'c': goto yy222; 1258 default: goto yy169; 1259 } 1260 yy222: 1261 yych = (unsigned char)*++p; 1262 switch (yych) { 1263 case 'l': goto yy223; 1264 default: goto yy169; 1265 } 1266 yy223: 1267 yych = (unsigned char)*++p; 1268 switch (yych) { 1269 case 'u': goto yy224; 1270 default: goto yy169; 1271 } 1272 yy224: 1273 yych = (unsigned char)*++p; 1274 switch (yych) { 1275 case 'd': goto yy225; 1276 default: goto yy169; 1277 } 1278 yy225: 1279 yych = (unsigned char)*++p; 1280 switch (yych) { 1281 case 'e': goto yy226; 1282 default: goto yy169; 1283 } 1284 yy226: 1285 ++p; 1286 #line 54 "optint.re2c" 1287 {param->search_path_on_include=(flag)val; return 0;} 1288 #line 1289 "<stdout>" 1289 yy228: 1290 yych = (unsigned char)*++p; 1291 switch (yych) { 1292 case 'o': goto yy229; 1293 default: goto yy169; 1294 } 1295 yy229: 1296 yych = (unsigned char)*++p; 1297 switch (yych) { 1298 case 'p': goto yy230; 1299 default: goto yy169; 1300 } 1301 yy230: 1302 yych = (unsigned char)*++p; 1303 switch (yych) { 1304 case '_': goto yy231; 1305 default: goto yy169; 1306 } 1307 yy231: 1308 yych = (unsigned char)*++p; 1309 switch (yych) { 1310 case 'c': goto yy232; 1311 default: goto yy169; 1312 } 1313 yy232: 1314 yych = (unsigned char)*++p; 1315 switch (yych) { 1316 case 'o': goto yy233; 1317 default: goto yy169; 1318 } 1319 yy233: 1320 yych = (unsigned char)*++p; 1321 switch (yych) { 1322 case 'n': goto yy234; 1323 default: goto yy169; 1324 } 1325 yy234: 1326 yych = (unsigned char)*++p; 1327 switch (yych) { 1328 case 't': goto yy235; 1329 default: goto yy169; 1330 } 1331 yy235: 1332 yych = (unsigned char)*++p; 1333 switch (yych) { 1334 case 'e': goto yy236; 1335 default: goto yy169; 1336 } 1337 yy236: 1338 yych = (unsigned char)*++p; 1339 switch (yych) { 1340 case 'x': goto yy237; 1341 default: goto yy169; 1342 } 1343 yy237: 1344 yych = (unsigned char)*++p; 1345 switch (yych) { 1346 case 't': goto yy238; 1347 default: goto yy169; 1348 } 1349 yy238: 1350 yych = (unsigned char)*++p; 1351 switch (yych) { 1352 case '_': goto yy239; 1353 default: goto yy169; 1354 } 1355 yy239: 1356 yych = (unsigned char)*++p; 1357 switch (yych) { 1358 case 'v': goto yy240; 1359 default: goto yy169; 1360 } 1361 yy240: 1362 yych = (unsigned char)*++p; 1363 switch (yych) { 1364 case 'a': goto yy241; 1365 default: goto yy169; 1366 } 1367 yy241: 1368 yych = (unsigned char)*++p; 1369 switch (yych) { 1370 case 'r': goto yy242; 1371 default: goto yy169; 1372 } 1373 yy242: 1374 yych = (unsigned char)*++p; 1375 switch (yych) { 1376 case 's': goto yy243; 1377 default: goto yy169; 1378 } 1379 yy243: 1380 ++p; 1381 #line 49 "optint.re2c" 1382 {param->loop_context_vars=(flag)val; return 0;} 1383 #line 1384 "<stdout>" 1384 yy245: 1385 yych = (unsigned char)*++p; 1386 switch (yych) { 1387 case '_': goto yy246; 1388 default: goto yy169; 1389 } 1390 yy246: 1391 yych = (unsigned char)*++p; 1392 switch (yych) { 1393 case 'i': goto yy247; 1394 default: goto yy169; 1395 } 1396 yy247: 1397 yych = (unsigned char)*++p; 1398 switch (yych) { 1399 case 'n': goto yy248; 1400 default: goto yy169; 1401 } 1402 yy248: 1403 yych = (unsigned char)*++p; 1404 switch (yych) { 1405 case 'c': goto yy249; 1406 default: goto yy169; 1407 } 1408 yy249: 1409 yych = (unsigned char)*++p; 1410 switch (yych) { 1411 case 'l': goto yy250; 1412 default: goto yy169; 1413 } 1414 yy250: 1415 yych = (unsigned char)*++p; 1416 switch (yych) { 1417 case 'u': goto yy251; 1418 default: goto yy169; 1419 } 1420 yy251: 1421 yych = (unsigned char)*++p; 1422 switch (yych) { 1423 case 'd': goto yy252; 1424 default: goto yy169; 1425 } 1426 yy252: 1427 yych = (unsigned char)*++p; 1428 switch (yych) { 1429 case 'e': goto yy253; 1430 default: goto yy169; 1431 } 1432 yy253: 1433 yych = (unsigned char)*++p; 1434 switch (yych) { 1435 case 's': goto yy254; 1436 default: goto yy169; 1437 } 1438 yy254: 1439 ++p; 1440 #line 48 "optint.re2c" 1441 {param->no_includes=(flag)val; return 0;} 1442 #line 1443 "<stdout>" 1443 yy256: 1444 yych = (unsigned char)*++p; 1445 switch (yych) { 1446 case 'p': goto yy257; 1447 default: goto yy169; 1448 } 1449 yy257: 1450 yych = (unsigned char)*++p; 1451 switch (yych) { 1452 case 'l': goto yy258; 1453 default: goto yy169; 1454 } 1455 yy258: 1456 yych = (unsigned char)*++p; 1457 switch (yych) { 1458 case '_': goto yy259; 1459 default: goto yy169; 1460 } 1461 yy259: 1462 yych = (unsigned char)*++p; 1463 switch (yych) { 1464 case 'v': goto yy260; 1465 default: goto yy169; 1466 } 1467 yy260: 1468 yych = (unsigned char)*++p; 1469 switch (yych) { 1470 case 'a': goto yy261; 1471 default: goto yy169; 1472 } 1473 yy261: 1474 yych = (unsigned char)*++p; 1475 switch (yych) { 1476 case 'r': goto yy262; 1477 default: goto yy169; 1478 } 1479 yy262: 1480 yych = (unsigned char)*++p; 1481 switch (yych) { 1482 case '_': goto yy263; 1483 default: goto yy169; 1484 } 1485 yy263: 1486 yych = (unsigned char)*++p; 1487 switch (yych) { 1488 case 'c': goto yy264; 1489 default: goto yy169; 1490 } 1491 yy264: 1492 yych = (unsigned char)*++p; 1493 switch (yych) { 1494 case 'a': goto yy265; 1495 default: goto yy169; 1496 } 1497 yy265: 1498 yych = (unsigned char)*++p; 1499 switch (yych) { 1500 case 's': goto yy266; 1501 default: goto yy169; 1502 } 1503 yy266: 1504 yych = (unsigned char)*++p; 1505 switch (yych) { 1506 case 'e': goto yy267; 1507 default: goto yy169; 1508 } 1509 yy267: 1510 ++p; 1511 #line 47 "optint.re2c" 1512 {param->tmpl_var_case=val; return 0;} 1513 #line 1514 "<stdout>" 1514 yy269: 1515 yych = (unsigned char)*++p; 1516 switch (yych) { 1517 case 'b': goto yy270; 1518 case 'f': goto yy271; 1519 default: goto yy169; 1520 } 1521 yy270: 1522 yych = (unsigned char)*++p; 1523 switch (yych) { 1524 case 'u': goto yy284; 1525 default: goto yy169; 1526 } 1527 yy271: 1528 yych = (unsigned char)*++p; 1529 switch (yych) { 1530 case 'a': goto yy272; 1531 default: goto yy169; 1532 } 1533 yy272: 1534 yych = (unsigned char)*++p; 1535 switch (yych) { 1536 case 'u': goto yy273; 1537 default: goto yy169; 1538 } 1539 yy273: 1540 yych = (unsigned char)*++p; 1541 switch (yych) { 1542 case 'l': goto yy274; 1543 default: goto yy169; 1544 } 1545 yy274: 1546 yych = (unsigned char)*++p; 1547 switch (yych) { 1548 case 't': goto yy275; 1549 default: goto yy169; 1550 } 1551 yy275: 1552 yych = (unsigned char)*++p; 1553 switch (yych) { 1554 case '_': goto yy276; 1555 default: goto yy169; 1556 } 1557 yy276: 1558 yych = (unsigned char)*++p; 1559 switch (yych) { 1560 case 'e': goto yy277; 1561 default: goto yy169; 1562 } 1563 yy277: 1564 yych = (unsigned char)*++p; 1565 switch (yych) { 1566 case 's': goto yy278; 1567 default: goto yy169; 1568 } 1569 yy278: 1570 yych = (unsigned char)*++p; 1571 switch (yych) { 1572 case 'c': goto yy279; 1573 default: goto yy169; 1574 } 1575 yy279: 1576 yych = (unsigned char)*++p; 1577 switch (yych) { 1578 case 'a': goto yy280; 1579 default: goto yy169; 1580 } 1581 yy280: 1582 yych = (unsigned char)*++p; 1583 switch (yych) { 1584 case 'p': goto yy281; 1585 default: goto yy169; 1586 } 1587 yy281: 1588 yych = (unsigned char)*++p; 1589 switch (yych) { 1590 case 'e': goto yy282; 1591 default: goto yy169; 1592 } 1593 yy282: 1594 ++p; 1595 #line 52 "optint.re2c" 1596 {param->default_escape=val; return 0;} 1597 #line 1598 "<stdout>" 1598 yy284: 1599 yych = (unsigned char)*++p; 1600 switch (yych) { 1601 case 'g': goto yy285; 1602 default: goto yy169; 1603 } 1604 yy285: 1605 ++p; 1606 #line 46 "optint.re2c" 1607 {param->debug=val; return 0;} 1608 #line 1609 "<stdout>" 1609 yy287: 1610 yych = (unsigned char)*++p; 1611 switch (yych) { 1612 case 'x': goto yy288; 1613 default: goto yy169; 1614 } 1615 yy288: 1616 yych = (unsigned char)*++p; 1617 switch (yych) { 1618 case '_': goto yy289; 1619 default: goto yy169; 1620 } 1621 yy289: 1622 yych = (unsigned char)*++p; 1623 switch (yych) { 1624 case 'i': goto yy290; 1625 default: goto yy169; 1626 } 1627 yy290: 1628 yych = (unsigned char)*++p; 1629 switch (yych) { 1630 case 'n': goto yy291; 1631 default: goto yy169; 1632 } 1633 yy291: 1634 yych = (unsigned char)*++p; 1635 switch (yych) { 1636 case 'c': goto yy292; 1637 default: goto yy169; 1638 } 1639 yy292: 1640 yych = (unsigned char)*++p; 1641 switch (yych) { 1642 case 'l': goto yy293; 1643 default: goto yy169; 1644 } 1645 yy293: 1646 yych = (unsigned char)*++p; 1647 switch (yych) { 1648 case 'u': goto yy294; 1649 default: goto yy169; 1650 } 1651 yy294: 1652 yych = (unsigned char)*++p; 1653 switch (yych) { 1654 case 'd': goto yy295; 1655 default: goto yy169; 1656 } 1657 yy295: 1658 yych = (unsigned char)*++p; 1659 switch (yych) { 1660 case 'e': goto yy296; 1661 default: goto yy169; 1662 } 1663 yy296: 1664 yych = (unsigned char)*++p; 1665 switch (yych) { 1666 case 's': goto yy297; 1667 default: goto yy169; 1668 } 1669 yy297: 1670 ++p; 1671 #line 45 "optint.re2c" 1672 {param->max_includes=val; return 0;} 1673 #line 1674 "<stdout>" 1674 yy299: 1675 yych = (unsigned char)*++p; 1676 switch (yych) { 1677 case 'o': goto yy300; 1678 default: goto yy169; 1679 } 1680 yy300: 1681 yych = (unsigned char)*++p; 1682 switch (yych) { 1683 case 'b': goto yy301; 1684 default: goto yy169; 1685 } 1686 yy301: 1687 yych = (unsigned char)*++p; 1688 switch (yych) { 1689 case 'a': goto yy302; 1690 default: goto yy169; 1691 } 1692 yy302: 1693 yych = (unsigned char)*++p; 1694 switch (yych) { 1695 case 'l': goto yy303; 1696 default: goto yy169; 1697 } 1698 yy303: 1699 yych = (unsigned char)*++p; 1700 switch (yych) { 1701 case '_': goto yy304; 1702 default: goto yy169; 1703 } 1704 yy304: 1705 yych = (unsigned char)*++p; 1706 switch (yych) { 1707 case 'v': goto yy305; 1708 default: goto yy169; 1709 } 1710 yy305: 1711 yych = (unsigned char)*++p; 1712 switch (yych) { 1713 case 'a': goto yy306; 1714 default: goto yy169; 1715 } 1716 yy306: 1717 yych = (unsigned char)*++p; 1718 switch (yych) { 1719 case 'r': goto yy307; 1720 default: goto yy169; 1721 } 1722 yy307: 1723 yych = (unsigned char)*++p; 1724 switch (yych) { 1725 case 's': goto yy308; 1726 default: goto yy169; 1727 } 1728 yy308: 1729 ++p; 1730 #line 44 "optint.re2c" 1731 {param->global_vars=val; return 0;} 1732 #line 1733 "<stdout>" 1733 } 1734 #line 57 "optint.re2c" 1735 1736 } 1737 1738 static _reset_int_options_set_zero_defaults(struct tmplpro_param * param)1739void _reset_int_options_set_zero_defaults(struct tmplpro_param* param) 1740 { 1741 param->global_vars=0; 1742 param->debug=0; 1743 param->tmpl_var_case=0; 1744 param->no_includes=(flag)0; 1745 param->loop_context_vars=(flag)0; 1746 param->strict=(flag)0; 1747 param->filters=(flag)0; 1748 param->default_escape=0; 1749 param->path_like_variable_scope=(flag)0; 1750 param->search_path_on_include=(flag)0; 1751 1752 } 1753 1754 TMPLPRO_LOCAL _reset_int_options_set_nonzero_defaults(struct tmplpro_param * param)1755void _reset_int_options_set_nonzero_defaults(struct tmplpro_param* param) 1756 { 1757 param->max_includes=16; 1758 1759 } 1760 1761 API_IMPL 1762 void 1763 APICALL tmplpro_reset_int_options(struct tmplpro_param * param)1764tmplpro_reset_int_options(struct tmplpro_param* param) 1765 { 1766 _reset_int_options_set_zero_defaults(param); 1767 _reset_int_options_set_nonzero_defaults(param); 1768 } 1769 1770 /* 1771 * Local variables: 1772 * mode: c 1773 * tab-width: 4 1774 * c-basic-offset: 4 1775 * End: 1776 * vim600: noet sw=4 ts=4 fdm=marker 1777 * vim<600: noet sw=4 ts=4 1778 */ 1779