From 702909372d33ca269422d011e9156982d0e6f0e5 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Mon, 10 May 2010 10:11:05 +0200 Subject: Store the Control. It seems that storing the TranslationUnit together with the Symbol was a bad idea. Unfortunately, we release TranslationUnit(s) as soon as we can, but we keep the Control around. So using the Control is definitely safer. --- src/shared/cplusplus/Symbol.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/shared/cplusplus/Symbol.h') diff --git a/src/shared/cplusplus/Symbol.h b/src/shared/cplusplus/Symbol.h index f45ce88c0c..628261b4b9 100644 --- a/src/shared/cplusplus/Symbol.h +++ b/src/shared/cplusplus/Symbol.h @@ -87,9 +87,6 @@ public: /// Destroy this Symbol. virtual ~Symbol(); - /// Returns this Symbol's Control object. - Control *control() const; - /// Returns this Symbol's source location. unsigned sourceLocation() const; @@ -323,10 +320,14 @@ public: protected: virtual void visitSymbol0(SymbolVisitor *visitor) = 0; + /// Returns this Symbol's Control object. + Control *control() const; + + /// Returns this Symbol's TranslationUnit. TranslationUnit *translationUnit() const; private: - TranslationUnit *_translationUnit; + Control *_control; unsigned _sourceLocation; unsigned _sourceOffset; unsigned _startOffset; -- cgit v1.2.1