Lines Matching defs:Param
108 if (const auto *Param = dyn_cast<ParmVarDecl>(Decl)) {
120 << Param->getDeclName() << DefaultArg->getSourceRange();
283 ExprResult Sema::ConvertParamDefaultArgument(ParmVarDecl *Param, Expr *Arg,
285 if (RequireCompleteType(Param->getLocation(), Param->getType(),
296 Param);
297 InitializationKind Kind = InitializationKind::CreateCopy(Param->getLocation(),
311 void Sema::SetParamDefaultArgument(ParmVarDecl *Param, Expr *Arg,
314 Param->setDefaultArg(Arg);
319 = UnparsedDefaultArgInstantiations.find(Param);
335 ParmVarDecl *Param = cast<ParmVarDecl>(param);
336 UnparsedDefaultArgLocs.erase(Param);
352 if (Param->isParameterPack()) {
356 Param->setDefaultArg(nullptr);
360 ExprResult Result = ConvertParamDefaultArgument(Param, DefaultArg, EqualLoc);
371 SetParamDefaultArgument(Param, DefaultArg, EqualLoc);
380 ParmVarDecl *Param = cast<ParmVarDecl>(param);
381 Param->setUnparsedDefaultArg();
382 UnparsedDefaultArgLocs[Param] = ArgLoc;
390 ParmVarDecl *Param = cast<ParmVarDecl>(param);
391 Param->setInvalidDecl();
392 UnparsedDefaultArgLocs.erase(Param);
396 Param->getType().getNonReferenceType());
399 Param->getType().getNonReferenceType());
401 Param->setDefaultArg(RE.get());
425 ParmVarDecl *Param = cast<ParmVarDecl>(chunk.Fun.Params[argIdx].Param);
426 if (Param->hasUnparsedDefaultArg()) {
434 SR = UnparsedDefaultArgLocs[Param];
435 Diag(Param->getLocation(), diag::err_param_default_argument_nonfunc)
437 } else if (Param->getDefaultArg()) {
438 Diag(Param->getLocation(), diag::err_param_default_argument_nonfunc)
439 << Param->getDefaultArg()->getSourceRange();
440 Param->setDefaultArg(nullptr);
1647 ParmVarDecl *Param = FD->getParamDecl(ParamIdx);
1648 if (Param->hasDefaultArg())
1658 ParmVarDecl *Param = FD->getParamDecl(ParamIdx);
1659 if (Param->hasDefaultArg() || Param->isParameterPack() ||
1661 CurrentInstantiationScope->isLocalPackExpansion(Param)))
1663 if (Param->isInvalidDecl())
1665 else if (Param->getIdentifier())
1666 Diag(Param->getLocation(), diag::err_param_default_argument_missing_name)
1667 << Param->getIdentifier();
1669 Diag(Param->getLocation(), diag::err_param_default_argument_missing);
4039 for (auto &Param : ArrayRef<DeclaratorChunk::ParamInfo>(FTI.Params,
4041 auto *ParamDecl = cast<NamedDecl>(Param.Param);
4807 ParmVarDecl *Param = Constructor->getParamDecl(0);
4808 QualType ParamType = Param->getType().getNonReferenceType();
4812 SourceLocation(), Param, false,
4877 ParmVarDecl *Param = Constructor->getParamDecl(0);
4878 QualType ParamType = Param->getType().getNonReferenceType();
4886 SourceLocation(), Param, false,
8428 unsigned Param = 0;
8437 LHS = getParam(Param++);
8439 ExprResult RHS = getParam(Param++);
8440 assert(Param == FD->getNumParams());
8788 for (const ParmVarDecl *Param : FD->parameters()) {
8789 if (Param->isExplicitObjectParameter())
8791 QualType ParmTy = Param->getType();
8819 KnownParm = Param;
8830 << Param->getSourceRange();
8835 << int(DCK) << ParmTy << Param->getSourceRange();
8843 << ParmTy << Param->getSourceRange();
10649 for (NamedDecl *Param : *Params) {
10650 if (Param->getDeclName()) {
10651 InnermostTemplateScope->AddDecl(Param);
10652 IdResolver.AddDecl(Param);
10679 void Sema::ActOnReenterCXXMethodParameter(Scope *S, ParmVarDecl *Param) {
10680 if (!Param)
10683 S->AddDecl(Param);
10684 if (Param->getDeclName())
10685 IdResolver.AddDecl(Param);
10700 ParmVarDecl *Param = cast<ParmVarDecl>(ParamD);
10702 S->AddDecl(Param);
10703 if (Param->getDeclName())
10704 IdResolver.AddDecl(Param);
11058 dyn_cast_if_present<ParmVarDecl>(FTI.Params[0].Param);
11252 if (!ParamInfo.Param)
11254 ParmVarDecl *Param = cast<ParmVarDecl>(ParamInfo.Param);
11255 if (!Param->isExplicitObjectParameter())
11258 ExplicitObjectParam = Param;
11261 Diag(Param->getLocation(),
11263 << IsLambda << Param->getSourceRange();
16315 for (auto *Param : FnDecl->parameters()) {
16316 QualType ParamType = Param->getType().getNonReferenceType();
16338 for (auto *Param : FnDecl->parameters()) {
16339 if (Param->hasDefaultArg()) {
16340 FirstDefaultedParam = Param;
16538 const ParmVarDecl *Param = FnDecl->getParamDecl(0);
16540 QualType ParamType = Param->getType().getUnqualifiedType();
16558 Diag(Param->getSourceRange().getBegin(),
16560 << ParamType << "'const char *'" << Param->getSourceRange();
16565 Diag(Param->getSourceRange().getBegin(), diag::err_literal_operator_param)
16566 << ParamType << Context.LongDoubleTy << Param->getSourceRange();
16570 Diag(Param->getSourceRange().getBegin(), diag::err_literal_operator_param)
16571 << ParamType << Context.UnsignedLongLongTy << Param->getSourceRange();
16575 Diag(Param->getSourceRange().getBegin(),
16577 << ParamType << Param->getSourceRange();
16582 FunctionDecl::param_iterator Param = FnDecl->param_begin();
16586 QualType FirstParamType = (*Param)->getType().getUnqualifiedType();
16593 Diag((*Param)->getSourceRange().getBegin(),
16595 << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
16602 Diag((*Param)->getSourceRange().getBegin(),
16604 << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
16617 Diag((*Param)->getSourceRange().getBegin(),
16619 << FirstParamType << "'const char *'" << (*Param)->getSourceRange();
16624 ++Param;
16627 QualType SecondParamType = (*Param)->getType().getUnqualifiedType();
16629 Diag((*Param)->getSourceRange().getBegin(),
16632 << (*Param)->getSourceRange();
16644 for (auto *Param : FnDecl->parameters()) {
16645 if (Param->hasDefaultArg()) {
16646 Diag(Param->getDefaultArgRange().getBegin(),
16648 << Param->getDefaultArgRange();