diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-03-28 12:24:49 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-03-28 12:24:49 (GMT) |
commit | d5ea6889fb9fac1317b25412e01bf7d976de43f4 (patch) | |
tree | 569e69da0c4c4b4dc1757529424c3fa2d5c14a9b /src/pre.l | |
parent | 1b071a1ac3bf0f5be8026a6f4ff61c05995b48b3 (diff) | |
parent | 2e406f88cd4698e119944707d69a8984aa8d0108 (diff) | |
download | Doxygen-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.l | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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); } |