Lines Matching refs:SemaRef
5886 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From, in diagnoseAmbiguousConversion() argument
5893 Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange(); in diagnoseAmbiguousConversion()
5898 Converter.noteAmbiguous(SemaRef, Conv, ConvTy); in diagnoseAmbiguousConversion()
5904 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion() argument
5917 ConvTy.getAsStringInternal(TypeStr, SemaRef.getPrintingPolicy()); in diagnoseNoViableConversion()
5919 Converter.diagnoseExplicitConv(SemaRef, Loc, T, ConvTy) in diagnoseNoViableConversion()
5923 SemaRef.getLocForEndOfToken(From->getEndLoc()), ")"); in diagnoseNoViableConversion()
5924 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
5928 if (SemaRef.isSFINAEContext()) in diagnoseNoViableConversion()
5931 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in diagnoseNoViableConversion()
5932 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
5937 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in diagnoseNoViableConversion()
5940 SemaRef.CurFPFeatureOverrides()); in diagnoseNoViableConversion()
5945 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion() argument
5951 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in recordConversion()
5955 if (SemaRef.isSFINAEContext()) in recordConversion()
5958 Converter.diagnoseConversion(SemaRef, Loc, T, ToType) in recordConversion()
5962 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
5967 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in recordConversion()
5970 SemaRef.CurFPFeatureOverrides()); in recordConversion()
5975 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion() argument
5978 Converter.diagnoseNoMatch(SemaRef, Loc, From->getType()) in finishContextualImplicitConversion()
5981 return SemaRef.DefaultLvalueConversion(From); in finishContextualImplicitConversion()
5985 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates() argument
6003 SemaRef.AddTemplateConversionCandidate( in collectViableConversionCandidates()
6007 SemaRef.AddConversionCandidate(Conv, FoundDecl, ActingContext, From, in collectViableConversionCandidates()
7813 Sema &SemaRef; member in __anon041893450b11::BuiltinCandidateTypeSet
7826 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet() argument
7830 SemaRef(SemaRef), in BuiltinCandidateTypeSet()
7831 Context(SemaRef.Context) { } in BuiltinCandidateTypeSet()
7992 Ty = SemaRef.Context.getArrayDecayedType(Ty); in AddTypesConvertedFrom()
8033 if (!SemaRef.isCompleteType(Loc, Ty)) in AddTypesConvertedFrom()
12717 Sema &SemaRef, SourceLocation FnLoc, const CXXScopeSpec &SS, in DiagnoseTwoPhaseLookup() argument
12721 if (!SemaRef.inTemplateInstantiation() || !SS.isEmpty()) in DiagnoseTwoPhaseLookup()
12724 for (DeclContext *DC = SemaRef.CurContext; DC; DC = DC->getParent()) { in DiagnoseTwoPhaseLookup()
12728 SemaRef.LookupQualifiedName(R, DC); in DiagnoseTwoPhaseLookup()
12734 SemaRef.AddOverloadedCallCandidates(R, ExplicitTemplateArgs, Args, in DiagnoseTwoPhaseLookup()
12739 Candidates.BestViableFunction(SemaRef, FnLoc, Best); in DiagnoseTwoPhaseLookup()
12766 SemaRef.FindAssociatedClassesAndNamespaces(FnLoc, Args, in DiagnoseTwoPhaseLookup()
12771 DeclContext *Std = SemaRef.getStdNamespace(); in DiagnoseTwoPhaseLookup()
12790 SemaRef.Diag(R.getNameLoc(), diag::err_not_found_by_two_phase_lookup) in DiagnoseTwoPhaseLookup()
12793 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
12797 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
12804 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
12825 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup() argument
12829 SemaRef.Context.DeclarationNames.getCXXOperatorName(Op); in DiagnoseTwoPhaseOperatorLookup()
12830 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
12831 return DiagnoseTwoPhaseLookup(SemaRef, OpLoc, CXXScopeSpec(), R, in DiagnoseTwoPhaseOperatorLookup()
12838 Sema &SemaRef; member in __anon041893451e11::BuildRecoveryCallExprRAII
12840 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S) { in BuildRecoveryCallExprRAII()
12841 assert(SemaRef.IsBuildingRecoveryCallExpr == false); in BuildRecoveryCallExprRAII()
12842 SemaRef.IsBuildingRecoveryCallExpr = true; in BuildRecoveryCallExprRAII()
12846 SemaRef.IsBuildingRecoveryCallExpr = false; in ~BuildRecoveryCallExprRAII()
12860 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr() argument
12871 if (SemaRef.IsBuildingRecoveryCallExpr) in BuildRecoveryCallExpr()
12873 BuildRecoveryCallExprRAII RCE(SemaRef); in BuildRecoveryCallExpr()
12886 LookupResult R(SemaRef, ULE->getName(), ULE->getNameLoc(), in BuildRecoveryCallExpr()
12889 if (DiagnoseTwoPhaseLookup(SemaRef, Fn->getExprLoc(), SS, R, in BuildRecoveryCallExpr()
12897 FunctionCallFilterCCC FunctionCallValidator(SemaRef, Args.size(), in BuildRecoveryCallExpr()
12904 if (SemaRef.DiagnoseEmptyLookup(S, SS, R, Validator, ExplicitTemplateArgs, in BuildRecoveryCallExpr()
12907 } else if (FoundInClass && SemaRef.getLangOpts().MSVCCompat) { in BuildRecoveryCallExpr()
12912 if (SemaRef.DiagnoseDependentMemberLookup(R)) in BuildRecoveryCallExpr()
12934 NewFn = SemaRef.BuildPossibleImplicitMemberExpr(SS, TemplateKWLoc, R, in BuildRecoveryCallExpr()
12937 NewFn = SemaRef.BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, in BuildRecoveryCallExpr()
12940 NewFn = SemaRef.BuildDeclarationNameExpr(SS, R, false); in BuildRecoveryCallExpr()
12948 return SemaRef.BuildCallExpr(/*Scope*/ nullptr, NewFn.get(), LParenLoc, in BuildRecoveryCallExpr()
13065 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr() argument
13078 SemaRef.CheckUnresolvedLookupAccess(ULE, (*Best)->FoundDecl); in FinishOverloadedCallExpr()
13079 if (SemaRef.DiagnoseUseOfDecl(FDecl, ULE->getNameLoc())) in FinishOverloadedCallExpr()
13081 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
13082 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc, in FinishOverloadedCallExpr()
13090 ExprResult Recovery = BuildRecoveryCallExpr(SemaRef, S, Fn, ULE, LParenLoc, in FinishOverloadedCallExpr()
13106 !SemaRef.checkAddressOfFunctionIsAvailable(FD, /*Complain=*/true, in FinishOverloadedCallExpr()
13115 SemaRef.PDiag(diag::err_ovl_no_viable_function_in_call) in FinishOverloadedCallExpr()
13117 SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
13124 SemaRef.PDiag(diag::err_ovl_ambiguous_call) in FinishOverloadedCallExpr()
13126 SemaRef, OCD_AmbiguousCandidates, Args); in FinishOverloadedCallExpr()
13132 SemaRef.PDiag(diag::err_ovl_deleted_call) in FinishOverloadedCallExpr()
13134 SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
13139 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
13140 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc, in FinishOverloadedCallExpr()
13149 return SemaRef.CreateRecoveryExpr(Fn->getBeginLoc(), RParenLoc, SubExprs, in FinishOverloadedCallExpr()