1 #line 2 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/config.cpp" 3 #line 4 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/config.cpp" 5 #define YY_INT_ALIGNED short int 9 #define yy_create_buffer configYY_create_buffer 10 #define yy_delete_buffer configYY_delete_buffer 11 #define yy_flex_debug configYY_flex_debug 12 #define yy_init_buffer configYY_init_buffer 13 #define yy_flush_buffer configYY_flush_buffer 14 #define yy_load_buffer_state configYY_load_buffer_state 15 #define yy_switch_to_buffer configYY_switch_to_buffer 16 #define yyin configYYin 17 #define yyleng configYYleng 18 #define yylex configYYlex 19 #define yylineno configYYlineno 20 #define yyout configYYout 21 #define yyrestart configYYrestart 22 #define yytext configYYtext 23 #define yywrap configYYwrap 24 #define yyalloc configYYalloc 25 #define yyrealloc configYYrealloc 26 #define yyfree configYYfree 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 configYYrestart(configYYin ) 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 configYY_flush_buffer(YY_CURRENT_BUFFER ) 328 #define yy_new_buffer configYY_create_buffer 330 #define yy_set_interactive(is_interactive) \ 332 if ( ! YY_CURRENT_BUFFER ){ \ 333 configYYensure_buffer_stack (); \ 334 YY_CURRENT_BUFFER_LVALUE = \ 335 configYY_create_buffer(configYYin,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 configYYensure_buffer_stack (); \ 344 YY_CURRENT_BUFFER_LVALUE = \ 345 configYY_create_buffer(configYYin,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 configYYwrap(n) 1 355 #define YY_SKIP_YYWRAP 365 int configYYlineno = 1;
368 #define yytext_ptr configYYtext 378 #define YY_DO_BEFORE_ACTION \ 379 (yytext_ptr) = yy_bp; \ 380 configYYleng = (size_t) (yy_cp - yy_bp); \ 381 (yy_hold_char) = *yy_cp; \ 383 (yy_c_buf_p) = yy_cp; 385 #define YY_NUM_RULES 27 386 #define YY_END_OF_BUFFER 28 396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398 0, 0, 28, 25, 26, 25, 25, 3, 3, 3,
399 3, 5, 11, 25, 11, 22, 25, 12, 16, 15,
400 5, 15, 15, 20, 21, 14, 13, 21, 21, 19,
401 17, 17, 19, 19, 10, 25, 10, 10, 0, 24,
402 0, 0, 0, 11, 0, 0, 0, 11, 6, 0,
403 23, 15, 15, 15, 20, 21, 14, 21, 18, 10,
404 0, 10, 0, 0, 2, 0, 4, 0, 7, 15,
405 15, 21, 10, 10, 1, 0, 1, 1, 1, 0,
407 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,
413 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
414 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
415 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
416 1, 2, 1, 5, 6, 1, 1, 1, 1, 1,
417 1, 1, 7, 1, 1, 1, 1, 8, 9, 9,
418 9, 9, 9, 9, 9, 9, 9, 1, 1, 1,
419 10, 1, 1, 11, 12, 13, 14, 15, 16, 13,
420 13, 17, 18, 13, 13, 19, 13, 20, 13, 21,
421 13, 13, 13, 22, 23, 13, 13, 13, 13, 13,
422 1, 24, 1, 1, 25, 1, 13, 13, 13, 26,
424 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
425 13, 13, 13, 13, 13, 13, 13, 13, 13, 27,
426 13, 13, 1, 1, 1, 1, 1, 1, 1, 1,
427 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
428 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
429 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
430 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
431 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
432 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
433 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
435 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
436 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
437 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
438 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
439 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
445 1, 2, 3, 4, 3, 5, 6, 7, 7, 6,
446 1, 8, 8, 8, 8, 8, 8, 8, 8, 8,
447 8, 8, 8, 1, 7, 8, 8, 1
452 0, 1, 2, 3, 31, 0, 57, 58, 84, 110,
453 137, 164, 192, 0, 219, 246, 60, 67, 68, 70,
454 273, 300, 179, 442, 442, 8, 151, 442, 171, 11,
455 149, 169, 0, 156, 67, 442, 14, 442, 442, 0,
456 167, 17, 145, 0, 0, 169, 442, 64, 137, 442,
457 442, 442, 97, 136, 0, 0, 76, 135, 101, 442,
458 152, 155, 154, 0, 136, 104, 145, 115, 442, 116,
459 442, 0, 124, 145, 0, 0, 150, 143, 442, 0,
460 145, 141, 122, 144, 442, 132, 442, 110, 442, 128,
461 97, 95, 442, 84, 442, 90, 0, 0, 0, 84,
463 82, 77, 134, 73, 442, 55, 52, 40, 6, 135,
464 144, 442, 442, 328, 336, 344, 352, 360, 368, 370,
465 377, 385, 14, 393, 401, 409, 417, 425, 433
470 114, 114, 115, 115, 113, 5, 114, 114, 114, 114,
471 116, 116, 113, 13, 117, 117, 118, 118, 114, 114,
472 119, 119, 113, 113, 113, 113, 113, 113, 113, 113,
473 113, 113, 120, 113, 121, 113, 113, 113, 113, 122,
474 122, 122, 122, 123, 124, 113, 113, 124, 124, 113,
475 113, 113, 113, 113, 125, 126, 125, 125, 113, 113,
476 113, 127, 128, 120, 113, 113, 113, 121, 113, 113,
477 113, 122, 129, 122, 123, 124, 113, 124, 113, 125,
478 126, 125, 113, 127, 113, 128, 113, 113, 113, 129,
479 122, 124, 113, 125, 113, 113, 122, 124, 125, 113,
481 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
482 113, 113, 0, 113, 113, 113, 113, 113, 113, 113,
483 113, 113, 113, 113, 113, 113, 113, 113, 113
488 113, 113, 25, 25, 25, 25, 113, 29, 29, 59,
489 60, 59, 59, 60, 59, 70, 71, 70, 59, 60,
490 59, 75, 110, 26, 26, 30, 30, 27, 27, 31,
491 31, 24, 24, 25, 24, 24, 32, 24, 33, 33,
492 24, 34, 35, 35, 35, 35, 35, 35, 35, 35,
493 35, 35, 35, 35, 26, 35, 35, 35, 27, 36,
494 36, 109, 51, 108, 52, 59, 60, 59, 66, 51,
495 25, 52, 25, 67, 104, 107, 69, 59, 60, 59,
496 37, 37, 105, 53, 27, 27, 38, 54, 39, 32,
497 53, 26, 103, 26, 54, 27, 102, 27, 59, 60,
499 59, 79, 59, 60, 59, 66, 101, 26, 100, 99,
500 67, 27, 38, 69, 39, 32, 66, 70, 71, 70,
501 98, 67, 97, 96, 69, 86, 87, 86, 86, 86,
502 87, 86, 86, 26, 87, 104, 111, 27, 24, 38,
503 24, 39, 41, 105, 112, 111, 85, 95, 94, 93,
504 92, 77, 91, 112, 89, 88, 87, 85, 106, 83,
505 42, 82, 61, 78, 43, 24, 38, 24, 39, 41,
506 77, 74, 73, 65, 63, 61, 62, 61, 113, 113,
507 113, 113, 113, 113, 113, 113, 113, 42, 113, 113,
508 113, 43, 24, 24, 38, 24, 24, 32, 24, 24,
510 24, 24, 24, 44, 44, 44, 44, 44, 44, 44,
511 44, 44, 44, 44, 44, 26, 24, 44, 44, 27,
512 46, 47, 24, 39, 32, 113, 113, 113, 113, 113,
513 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
514 113, 113, 48, 113, 113, 113, 49, 46, 47, 24,
515 39, 32, 113, 113, 113, 113, 113, 113, 113, 113,
516 113, 113, 113, 113, 113, 113, 113, 113, 113, 48,
517 113, 113, 113, 49, 24, 25, 24, 56, 113, 113,
518 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
519 113, 113, 113, 113, 113, 113, 57, 113, 113, 113,
521 58, 24, 25, 24, 56, 113, 113, 113, 113, 113,
522 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
523 113, 113, 113, 57, 113, 113, 113, 58, 24, 24,
524 24, 24, 24, 24, 24, 24, 28, 28, 28, 28,
525 28, 28, 28, 28, 40, 40, 40, 40, 40, 40,
526 40, 40, 45, 45, 45, 45, 45, 45, 45, 45,
527 50, 50, 50, 50, 50, 50, 50, 50, 55, 55,
528 55, 55, 55, 55, 55, 55, 64, 64, 68, 113,
529 113, 113, 68, 68, 68, 72, 113, 113, 113, 72,
530 72, 72, 72, 76, 113, 113, 113, 113, 76, 76,
532 76, 80, 113, 113, 113, 80, 80, 80, 80, 81,
533 81, 113, 81, 81, 81, 81, 81, 84, 84, 84,
534 84, 84, 84, 84, 84, 86, 86, 86, 86, 86,
535 86, 86, 86, 90, 90, 90, 90, 90, 90, 90,
536 90, 23, 113, 113, 113, 113, 113, 113, 113, 113,
537 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
538 113, 113, 113, 113, 113, 113, 113, 113, 113, 113
543 0, 0, 1, 2, 3, 4, 0, 3, 4, 26,
544 26, 26, 30, 30, 30, 37, 37, 37, 42, 42,
545 42, 123, 109, 1, 2, 3, 4, 1, 2, 3,
546 4, 5, 5, 5, 5, 5, 5, 5, 5, 5,
547 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
548 5, 5, 5, 5, 5, 5, 5, 5, 5, 7,
549 8, 108, 17, 107, 17, 48, 48, 48, 35, 18,
550 19, 18, 20, 35, 104, 106, 35, 57, 57, 57,
551 7, 8, 104, 17, 7, 8, 9, 17, 9, 9,
552 18, 19, 102, 20, 18, 19, 101, 20, 53, 53,
554 53, 53, 59, 59, 59, 66, 100, 9, 96, 94,
555 66, 9, 10, 66, 10, 10, 68, 70, 70, 70,
556 92, 68, 91, 88, 68, 73, 73, 73, 73, 90,
557 90, 90, 90, 10, 86, 103, 110, 10, 11, 11,
558 11, 11, 11, 103, 110, 111, 84, 83, 82, 81,
559 78, 77, 74, 111, 67, 65, 63, 62, 103, 61,
560 11, 58, 54, 49, 11, 12, 12, 12, 12, 12,
561 46, 43, 41, 34, 32, 31, 29, 27, 23, 0,
562 0, 0, 0, 0, 0, 0, 0, 12, 0, 0,
563 0, 12, 13, 13, 13, 13, 13, 13, 13, 13,
565 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
566 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
567 15, 15, 15, 15, 15, 0, 0, 0, 0, 0,
568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
569 0, 0, 15, 0, 0, 0, 15, 16, 16, 16,
570 16, 16, 0, 0, 0, 0, 0, 0, 0, 0,
571 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
572 0, 0, 0, 16, 21, 21, 21, 21, 0, 0,
573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
574 0, 0, 0, 0, 0, 0, 21, 0, 0, 0,
576 21, 22, 22, 22, 22, 0, 0, 0, 0, 0,
577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
578 0, 0, 0, 22, 0, 0, 0, 22, 114, 114,
579 114, 114, 114, 114, 114, 114, 115, 115, 115, 115,
580 115, 115, 115, 115, 116, 116, 116, 116, 116, 116,
581 116, 116, 117, 117, 117, 117, 117, 117, 117, 117,
582 118, 118, 118, 118, 118, 118, 118, 118, 119, 119,
583 119, 119, 119, 119, 119, 119, 120, 120, 121, 0,
584 0, 0, 121, 121, 121, 122, 0, 0, 0, 122,
585 122, 122, 122, 124, 0, 0, 0, 0, 124, 124,
587 124, 125, 0, 0, 0, 125, 125, 125, 125, 126,
588 126, 0, 126, 126, 126, 126, 126, 127, 127, 127,
589 127, 127, 127, 127, 127, 128, 128, 128, 128, 128,
590 128, 128, 128, 129, 129, 129, 129, 129, 129, 129,
591 129, 113, 113, 113, 113, 113, 113, 113, 113, 113,
592 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
593 113, 113, 113, 113, 113, 113, 113, 113, 113, 113
600 int configYY_flex_debug = 0;
605 #define REJECT reject_used_but_not_detected 606 #define yymore() yymore_used_but_not_detected 607 #define YY_MORE_ADJ 0 608 #define YY_RESTORE_YY_MORE_OFFSET 650 #undef Config_getString 652 #undef Config_getList 653 #undef Config_getEnum 654 #undef Config_getBool 656 #define YY_NO_INPUT 1 657 #define YY_NO_UNISTD_H 1 660 #define Config_getString(val) getString(__FILE__,__LINE__,val) 661 #define Config_getInt(val) getInt(__FILE__,__LINE__,val) 662 #define Config_getList(val) getList(__FILE__,__LINE__,val) 663 #define Config_getEnum(val) getEnum(__FILE__,__LINE__,val) 664 #define Config_getBool(val) getBool(__FILE__,__LINE__,val) 686 const char *fromEncoding,
687 const char *toEncoding);
689 #define MAX_INCLUDE_DEPTH 10 690 #define YY_NEVER_INTERACTIVE 1 701 const char *
p=tmp.
data();
720 if (!result.
isEmpty()) result+=
'\n';
729 if (v) t <<
"YES";
else t <<
"NO";
740 bool needsEscaping=
FALSE;
743 const char *
p=se.
data();
747 while ((c=*p++)!=0 && !needsEscaping)
748 needsEscaping = (c==
' ' || c==
'\n' || c==
'\t' || c==
'"' || c==
'#');
755 if (*p==
' ' && *(p+1)==
'\0')
break;
756 if (*p==
'"') t <<
"\\";
770 const char *
p = l.
first();
780 if (p) t <<
" \\" <<
endl;
787 Config *Config::m_instance = 0;
791 if (!m_valueString.isEmpty())
794 int val = m_valueString.toInt(&ok);
797 config_warn(
"argument `%s' for option %s is not a valid number in the range [%d..%d]!\n" 798 "Using the default: %d!\n",m_valueString.data(),m_name.data(),m_minVal,m_maxVal,m_value);
809 QCString val = m_valueString.stripWhiteSpace().lower();
812 if (val==
"yes" || val==
"true" || val==
"1" || val==
"all")
816 else if (val==
"no" || val==
"false" || val==
"0" || val==
"none")
822 config_warn(
"argument `%s' for option %s is not a valid boolean value\n" 823 "Using the default: %s!\n",m_valueString.data(),m_name.data(),m_value?
"YES":
"NO");
833 config_err(
"%s<%d>: Internal error: Requested unknown option %s!\n",fileName,num,name);
838 config_err(
"%s<%d>: Internal error: Requested option %s not of string type!\n",fileName,num,name);
849 config_err(
"%s<%d>: Internal error: Requested unknown option %s!\n",fileName,num,name);
854 config_err(
"%s<%d>: Internal error: Requested option %s not of list type!\n",fileName,num,name);
865 config_err(
"%s<%d>: Internal error: Requested unknown option %s!\n",fileName,num,name);
870 config_err(
"%s<%d>: Internal error: Requested option %s not of enum type!\n",fileName,num,name);
881 config_err(
"%s<%d>: Internal error: Requested unknown option %s!\n",fileName,num,name);
886 config_err(
"%s<%d>: Internal error: Requested option %s not of integer type!\n",fileName,num,name);
897 config_err(
"%s<%d>: Internal error: Requested unknown option %s!\n",fileName,num,name);
902 config_err(
"%s<%d>: Internal error: Requested option %s not of boolean type!\n",fileName,num,name);
916 t <<
"#---------------------------------------------------------------------------\n";
917 t <<
"# " << m_doc <<
endl;
918 t <<
"#---------------------------------------------------------------------------\n";
929 else if (!m_userComment.isEmpty())
934 writeStringList(t,m_value);
946 else if (!m_userComment.isEmpty())
963 else if (!m_userComment.isEmpty())
980 else if (!m_userComment.isEmpty())
985 if (upd && !m_valueString.isEmpty())
991 writeIntValue(t,m_value);
1004 else if (!m_userComment.isEmpty())
1009 if (upd && !m_valueString.isEmpty())
1015 writeBoolValue(t,m_value);
1059 #define YY_INPUT(buf,result,max_size) result=yyread(buf,max_size); 1067 if (inputString==0)
return c;
1068 while( c < max_size && inputString[inputPosition] )
1070 *buf = inputString[inputPosition++] ;
1078 return (
int)fread(buf,1,max_size,includeStack.
current()->
filePtr);
1085 const char *fromEncoding,
1086 const char *toEncoding)
1088 QCString inputEncoding = fromEncoding;
1089 QCString outputEncoding = toEncoding;
1090 if (inputEncoding.
isEmpty() || outputEncoding.
isEmpty() || inputEncoding==outputEncoding)
return str;
1091 int inputSize=str.
length();
1092 int outputSize=inputSize*4+1;
1095 if (cd==(
void *)(-1))
1097 fprintf(
stderr,
"Error: unsupported character conversion: '%s'->'%s'\n",
1098 inputEncoding.
data(),outputEncoding.
data());
1101 size_t iLeft=(size_t)inputSize;
1102 size_t oLeft=(size_t)outputSize;
1103 char *inputPtr = str.
rawData();
1104 char *outputPtr = output.
rawData();
1107 outputSize-=(
int)oLeft;
1108 output.
resize(outputSize+1);
1109 output.
at(outputSize)=
'\0';
1114 fprintf(
stderr,
"Error: failed to translate characters from %s to %s: %s\n",
1115 inputEncoding.
data(),outputEncoding.
data(),strerror(
errno));
1135 if (!f)
config_err(
"could not open file %s for reading\n",absName.
data());
1152 return tryPath(NULL, fileName);
1155 char *s=includePathList.
first();
1160 s=includePathList.
next();
1169 config_err(
"maximum include depth (%d) reached, %s is not included. Aborting...\n",
1178 if (incLen>0 && inc.
at(0)==
'"' && inc.
at(incLen-1)==
'"')
1180 inc=inc.
mid(1,incLen-2);
1189 for (i=0;i<includeStack.
count();i++)
msg(
" ");
1190 msg(
"@INCLUDE = %s: parsing...\n",inc.
data());
1200 includeStack.
push(fs);
1225 #line 1226 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/config.cpp" 1230 #define SkipComment 3 1231 #define SkipInvalid 4 1234 #define GetStrList 7 1235 #define GetQuotedString 8 1239 #ifndef YY_NO_UNISTD_H 1247 #ifndef YY_EXTRA_TYPE 1248 #define YY_EXTRA_TYPE void * 1286 #ifndef YY_SKIP_YYWRAP 1294 static void yyunput (
int c,
char *buf_ptr );
1297 static void yy_flex_strncpy (
char *,
yyconst char *,
int );
1300 #ifdef YY_NEED_STRLEN 1301 static int yy_flex_strlen (
yyconst char * );
1307 static int yyinput (
void );
1309 static int input (
void );
1315 #ifndef YY_READ_BUF_SIZE 1316 #define YY_READ_BUF_SIZE 8192 1324 #define ECHO do { if (fwrite( configYYtext, configYYleng, 1, configYYout )) {} } while (0) 1331 #define YY_INPUT(buf,result,max_size) \ 1332 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 1336 for ( n = 0; n < max_size && \ 1337 (c = getc( configYYin )) != EOF && c != '\n'; ++n ) \ 1338 buf[n] = (char) c; \ 1340 buf[n++] = (char) c; \ 1341 if ( c == EOF && ferror( configYYin ) ) \ 1342 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1348 while ( (result = fread(buf, 1, max_size, configYYin))==0 && ferror(configYYin)) \ 1350 if( errno != EINTR) \ 1352 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1356 clearerr(configYYin); \ 1368 #define yyterminate() return YY_NULL 1372 #ifndef YY_START_STACK_INCR 1373 #define YY_START_STACK_INCR 25 1377 #ifndef YY_FATAL_ERROR 1378 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 1387 #define YY_DECL_IS_OURS 1 1391 #define YY_DECL int configYYlex (void) 1397 #ifndef YY_USER_ACTION 1398 #define YY_USER_ACTION 1403 #define YY_BREAK break; 1406 #define YY_RULE_SETUP \ 1413 register yy_state_type yy_current_state;
1417 #line 621 "config.l" 1420 #line 1421 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/config.cpp" 1465 if ( yy_accept[yy_current_state] )
1470 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1472 yy_current_state = (
int) yy_def[yy_current_state];
1473 if ( yy_current_state >= 114 )
1474 yy_c = yy_meta[(
unsigned int) yy_c];
1476 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1479 while ( yy_current_state != 113 );
1484 yy_act = yy_accept[yy_current_state];
1497 goto yy_find_action;
1501 #line 623 "config.l" 1507 #line 624 "config.l" 1508 { config->appendStartComment(configYYtext);}
1512 #line 625 "config.l" 1515 unput(*configYYtext);
1521 #line 629 "config.l" 1522 { config->appendUserComment(configYYtext);}
1526 #line 630 "config.l" 1531 #line 631 "config.l" 1533 cmd=cmd.
left(cmd.
length()-1).stripWhiteSpace();
1537 config_warn(
"ignoring unsupported tag `%s' at line %d, file %s\n",
1538 configYYtext,yyLineNr,yyFileName.
data());
1545 switch(option->
kind())
1568 s = ((
ConfigInt *)option)->valueStringRef();
1573 s = ((
ConfigBool *)option)->valueStringRef();
1580 config_warn(
"Tag `%s' at line %d of file `%s' has become obsolete.\n" 1585 config_warn(
"Tag `%s' at line %d of file `%s' has become obsolete.\n" 1586 " To avoid this warning please remove this line from your configuration " 1587 "file or upgrade it using \"doxygen -u\"\n", cmd.
data(),
yyLineNr,yyFileName.
data());
1594 config_warn(
"Tag `%s' at line %d of file `%s' belongs to an option that was not enabled at compile time.\n" 1599 config_warn(
"Tag `%s' at line %d of file `%s' belongs to an option that was not enabled at compile time.\n" 1600 " To avoid this warning please remove this line from your configuration " 1601 "file or upgrade it using \"doxygen -u\", or recompile doxygen with this feature enabled.\n", cmd.
data(),
yyLineNr,yyFileName.
data());
1611 #line 707 "config.l" 1613 cmd=cmd.
left(cmd.
length()-2).stripWhiteSpace();
1617 config_warn(
"ignoring unsupported tag `%s' at line %d, file %s\n",
1618 configYYtext,yyLineNr,yyFileName.
data());
1624 switch(option->
kind())
1639 config_warn(
"operator += not supported for `%s'. Ignoring line at line %d, file %s\n",
1640 configYYtext,yyLineNr,yyFileName.
data());
1644 config_warn(
"Tag `%s' at line %d of file %s has become obsolete.\n" 1645 "To avoid this warning please update your configuration " 1650 config_warn(
"Tag `%s' at line %d of file %s belongs to an option that was not enabled at compile time.\n" 1651 "To avoid this warning please remove this line from your configuration " 1652 "file, upgrade it using \"doxygen -u\", or recompile doxygen with this feature enabled.\n", cmd.
data(),
yyLineNr,yyFileName.
data());
1661 #line 753 "config.l" 1667 #line 755 "config.l" 1672 #line 756 "config.l" 1689 #line 760 "config.l" 1714 #line 782 "config.l" 1715 {
config_warn(
"ignoring unknown tag `%s' at line %d, file %s\n",configYYtext,yyLineNr,yyFileName.
data()); }
1720 #line 783 "config.l" 1726 #line 784 "config.l" 1739 #line 793 "config.l" 1751 #line 801 "config.l" 1758 #line 804 "config.l" 1767 #line 808 "config.l" 1781 if (*configYYtext==
'\n')
1783 config_warn(
"Missing end quote (\") on line %d, file %s\n",yyLineNr,yyFileName.
data());
1791 #line 828 "config.l" 1798 #line 831 "config.l" 1803 #line 832 "config.l" 1807 if (bs==
"YES" || bs==
"1")
1809 else if (bs==
"NO" || bs==
"0")
1815 "boolean tag in line %d, file %s; use YES or NO\n",
1822 #line 847 "config.l" 1830 #line 850 "config.l" 1836 #line 851 "config.l" 1842 #line 852 "config.l" 1847 #line 853 "config.l" 1853 #line 854 "config.l" 1858 #line 856 "config.l" 1861 #line 1862 "/nova/app/home/novasoft/doxygen/doxygen-1.8.11/build/generated_src/config.cpp" 1866 int yy_amount_of_matched_text = (
int) (yy_cp - (
yytext_ptr)) - 1;
1897 yy_state_type yy_next_state;
1916 if ( yy_next_state )
1920 yy_current_state = yy_next_state;
1928 goto yy_find_action;
1981 goto yy_find_action;
1988 "fatal flex scanner internal error--no action found" );
2004 register int number_to_move, i;
2009 "fatal flex scanner internal error--end of buffer missed" );
2035 for ( i = 0; i < number_to_move; ++i )
2036 *(dest++) = *(source++);
2049 while ( num_to_read <= 0 )
2055 int yy_c_buf_p_offset =
2062 if ( new_size <= 0 )
2077 "fatal error - scanner input buffer overflow" );
2120 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
2136 register yy_state_type yy_current_state;
2137 register char *
yy_cp;
2144 if ( yy_accept[yy_current_state] )
2149 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2151 yy_current_state = (
int) yy_def[yy_current_state];
2152 if ( yy_current_state >= 114 )
2153 yy_c = yy_meta[(
unsigned int) yy_c];
2155 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2158 return yy_current_state;
2168 register int yy_is_jam;
2172 if ( yy_accept[yy_current_state] )
2177 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2179 yy_current_state = (
int) yy_def[yy_current_state];
2180 if ( yy_current_state >= 114 )
2181 yy_c = yy_meta[(
unsigned int) yy_c];
2183 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2184 yy_is_jam = (yy_current_state == 113);
2186 return yy_is_jam ? 0 : yy_current_state;
2191 register char *
yy_cp;
2198 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->
yy_ch_buf + 2 )
2201 register int number_to_move = (
yy_n_chars) + 2;
2204 register char *source =
2208 *--dest = *--source;
2210 yy_cp += (
int) (dest - source);
2211 yy_bp += (
int) (dest - source);
2215 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->
yy_ch_buf + 2 )
2219 *--yy_cp = (char) c;
2228 static int yyinput (
void)
2230 static int input (
void)
2373 YY_FATAL_ERROR(
"out of dynamic memory in configYY_create_buffer()" );
2382 YY_FATAL_ERROR(
"out of dynamic memory in configYY_create_buffer()" );
2473 if (new_buffer == NULL)
2524 if (!(yy_buffer_stack)) {
2534 if ( ! (yy_buffer_stack) )
2535 YY_FATAL_ERROR(
"out of dynamic memory in configYYensure_buffer_stack()" );
2537 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
2554 if ( ! (yy_buffer_stack) )
2555 YY_FATAL_ERROR(
"out of dynamic memory in configYYensure_buffer_stack()" );
2581 YY_FATAL_ERROR(
"out of dynamic memory in configYY_scan_buffer()" );
2627 n = _yybytes_len + 2;
2630 YY_FATAL_ERROR(
"out of dynamic memory in configYY_scan_bytes()" );
2632 for ( i = 0; i < _yybytes_len; ++i )
2633 buf[i] = yybytes[i];
2649 #ifndef YY_EXIT_FAILURE 2650 #define YY_EXIT_FAILURE 2 2655 (void) fprintf(
stderr,
"%s\n", msg );
2666 int yyless_macro_arg = (n); \ 2667 YY_LESS_LINENO(yyless_macro_arg);\ 2668 configYYtext[configYYleng] = (yy_hold_char); \ 2669 (yy_c_buf_p) = configYYtext + yyless_macro_arg; \ 2670 (yy_hold_char) = *(yy_c_buf_p); \ 2671 *(yy_c_buf_p) = '\0'; \ 2672 configYYleng = yyless_macro_arg; \ 2727 configYYlineno = line_number;
2753 configYY_flex_debug = bdebug ;
2811 static void yy_flex_strncpy (
char* s1,
yyconst char * s2,
int n )
2814 for ( i = 0; i <
n; ++i )
2819 #ifdef YY_NEED_STRLEN 2820 static int yy_flex_strlen (
yyconst char * s )
2823 for ( n = 0; s[
n]; ++
n )
2832 return (
void *) malloc( size );
2844 return (
void *) realloc( (
char *) ptr, size );
2849 free( (
char *) ptr );
2852 #define YYTABLES_NAME "yytables" 2854 #line 856 "config.l" 2866 t << takeStartComment() <<
endl;
2875 for (;(option=it.
current());++it)
2883 t << takeUserComment();
2891 for (;(option=it.
current());++it)
2899 static QRegExp re(
"\\$\\([a-z_A-Z0-9.-]+\\)");
2900 static QRegExp re2(
"\\$\\([a-z_A-Z0-9.-]+\\([a-z_A-Z0-9.-]+\\)\\)");
2905 while ((i=re.
match(s,p,&l))!=-1 || (i=re2.
match(s,p,&l))!=-1)
2920 char *s = sl.
first();
2925 bool wasQuoted = (result.
find(
' ')!=-1) || (result.
find(
'\t')!=-1);
2945 while (i<l && ((c=result.
at(i))==
' ' || c==
'\t')) i++;
2948 while (i<l && ((c=result.
at(i))!=
' ' && c!=
'\t' && c!=
'"')) i++;
2971 else if (c==
' ' || c==
'\t')
3031 for (;(option=it.
current());++it)
3039 char *sfp = str.
first();
3042 register char *
p = sfp;
3048 if (c==
'\\') *p=
'/';
3053 if ((path.
at(0)!=
'/' && (path.
length()<=2 || path.
at(1)!=
':')) ||
3076 if ((val==
"yes" || val==
"true" || val==
"1" || val==
"all") ||
3077 (val==
"no" || val==
"false" || val==
"0" || val==
"none"))
3079 config_err(
"file name expected for option %s, got %s instead. Ignoring...\n",optionName,s.
data());
3094 warnFormat=
"$file:$line $text";
3098 if (warnFormat.
find(
"$file")==-1)
3100 config_warn(
"warning format does not contain a $file tag!\n");
3102 if (warnFormat.
find(
"$line")==-1)
3104 config_warn(
"warning format does not contain a $line tag!\n");
3106 if (warnFormat.
find(
"$text")==-1)
3108 config_warn(
"warning format foes not contain a $text tag!\n");
3122 if (paperType.
isEmpty() || paperType==
"a4wide")
3126 if (paperType!=
"a4" && paperType!=
"letter" &&
3127 paperType!=
"legal" && paperType!=
"executive")
3137 outputLanguage =
"English";
3142 if (htmlFileExtension.
isEmpty())
3144 htmlFileExtension =
".html";
3149 char *sfp = stripFromPath.
first();
3170 config_err(
"tag HTML_HEADER: header file `%s' " 3171 "does not exist\n",headerFile.
data());
3182 config_err(
"tag HTML_FOOTER: footer file `%s' " 3183 "does not exist\n",footerFile.
data());
3192 if (!MathJaxCodefile.
isEmpty())
3198 "does not exist\n",MathJaxCodefile.
data());
3212 if (!latexHeaderFile.
isEmpty())
3217 config_err(
"tag LATEX_HEADER: header file `%s' " 3218 "does not exist\n",latexHeaderFile.
data());
3224 if (!latexFooterFile.
isEmpty())
3229 config_err(
"tag LATEX_FOOTER: footer file `%s' " 3230 "does not exist\n",latexFooterFile.
data());
3237 char *s=includePath.
first();
3242 "does not exist\n",s);
3243 s=includePath.
next();
3248 s=aliasList.
first();
3251 QRegExp re1(
"[a-z_A-Z][a-z_A-Z0-9]*[ \t]*=");
3252 QRegExp re2(
"[a-z_A-Z][a-z_A-Z0-9]*{[0-9]*}[ \t]*=");
3255 if (alias.
find(re1)!=0 && alias.
find(re2)!=0)
3257 config_err(
"Illegal alias format `%s'. Use \"name=value\" or \"name(n)=value\", where n is the number of arguments\n",
3266 config_err(
"When enabling GENERATE_HTMLHELP the tree view (GENERATE_TREEVIEW) should be disabled. I'll do it for you.\n");
3271 config_err(
"When enabling GENERATE_HTMLHELP the search engine (SEARCHENGINE) should be disabled. I'll do it for you.\n");
3278 config_err(
"When enabling INLINE_GROUPED_CLASSES the SEPARATE_MEMBER_PAGES option should be disabled. I'll do it for you.\n");
3287 dotImageFormat =
"png";
3296 if (dotFontName==
"FreeSans" || dotFontName==
"FreeSans.ttf")
3298 config_warn(
"doxygen no longer ships with the FreeSans font.\n" 3299 "You may want to clear or change DOT_FONTNAME.\n" 3300 "Otherwise you run the risk that the wrong font is being used for dot generated graphs.\n");
3318 config_warn(
"the dot tool could not be found at %s\n",dotPath.
data());
3326 #if defined(_WIN32) // convert slashes 3328 for (i=0;i<
l;i++)
if (dotPath.
at(i)==
'/') dotPath.
at(i)=
'\\';
3343 config_warn(
"the mscgen tool could not be found at %s\n",mscgenPath.
data());
3349 #if defined(_WIN32) // convert slashes 3351 for (i=0;i<
l;i++)
if (mscgenPath.
at(i)==
'/') mscgenPath.
at(i)=
'\\';
3362 if (!plantumlJarPath.
isEmpty())
3374 config_err(
"Jar file plantuml.jar not found at location " 3375 "specified via PLANTUML_JAR_PATH: '%s'\n",plantumlJarPath.
data());
3385 config_err(
"path specified via PLANTUML_JAR_PATH does not exist or not a directory: %s\n",
3386 plantumlJarPath.
data());
3404 #if defined(_WIN32) // convert slashes 3406 for (i=0;i<
l;i++)
if (diaPath.
at(i)==
'/') diaPath.
at(i)=
'\\';
3417 if (inputSources.
count()==0)
3424 s=inputSources.
first();
3430 config_warn(
"tag INPUT: input source `%s' does not exist\n",s);
3432 s=inputSources.
next();
3440 if (examplePatternList.
isEmpty())
3442 examplePatternList.
append(
"*");
3458 config_warn(
"No output formats selected! Set at least one of the main GENERATE_* options to YES.\n");
3465 config_warn(
"GENERATE_HTMLHELP=YES requires GENERATE_HTML=YES.\n");
3473 config_err(
"GENERATE_QHP=YES requires QHP_NAMESPACE to be set. Using 'org.doxygen.doc' as default!.\n");
3479 config_err(
"GENERATE_QHP=YES requires QHP_VIRTUAL_FOLDER to be set. Using 'doc' as default!\n");
3527 if (!mathJaxFormat.
isEmpty() && mathJaxFormat!=
"HTML-CSS" &&
3528 mathJaxFormat!=
"NativeMML" && mathJaxFormat!=
"SVG")
3530 config_err(
"Unsupported value for MATHJAX_FORMAT: Should be one of HTML-CSS, NativeMML, or SVG\n");
3536 if (annotationFromBrief.
isEmpty())
3538 annotationFromBrief.
append(
"The $name class");
3539 annotationFromBrief.
append(
"The $name widget");
3540 annotationFromBrief.
append(
"The $name file");
3541 annotationFromBrief.
append(
"is");
3542 annotationFromBrief.
append(
"provides");
3543 annotationFromBrief.
append(
"specifies");
3544 annotationFromBrief.
append(
"contains");
3545 annotationFromBrief.
append(
"represents");
3546 annotationFromBrief.
append(
"a");
3547 annotationFromBrief.
append(
"an");
3548 annotationFromBrief.
append(
"the");
3567 const char *s1,*s2,*s3,*s4,*s5,*s6;
3568 if (b1) s1=
" INLINE_INHERITED_MEMB = NO (was YES)\n";
else s1=
"";
3569 if (b2) s2=
" INHERIT_DOCS = NO (was YES)\n";
else s2=
"";
3570 if (!b3) s3=
" HIDE_SCOPE_NAMES = YES (was NO)\n";
else s3=
"";
3571 if (!b4) s4=
" EXTRACT_PRIVATE = YES (was NO)\n";
else s4=
"";
3572 if (b5) s5=
" ENABLE_PREPROCESSING = NO (was YES)\n";
else s5=
"";
3573 if (!b6) s6=
" EXTRACT_PACKAGE = YES (was NO)\n";
else s6=
"";
3576 config_warn(
"enabling OPTIMIZE_OUTPUT_VHDL assumes the following settings:\n" 3577 "%s%s%s%s%s%s",s1,s2,s3,s4,s5,s6
3588 checkFileName(
"GENERATE_TAGFILE");
3590 #if 0 // TODO: this breaks test 25; SOURCEBROWSER = NO and SOURCE_TOOLTIPS = YES. 3606 printf(
"disabling option %s\n",option->
name().
data());
3619 for (;(option=it.
current());++it)
3633 config_warn(
"Config option '%s' has invalid depends relation on unknown option '%s'\n",
3643 if (m_initialized)
return;
3644 m_initialized =
TRUE;
3650 if (name==0 || name[0]==0)
return 0;
3653 bool fileOpened=
FALSE;
3654 if (name[0]==
'-' && name[1]==0)
3659 const int bSize=4096;
3666 contents.
resize(totalSize+bSize);
3669 contents.
resize(totalSize);
3670 contents.
at(totalSize-2)=
'\n';
3671 contents.
at(totalSize-1)=
'\0';
3691 if (fsize==0 || contents[fsize-1]==
'\n')
3692 contents[fsize]=
'\0';
3694 contents[fsize]=
'\n';
3695 contents[fsize+1]=
'\0';
3701 config_err(
"cannot open file `%s' for reading\n",name);
3715 includeStack.
clear();
3719 config_upd = update;
static const char * error_str
void setAutoDelete(bool del)
static const char * inputString
bool portable_isAbsolutePath(const char *fileName)
void writeTemplate(FTextStream &t, bool sl, bool)
void setEncoding(const QCString &e)
static QStrList includePathList
static void configYY_init_buffer(YY_BUFFER_STATE b, FILE *file)
static yyconst flex_int32_t yy_ec[256]
void writeBoolValue(FTextStream &t, bool v)
QCString stripWhiteSpace() const
void addConfigOptions(Config *cfg)
static void configYYensure_buffer_stack(void)
void configYYset_out(FILE *out_str)
The QRegExp class provides pattern matching using regular expressions or wildcards.
void msg(const char *fmt,...)
static QCString configStringRecode(const QCString &str, const char *fromEncoding, const char *toEncoding)
bool & getBool(const char *fileName, int num, const char *name) const
void printlex(int dbg, bool enter, const char *lexName, const char *fileName)
static QCString convertToComment(const QCString &s, const QCString &u)
void writeTemplate(FTextStream &, bool, bool)
static yyconst flex_int16_t yy_accept[114]
bool parseString(const char *fn, const char *str, bool upd=FALSE)
static YY_BUFFER_STATE * yy_buffer_stack
const char * portable_getenv(const char *variable)
void checkFileName(const char *)
void writeTemplate(FTextStream &t, bool shortIndex, bool updateOnly)
int configYYlex_destroy(void)
YY_BUFFER_STATE configYY_create_buffer(FILE *file, int size)
size_t portable_iconv(void *cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
void writeStringValue(FTextStream &t, QCString &s)
static constexpr double fs
void writeStringList(FTextStream &t, QStrList &l)
static yyconst flex_int16_t yy_nxt[471]
const std::string instance
int readBlock(char *data, uint len)
bool parse(const char *fn, bool upd=FALSE)
#define Config_getList(val)
void configYYset_debug(int debug_flag)
QCString left(uint len) const
Simplified and optimized version of QTextStream.
int errno
Contains the last error code.
char * configYYget_text(void)
int find(char c, int index=0, bool cs=TRUE) const
void config_err(const char *fmt,...)
void setName(const QString &name)
QCString & getEnum(const char *fileName, int num, const char *name) const
void configYYset_in(FILE *in_str)
void configYY_delete_buffer(YY_BUFFER_STATE b)
bool check(const std::vector< std::vector< float > > &outputs)
static yyconst flex_int16_t yy_def[130]
#define YY_INPUT(buf, result, max_size)
static FILE * findFile(const char *fileName)
void configYYset_extra(YY_EXTRA_TYPE user_defined)
#define Config_getEnum(val)
static QCString stripFromPath(const QCString &path, QStrList &l)
QString absFilePath() const
int portable_iconv_close(void *cd)
void writeTemplate(FTextStream &t, bool sl, bool)
#define Config_getInt(val)
decltype(auto) constexpr size(T &&obj)
ADL-aware version of std::size.
#define EOB_ACT_END_OF_FILE
virtual void convertStrToVal()
void * configYYrealloc(void *, yy_size_t)
static QCString configFileToString(const char *name)
static QStack< ConfigFileState > includeStack
YY_BUFFER_STATE configYY_scan_bytes(yyconst char *bytes, int len)
typename config_impl< T >::type Config
void configYYset_lineno(int line_number)
void configYYfree(void *)
#define YY_END_OF_BUFFER_CHAR
#define YY_CURRENT_BUFFER
void writeIntValue(FTextStream &t, int i)
#define YY_FATAL_ERROR(msg)
FILE * configYYget_in(void)
QString dirPath(bool absPath=FALSE) const
int & getInt(const char *fileName, int num, const char *name) const
static void yy_fatal_error(yyconst char msg[])
QCString & getString(const char *fileName, int num, const char *name) const
void writeTemplate(FTextStream &t, bool sl, bool)
QCString right(uint len) const
static FILE * tryPath(const char *path, const char *fileName)
void writeTemplate(FTextStream &t, bool sl, bool upd)
static QString currentDirPath()
bool insert(uint i, const type *d)
static yy_state_type yy_last_accepting_state
void * configYYalloc(yy_size_t)
void configYY_flush_buffer(YY_BUFFER_STATE b)
static void cleanUpPaths(QStrList &str)
static QCString yyFileName
void append(const type *d)
void configYYrestart(FILE *input_file)
A bunch of utility functions.
static size_t yy_buffer_stack_max
unsigned char flex_uint8_t
void initFilePattern(void)
YY_EXTRA_TYPE configYYget_extra(void)
const char * data() const
#define YY_RESTORE_YY_MORE_OFFSET
#define Config_getString(val)
void * portable_iconv_open(const char *tocode, const char *fromcode)
void writeTemplate(FTextStream &, bool, bool)
static yyconst flex_int32_t yy_meta[29]
static char * yy_last_accepting_cpos
#define Config_getBool(val)
void writeTemplate(FTextStream &t, bool sl, bool)
static void yyunput(int c, char *buf_ptr)
double gamma(double KE, const simb::MCParticle *part)
struct yy_buffer_state * YY_BUFFER_STATE
#define EOB_ACT_CONTINUE_SCAN
virtual void substEnvVars()=0
static int yyread(char *buf, int max_size)
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
unsigned int flex_uint32_t
QCString mid(uint index, uint len=0xffffffff) const
int match(const QCString &str, int index=0, int *len=0, bool indexIsStart=TRUE) const
The QFile class is an I/O device that operates on files.
#define YY_STATE_EOF(state)
static int yy_init_globals(void)
static int yy_did_buffer_switch_on_eof
void substituteEnvironmentVars()
int configYYget_debug(void)
static const char * warning_str
YY_BUFFER_STATE configYY_scan_buffer(char *base, yy_size_t size)
#define YY_CURRENT_BUFFER_LVALUE
static yyconst flex_int16_t yy_base[130]
unsigned short int flex_uint16_t
static QCString tmpString
static int yy_get_next_buffer(void)
QStrList & getList(const char *fileName, int num, const char *name) const
static yyconst flex_int16_t yy_chk[471]
void writeStringValue(QTextStream &t, QTextCodec *codec, const QString &s)
void config_warn(const char *fmt,...)
int configYYget_lineno(void)
#define EOB_ACT_LAST_MATCH
void configYYpush_buffer_state(YY_BUFFER_STATE new_buffer)
QCString dependsOn() const
const char * portable_commandExtension()
static void substEnvVarsInString(QCString &s)
int configYYget_leng(void)
#define YY_BUFFER_EOF_PENDING
void writeTemplate(FTextStream &t, bool sl, bool upd)
char portable_pathSeparator()
The QFileInfo class provides system-independent file information.
static yy_state_type yy_get_previous_state(void)
FILE * configYYget_out(void)
byte bytes
Alias for common language habits.
FILE * portable_fopen(const char *fileName, const char *mode)
YY_BUFFER_STATE configYY_scan_string(yyconst char *yy_str)
static void configYY_load_buffer_state(void)
static void substEnvVarsInStrList(QStrList &sl)
void configYY_switch_to_buffer(YY_BUFFER_STATE new_buffer)
static void checkEncoding()
static void readIncludeFile(const char *incName)
Portable versions of functions that are platform dependent.
#define MAX_INCLUDE_DEPTH
static size_t yy_buffer_stack_top
QTextStream & endl(QTextStream &s)
virtual void writeTemplate(FTextStream &t, bool sl, bool upd)=0
void configYYpop_buffer_state(void)
void setUserComment(const QCString &u)
#define YY_DO_BEFORE_ACTION