diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-03-18 15:21:07 +0100 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-03-18 15:23:13 +0100 |
commit | 61a504c4273d01aecf1a149f5d9d8a3ab5e354c3 (patch) | |
tree | 4417d9e1e2f67acd3c56ec351055072e21cb6a27 /src/libs/cplusplus | |
parent | 1e2af0a77dcddd84de43879609733cd55302756f (diff) | |
download | qt-creator-61a504c4273d01aecf1a149f5d9d8a3ab5e354c3.tar.gz |
Ensure that the memory pool can be reused after a rewind and get rid of the segmented array.
Diffstat (limited to 'src/libs/cplusplus')
-rw-r--r-- | src/libs/cplusplus/CppDocument.cpp | 5 | ||||
-rw-r--r-- | src/libs/cplusplus/CppDocument.h | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp index 3a5e21198e..bc6605f2bc 100644 --- a/src/libs/cplusplus/CppDocument.cpp +++ b/src/libs/cplusplus/CppDocument.cpp @@ -304,6 +304,11 @@ Namespace *Document::globalNamespace() const return _globalNamespace; } +void Document::setGlobalNamespace(Namespace *globalNamespace) +{ + _globalNamespace = globalNamespace; +} + Symbol *Document::findSymbolAt(unsigned line, unsigned column) const { return findSymbolAt(line, column, globalSymbols()); diff --git a/src/libs/cplusplus/CppDocument.h b/src/libs/cplusplus/CppDocument.h index 6a9a1e302d..f2159142f3 100644 --- a/src/libs/cplusplus/CppDocument.h +++ b/src/libs/cplusplus/CppDocument.h @@ -86,7 +86,9 @@ public: unsigned globalSymbolCount() const; Symbol *globalSymbolAt(unsigned index) const; Scope *globalSymbols() const; // ### deprecate? + Namespace *globalNamespace() const; + void setGlobalNamespace(Namespace *globalNamespace); // ### internal QList<Macro> definedMacros() const { return _definedMacros; } |