Home | History | Annotate | Download | only in Sema

Lines Matching defs:Args

380                                  ArrayRef<Expr *> Args) {
433 // the sentinel, and the args after the sentinel, complain.
434 if (Args.size() < numFormalParams + numArgsAfterSentinel + 1) {
441 Expr *sentinelExpr = Args[Args.size() - numArgsAfterSentinel - 1];
1476 ArrayRef<Expr*> Args,
1478 assert(Args.size() <= 2 && "too many arguments for literal operator");
1481 for (unsigned ArgIdx = 0; ArgIdx != Args.size(); ++ArgIdx) {
1482 ArgTy[ArgIdx] = Args[ArgIdx]->getType();
1493 if (S.LookupLiteralOperator(Scope, R, llvm::makeArrayRef(ArgTy, Args.size()),
1498 return S.BuildLiteralOperatorCall(R, OpNameInfo, Args, LitEndLoc);
1593 Expr *Args[] = { Lit, LenArg };
1595 return BuildLiteralOperatorCall(R, OpNameInfo, Args, StringTokLocs.back());
1727 DeclarationName Typo, SourceLocation TypoLoc, ArrayRef<Expr *> Args,
1766 ArrayRef<Expr *> Args, TypoExpr **Out) {
1886 "Diagnosing an empty lookup with explicit template args!");
1890 emitEmptyLookupTypoDiagnostic(TC, *this, SS, Name, TypoLoc, Args,
1919 Args, OCS);
1923 Args, OCS);
4228 ArrayRef<Expr *> Args) {
4237 Args.size(), ME),
4247 S.AddOverloadCandidate(FD, DeclAccessPair::make(FD, AS_none), Args,
4268 /// Args/NumArgs to the parameter types of the function FDecl with
4277 ArrayRef<Expr *> Args,
4299 if (Args.size() < NumParams) {
4300 if (Args.size() < MinArgs) {
4302 if (FDecl && (TC = TryTypoCorrectionForCall(*this, Fn, FDecl, Args))) {
4308 << static_cast<unsigned>(Args.size())
4320 << FnKind << MinArgs << static_cast<unsigned>(Args.size())
4335 if (Args.size() > NumParams) {
4338 if (FDecl && (TC = TryTypoCorrectionForCall(*this, Fn, FDecl, Args))) {
4344 << static_cast<unsigned>(Args.size())
4348 Diag(Args[NumParams]->getLocStart(),
4353 << static_cast<unsigned>(Args.size()) << Fn->getSourceRange()
4354 << SourceRange(Args[NumParams]->getLocStart(),
4355 Args.back()->getLocEnd());
4357 Diag(Args[NumParams]->getLocStart(),
4361 << FnKind << NumParams << static_cast<unsigned>(Args.size())
4363 << SourceRange(Args[NumParams]->getLocStart(),
4364 Args.back()->getLocEnd());
4380 Proto, 0, Args, AllArgs, CallType);
4392 unsigned FirstParam, ArrayRef<Expr *> Args,
4399 // Continue to check argument types (even if we have too few/many args).
4405 if (ArgIx < Args.size()) {
4406 Arg = Args[ArgIx++];
4462 // If this is a variadic call, handle args passed through "...".
4468 for (unsigned i = ArgIx, e = Args.size(); i != e; ++i) {
4470 ExprResult arg = checkUnknownAnyArg(CallLoc, Args[i], paramType);
4477 for (unsigned i = ArgIx, e = Args.size(); i != e; ++i) {
4478 ExprResult Arg = DefaultVariadicArgumentPromotion(Args[i], CallType,
4486 for (unsigned i = ArgIx, e = Args.size(); i != e; ++i)
4487 CheckArrayAccess(Args[i]);
4595 static bool checkArgsForPlaceholders(Sema &S, MultiExprArg args) {
4599 for (size_t i = 0, e = args.size(); i != e; i++) {
4600 if (isPlaceholderToRemoveAsArg(args[i]->getType())) {
4601 ExprResult result = S.CheckPlaceholderExpr(args[i]);
4603 else args[i] = result.get();
4605 (void)S.CorrectDelayedTyposInExpr(args[i]);
4872 ArrayRef<Expr *> Args,
4898 cast<CallExpr>(Config), Args,
4902 TheCall = new (Context) CallExpr(Context, Fn, Args, Context.BoolTy,
4965 if (ConvertArgumentsForCall(TheCall, Fn, FDecl, Proto, Args, RParenLoc,
4975 if (FDecl->hasBody(Def) && Args.size() != Def->param_size()) {
4977 if (!Proto || !(Proto->isVariadic() && Args.size() >= Def->param_size()))
4979 << (Args.size() > Def->param_size()) << FDecl << Fn->getSourceRange();
4989 for (unsigned i = 0, e = Args.size(); i != e; i++) {
4990 Expr *Arg = Args[i];
5027 DiagnoseSentinelCalls(NDecl, LParenLoc, Args);
13395 const TemplateArgumentList &Args = Spec->getTemplateArgs();
13396 return TraverseTemplateArguments(Args.data(), Args.size());