diff options
| author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2009-07-28 16:34:15 +0200 |
|---|---|---|
| committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2009-07-28 16:34:15 +0200 |
| commit | 26267c03445266233159b2f61bbc3a4d5864c01a (patch) | |
| tree | 8b7536d8f41fea63adc180d56830a73aae1192ad /src/libs/cplusplus/CheckUndefinedSymbols.cpp | |
| parent | a9b521f80af025ac11f9735fc070606952894b60 (diff) | |
| download | qt-creator-26267c03445266233159b2f61bbc3a4d5864c01a.tar.gz | |
Improved ObjC parsing, and added semantic checks.
Diffstat (limited to 'src/libs/cplusplus/CheckUndefinedSymbols.cpp')
| -rw-r--r-- | src/libs/cplusplus/CheckUndefinedSymbols.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libs/cplusplus/CheckUndefinedSymbols.cpp b/src/libs/cplusplus/CheckUndefinedSymbols.cpp index d0d6918746..3e7304c617 100644 --- a/src/libs/cplusplus/CheckUndefinedSymbols.cpp +++ b/src/libs/cplusplus/CheckUndefinedSymbols.cpp @@ -154,6 +154,14 @@ void CheckUndefinedSymbols::buildTypeMap(NamespaceBinding *binding, QSet<Namespa } else if (Declaration *decl = member->asDeclaration()) { if (decl->isTypedef()) addType(decl->name()); + } else if (ObjCForwardClassDeclaration *fKlass = member->asObjCForwardClassDeclaration()) { + addType(fKlass->name()); + } else if (ObjCClass *klass = member->asObjCClass()) { + addType(klass->name()); + } else if (ObjCForwardProtocolDeclaration *fProto = member->asObjCForwardProtocolDeclaration()) { + addType(fProto->name()); + } else if (ObjCProtocol *proto = member->asObjCProtocol()) { + addType(proto->name()); } } } |
