forked from qt-creator/qt-creator
CppTools: Add logging to built-in indexer
This might help to identify problematic files. Change-Id: I76848e6ca12a654c8426cf0d73b50612273d48c3 Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
@@ -52,6 +52,7 @@ using namespace CppTools;
|
|||||||
using namespace CppTools::Internal;
|
using namespace CppTools::Internal;
|
||||||
|
|
||||||
static const bool FindErrorsIndexing = qgetenv("QTC_FIND_ERRORS_INDEXING") == "1";
|
static const bool FindErrorsIndexing = qgetenv("QTC_FIND_ERRORS_INDEXING") == "1";
|
||||||
|
static Q_LOGGING_CATEGORY(indexerLog, "qtc.cpptools.indexer", QtWarningMsg)
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
@@ -205,6 +206,8 @@ void index(QFutureInterface<void> &indexingFuture,
|
|||||||
const ProjectExplorer::HeaderPaths fallbackHeaderPaths = cmm->headerPaths();
|
const ProjectExplorer::HeaderPaths fallbackHeaderPaths = cmm->headerPaths();
|
||||||
const CPlusPlus::LanguageFeatures defaultFeatures =
|
const CPlusPlus::LanguageFeatures defaultFeatures =
|
||||||
CPlusPlus::LanguageFeatures::defaultFeatures();
|
CPlusPlus::LanguageFeatures::defaultFeatures();
|
||||||
|
|
||||||
|
qCDebug(indexerLog) << "About to index" << files.size() << "files.";
|
||||||
for (int i = 0; i < files.size(); ++i) {
|
for (int i = 0; i < files.size(); ++i) {
|
||||||
if (indexingFuture.isCanceled() || superFuture.isCanceled())
|
if (indexingFuture.isCanceled() || superFuture.isCanceled())
|
||||||
break;
|
break;
|
||||||
@@ -225,6 +228,7 @@ void index(QFutureInterface<void> &indexingFuture,
|
|||||||
processingHeaders = true;
|
processingHeaders = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
qCDebug(indexerLog) << " Indexing" << i + 1 << "of" << files.size() << ":" << fileName;
|
||||||
ProjectExplorer::HeaderPaths headerPaths = parts.isEmpty()
|
ProjectExplorer::HeaderPaths headerPaths = parts.isEmpty()
|
||||||
? fallbackHeaderPaths
|
? fallbackHeaderPaths
|
||||||
: parts.first()->headerPaths;
|
: parts.first()->headerPaths;
|
||||||
@@ -236,6 +240,7 @@ void index(QFutureInterface<void> &indexingFuture,
|
|||||||
if (isSourceFile)
|
if (isSourceFile)
|
||||||
sourceProcessor->resetEnvironment();
|
sourceProcessor->resetEnvironment();
|
||||||
}
|
}
|
||||||
|
qCDebug(indexerLog) << "Indexing finished.";
|
||||||
}
|
}
|
||||||
|
|
||||||
void parse(QFutureInterface<void> &indexingFuture,
|
void parse(QFutureInterface<void> &indexingFuture,
|
||||||
|
Reference in New Issue
Block a user