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

CppEditor: Extract CodeModelInspector::Dumper

Change-Id: I58acfb2d049dd4239a3f41b0a5795bfaab7b4f2f
Reviewed-by: default avatarErik Verbruggen <erik.verbruggen@digia.com>
parent 0d84603c
This diff is collapsed.
/****************************************************************************
**
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** 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 http://qt.digia.com/licensing. For further information
** use the contact form at http://qt.digia.com/contact-us.
**
** 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: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** 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.
**
****************************************************************************/
#ifndef CPPCODEMODELINSPECTORDUMPER_H
#define CPPCODEMODELINSPECTORDUMPER_H
#include "cpptools_global.h"
#include <cpptools/cppmodelmanagerinterface.h>
#include <cplusplus/CppDocument.h>
#include <QFile>
#include <QTextStream>
namespace CppTools {
namespace CppCodeModelInspector {
struct CPPTOOLS_EXPORT Utils
{
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);
};
class CPPTOOLS_EXPORT Dumper
{
public:
explicit Dumper(const CPlusPlus::Snapshot &globalSnapshot);
~Dumper();
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);
private:
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
#endif // CPPCODEMODELINSPECTORDUMPER_H
......@@ -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