Lines Matching refs:SemaRef

5617 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From,  in diagnoseAmbiguousConversion()  argument
5624 Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange(); in diagnoseAmbiguousConversion()
5629 Converter.noteAmbiguous(SemaRef, Conv, ConvTy); in diagnoseAmbiguousConversion()
5635 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion() argument
5648 ConvTy.getAsStringInternal(TypeStr, SemaRef.getPrintingPolicy()); in diagnoseNoViableConversion()
5650 Converter.diagnoseExplicitConv(SemaRef, Loc, T, ConvTy) in diagnoseNoViableConversion()
5654 SemaRef.getLocForEndOfToken(From->getEndLoc()), ")"); in diagnoseNoViableConversion()
5655 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
5659 if (SemaRef.isSFINAEContext()) in diagnoseNoViableConversion()
5662 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in diagnoseNoViableConversion()
5663 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
5668 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in diagnoseNoViableConversion()
5675 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion() argument
5681 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in recordConversion()
5685 if (SemaRef.isSFINAEContext()) in recordConversion()
5688 Converter.diagnoseConversion(SemaRef, Loc, T, ToType) in recordConversion()
5692 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
5697 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in recordConversion()
5704 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion() argument
5707 Converter.diagnoseNoMatch(SemaRef, Loc, From->getType()) in finishContextualImplicitConversion()
5710 return SemaRef.DefaultLvalueConversion(From); in finishContextualImplicitConversion()
5714 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates() argument
5732 SemaRef.AddTemplateConversionCandidate( in collectViableConversionCandidates()
5736 SemaRef.AddConversionCandidate(Conv, FoundDecl, ActingContext, From, in collectViableConversionCandidates()
7406 Sema &SemaRef; member in __anon832832a00a11::BuiltinCandidateTypeSet
7419 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet() argument
7423 SemaRef(SemaRef), in BuiltinCandidateTypeSet()
7424 Context(SemaRef.Context) { } in BuiltinCandidateTypeSet()
7595 Ty = SemaRef.Context.getArrayDecayedType(Ty); in AddTypesConvertedFrom()
7631 if (!SemaRef.isCompleteType(Loc, Ty)) in AddTypesConvertedFrom()
11767 DiagnoseTwoPhaseLookup(Sema &SemaRef, SourceLocation FnLoc, in DiagnoseTwoPhaseLookup() argument
11773 if (!SemaRef.inTemplateInstantiation() || !SS.isEmpty()) in DiagnoseTwoPhaseLookup()
11776 for (DeclContext *DC = SemaRef.CurContext; DC; DC = DC->getParent()) { in DiagnoseTwoPhaseLookup()
11780 SemaRef.LookupQualifiedName(R, DC); in DiagnoseTwoPhaseLookup()
11796 AddOverloadedCallCandidate(SemaRef, I.getPair(), in DiagnoseTwoPhaseLookup()
11801 if (Candidates.BestViableFunction(SemaRef, FnLoc, Best) != OR_Success) { in DiagnoseTwoPhaseLookup()
11812 SemaRef.FindAssociatedClassesAndNamespaces(FnLoc, Args, in DiagnoseTwoPhaseLookup()
11817 DeclContext *Std = SemaRef.getStdNamespace(); in DiagnoseTwoPhaseLookup()
11836 SemaRef.Diag(R.getNameLoc(), diag::err_not_found_by_two_phase_lookup) in DiagnoseTwoPhaseLookup()
11839 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
11843 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
11850 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
11871 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup() argument
11875 SemaRef.Context.DeclarationNames.getCXXOperatorName(Op); in DiagnoseTwoPhaseOperatorLookup()
11876 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
11877 return DiagnoseTwoPhaseLookup(SemaRef, OpLoc, CXXScopeSpec(), R, in DiagnoseTwoPhaseOperatorLookup()
11884 Sema &SemaRef; member in __anon832832a01a11::BuildRecoveryCallExprRAII
11886 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S) { in BuildRecoveryCallExprRAII()
11887 assert(SemaRef.IsBuildingRecoveryCallExpr == false); in BuildRecoveryCallExprRAII()
11888 SemaRef.IsBuildingRecoveryCallExpr = true; in BuildRecoveryCallExprRAII()
11892 SemaRef.IsBuildingRecoveryCallExpr = false; in ~BuildRecoveryCallExprRAII()
11899 MakeValidator(Sema &SemaRef, MemberExpr *ME, size_t NumArgs, in MakeValidator() argument
11903 return llvm::make_unique<FunctionCallFilterCCC>(SemaRef, NumArgs, in MakeValidator()
11911 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr() argument
11923 if (SemaRef.IsBuildingRecoveryCallExpr) in BuildRecoveryCallExpr()
11925 BuildRecoveryCallExprRAII RCE(SemaRef); in BuildRecoveryCallExpr()
11938 LookupResult R(SemaRef, ULE->getName(), ULE->getNameLoc(), in BuildRecoveryCallExpr()
11941 if (!DiagnoseTwoPhaseLookup(SemaRef, Fn->getExprLoc(), SS, R, in BuildRecoveryCallExpr()
11945 (!DoDiagnoseEmptyLookup || SemaRef.DiagnoseEmptyLookup( in BuildRecoveryCallExpr()
11947 MakeValidator(SemaRef, dyn_cast<MemberExpr>(Fn), Args.size(), in BuildRecoveryCallExpr()
11964 NewFn = SemaRef.BuildPossibleImplicitMemberExpr(SS, TemplateKWLoc, R, in BuildRecoveryCallExpr()
11967 NewFn = SemaRef.BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, in BuildRecoveryCallExpr()
11970 NewFn = SemaRef.BuildDeclarationNameExpr(SS, R, false); in BuildRecoveryCallExpr()
11978 return SemaRef.ActOnCallExpr(/*Scope*/ nullptr, NewFn.get(), LParenLoc, in BuildRecoveryCallExpr()
12052 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr() argument
12063 return BuildRecoveryCallExpr(SemaRef, S, Fn, ULE, LParenLoc, Args, in FinishOverloadedCallExpr()
12070 SemaRef.CheckUnresolvedLookupAccess(ULE, (*Best)->FoundDecl); in FinishOverloadedCallExpr()
12071 if (SemaRef.DiagnoseUseOfDecl(FDecl, ULE->getNameLoc())) in FinishOverloadedCallExpr()
12073 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
12074 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc, in FinishOverloadedCallExpr()
12082 ExprResult Recovery = BuildRecoveryCallExpr(SemaRef, S, Fn, ULE, LParenLoc, in FinishOverloadedCallExpr()
12098 !SemaRef.checkAddressOfFunctionIsAvailable(FD, /*Complain=*/true, in FinishOverloadedCallExpr()
12104 SemaRef.Diag(Fn->getBeginLoc(), diag::err_ovl_no_viable_function_in_call) in FinishOverloadedCallExpr()
12106 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
12111 SemaRef.Diag(Fn->getBeginLoc(), diag::err_ovl_ambiguous_call) in FinishOverloadedCallExpr()
12113 CandidateSet->NoteCandidates(SemaRef, OCD_ViableCandidates, Args); in FinishOverloadedCallExpr()
12117 SemaRef.Diag(Fn->getBeginLoc(), diag::err_ovl_deleted_call) in FinishOverloadedCallExpr()
12119 << SemaRef.getDeletedOrUnavailableSuffix((*Best)->Function) in FinishOverloadedCallExpr()
12121 CandidateSet->NoteCandidates(SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
12126 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
12127 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc, in FinishOverloadedCallExpr()