1 #line 2 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pycode.cpp" 3 #line 4 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pycode.cpp" 5 #define YY_INT_ALIGNED short int 9 #define yy_create_buffer pycodeYY_create_buffer 10 #define yy_delete_buffer pycodeYY_delete_buffer 11 #define yy_flex_debug pycodeYY_flex_debug 12 #define yy_init_buffer pycodeYY_init_buffer 13 #define yy_flush_buffer pycodeYY_flush_buffer 14 #define yy_load_buffer_state pycodeYY_load_buffer_state 15 #define yy_switch_to_buffer pycodeYY_switch_to_buffer 16 #define yyin pycodeYYin 17 #define yyleng pycodeYYleng 18 #define yylex pycodeYYlex 19 #define yylineno pycodeYYlineno 20 #define yyout pycodeYYout 21 #define yyrestart pycodeYYrestart 22 #define yytext pycodeYYtext 23 #define yywrap pycodeYYwrap 24 #define yyalloc pycodeYYalloc 25 #define yyrealloc pycodeYYrealloc 26 #define yyfree pycodeYYfree 29 #define YY_FLEX_MAJOR_VERSION 2 30 #define YY_FLEX_MINOR_VERSION 5 31 #define YY_FLEX_SUBMINOR_VERSION 35 32 #if YY_FLEX_SUBMINOR_VERSION > 0 53 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 58 #ifndef __STDC_LIMIT_MACROS 59 #define __STDC_LIMIT_MACROS 1 80 #define INT8_MIN (-128) 83 #define INT16_MIN (-32767-1) 86 #define INT32_MIN (-2147483647-1) 89 #define INT8_MAX (127) 92 #define INT16_MAX (32767) 95 #define INT32_MAX (2147483647) 98 #define UINT8_MAX (255U) 101 #define UINT16_MAX (65535U) 104 #define UINT32_MAX (4294967295U) 117 #if defined (__STDC__) 125 #define yyconst const 138 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 144 #define BEGIN (yy_start) = 1 + 2 * 150 #define YY_START (((yy_start) - 1) / 2) 151 #define YYSTATE YY_START 154 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 157 #define YY_NEW_FILE pycodeYYrestart(pycodeYYin ) 159 #define YY_END_OF_BUFFER_CHAR 0 163 #define YY_BUF_SIZE 16384 168 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 170 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 171 #define YY_TYPEDEF_YY_BUFFER_STATE 179 #define EOB_ACT_CONTINUE_SCAN 0 180 #define EOB_ACT_END_OF_FILE 1 181 #define EOB_ACT_LAST_MATCH 2 183 #define YY_LESS_LINENO(n) 190 int yyless_macro_arg = (n); \ 191 YY_LESS_LINENO(yyless_macro_arg);\ 192 *yy_cp = (yy_hold_char); \ 193 YY_RESTORE_YY_MORE_OFFSET \ 194 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 195 YY_DO_BEFORE_ACTION; \ 199 #define unput(c) yyunput( c, (yytext_ptr) ) 201 #ifndef YY_TYPEDEF_YY_SIZE_T 202 #define YY_TYPEDEF_YY_SIZE_T 206 #ifndef YY_STRUCT_YY_BUFFER_STATE 207 #define YY_STRUCT_YY_BUFFER_STATE 254 #define YY_BUFFER_NEW 0 255 #define YY_BUFFER_NORMAL 1 266 #define YY_BUFFER_EOF_PENDING 2 282 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 283 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 289 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 318 #define YY_FLUSH_BUFFER pycodeYY_flush_buffer(YY_CURRENT_BUFFER ) 328 #define yy_new_buffer pycodeYY_create_buffer 330 #define yy_set_interactive(is_interactive) \ 332 if ( ! YY_CURRENT_BUFFER ){ \ 333 pycodeYYensure_buffer_stack (); \ 334 YY_CURRENT_BUFFER_LVALUE = \ 335 pycodeYY_create_buffer(pycodeYYin,YY_BUF_SIZE ); \ 337 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 340 #define yy_set_bol(at_bol) \ 342 if ( ! YY_CURRENT_BUFFER ){\ 343 pycodeYYensure_buffer_stack (); \ 344 YY_CURRENT_BUFFER_LVALUE = \ 345 pycodeYY_create_buffer(pycodeYYin,YY_BUF_SIZE ); \ 347 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 350 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 354 #define pycodeYYwrap(n) 1 355 #define YY_SKIP_YYWRAP 365 int pycodeYYlineno = 1;
368 #define yytext_ptr pycodeYYtext 378 #define YY_DO_BEFORE_ACTION \ 379 (yytext_ptr) = yy_bp; \ 380 pycodeYYleng = (size_t) (yy_cp - yy_bp); \ 381 (yy_hold_char) = *yy_cp; \ 383 (yy_c_buf_p) = yy_cp; 385 #define YY_NUM_RULES 67 386 #define YY_END_OF_BUFFER 68 396 16418,16418, 59, 59, 68, 66, 67, 65, 66, 67,
397 64, 67, 58, 66, 67, 63, 66, 67, 57, 66,
398 67, 66, 67, 66, 67, 66, 67, 37, 64, 67,
399 22, 36, 66, 67, 22, 36, 66, 67, 22, 36,
400 66, 67, 22, 36, 66, 67, 22, 36, 66, 67,
401 22, 36, 66, 67, 22, 36, 66, 67, 22, 36,
402 66, 67, 22, 36, 66, 67, 22, 36, 66, 67,
403 22, 36, 66, 67, 22, 36, 66, 67, 22, 36,
404 66, 67, 22, 36, 66, 67, 22, 36, 66, 67,
405 22, 36, 66, 67, 22, 36, 66, 67, 22, 36,
407 66, 67, 22, 36, 66, 67, 22, 36, 66, 67,
408 22, 36, 66, 67, 22, 36, 66, 67, 22, 36,
409 66, 67, 22, 36, 66, 67, 65, 66, 67, 13,
410 66, 67, 12, 66, 67, 12, 66, 67, 12, 66,
411 67, 12, 66, 67, 15, 66, 67, 14, 65, 66,
412 67, 15, 58, 66, 67, 15, 63, 66, 67, 15,
413 57, 66, 67, 16, 66, 67, 14, 15, 66, 67,
414 17, 66, 67, 15, 66, 67, 15, 66, 67, 15,
415 66, 67, 15, 66, 67, 8, 66, 67, 8, 66,
416 67, 8, 66, 67, 8, 66, 67, 9, 65, 66,
418 67, 9, 66, 67, 11, 66, 67, 10, 66, 67,
419 10, 66, 67, 10, 66, 67, 10, 66, 67, 35,
420 64, 67, 22, 66, 67, 22, 66, 67, 22, 66,
421 67, 22, 66, 67, 22, 66, 67, 22, 66, 67,
422 22, 66, 67, 22, 66, 67, 22, 66, 67, 22,
423 66, 67, 22, 66, 67, 22, 66, 67, 22, 66,
424 67, 22, 66, 67, 22, 66, 67, 22, 66, 67,
425 22, 66, 67, 22, 66, 67, 22, 66, 67, 22,
426 66, 67, 22, 66, 67, 22, 66, 67, 22, 66,
427 67, 22, 66, 67, 31, 65, 66, 67, 30, 64,
429 67, 23, 65, 66, 67, 29, 64, 67, 63, 66,
430 67, 27, 66, 67, 27, 66, 67, 27, 66, 67,
431 27, 66, 67, 27, 66, 67, 27, 66, 67, 27,
432 66, 67, 27, 66, 67, 27, 66, 67, 27, 66,
433 67, 27, 66, 67, 27, 66, 67, 27, 66, 67,
434 27, 66, 67, 27, 66, 67, 27, 66, 67, 27,
435 66, 67, 27, 66, 67, 27, 66, 67, 27, 66,
436 67, 27, 66, 67, 27, 66, 67, 65, 66, 67,
437 16416, 33, 64, 67, 8226, 66, 67, 8226, 63, 66,
438 67, 8226, 66, 67, 8226, 66, 67, 8226, 66, 67,
440 42, 43, 66, 67, 42, 43, 65, 66, 67, 43,
441 58, 66, 67, 42, 43, 63, 66, 67, 41, 43,
442 57, 66, 67, 42, 43, 66, 67, 42, 43, 66,
443 67, 43, 66, 67, 42, 43, 66, 67, 48, 49,
444 66, 67, 48, 49, 65, 66, 67, 47, 49, 58,
445 66, 67, 48, 49, 63, 66, 67, 49, 57, 66,
446 67, 48, 49, 66, 67, 48, 49, 66, 67, 49,
447 66, 67, 48, 49, 66, 67, 52, 54, 66, 67,
448 52, 54, 65, 66, 67, 52, 53, 64, 67, 52,
449 54, 58, 66, 67, 52, 54, 63, 66, 67, 52,
451 54, 57, 66, 67, 52, 54, 66, 67, 52, 54,
452 66, 67, 54, 66, 67, 52, 54, 66, 67, 59,
453 66, 67, 59, 65, 66, 67, 61, 64, 67, 58,
454 59, 66, 67, 59, 63, 66, 67, 57, 59, 66,
455 67, 59, 66, 67, 59, 66, 67, 59, 66, 67,
456 65, 63, 62, 63, 58, 57, 20, 22, 36, 22,
457 36, 22, 36, 22, 36, 22, 36, 22, 36, 18,
458 22, 36, 22, 36, 22, 36, 22, 36, 22, 36,
459 22, 36, 22, 36, 22, 36, 22, 36, 22, 36,
460 22, 36, 19, 22, 36, 22, 36, 19, 22, 36,
462 22, 36, 22, 36, 22, 36, 22, 36, 22, 36,
463 22, 36, 22, 36, 22, 36, 22, 36, 22, 36,
464 65, 13, 12, 12, 15, 14, 65, 15, 15, 63,
465 15, 62, 63, 15, 15, 15, 58, 15, 57, 15,
466 8, 8, 9, 65, 10, 10, 22, 22, 22, 22,
467 22, 22, 18, 22, 22, 22, 22, 22, 22, 22,
468 22, 22, 22, 22, 19, 22, 22, 19, 22, 22,
469 22, 22, 22, 22, 22, 22, 22, 22, 22, 31,
470 65, 30, 23, 65, 28, 62, 63, 27, 27, 27,
471 27, 27, 25, 27, 27, 27, 27, 27, 27, 27,
473 27, 27, 27, 27, 26, 27, 27, 26, 27, 27,
474 27, 27, 27, 27, 27, 27, 27, 27, 65,16416,
475 33, 8224, 42, 42, 65, 42, 63, 42, 62, 63,
476 58, 42, 39, 39, 38, 48, 48, 65, 48, 63,
477 48, 62, 63, 57, 48, 45, 45, 44, 52, 52,
478 65, 52, 52, 63, 52, 62, 63, 63, 52, 52,
479 59, 59, 65, 60, 59, 59, 63, 59, 62, 63,
480 59, 58, 59, 57, 59, 59, 56, 55, 21, 22,
481 36, 22, 36, 22, 36, 22, 36, 22, 36, 22,
482 36, 22, 36, 22, 36, 18, 22, 36, 22, 36,
484 22, 36, 22, 36, 22, 36, 22, 36, 22, 36,
485 22, 36, 22, 36, 22, 36, 22, 36, 22, 36,
486 22, 36, 22, 36, 22, 36, 22, 36, 15, 56,
487 15, 55, 10, 22, 22, 22, 22, 22, 22, 22,
488 22, 18, 22, 22, 22, 22, 22, 22, 22, 22,
489 22, 22, 22, 22, 22, 22, 22, 22, 27, 27,
490 27, 27, 27, 27, 25, 27, 27, 27, 27, 27,
491 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
492 40, 56, 46, 55, 50, 56, 51, 55, 56, 59,
493 55, 59, 21, 22, 36, 3, 22, 36, 18, 22,
495 36, 22, 36, 22, 36, 22, 36, 22, 36, 1,
496 22, 36, 22, 36, 22, 36, 22, 36, 22, 36,
497 22, 36, 22, 36, 22, 36, 22, 36, 22, 36,
498 22, 36, 22, 3, 22, 18, 22, 22, 22, 22,
499 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
500 22, 22, 27, 27, 27, 27, 27, 27, 27, 27,
501 27, 27, 24, 26, 27, 27, 27, 27, 27, 27,
502 22, 36, 18, 22, 36, 7, 21, 22, 36, 22,
503 36, 22, 36, 22, 36, 22, 36, 22, 36, 22,
504 36, 22, 18, 22, 22, 22, 22, 22, 22, 22,
506 22, 27, 27, 27, 27, 27, 27, 27, 27, 2,
507 6, 20, 7, 21, 22, 36, 22, 36, 5, 21,
508 22, 22, 27, 27, 22, 36, 4, 20, 5, 21,
514 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
515 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
516 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
517 3, 4, 5, 6, 8, 11, 13, 16, 19, 22,
518 24, 26, 28, 31, 35, 39, 43, 47, 51, 55,
519 59, 63, 67, 71, 75, 79, 83, 87, 91, 95,
520 99, 103, 107, 111, 115, 119, 123, 127, 130, 133,
521 136, 139, 142, 145, 148, 152, 156, 160, 164, 167,
522 171, 174, 177, 180, 183, 186, 189, 192, 195, 198,
523 202, 205, 208, 211, 214, 217, 220, 223, 226, 229,
525 232, 235, 238, 241, 244, 247, 250, 253, 256, 259,
526 262, 265, 268, 271, 274, 277, 280, 283, 286, 289,
527 292, 295, 299, 302, 306, 309, 312, 315, 318, 321,
528 324, 327, 330, 333, 336, 339, 342, 345, 348, 351,
529 354, 357, 360, 363, 366, 369, 372, 375, 378, 382,
530 385, 388, 392, 395, 398, 401, 405, 410, 414, 419,
531 424, 428, 432, 435, 439, 443, 448, 453, 458, 462,
532 466, 470, 473, 477, 481, 486, 490, 495, 500, 505,
533 509, 513, 516, 520, 523, 527, 530, 534, 538, 542,
534 545, 548, 551, 552, 552, 553, 555, 555, 556, 557,
536 557, 558, 558, 560, 562, 564, 566, 568, 570, 573,
537 575, 577, 579, 581, 583, 585, 587, 589, 591, 593,
538 596, 598, 601, 603, 605, 607, 609, 611, 613, 615,
539 617, 619, 621, 622, 623, 624, 625, 626, 628, 629,
540 631, 634, 635, 636, 638, 640, 641, 642, 643, 645,
541 645, 646, 647, 648, 649, 650, 651, 652, 653, 655,
542 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
543 667, 668, 670, 671, 672, 673, 674, 675, 676, 677,
544 678, 679, 680, 682, 683, 685, 688, 689, 690, 691,
545 692, 693, 695, 696, 697, 698, 699, 700, 701, 702,
547 703, 704, 705, 707, 708, 710, 711, 712, 713, 714,
548 715, 716, 717, 718, 719, 721, 722, 723, 724, 726,
549 726, 728, 731, 732, 733, 734, 735, 736, 737, 739,
550 741, 744, 744, 745, 746, 747, 748, 749, 750, 750,
551 752, 753, 755, 758, 759, 760, 761, 762, 764, 764,
552 765, 766, 768, 771, 772, 774, 776, 777, 778, 779,
553 780, 782, 784, 786, 788, 790, 792, 794, 796, 799,
554 801, 803, 805, 807, 809, 811, 813, 815, 817, 819,
555 821, 823, 825, 827, 829, 831, 833, 834, 835, 836,
556 837, 838, 839, 840, 841, 842, 844, 845, 846, 847,
558 848, 849, 850, 851, 852, 853, 854, 855, 856, 857,
559 858, 859, 860, 861, 862, 863, 864, 865, 867, 868,
560 869, 870, 871, 872, 873, 874, 875, 876, 877, 878,
561 879, 880, 881, 883, 883, 885, 885, 887, 889, 891,
562 893, 894, 896, 899, 902, 904, 906, 908, 908, 910,
563 911, 913, 915, 917, 919, 921, 923, 925, 927, 929,
564 931, 933, 934, 936, 938, 939, 940, 941, 942, 943,
565 944, 945, 946, 947, 948, 949, 950, 951, 952, 953,
566 954, 955, 956, 957, 958, 959, 960, 961, 962, 963,
567 966, 967, 968, 969, 970, 971, 973, 976, 978, 980,
569 982, 984, 986, 988, 990, 992, 992, 993, 995, 996,
570 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006,
571 1007, 1008, 1009, 1010, 1011, 1013, 1015, 1017, 1019, 1021,
572 1022, 1023, 1024, 1025, 1027, 1029, 1031, 1032, 1033, 1033
577 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
578 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
579 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
580 1, 2, 4, 5, 6, 1, 4, 4, 7, 8,
581 9, 4, 4, 10, 4, 11, 4, 12, 12, 12,
582 12, 12, 12, 12, 12, 12, 12, 13, 4, 4,
583 4, 4, 1, 1, 14, 14, 14, 14, 14, 15,
584 14, 14, 14, 14, 14, 14, 14, 16, 14, 14,
585 14, 17, 14, 18, 19, 14, 14, 14, 14, 14,
586 4, 20, 4, 1, 21, 4, 22, 23, 24, 25,
588 26, 27, 28, 29, 30, 14, 31, 32, 33, 34,
589 35, 36, 14, 37, 38, 39, 40, 14, 41, 42,
590 43, 14, 4, 4, 4, 4, 1, 14, 14, 14,
591 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
592 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
593 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
594 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
595 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
596 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
597 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
599 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
600 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
601 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
602 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
603 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
609 1, 2, 3, 4, 5, 4, 5, 6, 2, 4,
610 7, 8, 2, 9, 9, 9, 9, 9, 9, 10,
611 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
612 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
618 0, 39, 79, 0, 122, 0, 165, 0, 208, 0,
619 251, 0, 294, 0, 6, 8, 337, 0, 380, 420,
620 0, 0, 0, 0, 459, 498, 537, 576, 615, 654,
621 693, 732, 1724, 1725, 1721, 1725, 1717, 1715, 1713, 7,
622 11, 15, 1725, 13, 25, 15, 46, 23, 387, 27,
623 382, 380, 51, 398, 399, 400, 420, 56, 433, 405,
624 437, 462, 392, 435, 475, 427, 19, 61, 1725, 0,
625 8, 470, 504, 0, 1717, 1713, 489, 1710, 1725, 0,
626 1725, 772, 792, 38, 434, 0, 61, 509, 515, 1714,
627 1725, 1725, 1704, 518, 548, 553, 1725, 62, 441, 502,
629 523, 482, 592, 537, 525, 576, 565, 594, 593, 578,
630 604, 539, 516, 555, 632, 640, 638, 561, 670, 657,
631 633, 69, 1725, 1712, 1725, 1707, 0, 1690, 501, 1674,
632 665, 5, 1673, 370, 1683, 582, 653, 1676, 670, 1685,
633 1652, 1640, 679, 706, 1622, 710, 1608, 1600, 565, 1725,
634 1725, 1622, 620, 719, 724, 0, 1606, 1596, 737, 1592,
635 713, 743, 604, 747, 0, 1589, 1567, 761, 1562, 714,
636 748, 677, 783, 1548, 394, 1539, 1547, 801, 1542, 804,
637 808, 784, 809, 0, 1546, 23, 1528, 1463, 1461, 718,
638 825, 826, 1465, 1461, 0, 0, 1458, 1457, 1454, 812,
640 1725, 0, 642, 763, 826, 827, 842, 681, 828, 833,
641 843, 844, 850, 860, 751, 861, 862, 868, 872, 874,
642 876, 878, 880, 885, 889, 893, 898, 894, 900, 906,
643 907, 908, 586, 1725, 0, 887, 0, 1457, 1453, 927,
644 937, 1449, 915, 1450, 1446, 0, 0, 936, 1450, 0,
645 1440, 937, 943, 944, 945, 949, 954, 955, 956, 960,
646 961, 962, 966, 967, 974, 973, 979, 980, 984, 992,
647 993, 998, 1000, 1002, 1006, 1010, 1012, 1014, 1016, 1020,
648 1024, 1026, 682, 1725, 1448, 0, 0, 1417, 1408, 1031,
649 1422, 1408, 1414, 1401, 1384, 1385, 451, 1387, 1376, 1367,
651 1363, 1361, 0, 1345, 0, 1332, 1325, 1312, 1312, 1297,
652 1276, 1252, 1264, 1260, 743, 1725, 1725, 0, 1272, 1260,
653 1038, 1042, 1250, 1050, 1725, 820, 1725, 0, 1251, 1054,
654 1059, 1240, 1235, 1060, 1725, 854, 1725, 1220, 1065, 656,
655 1225, 1066, 1073, 1195, 1182, 1070, 0, 1180, 703, 1725,
656 1166, 0, 0, 1162, 1158, 1152, 1076, 1725, 1725, 1074,
657 1076, 1080, 1081, 1086, 1087, 1088, 1092, 1093, 1100, 1102,
658 1107, 1108, 1109, 1113, 1114, 1119, 1127, 1128, 1133, 1132,
659 1134, 1141, 1140, 1145, 0, 0, 1136, 1147, 1149, 1153,
660 1154, 1165, 1170, 1175, 1180, 1182, 1184, 1186, 1188, 1193,
662 1192, 1194, 1198, 1199, 1205, 1210, 1212, 1216, 1218, 1220,
663 1226, 1090, 1097, 1079, 1038, 1018, 1012, 0, 1023, 1020,
664 1013, 1008, 993, 989, 967, 935, 909, 904, 893, 890,
665 889, 878, 1725, 872, 1725, 923, 1725, 1725, 0, 0,
666 1224, 1228, 1230, 1238, 1240, 1249, 1251, 0, 1253, 862,
667 1255, 1260, 1259, 1261, 1265, 1267, 1271, 1276, 1277, 1285,
668 1291, 1292, 1293, 1297, 1299, 1301, 1306, 1311, 1312, 1313,
669 1317, 1318, 1322, 1323, 1327, 1329, 1335, 1341, 1343, 822,
670 803, 796, 780, 780, 769, 769, 772, 749, 745, 0,
671 724, 732, 703, 696, 689, 1348, 1361, 1349, 1350, 1362,
673 1363, 1367, 1368, 1369, 1374, 0, 1375, 1386, 1381, 1382,
674 1392, 1394, 1398, 1405, 1409, 654, 633, 600, 601, 587,
675 541, 527, 460, 483, 1725, 1411, 1417, 1421, 1422, 1423,
676 1427, 415, 407, 1428, 1725, 1433, 1434, 407, 1725, 1470,
677 1480, 1490, 1500, 1510, 1520, 1530, 1535, 1537, 1546, 1556,
678 1566, 1569, 1572, 1576, 1578, 1586, 1596, 1605, 1615, 1625,
679 1634, 1644, 1654, 1664, 1674, 1684, 392, 380, 1689, 375,
685 540, 540, 539, 3, 539, 5, 539, 7, 539, 9,
686 539, 11, 539, 13, 2, 2, 539, 17, 541, 541,
687 2, 2, 2, 2, 542, 542, 543, 543, 544, 544,
688 545, 545, 539, 539, 539, 539, 539, 546, 539, 539,
689 539, 539, 539, 547, 547, 547, 547, 547, 547, 547,
690 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
691 547, 547, 547, 547, 547, 547, 547, 539, 539, 548,
692 548, 548, 548, 549, 539, 549, 550, 549, 539, 549,
693 539, 551, 551, 83, 83, 552, 552, 552, 552, 539,
694 539, 539, 553, 553, 553, 553, 539, 554, 554, 554,
696 554, 554, 554, 554, 554, 554, 554, 554, 554, 554,
697 554, 554, 554, 554, 554, 554, 554, 554, 554, 554,
698 554, 539, 539, 539, 539, 546, 555, 555, 555, 555,
699 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
700 555, 555, 555, 555, 555, 555, 555, 555, 556, 539,
701 539, 546, 539, 539, 539, 557, 557, 539, 558, 539,
702 557, 557, 559, 557, 560, 560, 539, 561, 539, 560,
703 560, 562, 560, 563, 563, 563, 539, 564, 539, 563,
704 563, 563, 563, 565, 565, 539, 565, 566, 565, 565,
705 565, 565, 539, 539, 546, 546, 539, 539, 539, 539,
707 539, 567, 547, 547, 547, 547, 547, 547, 547, 547,
708 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
709 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
710 547, 547, 539, 539, 548, 548, 549, 539, 549, 550,
711 550, 549, 83, 549, 549, 83, 552, 552, 539, 568,
712 553, 553, 554, 554, 554, 554, 554, 554, 554, 554,
713 554, 554, 554, 554, 554, 554, 554, 554, 554, 554,
714 554, 554, 554, 554, 554, 554, 554, 554, 554, 554,
715 554, 554, 539, 539, 539, 546, 555, 555, 555, 555,
716 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
718 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
719 555, 555, 555, 555, 556, 539, 539, 557, 557, 539,
720 558, 558, 539, 557, 539, 539, 539, 560, 560, 561,
721 561, 539, 539, 560, 539, 539, 539, 563, 563, 563,
722 539, 564, 564, 564, 539, 563, 565, 565, 539, 539,
723 565, 566, 566, 565, 565, 565, 565, 539, 539, 569,
724 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
725 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
726 547, 547, 547, 547, 549, 549, 553, 554, 554, 554,
727 554, 554, 554, 554, 554, 554, 554, 554, 554, 554,
729 554, 554, 554, 554, 554, 554, 554, 554, 554, 554,
730 554, 555, 555, 555, 555, 555, 555, 555, 555, 555,
731 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
732 555, 555, 539, 539, 539, 539, 539, 539, 565, 565,
733 569, 547, 547, 547, 547, 547, 547, 570, 547, 539,
734 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
735 547, 554, 554, 554, 554, 554, 554, 554, 554, 554,
736 554, 554, 554, 554, 554, 554, 554, 554, 554, 555,
737 555, 555, 555, 555, 555, 555, 555, 555, 555, 555,
738 555, 555, 555, 555, 555, 547, 547, 571, 547, 547,
740 547, 547, 547, 547, 547, 572, 554, 554, 554, 554,
741 554, 554, 554, 554, 554, 555, 555, 555, 555, 555,
742 555, 555, 555, 539, 539, 571, 547, 547, 573, 554,
743 554, 555, 555, 547, 539, 573, 554, 555, 0, 539,
744 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
745 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
746 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
752 539, 35, 36, 539, 37, 38, 39, 122, 123, 122,
753 123, 198, 198, 199, 199, 198, 40, 199, 41, 198,
754 201, 199, 201, 202, 349, 202, 201, 200, 350, 202,
755 201, 200, 201, 202, 201, 202, 40, 202, 291, 42,
756 35, 36, 292, 37, 38, 39, 204, 200, 232, 205,
757 198, 200, 199, 201, 246, 40, 202, 41, 201, 206,
758 208, 202, 233, 201, 209, 198, 202, 199, 234, 201,
759 283, 284, 202, 529, 246, 40, 213, 223, 42, 34,
760 35, 43, 34, 37, 38, 39, 34, 34, 34, 34,
761 34, 34, 44, 45, 46, 47, 48, 49, 34, 44,
763 50, 51, 52, 53, 54, 55, 56, 44, 57, 44,
764 58, 44, 59, 60, 61, 62, 63, 64, 65, 66,
765 44, 67, 34, 68, 36, 34, 37, 38, 39, 69,
766 34, 34, 34, 34, 34, 70, 70, 70, 71, 70,
767 72, 34, 70, 70, 70, 70, 70, 70, 70, 70,
768 70, 70, 70, 70, 70, 70, 70, 70, 71, 70,
769 70, 73, 70, 70, 70, 74, 75, 36, 74, 76,
770 77, 78, 34, 79, 80, 74, 74, 81, 82, 82,
771 82, 83, 82, 84, 74, 82, 82, 82, 82, 82,
772 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
774 82, 83, 82, 82, 85, 82, 82, 82, 34, 35,
775 36, 34, 37, 38, 39, 34, 34, 34, 34, 34,
776 34, 86, 86, 86, 87, 86, 88, 34, 86, 86,
777 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
778 86, 86, 86, 86, 87, 86, 86, 89, 86, 86,
779 86, 34, 90, 36, 34, 37, 38, 39, 91, 91,
780 91, 34, 34, 92, 93, 93, 93, 94, 93, 95,
781 34, 93, 93, 93, 93, 93, 93, 93, 93, 93,
782 93, 93, 93, 93, 93, 93, 93, 94, 93, 93,
783 96, 93, 93, 93, 34, 35, 97, 34, 37, 38,
785 39, 34, 34, 34, 34, 34, 34, 98, 99, 100,
786 101, 102, 103, 34, 98, 104, 105, 106, 107, 108,
787 109, 110, 98, 111, 98, 112, 98, 113, 114, 115,
788 116, 117, 118, 119, 120, 98, 121, 34, 124, 125,
789 34, 37, 126, 39, 34, 34, 34, 34, 34, 34,
790 127, 128, 127, 129, 130, 131, 34, 127, 132, 133,
791 134, 135, 136, 137, 138, 127, 139, 127, 140, 127,
792 141, 142, 143, 144, 127, 145, 146, 147, 127, 148,
793 34, 149, 150, 498, 37, 152, 39, 201, 387, 201,
794 202, 198, 202, 199, 201, 340, 153, 202, 154, 201,
796 360, 294, 202, 207, 295, 201, 201, 201, 202, 202,
797 202, 211, 201, 339, 212, 202, 153, 229, 210, 155,
798 34, 149, 150, 207, 37, 152, 39, 201, 216, 214,
799 202, 219, 305, 217, 201, 218, 153, 202, 154, 215,
800 201, 222, 201, 202, 201, 202, 220, 202, 201, 305,
801 246, 202, 221, 222, 538, 231, 153, 222, 225, 155,
802 157, 36, 254, 158, 159, 160, 198, 224, 199, 201,
803 246, 230, 202, 226, 198, 161, 199, 162, 163, 198,
804 419, 199, 201, 227, 524, 202, 236, 228, 420, 201,
805 195, 207, 202, 305, 241, 161, 195, 195, 164, 157,
807 36, 195, 158, 159, 160, 198, 236, 199, 198, 201,
808 199, 207, 202, 198, 161, 199, 162, 163, 256, 198,
809 236, 199, 198, 201, 199, 248, 202, 198, 250, 199,
810 201, 248, 201, 202, 161, 202, 255, 164, 166, 36,
811 236, 167, 168, 169, 201, 248, 201, 202, 418, 202,
812 274, 248, 198, 170, 199, 171, 172, 198, 250, 199,
813 273, 260, 201, 250, 252, 202, 315, 316, 201, 252,
814 258, 202, 201, 170, 259, 202, 173, 166, 36, 418,
815 167, 168, 169, 201, 252, 201, 202, 233, 202, 252,
816 263, 272, 170, 234, 171, 172, 198, 280, 199, 201,
818 201, 201, 202, 202, 202, 326, 327, 261, 257, 269,
819 262, 201, 170, 297, 202, 173, 175, 176, 418, 177,
820 178, 179, 266, 298, 198, 264, 199, 267, 257, 268,
821 270, 180, 533, 181, 182, 265, 271, 272, 305, 201,
822 201, 272, 202, 202, 198, 201, 199, 201, 202, 201,
823 202, 180, 202, 275, 183, 175, 176, 340, 177, 178,
824 179, 277, 282, 279, 201, 278, 532, 202, 276, 198,
825 180, 199, 181, 182, 198, 339, 199, 201, 336, 337,
826 202, 290, 299, 283, 284, 281, 257, 300, 201, 301,
827 180, 202, 418, 183, 185, 186, 303, 187, 188, 189,
829 308, 290, 304, 305, 349, 222, 257, 305, 350, 190,
830 198, 191, 199, 305, 198, 309, 199, 323, 198, 199,
831 333, 305, 355, 198, 356, 199, 290, 310, 198, 190,
832 199, 311, 192, 185, 186, 200, 187, 188, 189, 523,
833 200, 195, 322, 195, 315, 316, 290, 323, 190, 199,
834 191, 323, 198, 199, 333, 200, 195, 305, 201, 324,
835 200, 202, 305, 324, 334, 195, 331, 195, 190, 522,
836 201, 192, 237, 202, 372, 237, 237, 237, 237, 324,
837 195, 237, 237, 324, 334, 521, 539, 198, 338, 333,
838 338, 237, 237, 520, 361, 237, 244, 237, 245, 334,
840 519, 237, 237, 338, 518, 195, 343, 195, 198, 517,
841 199, 237, 198, 198, 199, 199, 198, 418, 199, 334,
842 344, 434, 327, 339, 346, 346, 305, 339, 339, 355,
843 355, 356, 356, 201, 201, 201, 202, 202, 202, 516,
844 201, 357, 357, 202, 346, 346, 198, 418, 199, 201,
845 201, 201, 202, 202, 202, 436, 337, 201, 365, 362,
846 202, 357, 357, 450, 366, 364, 363, 201, 201, 201,
847 202, 202, 202, 434, 327, 201, 369, 368, 202, 201,
848 367, 201, 202, 201, 202, 201, 202, 201, 202, 370,
849 202, 198, 201, 199, 373, 202, 201, 371, 222, 202,
851 201, 201, 374, 202, 202, 201, 375, 201, 202, 495,
852 202, 376, 377, 201, 201, 201, 202, 202, 202, 237,
853 494, 237, 379, 222, 436, 337, 378, 380, 195, 493,
854 492, 382, 381, 384, 195, 195, 383, 491, 195, 195,
855 198, 198, 199, 199, 195, 195, 490, 250, 222, 195,
856 201, 201, 201, 202, 202, 202, 201, 489, 198, 202,
857 199, 201, 201, 201, 202, 202, 202, 201, 201, 201,
858 202, 202, 202, 201, 201, 388, 202, 202, 389, 272,
859 201, 201, 393, 202, 202, 392, 201, 201, 390, 202,
860 202, 201, 396, 391, 202, 395, 397, 399, 394, 201,
862 201, 488, 202, 202, 398, 201, 400, 201, 202, 201,
863 202, 487, 202, 201, 401, 272, 202, 201, 402, 201,
864 202, 201, 202, 201, 202, 418, 202, 201, 403, 486,
865 202, 201, 404, 201, 202, 198, 202, 199, 485, 406,
866 272, 407, 195, 405, 195, 305, 195, 409, 195, 305,
867 484, 411, 408, 410, 323, 483, 199, 195, 195, 482,
868 195, 195, 272, 195, 198, 195, 333, 539, 338, 338,
869 195, 338, 195, 195, 198, 338, 199, 195, 195, 195,
870 355, 201, 356, 201, 202, 344, 202, 201, 201, 339,
871 202, 202, 344, 201, 201, 201, 202, 202, 202, 201,
873 201, 450, 448, 202, 481, 443, 444, 201, 446, 201,
874 202, 445, 202, 442, 201, 201, 201, 202, 202, 202,
875 201, 201, 418, 202, 202, 447, 201, 480, 222, 202,
876 452, 449, 222, 451, 201, 201, 453, 202, 202, 201,
877 201, 201, 202, 202, 202, 444, 250, 201, 201, 455,
878 202, 202, 201, 454, 201, 202, 201, 202, 354, 202,
879 201, 201, 351, 202, 202, 222, 456, 459, 440, 457,
880 439, 460, 201, 458, 463, 202, 461, 201, 464, 465,
881 202, 348, 201, 450, 462, 448, 466, 201, 438, 201,
882 202, 201, 202, 201, 202, 201, 202, 539, 202, 201,
884 201, 201, 202, 202, 202, 201, 201, 467, 202, 202,
885 272, 272, 201, 469, 470, 202, 471, 201, 468, 201,
886 202, 473, 202, 201, 464, 201, 202, 201, 202, 437,
887 202, 201, 472, 201, 202, 201, 202, 201, 202, 339,
888 202, 332, 272, 474, 477, 201, 435, 201, 202, 475,
889 202, 478, 329, 444, 320, 476, 201, 479, 201, 202,
890 201, 202, 201, 202, 433, 202, 201, 201, 201, 202,
891 202, 202, 201, 319, 201, 202, 496, 202, 201, 222,
892 502, 202, 499, 201, 201, 432, 202, 506, 497, 504,
893 500, 501, 201, 431, 305, 202, 222, 503, 201, 201,
895 201, 202, 202, 202, 201, 222, 201, 202, 201, 202,
896 222, 202, 505, 201, 430, 222, 202, 464, 201, 201,
897 201, 202, 202, 202, 201, 201, 429, 202, 202, 201,
898 201, 272, 202, 202, 201, 507, 201, 202, 512, 202,
899 509, 428, 201, 508, 511, 506, 514, 510, 201, 427,
900 201, 202, 272, 202, 513, 201, 525, 201, 202, 202,
901 202, 272, 524, 305, 426, 515, 272, 272, 201, 201,
902 201, 202, 202, 202, 201, 201, 201, 202, 202, 202,
903 425, 201, 201, 527, 202, 202, 444, 524, 201, 201,
904 444, 202, 202, 201, 528, 424, 202, 423, 444, 201,
906 222, 201, 202, 305, 202, 201, 444, 222, 202, 422,
907 421, 418, 201, 464, 530, 202, 201, 417, 525, 202,
908 272, 202, 416, 531, 201, 464, 464, 202, 201, 535,
909 201, 202, 202, 202, 201, 201, 464, 202, 202, 415,
910 535, 201, 272, 202, 202, 414, 305, 413, 412, 285,
911 250, 249, 242, 222, 239, 386, 534, 385, 238, 272,
912 197, 194, 537, 222, 359, 358, 193, 354, 353, 272,
913 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
914 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
915 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
917 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
918 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
919 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
920 195, 195, 351, 195, 195, 195, 195, 195, 195, 195,
921 203, 203, 203, 203, 235, 235, 237, 348, 345, 237,
922 237, 341, 237, 237, 237, 237, 240, 240, 339, 240,
923 240, 240, 240, 240, 240, 240, 243, 339, 332, 243,
924 243, 194, 243, 243, 243, 243, 247, 247, 251, 251,
925 251, 253, 253, 253, 253, 287, 287, 317, 317, 317,
926 329, 317, 317, 317, 317, 317, 318, 318, 197, 318,
928 320, 318, 318, 318, 318, 321, 321, 319, 321, 321,
929 321, 321, 321, 321, 321, 325, 325, 325, 325, 325,
930 325, 325, 325, 325, 325, 328, 328, 196, 328, 314,
931 328, 328, 328, 328, 330, 330, 313, 330, 330, 330,
932 330, 330, 330, 330, 335, 335, 335, 335, 335, 335,
933 335, 335, 335, 335, 338, 338, 338, 338, 312, 338,
934 338, 338, 338, 338, 342, 342, 342, 342, 342, 342,
935 342, 342, 342, 342, 347, 347, 305, 347, 347, 347,
936 347, 347, 347, 347, 352, 352, 307, 352, 352, 352,
937 352, 352, 352, 352, 441, 441, 441, 441, 526, 526,
939 526, 526, 536, 536, 536, 536, 306, 302, 296, 293,
940 289, 288, 286, 285, 250, 249, 242, 239, 238, 197,
941 196, 194, 193, 539, 33, 539, 539, 539, 539, 539,
942 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
943 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
944 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
945 539, 539, 539, 539, 539, 539, 539, 539
950 0, 1, 1, 0, 1, 1, 1, 15, 15, 16,
951 16, 40, 71, 40, 71, 41, 1, 41, 1, 42,
952 44, 42, 46, 44, 186, 46, 67, 41, 186, 67,
953 48, 42, 45, 48, 50, 45, 1, 50, 132, 1,
954 2, 2, 132, 2, 2, 2, 45, 41, 67, 46,
955 47, 42, 47, 47, 84, 2, 47, 2, 53, 48,
956 50, 53, 68, 58, 50, 87, 58, 87, 68, 98,
957 122, 122, 98, 572, 84, 2, 53, 58, 2, 3,
958 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
959 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
961 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
962 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
963 3, 3, 5, 5, 5, 5, 5, 5, 5, 5,
964 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
965 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
966 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
967 5, 5, 5, 5, 5, 7, 7, 7, 7, 7,
968 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
969 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
970 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
972 7, 7, 7, 7, 7, 7, 7, 7, 9, 9,
973 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
974 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
975 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
976 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
977 9, 11, 11, 11, 11, 11, 11, 11, 11, 11,
978 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
979 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
980 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
981 11, 11, 11, 11, 13, 13, 13, 13, 13, 13,
983 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
984 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
985 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
986 13, 13, 13, 13, 13, 13, 13, 17, 17, 17,
987 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
988 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
989 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
990 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
991 19, 19, 19, 570, 19, 19, 19, 52, 568, 51,
992 52, 49, 51, 49, 49, 175, 19, 49, 19, 63,
994 567, 134, 63, 49, 134, 54, 55, 56, 54, 55,
995 56, 52, 60, 175, 52, 60, 19, 63, 51, 19,
996 20, 20, 20, 49, 20, 20, 20, 57, 55, 54,
997 57, 56, 538, 55, 66, 55, 20, 66, 20, 54,
998 59, 60, 64, 59, 61, 64, 57, 61, 99, 533,
999 85, 99, 57, 57, 532, 66, 20, 57, 61, 20,
1000 25, 25, 99, 25, 25, 25, 62, 59, 62, 62,
1001 85, 64, 62, 61, 72, 25, 72, 25, 25, 65,
1002 297, 65, 65, 62, 524, 65, 72, 62, 297, 102,
1003 77, 65, 102, 523, 77, 25, 77, 77, 25, 26,
1005 26, 77, 26, 26, 26, 129, 72, 129, 73, 100,
1006 73, 65, 100, 88, 26, 88, 26, 26, 102, 89,
1007 73, 89, 94, 113, 94, 88, 113, 101, 94, 101,
1008 101, 89, 105, 101, 26, 105, 100, 26, 27, 27,
1009 73, 27, 27, 27, 104, 88, 112, 104, 522, 112,
1010 113, 89, 95, 27, 95, 27, 27, 96, 95, 96,
1011 112, 105, 114, 96, 95, 114, 149, 149, 118, 96,
1012 104, 118, 107, 27, 104, 107, 27, 28, 28, 521,
1013 28, 28, 28, 106, 95, 110, 106, 233, 110, 96,
1014 107, 114, 28, 233, 28, 28, 103, 118, 103, 103,
1016 109, 108, 103, 109, 108, 163, 163, 106, 103, 110,
1017 106, 111, 28, 136, 111, 28, 29, 29, 520, 29,
1018 29, 29, 109, 136, 153, 108, 153, 109, 103, 109,
1019 111, 29, 519, 29, 29, 108, 111, 111, 518, 115,
1020 121, 111, 115, 121, 116, 117, 116, 116, 117, 203,
1021 116, 29, 203, 115, 29, 30, 30, 340, 30, 30,
1022 30, 116, 121, 117, 120, 116, 517, 120, 115, 131,
1023 30, 131, 30, 30, 119, 340, 119, 119, 172, 172,
1024 119, 131, 137, 283, 283, 120, 119, 137, 208, 137,
1025 30, 208, 516, 30, 31, 31, 139, 31, 31, 31,
1027 143, 131, 139, 139, 349, 208, 119, 139, 349, 31,
1028 144, 31, 144, 495, 146, 143, 146, 161, 170, 161,
1029 170, 494, 190, 154, 190, 154, 146, 144, 155, 31,
1030 155, 144, 31, 32, 32, 154, 32, 32, 32, 493,
1031 155, 159, 159, 159, 315, 315, 146, 162, 32, 162,
1032 32, 164, 171, 164, 171, 154, 159, 492, 215, 162,
1033 155, 215, 491, 164, 171, 168, 168, 168, 32, 489,
1034 204, 32, 82, 204, 215, 82, 82, 82, 82, 162,
1035 168, 82, 82, 164, 171, 488, 182, 173, 182, 173,
1036 182, 82, 83, 487, 204, 83, 83, 83, 83, 173,
1038 486, 83, 83, 178, 485, 178, 178, 178, 180, 484,
1039 180, 83, 181, 183, 181, 183, 200, 483, 200, 173,
1040 178, 326, 326, 180, 181, 183, 482, 181, 183, 191,
1041 192, 191, 192, 205, 206, 209, 205, 206, 209, 481,
1042 210, 191, 192, 210, 181, 183, 207, 480, 207, 207,
1043 211, 212, 207, 211, 212, 336, 336, 213, 210, 205,
1044 213, 191, 192, 450, 211, 209, 206, 214, 216, 217,
1045 214, 216, 217, 434, 434, 218, 213, 212, 218, 219,
1046 211, 220, 219, 221, 220, 222, 221, 223, 222, 214,
1047 223, 236, 224, 236, 216, 224, 225, 214, 217, 225,
1049 226, 228, 218, 226, 228, 227, 219, 229, 227, 432,
1050 229, 221, 223, 230, 231, 232, 230, 231, 232, 243,
1051 431, 243, 226, 224, 436, 436, 225, 227, 240, 430,
1052 429, 229, 228, 232, 240, 240, 231, 428, 241, 240,
1053 248, 252, 248, 252, 241, 241, 427, 252, 230, 241,
1054 253, 254, 255, 253, 254, 255, 256, 426, 257, 256,
1055 257, 257, 258, 259, 257, 258, 259, 260, 261, 262,
1056 260, 261, 262, 263, 264, 254, 263, 264, 255, 258,
1057 266, 265, 261, 266, 265, 260, 267, 268, 256, 267,
1058 268, 269, 263, 259, 269, 262, 264, 265, 261, 270,
1060 271, 425, 270, 271, 264, 272, 266, 273, 272, 274,
1061 273, 424, 274, 275, 268, 267, 275, 276, 269, 277,
1062 276, 278, 277, 279, 278, 423, 279, 280, 271, 422,
1063 280, 281, 273, 282, 281, 290, 282, 290, 421, 276,
1064 274, 277, 321, 275, 321, 420, 322, 279, 322, 419,
1065 417, 282, 278, 281, 324, 416, 324, 321, 330, 415,
1066 330, 322, 280, 331, 334, 331, 334, 339, 342, 339,
1067 342, 339, 342, 330, 346, 343, 346, 343, 331, 343,
1068 357, 360, 357, 361, 360, 342, 361, 362, 363, 346,
1069 362, 363, 343, 364, 365, 366, 364, 365, 366, 367,
1071 368, 369, 367, 368, 414, 362, 363, 369, 365, 370,
1072 369, 364, 370, 361, 371, 372, 373, 371, 372, 373,
1073 374, 375, 413, 374, 375, 366, 376, 412, 370, 376,
1074 373, 368, 371, 372, 377, 378, 375, 377, 378, 380,
1075 379, 381, 380, 379, 381, 374, 387, 383, 382, 377,
1076 383, 382, 384, 376, 388, 384, 389, 388, 356, 389,
1077 390, 391, 355, 390, 391, 378, 379, 382, 354, 380,
1078 351, 383, 392, 381, 389, 392, 384, 393, 390, 391,
1079 393, 348, 394, 396, 388, 394, 392, 395, 345, 396,
1080 395, 397, 396, 398, 397, 399, 398, 344, 399, 401,
1082 400, 402, 401, 400, 402, 403, 404, 393, 403, 404,
1083 397, 398, 405, 399, 400, 405, 402, 406, 395, 407,
1084 406, 404, 407, 408, 401, 409, 408, 410, 409, 341,
1085 410, 441, 403, 411, 441, 442, 411, 443, 442, 338,
1086 443, 333, 405, 406, 409, 444, 332, 445, 444, 407,
1087 445, 410, 329, 442, 323, 408, 446, 411, 447, 446,
1088 449, 447, 451, 449, 320, 451, 453, 452, 454, 453,
1089 452, 454, 455, 319, 456, 455, 445, 456, 457, 446,
1090 453, 457, 449, 458, 459, 314, 458, 459, 447, 455,
1091 451, 452, 460, 313, 312, 460, 457, 454, 461, 462,
1093 463, 461, 462, 463, 464, 456, 465, 464, 466, 465,
1094 460, 466, 458, 467, 311, 461, 467, 462, 468, 469,
1095 470, 468, 469, 470, 471, 472, 310, 471, 472, 473,
1096 474, 466, 473, 474, 475, 465, 476, 475, 471, 476,
1097 468, 309, 477, 467, 470, 477, 473, 469, 478, 308,
1098 479, 478, 475, 479, 472, 496, 498, 499, 496, 498,
1099 499, 474, 497, 307, 306, 476, 478, 479, 497, 500,
1100 501, 497, 500, 501, 502, 503, 504, 502, 503, 504,
1101 304, 505, 507, 499, 505, 507, 496, 508, 509, 510,
1102 504, 509, 510, 508, 501, 302, 508, 301, 502, 511,
1104 500, 512, 511, 300, 512, 513, 503, 505, 513, 299,
1105 298, 296, 514, 507, 509, 514, 515, 295, 526, 515,
1106 510, 526, 294, 511, 527, 512, 514, 527, 528, 529,
1107 530, 528, 529, 530, 531, 534, 513, 531, 534, 293,
1108 536, 537, 515, 536, 537, 292, 291, 289, 288, 285,
1109 251, 249, 245, 534, 244, 242, 527, 239, 238, 537,
1110 199, 198, 530, 528, 197, 194, 193, 189, 188, 531,
1111 540, 540, 540, 540, 540, 540, 540, 540, 540, 540,
1112 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
1113 542, 542, 542, 542, 542, 542, 542, 542, 542, 542,
1115 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
1116 544, 544, 544, 544, 544, 544, 544, 544, 544, 544,
1117 545, 545, 545, 545, 545, 545, 545, 545, 545, 545,
1118 546, 546, 187, 546, 546, 546, 546, 546, 546, 546,
1119 547, 547, 547, 547, 548, 548, 549, 185, 179, 549,
1120 549, 177, 549, 549, 549, 549, 550, 550, 176, 550,
1121 550, 550, 550, 550, 550, 550, 551, 174, 169, 551,
1122 551, 167, 551, 551, 551, 551, 552, 552, 553, 553,
1123 553, 554, 554, 554, 554, 555, 555, 556, 556, 556,
1124 166, 556, 556, 556, 556, 556, 557, 557, 160, 557,
1126 158, 557, 557, 557, 557, 558, 558, 157, 558, 558,
1127 558, 558, 558, 558, 558, 559, 559, 559, 559, 559,
1128 559, 559, 559, 559, 559, 560, 560, 152, 560, 148,
1129 560, 560, 560, 560, 561, 561, 147, 561, 561, 561,
1130 561, 561, 561, 561, 562, 562, 562, 562, 562, 562,
1131 562, 562, 562, 562, 563, 563, 563, 563, 145, 563,
1132 563, 563, 563, 563, 564, 564, 564, 564, 564, 564,
1133 564, 564, 564, 564, 565, 565, 142, 565, 565, 565,
1134 565, 565, 565, 565, 566, 566, 141, 566, 566, 566,
1135 566, 566, 566, 566, 569, 569, 569, 569, 571, 571,
1137 571, 571, 573, 573, 573, 573, 140, 138, 135, 133,
1138 130, 128, 126, 124, 93, 90, 78, 76, 75, 39,
1139 38, 37, 35, 33, 539, 539, 539, 539, 539, 539,
1140 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
1141 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
1142 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
1143 539, 539, 539, 539, 539, 539, 539, 539
1147 int pycodeYY_flex_debug = 0;
1155 #define YY_TRAILING_MASK 0x2000 1156 #define YY_TRAILING_HEAD_MASK 0x4000 1159 *yy_cp = (yy_hold_char); \ 1160 yy_cp = (yy_full_match); \ 1161 (yy_lp) = (yy_full_lp); \ 1162 (yy_state_ptr) = (yy_full_state); \ 1163 yy_current_state = *(yy_state_ptr); \ 1168 #define yymore() yymore_used_but_not_detected 1169 #define YY_MORE_ADJ 0 1170 #define YY_RESTORE_YY_MORE_OFFSET 1219 #define DBG_CTX(x) do { } while(0) 1221 #define YY_NO_INPUT 1 1222 #define YY_NO_UNISTD_H 1 1287 m_scopes.setAutoDelete(
TRUE);
1296 m_scopes.append(
new Scope);
1301 if (m_scopes.count()>0)
1303 m_scopes.remove(m_scopes.count()-1);
1310 m_globalScope.clear();
1332 Scope *
scope = m_scopes.count()==0 ? &m_globalScope : m_scopes.getLast();
1339 scope->
append(lname,varType);
1343 if (m_scopes.count()>0)
1347 scope->
append(lname,dummyContext);
1361 result = scope->
find(name);
1368 result=m_globalScope.find(name);
1388 m_classList.append(
new Ctx);
1389 m_classList.setAutoDelete(
TRUE);
1396 Ctx *ctx = m_classList.getLast();
1404 m_classList.append(
new Ctx);
1409 if (m_classList.count()>1)
1411 Ctx *ctx = m_classList.getLast();
1417 m_classList.removeLast();
1426 m_classList.clear();
1427 m_classList.append(
new Ctx);
1432 Ctx *ctx = m_classList.getLast();
1456 if (c==
'\n') count++;
1458 if (p>g_inputString && *(p-1)!=
'\n')
1462 g_needsTermination=
TRUE;
1499 QCString clName=className+templSpec;
1528 if (g_sourceFileDef)
1540 g_currentDefinition =
d;
1543 g_endComment =
FALSE;
1544 g_searchingForBody =
TRUE;
1548 g_bodyCurlyCount = 0;
1550 lineAnchor.
sprintf(
"l%05d",g_yyLineNr);
1551 if (g_currentMemberDef)
1574 if (g_currentFontClass)
1595 if (g_yyLineNr<g_inputLines)
1597 g_currentFontClass = fc;
1617 if (!sourceTooltips)
1622 char *
p=(
char *)text;
1627 while ((c=*p++) && c!=
'\n') { }
1649 if (!g_currentFontClass || !s ||
strcmp(g_currentFontClass,s))
1653 g_currentFontClass=
s;
1659 if (g_currentFontClass)
1662 g_currentFontClass=0;
1676 while ((c=*p++) && c!=
'\n') { }
1683 if (g_yyLineNr<g_inputLines)
1687 if (tmp_currentFontClass)
1702 char *
tmp= (
char *)malloc(str.
length()+1);
1710 const char *memberText,
1721 if (
getDefs(c,m,
"()",md,cd,fd,nd,gd,
FALSE,g_sourceFileDef) &&
1737 if (g_currentDefinition && g_currentMemberDef &&
1738 md!=g_currentMemberDef && g_collectXRefs)
1753 const char *memberName,
1761 if (!g_curClassName.
isEmpty())
1778 bool typeOnly=
FALSE)
1783 if (className.
isEmpty())
return;
1800 g_currentDefinition?g_currentDefinition->
displayName().
data():
"<null>"));
1812 else if (
getLink(g_classScope,clName,ol,clName))
1820 if (lcd!=PyVariableContext::dummyContext)
1846 int scopeEnd = className.
findRev(
".");
1847 if (scopeEnd!=-1 && !typeOnly)
1852 DBG_CTX((
stderr,
"scope=%s locName=%s mcd=%p\n",scope.
data(),locName.data(),mcd));
1921 locScope=locFunc.
left(i);
1922 locFunc=locFunc.
right(locFunc.
length()-i-2).stripWhiteSpace();
1931 for ( ; bcli.current() ; ++bcli)
1933 if (
getLink(bcli.current()->classDef->name(),locFunc,ol,funcName))
1940 if (!
getLink(locScope,locFunc,ol,funcName))
1961 if (g_currentMemberDef && g_collectXRefs)
1986 if (g_currentDefinition)
2011 #define YY_INPUT(buf,result,max_size) result=yyread(buf,max_size); 2016 while( c < max_size && g_inputString[g_inputPosition] )
2018 *buf = g_inputString[g_inputPosition++] ;
2039 #line 2040 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pycode.cpp" 2043 #define FunctionDec 2 2044 #define FunctionParams 3 2046 #define ClassInheritance 5 2048 #define SuiteCaptureIndent 7 2049 #define SuiteStart 8 2050 #define SuiteMaintain 9 2051 #define SuiteContinuing 10 2052 #define LongString 11 2053 #define SingleQuoteString 12 2054 #define DoubleQuoteString 13 2055 #define TripleString 14 2058 #ifndef YY_NO_UNISTD_H 2066 #ifndef YY_EXTRA_TYPE 2067 #define YY_EXTRA_TYPE void * 2105 #ifndef YY_SKIP_YYWRAP 2113 static void yyunput (
int c,
char *buf_ptr );
2116 static void yy_flex_strncpy (
char *,
yyconst char *,
int );
2119 #ifdef YY_NEED_STRLEN 2120 static int yy_flex_strlen (
yyconst char * );
2126 static int yyinput (
void );
2128 static int input (
void );
2144 #ifndef YY_READ_BUF_SIZE 2145 #define YY_READ_BUF_SIZE 8192 2153 #define ECHO do { if (fwrite( pycodeYYtext, pycodeYYleng, 1, pycodeYYout )) {} } while (0) 2160 #define YY_INPUT(buf,result,max_size) \ 2161 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 2165 for ( n = 0; n < max_size && \ 2166 (c = getc( pycodeYYin )) != EOF && c != '\n'; ++n ) \ 2167 buf[n] = (char) c; \ 2169 buf[n++] = (char) c; \ 2170 if ( c == EOF && ferror( pycodeYYin ) ) \ 2171 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 2177 while ( (result = fread(buf, 1, max_size, pycodeYYin))==0 && ferror(pycodeYYin)) \ 2179 if( errno != EINTR) \ 2181 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 2185 clearerr(pycodeYYin); \ 2197 #define yyterminate() return YY_NULL 2201 #ifndef YY_START_STACK_INCR 2202 #define YY_START_STACK_INCR 25 2206 #ifndef YY_FATAL_ERROR 2207 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 2216 #define YY_DECL_IS_OURS 1 2220 #define YY_DECL int pycodeYYlex (void) 2226 #ifndef YY_USER_ACTION 2227 #define YY_USER_ACTION 2232 #define YY_BREAK break; 2235 #define YY_RULE_SETUP \ 2242 register yy_state_type yy_current_state;
2246 #line 989 "pycode.l" 2249 #line 2250 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pycode.cpp" 2260 if ( ! (yy_state_buf) )
2262 if ( ! (yy_state_buf) )
2304 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2306 yy_current_state = (
int) yy_def[yy_current_state];
2307 if ( yy_current_state >= 540 )
2308 yy_c = yy_meta[(
unsigned int) yy_c];
2310 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2314 while ( yy_current_state != 539 );
2318 (
yy_lp) = yy_accept[yy_current_state];
2322 if ( (yy_lp) && (
yy_lp) < yy_accept[yy_current_state + 1] )
2324 yy_act = yy_acclist[(
yy_lp)];
2326 (yy_looking_for_trail_begin) )
2328 if ( yy_act == (yy_looking_for_trail_begin) )
2355 (
yy_lp) = yy_accept[yy_current_state];
2367 #line 992 "pycode.l" 2377 #line 999 "pycode.l" 2387 #line 1005 "pycode.l" 2399 #line 1010 "pycode.l" 2407 #line 1014 "pycode.l" 2418 #line 1018 "pycode.l" 2426 #line 1022 "pycode.l" 2435 #line 1028 "pycode.l" 2441 g_curClassBases.
clear();
2448 #line 1038 "pycode.l" 2455 #line 1042 "pycode.l" 2470 g_curClassBases.
inSort(pycodeYYtext);
2477 #line 1061 "pycode.l" 2490 char *
s=g_curClassBases.
first();
2498 if (baseDefToAdd==0)
2503 if (baseDefToAdd && baseDefToAdd!=classDefToAdd)
2508 s=g_curClassBases.
next();
2512 g_curClassName.
resize(0);
2513 g_curClassBases.
clear();
2515 g_noSuiteFound =
TRUE;
2523 #line 1105 "pycode.l" 2530 #line 1109 "pycode.l" 2540 #line 1116 "pycode.l" 2548 #line 1121 "pycode.l" 2555 #line 1125 "pycode.l" 2562 #line 1129 "pycode.l" 2570 g_noSuiteFound =
TRUE;
2578 #line 1143 "pycode.l" 2592 #line 1154 "pycode.l" 2604 #line 1159 "pycode.l" 2611 #line 1162 "pycode.l" 2618 #line 1165 "pycode.l" 2619 {
codify(pycodeYYtext); }
2625 #line 1173 "pycode.l" 2632 #line 1176 "pycode.l" 2642 #line 1182 "pycode.l" 2649 g_noSuiteFound =
FALSE;
2654 #line 1191 "pycode.l" 2661 g_noSuiteFound =
FALSE;
2666 #line 1199 "pycode.l" 2673 #line 1204 "pycode.l" 2690 #line 1217 "pycode.l" 2693 if ( g_noSuiteFound )
2705 #line 1228 "pycode.l" 2713 #line 1233 "pycode.l" 2729 #line 1247 "pycode.l" 2742 #line 1256 "pycode.l" 2753 #line 1264 "pycode.l" 2766 #line 1274 "pycode.l" 2774 #line 1278 "pycode.l" 2782 #line 1281 "pycode.l" 2791 #line 1286 "pycode.l" 2798 #line 1289 "pycode.l" 2805 #line 1292 "pycode.l" 2812 #line 1295 "pycode.l" 2816 BEGIN(g_stringContext);
2821 #line 1300 "pycode.l" 2828 #line 1303 "pycode.l" 2838 #line 1309 "pycode.l" 2845 #line 1312 "pycode.l" 2852 #line 1315 "pycode.l" 2859 #line 1318 "pycode.l" 2863 BEGIN(g_stringContext);
2868 #line 1323 "pycode.l" 2875 #line 1326 "pycode.l" 2883 #line 1333 "pycode.l" 2886 #line 1333 "pycode.l" 2889 if (g_doubleQuote==(pycodeYYtext[0]==
'"'))
2892 BEGIN(g_stringContext);
2899 #line 1341 "pycode.l" 2907 #line 1344 "pycode.l" 2914 #line 1347 "pycode.l" 2931 #line 1364 "pycode.l" 2934 #line 1364 "pycode.l" 2945 #line 1371 "pycode.l" 2955 #line 1377 "pycode.l" 2965 #line 1383 "pycode.l" 2973 #line 1386 "pycode.l" 2981 #line 1389 "pycode.l" 2986 g_yyLineNr+=((
QCString)g_docBlock).contains(
'\n');
2995 unput(*pycodeYYtext);
3001 #line 1405 "pycode.l" 3017 #line 1417 "pycode.l" 3034 #line 1429 "pycode.l" 3053 #line 1445 "pycode.l" 3061 #line 1449 "pycode.l" 3087 #line 1458 "pycode.l" 3102 #line 1469 "pycode.l" 3105 #line 3106 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pycode.cpp" 3110 int yy_amount_of_matched_text = (
int) (yy_cp - (
yytext_ptr)) - 1;
3141 yy_state_type yy_next_state;
3160 if ( yy_next_state )
3164 yy_current_state = yy_next_state;
3171 goto yy_find_action;
3224 goto yy_find_action;
3231 "fatal flex scanner internal error--no action found" );
3247 register int number_to_move, i;
3252 "fatal flex scanner internal error--end of buffer missed" );
3278 for ( i = 0; i < number_to_move; ++i )
3279 *(dest++) = *(source++);
3292 while ( num_to_read <= 0 )
3296 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
3334 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
3350 register yy_state_type yy_current_state;
3351 register char *
yy_cp;
3361 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3363 yy_current_state = (
int) yy_def[yy_current_state];
3364 if ( yy_current_state >= 540 )
3365 yy_c = yy_meta[(
unsigned int) yy_c];
3367 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
3371 return yy_current_state;
3381 register int yy_is_jam;
3384 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3386 yy_current_state = (
int) yy_def[yy_current_state];
3387 if ( yy_current_state >= 540 )
3388 yy_c = yy_meta[(
unsigned int) yy_c];
3390 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
3391 yy_is_jam = (yy_current_state == 539);
3395 return yy_is_jam ? 0 : yy_current_state;
3400 register char *
yy_cp;
3407 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->
yy_ch_buf + 2 )
3410 register int number_to_move = (
yy_n_chars) + 2;
3413 register char *source =
3417 *--dest = *--source;
3419 yy_cp += (
int) (dest - source);
3420 yy_bp += (
int) (dest - source);
3424 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->
yy_ch_buf + 2 )
3428 *--yy_cp = (char) c;
3437 static int yyinput (
void)
3439 static int input (
void)
3582 YY_FATAL_ERROR(
"out of dynamic memory in pycodeYY_create_buffer()" );
3591 YY_FATAL_ERROR(
"out of dynamic memory in pycodeYY_create_buffer()" );
3682 if (new_buffer == NULL)
3733 if (!(yy_buffer_stack)) {
3743 if ( ! (yy_buffer_stack) )
3744 YY_FATAL_ERROR(
"out of dynamic memory in pycodeYYensure_buffer_stack()" );
3746 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
3763 if ( ! (yy_buffer_stack) )
3764 YY_FATAL_ERROR(
"out of dynamic memory in pycodeYYensure_buffer_stack()" );
3790 YY_FATAL_ERROR(
"out of dynamic memory in pycodeYY_scan_buffer()" );
3836 n = _yybytes_len + 2;
3839 YY_FATAL_ERROR(
"out of dynamic memory in pycodeYY_scan_bytes()" );
3841 for ( i = 0; i < _yybytes_len; ++i )
3842 buf[i] = yybytes[i];
3860 if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
3867 if ( ! (yy_start_stack) )
3873 if ( ! (yy_start_stack) )
3874 YY_FATAL_ERROR(
"out of memory expanding start-condition stack" );
3884 if ( --(yy_start_stack_ptr) < 0 )
3887 BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
3895 #ifndef YY_EXIT_FAILURE 3896 #define YY_EXIT_FAILURE 2 3901 (void) fprintf(
stderr,
"%s\n", msg );
3912 int yyless_macro_arg = (n); \ 3913 YY_LESS_LINENO(yyless_macro_arg);\ 3914 pycodeYYtext[pycodeYYleng] = (yy_hold_char); \ 3915 (yy_c_buf_p) = pycodeYYtext + yyless_macro_arg; \ 3916 (yy_hold_char) = *(yy_c_buf_p); \ 3917 *(yy_c_buf_p) = '\0'; \ 3918 pycodeYYleng = yyless_macro_arg; \ 3973 pycodeYYlineno = line_number;
3999 pycodeYY_flex_debug = bdebug ;
4073 static void yy_flex_strncpy (
char* s1,
yyconst char * s2,
int n )
4076 for ( i = 0; i <
n; ++i )
4081 #ifdef YY_NEED_STRLEN 4082 static int yy_flex_strlen (
yyconst char *
s )
4085 for ( n = 0; s[
n]; ++
n )
4094 return (
void *) malloc( size );
4106 return (
void *) realloc( (
char *) ptr, size );
4111 free( (
char *) ptr );
4114 #define YYTABLES_NAME "yytables" 4116 #line 1469 "pycode.l" 4125 g_currentDefinition = 0;
4126 g_currentMemberDef = 0;
4127 g_doubleStringIsDoc =
FALSE;
4140 if (!g_indents.
isEmpty() && indentLength < g_indents.
top())
4142 while (!g_indents.
isEmpty() && indentLength < g_indents.
top())
4147 g_currentMemberDef=0;
4148 if (g_currentDefinition)
4165 const QCString &s,
bool exBlock,
const char *exName,
4166 FileDef *fd,
int startLine,
int endLine,
bool ,
4178 g_inputPosition = 0;
4179 g_currentFontClass = 0;
4180 g_needsTermination =
FALSE;
4181 g_searchCtx=searchCtx;
4184 g_inputLines = endLine+1;
4189 g_yyLineNr = startLine;
4193 g_exampleBlock = exBlock;
4194 g_exampleName = exName;
4195 g_sourceFileDef = fd;
4197 bool cleanupSourceDef =
FALSE;
4201 g_sourceFileDef =
new FileDef(
"",(exName?exName:
"generated"));
4202 cleanupSourceDef =
TRUE;
4204 if (g_sourceFileDef)
4221 if (g_needsTermination)
4229 if (cleanupSourceDef)
4240 #if !defined(YY_FLEX_SUBMINOR_VERSION) 4242 void pycodeYYdummy() { yy_flex_realloc(0,0); }
4244 #elif YY_FLEX_MAJOR_VERSION<=2 && YY_FLEX_MINOR_VERSION<=5 && YY_FLEX_SUBMINOR_VERSION<33 4245 #error "You seem to be using a version of flex newer than 2.5.4. These are currently incompatible with 2.5.4, and do NOT work with doxygen! Please use version 2.5.4 or expect things to be parsed wrongly! A bug report has been submitted (#732132)." static void endFontClass()
static bool g_searchingForBody
static int yyread(char *buf, int max_size)
static QCString g_classScope
void pycodeYYfree(void *)
void pycodeYYpop_buffer_state(void)
static yyconst flex_int16_t yy_nxt[1769]
static void addVariable(EntryNav *rootNav, int isFuncPtr=-1)
static void writeMultiLineCodeLink(CodeOutputInterface &ol, Definition *d, const char *text)
static bool g_noSuiteFound
static char * yy_full_match
static yy_state_type * yy_state_ptr
static int g_inputLines
number of line in the code fragment
void pycodeYY_switch_to_buffer(YY_BUFFER_STATE new_buffer)
virtual bool isLinkable() const =0
void resetPythonCodeParserState()
FILE * pycodeYYget_in(void)
static bool findMemberLink(CodeOutputInterface &ol, Definition *sym, const char *symName)
#define EOB_ACT_LAST_MATCH
static yyconst flex_int32_t yy_meta[44]
virtual QCString getReference() const
MemberDef * getMemberByName(const QCString &) const
static int yy_start_stack_depth
QCString getReference() const
static PyCallContext g_theCallContext
virtual void writeLineNumber(const char *ref, const char *file, const char *anchor, int lineNumber)=0
MemberDef * getSourceMember(int lineNr) const
void msg(const char *fmt,...)
static int yy_get_next_buffer(void)
void printlex(int dbg, bool enter, const char *lexName, const char *fileName)
#define YY_CURRENT_BUFFER
virtual bool isLinkableInProject() const =0
YY_BUFFER_STATE pycodeYY_create_buffer(FILE *file, int size)
char * pycodeYYget_text(void)
static yy_state_type yy_get_previous_state(void)
static int yy_did_buffer_switch_on_eof
static const char * g_inputString
the code fragment as text
static int g_bodyCurlyCount
static int * yy_start_stack
static CodeOutputInterface * g_code
static void generateClassOrGlobalLink(CodeOutputInterface &ol, char *clName, bool typeOnly=FALSE)
FileDef * getBodyDef() const
static ClassSDict g_codeClassSDict(17)
static Definition * g_searchCtx
static YY_BUFFER_STATE * yy_buffer_stack
#define DoubleQuoteString
virtual void endFontClass()=0
static void yy_fatal_error(yyconst char msg[])
YY_BUFFER_STATE pycodeYY_scan_bytes(yyconst char *bytes, int len)
virtual void startFontClass(const char *clsName)=0
YY_BUFFER_STATE pycodeYY_scan_buffer(char *base, yy_size_t size)
static bool g_exampleBlock
void pycodeYYpush_buffer_state(YY_BUFFER_STATE new_buffer)
static Definition * g_currentDefinition
static QCString className
QCString left(uint len) const
static int * yy_full_state
static bool getLink(const char *className, const char *memberName, CodeOutputInterface &ol, const char *text=0)
int errno
Contains the last error code.
unsigned int flex_uint32_t
MemberDef * getMemberByName(const QCString &) const
virtual QCString getOutputFileBase() const =0
static int g_stringContext
void pycodeYY_delete_buffer(YY_BUFFER_STATE b)
virtual QCString displayName(bool includeScope=TRUE) const =0
void append(const char *key, const T *d)
static yyconst flex_int32_t yy_ec[256]
ClassDef * findVariable(const QCString &name)
int findRev(char c, int index=-1, bool cs=TRUE) const
bool isBaseClass(ClassDef *bcd, bool followInstances, int level=0)
virtual ~PyVariableContext()
YY_EXTRA_TYPE pycodeYYget_extra(void)
ClassDef * getClass(const char *n)
void parsePythonCode(CodeOutputInterface &od, const char *, const QCString &s, bool exBlock, const char *exName, FileDef *fd, int startLine, int endLine, bool, MemberDef *, bool, Definition *searchCtx, bool collectXRefs)
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
static NamespaceDef * globalScope
virtual DefType definitionType() const =0
void pycodeYYrestart(FILE *input_file)
const char * typeString() const
static QCString g_realScope
#define YY_TRAILING_HEAD_MASK
#define SingleQuoteString
static SearchIndexIntf * searchIndex
#define YY_END_OF_BUFFER_CHAR
const QCString & name() const
FILE * pycodeYYget_out(void)
static int yy_looking_for_trail_begin
static void yy_pop_state(void)
static yyconst flex_int16_t yy_chk[1769]
bool getDefs(const QCString &scName, const QCString &mbName, const char *args, MemberDef *&md, ClassDef *&cd, FileDef *&fd, NamespaceDef *&nd, GroupDef *&gd, bool forceEmptyScope, FileDef *currentFile, bool checkCV, const char *forceTagFile)
unsigned short int flex_uint16_t
#define YY_BUFFER_EOF_PENDING
static QCString g_curClassName
void pycodeYYset_debug(int debug_flag)
static void yyunput(int c, char *buf_ptr)
static void startFontClass(const char *s)
virtual void writeCodeLink(const char *ref, const char *file, const char *anchor, const char *name, const char *tooltip)=0
#define YY_START_STACK_INCR
QCString right(uint len) const
static void setCurrentDoc(const QCString &anchor)
static void pycodeYYensure_buffer_stack(void)
void pycodeYYset_extra(YY_EXTRA_TYPE user_defined)
static MemberDef * g_currentMemberDef
void setClass(ClassDef *cd)
static int g_inputPosition
read offset during parsing
virtual void addWord(const char *word, bool hiPriority)=0
int pycodeYYget_leng(void)
Definition * getSourceDefinition(int lineNr) const
static QDict< DefinitionIntf > * symbolMap
void pycodeYY_flush_buffer(YY_BUFFER_STATE b)
void pycodeYYset_lineno(int line_number)
void inSort(const type *d)
QCString & prepend(const char *s)
void * pycodeYYrealloc(void *, yy_size_t)
A bunch of utility functions.
const char * data() const
static yyconst flex_int16_t yy_def[574]
int pycodeYYget_lineno(void)
static void pycodeYY_load_buffer_state(void)
void pycodeYYset_in(FILE *in_str)
#define Config_getBool(val)
static void startCodeLine()
static size_t yy_buffer_stack_max
#define EOB_ACT_CONTINUE_SCAN
YY_BUFFER_STATE pycodeYY_scan_string(yyconst char *yy_str)
static QCString g_docBlock
contents of all lines of a documentation block
static yyconst flex_int16_t yy_base[574]
unsigned char flex_uint8_t
QCString removeRedundantWhiteSpace(const QCString &s)
int extractClassNameFromType(const QCString &type, int &pos, QCString &name, QCString &templSpec, SrcLangExt lang)
#define EOB_ACT_END_OF_FILE
static void codify(const char *text)
QCString & sprintf(const char *format,...)
static const ClassDef * dummyContext
static int g_yyLineNr
current line number
virtual void codify(const char *s)=0
void insertBaseClass(ClassDef *, const char *name, Protection p, Specifier s, const char *t=0)
static int yy_start_stack_ptr
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
#define YY_DO_BEFORE_ACTION
virtual Definition * getOuterScope() const
GroupDef * getGroupDef() const
void addDocCrossReference(MemberDef *src, MemberDef *dst)
static void addToSearchIndex(const char *text)
static QStrList g_curClassBases
#define SuiteCaptureIndent
NamespaceDef * getResolvedNamespace(const char *name)
int strcmp(const String &s1, const String &s2)
virtual void startCodeLine(bool hasLineNumbers)=0
static FileDef * g_sourceFileDef
static bool g_includeCodeFragment
static void nextCodeLine()
struct yy_buffer_state * YY_BUFFER_STATE
void pycodeYYset_out(FILE *out_str)
static void pycodeYY_init_buffer(YY_BUFFER_STATE b, FILE *file)
#define YY_CURRENT_BUFFER_LVALUE
QCString fileName() const
Q_EXPORT char * qstrcpy(char *dst, const char *src)
static const char * g_currentFontClass
virtual void setCurrentDoc(Definition *ctx, const char *anchor, bool isSourceFile)=0
QCString getOutputFileBase() const
static void generateFunctionLink(CodeOutputInterface &ol, char *funcName)
#define YY_RESTORE_YY_MORE_OFFSET
static void endCodeLine()
static QCString g_exampleName
int pycodeYYget_debug(void)
static yyconst flex_int16_t yy_acclist[1033]
#define YY_FATAL_ERROR(msg)
static void adjustScopesAndSuites(unsigned indentLength)
ClassDef * getClass() const
static void codifyLines(char *text)
QCString briefDescriptionAsTooltip() const
virtual void endCodeLine()=0
static bool g_doubleStringIsDoc
void addVariable(const QCString &type, const QCString &name)
static bool g_collectXRefs
T * find(const char *key)
#define YY_STATE_BUF_SIZE
static bool g_doubleQuote
ClassDef * getResolvedClass(Definition *scope, FileDef *fileScope, const char *n, MemberDef **pTypeDef, QCString *pTemplSpec, bool mayBeUnlinkable, bool mayBeHidden, QCString *pResolvedType)
#define YY_STATE_EOF(state)
int pycodeYYlex_destroy(void)
static void yy_push_state(int new_state)
byte bytes
Alias for common language habits.
static QValueStack< uint > g_indents
Tracks indentation levels for scoping in python.
QCString simplifyWhiteSpace() const
QCString substitute(const QCString &s, const QCString &src, const QCString &dst)
substitute all occurrences of src in s by dst
virtual QCString anchor() const =0
static int yy_init_globals(void)
static ClassDef * stripClassName(const char *s, Definition *d=g_currentDefinition)
void * pycodeYYalloc(yy_size_t)
BaseClassList * baseClasses() const
static PyVariableContext g_theVarContext
static size_t yy_buffer_stack_top
static yy_state_type * yy_state_buf
static bool g_needsTermination
static yyconst flex_int16_t yy_accept[541]
static int yy_top_state(void)
#define YY_INPUT(buf, result, max_size)
static bool getLinkInScope(const QCString &c, const QCString &m, const char *memberText, CodeOutputInterface &ol, const char *text)