Commit 25be7e08 authored by Nikolai Kosjar's avatar Nikolai Kosjar

CppEditor: Extract CodeModelInspector::Dumper

Change-Id: I58acfb2d049dd4239a3f41b0a5795bfaab7b4f2f
Reviewed-by: default avatarErik Verbruggen <>
parent 0d84603c
This diff is collapsed.
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
** Contact:
** This file is part of Qt Creator.
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia. For licensing terms and
** conditions see For further information
** use the contact form at
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met:
** In addition, as a special exception, Digia gives you certain additional
** rights. These rights are described in the Digia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
#include "cpptools_global.h"
#include <cpptools/cppmodelmanagerinterface.h>
#include <cplusplus/CppDocument.h>
#include <QFile>
#include <QTextStream>
namespace CppTools {
namespace CppCodeModelInspector {
static QString toString(bool value);
static QString toString(unsigned value);
static QString toString(const QDateTime &dateTime);
static QString toString(CPlusPlus::Document::CheckMode checkMode);
static QString toString(CPlusPlus::Document::DiagnosticMessage::Level level);
static QString toString(CppTools::ProjectPart::CVersion cVersion);
static QString toString(CppTools::ProjectPart::CXXVersion cxxVersion);
static QString toString(CppTools::ProjectPart::CXXExtensions cxxExtension);
static QString toString(CppTools::ProjectPart::QtVersion qtVersion);
static QString toString(const QList<CppTools::ProjectFile> &projectFiles);
static QString toString(CppTools::ProjectFile::Kind kind);
static QString toString(CPlusPlus::Kind kind);
static QString partsForFile(const QString &fileName);
static QString unresolvedFileNameWithDelimiters(const CPlusPlus::Document::Include &include);
static QString pathListToString(const QStringList &pathList);
static QList<CPlusPlus::Document::Ptr> snapshotToList(const CPlusPlus::Snapshot &snapshot);
explicit Dumper(const CPlusPlus::Snapshot &globalSnapshot);
void dumpProjectInfos(const QList<CppTools::CppModelManagerInterface::ProjectInfo> &projectInfos);
void dumpSnapshot(const CPlusPlus::Snapshot &snapshot,
const QString &title,
bool isGlobalSnapshot = false);
void dumpWorkingCopy(const CppTools::CppModelManagerInterface::WorkingCopy &workingCopy);
void dumpDocuments(const QList<CPlusPlus::Document::Ptr> &documents,
bool skipDetails = false);
static QByteArray indent(int level);
CPlusPlus::Snapshot m_globalSnapshot;
QFile m_logFile;
QTextStream m_out;
} // namespace CppCodeModelInspector
} // namespace CppTools
......@@ -10,6 +10,7 @@ HEADERS += \
cppchecksymbols.h \
cppclassesfilter.h \
cppcodeformatter.h \
cppcodemodelinspectordumper.h \
cppcodemodelsettings.h \
cppcodemodelsettingspage.h \
cppcodestylepreferences.h \
......@@ -63,6 +64,7 @@ SOURCES += \
cppchecksymbols.cpp \
cppclassesfilter.cpp \
cppcodeformatter.cpp \
cppcodemodelinspectordumper.cpp \
cppcodemodelsettings.cpp \
cppcodemodelsettingspage.cpp \
cppcodestylepreferences.cpp \
......@@ -29,6 +29,7 @@ QtcPlugin {
"cppchecksymbols.cpp", "cppchecksymbols.h",
"cppclassesfilter.cpp", "cppclassesfilter.h",
"cppcodeformatter.cpp", "cppcodeformatter.h",
"cppcodemodelinspectordumper.cpp", "cppcodemodelinspectordumper.h",
"cppcodemodelsettings.cpp", "cppcodemodelsettings.h",
"cppcodemodelsettingspage.cpp", "cppcodemodelsettingspage.h", "cppcodemodelsettingspage.ui",
"cppcodestylepreferences.cpp", "cppcodestylepreferences.h",
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment