forked from qt-creator/qt-creator
CppTools: Use CppCodeModelInspector::Dumper
...if dumping from updateProjectInfo(). Change-Id: I0db5f29605e5cae30e339f246fe2b67e5949fb2d Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
@@ -31,6 +31,7 @@
|
||||
|
||||
#include "abstracteditorsupport.h"
|
||||
#include "builtinindexingsupport.h"
|
||||
#include "cppcodemodelinspectordumper.h"
|
||||
#include "cppcodemodelsettings.h"
|
||||
#include "cppfindreferences.h"
|
||||
#include "cpphighlightingsupport.h"
|
||||
@@ -404,63 +405,19 @@ QByteArray CppModelManager::internalDefinedMacros() const
|
||||
return macros;
|
||||
}
|
||||
|
||||
/// This function will acquire the mutex!
|
||||
/// This function will acquire mutexes!
|
||||
void CppModelManager::dumpModelManagerConfiguration()
|
||||
{
|
||||
// Tons of debug output...
|
||||
qDebug() << "========= CppModelManager::dumpModelManagerConfiguration ======";
|
||||
foreach (const ProjectInfo &pinfo, m_projectToProjectsInfo) {
|
||||
qDebug() << " for project:"<< pinfo.project().data()->projectFilePath();
|
||||
foreach (const ProjectPart::Ptr &part, pinfo.projectParts()) {
|
||||
qDebug() << "=== part ===";
|
||||
const char* cVersion;
|
||||
switch (part->cVersion) {
|
||||
case ProjectPart::C89: cVersion = "C89"; break;
|
||||
case ProjectPart::C99: cVersion = "C99"; break;
|
||||
case ProjectPart::C11: cVersion = "C11"; break;
|
||||
default: cVersion = "INVALID";
|
||||
}
|
||||
const char* cxxVersion;
|
||||
switch (part->cxxVersion) {
|
||||
case ProjectPart::CXX98: cxxVersion = "CXX98"; break;
|
||||
case ProjectPart::CXX11: cxxVersion = "CXX11"; break;
|
||||
default: cxxVersion = "INVALID";
|
||||
}
|
||||
QStringList cxxExtensions;
|
||||
if (part->cxxExtensions & ProjectPart::GnuExtensions)
|
||||
cxxExtensions << QLatin1String("GnuExtensions");
|
||||
if (part->cxxExtensions & ProjectPart::MicrosoftExtensions)
|
||||
cxxExtensions << QLatin1String("MicrosoftExtensions");
|
||||
if (part->cxxExtensions & ProjectPart::BorlandExtensions)
|
||||
cxxExtensions << QLatin1String("BorlandExtensions");
|
||||
if (part->cxxExtensions & ProjectPart::OpenMPExtensions)
|
||||
cxxExtensions << QLatin1String("OpenMP");
|
||||
|
||||
qDebug() << "cVersion:" << cVersion;
|
||||
qDebug() << "cxxVersion:" << cxxVersion;
|
||||
qDebug() << "cxxExtensions:" << cxxExtensions;
|
||||
qDebug() << "Qt version:" << part->qtVersion;
|
||||
qDebug() << "project config file:" << part->projectConfigFile;
|
||||
qDebug() << "precompiled header:" << part->precompiledHeaders;
|
||||
qDebug() << "toolchain defines:" << part->toolchainDefines;
|
||||
qDebug() << "project defines:" << part->projectDefines;
|
||||
qDebug() << "includes:" << part->includePaths;
|
||||
qDebug() << "frameworkPaths:" << part->frameworkPaths;
|
||||
qDebug() << "files:" << part->files;
|
||||
qDebug() << "";
|
||||
}
|
||||
}
|
||||
const Snapshot globalSnapshot = snapshot();
|
||||
const QString globalSnapshotTitle
|
||||
= QString::fromLatin1("Global/Indexing Snapshot (%1 Documents)").arg(globalSnapshot.size());
|
||||
|
||||
CppCodeModelInspector::Dumper dumper(globalSnapshot);
|
||||
dumper.dumpProjectInfos(projectInfos());
|
||||
dumper.dumpSnapshot(globalSnapshot, globalSnapshotTitle, /*isGlobalSnapshot=*/ true);
|
||||
dumper.dumpWorkingCopy(workingCopy());
|
||||
ensureUpdated();
|
||||
qDebug() << "=== Merged include paths ===";
|
||||
foreach (const QString &inc, m_includePaths)
|
||||
qDebug() << inc;
|
||||
qDebug() << "=== Merged framework paths ===";
|
||||
foreach (const QString &inc, m_frameworkPaths)
|
||||
qDebug() << inc;
|
||||
qDebug() << "=== Merged defined macros ===";
|
||||
qDebug() << m_definedMacros;
|
||||
qDebug() << "========= End of dump ======";
|
||||
dumper.dumpMergedEntities(m_includePaths, m_frameworkPaths, m_definedMacros);
|
||||
}
|
||||
|
||||
void CppModelManager::addExtraEditorSupport(AbstractEditorSupport *editorSupport)
|
||||
|
Reference in New Issue
Block a user