From 61a504c4273d01aecf1a149f5d9d8a3ab5e354c3 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Thu, 18 Mar 2010 15:21:07 +0100 Subject: Ensure that the memory pool can be reused after a rewind and get rid of the segmented array. --- src/libs/cplusplus/CppDocument.cpp | 5 +++++ src/libs/cplusplus/CppDocument.h | 2 ++ 2 files changed, 7 insertions(+) (limited to 'src/libs/cplusplus') 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 definedMacros() const { return _definedMacros; } -- cgit v1.2.1