- fix: Function with reference type return value is not correctly parsed.

This commit is contained in:
Roy Qu 2023-02-25 12:23:45 +08:00
parent a4a7ff158c
commit 2dd835f4ce
3 changed files with 6 additions and 5 deletions

View File

@ -1,6 +1,7 @@
Red Panda C++ Version 2.15 Red Panda C++ Version 2.15
- fix: Static class members is not correctly recognized as static. - fix: Static class members is not correctly recognized as static.
- fix: Function with reference type return value is not correctly parsed.
Red Panda C++ Version 2.14 Red Panda C++ Version 2.14

View File

@ -3811,7 +3811,7 @@ void CppParser::internalParse(const QString &fileName)
QStringList preprocessResult = mPreprocessor.result(); QStringList preprocessResult = mPreprocessor.result();
#ifdef QT_DEBUG #ifdef QT_DEBUG
// stringsToFile(mPreprocessor.result(),QString("r:\\preprocess-%1.txt").arg(extractFileName(fileName))); stringsToFile(mPreprocessor.result(),QString("r:\\preprocess-%1.txt").arg(extractFileName(fileName)));
// mPreprocessor.dumpDefinesTo("r:\\defines.txt"); // mPreprocessor.dumpDefinesTo("r:\\defines.txt");
// mPreprocessor.dumpIncludesListTo("r:\\includes.txt"); // mPreprocessor.dumpIncludesListTo("r:\\includes.txt");
#endif #endif
@ -3825,7 +3825,7 @@ void CppParser::internalParse(const QString &fileName)
if (mTokenizer.tokenCount() == 0) if (mTokenizer.tokenCount() == 0)
return; return;
#ifdef QT_DEBUG #ifdef QT_DEBUG
// mTokenizer.dumpTokens(QString("r:\\tokens-%1.txt").arg(extractFileName(fileName))); mTokenizer.dumpTokens(QString("r:\\tokens-%1.txt").arg(extractFileName(fileName)));
#endif #endif
#ifdef QT_DEBUG #ifdef QT_DEBUG
mLastIndex = -1; mLastIndex = -1;
@ -3836,8 +3836,8 @@ void CppParser::internalParse(const QString &fileName)
break; break;
} }
#ifdef QT_DEBUG #ifdef QT_DEBUG
// mStatementList.dumpAll(QString("r:\\all-stats-%1.txt").arg(extractFileName(fileName))); mStatementList.dumpAll(QString("r:\\all-stats-%1.txt").arg(extractFileName(fileName)));
// mStatementList.dump(QString("r:\\stats-%1.txt").arg(extractFileName(fileName))); mStatementList.dump(QString("r:\\stats-%1.txt").arg(extractFileName(fileName)));
#endif #endif
//reduce memory usage //reduce memory usage
internalClear(); internalClear();

View File

@ -537,7 +537,7 @@ bool CppTokenizer::isPreprocessor()
bool CppTokenizer::isWord() bool CppTokenizer::isWord()
{ {
bool result = isLetterChar(*mCurrent); bool result = isIdentChar(*mCurrent);
if (result && (*(mCurrent+1) == '"')) if (result && (*(mCurrent+1) == '"'))
result = false; result = false;
return result; return result;