diff options
author | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2014-05-16 16:09:26 -0400 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2014-06-04 16:29:24 +0200 |
commit | 6a12f3b9a006beed6fae3e86152c4959b6e92b8a (patch) | |
tree | f7b646101dc8b74790edf35973a07eb80c95a9d9 /src/plugins/cpptools/cppsourceprocessor.h | |
parent | ec97d967e63e4c66e0147625b09a658a3f99896c (diff) | |
download | qt-creator-6a12f3b9a006beed6fae3e86152c4959b6e92b8a.tar.gz |
CppTools: Clean up CppSourceProcessor
This mostly makes sourceNeeded() a bit more readable.
Change-Id: I8da40090fb499837ec56276e7a4273211920c2d2
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppsourceprocessor.h')
-rw-r--r-- | src/plugins/cpptools/cppsourceprocessor.h | 59 |
1 files changed, 28 insertions, 31 deletions
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 <cplusplus/PreprocessorEnvironment.h> #include <cplusplus/pp-engine.h> +#include <utils/qtcoverride.h> #include <QHash> #include <QPointer> +#include <QSet> +#include <QStringList> QT_BEGIN_NAMESPACE class QTextCodec; @@ -29,7 +32,7 @@ public: CppSourceProcessor(QPointer<CppModelManager> modelManager, bool dumpFileNameWhileParsing = false); CppSourceProcessor(QPointer<CppModelManager> 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<QString> &todo() const - { return m_todo; } - - CppModelManager *modelManager() const - { return m_modelManager.data(); } + CPlusPlus::Snapshot snapshot() const { return m_snapshot; } + const QSet<QString> &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<CPlusPlus::MacroArgumentReference> &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<CPlusPlus::MacroArgumentReference> &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<CppModelManager> m_modelManager; |