Lines Matching defs:Protocols

1813                           llvm::SmallPtrSet<ObjCProtocolDecl*, 8> &Protocols) {
1820 Protocols.insert(Proto->getCanonicalDecl());
1823 Protocols.insert((*P)->getCanonicalDecl());
1824 CollectInheritedProtocols(*P, Protocols);
1833 CollectInheritedProtocols(*Cat, Protocols);
1838 CollectInheritedProtocols(SD, Protocols);
1845 Protocols.insert(Proto->getCanonicalDecl());
1848 CollectInheritedProtocols(*P, Protocols);
1854 Protocols.insert(Proto->getCanonicalDecl());
1857 CollectInheritedProtocols(*P, Protocols);
3432 static bool areSortedAndUniqued(ObjCProtocolDecl * const *Protocols,
3436 if (Protocols[0]->getCanonicalDecl() != Protocols[0])
3440 if (!CmpProtocolNames(Protocols[i-1], Protocols[i]) ||
3441 Protocols[i]->getCanonicalDecl() != Protocols[i])
3446 static void SortAndUniqueProtocols(ObjCProtocolDecl **Protocols,
3448 ObjCProtocolDecl **ProtocolsEnd = Protocols+NumProtocols;
3451 std::sort(Protocols, Protocols+NumProtocols, CmpProtocolNames);
3455 Protocols[I] = Protocols[I]->getCanonicalDecl();
3458 ProtocolsEnd = std::unique(Protocols, ProtocolsEnd);
3459 NumProtocols = ProtocolsEnd-Protocols;
3463 ObjCProtocolDecl * const *Protocols,
3472 ObjCObjectTypeImpl::Profile(ID, BaseType, Protocols, NumProtocols);
3480 bool ProtocolsSorted = areSortedAndUniqued(Protocols, NumProtocols);
3483 SmallVector<ObjCProtocolDecl*, 8> Sorted(Protocols,
3484 Protocols + NumProtocols);
3492 Protocols, NumProtocols);
3503 new (Mem) ObjCObjectTypeImpl(Canonical, BaseType, Protocols, NumProtocols);
6753 SmallVector<ObjCProtocolDecl *, 8> Protocols;
6754 getIntersectionOfProtocols(*this, Lptr, Rptr, Protocols);
6757 if (!Protocols.empty())
6758 Result = getObjCObjectType(Result, Protocols.data(), Protocols.size());