Lines Matching defs:Protocols
2705 llvm::SmallPtrSet<ObjCProtocolDecl*, 8> &Protocols) {
2710 CollectInheritedProtocols(Proto, Protocols);
2715 CollectInheritedProtocols(Cat, Protocols);
2719 CollectInheritedProtocols(SD, Protocols);
2724 CollectInheritedProtocols(Proto, Protocols);
2728 if (!Protocols.insert(
2733 CollectInheritedProtocols(Proto, Protocols);
5897 static bool areSortedAndUniqued(ArrayRef<ObjCProtocolDecl *> Protocols) {
5898 if (Protocols.empty()) return true;
5900 if (Protocols[0]->getCanonicalDecl() != Protocols[0])
5903 for (unsigned i = 1; i != Protocols.size(); ++i)
5904 if (CmpProtocolNames(&Protocols[i - 1], &Protocols[i]) >= 0 ||
5905 Protocols[i]->getCanonicalDecl() != Protocols[i])
5911 SortAndUniqueProtocols(SmallVectorImpl<ObjCProtocolDecl *> &Protocols) {
5913 llvm::array_pod_sort(Protocols.begin(), Protocols.end(), CmpProtocolNames);
5916 for (ObjCProtocolDecl *&P : Protocols)
5920 auto ProtocolsEnd = std::unique(Protocols.begin(), Protocols.end());
5921 Protocols.erase(ProtocolsEnd, Protocols.end());
5925 ObjCProtocolDecl * const *Protocols,
5928 llvm::ArrayRef(Protocols, NumProtocols),
10936 SmallVector<ObjCProtocolDecl *, 8> Protocols;
10938 Protocols);
10939 if (!Protocols.empty())
10947 Result = getObjCObjectType(Result, LHSTypeArgs, Protocols,
10987 SmallVector<ObjCProtocolDecl *, 8> Protocols;
10989 Protocols);
10990 if (!Protocols.empty())
10997 Result = getObjCObjectType(Result, RHSTypeArgs, Protocols,