summaryrefslogtreecommitdiffstats
path: root/src/pre.l
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-03-28 12:24:49 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-03-28 12:24:49 (GMT)
commitd5ea6889fb9fac1317b25412e01bf7d976de43f4 (patch)
tree569e69da0c4c4b4dc1757529424c3fa2d5c14a9b /src/pre.l
parent1b071a1ac3bf0f5be8026a6f4ff61c05995b48b3 (diff)
parent2e406f88cd4698e119944707d69a8984aa8d0108 (diff)
downloadDoxygen-d5ea6889fb9fac1317b25412e01bf7d976de43f4.zip
Doxygen-d5ea6889fb9fac1317b25412e01bf7d976de43f4.tar.gz
Doxygen-d5ea6889fb9fac1317b25412e01bf7d976de43f4.tar.bz2
Merge branch 'master' of github.com:doxygen/doxygen
Diffstat (limited to 'src/pre.l')
-rw-r--r--src/pre.l4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/pre.l b/src/pre.l
index eea1418..abcd9dd 100644
--- a/src/pre.l
+++ b/src/pre.l
@@ -381,6 +381,7 @@ struct preYY_state
bool skip;
QStack<CondCtx> condStack;
bool insideCS; // C# has simpler preprocessor
+ bool insideFtn;
bool isSource;
yy_size_t fenceSize = 0;
@@ -500,7 +501,7 @@ CHARLIT (("'"\\[0-7]{1,3}"'")|("'"\\."'")|("'"[^'\\\n]{1,4}"'"))
name=name.left(name.find('(')).stripWhiteSpace();
Define *def=0;
- if (skipFuncMacros &&
+ if (skipFuncMacros && !yyextra->insideFtn &&
name!="Q_PROPERTY" &&
!(
(yyextra->includeStack.isEmpty() || yyextra->curlyCount>0) &&
@@ -1716,6 +1717,7 @@ static void setFileName(yyscan_t yyscanner,const char *name)
// name,state->yyFileName.data(),state->yyFileDef);
if (state->yyFileDef && state->yyFileDef->isReference()) state->yyFileDef=0;
state->insideCS = getLanguageFromFileName(state->yyFileName)==SrcLangExt_CSharp;
+ state->insideFtn = getLanguageFromFileName(state->yyFileName)==SrcLangExt_Fortran;
state->isSource = guessSection(state->yyFileName);
}