Home | History | Annotate | Download | only in Sema

Lines Matching defs:Args

838                                             MultiExprArg Args,
840 for (unsigned i = 0, e = Args.size(); i != e; ++i)
841 if (checkPlaceholderForOverload(S, Args[i], &unbridged))
3035 Expr **Args = &From;
3049 Args = InitList->getInits();
3089 llvm::makeArrayRef(Args, NumArgs),
3095 llvm::makeArrayRef(Args, NumArgs),
5544 ArrayRef<Expr *> Args) {
5545 QualType T1 = Args[0]->getType();
5546 QualType T2 = Args.size() > 1 ? Args[1]->getType() : QualType();
5587 ArrayRef<Expr *> Args,
5609 Args, CandidateSet, SuppressUserConversions,
5628 !IsAcceptableNonMemberOperatorCandidate(Context, Function, Args))
5643 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
5649 Candidate.ExplicitCallArguments = Args.size();
5656 if (Args.size() == 1 &&
5658 (Context.hasSameUnqualifiedType(ClassType, Args[0]->getType()) ||
5659 IsDerivedFrom(Args[0]->getType(), ClassType))) {
5671 if (TooManyArguments(NumParams, Args.size(), PartialOverloading) &&
5684 if (Args.size() < MinRequiredArgs && !PartialOverloading) {
5706 for (unsigned ArgIdx = 0; ArgIdx < Args.size(); ++ArgIdx) {
5714 = TryCopyInitialization(*this, Args[ArgIdx], ParamType,
5733 if (EnableIfAttr *FailedAttr = CheckEnableIf(Function, Args)) {
5741 ObjCMethodDecl *Sema::SelectBestMethod(Selector Sel, MultiExprArg Args,
5755 if (Args.size() < NumNamedArgs)
5760 if (Args[i]->isTypeDependent()) {
5766 Expr *argExpr = Args[i];
5795 for (unsigned i = NumNamedArgs, e = Args.size(); i < e; ++i) {
5796 if (Args[i]->isTypeDependent()) {
5800 ExprResult Arg = DefaultVariadicArgumentPromotion(Args[i], VariadicMethod,
5809 if (Args.size() != NumNamedArgs)
5830 EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, ArrayRef<Expr *> Args,
5849 for (unsigned i = 0, e = Args.size(); i != e; ++i) {
5855 PerformObjectArgumentInitialization(Args[0], /*Qualifier=*/nullptr,
5869 Args[i]);
5904 ArrayRef<Expr *> Args,
5915 Args[0]->getType(), Args[0]->Classify(Context),
5916 Args.slice(1), CandidateSet,
5919 AddOverloadCandidate(FD, F.getPair(), Args, CandidateSet,
5928 Args[0]->getType(),
5929 Args[0]->Classify(Context), Args.slice(1),
5934 ExplicitTemplateArgs, Args,
5946 ArrayRef<Expr *> Args,
5961 Args, CandidateSet,
5966 Args,
5974 /// @c o.f(a1,a2), @c Object will contain @c o and @c Args will contain
5982 ArrayRef<Expr *> Args,
6006 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
6011 Candidate.ExplicitCallArguments = Args.size();
6018 if (TooManyArguments(NumParams, Args.size(), PartialOverloading) &&
6031 if (Args.size() < MinRequiredArgs && !PartialOverloading) {
6067 for (unsigned ArgIdx = 0; ArgIdx < Args.size(); ++ArgIdx) {
6075 = TryCopyInitialization(*this, Args[ArgIdx], ParamType,
6093 if (EnableIfAttr *FailedAttr = CheckEnableIf(Method, Args, true)) {
6111 ArrayRef<Expr *> Args,
6130 = DeduceTemplateArguments(MethodTmpl, ExplicitTemplateArgs, Args,
6139 Candidate.ExplicitCallArguments = Args.size();
6151 ActingContext, ObjectType, ObjectClassification, Args,
6162 ArrayRef<Expr *> Args,
6181 = DeduceTemplateArguments(FunctionTemplate, ExplicitTemplateArgs, Args,
6190 Candidate.ExplicitCallArguments = Args.size();
6199 AddOverloadCandidate(Specialization, FoundDecl, Args, CandidateSet,
6463 ArrayRef<Expr *> Args,
6471 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size() + 1);
6478 Candidate.ExplicitCallArguments = Args.size();
6512 if (Args.size() > NumParams && !Proto->isVariadic()) {
6520 if (Args.size() < NumParams) {
6529 for (unsigned ArgIdx = 0, N = Args.size(); ArgIdx != N; ++ArgIdx) {
6537 = TryCopyInitialization(*this, Args[ArgIdx], ParamType,
6568 /// as "x Op y". , Args/NumArgs provides the operator arguments, and
6573 ArrayRef<Expr *> Args,
6586 QualType T1 = Args[0]->getType();
6607 AddMethodCandidate(Oper.getPair(), Args[0]->getType(),
6608 Args[0]->Classify(Context),
6609 Args.slice(1),
6617 /// of the built-in candidate, respectively. Args and NumArgs are the
6624 ArrayRef<Expr *> Args,
6632 OverloadCandidate &Candidate = CandidateSet.addCandidate(Args.size());
6638 for (unsigned ArgIdx = 0, N = Args.size(); ArgIdx != N; ++ArgIdx)
6644 Candidate.ExplicitCallArguments = Args.size();
6645 for (unsigned ArgIdx = 0, N = Args.size(); ArgIdx != N; ++ArgIdx) {
6662 = TryContextuallyConvertToBool(*this, Args[ArgIdx]);
6665 = TryCopyInitialization(*this, Args[ArgIdx], ParamTys[ArgIdx],
6970 ArrayRef<Expr *> Args,
6977 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
6985 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7050 ArrayRef<Expr *> Args;
7173 if (Args.size() == 1)
7174 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7176 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7184 if (Args.size() == 1)
7185 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7187 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7197 if (Args.size() == 1)
7198 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7200 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7208 if (Args.size() == 1)
7209 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7211 S.AddBuiltinCandidate(CandidateTy, ParamTypes, Args, CandidateSet);
7219 Sema &S, ArrayRef<Expr *> Args,
7224 : S(S), Args(Args),
7326 &ParamTy, Args, CandidateSet);
7343 S.AddBuiltinCandidate(ArithTy, &ArithTy, Args, CandidateSet);
7352 S.AddBuiltinCandidate(VecTy, &VecTy, Args, CandidateSet);
7367 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, CandidateSet);
7383 S.AddBuiltinCandidate(IntTy, &IntTy, Args, CandidateSet);
7392 S.AddBuiltinCandidate(VecTy, &VecTy, Args, CandidateSet);
7406 for (unsigned ArgIdx = 0, N = Args.size(); ArgIdx != N; ++ArgIdx) {
7417 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7449 for (unsigned ArgIdx = 0, N = Args.size(); ArgIdx != N; ++ArgIdx) {
7482 for (unsigned ArgIdx = 0, N = Args.size(); ArgIdx != N; ++ArgIdx) {
7492 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7508 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet);
7517 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args,
7562 S.AddBuiltinCandidate(*Ptr, AsymetricParamTypes, Args, CandidateSet);
7571 Args, CandidateSet);
7619 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7642 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7674 S.AddBuiltinCandidate(Result, LandR, Args, CandidateSet);
7698 AddBuiltinAssignmentOperatorCandidates(S, *Enum, Args, CandidateSet);
7708 AddBuiltinAssignmentOperatorCandidates(S, *MemPtr, Args, CandidateSet);
7748 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7757 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7766 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7776 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7797 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7806 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7815 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7825 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7858 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7866 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7885 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7892 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet,
7924 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7930 S.AddBuiltinCandidate(ParamTypes[0], ParamTypes, Args, CandidateSet);
7945 S.AddBuiltinCandidate(ParamTy, &ParamTy, Args, CandidateSet,
7951 S.AddBuiltinCandidate(S.Context.BoolTy, ParamTypes, Args, CandidateSet,
7979 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
7994 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
8045 S.AddBuiltinCandidate(ResultTy, ParamTypes, Args, CandidateSet);
8073 S.AddBuiltinCandidate(*Ptr, ParamTypes, Args, CandidateSet);
8084 S.AddBuiltinCandidate(*MemPtr, ParamTypes, Args, CandidateSet);
8099 S.AddBuiltinCandidate(*Enum, ParamTypes, Args, CandidateSet);
8115 ArrayRef<Expr *> Args,
8123 for (unsigned ArgIdx = 0, N = Args.size(); ArgIdx != N; ++ArgIdx)
8124 VisibleTypeConversionsQuals += CollectVRQualifiers(Context, Args[ArgIdx]);
8129 for (unsigned ArgIdx = 0, N = Args.size(); ArgIdx != N; ++ArgIdx) {
8131 CandidateTypes[ArgIdx].AddTypesConvertedFrom(Args[ArgIdx]->getType(),
8155 BuiltinOperatorOverloadBuilder OpBuilder(*this, Args,
8182 if (Args.size() == 1)
8187 if (Args.size() == 1) {
8196 if (Args.size() == 1)
8234 if (Args.size() == 1)
8304 ArrayRef<Expr *> Args,
8318 ArgumentDependentLookup(Name, Loc, Args, Fns);
8338 AddOverloadCandidate(FD, FoundDecl, Args, CandidateSet, false,
8343 Args, CandidateSet, PartialOverloading);
9093 if (TemplateArgumentList *Args =
9097 getDescribedTemplate(Templated)->getTemplateParameters(), *Args);
9563 ArrayRef<Expr *> Args) {
9616 = TryCopyInitialization(S, Args[ConvIdx],
9630 S, Args[ArgIdx], Proto->getParamType(ArgIdx), SuppressUserConversions,
9648 ArrayRef<Expr *> Args,
9659 CompleteNonViableCandidate(S, Cand, Args);
9668 CompareOverloadCandidatesForDisplay(S, Args.size()));
9687 NoteFunctionCandidate(S, Cand, Args.size());
10399 ArrayRef<Expr *> Args,
10412 S.AddOverloadCandidate(Func, FoundDecl, Args, CandidateSet,
10421 ExplicitTemplateArgs, Args, CandidateSet,
10433 ArrayRef<Expr *> Args,
10476 AddOverloadedCallCandidate(*this, I.getPair(), ExplicitTemplateArgs, Args,
10482 Args, ExplicitTemplateArgs,
10510 ArrayRef<Expr *> Args) {
10533 ExplicitTemplateArgs, Args,
10548 SemaRef.FindAssociatedClassesAndNamespaces(FnLoc, Args,
10609 ArrayRef<Expr *> Args) {
10615 /*ExplicitTemplateArgs=*/nullptr, Args);
10650 MutableArrayRef<Expr *> Args,
10678 ExplicitTemplateArgs, Args) &&
10682 MakeValidator(SemaRef, dyn_cast<MemberExpr>(Fn), Args.size(),
10684 ExplicitTemplateArgs, Args)))
10708 MultiExprArg(Args.data(), Args.size()),
10717 MultiExprArg Args,
10740 if (checkArgPlaceholdersForOverload(*this, Args, UnbridgedCasts)) {
10747 AddOverloadedCallCandidates(ULE, Args, *CandidateSet);
10759 CallExpr *CE = new (Context) CallExpr(Context, Fn, Args,
10779 MultiExprArg Args,
10787 return BuildRecoveryCallExpr(SemaRef, S, Fn, ULE, LParenLoc, Args,
10798 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc,
10806 Args, RParenLoc,
10815 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args);
10822 CandidateSet->NoteCandidates(SemaRef, OCD_ViableCandidates, Args);
10831 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args);
10837 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc,
10848 /// arguments Args/NumArgs, attempt to resolve the function call down
10855 Args,
10863 if (buildOverloadedCallSet(S, Fn, ULE, Args, LParenLoc, &CandidateSet,
10871 return FinishOverloadedCallExpr(*this, S, Fn, ULE, LParenLoc, Args,
10913 Expr *Args[2] = { Input, nullptr };
10921 Args[1] = IntegerLiteral::Create(Context, Zero, Context.IntTy,
10926 ArrayRef<Expr *> ArgsArray(Args, NumArgs);
10976 CheckMemberOperatorAccess(OpLoc, Args[0], nullptr, Best->FoundDecl);
11008 Args[0] = Input;
11091 Expr *Args[2] = { LHS, RHS };
11092 LHS=RHS=nullptr; // Please use only Args instead of LHS/RHS couple
11100 if (Args[0]->isTypeDependent() || Args[1]->isTypeDependent()) {
11106 Args[0], Args[1], Opc, Context.DependentTy, VK_RValue, OK_Ordinary,
11110 Args[0], Args[1], Opc, Context.DependentTy, VK_LValue, OK_Ordinary,
11125 CXXOperatorCallExpr(Context, Op, Fn, Args, Context.DependentTy,
11130 if (checkPlaceholderForOverload(*this, Args[1]))
11135 assert(Args[0]->getObjectKind() != OK_ObjCProperty);
11136 if (checkPlaceholderForOverload(*this, Args[0]))
11145 if (Opc == BO_Assign && !Args[0]->getType()->isOverloadableType())
11146 return CreateBuiltinBinOp(OpLoc, Opc, Args[0], Args[1]);
11151 return CreateBuiltinBinOp(OpLoc, Opc, Args[0], Args[1]);
11157 AddFunctionCandidates(Fns, Args, CandidateSet);
11160 AddMemberOperatorCandidates(Op, OpLoc, Args, CandidateSet);
11166 AddArgumentDependentLookupCandidates(OpName, OpLoc, Args,
11171 AddBuiltinOperatorCandidates(Op, OpLoc, Args, CandidateSet);
11189 CheckMemberOperatorAccess(OpLoc, Args[0], Args[1], Best->FoundDecl);
11195 SourceLocation(), Args[1]);
11200 PerformObjectArgumentInitialization(Args[0], /*Qualifier=*/nullptr,
11204 Args[0] = Arg0.getAs<Expr>();
11205 Args[1] = RHS = Arg1.getAs<Expr>();
11211 SourceLocation(), Args[0]);
11219 SourceLocation(), Args[1]);
11222 Args[0] = LHS = Arg0.getAs<Expr>();
11223 Args[1] = RHS = Arg1.getAs<Expr>();
11240 Args, ResultTy, VK, OpLoc,
11247 ArrayRef<const Expr *> ArgsArray(Args, 2);
11254 Args[0], Args[1], OpLoc);
11265 PerformImplicitConversion(Args[0], Best->BuiltinTypes.ParamTypes[0],
11269 Args[0] = ArgsRes0.get();
11272 PerformImplicitConversion(Args[1], Best->BuiltinTypes.ParamTypes[1],
11276 Args[1] = ArgsRes1.get();
11293 if (Args[0]->getType()->isRecordType() &&
11297 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
11298 if (Args[0]->getType()->isIncompleteType()) {
11300 << Args[0]->getType()
11301 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
11307 if (DiagnoseTwoPhaseOperatorLookup(*this, Op, OpLoc, Args))
11313 Result = CreateBuiltinBinOp(OpLoc, Opc, Args[0], Args[1]);
11318 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11326 << Args[0]->getType() << Args[1]->getType()
11327 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
11328 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
11348 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
11350 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11356 return CreateBuiltinBinOp(OpLoc, Opc, Args[0], Args[1]);
11363 Expr *Args[2] = { Base, Idx };
11369 if (Args[0]->isTypeDependent() || Args[1]->isTypeDependent()) {
11384 CXXOperatorCallExpr(Context, OO_Subscript, Fn, Args,
11389 if (checkPlaceholderForOverload(*this, Args[0]))
11391 if (checkPlaceholderForOverload(*this, Args[1]))
11400 AddMemberOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
11403 AddBuiltinOperatorCandidates(OO_Subscript, LLoc, Args, CandidateSet);
11418 CheckMemberOperatorAccess(LLoc, Args[0], Args[1], Best->FoundDecl);
11423 PerformObjectArgumentInitialization(Args[0], /*Qualifier=*/nullptr,
11427 Args[0] = Arg0.get();
11435 Args[1]);
11439 Args[1] = InputInit.getAs<Expr>();
11459 FnExpr.get(), Args,
11472 PerformImplicitConversion(Args[0], Best->BuiltinTypes.ParamTypes[0],
11476 Args[0] = ArgsRes0.get();
11479 PerformImplicitConversion(Args[1], Best->BuiltinTypes.ParamTypes[1],
11483 Args[1] = ArgsRes1.get();
11492 << Args[0]->getType() << /*subscript*/ 0
11493 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
11496 << Args[0]->getType()
11497 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
11498 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11506 << Args[0]->getType() << Args[1]->getType()
11507 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
11508 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args,
11516 << Args[0]->getSourceRange() << Args[1]->getSourceRange();
11517 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args,
11523 return CreateBuiltinArraySubscriptExpr(Args[0], LLoc, Args[1], RLoc);
11528 /// function (and includes the object parameter), Args/NumArgs are the
11536 MultiExprArg Args,
11582 = new (Context) CXXMemberCallExpr(Context, MemExprE, Args,
11589 if (ConvertArgumentsForCall(call, op, nullptr, proto, Args, RParenLoc))
11600 CallExpr(Context, MemExprE, Args, Context.VoidTy, VK_RValue, RParenLoc);
11603 if (checkArgPlaceholdersForOverload(*this, Args, UnbridgedCasts))
11648 Args, CandidateSet);
11656 ObjectClassification, Args, CandidateSet,
11662 Args, CandidateSet,
11695 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11702 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11712 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11722 return BuildResolvedCallExpr(MemExprE, Method, LParenLoc, Args,
11735 new (Context) CXXMemberCallExpr(Context, MemExprE, Args,
11770 if (ConvertArgumentsForCall(TheCall, MemExpr, Method, Proto, Args,
11774 DiagnoseSentinelCalls(Method, LParenLoc, Args);
11803 MultiExprArg Args,
11810 if (checkArgPlaceholdersForOverload(*this, Args, UnbridgedCasts))
11840 Args, CandidateSet,
11885 Object.get(), Args, CandidateSet);
11910 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11917 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
11927 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
11964 return ActOnCallExpr(S, Call.get(), LParenLoc, Args, RParenLoc);
11995 std::unique_ptr<Expr * []> MethodArgs(new Expr *[Args.size() + 1]);
11997 std::copy(Args.begin(), Args.end(), &MethodArgs[1]);
12007 llvm::makeArrayRef(MethodArgs.get(), Args.size() + 1),
12016 if (Args.size() < NumParams)
12034 if (i < Args.size()) {
12035 Arg = Args[i];
12061 // If this is a variadic call, handle args passed through "...".
12064 for (unsigned i = NumParams, e = Args.size(); i < e; i++) {
12065 ExprResult Arg = DefaultVariadicArgumentPromotion(Args[i], VariadicMethod,
12074 DiagnoseSentinelCalls(Method, LParenLoc, Args);
12201 ArrayRef<Expr*> Args,
12208 AddFunctionCandidates(R.asUnresolvedSet(), Args, CandidateSet, TemplateArgs,
12224 CandidateSet.NoteCandidates(*this, OCD_AllCandidates, Args);
12229 CandidateSet.NoteCandidates(*this, OCD_ViableCandidates, Args);
12244 for (unsigned ArgIdx = 0, N = Args.size(); ArgIdx != N; ++ArgIdx) {
12247 SourceLocation(), Args[ArgIdx]);
12259 llvm::makeArrayRef(ConvArgs, Args.size()),