summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-03-18 15:21:07 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2010-03-18 15:23:13 +0100
commit61a504c4273d01aecf1a149f5d9d8a3ab5e354c3 (patch)
tree4417d9e1e2f67acd3c56ec351055072e21cb6a27 /src/libs/cplusplus
parent1e2af0a77dcddd84de43879609733cd55302756f (diff)
downloadqt-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.cpp5
-rw-r--r--src/libs/cplusplus/CppDocument.h2
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; }