Home | History | Annotate | Download | only in Sema

Lines Matching refs:Args

779 static bool checkArgPlaceholdersForOverload(Sema &S, Expr **args,
783 if (checkPlaceholderForOverload(S, args[i], &unbridged))
2935 Expr **Args = &From;
2949 Args = InitList->getInits();
2989 llvm::makeArrayRef(Args, NumArgs),
2995 llvm::makeArrayRef(Args, NumArgs),
5199 llvm::ArrayRef<Expr *> Args,
5221 Args, CandidateSet, SuppressUserConversions);
5239 if (Args.size() == 1 &&
5241 (Context.hasSameUnqualifiedType(ClassType, Args[0]->getType()) ||
5242 IsDerivedFrom(Args[0]->getType(), ClassType)))
5247 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
5253 Candidate.ExplicitCallArguments = Args.size();
5260 if ((Args.size() + (PartialOverloading && Args.size())) > NumArgsInProto &&
5273 if (Args.size() < MinRequiredArgs && !PartialOverloading) {
5291 for (unsigned ArgIdx = 0; ArgIdx < Args.size(); ++ArgIdx) {
5299 = TryCopyInitialization(*this, Args[ArgIdx], ParamType,
5322 llvm::ArrayRef<Expr *> Args,
5332 Args[0]->getType(), Args[0]->Classify(Context),
5333 Args.slice(1), CandidateSet,
5336 AddOverloadCandidate(FD, F.getPair(), Args, CandidateSet,
5345 Args[0]->getType(),
5346 Args[0]->Classify(Context), Args.slice(1),
5350 ExplicitTemplateArgs, Args,
5361 Expr **Args, unsigned NumArgs,
5376 llvm::makeArrayRef(Args, NumArgs), CandidateSet,
5381 llvm::makeArrayRef(Args, NumArgs),
5389 /// @c o.f(a1,a2), @c Object will contain @c o and @c Args will contain
5397 llvm::ArrayRef<Expr *> Args,
5413 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
5418 Candidate.ExplicitCallArguments = Args.size();
5425 if (Args.size() > NumArgsInProto && !Proto->isVariadic()) {
5437 if (Args.size() < MinRequiredArgs) {
5464 for (unsigned ArgIdx = 0; ArgIdx < Args.size(); ++ArgIdx) {
5472 = TryCopyInitialization(*this, Args[ArgIdx], ParamType,
5501 llvm::ArrayRef<Expr *> Args,
5519 = DeduceTemplateArguments(MethodTmpl, ExplicitTemplateArgs, Args,
5528 Args.size();
5540 ActingContext, ObjectType, ObjectClassification, Args,
5551 llvm::ArrayRef<Expr *> Args,
5569 = DeduceTemplateArguments(FunctionTemplate, ExplicitTemplateArgs, Args,
5578 Candidate.ExplicitCallArguments = Args.size();
5587 AddOverloadCandidate(Specialization, FoundDecl, Args, CandidateSet,
5785 llvm::ArrayRef<Expr *> Args,
5793 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
5800 Candidate.ExplicitCallArguments = Args.size();
5834 if (Args.size() > NumArgsInProto && !Proto->isVariadic()) {
5842 if (Args.size() < NumArgsInProto) {
5851 for (unsigned ArgIdx = 0; ArgIdx < Args.size(); ++ArgIdx) {
5859 = TryCopyInitialization(*this, Args[ArgIdx], ParamType,
5883 /// as "x Op y". , Args/NumArgs provides the operator arguments, and
5888 Expr **Args, unsigned NumArgs,
5901 QualType T1 = Args[0]->getType();
5920 AddMethodCandidate(Oper.getPair(), Args[0]->getType(),
5921 Args[0]->Classify(Context), Args + 1, NumArgs - 1,
5929 /// of the built-in candidate, respectively. Args and NumArgs are the
5936 Expr **Args, unsigned NumArgs,
5974 = TryContextuallyConvertToBool(*this, Args[ArgIdx]);
5977 = TryCopyInitialization(*this, Args[ArgIdx], ParamTys[ArgIdx],
6273 Expr **Args,
6281 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2, CandidateSet,
6289 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2, CandidateSet,
6359 Expr **Args;
6477 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 1, CandidateSet);
6479 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, 2, CandidateSet);
6488 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 1, CandidateSet);
6490 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, 2, CandidateSet);
6496 Sema &S, Expr **Args, unsigned NumArgs,
6501 : S(S), Args(Args), NumArgs(NumArgs),
6600 &ParamTy, Args, 1, CandidateSet);
6617 S.AddBuiltinCandidate(ArithTy, &ArithTy, Args, 1, CandidateSet);
6626 S.AddBuiltinCandidate(VecTy, &VecTy, Args, 1, CandidateSet);
6641 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, 1, CandidateSet);
6657 S.AddBuiltinCandidate(IntTy, &IntTy, Args, 1, CandidateSet);
6666 S.AddBuiltinCandidate(VecTy, &VecTy, Args, 1, CandidateSet);
6691 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, 2,
6765 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, 2,
6782 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, 2,
6792 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, 2,
6837 S.AddBuiltinCandidate(*Ptr, AsymetricParamTypes, Args, 2,
6847 Args, 2, CandidateSet);
6895 S.AddBuiltinCandidate(Result, LandR, Args, 2, CandidateSet);
6918 S.AddBuiltinCandidate(Result, LandR, Args, 2, CandidateSet);
6950 S.AddBuiltinCandidate(Result, LandR, Args, 2, CandidateSet);
6974 AddBuiltinAssignmentOperatorCandidates(S, *Enum, Args, 2,
6985 AddBuiltinAssignmentOperatorCandidates(S, *MemPtr, Args, 2,
7026 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2, CandidateSet,
7034 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2, CandidateSet,
7054 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2, CandidateSet,
7062 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2,
7094 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2, CandidateSet,
7102 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2,
7122 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2, CandidateSet,
7129 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2,
7162 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2, CandidateSet);
7168 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, 2,
7184 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, 1, CandidateSet,
7190 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, 2, CandidateSet,
7218 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, 2, CandidateSet);
7233 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, 2, CandidateSet);
7284 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, 2, CandidateSet);
7312 S.AddBuiltinCandidate(*Ptr, ParamTypes, Args, 2, CandidateSet);
7323 S.AddBuiltinCandidate(*MemPtr, ParamTypes, Args, 2, CandidateSet);
7338 S.AddBuiltinCandidate(*Enum, ParamTypes, Args, 2, CandidateSet);
7355 Expr **Args, unsigned NumArgs,
7364 VisibleTypeConversionsQuals += CollectVRQualifiers(Context, Args[ArgIdx]);
7371 CandidateTypes[ArgIdx].AddTypesConvertedFrom(Args[ArgIdx]->getType(),
7395 BuiltinOperatorOverloadBuilder OpBuilder(*this, Args, NumArgs,
7544 llvm::ArrayRef<Expr *> Args,
7559 ArgumentDependentLookup(Name, Operator, Loc, Args, Fns,
7580 AddOverloadCandidate(FD, FoundDecl, Args, CandidateSet, false,
7585 Args, CandidateSet);
8236 if (TemplateArgumentList *Args
8240 *Args);
8551 llvm::ArrayRef<Expr *> Args) {
8604 = TryCopyInitialization(S, Args[ConvIdx],
8618 = TryCopyInitialization(S, Args[ArgIdx], Proto->getArgType(ArgIdx),
8639 llvm::ArrayRef<Expr *> Args,
8650 CompleteNonViableCandidate(S, Cand, Args);
8679 NoteFunctionCandidate(S, Cand, Args.size());
9232 llvm::ArrayRef<Expr *> Args,
9245 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet, false,
9253 ExplicitTemplateArgs, Args, CandidateSet);
9263 llvm::ArrayRef<Expr *> Args,
9306 AddOverloadedCallCandidate(*this, I.getPair(), ExplicitTemplateArgs, Args,
9313 Args, ExplicitTemplateArgs,
9328 llvm::ArrayRef<Expr *> Args) {
9351 ExplicitTemplateArgs, Args,
9366 SemaRef.FindAssociatedClassesAndNamespaces(Args,
9420 llvm::ArrayRef<Expr *> Args) {
9425 /*ExplicitTemplateArgs=*/0, Args);
9498 llvm::MutableArrayRef<Expr *> Args,
9515 RecoveryCallCCC Validator(SemaRef, Args.size(), ExplicitTemplateArgs != 0);
9521 ExplicitTemplateArgs, Args) &&
9524 ExplicitTemplateArgs, Args)))
9548 MultiExprArg(Args.data(), Args.size()),
9554 /// arguments Args/NumArgs, attempt to resolve the function call down
9562 Expr **Args, unsigned NumArgs,
9587 if (checkArgPlaceholdersForOverload(*this, Args, NumArgs, UnbridgedCasts))
9594 AddOverloadedCallCandidates(ULE, llvm::makeArrayRef(Args, NumArgs),
9607 CallExpr *CE = new (Context) CallExpr(Context, Fn, Args, NumArgs,
9614 llvm::MutableArrayRef<Expr *>(Args, NumArgs),
9629 return BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, NumArgs, RParenLoc,
9637 llvm::MutableArrayRef<Expr *>(Args, NumArgs),
9648 llvm::makeArrayRef(Args, NumArgs));
9656 llvm::makeArrayRef(Args, NumArgs));
9667 llvm::makeArrayRef(Args, NumArgs));
9673 return BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, NumArgs,
9718 Expr *Args[2] = { Input, 0 };
9726 Args[1] = IntegerLiteral::Create(Context, Zero, Context.IntTy,
9746 &Args[0], NumArgs,
9756 AddFunctionCandidates(Fns, llvm::makeArrayRef(Args, NumArgs), CandidateSet,
9760 AddMemberOperatorCandidates(Op, OpLoc, &Args[0], NumArgs, CandidateSet);
9764 OpLoc, llvm::makeArrayRef(Args, NumArgs),
9769 AddBuiltinOperatorCandidates(Op, OpLoc, &Args[0], NumArgs, CandidateSet);
9788 CheckMemberOperatorAccess(OpLoc, Args[0], 0, Best->FoundDecl);
9822 Args[0] = Input;
9825 Args, NumArgs, ResultTy, VK, OpLoc);
9851 llvm::makeArrayRef(Args, NumArgs)))
9865 llvm::makeArrayRef(Args, NumArgs),
9876 llvm::makeArrayRef(Args, NumArgs),
9909 Expr *Args[2] = { LHS, RHS };
9910 LHS=RHS=0; //Please use only Args instead of LHS/RHS couple
9918 if (Args[0]->isTypeDependent() || Args[1]->isTypeDependent()) {
9923 return Owned(new (Context) BinaryOperator(Args[0], Args[1], Opc,
9928 return Owned(new (Context) CompoundAssignOperator(Args[0], Args[1], Opc,
9947 Args, 2,
9954 if (checkPlaceholderForOverload(*this, Args[1]))
9959 assert(Args[0]->getObjectKind() != OK_ObjCProperty);
9960 if (checkPlaceholderForOverload(*this, Args[0]))
9969 if (Opc == BO_Assign && !Args[0]->getType()->isOverloadableType())
9970 return CreateBuiltinBinOp(OpLoc, Opc, Args[0], Args[1]);
9975 return CreateBuiltinBinOp(OpLoc, Opc, Args[0], Args[1]);
9981 AddFunctionCandidates(Fns, Args, CandidateSet, false);
9984 AddMemberOperatorCandidates(Op, OpLoc, Args, 2, CandidateSet);
9988 OpLoc, Args,
9993 AddBuiltinOperatorCandidates(Op, OpLoc, Args, 2, CandidateSet);
10013 CheckMemberOperatorAccess(OpLoc, Args[0], Args[1], Best->FoundDecl);
10019 SourceLocation(), Owned(Args[1]));
10024 PerformObjectArgumentInitialization(Args[0], /*Qualifier=*/0,
10028 Args[0] = Arg0.takeAs<Expr>();
10029 Args[1] = RHS = Arg1.takeAs<Expr>();
10035 SourceLocation(), Owned(Args[0]));
10043 SourceLocation(), Owned(Args[1]));
10046 Args[0] = LHS = Arg0.takeAs<Expr>();
10047 Args[1] = RHS = Arg1.takeAs<Expr>();
10065 Args, 2, ResultTy, VK, OpLoc);
10077 PerformImplicitConversion(Args[0], Best->BuiltinTypes.ParamTypes[0],
10081 Args[0] = ArgsRes0.take();
10084 PerformImplicitConversion(Args[1], Best->BuiltinTypes.ParamTypes[1],
10088 Args[1] = ArgsRes1.take();
10105 if (Args[0]->getType()->isRecordType() &&
10109 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
10114 if (DiagnoseTwoPhaseOperatorLookup(*this, Op, OpLoc, Args))
10120 Result = CreateBuiltinBinOp(OpLoc, Opc, Args[0], Args[1]);
10125 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
10133 << Args[0]->getType() << Args[1]->getType()
10134 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
10135 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
10158 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
10160 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
10166 return CreateBuiltinBinOp(OpLoc, Opc, Args[0], Args[1]);
10173 Expr *Args[2] = { Base, Idx };
10179 if (Args[0]->isTypeDependent() || Args[1]->isTypeDependent()) {
10194 Args, 2,
10201 if (checkPlaceholderForOverload(*this, Args[0]))
10203 if (checkPlaceholderForOverload(*this, Args[1]))
10212 AddMemberOperatorCandidates(OO_Subscript, LLoc, Args, 2, CandidateSet);
10215 AddBuiltinOperatorCandidates(OO_Subscript, LLoc, Args, 2, CandidateSet);
10232 CheckMemberOperatorAccess(LLoc, Args[0], Args[1], Best->FoundDecl);
10238 PerformObjectArgumentInitialization(Args[0], /*Qualifier=*/0,
10242 Args[0] = Arg0.take();
10250 Owned(Args[1]));
10254 Args[1] = InputInit.takeAs<Expr>();
10273 FnExpr.take(), Args, 2,
10286 PerformImplicitConversion(Args[0], Best->BuiltinTypes.ParamTypes[0],
10290 Args[0] = ArgsRes0.take();
10293 PerformImplicitConversion(Args[1], Best->BuiltinTypes.ParamTypes[1],
10297 Args[1] = ArgsRes1.take();
10306 << Args[0]->getType() << /*subscript*/ 0
10307 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
10310 << Args[0]->getType()
10311 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
10312 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
10320 << Args[0]->getType() << Args[1]->getType()
10321 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
10322 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
10330 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
10331 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
10337 return CreateBuiltinArraySubscriptExpr(Args[0], LLoc, Args[1], RLoc);
10342 /// function (and includes the object parameter), Args/NumArgs are the
10349 SourceLocation LParenLoc, Expr **Args,
10391 = new (Context) CXXMemberCallExpr(Context, MemExprE, Args, NumArgs,
10399 if (ConvertArgumentsForCall(call, op, 0, proto, Args, NumArgs, RParenLoc))
10406 if (checkArgPlaceholdersForOverload(*this, Args, NumArgs, UnbridgedCasts))
10450 llvm::makeArrayRef(Args, NumArgs), CandidateSet);
10459 llvm::makeArrayRef(Args, NumArgs), CandidateSet,
10465 llvm::makeArrayRef(Args, NumArgs),
10491 llvm::makeArrayRef(Args, NumArgs));
10499 llvm::makeArrayRef(Args, NumArgs));
10510 llvm::makeArrayRef(Args, NumArgs));
10521 Args, NumArgs, RParenLoc);
10533 new (Context) CXXMemberCallExpr(Context, MemExprE, Args, NumArgs,
10556 if (ConvertArgumentsForCall(TheCall, MemExpr, Method, Proto, Args, NumArgs,
10560 DiagnoseSentinelCalls(Method, LParenLoc, Args, NumArgs);
10589 Expr **Args, unsigned NumArgs,
10596 if (checkArgPlaceholdersForOverload(*this, Args, NumArgs, UnbridgedCasts))
10624 Object.get()->Classify(Context), Args, NumArgs, CandidateSet,
10670 Object.get(), llvm::makeArrayRef(Args, NumArgs),
10697 llvm::makeArrayRef(Args, NumArgs));
10705 llvm::makeArrayRef(Args, NumArgs));
10716 llvm::makeArrayRef(Args, NumArgs));
10750 return ActOnCallExpr(S, Call.get(), LParenLoc, MultiExprArg(Args, NumArgs),
10780 MethodArgs[ArgIdx + 1] = Args[ArgIdx];
10831 Arg = Args[i];
10857 // If this is a variadic call, handle args passed through "...".
10861 ExprResult Arg = DefaultVariadicArgumentPromotion(Args[i], VariadicMethod, 0);
10869 DiagnoseSentinelCalls(Method, LParenLoc, Args, NumArgs);
10988 ArrayRef<Expr*> Args,
10994 AddFunctionCandidates(R.asUnresolvedSet(), Args, CandidateSet, true,
11010 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11015 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
11032 for (unsigned ArgIdx = 0; ArgIdx != Args.size(); ++ArgIdx) {
11035 SourceLocation(), Args[ArgIdx]);
11046 new (Context) UserDefinedLiteral(Context, Fn.take(), ConvArgs, Args.size(),