aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2014-03-17 09:03:01 -0300
committerNikolai Kosjar <nikolai.kosjar@digia.com>2014-03-26 15:57:41 +0100
commit4b99d218d56a04955f81ccb7fa01cac6af5c43a9 (patch)
tree07b815a2f471e62e06beea960fc9b544d194a987 /src/plugins/cpptools
parent25be7e087d6cffb2ac3619c80968aaa82ef0255d (diff)
CppEditor: Dump also merged entities if invoking CppCodeModelInspector
Change-Id: I6a167b47363fb14452bd8ba3dc9d4242d17c25b6 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools')
-rw-r--r--src/plugins/cpptools/cppcodemodelinspectordumper.cpp22
-rw-r--r--src/plugins/cpptools/cppcodemodelinspectordumper.h4
2 files changed, 26 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcodemodelinspectordumper.cpp b/src/plugins/cpptools/cppcodemodelinspectordumper.cpp
index d2600cdce17..28f9efbaf64 100644
--- a/src/plugins/cpptools/cppcodemodelinspectordumper.cpp
+++ b/src/plugins/cpptools/cppcodemodelinspectordumper.cpp
@@ -572,6 +572,28 @@ void Dumper::dumpWorkingCopy(const CppModelManagerInterface::WorkingCopy &workin
}
}
+void Dumper::dumpMergedEntities(const QStringList &mergedIncludePaths,
+ const QStringList &mergedFrameworkPaths,
+ const QByteArray &mergedMacros)
+{
+ m_out << "Merged Entities{{{1\n";
+ const QByteArray i2 = indent(2);
+ const QByteArray i3 = indent(3);
+
+ m_out << i2 << "Merged Include Paths{{{2\n";
+ dumpStringList(mergedIncludePaths, i3);
+ m_out << i2 << "Merged Framework Paths{{{2\n";
+ dumpStringList(mergedFrameworkPaths, i3);
+ m_out << i2 << "Merged Defines{{{2\n";
+ m_out << mergedMacros;
+}
+
+void Dumper::dumpStringList(const QStringList &list, const QByteArray &indent)
+{
+ foreach (const QString &item, list)
+ m_out << indent << item << "\n";
+}
+
void Dumper::dumpDocuments(const QList<CPlusPlus::Document::Ptr> &documents, bool skipDetails)
{
const QByteArray i2 = indent(2);
diff --git a/src/plugins/cpptools/cppcodemodelinspectordumper.h b/src/plugins/cpptools/cppcodemodelinspectordumper.h
index b58f32acbcd..911317915a2 100644
--- a/src/plugins/cpptools/cppcodemodelinspectordumper.h
+++ b/src/plugins/cpptools/cppcodemodelinspectordumper.h
@@ -72,8 +72,12 @@ public:
const QString &title,
bool isGlobalSnapshot = false);
void dumpWorkingCopy(const CppTools::CppModelManagerInterface::WorkingCopy &workingCopy);
+ void dumpMergedEntities(const QStringList &mergedIncludePaths,
+ const QStringList &mergedFrameworkPaths,
+ const QByteArray &mergedMacros);
private:
+ void dumpStringList(const QStringList &list, const QByteArray &indent);
void dumpDocuments(const QList<CPlusPlus::Document::Ptr> &documents,
bool skipDetails = false);
static QByteArray indent(int level);