]> git.draconx.ca Git - gob-dx.git/blobdiff - src/lexer.c
Release 2.0.19
[gob-dx.git] / src / lexer.c
index cc13df508dc6b66dfe57cb65f47c5fdd87d86af6..4441572dfbfb897539b640e5f1786b4b71312cb5 100644 (file)
@@ -1130,9 +1130,10 @@ add_gtk_doc_func(void)
        gtk_doc_func = NULL;
 }
 
-/* Ugly warning avoiding */
+/* Ugly warning / error avoidings */
 #ifdef FLEX_SCANNER
 int yylex(void);
+int yywrap(void) { return 1; }
 #endif
 
 
@@ -1146,7 +1147,7 @@ int yylex(void);
 
 
 
-#line 1150 "lexer.c"
+#line 1151 "lexer.c"
 
 #define INITIAL 0
 #define COMMENT 1
@@ -1342,7 +1343,7 @@ YY_DECL
        register char *yy_cp, *yy_bp;
        register int yy_act;
     
-#line 119 "lexer.l"
+#line 120 "lexer.l"
 
 
 
@@ -1353,7 +1354,7 @@ yy_current_state = 0;
 
 
 
-#line 1357 "lexer.c"
+#line 1358 "lexer.c"
 
        if ( !(yy_init) )
                {
@@ -1449,7 +1450,7 @@ do_action:        /* This label is used only to access EOF actions. */
 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:
@@ -1457,7 +1458,7 @@ 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
@@ -1485,12 +1486,12 @@ case 3:
 (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;
@@ -1530,7 +1531,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 192 "lexer.l"
+#line 193 "lexer.l"
 {
        if(look_for_includes==1) {
                char *p;
@@ -1555,7 +1556,7 @@ case 6:
 (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);
@@ -1567,7 +1568,7 @@ case 7:
 (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 */
                        ;
@@ -1578,7 +1579,7 @@ case 8:
 (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);
@@ -1592,14 +1593,14 @@ YY_RULE_SETUP
        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;
@@ -1610,7 +1611,7 @@ case 11:
 (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");
@@ -1618,7 +1619,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 241 "lexer.l"
+#line 242 "lexer.l"
 {
                        BEGIN(CLASS_CODE_I);
                        add_gtk_doc_func();
@@ -1626,7 +1627,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 245 "lexer.l"
+#line 246 "lexer.l"
 {
                        fflush(stdout);
                        add_to_cbuf(" * ");
@@ -1635,14 +1636,14 @@ YY_RULE_SETUP
        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;
@@ -1650,7 +1651,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 257 "lexer.l"
+#line 258 "lexer.l"
 {
                        BEGIN(CLASS_CODE_I);
                        add_to_cbuf("\n");
@@ -1662,7 +1663,7 @@ case 17:
 (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);
@@ -1671,7 +1672,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 267 "lexer.l"
+#line 268 "lexer.l"
 {
                        fflush(stdout);
                        add_to_cbuf(yytext);
@@ -1682,7 +1683,7 @@ case 19:
 (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:
@@ -1690,7 +1691,7 @@ 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:
@@ -1698,7 +1699,7 @@ 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:
@@ -1706,17 +1707,17 @@ 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);
@@ -1725,22 +1726,22 @@ YY_RULE_SETUP
        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);
@@ -1748,7 +1749,7 @@ YY_RULE_SETUP
        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);
@@ -1757,7 +1758,7 @@ YY_RULE_SETUP
 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);
@@ -1765,7 +1766,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 298 "lexer.l"
+#line 299 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1777,7 +1778,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 306 "lexer.l"
+#line 307 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1789,7 +1790,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 315 "lexer.l"
+#line 316 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1801,7 +1802,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 323 "lexer.l"
+#line 324 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1813,7 +1814,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 331 "lexer.l"
+#line 332 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1825,7 +1826,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 339 "lexer.l"
+#line 340 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1839,7 +1840,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 349 "lexer.l"
+#line 350 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1853,7 +1854,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 359 "lexer.l"
+#line 360 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1865,7 +1866,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 367 "lexer.l"
+#line 368 "lexer.l"
 {
                        BEGIN(INITIAL);
                        yylval.cbuf = cbuf;
@@ -1877,42 +1878,42 @@ YY_RULE_SETUP
        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;
@@ -1921,7 +1922,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 391 "lexer.l"
+#line 392 "lexer.l"
 {
                        BEGIN(CODE_STRING);
                        before_string = PROPERTY_CODE_I;
@@ -1930,12 +1931,12 @@ YY_RULE_SETUP
        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);
@@ -1949,18 +1950,18 @@ YY_RULE_SETUP
        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);
@@ -1968,7 +1969,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 414 "lexer.l"
+#line 415 "lexer.l"
 {
                        parenth_depth--;
                        if(parenth_depth<0) {
@@ -1984,18 +1985,18 @@ YY_RULE_SETUP
        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;
@@ -2011,17 +2012,17 @@ YY_RULE_SETUP
        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:
@@ -2029,7 +2030,7 @@ 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;
@@ -2073,7 +2074,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 488 "lexer.l"
+#line 489 "lexer.l"
 {
                        if(for_cpp) {
                                error_printf(GOB_WARN, line_no,
@@ -2086,12 +2087,12 @@ YY_RULE_SETUP
        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;
@@ -2100,12 +2101,12 @@ YY_RULE_SETUP
        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);
@@ -2117,128 +2118,128 @@ YY_RULE_SETUP
        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);
@@ -2247,67 +2248,67 @@ YY_RULE_SETUP
        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;
@@ -2317,7 +2318,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 105:
 YY_RULE_SETUP
-#line 563 "lexer.l"
+#line 564 "lexer.l"
 {
                yylval.line = line_no;
                property_paren_depth++;
@@ -2326,7 +2327,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 106:
 YY_RULE_SETUP
-#line 568 "lexer.l"
+#line 569 "lexer.l"
 {
                yylval.line = line_no;
                property_paren_depth--;
@@ -2338,7 +2339,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 107:
 YY_RULE_SETUP
-#line 577 "lexer.l"
+#line 578 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return NUMBER;
@@ -2346,7 +2347,7 @@ YY_RULE_SETUP
        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) {
@@ -2359,7 +2360,7 @@ YY_RULE_SETUP
        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);
@@ -2368,7 +2369,7 @@ YY_RULE_SETUP
        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);
@@ -2377,7 +2378,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 111:
 YY_RULE_SETUP
-#line 600 "lexer.l"
+#line 601 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return TOKEN;
@@ -2385,7 +2386,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 112:
 YY_RULE_SETUP
-#line 604 "lexer.l"
+#line 605 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return SINGLE_CHAR;
@@ -2393,7 +2394,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 113:
 YY_RULE_SETUP
-#line 609 "lexer.l"
+#line 610 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return ARRAY_DIM;
@@ -2401,7 +2402,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 114:
 YY_RULE_SETUP
-#line 613 "lexer.l"
+#line 614 "lexer.l"
 {
                        /* cheat for bitfield */
                        yylval.id = g_strdup(yytext);
@@ -2410,7 +2411,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 115:
 YY_RULE_SETUP
-#line 618 "lexer.l"
+#line 619 "lexer.l"
 {
                        BEGIN(CLASS_CODE_I);
                        return '{';
@@ -2418,7 +2419,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 116:
 YY_RULE_SETUP
-#line 622 "lexer.l"
+#line 623 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth=1;
@@ -2431,7 +2432,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 117:
 YY_RULE_SETUP
-#line 631 "lexer.l"
+#line 632 "lexer.l"
 {
                                BEGIN(INITIAL);
                                return '}';
@@ -2439,18 +2440,18 @@ YY_RULE_SETUP
        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];
@@ -2461,7 +2462,7 @@ case 121:
 (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;
@@ -2473,10 +2474,10 @@ YY_RULE_SETUP
        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):
@@ -3462,7 +3463,7 @@ void yyfree (void * ptr )
 
 #define YYTABLES_NAME "yytables"
 
-#line 655 "lexer.l"
+#line 656 "lexer.l"