• Home
  • Raw
  • Download

Lines Matching refs:Param

571   TemplateTypeParmDecl *Param  in ActOnTypeParameter()  local
575 Param->setAccess(AS_public); in ActOnTypeParameter()
577 Param->setInvalidDecl(); in ActOnTypeParameter()
581 S->AddDecl(Param); in ActOnTypeParameter()
582 IdResolver.AddDecl(Param); in ActOnTypeParameter()
603 return Param; in ActOnTypeParameter()
606 if (CheckTemplateArgument(Param, DefaultTInfo)) { in ActOnTypeParameter()
607 Param->setInvalidDecl(); in ActOnTypeParameter()
608 return Param; in ActOnTypeParameter()
611 Param->setDefaultArgument(DefaultTInfo, false); in ActOnTypeParameter()
614 return Param; in ActOnTypeParameter()
703 NonTypeTemplateParmDecl *Param in ActOnNonTypeTemplateParameter() local
709 Param->setAccess(AS_public); in ActOnNonTypeTemplateParameter()
712 Param->setInvalidDecl(); in ActOnNonTypeTemplateParameter()
716 S->AddDecl(Param); in ActOnNonTypeTemplateParameter()
717 IdResolver.AddDecl(Param); in ActOnNonTypeTemplateParameter()
732 return Param; in ActOnNonTypeTemplateParameter()
735 ExprResult DefaultRes = CheckTemplateArgument(Param, Param->getType(), Default, Converted); in ActOnNonTypeTemplateParameter()
737 Param->setInvalidDecl(); in ActOnNonTypeTemplateParameter()
738 return Param; in ActOnNonTypeTemplateParameter()
742 Param->setDefaultArgument(Default, false); in ActOnNonTypeTemplateParameter()
745 return Param; in ActOnNonTypeTemplateParameter()
766 TemplateTemplateParmDecl *Param = in ActOnTemplateTemplateParameter() local
771 Param->setAccess(AS_public); in ActOnTemplateTemplateParameter()
776 S->AddDecl(Param); in ActOnTemplateTemplateParameter()
777 IdResolver.AddDecl(Param); in ActOnTemplateTemplateParameter()
781 Diag(Param->getLocation(), diag::err_template_template_parm_no_parms) in ActOnTemplateTemplateParameter()
783 Param->setInvalidDecl(); in ActOnTemplateTemplateParameter()
807 return Param; in ActOnTemplateTemplateParameter()
814 return Param; in ActOnTemplateTemplateParameter()
816 Param->setDefaultArgument(DefaultArg, false); in ActOnTemplateTemplateParameter()
819 return Param; in ActOnTemplateTemplateParameter()
2441 bool Sema::CheckTemplateTypeArgument(TemplateTypeParmDecl *Param, in CheckTemplateTypeArgument() argument
2496 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateTypeArgument()
2507 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateTypeArgument()
2513 if (CheckTemplateArgument(Param, AL.getTypeSourceInfo())) in CheckTemplateTypeArgument()
2560 TemplateTypeParmDecl *Param, in SubstDefaultTemplateArgument() argument
2562 TypeSourceInfo *ArgType = Param->getDefaultArgumentInfo(); in SubstDefaultTemplateArgument()
2581 Param->getDefaultArgumentLoc(), in SubstDefaultTemplateArgument()
2582 Param->getDeclName()); in SubstDefaultTemplateArgument()
2615 NonTypeTemplateParmDecl *Param, in SubstDefaultTemplateArgument() argument
2631 return SemaRef.SubstExpr(Param->getDefaultArgument(), AllTemplateArgs); in SubstDefaultTemplateArgument()
2664 TemplateTemplateParmDecl *Param, in SubstDefaultTemplateArgument() argument
2681 QualifierLoc = Param->getDefaultArgument().getTemplateQualifierLoc(); in SubstDefaultTemplateArgument()
2690 Param->getDefaultArgument().getArgument().getAsTemplate(), in SubstDefaultTemplateArgument()
2691 Param->getDefaultArgument().getTemplateNameLoc(), in SubstDefaultTemplateArgument()
2702 Decl *Param, in SubstDefaultTemplateArgumentIfAvailable() argument
2704 if (TemplateTypeParmDecl *TypeParm = dyn_cast<TemplateTypeParmDecl>(Param)) { in SubstDefaultTemplateArgumentIfAvailable()
2720 = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in SubstDefaultTemplateArgumentIfAvailable()
2737 = cast<TemplateTemplateParmDecl>(Param); in SubstDefaultTemplateArgumentIfAvailable()
2783 bool Sema::CheckTemplateArgument(NamedDecl *Param, in CheckTemplateArgument() argument
2792 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) in CheckTemplateArgument()
2796 if (NonTypeTemplateParmDecl *NTTP =dyn_cast<NonTypeTemplateParmDecl>(Param)) { in CheckTemplateArgument()
2902 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
2922 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
2935 TemplateTemplateParmDecl *TempParm = cast<TemplateTemplateParmDecl>(Param); in CheckTemplateArgument()
3026 static Optional<unsigned> getExpandedPackSize(NamedDecl *Param) { in getExpandedPackSize() argument
3028 = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in getExpandedPackSize()
3034 = dyn_cast<TemplateTemplateParmDecl>(Param)) { in getExpandedPackSize()
3066 for (TemplateParameterList::iterator Param = Params->begin(), in CheckTemplateArgumentList() local
3068 Param != ParamEnd; /* increment in loop */) { in CheckTemplateArgumentList()
3071 if (Optional<unsigned> Expansions = getExpandedPackSize(*Param)) { in CheckTemplateArgumentList()
3082 ++Param; in CheckTemplateArgumentList()
3100 if (CheckTemplateArgument(*Param, TemplateArgs[ArgIdx], Template, in CheckTemplateArgumentList()
3108 if ((*Param)->isTemplateParameterPack()) { in CheckTemplateArgumentList()
3117 ++Param; in CheckTemplateArgumentList()
3124 bool InFinalParameterPack = Param != ParamEnd && in CheckTemplateArgumentList()
3125 Param + 1 == ParamEnd && in CheckTemplateArgumentList()
3126 (*Param)->isTemplateParameterPack() && in CheckTemplateArgumentList()
3127 !getExpandedPackSize(*Param); in CheckTemplateArgumentList()
3165 if ((*Param)->isTemplateParameterPack() && !ArgumentPack.empty()) in CheckTemplateArgumentList()
3175 if ((*Param)->isTemplateParameterPack()) { in CheckTemplateArgumentList()
3176 assert(!getExpandedPackSize(*Param) && in CheckTemplateArgumentList()
3182 if (Param + 1 != ParamEnd) in CheckTemplateArgumentList()
3190 ++Param; in CheckTemplateArgumentList()
3202 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(*Param)) { in CheckTemplateArgumentList()
3219 = dyn_cast<NonTypeTemplateParmDecl>(*Param)) { in CheckTemplateArgumentList()
3236 = cast<TemplateTemplateParmDecl>(*Param); in CheckTemplateArgumentList()
3259 *Param, Converted, in CheckTemplateArgumentList()
3265 if (CheckTemplateArgument(*Param, Arg, Template, TemplateLoc, in CheckTemplateArgumentList()
3276 ++Param; in CheckTemplateArgumentList()
3533 bool Sema::CheckTemplateArgument(TemplateTypeParmDecl *Param, in CheckTemplateArgument() argument
3574 isNullPointerValueTemplateArgument(Sema &S, NonTypeTemplateParmDecl *Param, in isNullPointerValueTemplateArgument() argument
3609 S.Diag(Param->getLocation(), diag::note_template_param_here); in isNullPointerValueTemplateArgument()
3635 S.Diag(Param->getLocation(), diag::note_template_param_here); in isNullPointerValueTemplateArgument()
3648 S.Diag(Param->getLocation(), diag::note_template_param_here); in isNullPointerValueTemplateArgument()
3662 NonTypeTemplateParmDecl *Param, in CheckTemplateArgumentAddressOfObjectOrFunction() argument
3672 switch (isNullPointerValueTemplateArgument(S, Param, ParamType, Arg)) { in CheckTemplateArgumentAddressOfObjectOrFunction()
3751 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3759 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3769 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3778 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3823 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3830 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3840 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3864 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3871 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3887 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3895 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3927 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3945 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
3960 NonTypeTemplateParmDecl *Param, in CheckTemplateArgumentPointerToMember() argument
3968 switch (isNullPointerValueTemplateArgument(S, Param, ParamType, Arg)) { in CheckTemplateArgumentPointerToMember()
3991 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgumentPointerToMember()
4093 ExprResult Sema::CheckTemplateArgument(NonTypeTemplateParmDecl *Param, in CheckTemplateArgument() argument
4138 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
4198 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
4239 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
4278 << OldValue.toString(10) << Value.toString(10) << Param->getType() in CheckTemplateArgument()
4280 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
4294 << OldValue.toString(10) << Value.toString(10) << Param->getType() in CheckTemplateArgument()
4296 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
4348 if (CheckTemplateArgumentAddressOfObjectOrFunction(*this, Param, in CheckTemplateArgument()
4355 if (CheckTemplateArgumentPointerToMember(*this, Param, ParamType, Arg, in CheckTemplateArgument()
4369 if (CheckTemplateArgumentAddressOfObjectOrFunction(*this, Param, in CheckTemplateArgument()
4400 if (CheckTemplateArgumentAddressOfObjectOrFunction(*this, Param, in CheckTemplateArgument()
4414 switch (isNullPointerValueTemplateArgument(*this, Param, ParamType, Arg)) { in CheckTemplateArgument()
4418 Diag(Param->getLocation(), diag::note_template_param_here); in CheckTemplateArgument()
4435 if (CheckTemplateArgumentPointerToMember(*this, Param, ParamType, Arg, in CheckTemplateArgument()
4446 bool Sema::CheckTemplateArgument(TemplateTemplateParmDecl *Param, in CheckTemplateArgument() argument
4479 TemplateParameterList *Params = Param->getTemplateParameters(); in CheckTemplateArgument()
4480 if (Param->isExpandedParameterPack()) in CheckTemplateArgument()
4481 Params = Param->getExpansionTemplateParameters(ArgumentPackIndex); in CheckTemplateArgument()
5105 NonTypeTemplateParmDecl *Param, in CheckNonTypeClassTemplatePartialSpecializationArgs() argument
5110 if (CheckNonTypeClassTemplatePartialSpecializationArgs(S, Param, in CheckNonTypeClassTemplatePartialSpecializationArgs()
5160 if (Param->getType()->isDependentType()) { in CheckNonTypeClassTemplatePartialSpecializationArgs()
5163 << Param->getType() in CheckNonTypeClassTemplatePartialSpecializationArgs()
5165 S.Diag(Param->getLocation(), diag::note_template_param_here); in CheckNonTypeClassTemplatePartialSpecializationArgs()
5189 NonTypeTemplateParmDecl *Param in CheckClassTemplatePartialSpecializationArgs() local
5191 if (!Param) in CheckClassTemplatePartialSpecializationArgs()
5194 if (CheckNonTypeClassTemplatePartialSpecializationArgs(S, Param, in CheckClassTemplatePartialSpecializationArgs()
5267 Decl *Param = TemplateParams->getParam(I); in ActOnClassTemplateSpecialization() local
5268 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) { in ActOnClassTemplateSpecialization()
5275 = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in ActOnClassTemplateSpecialization()
5283 TemplateTemplateParmDecl *TTP = cast<TemplateTemplateParmDecl>(Param); in ActOnClassTemplateSpecialization()
5481 NamedDecl *Param = cast<NamedDecl>(TemplateParams->getParam(I)); in ActOnClassTemplateSpecialization() local
5482 if (Param->getDeclName()) in ActOnClassTemplateSpecialization()
5483 Diag(Param->getLocation(), in ActOnClassTemplateSpecialization()
5485 << Param->getDeclName(); in ActOnClassTemplateSpecialization()
5487 Diag(Param->getLocation(), in ActOnClassTemplateSpecialization()
7302 Decl *Param = Params->getParam(I); in RebuildTemplateParamsInCurrentInstantiation() local
7305 if (isa<TemplateTypeParmDecl>(Param)) in RebuildTemplateParamsInCurrentInstantiation()
7310 = dyn_cast<TemplateTemplateParmDecl>(Param)) { in RebuildTemplateParamsInCurrentInstantiation()
7319 NonTypeTemplateParmDecl *NTTP = cast<NonTypeTemplateParmDecl>(Param); in RebuildTemplateParamsInCurrentInstantiation()