From 6a12f3b9a006beed6fae3e86152c4959b6e92b8a Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Fri, 16 May 2014 16:09:26 -0400 Subject: CppTools: Clean up CppSourceProcessor This mostly makes sourceNeeded() a bit more readable. Change-Id: I8da40090fb499837ec56276e7a4273211920c2d2 Reviewed-by: Erik Verbruggen --- src/plugins/cpptools/cppsourceprocessor.h | 59 +++++++++++++++---------------- 1 file changed, 28 insertions(+), 31 deletions(-) (limited to 'src/plugins/cpptools/cppsourceprocessor.h') diff --git a/src/plugins/cpptools/cppsourceprocessor.h b/src/plugins/cpptools/cppsourceprocessor.h index c748632500..f734ad3eab 100644 --- a/src/plugins/cpptools/cppsourceprocessor.h +++ b/src/plugins/cpptools/cppsourceprocessor.h @@ -5,9 +5,12 @@ #include #include +#include #include #include +#include +#include QT_BEGIN_NAMESPACE class QTextCodec; @@ -29,7 +32,7 @@ public: CppSourceProcessor(QPointer modelManager, bool dumpFileNameWhileParsing = false); CppSourceProcessor(QPointer modelManager, const CPlusPlus::Snapshot &snapshot, bool dumpFileNameWhileParsing = false); - virtual ~CppSourceProcessor(); + ~CppSourceProcessor(); void setRevision(unsigned revision); void setWorkingCopy(const CppTools::CppModelManagerInterface::WorkingCopy &workingCopy); @@ -41,19 +44,17 @@ public: void removeFromCache(const QString &fileName); void resetEnvironment(); - CPlusPlus::Snapshot snapshot() const - { return m_snapshot; } - - const QSet &todo() const - { return m_todo; } - - CppModelManager *modelManager() const - { return m_modelManager.data(); } + CPlusPlus::Snapshot snapshot() const { return m_snapshot; } + const QSet &todo() const { return m_todo; } + CppModelManager *modelManager() const { return m_modelManager.data(); } void setGlobalSnapshot(const CPlusPlus::Snapshot &snapshot) { m_globalSnapshot = snapshot; } -protected: - CPlusPlus::Document::Ptr switchDocument(CPlusPlus::Document::Ptr doc); +private: + CppSourceProcessor(); + void addFrameworkPath(const QString &frameworkPath); + + CPlusPlus::Document::Ptr switchCurrentDocument(CPlusPlus::Document::Ptr doc); bool getFileContents(const QString &absoluteFilePath, QByteArray *contents, unsigned *revision) const; @@ -63,28 +64,24 @@ protected: void mergeEnvironment(CPlusPlus::Document::Ptr doc); - virtual void macroAdded(const CPlusPlus::Macro ¯o); - virtual void passedMacroDefinitionCheck(unsigned bytesOffset, unsigned utf16charsOffset, - unsigned line, const CPlusPlus::Macro ¯o); - virtual void failedMacroDefinitionCheck(unsigned bytesOffset, unsigned utf16charOffset, - const CPlusPlus::ByteArrayRef &name); - virtual void notifyMacroReference(unsigned bytesOffset, unsigned utf16charOffset, - unsigned line, const CPlusPlus::Macro ¯o); - virtual void startExpandingMacro(unsigned bytesOffset, - unsigned utf16charOffset, - unsigned line, - const CPlusPlus::Macro ¯o, - const QVector &actuals); - virtual void stopExpandingMacro(unsigned bytesOffset, const CPlusPlus::Macro ¯o); - virtual void markAsIncludeGuard(const QByteArray ¯oName); - virtual void startSkippingBlocks(unsigned utf16charsOffset); - virtual void stopSkippingBlocks(unsigned utf16charsOffset); - virtual void sourceNeeded(unsigned line, const QString &fileName, IncludeType type); + // Client interface + void macroAdded(const CPlusPlus::Macro ¯o) QTC_OVERRIDE; + void passedMacroDefinitionCheck(unsigned bytesOffset, unsigned utf16charsOffset, + unsigned line, const CPlusPlus::Macro ¯o) QTC_OVERRIDE; + void failedMacroDefinitionCheck(unsigned bytesOffset, unsigned utf16charOffset, + const CPlusPlus::ByteArrayRef &name) QTC_OVERRIDE; + void notifyMacroReference(unsigned bytesOffset, unsigned utf16charOffset, + unsigned line, const CPlusPlus::Macro ¯o) QTC_OVERRIDE; + void startExpandingMacro(unsigned bytesOffset, unsigned utf16charOffset, + unsigned line, const CPlusPlus::Macro ¯o, + const QVector &actuals) QTC_OVERRIDE; + void stopExpandingMacro(unsigned bytesOffset, const CPlusPlus::Macro ¯o) QTC_OVERRIDE; + void markAsIncludeGuard(const QByteArray ¯oName) QTC_OVERRIDE; + void startSkippingBlocks(unsigned utf16charsOffset) QTC_OVERRIDE; + void stopSkippingBlocks(unsigned utf16charsOffset) QTC_OVERRIDE; + void sourceNeeded(unsigned line, const QString &fileName, IncludeType type) QTC_OVERRIDE; private: - CppSourceProcessor(); - void addFrameworkPath(const QString &frameworkPath); - CPlusPlus::Snapshot m_snapshot; CPlusPlus::Snapshot m_globalSnapshot; QPointer m_modelManager; -- cgit v1.2.1