From 6a220a15753faf9f9bb96d68ce55492de3d9518a Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 19 Jul 2016 13:05:11 +0200 Subject: [PATCH] Clang: Inline DiagnosticContainer Change-Id: I0d15b0b0d43f2a114d234f4b26f1eb8cf9d4a380 Reviewed-by: Tim Jenssen --- .../clangbackendipc/diagnosticcontainer.cpp | 106 ---------------- .../clangbackendipc/diagnosticcontainer.h | 117 +++++++++++++++--- 2 files changed, 98 insertions(+), 125 deletions(-) diff --git a/src/libs/clangbackendipc/diagnosticcontainer.cpp b/src/libs/clangbackendipc/diagnosticcontainer.cpp index b7bf9d9d09e..4fc45db0996 100644 --- a/src/libs/clangbackendipc/diagnosticcontainer.cpp +++ b/src/libs/clangbackendipc/diagnosticcontainer.cpp @@ -25,118 +25,12 @@ #include "diagnosticcontainer.h" -#include #include #include namespace ClangBackEnd { -DiagnosticContainer::DiagnosticContainer(const Utf8String &text, - const Utf8String &category, - const std::pair &options, - DiagnosticSeverity severity, - const SourceLocationContainer &location, - const QVector &ranges, - const QVector &fixIts, - const QVector &children) - : location_(location), - ranges_(ranges), - text_(text), - category_(category), - enableOption_(options.first), - disableOption_(options.second), - children_(children), - fixIts_(fixIts), - severity_(severity) -{ -} - -const Utf8String &DiagnosticContainer::text() const -{ - return text_; -} - -const Utf8String &DiagnosticContainer::category() const -{ - return category_; -} - -const Utf8String &DiagnosticContainer::enableOption() const -{ - return enableOption_; -} - -const Utf8String &DiagnosticContainer::disableOption() const -{ - return disableOption_; -} - -const SourceLocationContainer &DiagnosticContainer::location() const -{ - return location_; -} - -const QVector &DiagnosticContainer::ranges() const -{ - return ranges_; -} - -DiagnosticSeverity DiagnosticContainer::severity() const -{ - return severity_; -} - -const QVector &DiagnosticContainer::fixIts() const -{ - return fixIts_; -} - -const QVector &DiagnosticContainer::children() const -{ - return children_; -} - -QDataStream &operator<<(QDataStream &out, const DiagnosticContainer &container) -{ - out << container.text_; - out << container.category_; - out << container.enableOption_; - out << container.disableOption_; - out << container.location_; - out << static_cast(container.severity_); - out << container.ranges_; - out << container.fixIts_; - out << container.children_; - - return out; -} - -QDataStream &operator>>(QDataStream &in, DiagnosticContainer &container) -{ - quint32 severity; - - in >> container.text_; - in >> container.category_; - in >> container.enableOption_; - in >> container.disableOption_; - in >> container.location_; - in >> severity; - in >> container.ranges_; - in >> container.fixIts_; - in >> container.children_; - - container.severity_ = static_cast(severity); - - return in; -} - -bool operator==(const DiagnosticContainer &first, const DiagnosticContainer &second) -{ - return first.text_ == second.text_ - && first.location_ == second.location_; -} - static const char *severityToText(DiagnosticSeverity severity) { switch (severity) { diff --git a/src/libs/clangbackendipc/diagnosticcontainer.h b/src/libs/clangbackendipc/diagnosticcontainer.h index a44efbabcbb..b9d47db04e1 100644 --- a/src/libs/clangbackendipc/diagnosticcontainer.h +++ b/src/libs/clangbackendipc/diagnosticcontainer.h @@ -28,18 +28,15 @@ #include "sourcerangecontainer.h" #include "fixitcontainer.h" +#include #include #include namespace ClangBackEnd { -class CMBIPC_EXPORT DiagnosticContainer +class DiagnosticContainer { - friend CMBIPC_EXPORT QDataStream &operator<<(QDataStream &out, const DiagnosticContainer &container); - friend CMBIPC_EXPORT QDataStream &operator>>(QDataStream &in, DiagnosticContainer &container); - friend CMBIPC_EXPORT bool operator==(const DiagnosticContainer &first, const DiagnosticContainer &second); - public: DiagnosticContainer() = default; DiagnosticContainer(const Utf8String &text, @@ -49,17 +46,103 @@ public: const SourceLocationContainer &location, const QVector &ranges, const QVector &fixIts, - const QVector &children); + const QVector &children) + : location_(location), + ranges_(ranges), + text_(text), + category_(category), + enableOption_(options.first), + disableOption_(options.second), + children_(children), + fixIts_(fixIts), + severity_(severity) + { + } - const Utf8String &text() const; - const Utf8String &category() const; - const Utf8String &enableOption() const; - const Utf8String &disableOption() const; - const SourceLocationContainer &location() const; - const QVector &ranges() const; - DiagnosticSeverity severity() const; - const QVector &fixIts() const; - const QVector &children() const; + const Utf8String &text() const + { + return text_; + } + + const Utf8String &category() const + { + return category_; + } + + const Utf8String &enableOption() const + { + return enableOption_; + } + + const Utf8String &disableOption() const + { + return disableOption_; + } + + const SourceLocationContainer &location() const + { + return location_; + } + + const QVector &ranges() const + { + return ranges_; + } + + DiagnosticSeverity severity() const + { + return severity_; + } + + const QVector &fixIts() const + { + return fixIts_; + } + + const QVector &children() const + { + return children_; + } + + friend QDataStream &operator<<(QDataStream &out, const DiagnosticContainer &container) + { + out << container.text_; + out << container.category_; + out << container.enableOption_; + out << container.disableOption_; + out << container.location_; + out << static_cast(container.severity_); + out << container.ranges_; + out << container.fixIts_; + out << container.children_; + + return out; + } + + friend QDataStream &operator>>(QDataStream &in, DiagnosticContainer &container) + { + quint32 severity; + + in >> container.text_; + in >> container.category_; + in >> container.enableOption_; + in >> container.disableOption_; + in >> container.location_; + in >> severity; + in >> container.ranges_; + in >> container.fixIts_; + in >> container.children_; + + container.severity_ = static_cast(severity); + + return in; + } + + friend bool operator==(const DiagnosticContainer &first, const DiagnosticContainer &second) + { + return first.text_ == second.text_ + && first.location_ == second.location_; + } private: SourceLocationContainer location_; @@ -73,10 +156,6 @@ private: DiagnosticSeverity severity_; }; -CMBIPC_EXPORT QDataStream &operator<<(QDataStream &out, const DiagnosticContainer &container); -CMBIPC_EXPORT QDataStream &operator>>(QDataStream &in, DiagnosticContainer &container); -CMBIPC_EXPORT bool operator==(const DiagnosticContainer &first, const DiagnosticContainer &second); - CMBIPC_EXPORT QDebug operator<<(QDebug debug, const DiagnosticContainer &container); void PrintTo(const DiagnosticContainer &container, ::std::ostream* os);