Lines Matching defs:Protocols

1833                           llvm::SmallPtrSet<ObjCProtocolDecl*, 8> &Protocols) {
1838 Protocols.insert(Proto->getCanonicalDecl());
1840 Protocols.insert(P->getCanonicalDecl());
1841 CollectInheritedProtocols(P, Protocols);
1847 CollectInheritedProtocols(Cat, Protocols);
1851 CollectInheritedProtocols(SD, Protocols);
1856 Protocols.insert(Proto->getCanonicalDecl());
1858 CollectInheritedProtocols(P, Protocols);
1862 Protocols.insert(Proto->getCanonicalDecl());
1864 CollectInheritedProtocols(P, Protocols);
3452 static bool areSortedAndUniqued(ObjCProtocolDecl * const *Protocols,
3456 if (Protocols[0]->getCanonicalDecl() != Protocols[0])
3460 if (!CmpProtocolNames(Protocols[i-1], Protocols[i]) ||
3461 Protocols[i]->getCanonicalDecl() != Protocols[i])
3466 static void SortAndUniqueProtocols(ObjCProtocolDecl **Protocols,
3468 ObjCProtocolDecl **ProtocolsEnd = Protocols+NumProtocols;
3471 std::sort(Protocols, Protocols+NumProtocols, CmpProtocolNames);
3475 Protocols[I] = Protocols[I]->getCanonicalDecl();
3478 ProtocolsEnd = std::unique(Protocols, ProtocolsEnd);
3479 NumProtocols = ProtocolsEnd-Protocols;
3483 ObjCProtocolDecl * const *Protocols,
3492 ObjCObjectTypeImpl::Profile(ID, BaseType, Protocols, NumProtocols);
3500 bool ProtocolsSorted = areSortedAndUniqued(Protocols, NumProtocols);
3503 SmallVector<ObjCProtocolDecl*, 8> Sorted(Protocols,
3504 Protocols + NumProtocols);
3512 Protocols, NumProtocols);
3523 new (Mem) ObjCObjectTypeImpl(Canonical, BaseType, Protocols, NumProtocols);
6678 SmallVector<ObjCProtocolDecl *, 8> Protocols;
6679 getIntersectionOfProtocols(*this, Lptr, Rptr, Protocols);
6682 if (!Protocols.empty())
6683 Result = getObjCObjectType(Result, Protocols.data(), Protocols.size());