Added type declarations for forward declared ObjC protocols and classes.

This commit is contained in:
Erik Verbruggen
2009-09-28 11:46:00 +02:00
parent 77fc7441af
commit 478e94748f
6 changed files with 113 additions and 8 deletions

View File

@@ -1204,6 +1204,28 @@ CPPEditor::Link CPPEditor::findLinkAt(const QTextCursor &cursor,
}
}
if (result.first->isObjCForwardClassDeclarationType()) {
while (! resolvedSymbols.isEmpty()) {
TypeOfExpression::Result r = resolvedSymbols.takeFirst();
if (! r.first->isObjCForwardClassDeclarationType()) {
result = r;
break;
}
}
}
if (result.first->isObjCForwardProtocolDeclarationType()) {
while (! resolvedSymbols.isEmpty()) {
TypeOfExpression::Result r = resolvedSymbols.takeFirst();
if (! r.first->isObjCForwardProtocolDeclarationType()) {
result = r;
break;
}
}
}
if (Symbol *symbol = result.second) {
Symbol *def = 0;
if (resolveTarget && !lastSymbol->isFunction())