Home | History | Annotate | Download | only in Sema

Lines Matching refs:ParamType

841 static bool hasInconsistentOrSupersetQualifiersOf(QualType ParamType,
843 Qualifiers ParamQs = ParamType.getQualifiers();
2787 Expr *Arg, QualType ParamType,
2805 if (!ParamType->isFunctionType() &&
2806 !ParamType->isFunctionPointerType() &&
2807 !ParamType->isMemberFunctionPointerType()) {
2849 if (!ParamWasReference && ParamType->isPointerType() &&
2869 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, ParamType,
2887 QualType &ParamType,
2894 if (ParamType.hasQualifiers())
2895 ParamType = ParamType.getUnqualifiedType();
2896 const ReferenceType *ParamRefType = ParamType->getAs<ReferenceType>();
2908 if (isa<RValueReferenceType>(ParamType)) {
2919 ParamType = PointeeType;
2926 Arg, ParamType,
2983 if (isSimpleTemplateIdType(ParamType) ||
2984 (isa<PointerType>(ParamType) &&
2986 ParamType->getAs<PointerType>()->getPointeeType())))
2999 /// of type \c initializer_list\<ParamType\>.
3003 QualType ParamType, Expr *Arg,
3011 if (!S.isStdInitializerList(ParamType.getNonReferenceType(), &X))
3027 if (AdjustFunctionParmAndArgTypesForDeduction(S, TemplateParams, ParamType,
3032 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, ParamType,
3117 QualType ParamType = OrigParamType;
3120 = dyn_cast<PackExpansionType>(ParamType);
3131 ParamType, ArgType, Arg,
3136 if (!hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType))
3147 if (!isStdInitializerList(ParamType, &X))
3168 ParamType, ArgType,
3218 ParamType = OrigParamType;
3224 ParamType, ArgType, Arg,
3235 if (!isStdInitializerList(ParamType, &X)) {
3251 if (hasDeducibleTemplateParameters(*this, FunctionTemplate, ParamType))
3257 ParamType, ArgType, Info,