Lines Matching refs:IVar
76 ObjCIvarRefExpr *makeObjCIvarRef(const Expr *Base, const ObjCIvarDecl *IVar);
151 const ObjCIvarDecl *IVar) { in makeObjCIvarRef() argument
152 return new (C) ObjCIvarRefExpr(const_cast<ObjCIvarDecl*>(IVar), in makeObjCIvarRef()
153 IVar->getType(), SourceLocation(), in makeObjCIvarRef()
387 const ObjCIvarDecl *IVar = Prop->getPropertyIvarDecl(); in findBackingIvar() local
389 if (IVar) in findBackingIvar()
390 return IVar; in findBackingIvar()
419 IVar = ShadowingProp->getPropertyIvarDecl(); in findBackingIvar()
422 return IVar; in findBackingIvar()
428 const ObjCIvarDecl *IVar = findBackingIvar(Prop); in createObjCPropertyGetter() local
429 if (!IVar) in createObjCPropertyGetter()
442 IVar->getContainingInterface()->getImplementation(); in createObjCPropertyGetter()
458 if (!Ctx.hasSameUnqualifiedType(IVar->getType(), in createObjCPropertyGetter()
461 if (!IVar->getType()->isObjCLifetimeType() && in createObjCPropertyGetter()
462 !IVar->getType().isTriviallyCopyableType(Ctx)) in createObjCPropertyGetter()
476 IVar); in createObjCPropertyGetter()
479 loadedIVar = M.makeLvalueToRvalue(loadedIVar, IVar->getType()); in createObjCPropertyGetter()