summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Symbol.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-05-05 10:18:11 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2010-05-05 16:36:45 +0200
commitc35bb4226bd809a3da3487a9db3f61ba34cce70d (patch)
tree40ccb6b51727d700d9276b315e61aa8123fb6d2d /src/shared/cplusplus/Symbol.cpp
parentc8f03b46c1e1dddd63450d3db140b3deba6fcb69 (diff)
downloadqt-creator-c35bb4226bd809a3da3487a9db3f61ba34cce70d.tar.gz
Introduce Namespace aliases and store the TranslationUnit instead of the Control.
Diffstat (limited to 'src/shared/cplusplus/Symbol.cpp')
-rw-r--r--src/shared/cplusplus/Symbol.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/shared/cplusplus/Symbol.cpp b/src/shared/cplusplus/Symbol.cpp
index 2da2aa9c23..29865c9922 100644
--- a/src/shared/cplusplus/Symbol.cpp
+++ b/src/shared/cplusplus/Symbol.cpp
@@ -161,7 +161,7 @@ private:
};
Symbol::Symbol(TranslationUnit *translationUnit, unsigned sourceLocation, const Name *name)
- : _control(translationUnit->control()),
+ : _translationUnit(translationUnit),
_sourceLocation(sourceLocation),
_sourceOffset(0),
_startOffset(0),
@@ -183,10 +183,15 @@ Symbol::~Symbol()
{ }
Control *Symbol::control() const
-{ return _control; }
+{
+ if (_translationUnit)
+ return _translationUnit->control();
+
+ return 0;
+}
TranslationUnit *Symbol::translationUnit() const
-{ return _control->translationUnit(); }
+{ return _translationUnit; }
void Symbol::visitSymbol(SymbolVisitor *visitor)
{