gtk_doc_func = NULL;
}
-/* Ugly warning avoiding */
+/* Ugly warning / error avoidings */
#ifdef FLEX_SCANNER
int yylex(void);
+int yywrap(void) { return 1; }
#endif
-#line 1150 "lexer.c"
+#line 1151 "lexer.c"
#define INITIAL 0
#define COMMENT 1
register char *yy_cp, *yy_bp;
register int yy_act;
-#line 119 "lexer.l"
+#line 120 "lexer.l"
-#line 1357 "lexer.c"
+#line 1358 "lexer.c"
if ( !(yy_init) )
{
case 1:
/* rule 1 can match eol */
YY_RULE_SETUP
-#line 129 "lexer.l"
+#line 130 "lexer.l"
{ line_no++; REJECT; }
YY_BREAK
case 2:
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 131 "lexer.l"
+#line 132 "lexer.l"
{
/* Thy evil easter egg */
#define QQ(x) long x
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 153 "lexer.l"
+#line 154 "lexer.l"
{ ; /*comment, ignore*/ }
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 155 "lexer.l"
+#line 156 "lexer.l"
{
char *p;
char *number;
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 192 "lexer.l"
+#line 193 "lexer.l"
{
if(look_for_includes==1) {
char *p;
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 211 "lexer.l"
+#line 212 "lexer.l"
{
/* eat out gtk doc stuff */
BEGIN(GTK_DOC_BEFORE_NAME);
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 216 "lexer.l"
+#line 217 "lexer.l"
{
/* empty doc lines */
;
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 220 "lexer.l"
+#line 221 "lexer.l"
{
char *p;
BEGIN(GTK_DOC);
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 230 "lexer.l"
+#line 231 "lexer.l"
{
BEGIN(CLASS_CODE_I);
}
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 233 "lexer.l"
+#line 234 "lexer.l"
{
BEGIN(COMMENT);
before_comment = CLASS_CODE_I;
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 237 "lexer.l"
+#line 238 "lexer.l"
{
/* empty doc lines */
add_to_cbuf(" *\n");
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 241 "lexer.l"
+#line 242 "lexer.l"
{
BEGIN(CLASS_CODE_I);
add_gtk_doc_func();
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 245 "lexer.l"
+#line 246 "lexer.l"
{
fflush(stdout);
add_to_cbuf(" * ");
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 250 "lexer.l"
+#line 251 "lexer.l"
{
BEGIN(CLASS_CODE_I);
}
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 253 "lexer.l"
+#line 254 "lexer.l"
{
BEGIN(COMMENT);
before_comment = CLASS_CODE_I;
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 257 "lexer.l"
+#line 258 "lexer.l"
{
BEGIN(CLASS_CODE_I);
add_to_cbuf("\n");
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 262 "lexer.l"
+#line 263 "lexer.l"
{
BEGIN(GTK_DOC);
add_to_cbuf(yytext);
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 267 "lexer.l"
+#line 268 "lexer.l"
{
fflush(stdout);
add_to_cbuf(yytext);
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 272 "lexer.l"
+#line 273 "lexer.l"
{ add_to_cbuf(yytext); /*comment, ignore*/ }
YY_BREAK
case 20:
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 273 "lexer.l"
+#line 274 "lexer.l"
{ ; /*comment, ignore*/ }
YY_BREAK
case 21:
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 274 "lexer.l"
+#line 275 "lexer.l"
{ ; /*comment, ignore*/ }
YY_BREAK
case 22:
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 275 "lexer.l"
+#line 276 "lexer.l"
{ ; /*comment, ignore*/ }
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 276 "lexer.l"
+#line 277 "lexer.l"
{BEGIN(COMMENT); before_comment = INITIAL; }
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 277 "lexer.l"
+#line 278 "lexer.l"
{
add_to_cbuf(yytext);
BEGIN(COMMENT);
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 282 "lexer.l"
+#line 283 "lexer.l"
{BEGIN(COMMENT); before_comment = CLASS_CODE; }
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 283 "lexer.l"
+#line 284 "lexer.l"
{BEGIN(COMMENT); before_comment = CLASS_CODE_I; }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 284 "lexer.l"
+#line 285 "lexer.l"
{BEGIN(COMMENT); before_comment = PROPERTY_CODE_I; }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 285 "lexer.l"
+#line 286 "lexer.l"
{
if(before_comment == C_CODE) add_to_cbuf(yytext);
BEGIN(before_comment);
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 289 "lexer.l"
+#line 290 "lexer.l"
{
/* comment, ignore */
if(before_comment == C_CODE) add_to_cbuf(yytext);
case 30:
/* rule 30 can match eol */
YY_RULE_SETUP
-#line 293 "lexer.l"
+#line 294 "lexer.l"
{
/* comment, ignore */
if(before_comment == C_CODE) add_to_cbuf(yytext);
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 298 "lexer.l"
+#line 299 "lexer.l"
{
BEGIN(C_CODE);
parenth_depth = 1;
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 306 "lexer.l"
+#line 307 "lexer.l"
{
BEGIN(C_CODE);
parenth_depth = 1;
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 315 "lexer.l"
+#line 316 "lexer.l"
{
BEGIN(C_CODE);
parenth_depth = 1;
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 323 "lexer.l"
+#line 324 "lexer.l"
{
BEGIN(C_CODE);
parenth_depth = 1;
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 331 "lexer.l"
+#line 332 "lexer.l"
{
BEGIN(C_CODE);
parenth_depth = 1;
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 339 "lexer.l"
+#line 340 "lexer.l"
{
BEGIN(C_CODE);
parenth_depth = 1;
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 349 "lexer.l"
+#line 350 "lexer.l"
{
BEGIN(C_CODE);
parenth_depth = 1;
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 359 "lexer.l"
+#line 360 "lexer.l"
{
BEGIN(C_CODE);
parenth_depth = 1;
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 367 "lexer.l"
+#line 368 "lexer.l"
{
BEGIN(INITIAL);
yylval.cbuf = cbuf;
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 376 "lexer.l"
+#line 377 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 377 "lexer.l"
+#line 378 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 378 "lexer.l"
+#line 379 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 379 "lexer.l"
+#line 380 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 380 "lexer.l"
+#line 381 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 381 "lexer.l"
+#line 382 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 383 "lexer.l"
+#line 384 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 386 "lexer.l"
+#line 387 "lexer.l"
{
BEGIN(CODE_STRING);
before_string = C_CODE;
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 391 "lexer.l"
+#line 392 "lexer.l"
{
BEGIN(CODE_STRING);
before_string = PROPERTY_CODE_I;
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 396 "lexer.l"
+#line 397 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 397 "lexer.l"
+#line 398 "lexer.l"
{
BEGIN(before_string);
add_to_cbuf(yytext);
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 407 "lexer.l"
+#line 408 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 52:
/* rule 52 can match eol */
YY_RULE_SETUP
-#line 408 "lexer.l"
+#line 409 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 410 "lexer.l"
+#line 411 "lexer.l"
{
parenth_depth++;
add_to_cbuf(yytext);
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 414 "lexer.l"
+#line 415 "lexer.l"
{
parenth_depth--;
if(parenth_depth<0) {
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 427 "lexer.l"
+#line 428 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 56:
/* rule 56 can match eol */
YY_RULE_SETUP
-#line 428 "lexer.l"
+#line 429 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 430 "lexer.l"
+#line 431 "lexer.l"
{
static int found_classes = 0;
look_for_includes = 2;
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 443 "lexer.l"
+#line 444 "lexer.l"
{ return ERROR; }
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 444 "lexer.l"
+#line 445 "lexer.l"
{ return ENUM; }
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 445 "lexer.l"
+#line 446 "lexer.l"
{ return FLAGS; }
YY_BREAK
case 61:
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 447 "lexer.l"
+#line 448 "lexer.l"
{
int maj = 0, min = 0, pl = 0;
int rmaj = 0, rmin = 0, rpl = 0;
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 488 "lexer.l"
+#line 489 "lexer.l"
{
if(for_cpp) {
error_printf(GOB_WARN, line_no,
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 498 "lexer.l"
+#line 499 "lexer.l"
{return FROM;}
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 499 "lexer.l"
+#line 500 "lexer.l"
{
BEGIN(CLASS_STRING);
before_string = CLASS_CODE;
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 504 "lexer.l"
+#line 505 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 505 "lexer.l"
+#line 506 "lexer.l"
{
BEGIN(before_string);
add_to_cbuf(yytext);
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 513 "lexer.l"
+#line 514 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 68:
/* rule 68 can match eol */
YY_RULE_SETUP
-#line 514 "lexer.l"
+#line 515 "lexer.l"
{ add_to_cbuf(yytext); }
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 516 "lexer.l"
+#line 517 "lexer.l"
{return VOID;}
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 517 "lexer.l"
+#line 518 "lexer.l"
{return STRUCT;}
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 518 "lexer.l"
+#line 519 "lexer.l"
{return UNION;}
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 519 "lexer.l"
+#line 520 "lexer.l"
{return ENUM;}
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 520 "lexer.l"
+#line 521 "lexer.l"
{return SIGNED;}
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 521 "lexer.l"
+#line 522 "lexer.l"
{return UNSIGNED;}
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 522 "lexer.l"
+#line 523 "lexer.l"
{return LONG;}
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 523 "lexer.l"
+#line 524 "lexer.l"
{return SHORT;}
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 524 "lexer.l"
+#line 525 "lexer.l"
{return INT;}
YY_BREAK
case 78:
YY_RULE_SETUP
-#line 525 "lexer.l"
+#line 526 "lexer.l"
{return FLOAT;}
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 526 "lexer.l"
+#line 527 "lexer.l"
{return DOUBLE;}
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 527 "lexer.l"
+#line 528 "lexer.l"
{return CHAR;}
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 528 "lexer.l"
+#line 529 "lexer.l"
{return CONST;}
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 530 "lexer.l"
+#line 531 "lexer.l"
{return THREEDOTS;}
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 532 "lexer.l"
+#line 533 "lexer.l"
{yylval.line = line_no; return PUBLIC;}
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 533 "lexer.l"
+#line 534 "lexer.l"
{yylval.line = line_no; return PRIVATE;}
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 534 "lexer.l"
+#line 535 "lexer.l"
{yylval.line = line_no; return PROTECTED;}
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 535 "lexer.l"
+#line 536 "lexer.l"
{yylval.line = line_no; return CLASSWIDE;}
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 536 "lexer.l"
+#line 537 "lexer.l"
{yylval.line = line_no; return ARGUMENT;}
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 537 "lexer.l"
+#line 538 "lexer.l"
{yylval.line = line_no; return VIRTUAL;}
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 538 "lexer.l"
+#line 539 "lexer.l"
{yylval.line = line_no; return SIGNAL;}
YY_BREAK
case 90:
YY_RULE_SETUP
-#line 539 "lexer.l"
+#line 540 "lexer.l"
{yylval.line = line_no; return OVERRIDE;}
YY_BREAK
case 91:
YY_RULE_SETUP
-#line 540 "lexer.l"
+#line 541 "lexer.l"
{
yylval.line = line_no;
BEGIN(PROPERTY_CODE);
YY_BREAK
case 92:
YY_RULE_SETUP
-#line 545 "lexer.l"
+#line 546 "lexer.l"
{ yylval.line = line_no; return NICK; }
YY_BREAK
case 93:
YY_RULE_SETUP
-#line 546 "lexer.l"
+#line 547 "lexer.l"
{ yylval.line = line_no; return BLURB; }
YY_BREAK
case 94:
YY_RULE_SETUP
-#line 547 "lexer.l"
+#line 548 "lexer.l"
{ yylval.line = line_no; return MAXIMUM; }
YY_BREAK
case 95:
YY_RULE_SETUP
-#line 548 "lexer.l"
+#line 549 "lexer.l"
{ yylval.line = line_no; return MINIMUM; }
YY_BREAK
case 96:
YY_RULE_SETUP
-#line 549 "lexer.l"
+#line 550 "lexer.l"
{ yylval.line = line_no; return DEFAULT_VALUE; }
YY_BREAK
case 97:
YY_RULE_SETUP
-#line 550 "lexer.l"
+#line 551 "lexer.l"
{ yylval.line = line_no; return FLAGS; }
YY_BREAK
case 98:
YY_RULE_SETUP
-#line 551 "lexer.l"
+#line 552 "lexer.l"
{ yylval.line = line_no; return TYPE; }
YY_BREAK
case 99:
YY_RULE_SETUP
-#line 552 "lexer.l"
+#line 553 "lexer.l"
{ yylval.line = line_no; return FLAGS_TYPE; }
YY_BREAK
case 100:
YY_RULE_SETUP
-#line 553 "lexer.l"
+#line 554 "lexer.l"
{ yylval.line = line_no; return ENUM_TYPE; }
YY_BREAK
case 101:
YY_RULE_SETUP
-#line 554 "lexer.l"
+#line 555 "lexer.l"
{ yylval.line = line_no; return PARAM_TYPE; }
YY_BREAK
case 102:
YY_RULE_SETUP
-#line 555 "lexer.l"
+#line 556 "lexer.l"
{ yylval.line = line_no; return BOXED_TYPE; }
YY_BREAK
case 103:
YY_RULE_SETUP
-#line 556 "lexer.l"
+#line 557 "lexer.l"
{ yylval.line = line_no; return OBJECT_TYPE; }
YY_BREAK
case 104:
YY_RULE_SETUP
-#line 557 "lexer.l"
+#line 558 "lexer.l"
{
yylval.line = line_no;
property_paren_depth = 1;
YY_BREAK
case 105:
YY_RULE_SETUP
-#line 563 "lexer.l"
+#line 564 "lexer.l"
{
yylval.line = line_no;
property_paren_depth++;
YY_BREAK
case 106:
YY_RULE_SETUP
-#line 568 "lexer.l"
+#line 569 "lexer.l"
{
yylval.line = line_no;
property_paren_depth--;
YY_BREAK
case 107:
YY_RULE_SETUP
-#line 577 "lexer.l"
+#line 578 "lexer.l"
{
yylval.id = g_strdup(yytext);
return NUMBER;
YY_BREAK
case 108:
YY_RULE_SETUP
-#line 581 "lexer.l"
+#line 582 "lexer.l"
{
/* This is cpp kind of token thingie */
if (for_cpp) {
YY_BREAK
case 109:
YY_RULE_SETUP
-#line 590 "lexer.l"
+#line 591 "lexer.l"
{
/* this one is for a classname with a namespace */
yylval.id = g_strdup(yytext);
YY_BREAK
case 110:
YY_RULE_SETUP
-#line 595 "lexer.l"
+#line 596 "lexer.l"
{
/* this is for a classname with an empty namespace */
yylval.id = g_strdup(yytext);
YY_BREAK
case 111:
YY_RULE_SETUP
-#line 600 "lexer.l"
+#line 601 "lexer.l"
{
yylval.id = g_strdup(yytext);
return TOKEN;
YY_BREAK
case 112:
YY_RULE_SETUP
-#line 604 "lexer.l"
+#line 605 "lexer.l"
{
yylval.id = g_strdup(yytext);
return SINGLE_CHAR;
YY_BREAK
case 113:
YY_RULE_SETUP
-#line 609 "lexer.l"
+#line 610 "lexer.l"
{
yylval.id = g_strdup(yytext);
return ARRAY_DIM;
YY_BREAK
case 114:
YY_RULE_SETUP
-#line 613 "lexer.l"
+#line 614 "lexer.l"
{
/* cheat for bitfield */
yylval.id = g_strdup(yytext);
YY_BREAK
case 115:
YY_RULE_SETUP
-#line 618 "lexer.l"
+#line 619 "lexer.l"
{
BEGIN(CLASS_CODE_I);
return '{';
YY_BREAK
case 116:
YY_RULE_SETUP
-#line 622 "lexer.l"
+#line 623 "lexer.l"
{
BEGIN(C_CODE);
parenth_depth=1;
YY_BREAK
case 117:
YY_RULE_SETUP
-#line 631 "lexer.l"
+#line 632 "lexer.l"
{
BEGIN(INITIAL);
return '}';
YY_BREAK
case 118:
YY_RULE_SETUP
-#line 636 "lexer.l"
+#line 637 "lexer.l"
; /*ignore*/
YY_BREAK
case 119:
/* rule 119 can match eol */
YY_RULE_SETUP
-#line 638 "lexer.l"
+#line 639 "lexer.l"
; /*ignore*/
YY_BREAK
case 120:
YY_RULE_SETUP
-#line 641 "lexer.l"
+#line 642 "lexer.l"
{
yylval.line = line_no;
return yytext[0];
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 646 "lexer.l"
+#line 647 "lexer.l"
{
char *p;
int t;
YY_BREAK
case 122:
YY_RULE_SETUP
-#line 655 "lexer.l"
+#line 656 "lexer.l"
ECHO;
YY_BREAK
-#line 2480 "lexer.c"
+#line 2481 "lexer.c"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(COMMENT):
case YY_STATE_EOF(C_CODE):
#define YYTABLES_NAME "yytables"
-#line 655 "lexer.l"
+#line 656 "lexer.l"