Lines Matching refs:Protocols
952 ArrayRef<ObjCProtocolDecl *> protocols,
957 // FIXME: Check for protocols to which the class type is already
962 protocols,
970 // FIXME: Check for protocols to which the class type is already
972 return ctx.getObjCObjectType(type, { }, protocols, false);
978 type = ctx.getObjCObjectType(ctx.ObjCBuiltinIdTy, { }, protocols,
986 type = ctx.getObjCObjectType(ctx.ObjCBuiltinClassTy, { }, protocols,
1006 ArrayRef<ObjCProtocolDecl *> Protocols,
1020 if (!Protocols.empty()) {
1024 Result, Protocols,
1036 ArrayRef<Decl *> protocols,
1043 (ObjCProtocolDecl * const *)protocols.data(),
1044 protocols.size()),
1066 for (unsigned i = 0, n = protocols.size(); i != n; ++i)
1081 ArrayRef<Decl *> Protocols,
1112 llvm::makeArrayRef((ObjCProtocolDecl * const *)Protocols.data(),
1113 Protocols.size()),
1148 assert(ObjCObjectTL.getNumProtocols() == Protocols.size());
1151 for (unsigned i = 0, n = Protocols.size(); i != n; ++i)