Ignore the symbol's column for generated symbols (at least for now).

This commit is contained in:
Roberto Raggi
2009-03-04 15:45:38 +01:00
parent 4613da1c8b
commit 942f5a708a
3 changed files with 28 additions and 6 deletions

View File

@@ -164,7 +164,8 @@ Symbol::Symbol(TranslationUnit *translationUnit, unsigned sourceLocation, Name *
_visibility(Symbol::Public),
_scope(0),
_index(0),
_next(0)
_next(0),
_isGenerated(false)
{
setSourceLocation(sourceLocation);
setName(name);
@@ -200,14 +201,24 @@ unsigned Symbol::sourceLocation() const
unsigned Symbol::sourceOffset() const
{ return _sourceOffset; }
bool Symbol::isGenerated() const
{ return _isGenerated; }
void Symbol::setSourceLocation(unsigned sourceLocation)
{
_sourceLocation = sourceLocation;
if (_sourceLocation)
_sourceOffset = translationUnit()->tokenAt(sourceLocation).offset;
else
if (! _sourceLocation) {
_isGenerated = false;
_sourceOffset = 0;
} else {
TranslationUnit *unit = translationUnit();
const Token &tk = unit->tokenAt(sourceLocation);
_isGenerated = tk.generated;
_sourceOffset = tk.offset;
}
}
unsigned Symbol::line() const