fails to find anything, perform ivar lookup and, if we find one,
consider this an instance message.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101810
91177308-0d34-0410-b5e6-
96231b3b80d8
switch (Result.getResultKind()) {
case LookupResult::NotFound:
+ // Normal name lookup didn't find anything. If we're in an
+ // Objective-C method, look for ivars. If we find one, we're done!
+ // FIXME: This is a hack. Ivar lookup should be part of normal lookup.
+ if (ObjCMethodDecl *Method = getCurMethodDecl()) {
+ ObjCInterfaceDecl *ClassDeclared;
+ if (Method->getClassInterface()->lookupInstanceVariable(Name,
+ ClassDeclared))
+ return ObjCInstanceMessage;
+ }
+
// Break out; we'll perform typo correction below.
break;