Lines Matching refs:Param

88     if (ParmVarDecl *Param = dyn_cast<ParmVarDecl>(Decl)) {  in VisitDeclRefExpr()  local
99 << Param->getDeclName() << DefaultArg->getSourceRange(); in VisitDeclRefExpr()
249 Sema::SetParamDefaultArgument(ParmVarDecl *Param, Expr *Arg, in SetParamDefaultArgument() argument
251 if (RequireCompleteType(Param->getLocation(), Param->getType(), in SetParamDefaultArgument()
253 Param->setInvalidDecl(); in SetParamDefaultArgument()
264 Param); in SetParamDefaultArgument()
265 InitializationKind Kind = InitializationKind::CreateCopy(Param->getLocation(), in SetParamDefaultArgument()
277 Param->setDefaultArg(Arg); in SetParamDefaultArgument()
282 = UnparsedDefaultArgInstantiations.find(Param); in SetParamDefaultArgument()
303 ParmVarDecl *Param = cast<ParmVarDecl>(param); in ActOnParamDefaultArgument() local
304 UnparsedDefaultArgLocs.erase(Param); in ActOnParamDefaultArgument()
310 Param->setInvalidDecl(); in ActOnParamDefaultArgument()
316 Param->setInvalidDecl(); in ActOnParamDefaultArgument()
323 if (Param->isParameterPack()) { in ActOnParamDefaultArgument()
332 Param->setInvalidDecl(); in ActOnParamDefaultArgument()
336 SetParamDefaultArgument(Param, DefaultArg, EqualLoc); in ActOnParamDefaultArgument()
349 ParmVarDecl *Param = cast<ParmVarDecl>(param); in ActOnParamUnparsedDefaultArgument() local
350 Param->setUnparsedDefaultArg(); in ActOnParamUnparsedDefaultArgument()
351 UnparsedDefaultArgLocs[Param] = ArgLoc; in ActOnParamUnparsedDefaultArgument()
361 ParmVarDecl *Param = cast<ParmVarDecl>(param); in ActOnParamDefaultArgumentError() local
362 Param->setInvalidDecl(); in ActOnParamDefaultArgumentError()
363 UnparsedDefaultArgLocs.erase(Param); in ActOnParamDefaultArgumentError()
364 Param->setDefaultArg(new(Context) in ActOnParamDefaultArgumentError()
366 Param->getType().getNonReferenceType(), in ActOnParamDefaultArgumentError()
396 ParmVarDecl *Param = cast<ParmVarDecl>(chunk.Fun.Params[argIdx].Param); in CheckExtraCXXDefaultArguments() local
397 if (Param->hasUnparsedDefaultArg()) { in CheckExtraCXXDefaultArguments()
405 SR = UnparsedDefaultArgLocs[Param]; in CheckExtraCXXDefaultArguments()
406 Diag(Param->getLocation(), diag::err_param_default_argument_nonfunc) in CheckExtraCXXDefaultArguments()
408 } else if (Param->getDefaultArg()) { in CheckExtraCXXDefaultArguments()
409 Diag(Param->getLocation(), diag::err_param_default_argument_nonfunc) in CheckExtraCXXDefaultArguments()
410 << Param->getDefaultArg()->getSourceRange(); in CheckExtraCXXDefaultArguments()
411 Param->setDefaultArg(nullptr); in CheckExtraCXXDefaultArguments()
1510 ParmVarDecl *Param = FD->getParamDecl(p); in CheckCXXDefaultArguments() local
1511 if (Param->hasDefaultArg()) in CheckCXXDefaultArguments()
1523 ParmVarDecl *Param = FD->getParamDecl(p); in CheckCXXDefaultArguments() local
1524 if (!Param->hasDefaultArg() && !Param->isParameterPack()) { in CheckCXXDefaultArguments()
1525 if (Param->isInvalidDecl()) in CheckCXXDefaultArguments()
1527 else if (Param->getIdentifier()) in CheckCXXDefaultArguments()
1528 Diag(Param->getLocation(), in CheckCXXDefaultArguments()
1530 << Param->getIdentifier(); in CheckCXXDefaultArguments()
1532 Diag(Param->getLocation(), in CheckCXXDefaultArguments()
1545 ParmVarDecl *Param = FD->getParamDecl(p); in CheckCXXDefaultArguments() local
1546 if (Param->hasDefaultArg()) { in CheckCXXDefaultArguments()
1547 Param->setDefaultArg(nullptr); in CheckCXXDefaultArguments()
4301 ParmVarDecl *Param = Constructor->getParamDecl(0); in BuildImplicitBaseInitializer() local
4302 QualType ParamType = Param->getType().getNonReferenceType(); in BuildImplicitBaseInitializer()
4306 SourceLocation(), Param, false, in BuildImplicitBaseInitializer()
4371 ParmVarDecl *Param = Constructor->getParamDecl(0); in BuildImplicitMemberInitializer() local
4372 QualType ParamType = Param->getType().getNonReferenceType(); in BuildImplicitMemberInitializer()
4380 SourceLocation(), Param, false, in BuildImplicitMemberInitializer()
8048 for (NamedDecl *Param : *Params) { in ActOnReenterTemplateScope()
8049 if (Param->getDeclName()) { in ActOnReenterTemplateScope()
8050 S->AddDecl(Param); in ActOnReenterTemplateScope()
8051 IdResolver.AddDecl(Param); in ActOnReenterTemplateScope()
8074 void Sema::ActOnReenterCXXMethodParameter(Scope *S, ParmVarDecl *Param) { in ActOnReenterCXXMethodParameter() argument
8075 if (!Param) in ActOnReenterCXXMethodParameter()
8078 S->AddDecl(Param); in ActOnReenterCXXMethodParameter()
8079 if (Param->getDeclName()) in ActOnReenterCXXMethodParameter()
8080 IdResolver.AddDecl(Param); in ActOnReenterCXXMethodParameter()
8103 ParmVarDecl *Param = cast<ParmVarDecl>(ParamD); in ActOnDelayedCXXMethodParameter() local
8107 if (Param->hasUnparsedDefaultArg()) in ActOnDelayedCXXMethodParameter()
8108 Param->setDefaultArg(nullptr); in ActOnDelayedCXXMethodParameter()
8110 S->AddDecl(Param); in ActOnDelayedCXXMethodParameter()
8111 if (Param->getDeclName()) in ActOnDelayedCXXMethodParameter()
8112 IdResolver.AddDecl(Param); in ActOnDelayedCXXMethodParameter()
13323 for (auto Param : FnDecl->parameters()) { in CheckOverloadedOperatorDeclaration() local
13324 QualType ParamType = Param->getType().getNonReferenceType(); in CheckOverloadedOperatorDeclaration()
13345 for (auto Param : FnDecl->parameters()) { in CheckOverloadedOperatorDeclaration() local
13346 if (Param->hasDefaultArg()) in CheckOverloadedOperatorDeclaration()
13347 return Diag(Param->getLocation(), in CheckOverloadedOperatorDeclaration()
13349 << FnDecl->getDeclName() << Param->getDefaultArgRange(); in CheckOverloadedOperatorDeclaration()
13510 const ParmVarDecl *Param = FnDecl->getParamDecl(0); in CheckLiteralOperatorDeclaration() local
13512 QualType ParamType = Param->getType().getUnqualifiedType(); in CheckLiteralOperatorDeclaration()
13530 Diag(Param->getSourceRange().getBegin(), in CheckLiteralOperatorDeclaration()
13532 << ParamType << "'const char *'" << Param->getSourceRange(); in CheckLiteralOperatorDeclaration()
13537 Diag(Param->getSourceRange().getBegin(), diag::err_literal_operator_param) in CheckLiteralOperatorDeclaration()
13538 << ParamType << Context.LongDoubleTy << Param->getSourceRange(); in CheckLiteralOperatorDeclaration()
13542 Diag(Param->getSourceRange().getBegin(), diag::err_literal_operator_param) in CheckLiteralOperatorDeclaration()
13543 << ParamType << Context.UnsignedLongLongTy << Param->getSourceRange(); in CheckLiteralOperatorDeclaration()
13547 Diag(Param->getSourceRange().getBegin(), in CheckLiteralOperatorDeclaration()
13549 << ParamType << Param->getSourceRange(); in CheckLiteralOperatorDeclaration()
13554 FunctionDecl::param_iterator Param = FnDecl->param_begin(); in CheckLiteralOperatorDeclaration() local
13558 QualType FirstParamType = (*Param)->getType().getUnqualifiedType(); in CheckLiteralOperatorDeclaration()
13565 Diag((*Param)->getSourceRange().getBegin(), in CheckLiteralOperatorDeclaration()
13567 << FirstParamType << "'const char *'" << (*Param)->getSourceRange(); in CheckLiteralOperatorDeclaration()
13574 Diag((*Param)->getSourceRange().getBegin(), in CheckLiteralOperatorDeclaration()
13576 << FirstParamType << "'const char *'" << (*Param)->getSourceRange(); in CheckLiteralOperatorDeclaration()
13589 Diag((*Param)->getSourceRange().getBegin(), in CheckLiteralOperatorDeclaration()
13591 << FirstParamType << "'const char *'" << (*Param)->getSourceRange(); in CheckLiteralOperatorDeclaration()
13596 ++Param; in CheckLiteralOperatorDeclaration()
13599 QualType SecondParamType = (*Param)->getType().getUnqualifiedType(); in CheckLiteralOperatorDeclaration()
13601 Diag((*Param)->getSourceRange().getBegin(), in CheckLiteralOperatorDeclaration()
13604 << (*Param)->getSourceRange(); in CheckLiteralOperatorDeclaration()
13616 for (auto Param : FnDecl->parameters()) { in CheckLiteralOperatorDeclaration() local
13617 if (Param->hasDefaultArg()) { in CheckLiteralOperatorDeclaration()
13618 Diag(Param->getDefaultArgRange().getBegin(), in CheckLiteralOperatorDeclaration()
13620 << Param->getDefaultArgRange(); in CheckLiteralOperatorDeclaration()