diff options
Diffstat (limited to 'src/libs/cplusplus/LookupContext.h')
-rw-r--r-- | src/libs/cplusplus/LookupContext.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libs/cplusplus/LookupContext.h b/src/libs/cplusplus/LookupContext.h index 1eeb2367b6..3e39e31504 100644 --- a/src/libs/cplusplus/LookupContext.h +++ b/src/libs/cplusplus/LookupContext.h @@ -41,6 +41,7 @@ #include <cplusplus/Control.h> #include <cplusplus/Name.h> +#include <QEnableSharedFromThis> #include <QSet> #include <QMap> @@ -99,7 +100,9 @@ private: friend class CreateBindings; }; -class CPLUSPLUS_EXPORT CreateBindings: protected SymbolVisitor +class CPLUSPLUS_EXPORT CreateBindings + : protected SymbolVisitor + , public QEnableSharedFromThis<CreateBindings> { Q_DISABLE_COPY(CreateBindings) @@ -119,6 +122,9 @@ public: QSharedPointer<Control> control() const { return _control; } + Snapshot &snapshot() + { return _snapshot; } + /// Adds an expression document in order to keep their symbols and names alive void addExpressionDocument(Document::Ptr document) { _expressionDocuments.append(document); } |