<C_CODE>\/\/.*$ { add_to_cbuf(yytext); /*comment, ignore*/ }
<CLASS_CODE>\/\/.*$ { ; /*comment, ignore*/ }
<CLASS_CODE_I>\/\/.*$ { ; /*comment, ignore*/ }
+<PROPERTY_CODE_I>\/\/.*$ { ; /*comment, ignore*/ }
\/\* {BEGIN(COMMENT); before_comment = INITIAL; }
<C_CODE>\/\* {
add_to_cbuf(yytext);
}
<CLASS_CODE>\/\* {BEGIN(COMMENT); before_comment = CLASS_CODE; }
<CLASS_CODE_I>\/\* {BEGIN(COMMENT); before_comment = CLASS_CODE_I; }
+<PROPERTY_CODE_I>\/\* {BEGIN(COMMENT); before_comment = PROPERTY_CODE_I; }
<COMMENT>\*\/ {
if(before_comment == C_CODE) add_to_cbuf(yytext);
BEGIN(before_comment);
yylval.id = g_strdup(yytext);
return NUMBER;
}
+<CLASS_CODE,CLASS_CODE_I,PROPERTY_CODE,PROPERTY_CODE_I,INITIAL>[A-Za-z_][A-Za-z0-9_]*(::[A-Za-z0-9_]*)+ {
+ /* This is cpp kind of token thingie */
+ if (for_cpp) {
+ yylval.id = g_strdup(yytext);
+ return TOKEN;
+ } else {
+ REJECT;
+ }
+ }
<CLASS_CODE,CLASS_CODE_I,PROPERTY_CODE,PROPERTY_CODE_I,INITIAL>[A-Za-z_][A-Za-z0-9_]*(:[A-Za-z0-9_]*)+ {
/* this one is for a classname with a namespace */
yylval.id = g_strdup(yytext);