summaryrefslogtreecommitdiffstats
path: root/src/code.l
diff options
context:
space:
mode:
authordimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7>2005-10-24 18:18:56 (GMT)
committerdimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7>2005-10-24 18:18:56 (GMT)
commit79a5fb85eb38d8a4388c9a281a09549e7bcb8b78 (patch)
treea3e5426db07e417c276c043b1c2436f169045b49 /src/code.l
parentb7ae07dc2e3b4b635cc59a49d326a88d45f9206b (diff)
downloadDoxygen-79a5fb85eb38d8a4388c9a281a09549e7bcb8b78.zip
Doxygen-79a5fb85eb38d8a4388c9a281a09549e7bcb8b78.tar.gz
Doxygen-79a5fb85eb38d8a4388c9a281a09549e7bcb8b78.tar.bz2
Release-1.4.5-20051024
Diffstat (limited to 'src/code.l')
-rw-r--r--src/code.l4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/code.l b/src/code.l
index a8ba916..ac5480c 100644
--- a/src/code.l
+++ b/src/code.l
@@ -1226,6 +1226,7 @@ static void startFontClass(const char *s)
static void writeObjCMethodCall(ObjCCallCtx *ctx)
{
if (ctx==0) return;
+ if (ctx->methodName.isEmpty()) return;
const char *p = ctx->format.data();
//printf("writeObjCMethodCall(%s) obj=%s method=%s\n",
// ctx->format.data(),ctx->objectTypeOrName.data(),ctx->methodName.data());
@@ -2418,6 +2419,9 @@ OPERATOR {ARITHOP}|{ASSIGNOP}|{LOGICOP}|{BITOP}
<ObjCCall,ObjCMName,ObjCSkipStr>"$" { g_currentCtx->format+="$$"; }
<ObjCCall,ObjCMName>"(" { g_currentCtx->format+=*yytext; g_braceCount++; }
<ObjCCall,ObjCMName>")" { g_currentCtx->format+=*yytext; g_braceCount--; }
+<ObjCSkipStr>"@"/"\"" { // needed to prevent matching the global rule (for C#)
+ g_currentCtx->format+=yytext;
+ }
<ObjCCall,ObjCMName,ObjCSkipStr>. { g_currentCtx->format+=*yytext; }
<ObjCCall,ObjCMName,ObjCSkipStr>\n { g_currentCtx->format+=*yytext; }