Lines Matching refs:SemaRef

5890 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From,  in diagnoseAmbiguousConversion()  argument
5897 Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange(); in diagnoseAmbiguousConversion()
5902 Converter.noteAmbiguous(SemaRef, Conv, ConvTy); in diagnoseAmbiguousConversion()
5908 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion() argument
5921 ConvTy.getAsStringInternal(TypeStr, SemaRef.getPrintingPolicy()); in diagnoseNoViableConversion()
5923 Converter.diagnoseExplicitConv(SemaRef, Loc, T, ConvTy) in diagnoseNoViableConversion()
5927 SemaRef.getLocForEndOfToken(From->getEndLoc()), ")"); in diagnoseNoViableConversion()
5928 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
5932 if (SemaRef.isSFINAEContext()) in diagnoseNoViableConversion()
5935 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in diagnoseNoViableConversion()
5936 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
5941 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in diagnoseNoViableConversion()
5944 SemaRef.CurFPFeatureOverrides()); in diagnoseNoViableConversion()
5949 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion() argument
5955 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in recordConversion()
5959 if (SemaRef.isSFINAEContext()) in recordConversion()
5962 Converter.diagnoseConversion(SemaRef, Loc, T, ToType) in recordConversion()
5966 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
5971 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in recordConversion()
5974 SemaRef.CurFPFeatureOverrides()); in recordConversion()
5979 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion() argument
5982 Converter.diagnoseNoMatch(SemaRef, Loc, From->getType()) in finishContextualImplicitConversion()
5985 return SemaRef.DefaultLvalueConversion(From); in finishContextualImplicitConversion()
5989 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates() argument
6007 SemaRef.AddTemplateConversionCandidate( in collectViableConversionCandidates()
6011 SemaRef.AddConversionCandidate(Conv, FoundDecl, ActingContext, From, in collectViableConversionCandidates()
7817 Sema &SemaRef; member in __anon8501439c0b11::BuiltinCandidateTypeSet
7830 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet() argument
7834 SemaRef(SemaRef), in BuiltinCandidateTypeSet()
7835 Context(SemaRef.Context) { } in BuiltinCandidateTypeSet()
7996 Ty = SemaRef.Context.getArrayDecayedType(Ty); in AddTypesConvertedFrom()
8037 if (!SemaRef.isCompleteType(Loc, Ty)) in AddTypesConvertedFrom()
12699 Sema &SemaRef, SourceLocation FnLoc, const CXXScopeSpec &SS, in DiagnoseTwoPhaseLookup() argument
12703 if (!SemaRef.inTemplateInstantiation() || !SS.isEmpty()) in DiagnoseTwoPhaseLookup()
12706 for (DeclContext *DC = SemaRef.CurContext; DC; DC = DC->getParent()) { in DiagnoseTwoPhaseLookup()
12710 SemaRef.LookupQualifiedName(R, DC); in DiagnoseTwoPhaseLookup()
12716 SemaRef.AddOverloadedCallCandidates(R, ExplicitTemplateArgs, Args, in DiagnoseTwoPhaseLookup()
12721 Candidates.BestViableFunction(SemaRef, FnLoc, Best); in DiagnoseTwoPhaseLookup()
12748 SemaRef.FindAssociatedClassesAndNamespaces(FnLoc, Args, in DiagnoseTwoPhaseLookup()
12753 DeclContext *Std = SemaRef.getStdNamespace(); in DiagnoseTwoPhaseLookup()
12772 SemaRef.Diag(R.getNameLoc(), diag::err_not_found_by_two_phase_lookup) in DiagnoseTwoPhaseLookup()
12775 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
12779 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
12786 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
12807 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup() argument
12811 SemaRef.Context.DeclarationNames.getCXXOperatorName(Op); in DiagnoseTwoPhaseOperatorLookup()
12812 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
12813 return DiagnoseTwoPhaseLookup(SemaRef, OpLoc, CXXScopeSpec(), R, in DiagnoseTwoPhaseOperatorLookup()
12820 Sema &SemaRef; member in __anon8501439c1e11::BuildRecoveryCallExprRAII
12822 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S) { in BuildRecoveryCallExprRAII()
12823 assert(SemaRef.IsBuildingRecoveryCallExpr == false); in BuildRecoveryCallExprRAII()
12824 SemaRef.IsBuildingRecoveryCallExpr = true; in BuildRecoveryCallExprRAII()
12828 SemaRef.IsBuildingRecoveryCallExpr = false; in ~BuildRecoveryCallExprRAII()
12842 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr() argument
12853 if (SemaRef.IsBuildingRecoveryCallExpr) in BuildRecoveryCallExpr()
12855 BuildRecoveryCallExprRAII RCE(SemaRef); in BuildRecoveryCallExpr()
12868 LookupResult R(SemaRef, ULE->getName(), ULE->getNameLoc(), in BuildRecoveryCallExpr()
12871 if (DiagnoseTwoPhaseLookup(SemaRef, Fn->getExprLoc(), SS, R, in BuildRecoveryCallExpr()
12879 FunctionCallFilterCCC FunctionCallValidator(SemaRef, Args.size(), in BuildRecoveryCallExpr()
12886 if (SemaRef.DiagnoseEmptyLookup(S, SS, R, Validator, ExplicitTemplateArgs, in BuildRecoveryCallExpr()
12889 } else if (FoundInClass && SemaRef.getLangOpts().MSVCCompat) { in BuildRecoveryCallExpr()
12894 if (SemaRef.DiagnoseDependentMemberLookup(R)) in BuildRecoveryCallExpr()
12916 NewFn = SemaRef.BuildPossibleImplicitMemberExpr(SS, TemplateKWLoc, R, in BuildRecoveryCallExpr()
12919 NewFn = SemaRef.BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, in BuildRecoveryCallExpr()
12922 NewFn = SemaRef.BuildDeclarationNameExpr(SS, R, false); in BuildRecoveryCallExpr()
12930 return SemaRef.BuildCallExpr(/*Scope*/ nullptr, NewFn.get(), LParenLoc, in BuildRecoveryCallExpr()
13047 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr() argument
13060 SemaRef.CheckUnresolvedLookupAccess(ULE, (*Best)->FoundDecl); in FinishOverloadedCallExpr()
13061 if (SemaRef.DiagnoseUseOfDecl(FDecl, ULE->getNameLoc())) in FinishOverloadedCallExpr()
13063 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
13064 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc, in FinishOverloadedCallExpr()
13072 ExprResult Recovery = BuildRecoveryCallExpr(SemaRef, S, Fn, ULE, LParenLoc, in FinishOverloadedCallExpr()
13088 !SemaRef.checkAddressOfFunctionIsAvailable(FD, /*Complain=*/true, in FinishOverloadedCallExpr()
13097 SemaRef.PDiag(diag::err_ovl_no_viable_function_in_call) in FinishOverloadedCallExpr()
13099 SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
13106 SemaRef.PDiag(diag::err_ovl_ambiguous_call) in FinishOverloadedCallExpr()
13108 SemaRef, OCD_AmbiguousCandidates, Args); in FinishOverloadedCallExpr()
13114 SemaRef.PDiag(diag::err_ovl_deleted_call) in FinishOverloadedCallExpr()
13116 SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
13121 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
13122 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc, in FinishOverloadedCallExpr()
13131 return SemaRef.CreateRecoveryExpr(Fn->getBeginLoc(), RParenLoc, SubExprs, in FinishOverloadedCallExpr()