Lines Matching refs:Method

1849       CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(Fn);  in IsStandardConversion()  local
1850 if (Method && !Method->isStatic()) { in IsStandardConversion()
1857 = S.Context.getTypeDeclType(Method->getParent()).getTypePtr(); in IsStandardConversion()
5449 CXXMethodDecl *Method, in TryObjectArgumentInitialization() argument
5454 Qualifiers Quals = Method->getMethodQualifiers(); in TryObjectArgumentInitialization()
5455 if (isa<CXXDestructorDecl>(Method)) { in TryObjectArgumentInitialization()
5530 switch (Method->getRefQualifier()) { in TryObjectArgumentInitialization()
5562 ICS.Standard.IsLvalueReference = Method->getRefQualifier() != RQ_RValue; in TryObjectArgumentInitialization()
5566 = (Method->getRefQualifier() == RQ_None); in TryObjectArgumentInitialization()
5577 CXXMethodDecl *Method) { in PerformObjectArgumentInitialization() argument
5580 Method->getThisType()->castAs<PointerType>()->getPointeeType(); in PerformObjectArgumentInitialization()
5585 DestType = Method->getThisType(); in PerformObjectArgumentInitialization()
5595 Method->getRefQualifier() != in PerformObjectArgumentInitialization()
5603 *this, From->getBeginLoc(), From->getType(), FromClassification, Method, in PerformObjectArgumentInitialization()
5604 Method->getParent()); in PerformObjectArgumentInitialization()
5613 << Method->getDeclName() << FromRecordType << (CVR - 1) in PerformObjectArgumentInitialization()
5615 Diag(Method->getLocation(), diag::note_previous_decl) in PerformObjectArgumentInitialization()
5616 << Method->getDeclName(); in PerformObjectArgumentInitialization()
5625 Method->getRefQualifier() == RefQualifierKind::RQ_RValue; in PerformObjectArgumentInitialization()
5627 << Method->getDeclName() << FromClassification.isRValue() in PerformObjectArgumentInitialization()
5629 Diag(Method->getLocation(), diag::note_previous_decl) in PerformObjectArgumentInitialization()
5630 << Method->getDeclName(); in PerformObjectArgumentInitialization()
5650 PerformObjectMemberConversion(From, Qualifier, FoundDecl, Method); in PerformObjectArgumentInitialization()
6435 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(Function)) { in AddOverloadCandidate() local
6436 if (!isa<CXXConstructorDecl>(Method)) { in AddOverloadCandidate()
6444 AddMethodCandidate(Method, FoundDecl, Method->getParent(), QualType(), in AddOverloadCandidate()
6678 ObjCMethodDecl *Method = Methods[b]; in SelectBestMethod() local
6682 if (Method->param_size() > NumNamedArgs) in SelectBestMethod()
6683 NumNamedArgs = Method->param_size(); in SelectBestMethod()
6694 ParmVarDecl *param = Method->parameters()[i]; in SelectBestMethod()
6728 if (Match && Method->isVariadic()) { in SelectBestMethod()
6757 return Method; in SelectBestMethod()
6767 CXXMethodDecl *Method = cast<CXXMethodDecl>(Function); in convertArgsForAvailabilityChecks() local
6768 assert(!isa<CXXConstructorDecl>(Method) && in convertArgsForAvailabilityChecks()
6770 assert(!Method->isStatic() && "Shouldn't have `this` for static methods!"); in convertArgsForAvailabilityChecks()
6772 ThisArg, /*Qualifier=*/nullptr, Method, Method); in convertArgsForAvailabilityChecks()
7031 Sema::AddMethodCandidate(CXXMethodDecl *Method, DeclAccessPair FoundDecl, in AddMethodCandidate() argument
7041 = dyn_cast<FunctionProtoType>(Method->getType()->getAs<FunctionType>()); in AddMethodCandidate()
7043 assert(!isa<CXXConstructorDecl>(Method) && in AddMethodCandidate()
7046 if (!CandidateSet.isNewCandidate(Method, PO)) in AddMethodCandidate()
7052 if (Method->isDefaulted() && Method->isDeleted() && in AddMethodCandidate()
7053 Method->isMoveAssignmentOperator()) in AddMethodCandidate()
7064 Candidate.Function = Method; in AddMethodCandidate()
7066 CandidateSet.getRewriteInfo().getRewriteKind(Method, PO); in AddMethodCandidate()
7078 shouldEnforceArgLimit(PartialOverloading, Method)) { in AddMethodCandidate()
7089 unsigned MinRequiredArgs = Method->getMinRequiredArguments(); in AddMethodCandidate()
7102 else if (Method->isStatic()) { in AddMethodCandidate()
7118 Method, ActingContext); in AddMethodCandidate()
7129 if (!IsAllowedCUDACall(Caller, Method)) { in AddMethodCandidate()
7135 if (Method->getTrailingRequiresClause()) { in AddMethodCandidate()
7137 if (CheckFunctionConstraints(Method, Satisfaction, /*Loc*/ {}, in AddMethodCandidate()
7180 CheckEnableIf(Method, CandidateSet.getLocation(), Args, true)) { in AddMethodCandidate()
7187 if (Method->isMultiVersion() && in AddMethodCandidate()
7188 ((Method->hasAttr<TargetAttr>() && in AddMethodCandidate()
7189 !Method->getAttr<TargetAttr>()->isDefaultVersion()) || in AddMethodCandidate()
7190 (Method->hasAttr<TargetVersionAttr>() && in AddMethodCandidate()
7191 !Method->getAttr<TargetVersionAttr>()->isDefaultVersion()))) { in AddMethodCandidate()
7361 auto *Method = dyn_cast<CXXMethodDecl>(FD); in CheckNonDependentConversions() local
7362 bool HasThisConversion = Method && !isa<CXXConstructorDecl>(Method); in CheckNonDependentConversions()
7380 Method, ActingContext); in CheckNonDependentConversions()
12228 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(Fn)) in AddressOfFunctionResolver() local
12229 if (!Method->isStatic()) { in AddressOfFunctionResolver()
12325 if (CXXMethodDecl *Method in AddMatchingTemplateFunction() local
12329 if (Method->isStatic() == TargetTypeIsNonStaticMemberFunction) in AddMatchingTemplateFunction()
12371 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(Fn)) { in AddMatchingNonTemplateFunction() local
12374 if (Method->isStatic() == TargetTypeIsNonStaticMemberFunction) in AddMatchingNonTemplateFunction()
13633 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(FnDecl)) { in CreateOverloadedUnaryOp() local
13638 Best->FoundDecl, Method); in CreateOverloadedUnaryOp()
13991 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(FnDecl)) { in CreateOverloadedBinOp() local
14005 Best->FoundDecl, Method); in CreateOverloadedBinOp()
14333 Sema &S, SmallVectorImpl<Expr *> &MethodArgs, CXXMethodDecl *Method, in PrepareArgumentsForCallToObjectOfClassType() argument
14336 const auto *Proto = Method->getType()->castAs<FunctionProtoType>(); in PrepareArgumentsForCallToObjectOfClassType()
14352 S.Context, Method->getParamDecl(i)), in PrepareArgumentsForCallToObjectOfClassType()
14358 S.BuildCXXDefaultArgExpr(LParenLoc, Method, Method->getParamDecl(i)); in PrepareArgumentsForCallToObjectOfClassType()
14440 CXXMethodDecl *Method = cast<CXXMethodDecl>(FnDecl); in CreateOverloadedArraySubscriptExpr() local
14444 if (Method->isInstance()) { in CreateOverloadedArraySubscriptExpr()
14446 Args[0], /*Qualifier=*/nullptr, Best->FoundDecl, Method); in CreateOverloadedArraySubscriptExpr()
14454 *this, MethodArgs, Method, ArgExpr, LLoc); in CreateOverloadedArraySubscriptExpr()
14473 if (Method->isInstance()) in CreateOverloadedArraySubscriptExpr()
14485 if (CheckFunctionCall(Method, TheCall, in CreateOverloadedArraySubscriptExpr()
14486 Method->getType()->castAs<FunctionProtoType>())) in CreateOverloadedArraySubscriptExpr()
14646 CXXMethodDecl *Method = nullptr; in BuildCallToMemberFunction() local
14651 Method = cast<CXXMethodDecl>(MemExpr->getMemberDecl()); in BuildCallToMemberFunction()
14689 } else if ((Method = dyn_cast<CXXMethodDecl>(Func))) { in BuildCallToMemberFunction()
14695 AddMethodCandidate(Method, I.getPair(), ActingDC, ObjectType, in BuildCallToMemberFunction()
14715 Method = cast<CXXMethodDecl>(Best->Function); in BuildCallToMemberFunction()
14726 if (Method != FoundDecl.getDecl() && in BuildCallToMemberFunction()
14727 DiagnoseUseOfOverloadedDecl(Method, UnresExpr->getNameLoc())) in BuildCallToMemberFunction()
14759 MemExprE = FixOverloadedFunctionReference(MemExprE, FoundDecl, Method); in BuildCallToMemberFunction()
14763 if (Method->isStatic()) { in BuildCallToMemberFunction()
14764 return BuildResolvedCallExpr(MemExprE, Method, LParenLoc, Args, RParenLoc, in BuildCallToMemberFunction()
14771 QualType ResultType = Method->getReturnType(); in BuildCallToMemberFunction()
14775 assert(Method && "Member call to something that isn't a method?"); in BuildCallToMemberFunction()
14776 const auto *Proto = Method->getType()->castAs<FunctionProtoType>(); in BuildCallToMemberFunction()
14782 if (CheckCallReturnType(Method->getReturnType(), MemExpr->getMemberLoc(), in BuildCallToMemberFunction()
14783 TheCall, Method)) in BuildCallToMemberFunction()
14789 if (!Method->isStatic()) { in BuildCallToMemberFunction()
14792 FoundDecl, Method); in BuildCallToMemberFunction()
14799 if (ConvertArgumentsForCall(TheCall, MemExpr, Method, Proto, Args, in BuildCallToMemberFunction()
14803 DiagnoseSentinelCalls(Method, LParenLoc, Args); in BuildCallToMemberFunction()
14805 if (CheckFunctionCall(Method, TheCall, Proto)) in BuildCallToMemberFunction()
14813 CheckEnableIf(Method, LParenLoc, Args, true)) { in BuildCallToMemberFunction()
14816 << Method << Method->getSourceRange(); in BuildCallToMemberFunction()
14817 Diag(Method->getLocation(), in BuildCallToMemberFunction()
15033 CXXMethodDecl *Method = cast<CXXMethodDecl>(Best->Function); in BuildCallToObjectOfClassType() local
15036 if (Method->isInvalidDecl()) in BuildCallToObjectOfClassType()
15039 const auto *Proto = Method->getType()->castAs<FunctionProtoType>(); in BuildCallToObjectOfClassType()
15045 ExprResult NewFn = CreateFunctionRefExpr(*this, Method, Best->FoundDecl, in BuildCallToObjectOfClassType()
15060 if (Method->isInstance()) { in BuildCallToObjectOfClassType()
15062 Object.get(), /*Qualifier=*/nullptr, Best->FoundDecl, Method); in BuildCallToObjectOfClassType()
15071 *this, MethodArgs, Method, Args, LParenLoc); in BuildCallToObjectOfClassType()
15087 DiagnoseSentinelCalls(Method, LParenLoc, Args); in BuildCallToObjectOfClassType()
15090 QualType ResultTy = Method->getReturnType(); in BuildCallToObjectOfClassType()
15095 if (Method->isInstance()) in BuildCallToObjectOfClassType()
15103 if (CheckCallReturnType(Method->getReturnType(), LParenLoc, TheCall, Method)) in BuildCallToObjectOfClassType()
15106 if (CheckFunctionCall(Method, TheCall, Proto)) in BuildCallToObjectOfClassType()
15109 return CheckForImmediateInvocation(MaybeBindToTemporary(TheCall), Method); in BuildCallToObjectOfClassType()
15201 CXXMethodDecl *Method = cast<CXXMethodDecl>(Best->Function); in BuildOverloadedArrowExpr() local
15204 Best->FoundDecl, Method); in BuildOverloadedArrowExpr()
15210 ExprResult FnExpr = CreateFunctionRefExpr(*this, Method, Best->FoundDecl, in BuildOverloadedArrowExpr()
15215 QualType ResultTy = Method->getReturnType(); in BuildOverloadedArrowExpr()
15222 if (CheckCallReturnType(Method->getReturnType(), OpLoc, TheCall, Method)) in BuildOverloadedArrowExpr()
15225 if (CheckFunctionCall(Method, TheCall, in BuildOverloadedArrowExpr()
15226 Method->getType()->castAs<FunctionProtoType>())) in BuildOverloadedArrowExpr()
15229 return CheckForImmediateInvocation(MaybeBindToTemporary(TheCall), Method); in BuildOverloadedArrowExpr()
15438 if (CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(Fn)) { in FixOverloadedFunctionReference() local
15439 if (Method->isStatic()) { in FixOverloadedFunctionReference()
15460 = Context.getTypeDeclType(cast<RecordDecl>(Method->getDeclContext())); in FixOverloadedFunctionReference()