Lines Matching defs:Proto
2637 for (auto *Proto : OI->all_referenced_protocols()) {
2638 CollectInheritedProtocols(Proto, Protocols);
2651 for (auto *Proto : OC->protocols()) {
2652 CollectInheritedProtocols(Proto, Protocols);
2660 for (auto *Proto : OP->protocols())
2661 CollectInheritedProtocols(Proto, Protocols);
3555 const auto *Proto = Orig->castAs<FunctionProtoType>();
3557 Proto->getReturnType(), Proto->getParamTypes(),
3558 Proto->getExtProtoInfo().withExceptionSpec(ESI));
3570 if (const auto *Proto = T->getAs<FunctionProtoType>()) {
3571 QualType RetTy = removePtrSizeAddrSpace(Proto->getReturnType());
3572 SmallVector<QualType, 16> Args(Proto->param_types().size());
3574 Args[i] = removePtrSizeAddrSpace(Proto->param_types()[i]);
3575 return getFunctionType(RetTy, Args, Proto->getExtProtoInfo());
3578 if (const FunctionNoProtoType *Proto = T->getAs<FunctionNoProtoType>()) {
3579 QualType RetTy = removePtrSizeAddrSpace(Proto->getReturnType());
3580 return getFunctionNoProtoType(RetTy, Proto->getExtInfo());
5901 for (auto *Proto : OPT->quals()) {
5902 if (!IC->ClassImplementsProtocol(Proto, false))
5929 for (auto *Proto : OPT->quals()) {
5932 if (ProtocolCompatibleWithProtocol(Proto, PI)) {
5946 for (auto *Proto : OPT->quals()) {
5947 // return 'true' if 'PI' is in the inheritance hierarchy of Proto
5948 if ((Adopts = ProtocolCompatibleWithProtocol(PI, Proto)))