summaryrefslogtreecommitdiffstats
path: root/src/pre.l
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2019-03-16 19:06:20 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2019-03-16 19:06:20 (GMT)
commit00d6d827b5230273ad16e25c10053ef005171b51 (patch)
tree596b552b55da98424ed7be049ec993c625ff3c81 /src/pre.l
parent9fdeef7b5a1018872c7f07b8d03e374a3da840a0 (diff)
parent1ea163ff9386266ef6ed6ad68773c29ae814dca2 (diff)
downloadDoxygen-00d6d827b5230273ad16e25c10053ef005171b51.zip
Doxygen-00d6d827b5230273ad16e25c10053ef005171b51.tar.gz
Doxygen-00d6d827b5230273ad16e25c10053ef005171b51.tar.bz2
Merge branch 'master' of github.com:doxygen/doxygen
Diffstat (limited to 'src/pre.l')
-rw-r--r--src/pre.l16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/pre.l b/src/pre.l
index 82c050c..5492d15 100644
--- a/src/pre.l
+++ b/src/pre.l
@@ -882,6 +882,21 @@ static bool replaceFunctionMacro(const QCString &expr,QCString *rest,int pos,int
arg+=c;
}
}
+ else if (c=='/') // possible start of a comment
+ {
+ char prevChar = '\0';
+ arg+=c;
+ if ((cc=getCurrentChar(expr,rest,j)) == '*') // we have a comment
+ {
+ while ((cc=getNextChar(expr,rest,j))!=EOF && cc!=0)
+ {
+ c=(char)cc;
+ arg+=c;
+ if (c == '/' && prevChar == '*') break; // we have an end of comment
+ prevChar = c;
+ }
+ }
+ }
else // append other characters
{
arg+=c;
@@ -1110,7 +1125,6 @@ static void expandExpression(QCString &expr,QCString *rest,int pos)
if (replaced) // expand the macro and rescan the expression
{
-
//printf("replacing `%s'->`%s'\n",expr.mid(p,len).data(),expMacro.data());
QCString resultExpr=expMacro;
QCString restExpr=expr.right(expr.length()-len-p);