Introduce Namespace aliases and store the TranslationUnit instead of the Control.

This commit is contained in:
Roberto Raggi
2010-05-05 10:18:11 +02:00
parent c8f03b46c1
commit c35bb4226b
11 changed files with 103 additions and 5 deletions

View File

@@ -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)
{