Set the resolved symbol (it needs some cleanup).

This commit is contained in:
Roberto Raggi
2009-02-16 19:07:22 +01:00
parent f63b8e6693
commit 59624d91a1

View File

@@ -222,6 +222,9 @@ static FullySpecifiedType resolve(const FullySpecifiedType &ty,
if (resolvedName)
*resolvedName = nsTy->name();
if (resolvedSymbol)
*resolvedSymbol = const_cast<Namespace *>(nsTy);
} else if (const Class *classTy = ty->asClassType()) {
if (resolvedName)
*resolvedName = classTy->name();
@@ -233,14 +236,23 @@ static FullySpecifiedType resolve(const FullySpecifiedType &ty,
if (resolvedName)
*resolvedName = fwdClassTy->name();
if (resolvedSymbol)
*resolvedSymbol = const_cast<ForwardClassDeclaration *>(fwdClassTy);
} else if (const Enum *enumTy = ty->asEnumType()) {
if (resolvedName)
*resolvedName = enumTy->name();
if (resolvedSymbol)
*resolvedSymbol = const_cast<Enum *>(enumTy);
} else if (const Function *funTy = ty->asFunctionType()) {
if (resolvedName)
*resolvedName = funTy->name();
if (resolvedSymbol)
*resolvedSymbol = const_cast<Function *>(funTy);
}
return ty;