Lines Matching refs:TemplateArgument

932     return TemplateArgumentLoc(TemplateArgument(T), DI);  in translateTemplateArgument()
937 return TemplateArgumentLoc(TemplateArgument(E), E); in translateTemplateArgument()
942 TemplateArgument TArg; in translateTemplateArgument()
944 TArg = TemplateArgument(Template, Optional<unsigned int>()); in translateTemplateArgument()
1175 S.getTrivialTemplateArgumentLoc(TemplateArgument(ConstrainedType), in formImmediatelyDeclaredConstraint()
1594 TemplateArgument Converted; in ActOnNonTypeTemplateParameter()
2159 SmallVector<TemplateArgument, 16> SubstArgs; in transformConstructor()
3499 const SmallVectorImpl<TemplateArgument> &Converted, in checkBuiltinTemplateIdType()
3518 TemplateArgument NumArgsArg = Converted[2]; in checkBuiltinTemplateIdType()
3534 TemplateArgument TA(Context, I, ArgTy); in checkBuiltinTemplateIdType()
3552 TemplateArgument IndexArg = Converted[0], Ts = Converted[1]; in checkBuiltinTemplateIdType()
3743 SmallVector<TemplateArgument, 4> Converted; in CheckTemplateIdType()
3787 == TemplateArgument::Expression) { in CheckTemplateIdType()
4170 const TemplateArgument &Arg, unsigned Depth, unsigned Index) { in isTemplateArgumentTemplateParameter()
4172 case TemplateArgument::Null: in isTemplateArgumentTemplateParameter()
4173 case TemplateArgument::NullPtr: in isTemplateArgumentTemplateParameter()
4174 case TemplateArgument::Integral: in isTemplateArgumentTemplateParameter()
4175 case TemplateArgument::Declaration: in isTemplateArgumentTemplateParameter()
4176 case TemplateArgument::Pack: in isTemplateArgumentTemplateParameter()
4177 case TemplateArgument::TemplateExpansion: in isTemplateArgumentTemplateParameter()
4180 case TemplateArgument::Type: { in isTemplateArgumentTemplateParameter()
4188 case TemplateArgument::Expression: { in isTemplateArgumentTemplateParameter()
4197 case TemplateArgument::Template: in isTemplateArgumentTemplateParameter()
4207 ArrayRef<TemplateArgument> Args) { in isSameAsPrimaryTemplate()
4214 TemplateArgument Arg = Args[I]; in isSameAsPrimaryTemplate()
4219 if (Arg.getKind() != TemplateArgument::Pack || Arg.pack_size() != 1 || in isSameAsPrimaryTemplate()
4389 SmallVector<TemplateArgument, 4> Converted; in ActOnVarTemplateSpecialization()
4559 SmallVector<TemplateArgument, 4> Converted; in CheckVarTemplateId()
4747 llvm::SmallVector<TemplateArgument, 4> Converted; in CheckConceptTemplateId()
5013 SmallVectorImpl<TemplateArgument> &Converted) { in CheckTemplateTypeArgument()
5014 const TemplateArgument &Arg = AL.getArgument(); in CheckTemplateTypeArgument()
5020 case TemplateArgument::Type: in CheckTemplateTypeArgument()
5027 case TemplateArgument::Template: in CheckTemplateTypeArgument()
5028 case TemplateArgument::TemplateExpansion: { in CheckTemplateTypeArgument()
5036 case TemplateArgument::Expression: { in CheckTemplateTypeArgument()
5083 AL = TemplateArgumentLoc(TemplateArgument(ArgType), in CheckTemplateTypeArgument()
5120 Converted.push_back(TemplateArgument(ArgType)); in CheckTemplateTypeArgument()
5151 SmallVectorImpl<TemplateArgument> &Converted) { in SubstDefaultTemplateArgument()
5212 SmallVectorImpl<TemplateArgument> &Converted) { in SubstDefaultTemplateArgument()
5264 SmallVectorImpl<TemplateArgument> &Converted, in SubstDefaultTemplateArgument()
5305 SmallVectorImpl<TemplateArgument> in SubstDefaultTemplateArgumentIfAvailable()
5321 return TemplateArgumentLoc(TemplateArgument(DI->getType()), DI); in SubstDefaultTemplateArgumentIfAvailable()
5341 return TemplateArgumentLoc(TemplateArgument(ArgE), ArgE); in SubstDefaultTemplateArgumentIfAvailable()
5361 Context, TemplateArgument(TName), in SubstDefaultTemplateArgumentIfAvailable()
5432 SmallVectorImpl<TemplateArgument> &Converted, in CheckTemplateArgument()
5485 case TemplateArgument::Null: in CheckTemplateArgument()
5488 case TemplateArgument::Expression: { in CheckTemplateArgument()
5489 TemplateArgument Result; in CheckTemplateArgument()
5503 TemplateArgument TA(Res.get()); in CheckTemplateArgument()
5511 case TemplateArgument::Declaration: in CheckTemplateArgument()
5512 case TemplateArgument::Integral: in CheckTemplateArgument()
5513 case TemplateArgument::NullPtr: in CheckTemplateArgument()
5519 case TemplateArgument::Template: in CheckTemplateArgument()
5520 case TemplateArgument::TemplateExpansion: in CheckTemplateArgument()
5546 if (Arg.getArgument().getKind() == TemplateArgument::TemplateExpansion){ in CheckTemplateArgument()
5552 TemplateArgument Result; in CheckTemplateArgument()
5570 case TemplateArgument::Type: { in CheckTemplateArgument()
5591 case TemplateArgument::Pack: in CheckTemplateArgument()
5631 if (Arg.getArgument().getKind() == TemplateArgument::Type) { in CheckTemplateArgument()
5639 case TemplateArgument::Null: in CheckTemplateArgument()
5642 case TemplateArgument::Template: in CheckTemplateArgument()
5643 case TemplateArgument::TemplateExpansion: in CheckTemplateArgument()
5650 case TemplateArgument::Expression: in CheckTemplateArgument()
5651 case TemplateArgument::Type: in CheckTemplateArgument()
5658 case TemplateArgument::Declaration: in CheckTemplateArgument()
5660 case TemplateArgument::Integral: in CheckTemplateArgument()
5662 case TemplateArgument::NullPtr: in CheckTemplateArgument()
5665 case TemplateArgument::Pack: in CheckTemplateArgument()
5714 SmallVectorImpl<TemplateArgument> &Converted, in CheckTemplateArgumentList()
5740 SmallVector<TemplateArgument, 2> ArgumentPack; in CheckTemplateArgumentList()
5753 TemplateArgument::CreatePackCopy(Context, ArgumentPack)); in CheckTemplateArgumentList()
5837 TemplateArgument::CreatePackCopy(Context, ArgumentPack)); in CheckTemplateArgumentList()
5854 TemplateArgument::CreatePackCopy(Context, ArgumentPack)); in CheckTemplateArgumentList()
5883 Arg = TemplateArgumentLoc(TemplateArgument(ArgType->getType()), in CheckTemplateArgumentList()
5900 Arg = TemplateArgumentLoc(TemplateArgument(Ex), Ex); in CheckTemplateArgumentList()
5920 Context, TemplateArgument(Name), QualifierLoc, in CheckTemplateArgumentList()
6465 TemplateArgument &Converted) { in CheckTemplateArgumentAddressOfObjectOrFunction()
6569 Converted = TemplateArgument(S.Context.getCanonicalType(ParamType), in CheckTemplateArgumentAddressOfObjectOrFunction()
6584 Converted = TemplateArgument(ArgIn); in CheckTemplateArgumentAddressOfObjectOrFunction()
6714 Converted = TemplateArgument(cast<ValueDecl>(Entity->getCanonicalDecl()), in CheckTemplateArgumentAddressOfObjectOrFunction()
6726 TemplateArgument &Converted) { in CheckTemplateArgumentPointerToMember()
6774 Converted = TemplateArgument(Arg); in CheckTemplateArgumentPointerToMember()
6777 Converted = TemplateArgument(VD, ParamType); in CheckTemplateArgumentPointerToMember()
6795 Converted = TemplateArgument(S.Context.getCanonicalType(ParamType), in CheckTemplateArgumentPointerToMember()
6833 Converted = TemplateArgument(Arg); in CheckTemplateArgumentPointerToMember()
6836 Converted = TemplateArgument(D, S.Context.getCanonicalType(ParamType)); in CheckTemplateArgumentPointerToMember()
6857 TemplateArgument &Converted, in CheckTemplateArgument()
6872 Converted = TemplateArgument(Arg); in CheckTemplateArgument()
6941 Converted = TemplateArgument(Arg); in CheckTemplateArgument()
6978 Converted = TemplateArgument(E.get()); in CheckTemplateArgument()
7003 Converted = TemplateArgument(TPO, CanonParamType); in CheckTemplateArgument()
7007 Converted = TemplateArgument(Arg); in CheckTemplateArgument()
7024 Converted = TemplateArgument(ArgResult.get()); in CheckTemplateArgument()
7032 Converted = TemplateArgument(CanonParamType, /*isNullPtr*/true); in CheckTemplateArgument()
7039 Converted = TemplateArgument(Context, Value.getInt(), CanonParamType); in CheckTemplateArgument()
7054 Converted = VD ? TemplateArgument(VD, CanonParamType) in CheckTemplateArgument()
7055 : TemplateArgument(CanonParamType, /*isNullPtr*/true); in CheckTemplateArgument()
7095 Converted = VD ? TemplateArgument(VD, CanonParamType) in CheckTemplateArgument()
7096 : TemplateArgument(CanonParamType, /*isNullPtr*/true); in CheckTemplateArgument()
7102 Converted = TemplateArgument( in CheckTemplateArgument()
7155 Converted = TemplateArgument(ArgResult.get()); in CheckTemplateArgument()
7169 Converted = TemplateArgument(Context, Value, in CheckTemplateArgument()
7240 Converted = TemplateArgument(Arg); in CheckTemplateArgument()
7292 Converted = TemplateArgument(Context, Value, in CheckTemplateArgument()
7402 Converted = TemplateArgument(Arg); in CheckTemplateArgument()
7418 Converted = TemplateArgument(Context.getCanonicalType(ParamType), in CheckTemplateArgument()
7546 Sema::BuildExpressionFromDeclTemplateArgument(const TemplateArgument &Arg, in BuildExpressionFromDeclTemplateArgument()
7561 if (Arg.getKind() == TemplateArgument::NullPtr) { in BuildExpressionFromDeclTemplateArgument()
7569 assert(Arg.getKind() == TemplateArgument::Declaration && in BuildExpressionFromDeclTemplateArgument()
7656 Sema::BuildExpressionFromIntegralTemplateArgument(const TemplateArgument &Arg, in BuildExpressionFromIntegralTemplateArgument()
7658 assert(Arg.getKind() == TemplateArgument::Integral && in BuildExpressionFromIntegralTemplateArgument()
8172 const TemplateArgument *Args, unsigned NumArgs, bool IsDefaultArgument) { in CheckNonTypeTemplatePartialSpecializationArgs()
8174 if (Args[I].getKind() == TemplateArgument::Pack) { in CheckNonTypeTemplatePartialSpecializationArgs()
8183 if (Args[I].getKind() != TemplateArgument::Expression) in CheckNonTypeTemplatePartialSpecializationArgs()
8269 unsigned NumExplicit, ArrayRef<TemplateArgument> TemplateArgs) { in CheckTemplatePartialSpecializationArgs()
8416 SmallVector<TemplateArgument, 4> Converted; in ActOnClassTemplateSpecialization()
9706 SmallVector<TemplateArgument, 4> Converted; in ActOnExplicitInstantiation()
10619 != TemplateArgument::Expression) in isEnableIf()
11009 const TemplateArgument *Args, in getTemplateArgumentBindingsText()