Lines Matching refs:Attr
68 } else if (AttributedTypeLoc Attr = TL.getAs<AttributedTypeLoc>()) { in lookForAttribute() local
69 if (handleAttr(Attr, D)) in lookForAttribute()
71 TL = Attr.getModifiedLoc(); in lookForAttribute()
113 MigrationContext::GCAttrOccurrence &Attr = MigrateCtx.GCAttrs.back(); in handleAttr() local
115 Attr.Kind = Kind; in handleAttr()
116 Attr.Loc = Loc; in handleAttr()
117 Attr.ModifiedType = TL.getModifiedLoc().getType(); in handleAttr()
118 Attr.Dcl = D; in handleAttr()
119 Attr.FullyMigratable = FullyMigratable; in handleAttr()
186 MigrationContext::GCAttrOccurrence &Attr = MigrateCtx.GCAttrs[i]; in errorForGCAttrsOnNonObjC() local
187 if (Attr.FullyMigratable && Attr.Dcl) { in errorForGCAttrsOnNonObjC()
188 if (Attr.ModifiedType.isNull()) in errorForGCAttrsOnNonObjC()
190 if (!Attr.ModifiedType->isObjCRetainableType()) { in errorForGCAttrsOnNonObjC()
192 Attr.Loc); in errorForGCAttrsOnNonObjC()
202 MigrationContext::GCAttrOccurrence &Attr = MigrateCtx.GCAttrs[i]; in checkWeakGCAttrs() local
203 if (Attr.Kind == MigrationContext::GCAttrOccurrence::Weak) { in checkWeakGCAttrs()
204 if (Attr.ModifiedType.isNull() || in checkWeakGCAttrs()
205 !Attr.ModifiedType->isObjCRetainableType()) in checkWeakGCAttrs()
207 if (!canApplyWeak(MigrateCtx.Pass.Ctx, Attr.ModifiedType, in checkWeakGCAttrs()
210 if (!MigrateCtx.RemovedAttrSet.count(Attr.Loc.getRawEncoding())) in checkWeakGCAttrs()
211 TA.replaceText(Attr.Loc, "__weak", "__unsafe_unretained"); in checkWeakGCAttrs()
214 Attr.Loc); in checkWeakGCAttrs()
338 GCAttrOccurrence &Attr = GCAttrs[i]; in dumpGCAttrs() local
340 << (Attr.Kind == GCAttrOccurrence::Strong ? "strong" : "weak"); in dumpGCAttrs()
342 Attr.Loc.dump(Pass.Ctx.getSourceManager()); in dumpGCAttrs()
344 Attr.ModifiedType.dump(); in dumpGCAttrs()
345 if (Attr.Dcl) { in dumpGCAttrs()
347 Attr.Dcl->dump(); in dumpGCAttrs()
351 llvm::errs() << "\nMIGRATABLE: " << Attr.FullyMigratable; in dumpGCAttrs()