From 171f3aec26f561a234a1225c16e2d92abee4e6e5 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 22 Jan 2019 15:31:53 +0100 Subject: [PATCH] ClangTools: Clean up Remove pointless classes and members. Change-Id: I0f65934191c9db8b273aff85b70d45d510413cdb Reviewed-by: Ivan Donchevskii --- src/plugins/clangtools/clangtidyclazytool.cpp | 2 +- .../clangtools/clangtoolsdiagnosticmodel.h | 1 - .../clangtools/clangtoolslogfilereader.cpp | 60 +++++++++---------- .../clangtools/clangtoolslogfilereader.h | 8 +-- 4 files changed, 29 insertions(+), 42 deletions(-) diff --git a/src/plugins/clangtools/clangtidyclazytool.cpp b/src/plugins/clangtools/clangtidyclazytool.cpp index 0079a9e2975..eb4964d5fe8 100644 --- a/src/plugins/clangtools/clangtidyclazytool.cpp +++ b/src/plugins/clangtools/clangtidyclazytool.cpp @@ -442,7 +442,7 @@ QList ClangTidyClazyTool::read(const QString &filePath, const QString &logFilePath, QString *errorMessage) const { - return LogFileReader::readSerialized(filePath, logFilePath, errorMessage); + return readSerializedDiagnostics(filePath, logFilePath, errorMessage); } } // namespace Internal diff --git a/src/plugins/clangtools/clangtoolsdiagnosticmodel.h b/src/plugins/clangtools/clangtoolsdiagnosticmodel.h index c68e3e8f71d..8ad10ca5ac0 100644 --- a/src/plugins/clangtools/clangtoolsdiagnosticmodel.h +++ b/src/plugins/clangtools/clangtoolsdiagnosticmodel.h @@ -123,7 +123,6 @@ private: private: std::map, QVector> stepsToItemsCache; std::unique_ptr m_filesWatcher; - QVector m_allowFileWriteOnce; int m_fixItsToApplyCount = 0; }; diff --git a/src/plugins/clangtools/clangtoolslogfilereader.cpp b/src/plugins/clangtools/clangtoolslogfilereader.cpp index ecf4b8fbec1..d7602a26691 100644 --- a/src/plugins/clangtools/clangtoolslogfilereader.cpp +++ b/src/plugins/clangtools/clangtoolslogfilereader.cpp @@ -43,37 +43,6 @@ namespace ClangTools { namespace Internal { -class ClangSerializedDiagnosticsReader -{ -public: - QList read(const QString &filePath, const QString &logFilePath); -}; - -static bool checkFilePath(const QString &filePath, QString *errorMessage) -{ - QFileInfo fi(filePath); - if (!fi.exists() || !fi.isReadable()) { - if (errorMessage) { - *errorMessage - = QString(QT_TRANSLATE_NOOP("LogFileReader", - "File \"%1\" does not exist or is not readable.")) - .arg(filePath); - } - return false; - } - return true; -} - -QList LogFileReader::readSerialized(const QString &filePath, const QString &logFilePath, - QString *errorMessage) -{ - if (!checkFilePath(logFilePath, errorMessage)) - return QList(); - - ClangSerializedDiagnosticsReader reader; - return reader.read(filePath, logFilePath); -} - static QString fromCXString(CXString &&cxString) { QString result = QString::fromUtf8(clang_getCString(cxString)); @@ -195,8 +164,8 @@ static Diagnostic buildDiagnostic(const CXDiagnostic cxDiagnostic, const QString return diagnostic; } -QList ClangSerializedDiagnosticsReader::read(const QString &filePath, - const QString &logFilePath) +static QList readSerializedDiagnostics_helper(const QString &filePath, + const QString &logFilePath) { QList list; CXLoadDiag_Error error; @@ -228,5 +197,30 @@ QList ClangSerializedDiagnosticsReader::read(const QString &filePath return list; } +static bool checkFilePath(const QString &filePath, QString *errorMessage) +{ + QFileInfo fi(filePath); + if (!fi.exists() || !fi.isReadable()) { + if (errorMessage) { + *errorMessage + = QString(QT_TRANSLATE_NOOP("LogFileReader", + "File \"%1\" does not exist or is not readable.")) + .arg(filePath); + } + return false; + } + return true; +} + +QList readSerializedDiagnostics(const QString &filePath, + const QString &logFilePath, + QString *errorMessage) +{ + if (!checkFilePath(logFilePath, errorMessage)) + return QList(); + + return readSerializedDiagnostics_helper(filePath, logFilePath); +} + } // namespace Internal } // namespace ClangTools diff --git a/src/plugins/clangtools/clangtoolslogfilereader.h b/src/plugins/clangtools/clangtoolslogfilereader.h index ffd1822c411..7118390935f 100644 --- a/src/plugins/clangtools/clangtoolslogfilereader.h +++ b/src/plugins/clangtools/clangtoolslogfilereader.h @@ -28,21 +28,15 @@ #include "clangtoolsdiagnostic.h" #include -#include namespace Utils { class FileName; } namespace ClangTools { namespace Internal { -class LogFileReader -{ - Q_DECLARE_TR_FUNCTIONS(ClangTools::Internal::LogFileReader) -public: - static QList readSerialized(const QString &filePath, +QList readSerializedDiagnostics(const QString &filePath, const QString &logFilePath, QString *errorMessage); -}; } // namespace Internal } // namespace ClangTools