forked from qt-creator/qt-creator
C++: Remove Dumpers
Superseded by Overview Change-Id: I2ae193b1b9265ed59b73315486a35c53f6c8068f Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
committed by
Orgad Shaneh
parent
54e85ad100
commit
6665ace5cd
@@ -45,11 +45,6 @@
|
|||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
#include <QAtomicInt>
|
#include <QAtomicInt>
|
||||||
|
|
||||||
// in debug mode: make dumpers widely available without an extra include
|
|
||||||
#ifdef QT_DEBUG
|
|
||||||
#include "Dumpers.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
namespace CPlusPlus {
|
namespace CPlusPlus {
|
||||||
|
|
||||||
class Macro;
|
class Macro;
|
||||||
|
|||||||
@@ -1,134 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
**
|
|
||||||
** Copyright (C) 2015 The Qt Company Ltd.
|
|
||||||
** Contact: http://www.qt.io/licensing
|
|
||||||
**
|
|
||||||
** 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 The Qt Company. For licensing terms and
|
|
||||||
** conditions see http://www.qt.io/terms-conditions. For further information
|
|
||||||
** use the contact form at http://www.qt.io/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 or version 3 as published by the Free
|
|
||||||
** Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
|
||||||
** LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
|
||||||
** following information to ensure the GNU Lesser General Public License
|
|
||||||
** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
|
||||||
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
|
||||||
**
|
|
||||||
** In addition, as a special exception, The Qt Company gives you certain additional
|
|
||||||
** rights. These rights are described in The Qt Company LGPL Exception
|
|
||||||
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
|
||||||
**
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#include "Dumpers.h"
|
|
||||||
|
|
||||||
#include "Overview.h"
|
|
||||||
#include "LookupContext.h"
|
|
||||||
|
|
||||||
#include <cplusplus/Literals.h>
|
|
||||||
#include <cplusplus/Scope.h>
|
|
||||||
|
|
||||||
#include <QDebug>
|
|
||||||
|
|
||||||
#include <typeinfo>
|
|
||||||
|
|
||||||
static QString indent(QString s, int level = 2)
|
|
||||||
{
|
|
||||||
QString indentString(level, QLatin1Char(' '));
|
|
||||||
QString result;
|
|
||||||
int last = 0;
|
|
||||||
for (int i = 0; i < s.length(); ++i) {
|
|
||||||
if (s.at(i) == QLatin1Char('\n') || i == s.length() - 1) {
|
|
||||||
result.append(indentString);
|
|
||||||
result.append(s.midRef(last, i + 1));
|
|
||||||
last = i + 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
QString CPlusPlus::toString(const Name *name, QString id)
|
|
||||||
{
|
|
||||||
Overview oo;
|
|
||||||
return QString::fromLatin1("%0: %1").arg(id, name ? oo.prettyName(name) : QLatin1String("(null)"));
|
|
||||||
}
|
|
||||||
|
|
||||||
QString CPlusPlus::toString(FullySpecifiedType ty, QString id)
|
|
||||||
{
|
|
||||||
Overview oo;
|
|
||||||
return QString::fromLatin1("%0: %1 (a %2)").arg(id, oo.prettyType(ty),
|
|
||||||
QLatin1String(ty.type() ? typeid(*ty.type()).name() : "(null)"));
|
|
||||||
}
|
|
||||||
|
|
||||||
QString CPlusPlus::toString(const Symbol *s, QString id)
|
|
||||||
{
|
|
||||||
if (!s)
|
|
||||||
return QString::fromLatin1("%0: (null)").arg(id);
|
|
||||||
|
|
||||||
return QString::fromLatin1("%0: %1 (%2) at %3:%4:%5\n%6").arg(
|
|
||||||
id,
|
|
||||||
QString::fromLatin1(typeid(*s).name()),
|
|
||||||
s->identifier() ? QString::fromUtf8(s->identifier()->chars()) : QLatin1String("no id"),
|
|
||||||
QString::fromLatin1(s->fileName()),
|
|
||||||
QString::number(s->line()),
|
|
||||||
QString::number(s->column()),
|
|
||||||
indent(toString(s->type())));
|
|
||||||
}
|
|
||||||
|
|
||||||
QString CPlusPlus::toString(const LookupItem &it, const QString &id)
|
|
||||||
{
|
|
||||||
QString result = QString::fromLatin1("%1:").arg(id);
|
|
||||||
if (it.declaration())
|
|
||||||
result.append(QString::fromLatin1("\n%1").arg(indent(toString(it.declaration(), QLatin1String("Decl")))));
|
|
||||||
if (it.type().isValid())
|
|
||||||
result.append(QString::fromLatin1("\n%1").arg(indent(toString(it.type()))));
|
|
||||||
if (it.scope())
|
|
||||||
result.append(QString::fromLatin1("\n%1").arg(indent(toString(it.scope(), QLatin1String("Scope")))));
|
|
||||||
if (it.binding())
|
|
||||||
result.append(QString::fromLatin1("\n%1").arg(indent(toString(it.binding(), QLatin1String("Binding")))));
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
QString CPlusPlus::toString(const LookupScope *binding, QString id)
|
|
||||||
{
|
|
||||||
if (!binding)
|
|
||||||
return QString::fromLatin1("%0: (null)").arg(id);
|
|
||||||
|
|
||||||
QString result = QString::fromLatin1("%0: %1 symbols").arg(
|
|
||||||
id,
|
|
||||||
QString::number(binding->symbols().length()));
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CPlusPlus::dump(const Name *name)
|
|
||||||
{
|
|
||||||
qDebug() << qPrintable(toString(name));
|
|
||||||
}
|
|
||||||
|
|
||||||
void CPlusPlus::dump(const FullySpecifiedType &ty)
|
|
||||||
{
|
|
||||||
qDebug() << qPrintable(toString(ty));
|
|
||||||
}
|
|
||||||
|
|
||||||
void CPlusPlus::dump(const Symbol *s)
|
|
||||||
{
|
|
||||||
qDebug() << qPrintable(toString(s));
|
|
||||||
}
|
|
||||||
|
|
||||||
void CPlusPlus::dump(const LookupItem &it)
|
|
||||||
{
|
|
||||||
qDebug() << qPrintable(toString(it));
|
|
||||||
}
|
|
||||||
|
|
||||||
void CPlusPlus::dump(const LookupScope *binding)
|
|
||||||
{
|
|
||||||
qDebug() << qPrintable(toString(binding));
|
|
||||||
}
|
|
||||||
@@ -1,58 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
**
|
|
||||||
** Copyright (C) 2015 The Qt Company Ltd.
|
|
||||||
** Contact: http://www.qt.io/licensing
|
|
||||||
**
|
|
||||||
** 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 The Qt Company. For licensing terms and
|
|
||||||
** conditions see http://www.qt.io/terms-conditions. For further information
|
|
||||||
** use the contact form at http://www.qt.io/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 or version 3 as published by the Free
|
|
||||||
** Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
|
||||||
** LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
|
||||||
** following information to ensure the GNU Lesser General Public License
|
|
||||||
** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
|
||||||
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
|
||||||
**
|
|
||||||
** In addition, as a special exception, The Qt Company gives you certain additional
|
|
||||||
** rights. These rights are described in The Qt Company LGPL Exception
|
|
||||||
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
|
||||||
**
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#ifndef CPLUSPLUS_DUMPERS_H
|
|
||||||
#define CPLUSPLUS_DUMPERS_H
|
|
||||||
|
|
||||||
#include "LookupItem.h"
|
|
||||||
|
|
||||||
#include <cplusplus/CPlusPlusForwardDeclarations.h>
|
|
||||||
#include <cplusplus/FullySpecifiedType.h>
|
|
||||||
#include <cplusplus/Symbol.h>
|
|
||||||
|
|
||||||
#include <QString>
|
|
||||||
|
|
||||||
namespace CPlusPlus {
|
|
||||||
|
|
||||||
QString CPLUSPLUS_EXPORT toString(const Name *name, QString id = QLatin1String("Name"));
|
|
||||||
QString CPLUSPLUS_EXPORT toString(FullySpecifiedType ty, QString id = QLatin1String("Type"));
|
|
||||||
QString CPLUSPLUS_EXPORT toString(const Symbol *s, QString id = QLatin1String("Symbol"));
|
|
||||||
QString CPLUSPLUS_EXPORT toString(const LookupItem &it, const QString &id = QLatin1String("LookupItem"));
|
|
||||||
QString CPLUSPLUS_EXPORT toString(const LookupScope *binding, QString id = QLatin1String("LookupScope"));
|
|
||||||
|
|
||||||
void CPLUSPLUS_EXPORT dump(const Name *name);
|
|
||||||
void CPLUSPLUS_EXPORT dump(const FullySpecifiedType &ty);
|
|
||||||
void CPLUSPLUS_EXPORT dump(const Symbol *s);
|
|
||||||
void CPLUSPLUS_EXPORT dump(const LookupItem &it);
|
|
||||||
void CPLUSPLUS_EXPORT dump(const LookupScope *binding);
|
|
||||||
|
|
||||||
} // namespace CPlusPlus
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -57,7 +57,6 @@ HEADERS += \
|
|||||||
$$PWD/pp-scanner.h \
|
$$PWD/pp-scanner.h \
|
||||||
$$PWD/findcdbbreakpoint.h \
|
$$PWD/findcdbbreakpoint.h \
|
||||||
$$PWD/PPToken.h \
|
$$PWD/PPToken.h \
|
||||||
$$PWD/Dumpers.h \
|
|
||||||
$$PWD/cppmodelmanagerbase.h
|
$$PWD/cppmodelmanagerbase.h
|
||||||
|
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
@@ -86,7 +85,6 @@ SOURCES += \
|
|||||||
$$PWD/pp-scanner.cpp \
|
$$PWD/pp-scanner.cpp \
|
||||||
$$PWD/findcdbbreakpoint.cpp \
|
$$PWD/findcdbbreakpoint.cpp \
|
||||||
$$PWD/PPToken.cpp \
|
$$PWD/PPToken.cpp \
|
||||||
$$PWD/Dumpers.cpp \
|
|
||||||
$$PWD/cppmodelmanagerbase.cpp
|
$$PWD/cppmodelmanagerbase.cpp
|
||||||
|
|
||||||
RESOURCES += $$PWD/cplusplus.qrc
|
RESOURCES += $$PWD/cplusplus.qrc
|
||||||
|
|||||||
Reference in New Issue
Block a user