Lines Matching refs:Protocols

2279                           llvm::SmallPtrSet<ObjCProtocolDecl*, 8> &Protocols) {  in CollectInheritedProtocols()  argument
2284 CollectInheritedProtocols(Proto, Protocols); in CollectInheritedProtocols()
2289 CollectInheritedProtocols(Cat, Protocols); in CollectInheritedProtocols()
2293 CollectInheritedProtocols(SD, Protocols); in CollectInheritedProtocols()
2298 CollectInheritedProtocols(Proto, Protocols); in CollectInheritedProtocols()
2302 if (!Protocols.insert( in CollectInheritedProtocols()
2307 CollectInheritedProtocols(Proto, Protocols); in CollectInheritedProtocols()
4396 static bool areSortedAndUniqued(ArrayRef<ObjCProtocolDecl *> Protocols) { in areSortedAndUniqued() argument
4397 if (Protocols.empty()) return true; in areSortedAndUniqued()
4399 if (Protocols[0]->getCanonicalDecl() != Protocols[0]) in areSortedAndUniqued()
4402 for (unsigned i = 1; i != Protocols.size(); ++i) in areSortedAndUniqued()
4403 if (CmpProtocolNames(&Protocols[i - 1], &Protocols[i]) >= 0 || in areSortedAndUniqued()
4404 Protocols[i]->getCanonicalDecl() != Protocols[i]) in areSortedAndUniqued()
4410 SortAndUniqueProtocols(SmallVectorImpl<ObjCProtocolDecl *> &Protocols) { in SortAndUniqueProtocols() argument
4412 llvm::array_pod_sort(Protocols.begin(), Protocols.end(), CmpProtocolNames); in SortAndUniqueProtocols()
4415 for (ObjCProtocolDecl *&P : Protocols) in SortAndUniqueProtocols()
4419 auto ProtocolsEnd = std::unique(Protocols.begin(), Protocols.end()); in SortAndUniqueProtocols()
4420 Protocols.erase(ProtocolsEnd, Protocols.end()); in SortAndUniqueProtocols()
4424 ObjCProtocolDecl * const *Protocols, in getObjCObjectType() argument
4427 llvm::makeArrayRef(Protocols, NumProtocols), in getObjCObjectType()
8276 SmallVector<ObjCProtocolDecl *, 8> Protocols; in areCommonBaseCompatible() local
8278 Protocols); in areCommonBaseCompatible()
8279 if (!Protocols.empty()) in areCommonBaseCompatible()
8287 Result = getObjCObjectType(Result, LHSTypeArgs, Protocols, in areCommonBaseCompatible()
8327 SmallVector<ObjCProtocolDecl *, 8> Protocols; in areCommonBaseCompatible() local
8329 Protocols); in areCommonBaseCompatible()
8330 if (!Protocols.empty()) in areCommonBaseCompatible()
8337 Result = getObjCObjectType(Result, RHSTypeArgs, Protocols, in areCommonBaseCompatible()