summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cpppreprocessor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cpppreprocessor.h')
-rw-r--r--src/plugins/cpptools/cpppreprocessor.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cpppreprocessor.h b/src/plugins/cpptools/cpppreprocessor.h
index e1e3f228d1..d0d84ac8e3 100644
--- a/src/plugins/cpptools/cpppreprocessor.h
+++ b/src/plugins/cpptools/cpppreprocessor.h
@@ -23,6 +23,8 @@ public:
static QString cleanPath(const QString &path);
CppPreprocessor(QPointer<CppModelManager> modelManager, bool dumpFileNameWhileParsing = false);
+ CppPreprocessor(QPointer<CppModelManager> modelManager, const CPlusPlus::Snapshot &snapshot,
+ bool dumpFileNameWhileParsing = false);
virtual ~CppPreprocessor();
void setRevision(unsigned revision);
@@ -35,12 +37,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(); }
+ void setGlobalSnapshot(const CPlusPlus::Snapshot &snapshot) { m_globalSnapshot = snapshot; }
+
protected:
CPlusPlus::Document::Ptr switchDocument(CPlusPlus::Document::Ptr doc);
@@ -71,6 +78,7 @@ private:
void addFrameworkPath(const QString &frameworkPath);
CPlusPlus::Snapshot m_snapshot;
+ CPlusPlus::Snapshot m_globalSnapshot;
QPointer<CppModelManager> m_modelManager;
bool m_dumpFileNameWhileParsing;
CPlusPlus::Environment m_env;