1 #line 2 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pyscanner.cpp" 3 #line 4 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pyscanner.cpp" 5 #define YY_INT_ALIGNED short int 9 #define yy_create_buffer pyscannerYY_create_buffer 10 #define yy_delete_buffer pyscannerYY_delete_buffer 11 #define yy_flex_debug pyscannerYY_flex_debug 12 #define yy_init_buffer pyscannerYY_init_buffer 13 #define yy_flush_buffer pyscannerYY_flush_buffer 14 #define yy_load_buffer_state pyscannerYY_load_buffer_state 15 #define yy_switch_to_buffer pyscannerYY_switch_to_buffer 16 #define yyin pyscannerYYin 17 #define yyleng pyscannerYYleng 18 #define yylex pyscannerYYlex 19 #define yylineno pyscannerYYlineno 20 #define yyout pyscannerYYout 21 #define yyrestart pyscannerYYrestart 22 #define yytext pyscannerYYtext 23 #define yywrap pyscannerYYwrap 24 #define yyalloc pyscannerYYalloc 25 #define yyrealloc pyscannerYYrealloc 26 #define yyfree pyscannerYYfree 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 pyscannerYYrestart(pyscannerYYin ) 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 pyscannerYY_flush_buffer(YY_CURRENT_BUFFER ) 328 #define yy_new_buffer pyscannerYY_create_buffer 330 #define yy_set_interactive(is_interactive) \ 332 if ( ! YY_CURRENT_BUFFER ){ \ 333 pyscannerYYensure_buffer_stack (); \ 334 YY_CURRENT_BUFFER_LVALUE = \ 335 pyscannerYY_create_buffer(pyscannerYYin,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 pyscannerYYensure_buffer_stack (); \ 344 YY_CURRENT_BUFFER_LVALUE = \ 345 pyscannerYY_create_buffer(pyscannerYYin,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 pyscannerYYwrap(n) 1 355 #define YY_SKIP_YYWRAP 365 int pyscannerYYlineno = 1;
368 #define yytext_ptr pyscannerYYtext 378 #define YY_DO_BEFORE_ACTION \ 379 (yytext_ptr) = yy_bp; \ 380 pyscannerYYleng = (size_t) (yy_cp - yy_bp); \ 381 (yy_hold_char) = *yy_cp; \ 383 (yy_c_buf_p) = yy_cp; 385 #define YY_NUM_RULES 163 386 #define YY_END_OF_BUFFER 164 396 16488,16488, 106, 106, 30, 30, 36, 36, 41, 41,
397 164, 162, 163, 161, 163, 25, 162, 163, 25, 162,
398 163, 19, 161, 163, 13, 25, 162, 163, 25, 162,
399 163, 12, 25, 162, 163, 23, 25, 162, 163, 24,
400 25, 162, 163, 25, 162, 163, 17, 25, 162, 163,
401 16395, 17, 25, 162, 163,16395, 17, 25, 162, 163,
402 16395, 17, 25, 162, 163,16395, 17, 25, 162, 163,
403 16395, 18, 25, 162, 163, 17, 25, 162, 163,16393,
404 16394,16395, 17, 25, 162, 163,16393,16394,16395, 17,
405 25, 162, 163,16393,16394,16395, 17, 25, 162, 163,
407 16393,16394,16395, 17, 25, 162, 163,16393,16394,16395,
408 53, 54, 162, 163, 51, 161, 163, 50, 54, 162,
409 163, 54, 162, 163, 49, 54, 162, 163, 54, 162,
410 163, 52, 54, 162, 163, 52, 54, 162, 163, 52,
411 54, 162, 163, 52, 53, 54, 162, 163, 135, 138,
412 162, 163, 138, 162, 163, 136, 161, 163, 138, 162,
413 163, 138, 162, 163, 138, 162, 163, 134, 138, 162,
414 163, 141, 143, 162, 163, 142, 161, 163, 143, 162,
415 163, 141, 143, 162, 163, 139, 143, 162, 163, 162,
416 163, 71, 162, 163, 70, 162, 163, 69, 162, 163,
418 78, 162, 163, 72, 162, 163, 78, 162, 163, 75,
419 162, 163, 72, 78, 162, 163, 76, 162, 163, 74,
420 78, 162, 163, 73, 78, 162, 163, 61, 65, 162,
421 163, 65, 162, 163, 64, 161, 163,16439, 60, 65,
422 162, 163, 63, 65, 162, 163, 59, 65, 162, 163,
423 58, 65, 162, 163, 63, 65, 162, 163, 82, 162,
424 163, 83, 161, 163, 79, 82, 162, 163, 81, 82,
425 162, 163, 80, 82, 162, 163, 96, 162, 163, 97,
426 162, 163, 97, 162, 163, 98, 162, 163, 99, 162,
427 163, 162, 163, 100, 161, 163, 8296, 162, 163, 162,
429 163, 162, 163, 103, 162, 163, 90, 93, 162, 163,
430 93, 162, 163, 91, 161, 163, 89, 93, 162, 163,
431 93, 162, 163, 88, 93, 162, 163, 87, 93, 162,
432 163, 119, 162, 163, 106, 119, 162, 163, 120, 161,
433 163, 111, 119, 162, 163, 117, 119, 162, 163, 110,
434 119, 162, 163, 114, 119, 162, 163, 107, 119, 162,
435 163, 107, 119, 162, 163, 105, 119, 162, 163, 118,
436 119, 162, 163, 118, 119, 162, 163, 118, 119, 162,
437 163, 118, 119, 162, 163, 118, 119, 162, 163, 115,
438 119, 162, 163, 118, 119, 162, 163, 116, 119, 162,
440 163, 131, 162, 163, 130, 161, 163, 128, 162, 163,
441 129, 161, 163, 126, 128, 162, 163, 125, 128, 162,
442 163, 121, 128, 162, 163, 122, 128, 162, 163, 127,
443 128, 162, 163, 148, 149, 162, 163, 149, 162, 163,
444 147, 149, 162, 163, 149, 162, 163, 154, 155, 162,
445 163, 153, 155, 162, 163, 155, 162, 163, 155, 162,
446 163, 158, 160, 162, 163, 158, 159, 161, 163, 158,
447 160, 162, 163, 158, 160, 162, 163, 160, 162, 163,
448 31, 162, 163, 30, 31, 162, 163, 29, 161, 163,
449 26, 31, 162, 163, 27, 31, 162, 163, 27, 31,
451 162, 163, 38, 162, 163, 36, 38, 162, 163, 35,
452 161, 163, 32, 38, 162, 163, 37, 38, 162, 163,
453 34, 38, 162, 163,16417, 42, 162, 163, 41, 42,
454 162, 163, 40, 161, 163, 39, 42, 162, 163,16395,
455 19, 16, 15, 16, 17,16395, 17,16395, 17,16395,
456 17,16395, 17,16395, 18,16393,16394,16395,16393,16394,
457 16395,16393,16394,16395,16393,16394,16395,16393,16394,16395,
458 17,16393,16394,16395, 17,16393,16394,16395, 17,16393,
459 16394,16395, 17,16393,16394,16395, 17,16393,16394,16395,
460 53, 48, 52, 52, 52, 52, 53, 135, 137, 134,
462 141, 140, 141, 139, 139, 71, 70, 69, 72, 77,
463 76, 73, 61,16439, 63, 63, 58, 57, 62, 63,
464 96, 97, 99, 100, 103, 90, 92, 87, 86, 106,
465 117, 107, 107, 107, 118, 118, 111, 110, 118, 118,
466 127, 148, 145, 145, 144, 154, 151, 151, 150, 158,
467 158, 158, 30, 27, 27, 36, 8225, 34,16417, 41,
468 39,16395, 20, 16, 15, 16, 22, 21, 8203, 17,
469 16395, 17,16395, 17,16395, 17,16395,16393,16394,16395,
470 16393,16394,16395,16393,16394,16395,16393,16394,16395,16393,
471 16394,16395, 8202, 8203, 8202, 8203, 8202, 8203, 17,16393,
473 16394,16395, 17,16393,16394,16395, 17,16393,16394,16395,
474 17,16393,16394,16395, 45, 48, 47, 46, 52, 52,
475 132, 133, 77, 56, 8247, 66, 63, 68, 68, 67,
476 62, 63, 99, 101, 102, 84, 94, 92, 95, 112,
477 113, 108, 107, 107, 118, 118, 123, 124, 146, 152,
478 156, 157, 27, 27, 8225, 39, 20, 21, 17,16395,
479 2, 17,16395, 17,16395,16393,16394,16395,16393,16394,
480 16395,16393,16394,16395,16393,16394,16395, 17,16393,16394,
481 16395, 1, 2, 17,16393,16394,16395, 17,16393,16394,
482 16395, 45, 46, 52, 132, 133, 66, 67, 99, 101,
484 102, 85, 94, 95, 112, 113, 108, 107, 118, 109,
485 118, 123, 124, 156, 157, 27, 27, 39, 17,16395,
486 6, 17,16395,16393,16394,16395, 1,16393,16394,16395,
487 16393,16394,16395, 17,16393,16394,16395, 5, 6, 17,
488 16393,16394,16395,16428, 108, 27, 4, 17,16395,16393,
489 16394,16395, 5,16393,16394,16395, 3, 4, 17,16393,
490 16394,16395,16428, 8236,16427, 27, 28, 8, 3,16393,
491 16394,16395, 7, 8,16427, 8235, 28, 7, 8201, 14
496 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
497 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
498 1, 1, 1, 1, 1, 2, 3, 3, 3, 4,
499 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
500 5, 6, 7, 8, 9, 10, 11, 12, 14, 16,
501 19, 22, 25, 29, 32, 36, 40, 44, 47, 52,
502 57, 62, 67, 72, 76, 83, 90, 97, 104, 111,
503 115, 118, 122, 125, 129, 132, 136, 140, 144, 149,
504 153, 156, 159, 162, 165, 168, 172, 176, 179, 182,
505 186, 190, 192, 195, 198, 201, 204, 207, 210, 213,
507 217, 220, 224, 228, 232, 235, 239, 243, 247, 251,
508 255, 259, 262, 265, 269, 273, 277, 280, 283, 286,
509 289, 292, 294, 297, 300, 302, 304, 307, 311, 314,
510 317, 321, 324, 328, 332, 335, 339, 342, 346, 350,
511 354, 358, 362, 366, 370, 374, 378, 382, 386, 390,
512 394, 398, 402, 405, 408, 411, 414, 418, 422, 426,
513 430, 434, 438, 441, 445, 448, 452, 456, 459, 462,
514 466, 470, 474, 478, 481, 484, 488, 491, 495, 499,
515 503, 506, 510, 513, 517, 521, 526, 529, 533, 536,
516 540, 540, 541, 542, 542, 543, 545, 545, 545, 545,
518 545, 545, 545, 547, 547, 549, 551, 553, 555, 556,
519 559, 562, 565, 568, 571, 571, 575, 575, 579, 583,
520 587, 591, 592, 592, 593, 593, 593, 594, 595, 596,
521 598, 599, 599, 599, 600, 601, 602, 602, 603, 604,
522 605, 606, 606, 607, 608, 609, 610, 611, 612, 613,
523 614, 615, 615, 615, 615, 616, 617, 617, 618, 619,
524 621, 622, 623, 623, 624, 624, 625, 625, 625, 626,
525 627, 627, 627, 627, 628, 628, 629, 630, 631, 631,
526 632, 632, 632, 633, 634, 635, 635, 636, 637, 638,
527 639, 640, 641, 641, 641, 642, 643, 643, 644, 645,
529 646, 647, 647, 648, 649, 650, 651, 651, 652, 653,
530 654, 654, 654, 655, 656, 657, 657, 658, 660, 661,
531 661, 661, 662, 663, 664, 665, 667, 668, 669, 669,
532 669, 669, 669, 670, 672, 674, 676, 678, 681, 684,
533 687, 690, 693, 695, 697, 699, 703, 707, 711, 715,
534 716, 717, 718, 719, 720, 721, 722, 723, 724, 725,
535 726, 726, 727, 729, 730, 731, 733, 734, 735, 736,
536 736, 737, 737, 738, 739, 740, 741, 742, 743, 744,
537 745, 746, 747, 748, 749, 750, 750, 751, 751, 752,
538 753, 753, 754, 755, 756, 756, 757, 758, 759, 759,
540 759, 761, 762, 764, 766, 769, 772, 775, 778, 778,
541 778, 778, 782, 784, 788, 792, 793, 794, 794, 795,
542 796, 797, 798, 799, 800, 801, 802, 803, 804, 805,
543 806, 807, 807, 808, 809, 810, 812, 813, 814, 815,
544 816, 817, 818, 819, 819, 821, 822, 824, 827, 828,
545 831, 834, 834, 838, 840, 844, 845, 845, 845, 846,
546 847, 847, 848, 850, 853, 854, 857, 857, 859, 863,
547 863, 864, 865, 866, 868, 868, 869, 870, 873, 873,
548 875, 875, 876, 877, 878, 878, 879, 879, 879, 879,
549 879, 880, 880, 880, 881, 881
555 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
556 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
557 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
558 1, 2, 4, 5, 6, 1, 7, 7, 8, 9,
559 10, 11, 12, 13, 12, 14, 7, 15, 16, 16,
560 16, 16, 16, 16, 16, 17, 17, 18, 7, 7,
561 19, 7, 1, 20, 21, 21, 21, 21, 22, 23,
562 24, 24, 24, 25, 24, 26, 24, 24, 24, 24,
563 24, 27, 24, 28, 29, 24, 24, 30, 24, 24,
564 31, 32, 33, 1, 34, 7, 35, 21, 36, 37,
566 38, 39, 24, 40, 41, 25, 24, 42, 43, 24,
567 44, 45, 24, 46, 47, 48, 49, 24, 24, 30,
568 50, 24, 51, 7, 33, 7, 1, 52, 52, 52,
569 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
570 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
571 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
572 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
573 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
574 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
575 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
577 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
578 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
579 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
580 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
581 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
587 1, 2, 3, 1, 4, 5, 1, 4, 1, 6,
588 1, 1, 7, 8, 9, 9, 9, 1, 10, 1,
589 11, 11, 11, 12, 12, 12, 12, 12, 12, 12,
590 1, 13, 1, 12, 11, 11, 11, 11, 11, 12,
591 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
597 1766, 1763, 0, 52, 104, 0, 1760, 1756, 155, 159,
598 162, 167, 191, 0, 243, 0, 169, 176, 293, 295,
599 308, 0, 360, 0, 412, 420, 428, 436, 444, 0,
600 1753, 1740, 496, 0, 546, 547, 553, 554, 560, 561,
601 593, 0, 645, 0, 697, 0, 1729, 2672, 2672, 2672,
602 1723, 1719, 1716, 182, 1712, 2672, 2672, 1672, 416, 748,
603 749, 750, 762, 752, 570, 764, 763, 784, 797, 0,
604 2672, 1713, 1710, 1707, 2672, 0, 1665, 1666, 840, 0,
605 2672, 2672, 1698, 1694, 0, 1699, 0, 174, 2672, 183,
606 1692, 558, 2672, 2672, 0, 2672, 1693, 0, 2672, 2672,
608 1682, 2672, 0, 0, 2672, 295, 1677, 1672, 1667, 297,
609 1658, 2672, 2672, 2672, 2672, 2672, 0, 1660, 2672, 2672,
610 1634, 568, 2672, 2672, 1639, 1627, 571, 0, 2672, 1628,
611 1628, 0, 1622, 579, 2672, 1625, 2672, 1609, 0, 1601,
612 2672, 879, 797, 2672, 0, 1573, 411, 1559, 790, 2672,
613 816, 2672, 2672, 2672, 2672, 2672, 1597, 1593, 2672, 2672,
614 0, 0, 1595, 2672, 585, 0, 2672, 1588, 588, 1559,
615 1556, 1582, 1578, 823, 2672, 1581, 2672, 2672, 778, 818,
616 2672, 1578, 2672, 2672, 2672, 802, 2672, 1577, 2672, 823,
617 1576, 864, 1574, 1571, 0, 0, 0, 1567, 1526, 865,
619 844, 1571, 866, 0, 887, 888, 900, 901, 897, 913,
620 929, 939, 941, 943, 953, 955, 755, 957, 971, 978,
621 983, 0, 1565, 0, 0, 1557, 0, 1515, 1519, 1028,
622 0, 1555, 1539, 2672, 1541, 0, 827, 2672, 832, 1534,
623 1533, 800, 2672, 2672, 0, 1536, 0, 1535, 0, 0,
624 863, 1530, 1533, 1529, 0, 421, 1525, 753, 2672, 0,
625 0, 1373, 0, 1360, 768, 2672, 1368, 1364, 776, 0,
626 1363, 1364, 1357, 0, 1353, 782, 2672, 1354, 1348, 0,
627 1344, 865, 989, 1039, 2672, 0, 0, 1306, 2672, 2672,
628 1290, 840, 1333, 1329, 0, 0, 1323, 2672, 884, 2672,
630 0, 1317, 2672, 914, 2672, 1292, 932, 1318, 1312, 1308,
631 910, 1307, 916, 980, 1304, 806, 1301, 948, 1292, 981,
632 1286, 987, 998, 1282, 0, 0, 2672, 1278, 1244, 906,
633 1274, 1014, 2672, 1056, 1072, 1074, 1076, 1086, 1088, 1100,
634 1102, 1112, 2672, 825, 1229, 1114, 1116, 1128, 1130, 1270,
635 0, 2672, 1265, 1251, 984, 1244, 1243, 0, 2672, 1239,
636 1236, 1230, 0, 2672, 1225, 0, 1194, 1185, 1184, 0,
637 1181, 1158, 1154, 0, 1146, 1140, 1133, 1137, 2672, 992,
638 1089, 1070, 1088, 1073, 2672, 926, 2672, 976, 1069, 1064,
639 1061, 1005, 1007, 1055, 1050, 1048, 2672, 2672, 1001, 1132,
641 1153, 1154, 1166, 1167, 1168, 1180, 1182, 1192, 967, 996,
642 992, 1204, 1208, 1218, 1220, 2672, 2672, 0, 1012, 2672,
643 2672, 2672, 2672, 1006, 2672, 2672, 2672, 2672, 2672, 2672,
644 2672, 1055, 2672, 2672, 975, 0, 2672, 2672, 2672, 2672,
645 1092, 1189, 1095, 958, 1230, 1240, 1242, 1244, 1254, 1258,
646 1268, 930, 1270, 1282, 1283, 945, 0, 1181, 1282, 1210,
647 852, 1298, 1302, 1303, 1316, 1317, 826, 1330, 1331, 1081,
648 1109, 2672, 1146, 1202, 792, 1332, 1344, 1345, 707, 1357,
649 1207, 1243, 2672, 1205, 546, 1358, 505, 395, 387, 267,
650 2672, 122, 122, 2672, 2672, 1377, 1391, 1405, 1419, 1433,
652 1447, 1461, 1475, 1489, 1503, 1517, 1530, 1544, 1557, 1570,
653 1583, 1597, 1611, 1617, 1631, 1645, 1659, 1665, 1679, 1685,
654 1699, 1712, 1726, 1740, 1746, 1753, 1767, 1777, 1791, 1805,
655 1811, 1817, 1831, 1845, 1859, 1873, 1887, 1900, 1913, 1926,
656 1939, 1953, 1967, 1981, 1994, 2007, 2021, 2034, 2047, 2060,
657 2074, 2088, 2102, 2116, 2122, 2136, 2150, 2156, 2170, 2176,
658 2190, 2203, 2216, 2230, 2244, 2258, 2264, 2268, 2275, 2289,
659 2302, 2316, 2330, 566, 2336, 2342, 2356, 2370, 2384, 2397,
660 2410, 2423, 2436, 2449, 2462, 2476, 2490, 2503, 2516, 2529,
661 2542, 2555, 2569, 2576, 2583, 2597, 2610, 2623, 2627, 2640,
668 496, 496, 495, 495, 495, 5, 496, 496, 497, 497,
669 498, 498, 495, 13, 495, 15, 499, 499, 500, 500,
670 495, 21, 495, 23, 501, 501, 502, 502, 495, 29,
671 503, 503, 495, 33, 504, 504, 505, 505, 506, 506,
672 495, 41, 495, 43, 495, 45, 495, 495, 495, 495,
673 507, 495, 495, 508, 495, 495, 495, 495, 509, 509,
674 509, 509, 509, 510, 511, 511, 511, 511, 511, 512,
675 495, 495, 513, 495, 495, 514, 514, 514, 514, 515,
676 495, 495, 495, 495, 516, 495, 517, 495, 495, 517,
677 495, 495, 495, 495, 518, 495, 495, 519, 495, 495,
679 495, 495, 520, 521, 495, 522, 495, 523, 495, 495,
680 524, 495, 495, 495, 495, 495, 525, 495, 495, 495,
681 526, 495, 495, 495, 495, 495, 495, 527, 495, 528,
682 495, 529, 495, 495, 495, 495, 495, 495, 530, 495,
683 495, 495, 495, 495, 531, 531, 531, 531, 531, 495,
684 531, 495, 495, 495, 495, 495, 495, 495, 495, 495,
685 532, 533, 495, 495, 534, 535, 495, 495, 536, 537,
686 537, 495, 495, 537, 495, 495, 495, 495, 538, 538,
687 495, 495, 495, 495, 495, 539, 495, 495, 495, 540,
688 507, 541, 495, 495, 542, 543, 544, 495, 495, 495,
690 495, 545, 546, 547, 546, 546, 546, 546, 548, 549,
691 549, 549, 549, 549, 495, 550, 551, 550, 550, 550,
692 550, 552, 495, 553, 554, 495, 555, 555, 555, 555,
693 556, 495, 495, 495, 495, 557, 495, 495, 557, 495,
694 495, 495, 495, 495, 558, 495, 559, 495, 560, 561,
695 562, 495, 563, 495, 564, 565, 495, 495, 495, 566,
696 567, 495, 568, 569, 495, 495, 495, 495, 495, 570,
697 495, 571, 495, 572, 495, 495, 495, 495, 495, 573,
698 495, 495, 495, 495, 495, 574, 575, 575, 495, 495,
699 575, 575, 495, 495, 576, 577, 495, 495, 495, 495,
701 578, 495, 495, 495, 495, 579, 579, 495, 495, 495,
702 495, 580, 581, 581, 495, 495, 495, 582, 495, 495,
703 583, 584, 585, 495, 586, 587, 495, 495, 495, 495,
704 588, 589, 495, 590, 590, 590, 590, 591, 591, 591,
705 591, 591, 495, 495, 495, 592, 592, 592, 592, 495,
706 593, 495, 495, 594, 594, 495, 495, 559, 495, 495,
707 563, 495, 564, 495, 495, 566, 595, 495, 495, 596,
708 495, 571, 495, 572, 495, 495, 495, 495, 495, 574,
709 575, 575, 495, 495, 495, 495, 495, 495, 495, 495,
710 580, 597, 581, 495, 583, 598, 495, 495, 495, 589,
712 590, 495, 590, 590, 591, 591, 591, 591, 495, 495,
713 495, 592, 495, 592, 592, 495, 495, 599, 594, 495,
714 495, 495, 495, 595, 495, 495, 495, 495, 495, 495,
715 495, 495, 495, 495, 575, 575, 495, 495, 495, 495,
716 597, 581, 598, 495, 590, 495, 590, 591, 495, 591,
717 591, 495, 592, 495, 592, 600, 601, 495, 495, 581,
718 495, 495, 590, 591, 495, 591, 495, 495, 592, 495,
719 600, 495, 602, 581, 495, 495, 495, 591, 495, 495,
720 495, 602, 495, 495, 495, 495, 495, 495, 495, 495,
721 495, 495, 495, 495, 0, 495, 495, 495, 495, 495,
723 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
724 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
725 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
726 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
727 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
728 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
729 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
730 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
731 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
732 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
739 50, 51, 52, 50, 53, 54, 50, 55, 56, 57,
740 50, 50, 50, 50, 50, 50, 50, 50, 50, 58,
741 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
742 50, 50, 50, 59, 59, 60, 61, 59, 62, 59,
743 63, 59, 59, 59, 59, 59, 59, 59, 59, 59,
744 50, 59, 50, 64, 52, 50, 53, 54, 50, 55,
745 56, 57, 50, 50, 50, 50, 50, 50, 50, 50,
746 50, 58, 65, 65, 65, 65, 65, 65, 65, 65,
747 65, 65, 50, 50, 50, 65, 65, 66, 67, 65,
748 68, 65, 69, 65, 65, 65, 65, 65, 65, 65,
750 65, 65, 50, 65, 70, 70, 71, 70, 72, 73,
751 70, 74, 70, 70, 70, 70, 70, 75, 70, 70,
752 70, 70, 70, 70, 76, 76, 76, 76, 76, 76,
753 76, 76, 76, 76, 70, 70, 70, 76, 76, 77,
754 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
755 78, 76, 76, 76, 70, 79, 81, 82, 494, 83,
756 86, 82, 84, 83, 88, 493, 84, 89, 90, 88,
757 105, 106, 91, 107, 108, 237, 109, 110, 106, 238,
758 107, 111, 105, 109, 239, 196, 85, 197, 240, 105,
759 85, 48, 92, 49, 48, 48, 48, 48, 48, 93,
761 48, 48, 48, 48, 48, 48, 48, 48, 94, 48,
762 48, 95, 95, 95, 95, 95, 95, 95, 95, 95,
763 95, 48, 48, 48, 95, 95, 95, 95, 95, 95,
764 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
765 95, 48, 95, 96, 97, 49, 96, 96, 98, 96,
766 96, 48, 99, 96, 96, 100, 96, 96, 96, 96,
767 101, 102, 96, 103, 103, 103, 103, 103, 103, 103,
768 103, 103, 103, 96, 96, 96, 103, 103, 103, 103,
769 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
770 103, 103, 103, 96, 103, 113, 251, 113, 258, 259,
772 252, 114, 115, 114, 115, 116, 492, 116, 48, 48,
773 49, 48, 48, 48, 48, 48, 48, 48, 48, 48,
774 48, 48, 48, 48, 48, 48, 48, 48, 117, 117,
775 117, 117, 117, 117, 117, 117, 117, 117, 48, 48,
776 48, 117, 117, 117, 117, 117, 117, 117, 117, 117,
777 117, 117, 117, 117, 117, 117, 117, 117, 48, 117,
778 48, 118, 49, 48, 48, 48, 48, 48, 119, 119,
779 48, 48, 119, 48, 48, 48, 48, 120, 48, 48,
780 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
781 48, 48, 48, 121, 121, 121, 121, 121, 121, 121,
783 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,
784 48, 121, 48, 122, 123, 289, 125, 200, 290, 126,
785 48, 127, 123, 364, 125, 201, 255, 126, 202, 129,
786 130, 48, 131, 132, 204, 133, 491, 134, 130, 48,
787 131, 132, 490, 133, 135, 136, 137, 135, 138, 139,
788 135, 140, 141, 135, 135, 135, 135, 135, 142, 143,
789 143, 135, 144, 135, 145, 145, 146, 145, 145, 145,
790 147, 148, 149, 145, 150, 135, 135, 145, 145, 145,
791 145, 145, 145, 145, 145, 145, 145, 145, 145, 147,
792 145, 145, 151, 145, 152, 145, 155, 155, 156, 155,
794 157, 155, 155, 158, 159, 160, 155, 155, 155, 155,
795 155, 155, 155, 155, 155, 155, 161, 161, 161, 161,
796 161, 161, 161, 161, 161, 161, 159, 155, 160, 161,
797 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
798 161, 161, 161, 161, 161, 161, 159, 161, 49, 49,
799 163, 163, 489, 164, 164, 49, 49, 167, 167, 242,
800 168, 168, 171, 171, 172, 172, 243, 173, 173, 265,
801 266, 215, 269, 266, 380, 244, 380, 165, 165, 201,
802 276, 277, 202, 488, 169, 169, 299, 300, 217, 304,
803 305, 174, 174, 175, 176, 177, 175, 175, 175, 175,
805 175, 175, 175, 175, 175, 175, 178, 175, 175, 175,
806 175, 175, 175, 179, 179, 179, 179, 179, 179, 179,
807 179, 179, 179, 175, 175, 175, 179, 179, 179, 179,
808 179, 179, 179, 180, 179, 179, 179, 179, 179, 179,
809 179, 179, 179, 175, 179, 181, 182, 183, 181, 181,
810 181, 181, 181, 181, 181, 184, 181, 185, 181, 181,
811 181, 181, 181, 181, 181, 186, 186, 186, 186, 186,
812 186, 186, 186, 186, 186, 181, 181, 181, 186, 186,
813 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
814 186, 186, 186, 186, 186, 181, 186, 187, 188, 189,
816 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,
817 187, 187, 187, 187, 187, 187, 187, 190, 190, 190,
818 190, 190, 190, 190, 190, 190, 190, 187, 187, 187,
819 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
820 190, 190, 190, 190, 190, 190, 190, 187, 190, 200,
821 200, 200, 487, 209, 258, 259, 344, 201, 201, 201,
822 202, 202, 202, 200, 215, 215, 204, 204, 204, 265,
823 266, 201, 201, 201, 202, 202, 202, 269, 266, 311,
824 204, 217, 217, 276, 277, 215, 206, 211, 212, 205,
825 213, 312, 214, 201, 289, 207, 202, 290, 215, 345,
827 219, 242, 217, 316, 208, 218, 201, 316, 243, 202,
828 282, 284, 284, 284, 317, 217, 292, 244, 317, 311,
829 289, 285, 285, 290, 320, 495, 409, 306, 237, 220,
830 306, 312, 238, 239, 485, 292, 321, 240, 285, 221,
831 222, 222, 292, 222, 289, 330, 222, 290, 222, 222,
832 222, 222, 222, 201, 230, 230, 230, 222, 222, 222,
833 314, 292, 204, 479, 251, 200, 200, 200, 252, 410,
834 222, 222, 222, 201, 201, 201, 202, 202, 202, 378,
835 378, 378, 204, 204, 204, 386, 300, 475, 200, 200,
836 222, 230, 282, 283, 283, 284, 201, 201, 209, 202,
838 202, 200, 200, 285, 285, 204, 204, 330, 286, 201,
839 201, 311, 202, 202, 215, 388, 305, 311, 204, 204,
840 285, 334, 201, 312, 204, 202, 335, 386, 300, 312,
841 215, 217, 211, 212, 495, 213, 306, 214, 201, 306,
842 215, 202, 215, 336, 215, 337, 470, 217, 201, 316,
843 201, 202, 201, 202, 215, 202, 215, 217, 215, 217,
844 317, 217, 201, 472, 201, 202, 201, 202, 409, 202,
845 339, 217, 215, 217, 467, 217, 340, 388, 305, 215,
846 201, 311, 320, 202, 215, 342, 341, 201, 320, 217,
847 202, 346, 201, 312, 321, 202, 217, 495, 461, 200,
849 321, 217, 282, 283, 283, 284, 311, 201, 311, 347,
850 202, 410, 436, 285, 379, 200, 204, 434, 312, 263,
851 312, 348, 419, 201, 393, 457, 202, 349, 222, 222,
852 379, 222, 204, 434, 222, 452, 222, 222, 222, 222,
853 222, 411, 230, 230, 230, 222, 222, 222, 444, 320,
854 442, 395, 282, 284, 284, 284, 394, 200, 222, 222,
855 222, 321, 391, 285, 285, 201, 458, 440, 202, 459,
856 459, 459, 439, 402, 204, 200, 438, 200, 222, 230,
857 285, 201, 470, 201, 202, 201, 202, 215, 202, 215,
858 204, 437, 204, 311, 204, 201, 320, 201, 202, 472,
860 202, 215, 401, 215, 217, 312, 217, 436, 321, 201,
861 470, 201, 202, 215, 202, 215, 403, 413, 217, 404,
862 217, 201, 405, 201, 202, 201, 202, 472, 202, 215,
863 217, 215, 217, 200, 217, 435, 431, 201, 406, 201,
864 202, 201, 202, 430, 202, 407, 217, 481, 217, 429,
865 204, 378, 378, 378, 200, 402, 408, 428, 432, 371,
866 412, 433, 201, 201, 483, 202, 202, 446, 200, 215,
867 414, 204, 204, 415, 432, 201, 201, 201, 202, 202,
868 202, 449, 371, 215, 204, 204, 217, 426, 425, 201,
869 311, 201, 202, 215, 202, 459, 459, 459, 217, 445,
871 217, 201, 312, 484, 202, 215, 484, 263, 481, 413,
872 217, 311, 447, 201, 448, 312, 202, 201, 312, 454,
873 202, 215, 217, 312, 450, 483, 217, 201, 423, 201,
874 202, 462, 202, 422, 460, 451, 217, 360, 217, 201,
875 360, 446, 202, 200, 481, 215, 421, 420, 204, 201,
876 453, 201, 202, 201, 202, 449, 202, 474, 204, 465,
877 204, 483, 217, 201, 418, 455, 202, 201, 417, 215,
878 202, 468, 217, 416, 411, 331, 217, 201, 399, 201,
879 202, 398, 202, 454, 215, 397, 217, 395, 217, 463,
880 464, 201, 201, 319, 202, 202, 459, 459, 459, 462,
882 217, 217, 394, 476, 477, 315, 433, 201, 391, 310,
883 202, 201, 201, 466, 202, 202, 204, 465, 215, 390,
884 204, 217, 389, 307, 387, 201, 201, 385, 202, 202,
885 469, 468, 480, 476, 217, 217, 384, 383, 382, 201,
886 201, 201, 202, 202, 202, 477, 486, 381, 217, 217,
887 204, 377, 376, 201, 201, 278, 202, 202, 480, 486,
888 375, 373, 217, 217, 478, 371, 201, 201, 370, 202,
889 202, 369, 368, 263, 262, 217, 217, 48, 48, 48,
890 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
891 48, 80, 80, 80, 80, 80, 80, 80, 80, 80,
893 80, 80, 80, 80, 80, 87, 87, 87, 87, 87,
894 87, 87, 87, 87, 87, 87, 87, 87, 87, 104,
895 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,
896 104, 104, 104, 112, 112, 112, 112, 112, 112, 112,
897 112, 112, 112, 112, 112, 112, 112, 124, 124, 124,
898 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
899 124, 128, 128, 128, 128, 128, 128, 128, 128, 128,
900 128, 128, 128, 128, 128, 153, 153, 153, 153, 153,
901 153, 153, 153, 153, 153, 153, 153, 153, 153, 162,
902 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
904 162, 162, 162, 166, 166, 166, 166, 166, 166, 166,
905 166, 166, 166, 166, 166, 166, 166, 170, 170, 170,
906 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
907 170, 192, 365, 362, 360, 359, 248, 246, 241, 241,
908 192, 192, 235, 192, 195, 195, 357, 195, 195, 195,
909 195, 195, 195, 195, 195, 195, 195, 195, 203, 356,
910 355, 354, 203, 203, 353, 203, 203, 203, 203, 350,
911 203, 210, 331, 329, 328, 324, 193, 191, 319, 315,
912 210, 210, 310, 210, 216, 309, 308, 307, 216, 216,
913 307, 216, 216, 216, 216, 302, 216, 222, 222, 297,
915 294, 293, 222, 222, 291, 222, 222, 288, 281, 222,
916 222, 224, 224, 279, 224, 224, 224, 224, 224, 224,
917 224, 224, 224, 224, 224, 227, 278, 227, 227, 275,
918 227, 231, 273, 271, 268, 231, 231, 231, 231, 231,
919 231, 231, 231, 267, 231, 234, 234, 263, 234, 234,
920 234, 234, 234, 234, 234, 234, 234, 234, 234, 236,
921 236, 262, 236, 256, 236, 236, 236, 236, 236, 236,
922 236, 236, 236, 245, 257, 245, 245, 256, 245, 247,
923 247, 254, 247, 248, 247, 247, 247, 247, 247, 247,
924 247, 247, 247, 249, 246, 249, 249, 241, 249, 250,
926 235, 233, 232, 229, 250, 250, 228, 250, 250, 250,
927 250, 250, 250, 253, 226, 225, 253, 223, 199, 198,
928 194, 193, 253, 253, 191, 253, 255, 255, 495, 255,
929 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
930 260, 260, 154, 260, 260, 260, 260, 260, 260, 260,
931 260, 260, 260, 260, 261, 154, 261, 261, 49, 261,
932 264, 264, 49, 264, 264, 49, 264, 270, 49, 495,
933 495, 495, 270, 270, 270, 270, 270, 270, 270, 270,
934 270, 272, 495, 495, 495, 495, 495, 272, 272, 495,
935 272, 274, 274, 495, 274, 495, 274, 274, 274, 274,
937 274, 274, 274, 274, 274, 280, 280, 495, 280, 280,
938 280, 280, 280, 280, 280, 280, 280, 280, 280, 287,
939 495, 287, 287, 495, 287, 295, 495, 295, 295, 495,
940 295, 296, 296, 495, 495, 296, 296, 296, 296, 296,
941 296, 296, 296, 495, 296, 298, 298, 298, 298, 298,
942 298, 298, 298, 298, 298, 298, 298, 298, 298, 301,
943 301, 495, 495, 301, 301, 301, 301, 301, 301, 301,
944 301, 495, 301, 303, 303, 303, 303, 303, 303, 303,
945 303, 303, 303, 303, 303, 303, 303, 306, 306, 306,
946 495, 306, 306, 306, 306, 306, 306, 306, 306, 306,
948 306, 313, 495, 495, 495, 495, 495, 313, 313, 495,
949 313, 313, 495, 313, 318, 495, 495, 495, 495, 318,
950 495, 318, 495, 318, 318, 495, 318, 322, 495, 495,
951 495, 495, 495, 322, 322, 495, 322, 322, 495, 322,
952 323, 495, 495, 495, 323, 323, 495, 323, 323, 323,
953 323, 495, 323, 325, 325, 495, 325, 325, 325, 325,
954 325, 325, 325, 325, 325, 325, 325, 326, 326, 495,
955 326, 326, 326, 326, 326, 326, 326, 326, 326, 326,
956 326, 327, 327, 327, 327, 495, 327, 327, 327, 327,
957 327, 327, 327, 327, 327, 332, 495, 495, 495, 495,
959 495, 495, 495, 495, 332, 332, 495, 332, 203, 495,
960 495, 495, 203, 203, 495, 203, 203, 203, 203, 495,
961 203, 333, 333, 333, 333, 333, 333, 333, 333, 333,
962 495, 333, 333, 333, 333, 210, 495, 495, 495, 495,
963 495, 495, 495, 495, 210, 210, 495, 210, 338, 495,
964 495, 495, 338, 338, 495, 338, 338, 338, 338, 495,
965 338, 216, 495, 495, 495, 216, 216, 495, 216, 216,
966 216, 216, 495, 216, 343, 343, 343, 343, 343, 343,
967 343, 343, 343, 495, 343, 343, 343, 343, 222, 222,
968 495, 495, 495, 222, 222, 495, 222, 222, 495, 495,
970 222, 222, 351, 351, 495, 351, 351, 351, 351, 351,
971 351, 351, 351, 351, 351, 351, 352, 352, 352, 352,
972 495, 352, 352, 352, 352, 352, 352, 352, 352, 352,
973 227, 495, 227, 227, 495, 227, 231, 495, 495, 495,
974 231, 231, 231, 231, 231, 231, 231, 231, 495, 231,
975 236, 236, 495, 236, 495, 236, 236, 236, 236, 236,
976 236, 236, 236, 236, 245, 495, 245, 245, 495, 245,
977 358, 358, 495, 358, 358, 358, 358, 358, 358, 358,
978 358, 358, 358, 358, 249, 495, 249, 249, 495, 249,
979 250, 495, 495, 495, 495, 250, 250, 495, 250, 250,
981 250, 250, 250, 250, 253, 495, 495, 253, 495, 495,
982 495, 495, 495, 253, 253, 495, 253, 361, 495, 495,
983 495, 495, 495, 495, 361, 495, 361, 361, 495, 361,
984 255, 255, 495, 255, 255, 255, 255, 255, 255, 255,
985 255, 255, 255, 255, 363, 363, 363, 363, 363, 363,
986 363, 363, 363, 363, 363, 363, 363, 363, 366, 366,
987 495, 366, 366, 366, 366, 366, 366, 366, 366, 366,
988 366, 366, 261, 495, 261, 261, 495, 261, 367, 367,
989 495, 367, 264, 264, 495, 264, 264, 495, 264, 270,
990 495, 495, 495, 495, 270, 270, 270, 270, 270, 270,
992 270, 270, 270, 372, 495, 495, 495, 495, 495, 495,
993 372, 495, 372, 372, 495, 372, 374, 374, 495, 374,
994 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
995 280, 280, 495, 280, 280, 280, 280, 280, 280, 280,
996 280, 280, 280, 280, 287, 495, 287, 287, 495, 287,
997 295, 495, 295, 295, 495, 295, 296, 296, 495, 495,
998 296, 296, 296, 296, 296, 296, 296, 296, 495, 296,
999 301, 301, 495, 495, 301, 301, 301, 301, 301, 301,
1000 301, 301, 495, 301, 306, 306, 306, 495, 306, 306,
1001 306, 306, 306, 306, 306, 306, 306, 306, 392, 495,
1003 495, 495, 495, 495, 495, 495, 495, 392, 392, 495,
1004 392, 313, 495, 495, 495, 495, 495, 313, 313, 495,
1005 313, 313, 495, 313, 318, 495, 495, 495, 495, 318,
1006 495, 318, 495, 318, 318, 495, 318, 396, 495, 495,
1007 495, 495, 495, 495, 495, 495, 396, 396, 495, 396,
1008 322, 495, 495, 495, 495, 495, 322, 322, 495, 322,
1009 322, 495, 322, 323, 495, 495, 495, 323, 323, 495,
1010 323, 323, 323, 323, 495, 323, 325, 325, 495, 325,
1011 325, 325, 325, 325, 325, 325, 325, 325, 325, 325,
1012 326, 326, 495, 326, 326, 326, 326, 326, 326, 326,
1014 326, 326, 326, 326, 332, 495, 495, 495, 495, 495,
1015 495, 495, 495, 332, 332, 495, 332, 400, 495, 495,
1016 495, 400, 400, 495, 400, 400, 400, 400, 495, 400,
1017 203, 495, 495, 495, 203, 203, 495, 203, 203, 203,
1018 203, 495, 203, 338, 495, 495, 495, 338, 338, 495,
1019 338, 338, 338, 338, 495, 338, 216, 495, 495, 495,
1020 216, 216, 495, 216, 216, 216, 216, 495, 216, 351,
1021 351, 495, 351, 351, 351, 351, 351, 351, 351, 351,
1022 351, 351, 351, 227, 227, 495, 227, 227, 495, 227,
1023 424, 424, 495, 424, 424, 495, 424, 427, 427, 427,
1025 427, 495, 427, 427, 427, 427, 427, 427, 427, 427,
1026 427, 441, 495, 495, 495, 495, 495, 441, 441, 495,
1027 441, 441, 495, 441, 443, 495, 495, 495, 495, 495,
1028 443, 443, 495, 443, 443, 495, 443, 456, 456, 495,
1029 456, 471, 495, 495, 495, 495, 495, 495, 471, 471,
1030 471, 471, 495, 471, 473, 473, 495, 473, 482, 495,
1031 495, 495, 495, 495, 495, 482, 482, 482, 482, 495,
1032 482, 47, 495, 495, 495, 495, 495, 495, 495, 495,
1033 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
1034 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
1036 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
1037 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
1043 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1044 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1045 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1046 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1047 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1048 3, 3, 4, 4, 4, 4, 4, 4, 4, 4,
1049 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1050 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1051 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1052 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1054 4, 4, 4, 4, 5, 5, 5, 5, 5, 5,
1055 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1056 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1057 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1058 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1059 5, 5, 5, 5, 5, 5, 9, 9, 493, 9,
1060 10, 10, 9, 10, 11, 492, 10, 11, 12, 12,
1061 17, 17, 12, 17, 17, 88, 17, 18, 18, 88,
1062 18, 18, 17, 18, 90, 54, 9, 54, 90, 18,
1063 10, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1065 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1066 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1067 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1068 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1069 13, 13, 13, 15, 15, 15, 15, 15, 15, 15,
1070 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1071 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1072 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1073 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1074 15, 15, 15, 15, 15, 19, 106, 20, 110, 110,
1076 106, 19, 19, 20, 20, 19, 490, 20, 21, 21,
1077 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
1078 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
1079 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
1080 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
1081 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
1082 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1083 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1084 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1085 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1087 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1088 23, 23, 25, 25, 25, 147, 25, 59, 147, 25,
1089 26, 26, 26, 256, 26, 59, 256, 26, 59, 27,
1090 27, 25, 27, 27, 59, 27, 489, 28, 28, 26,
1091 28, 28, 488, 28, 29, 29, 29, 29, 29, 29,
1092 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1093 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1094 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1095 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1096 29, 29, 29, 29, 29, 29, 33, 33, 33, 33,
1098 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1099 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1100 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1101 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1102 33, 33, 33, 33, 33, 33, 33, 33, 35, 36,
1103 35, 36, 487, 35, 36, 37, 38, 37, 38, 92,
1104 37, 38, 39, 40, 39, 40, 92, 39, 40, 122,
1105 122, 65, 127, 127, 574, 92, 574, 35, 36, 65,
1106 134, 134, 65, 485, 37, 38, 165, 165, 65, 169,
1107 169, 39, 40, 41, 41, 41, 41, 41, 41, 41,
1109 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1110 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1111 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1112 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1113 41, 41, 41, 41, 41, 43, 43, 43, 43, 43,
1114 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1115 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1116 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1117 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1118 43, 43, 43, 43, 43, 43, 43, 45, 45, 45,
1120 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1121 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1122 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1123 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1124 45, 45, 45, 45, 45, 45, 45, 45, 45, 60,
1125 61, 62, 479, 64, 258, 258, 217, 60, 61, 62,
1126 60, 61, 62, 63, 67, 66, 60, 61, 62, 265,
1127 265, 63, 67, 66, 63, 67, 66, 269, 269, 179,
1128 63, 67, 66, 276, 276, 68, 61, 64, 64, 60,
1129 64, 179, 64, 68, 149, 62, 68, 149, 69, 217,
1131 67, 242, 68, 186, 63, 66, 69, 316, 242, 69,
1132 143, 143, 143, 143, 186, 69, 149, 242, 316, 180,
1133 151, 143, 143, 151, 190, 174, 344, 174, 237, 68,
1134 174, 180, 237, 239, 475, 149, 190, 239, 143, 69,
1135 79, 79, 151, 79, 292, 201, 79, 292, 79, 79,
1136 79, 79, 79, 201, 79, 79, 79, 79, 79, 79,
1137 180, 151, 201, 467, 251, 192, 200, 203, 251, 344,
1138 79, 79, 79, 192, 200, 203, 192, 200, 203, 282,
1139 282, 282, 192, 200, 203, 299, 299, 461, 205, 206,
1140 79, 79, 142, 142, 142, 142, 205, 206, 209, 205,
1142 206, 207, 208, 142, 142, 205, 206, 330, 142, 207,
1143 208, 311, 207, 208, 210, 304, 304, 313, 207, 208,
1144 142, 205, 210, 311, 330, 210, 206, 386, 386, 313,
1145 211, 210, 209, 209, 307, 209, 307, 209, 211, 307,
1146 212, 211, 213, 207, 214, 208, 456, 211, 212, 318,
1147 213, 212, 214, 213, 215, 214, 216, 212, 218, 213,
1148 318, 214, 215, 456, 216, 215, 218, 216, 409, 218,
1149 211, 215, 219, 216, 452, 218, 212, 388, 388, 220,
1150 219, 314, 320, 219, 221, 214, 213, 220, 322, 219,
1151 220, 218, 221, 314, 320, 221, 220, 355, 444, 323,
1153 322, 221, 283, 283, 283, 283, 392, 323, 393, 219,
1154 323, 409, 435, 283, 283, 332, 323, 380, 392, 424,
1155 393, 220, 355, 332, 314, 419, 332, 221, 230, 230,
1156 283, 230, 332, 380, 230, 411, 230, 230, 230, 230,
1157 230, 410, 230, 230, 230, 230, 230, 230, 399, 396,
1158 393, 395, 284, 284, 284, 284, 394, 334, 230, 230,
1159 230, 396, 391, 284, 284, 334, 432, 390, 334, 432,
1160 432, 432, 389, 335, 334, 336, 384, 337, 230, 230,
1161 284, 335, 470, 336, 335, 337, 336, 338, 337, 339,
1162 335, 383, 336, 441, 337, 338, 443, 339, 338, 470,
1164 339, 340, 334, 341, 338, 441, 339, 382, 443, 340,
1165 471, 341, 340, 342, 341, 346, 336, 347, 340, 337,
1166 341, 342, 339, 346, 342, 347, 346, 471, 347, 348,
1167 342, 349, 346, 400, 347, 381, 377, 348, 340, 349,
1168 348, 400, 349, 376, 400, 341, 348, 473, 349, 375,
1169 400, 378, 378, 378, 401, 402, 342, 373, 378, 372,
1170 346, 378, 401, 402, 473, 401, 402, 403, 404, 405,
1171 348, 401, 402, 349, 378, 403, 404, 405, 403, 404,
1172 405, 406, 371, 407, 403, 404, 405, 369, 368, 406,
1173 442, 407, 406, 408, 407, 458, 458, 458, 406, 401,
1175 407, 408, 442, 474, 408, 412, 484, 367, 481, 413,
1176 408, 460, 404, 412, 405, 474, 412, 413, 484, 414,
1177 413, 415, 412, 460, 407, 481, 413, 414, 365, 415,
1178 414, 445, 415, 362, 442, 408, 414, 361, 415, 445,
1179 360, 446, 445, 447, 482, 448, 357, 356, 445, 446,
1180 412, 447, 446, 448, 447, 449, 448, 460, 446, 450,
1181 447, 482, 448, 449, 354, 415, 449, 450, 353, 451,
1182 450, 453, 449, 350, 345, 331, 450, 451, 329, 453,
1183 451, 328, 453, 454, 455, 324, 451, 321, 453, 447,
1184 448, 454, 455, 319, 454, 455, 459, 459, 459, 462,
1186 454, 455, 317, 463, 464, 315, 459, 462, 312, 310,
1187 462, 463, 464, 451, 463, 464, 462, 465, 466, 309,
1188 463, 464, 308, 306, 302, 465, 466, 297, 465, 466,
1189 455, 468, 469, 476, 465, 466, 294, 293, 291, 468,
1190 469, 476, 468, 469, 476, 477, 478, 288, 468, 469,
1191 476, 281, 279, 477, 478, 278, 477, 478, 480, 486,
1192 275, 273, 477, 478, 466, 272, 480, 486, 271, 480,
1193 486, 268, 267, 264, 262, 480, 486, 496, 496, 496,
1194 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
1195 496, 497, 497, 497, 497, 497, 497, 497, 497, 497,
1197 497, 497, 497, 497, 497, 498, 498, 498, 498, 498,
1198 498, 498, 498, 498, 498, 498, 498, 498, 498, 499,
1199 499, 499, 499, 499, 499, 499, 499, 499, 499, 499,
1200 499, 499, 499, 500, 500, 500, 500, 500, 500, 500,
1201 500, 500, 500, 500, 500, 500, 500, 501, 501, 501,
1202 501, 501, 501, 501, 501, 501, 501, 501, 501, 501,
1203 501, 502, 502, 502, 502, 502, 502, 502, 502, 502,
1204 502, 502, 502, 502, 502, 503, 503, 503, 503, 503,
1205 503, 503, 503, 503, 503, 503, 503, 503, 503, 504,
1206 504, 504, 504, 504, 504, 504, 504, 504, 504, 504,
1208 504, 504, 504, 505, 505, 505, 505, 505, 505, 505,
1209 505, 505, 505, 505, 505, 505, 505, 506, 506, 506,
1210 506, 506, 506, 506, 506, 506, 506, 506, 506, 506,
1211 506, 507, 257, 254, 253, 252, 248, 246, 241, 240,
1212 507, 507, 235, 507, 508, 508, 233, 508, 508, 508,
1213 508, 508, 508, 508, 508, 508, 508, 508, 509, 232,
1214 229, 228, 509, 509, 226, 509, 509, 509, 509, 223,
1215 509, 510, 202, 199, 198, 194, 193, 191, 188, 182,
1216 510, 510, 176, 510, 511, 173, 172, 171, 511, 511,
1217 170, 511, 511, 511, 511, 168, 511, 512, 512, 163,
1219 158, 157, 512, 512, 148, 512, 512, 146, 140, 512,
1220 512, 513, 513, 138, 513, 513, 513, 513, 513, 513,
1221 513, 513, 513, 513, 513, 514, 136, 514, 514, 133,
1222 514, 515, 131, 130, 126, 515, 515, 515, 515, 515,
1223 515, 515, 515, 125, 515, 516, 516, 121, 516, 516,
1224 516, 516, 516, 516, 516, 516, 516, 516, 516, 517,
1225 517, 118, 517, 111, 517, 517, 517, 517, 517, 517,
1226 517, 517, 517, 518, 109, 518, 518, 108, 518, 519,
1227 519, 107, 519, 101, 519, 519, 519, 519, 519, 519,
1228 519, 519, 519, 520, 97, 520, 520, 91, 520, 521,
1230 86, 84, 83, 78, 521, 521, 77, 521, 521, 521,
1231 521, 521, 521, 522, 74, 73, 522, 72, 58, 55,
1232 53, 52, 522, 522, 51, 522, 523, 523, 47, 523,
1233 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
1234 524, 524, 32, 524, 524, 524, 524, 524, 524, 524,
1235 524, 524, 524, 524, 525, 31, 525, 525, 8, 525,
1236 526, 526, 7, 526, 526, 2, 526, 527, 1, 0,
1237 0, 0, 527, 527, 527, 527, 527, 527, 527, 527,
1238 527, 528, 0, 0, 0, 0, 0, 528, 528, 0,
1239 528, 529, 529, 0, 529, 0, 529, 529, 529, 529,
1241 529, 529, 529, 529, 529, 530, 530, 0, 530, 530,
1242 530, 530, 530, 530, 530, 530, 530, 530, 530, 531,
1243 0, 531, 531, 0, 531, 532, 0, 532, 532, 0,
1244 532, 533, 533, 0, 0, 533, 533, 533, 533, 533,
1245 533, 533, 533, 0, 533, 534, 534, 534, 534, 534,
1246 534, 534, 534, 534, 534, 534, 534, 534, 534, 535,
1247 535, 0, 0, 535, 535, 535, 535, 535, 535, 535,
1248 535, 0, 535, 536, 536, 536, 536, 536, 536, 536,
1249 536, 536, 536, 536, 536, 536, 536, 537, 537, 537,
1250 0, 537, 537, 537, 537, 537, 537, 537, 537, 537,
1252 537, 538, 0, 0, 0, 0, 0, 538, 538, 0,
1253 538, 538, 0, 538, 539, 0, 0, 0, 0, 539,
1254 0, 539, 0, 539, 539, 0, 539, 540, 0, 0,
1255 0, 0, 0, 540, 540, 0, 540, 540, 0, 540,
1256 541, 0, 0, 0, 541, 541, 0, 541, 541, 541,
1257 541, 0, 541, 542, 542, 0, 542, 542, 542, 542,
1258 542, 542, 542, 542, 542, 542, 542, 543, 543, 0,
1259 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
1260 543, 544, 544, 544, 544, 0, 544, 544, 544, 544,
1261 544, 544, 544, 544, 544, 545, 0, 0, 0, 0,
1263 0, 0, 0, 0, 545, 545, 0, 545, 546, 0,
1264 0, 0, 546, 546, 0, 546, 546, 546, 546, 0,
1265 546, 547, 547, 547, 547, 547, 547, 547, 547, 547,
1266 0, 547, 547, 547, 547, 548, 0, 0, 0, 0,
1267 0, 0, 0, 0, 548, 548, 0, 548, 549, 0,
1268 0, 0, 549, 549, 0, 549, 549, 549, 549, 0,
1269 549, 550, 0, 0, 0, 550, 550, 0, 550, 550,
1270 550, 550, 0, 550, 551, 551, 551, 551, 551, 551,
1271 551, 551, 551, 0, 551, 551, 551, 551, 552, 552,
1272 0, 0, 0, 552, 552, 0, 552, 552, 0, 0,
1274 552, 552, 553, 553, 0, 553, 553, 553, 553, 553,
1275 553, 553, 553, 553, 553, 553, 554, 554, 554, 554,
1276 0, 554, 554, 554, 554, 554, 554, 554, 554, 554,
1277 555, 0, 555, 555, 0, 555, 556, 0, 0, 0,
1278 556, 556, 556, 556, 556, 556, 556, 556, 0, 556,
1279 557, 557, 0, 557, 0, 557, 557, 557, 557, 557,
1280 557, 557, 557, 557, 558, 0, 558, 558, 0, 558,
1281 559, 559, 0, 559, 559, 559, 559, 559, 559, 559,
1282 559, 559, 559, 559, 560, 0, 560, 560, 0, 560,
1283 561, 0, 0, 0, 0, 561, 561, 0, 561, 561,
1285 561, 561, 561, 561, 562, 0, 0, 562, 0, 0,
1286 0, 0, 0, 562, 562, 0, 562, 563, 0, 0,
1287 0, 0, 0, 0, 563, 0, 563, 563, 0, 563,
1288 564, 564, 0, 564, 564, 564, 564, 564, 564, 564,
1289 564, 564, 564, 564, 565, 565, 565, 565, 565, 565,
1290 565, 565, 565, 565, 565, 565, 565, 565, 566, 566,
1291 0, 566, 566, 566, 566, 566, 566, 566, 566, 566,
1292 566, 566, 567, 0, 567, 567, 0, 567, 568, 568,
1293 0, 568, 569, 569, 0, 569, 569, 0, 569, 570,
1294 0, 0, 0, 0, 570, 570, 570, 570, 570, 570,
1296 570, 570, 570, 571, 0, 0, 0, 0, 0, 0,
1297 571, 0, 571, 571, 0, 571, 572, 572, 0, 572,
1298 572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
1299 573, 573, 0, 573, 573, 573, 573, 573, 573, 573,
1300 573, 573, 573, 573, 575, 0, 575, 575, 0, 575,
1301 576, 0, 576, 576, 0, 576, 577, 577, 0, 0,
1302 577, 577, 577, 577, 577, 577, 577, 577, 0, 577,
1303 578, 578, 0, 0, 578, 578, 578, 578, 578, 578,
1304 578, 578, 0, 578, 579, 579, 579, 0, 579, 579,
1305 579, 579, 579, 579, 579, 579, 579, 579, 580, 0,
1307 0, 0, 0, 0, 0, 0, 0, 580, 580, 0,
1308 580, 581, 0, 0, 0, 0, 0, 581, 581, 0,
1309 581, 581, 0, 581, 582, 0, 0, 0, 0, 582,
1310 0, 582, 0, 582, 582, 0, 582, 583, 0, 0,
1311 0, 0, 0, 0, 0, 0, 583, 583, 0, 583,
1312 584, 0, 0, 0, 0, 0, 584, 584, 0, 584,
1313 584, 0, 584, 585, 0, 0, 0, 585, 585, 0,
1314 585, 585, 585, 585, 0, 585, 586, 586, 0, 586,
1315 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
1316 587, 587, 0, 587, 587, 587, 587, 587, 587, 587,
1318 587, 587, 587, 587, 588, 0, 0, 0, 0, 0,
1319 0, 0, 0, 588, 588, 0, 588, 589, 0, 0,
1320 0, 589, 589, 0, 589, 589, 589, 589, 0, 589,
1321 590, 0, 0, 0, 590, 590, 0, 590, 590, 590,
1322 590, 0, 590, 591, 0, 0, 0, 591, 591, 0,
1323 591, 591, 591, 591, 0, 591, 592, 0, 0, 0,
1324 592, 592, 0, 592, 592, 592, 592, 0, 592, 593,
1325 593, 0, 593, 593, 593, 593, 593, 593, 593, 593,
1326 593, 593, 593, 594, 594, 0, 594, 594, 0, 594,
1327 595, 595, 0, 595, 595, 0, 595, 596, 596, 596,
1329 596, 0, 596, 596, 596, 596, 596, 596, 596, 596,
1330 596, 597, 0, 0, 0, 0, 0, 597, 597, 0,
1331 597, 597, 0, 597, 598, 0, 0, 0, 0, 0,
1332 598, 598, 0, 598, 598, 0, 598, 599, 599, 0,
1333 599, 600, 0, 0, 0, 0, 0, 0, 600, 600,
1334 600, 600, 0, 600, 601, 601, 0, 601, 602, 0,
1335 0, 0, 0, 0, 0, 602, 602, 602, 602, 0,
1336 602, 495, 495, 495, 495, 495, 495, 495, 495, 495,
1337 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
1338 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
1340 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
1341 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
1346 int pyscannerYY_flex_debug = 0;
1354 #define YY_TRAILING_MASK 0x2000 1355 #define YY_TRAILING_HEAD_MASK 0x4000 1358 *yy_cp = (yy_hold_char); \ 1359 yy_cp = (yy_full_match); \ 1360 (yy_lp) = (yy_full_lp); \ 1361 (yy_state_ptr) = (yy_full_state); \ 1362 yy_current_state = *(yy_state_ptr); \ 1367 #define yymore() yymore_used_but_not_detected 1368 #define YY_MORE_ADJ 0 1369 #define YY_RESTORE_YY_MORE_OFFSET 1371 #line 1 "pyscanner.l" 1394 #line 26 "pyscanner.l" 1424 #define DBG_CTX(x) do { } while(0) 1426 #define YY_NO_INPUT 1 1427 #define YY_NO_UNISTD_H 1 1498 g_packageCommentAllowed =
TRUE;
1519 current =
new Entry ;
1544 else if (current->
name.
at(0)==
'_')
1559 else if (c==
'\t') col+=tabSize-(col%tabSize);
1583 scope+=path.
mid(i+1);
1593 if (fileName==0)
return "";
1603 for (
const char *
p = pyscannerYYtext; *
p; ++
p)
1605 yyLineNr += (*
p ==
'\n') ;
1624 current->
type +=
' ' ;
1631 current->
type +=
' ' ;
1641 if (s==0 || *s==0)
return name;
1643 if (name.
at(0)==
'"' && name.
at(name.
length()-1)==
'"')
1682 docBlockInBody=
FALSE;
1684 if (docBlockInBody && previous && !previous->
doc.
isEmpty())
1694 (docBlockInBody && previous) ? previous : current,
1698 docBlockInBody ?
FALSE : brief,
1732 if (g_copyString) (*g_copyString)+=
s;
1738 docBlockInBody =
FALSE;
1739 docBlockJavaStyle =
TRUE;
1740 docBlockSpecial = pyscannerYYtext[3]==
'!';
1742 g_doubleQuote =
TRUE;
1749 docBlockInBody =
FALSE;
1750 docBlockJavaStyle =
TRUE;
1751 docBlockSpecial = pyscannerYYtext[3]==
'!';
1753 g_doubleQuote =
FALSE;
1760 docBlockInBody =
FALSE;
1761 docBlockJavaStyle =
TRUE;
1781 g_packageCommentAllowed =
FALSE;
1790 current->
type +=
"class" ;
1794 g_packageCommentAllowed =
FALSE;
1800 #define YY_INPUT(buf,result,max_size) result=yyread(buf,max_size); 1805 while ( c < max_size && inputString[inputPosition] )
1807 *buf = inputString[inputPosition++] ;
1846 #line 1847 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pyscanner.cpp" 1850 #define SearchMemVars 2 1851 #define TryClassDocString 3 1852 #define TripleComment 4 1853 #define SpecialComment 5 1854 #define FunctionDec 6 1855 #define FunctionParams 7 1856 #define FunctionBody 8 1857 #define FunctionParamDefVal 9 1859 #define ClassInheritance 11 1860 #define ClassCaptureIndent 12 1861 #define ClassBody 13 1862 #define VariableDec 14 1863 #define VariableEnd 15 1864 #define VariableAtom 16 1865 #define SingleQuoteString 17 1866 #define DoubleQuoteString 18 1867 #define TripleString 19 1869 #define FromModItem 21 1872 #ifndef YY_NO_UNISTD_H 1880 #ifndef YY_EXTRA_TYPE 1881 #define YY_EXTRA_TYPE void * 1919 #ifndef YY_SKIP_YYWRAP 1927 static void yyunput (
int c,
char *buf_ptr );
1930 static void yy_flex_strncpy (
char *,
yyconst char *,
int );
1933 #ifdef YY_NEED_STRLEN 1934 static int yy_flex_strlen (
yyconst char * );
1940 static int yyinput (
void );
1942 static int input (
void );
1948 #ifndef YY_READ_BUF_SIZE 1949 #define YY_READ_BUF_SIZE 8192 1957 #define ECHO do { if (fwrite( pyscannerYYtext, pyscannerYYleng, 1, pyscannerYYout )) {} } while (0) 1964 #define YY_INPUT(buf,result,max_size) \ 1965 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 1969 for ( n = 0; n < max_size && \ 1970 (c = getc( pyscannerYYin )) != EOF && c != '\n'; ++n ) \ 1971 buf[n] = (char) c; \ 1973 buf[n++] = (char) c; \ 1974 if ( c == EOF && ferror( pyscannerYYin ) ) \ 1975 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1981 while ( (result = fread(buf, 1, max_size, pyscannerYYin))==0 && ferror(pyscannerYYin)) \ 1983 if( errno != EINTR) \ 1985 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1989 clearerr(pyscannerYYin); \ 2001 #define yyterminate() return YY_NULL 2005 #ifndef YY_START_STACK_INCR 2006 #define YY_START_STACK_INCR 25 2010 #ifndef YY_FATAL_ERROR 2011 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 2020 #define YY_DECL_IS_OURS 1 2024 #define YY_DECL int pyscannerYYlex (void) 2030 #ifndef YY_USER_ACTION 2031 #define YY_USER_ACTION 2036 #define YY_BREAK break; 2039 #define YY_RULE_SETUP \ 2040 if ( pyscannerYYleng > 0 ) \ 2041 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ 2042 (pyscannerYYtext[pyscannerYYleng - 1] == '\n'); \ 2049 register yy_state_type yy_current_state;
2053 #line 538 "pyscanner.l" 2058 #line 2059 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pyscanner.cpp" 2069 if ( ! (yy_state_buf) )
2071 if ( ! (yy_state_buf) )
2114 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2116 yy_current_state = (
int) yy_def[yy_current_state];
2117 if ( yy_current_state >= 496 )
2118 yy_c = yy_meta[(
unsigned int) yy_c];
2120 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2124 while ( yy_current_state != 495 );
2128 (
yy_lp) = yy_accept[yy_current_state];
2132 if ( (yy_lp) && (
yy_lp) < yy_accept[yy_current_state + 1] )
2134 yy_act = yy_acclist[(
yy_lp)];
2136 (yy_looking_for_trail_begin) )
2138 if ( yy_act == (yy_looking_for_trail_begin) )
2165 (
yy_lp) = yy_accept[yy_current_state];
2177 #line 544 "pyscanner.l" 2187 #line 550 "pyscanner.l" 2195 #line 555 "pyscanner.l" 2205 #line 561 "pyscanner.l" 2212 #line 566 "pyscanner.l" 2215 #line 566 "pyscanner.l" 2217 g_packageCommentAllowed =
FALSE;
2222 #line 572 "pyscanner.l" 2225 #line 572 "pyscanner.l" 2227 g_packageCommentAllowed =
FALSE;
2233 #line 576 "pyscanner.l" 2241 g_packageCommentAllowed =
FALSE;
2248 #line 586 "pyscanner.l" 2250 if (g_search_count)
REJECT;
2257 g_packageCommentAllowed =
FALSE;
2264 #line 597 "pyscanner.l" 2269 if (g_search_count > 1)
REJECT;
2276 g_packageCommentAllowed =
FALSE;
2282 #line 611 "pyscanner.l" 2286 g_packageCommentAllowed =
FALSE;
2292 #line 617 "pyscanner.l" 2296 g_packageCommentAllowed =
FALSE;
2302 #line 623 "pyscanner.l" 2309 #line 626 "pyscanner.l" 2311 if (yyLineNr != 1)
REJECT;
2316 #line 629 "pyscanner.l" 2318 g_packageCommentAllowed =
FALSE;
2323 #line 632 "pyscanner.l" 2325 g_packageCommentAllowed =
FALSE;
2330 #line 635 "pyscanner.l" 2338 #line 639 "pyscanner.l" 2345 #line 643 "pyscanner.l" 2353 #line 648 "pyscanner.l" 2365 #line 653 "pyscanner.l" 2368 g_packageCommentAllowed =
FALSE;
2375 #line 659 "pyscanner.l" 2377 g_search_count += 1;
2382 #line 662 "pyscanner.l" 2384 g_search_count -= 1;
2389 #line 665 "pyscanner.l" 2400 #line 673 "pyscanner.l" 2406 #line 675 "pyscanner.l" 2413 #line 678 "pyscanner.l" 2421 #line 681 "pyscanner.l" 2429 #line 685 "pyscanner.l" 2435 #line 687 "pyscanner.l" 2437 unput(*pyscannerYYtext);
2445 #line 694 "pyscanner.l" 2453 current =
new Entry ;
2460 #line 705 "pyscanner.l" 2468 current =
new Entry ;
2474 #line 715 "pyscanner.l" 2482 current =
new Entry ;
2490 #line 726 "pyscanner.l" 2498 #line 730 "pyscanner.l" 2504 #line 732 "pyscanner.l" 2510 #line 734 "pyscanner.l" 2512 unput(*pyscannerYYtext);
2520 #line 741 "pyscanner.l" 2527 current =
new Entry ;
2535 #line 751 "pyscanner.l" 2543 #line 755 "pyscanner.l" 2549 #line 757 "pyscanner.l" 2551 unput(*pyscannerYYtext);
2559 #line 764 "pyscanner.l" 2562 current->
name=&pyscannerYYtext[5];
2568 if (current->
name.
at(0)==
'_')
2577 #line 778 "pyscanner.l" 2580 current->
name=&pyscannerYYtext[4];
2586 if (current->
name.
at(0)==
'_')
2595 #line 792 "pyscanner.l" 2603 #line 797 "pyscanner.l" 2615 #line 802 "pyscanner.l" 2623 #line 806 "pyscanner.l" 2629 #line 808 "pyscanner.l" 2638 #line 813 "pyscanner.l" 2648 #line 818 "pyscanner.l" 2653 #line 819 "pyscanner.l" 2658 #line 820 "pyscanner.l" 2663 #line 821 "pyscanner.l" 2671 #line 825 "pyscanner.l" 2679 unput(pyscannerYYtext[i]);
2698 #line 844 "pyscanner.l" 2705 unput(pyscannerYYtext[i]);
2719 #line 862 "pyscanner.l" 2731 #line 866 "pyscanner.l" 2738 #line 869 "pyscanner.l" 2742 if (g_curIndent<=g_indent)
2752 #line 879 "pyscanner.l" 2756 g_specialBlock =
FALSE;
2757 g_copyString=¤t->
program;
2763 #line 886 "pyscanner.l" 2767 g_specialBlock =
FALSE;
2768 g_copyString=¤t->
program;
2774 #line 893 "pyscanner.l" 2777 g_specialBlock =
FALSE;
2782 #line 897 "pyscanner.l" 2789 #line 900 "pyscanner.l" 2797 #line 903 "pyscanner.l" 2805 #line 907 "pyscanner.l" 2808 g_specialBlock =
FALSE;
2813 #line 912 "pyscanner.l" 2822 #line 918 "pyscanner.l" 2835 #line 924 "pyscanner.l" 2845 #line 933 "pyscanner.l" 2850 current->
type =
"def";
2859 #line 943 "pyscanner.l" 2861 g_specialBlock =
TRUE;
2869 #line 950 "pyscanner.l" 2878 #line 956 "pyscanner.l" 2884 #line 959 "pyscanner.l" 2895 #line 966 "pyscanner.l" 2906 #line 974 "pyscanner.l" 2913 #line 978 "pyscanner.l" 2915 g_specialBlock =
TRUE;
2923 #line 984 "pyscanner.l" 2929 #line 986 "pyscanner.l" 2937 #line 992 "pyscanner.l" 2944 #line 997 "pyscanner.l" 2947 #line 997 "pyscanner.l" 2949 if (g_braceCount==0)
2955 if (*pyscannerYYtext ==
')')
2961 if (*pyscannerYYtext ==
')')g_braceCount--;
2968 #line 1014 "pyscanner.l" 2976 #line 1017 "pyscanner.l" 2990 #line 1025 "pyscanner.l" 3005 #line 1032 "pyscanner.l" 3020 #line 1039 "pyscanner.l" 3026 #line 1042 "pyscanner.l" 3034 #line 1046 "pyscanner.l" 3037 DBG_CTX((
stderr,
"g_curIndent=%d g_indent=%d\n",g_curIndent,g_indent));
3038 if (g_curIndent<=g_indent)
3056 #line 1064 "pyscanner.l" 3060 g_specialBlock =
FALSE;
3061 g_copyString=¤t->
program;
3067 #line 1071 "pyscanner.l" 3071 g_specialBlock =
FALSE;
3072 g_copyString=¤t->
program;
3078 #line 1078 "pyscanner.l" 3081 g_specialBlock =
FALSE;
3088 #line 1083 "pyscanner.l" 3096 #line 1087 "pyscanner.l" 3103 #line 1090 "pyscanner.l" 3105 g_specialBlock =
FALSE;
3111 #line 1094 "pyscanner.l" 3121 #line 1101 "pyscanner.l" 3132 #line 1109 "pyscanner.l" 3136 current->
type =
"class";
3152 docBlockInBody =
FALSE;
3153 docBlockJavaStyle =
FALSE;
3162 #line 1136 "pyscanner.l" 3168 #line 1139 "pyscanner.l" 3170 g_specialBlock =
TRUE;
3178 #line 1146 "pyscanner.l" 3191 #line 1156 "pyscanner.l" 3200 #line 1162 "pyscanner.l" 3209 #line 1168 "pyscanner.l" 3218 #line 1174 "pyscanner.l" 3232 #line 1185 "pyscanner.l" 3248 #line 1199 "pyscanner.l" 3251 g_start_init =
TRUE;
3258 #line 1205 "pyscanner.l" 3264 #line 1207 "pyscanner.l" 3266 current->
type =
"int";
3273 #line 1212 "pyscanner.l" 3275 current->
type =
"float";
3282 #line 1217 "pyscanner.l" 3284 current->
type =
"bool";
3291 #line 1222 "pyscanner.l" 3293 current->
type =
"string";
3302 #line 1229 "pyscanner.l" 3304 current->
type =
"string";
3313 #line 1236 "pyscanner.l" 3315 current->
type =
"string";
3325 #line 1245 "pyscanner.l" 3327 current->
type =
"string";
3329 g_doubleQuote=
FALSE;
3337 #line 1253 "pyscanner.l" 3341 current->
type =
"tuple";
3352 #line 1264 "pyscanner.l" 3354 if (g_start_init) current->
type =
"list";
3364 #line 1272 "pyscanner.l" 3366 if (g_start_init) current->
type =
"dictionary";
3376 #line 1280 "pyscanner.l" 3383 #line 1283 "pyscanner.l" 3385 g_start_init =
FALSE;
3391 #line 1287 "pyscanner.l" 3393 g_start_init =
FALSE;
3400 #line 1291 "pyscanner.l" 3410 #line 1298 "pyscanner.l" 3413 if (g_atomStart==*pyscannerYYtext)
3421 #line 1305 "pyscanner.l" 3424 if (g_atomEnd==*pyscannerYYtext)
3430 g_start_init =
FALSE;
3437 #line 1317 "pyscanner.l" 3439 g_specialBlock =
FALSE;
3447 #line 1324 "pyscanner.l" 3449 g_specialBlock =
FALSE;
3457 #line 1330 "pyscanner.l" 3467 #line 1336 "pyscanner.l" 3477 #line 1342 "pyscanner.l" 3484 #line 1345 "pyscanner.l" 3492 #line 1348 "pyscanner.l" 3503 #line 1356 "pyscanner.l" 3512 #line 1361 "pyscanner.l" 3514 unput(*pyscannerYYtext);
3520 #line 1366 "pyscanner.l" 3528 #line 1373 "pyscanner.l" 3531 #line 1373 "pyscanner.l" 3534 if (g_doubleQuote==(pyscannerYYtext[0]==
'"'))
3539 if (!docBlockSpecial)
3541 actualDoc.
prepend(
"\\verbatim ");
3542 actualDoc.
append(
"\\endverbatim ");
3547 else if (g_packageCommentAllowed)
3550 if (!docBlockSpecial)
3552 actualDoc.
prepend(
"\\verbatim ");
3553 actualDoc.
append(
"\\endverbatim ");
3555 actualDoc.
prepend(
"\\namespace "+g_moduleScope+
"\\_linebr ");
3569 BEGIN(docBlockContext);
3575 g_packageCommentAllowed =
FALSE;
3580 #line 1420 "pyscanner.l" 3583 if (indent>=g_curIndent)
3591 DBG_CTX((
stderr,
"not stripping: %d<%d\n",indent,g_curIndent));
3598 #line 1434 "pyscanner.l" 3606 #line 1437 "pyscanner.l" 3614 #line 1441 "pyscanner.l" 3621 #line 1444 "pyscanner.l" 3630 #line 1450 "pyscanner.l" 3640 #line 1452 "pyscanner.l" 3650 #line 1458 "pyscanner.l" 3658 #line 1461 "pyscanner.l" 3662 BEGIN(docBlockContext);
3667 #line 1466 "pyscanner.l" 3677 #line 1472 "pyscanner.l" 3685 #line 1476 "pyscanner.l" 3692 #line 1479 "pyscanner.l" 3699 #line 1482 "pyscanner.l" 3702 BEGIN(g_stringContext);
3707 #line 1486 "pyscanner.l" 3714 #line 1489 "pyscanner.l" 3724 #line 1495 "pyscanner.l" 3732 #line 1499 "pyscanner.l" 3739 #line 1502 "pyscanner.l" 3746 #line 1505 "pyscanner.l" 3749 BEGIN(g_stringContext);
3754 #line 1509 "pyscanner.l" 3761 #line 1512 "pyscanner.l" 3769 #line 1519 "pyscanner.l" 3772 #line 1519 "pyscanner.l" 3775 if (g_doubleQuote==(pyscannerYYtext[0]==
'"'))
3777 BEGIN(g_stringContext);
3784 #line 1528 "pyscanner.l" 3793 #line 1532 "pyscanner.l" 3801 #line 1536 "pyscanner.l" 3818 #line 1551 "pyscanner.l" 3828 #line 1558 "pyscanner.l" 3837 #line 1565 "pyscanner.l" 3840 #line 3841 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/pyscanner.cpp" 3866 int yy_amount_of_matched_text = (
int) (yy_cp - (
yytext_ptr)) - 1;
3897 yy_state_type yy_next_state;
3916 if ( yy_next_state )
3920 yy_current_state = yy_next_state;
3927 goto yy_find_action;
3980 goto yy_find_action;
3987 "fatal flex scanner internal error--no action found" );
4003 register int number_to_move, i;
4008 "fatal flex scanner internal error--end of buffer missed" );
4034 for ( i = 0; i < number_to_move; ++i )
4035 *(dest++) = *(source++);
4048 while ( num_to_read <= 0 )
4052 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
4090 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
4106 register yy_state_type yy_current_state;
4107 register char *
yy_cp;
4118 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4120 yy_current_state = (
int) yy_def[yy_current_state];
4121 if ( yy_current_state >= 496 )
4122 yy_c = yy_meta[(
unsigned int) yy_c];
4124 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
4128 return yy_current_state;
4138 register int yy_is_jam;
4141 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
4143 yy_current_state = (
int) yy_def[yy_current_state];
4144 if ( yy_current_state >= 496 )
4145 yy_c = yy_meta[(
unsigned int) yy_c];
4147 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
4148 yy_is_jam = (yy_current_state == 495);
4152 return yy_is_jam ? 0 : yy_current_state;
4157 register char *
yy_cp;
4164 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->
yy_ch_buf + 2 )
4167 register int number_to_move = (
yy_n_chars) + 2;
4170 register char *source =
4174 *--dest = *--source;
4176 yy_cp += (
int) (dest - source);
4177 yy_bp += (
int) (dest - source);
4181 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->
yy_ch_buf + 2 )
4185 *--yy_cp = (char) c;
4194 static int yyinput (
void)
4196 static int input (
void)
4341 YY_FATAL_ERROR(
"out of dynamic memory in pyscannerYY_create_buffer()" );
4350 YY_FATAL_ERROR(
"out of dynamic memory in pyscannerYY_create_buffer()" );
4441 if (new_buffer == NULL)
4492 if (!(yy_buffer_stack)) {
4502 if ( ! (yy_buffer_stack) )
4503 YY_FATAL_ERROR(
"out of dynamic memory in pyscannerYYensure_buffer_stack()" );
4505 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
4522 if ( ! (yy_buffer_stack) )
4523 YY_FATAL_ERROR(
"out of dynamic memory in pyscannerYYensure_buffer_stack()" );
4549 YY_FATAL_ERROR(
"out of dynamic memory in pyscannerYY_scan_buffer()" );
4595 n = _yybytes_len + 2;
4598 YY_FATAL_ERROR(
"out of dynamic memory in pyscannerYY_scan_bytes()" );
4600 for ( i = 0; i < _yybytes_len; ++i )
4601 buf[i] = yybytes[i];
4617 #ifndef YY_EXIT_FAILURE 4618 #define YY_EXIT_FAILURE 2 4623 (void) fprintf(
stderr,
"%s\n", msg );
4634 int yyless_macro_arg = (n); \ 4635 YY_LESS_LINENO(yyless_macro_arg);\ 4636 pyscannerYYtext[pyscannerYYleng] = (yy_hold_char); \ 4637 (yy_c_buf_p) = pyscannerYYtext + yyless_macro_arg; \ 4638 (yy_hold_char) = *(yy_c_buf_p); \ 4639 *(yy_c_buf_p) = '\0'; \ 4640 pyscannerYYleng = yyless_macro_arg; \ 4695 pyscannerYYlineno = line_number;
4721 pyscannerYY_flex_debug = bdebug ;
4787 static void yy_flex_strncpy (
char* s1,
yyconst char * s2,
int n )
4790 for ( i = 0; i <
n; ++i )
4795 #ifdef YY_NEED_STRLEN 4796 static int yy_flex_strlen (
yyconst char * s )
4799 for ( n = 0; s[
n]; ++
n )
4808 return (
void *) malloc( size );
4820 return (
void *) realloc( (
char *) ptr, size );
4825 free( (
char *) ptr );
4828 #define YYTABLES_NAME "yytables" 4830 #line 1565 "pyscanner.l" 4841 for (;(ce=eli.current());++eli)
4843 if (!ce->program.isEmpty())
4856 else if (ce->parent())
4858 current_root = ce->
parent();
4863 yyFileName = ce->fileName;
4864 yyLineNr = ce->bodyLine ;
4866 current =
new Entry;
4890 inputString = fileBuf;
4898 g_specialBlock =
FALSE;
4907 msg(
"Parsing file %s...\n",yyFileName.
data());
4912 if (baseName!=
"__init__")
4916 g_moduleScope+=
"::";
4921 current =
new Entry;
4925 current->
type =
"namespace";
4934 current =
new Entry;
4964 warn(yyFileName,yyLineNr,
"Empty prototype found!");
4968 g_specialBlock =
FALSE;
4969 g_packageCommentAllowed =
FALSE;
4971 const char *orgInputString;
4972 int orgInputPosition;
4973 YY_BUFFER_STATE orgState;
5001 inputString = orgInputString;
5002 inputPosition = orgInputPosition;
5009 #if defined(YY_FLEX_SUBMINOR_VERSION) 5020 const char *fileBuf,
5025 g_thisParser =
this;
5026 printlex(pyscannerYY_flex_debug,
TRUE, __FILE__, fileName);
5028 printlex(pyscannerYY_flex_debug,
FALSE, __FILE__, fileName);
5040 const char *scopeName,
5043 bool isExampleBlock,
5044 const char *exampleName,
5048 bool inlineFragment,
5050 bool showLineNumbers,
5056 fileDef,startLine,endLine,inlineFragment,memberDef,
5057 showLineNumbers,searchCtx,collectXRefs);
5073 #if !defined(YY_FLEX_SUBMINOR_VERSION) 5076 void pyscannerYYdummy() { yy_flex_realloc(0,0); }
QGString program
the program text
#define YY_BUFFER_EOF_PENDING
void setParent(Entry *parent)
#define TryClassDocString
static Protection protection
static yyconst flex_int16_t yy_acclist[881]
static yyconst flex_int32_t yy_ec[256]
void resetPythonCodeParserState()
QCString stripWhiteSpace() const
void * pyscannerYYrealloc(void *, yy_size_t)
void pyscannerYYrestart(FILE *input_file)
#define YY_FATAL_ERROR(msg)
static void endOfDef(int correction=0)
#define FunctionParamDefVal
void pyscannerYYpop_buffer_state(void)
void resetCodeParserState()
unsigned short int flex_uint16_t
void msg(const char *fmt,...)
static YY_BUFFER_STATE * yy_buffer_stack
void printlex(int dbg, bool enter, const char *lexName, const char *fileName)
static QCString g_packageName
static size_t yy_buffer_stack_top
void pyscannerYYset_extra(YY_EXTRA_TYPE user_defined)
void append(const type *d)
static void addToString(const char *s)
static bool g_packageCommentAllowed
Abstract interface for programming language parsers.
static bool docBlockInBody
static char * yy_full_match
YY_BUFFER_STATE pyscannerYY_scan_bytes(yyconst char *bytes, int len)
#define EOB_ACT_END_OF_FILE
static int computeIndent(const char *s)
QCString argListToString(ArgumentList *al, bool useCanonicalType, bool showDefVals)
#define YY_TRAILING_HEAD_MASK
void pyscannerYYset_in(FILE *in_str)
int briefLine
line number at which the brief desc. was found
static void parsePrototype(const QCString &text)
static void initTriSingleQuoteBlock()
struct yy_buffer_state * YY_BUFFER_STATE
static QGString * g_copyString
static int g_stringContext
int docLine
line number at which the documentation was found
ArgumentList * argList
member arguments as a list
#define EOB_ACT_CONTINUE_SCAN
void addSubEntry(Entry *e)
void pyscannerYY_switch_to_buffer(YY_BUFFER_STATE new_buffer)
YY_BUFFER_STATE pyscannerYY_scan_string(yyconst char *yy_str)
YY_BUFFER_STATE pyscannerYY_scan_buffer(char *base, yy_size_t size)
QCString left(uint len) const
void parseInput(const char *fileName, const char *fileBuf, Entry *root, bool sameTranslationUnit, QStrList &filesInSameTranslationUnit)
static int yyread(char *buf, int max_size)
int errno
Contains the last error code.
void pyscannerYYset_out(FILE *out_str)
static void handleCommentBlock(const QCString &doc, bool brief)
void setName(const QString &name)
bool needsPreprocessing(const QCString &extension)
int findRev(char c, int index=-1, bool cs=TRUE) const
#define SingleQuoteString
int pyscannerYYlex_destroy(void)
void pyscannerYYset_debug(int debug_flag)
#define YY_DO_BEFORE_ACTION
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)
#define Config_getInt(val)
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
This class contains the information about the argument of a function or template. ...
static void searchFoundDef()
static void searchFoundClass()
const char * data() const
static const char * inputString
static yyconst flex_int16_t yy_base[603]
static yyconst flex_int16_t yy_accept[497]
static void yyunput(int c, char *buf_ptr)
int pyscannerYYget_leng(void)
void parseCode(CodeOutputInterface &codeOutIntf, const char *scopeName, const QCString &input, SrcLangExt lang, bool isExampleBlock, const char *exampleName=0, FileDef *fileDef=0, int startLine=-1, int endLine=-1, bool inlineFragment=FALSE, MemberDef *memberDef=0, bool showLineNumbers=TRUE, Definition *searchCtx=0, bool collectXrefs=TRUE)
#define YY_END_OF_BUFFER_CHAR
QGString initializer
initial value (for variables)
YY_BUFFER_STATE pyscannerYY_create_buffer(FILE *file, int size)
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
int endBodyLine
line number where the definition ends
QString dirPath(bool absPath=FALSE) const
YY_EXTRA_TYPE pyscannerYYget_extra(void)
void parsePrototype(const char *text)
#define pyscannerYYwrap(n)
const QList< Entry > * children() const
QCString right(uint len) const
static void yy_fatal_error(yyconst char msg[])
static void startCommentBlock(bool brief)
int pyscannerYY_flex_debug
static bool docBlockSpecial
static int yy_init_globals(void)
#define DoubleQuoteString
static void pyscannerYY_load_buffer_state(void)
void pyscannerYYpush_buffer_state(YY_BUFFER_STATE new_buffer)
static QCString yyFileName
int startLine
start line of entry in the source
QCString & prepend(const char *s)
#define YY_RESTORE_YY_MORE_OFFSET
static void parseMain(const char *fileName, const char *fileBuf, Entry *rt)
QCString args
member argument string
static int yy_get_next_buffer(void)
#define YY_CURRENT_BUFFER_LVALUE
A bunch of utility functions.
const char * data() const
#define EOB_ACT_LAST_MATCH
static Entry * current_root
Protection protection
class protection
static QCString findPackageScope(const char *fileName)
void warn(const char *file, int line, const char *fmt,...)
static bool docBlockJavaStyle
static bool g_specialBlock
static void initSpecialBlock()
int pyscannerYYget_lineno(void)
static QCString g_moduleScope
static yy_state_type * yy_state_ptr
QCString removeRedundantWhiteSpace(const QCString &s)
static yyconst flex_int16_t yy_nxt[2725]
QCString mid(uint index, uint len=0xffffffff) const
The QFile class is an I/O device that operates on files.
static void newFunction()
QCString doc
documentation block (partly parsed)
Specifier virt
virtualness of the entry
static void pyscannerYY_init_buffer(YY_BUFFER_STATE b, FILE *file)
static void initTriDoubleQuoteBlock()
static yy_state_type * yy_state_buf
static void pyscannerYYensure_buffer_stack(void)
static QCString findPackageScopeFromPath(const QCString &path)
void * pyscannerYYalloc(yy_size_t)
void pyscannerYY_flush_buffer(YY_BUFFER_STATE b)
static size_t yy_buffer_stack_max
int pyscannerYYget_debug(void)
static bool g_doubleQuote
void pyscannerYYset_lineno(int line_number)
static yyconst flex_int16_t yy_def[603]
static yyconst flex_int32_t yy_meta[53]
static int docBlockContext
void pyscannerYY_delete_buffer(YY_BUFFER_STATE b)
static void parseCompounds(Entry *rt)
QCString fileName
file this entry was extracted from
static ParserInterface * g_thisParser
QCString docFile
file in which the documentation was found
MethodTypes mtype
signal, slot, (dcop) method, or property?
#define YY_CURRENT_BUFFER
static int yy_did_buffer_switch_on_eof
static int g_search_count
char * pyscannerYYget_text(void)
#define ClassCaptureIndent
FILE * pyscannerYYget_in(void)
static QDict< QCString > g_packageNameCache(257)
static yyconst flex_int16_t yy_chk[2725]
unsigned int flex_uint32_t
static yy_state_type yy_get_previous_state(void)
#define YY_STATE_EOF(state)
The QFileInfo class provides system-independent file information.
static int yy_looking_for_trail_begin
static void newVariable()
SrcLangExt lang
programming language in which this entry was found
byte bytes
Alias for common language habits.
static int * yy_full_state
QList< BaseInfo > * extends
list of base classes
QCString substitute(const QCString &s, const QCString &src, const QCString &dst)
substitute all occurrences of src in s by dst
#define YY_INPUT(buf, result, max_size)
QCString & append(const char *s)
void pyscannerYYfree(void *)
unsigned char flex_uint8_t
int section
entry type (see Sections);
int bodyLine
line number of the definition in the source
QCString briefFile
file in which the brief desc. was found
#define YY_STATE_BUF_SIZE
FILE * pyscannerYYget_out(void)