Lines Matching refs:SemaRef

5948 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From,  in diagnoseAmbiguousConversion()  argument
5955 Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange(); in diagnoseAmbiguousConversion()
5960 Converter.noteAmbiguous(SemaRef, Conv, ConvTy); in diagnoseAmbiguousConversion()
5966 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion() argument
5979 ConvTy.getAsStringInternal(TypeStr, SemaRef.getPrintingPolicy()); in diagnoseNoViableConversion()
5981 Converter.diagnoseExplicitConv(SemaRef, Loc, T, ConvTy) in diagnoseNoViableConversion()
5985 SemaRef.getLocForEndOfToken(From->getEndLoc()), ")"); in diagnoseNoViableConversion()
5986 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
5990 if (SemaRef.isSFINAEContext()) in diagnoseNoViableConversion()
5993 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in diagnoseNoViableConversion()
5994 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
5999 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in diagnoseNoViableConversion()
6002 SemaRef.CurFPFeatureOverrides()); in diagnoseNoViableConversion()
6007 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion() argument
6013 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in recordConversion()
6017 if (SemaRef.isSFINAEContext()) in recordConversion()
6020 Converter.diagnoseConversion(SemaRef, Loc, T, ToType) in recordConversion()
6024 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
6029 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in recordConversion()
6032 SemaRef.CurFPFeatureOverrides()); in recordConversion()
6037 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion() argument
6040 Converter.diagnoseNoMatch(SemaRef, Loc, From->getType()) in finishContextualImplicitConversion()
6043 return SemaRef.DefaultLvalueConversion(From); in finishContextualImplicitConversion()
6047 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates() argument
6065 SemaRef.AddTemplateConversionCandidate( in collectViableConversionCandidates()
6069 SemaRef.AddConversionCandidate(Conv, FoundDecl, ActingContext, From, in collectViableConversionCandidates()
7898 Sema &SemaRef; member in __anon85f2cfc10b11::BuiltinCandidateTypeSet
7911 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet() argument
7915 SemaRef(SemaRef), in BuiltinCandidateTypeSet()
7916 Context(SemaRef.Context) { } in BuiltinCandidateTypeSet()
8077 Ty = SemaRef.Context.getArrayDecayedType(Ty); in AddTypesConvertedFrom()
8118 if (!SemaRef.isCompleteType(Loc, Ty)) in AddTypesConvertedFrom()
12888 Sema &SemaRef, SourceLocation FnLoc, const CXXScopeSpec &SS, in DiagnoseTwoPhaseLookup() argument
12892 if (!SemaRef.inTemplateInstantiation() || !SS.isEmpty()) in DiagnoseTwoPhaseLookup()
12895 for (DeclContext *DC = SemaRef.CurContext; DC; DC = DC->getParent()) { in DiagnoseTwoPhaseLookup()
12899 SemaRef.LookupQualifiedName(R, DC); in DiagnoseTwoPhaseLookup()
12905 SemaRef.AddOverloadedCallCandidates(R, ExplicitTemplateArgs, Args, in DiagnoseTwoPhaseLookup()
12910 Candidates.BestViableFunction(SemaRef, FnLoc, Best); in DiagnoseTwoPhaseLookup()
12937 SemaRef.FindAssociatedClassesAndNamespaces(FnLoc, Args, in DiagnoseTwoPhaseLookup()
12942 DeclContext *Std = SemaRef.getStdNamespace(); in DiagnoseTwoPhaseLookup()
12961 SemaRef.Diag(R.getNameLoc(), diag::err_not_found_by_two_phase_lookup) in DiagnoseTwoPhaseLookup()
12964 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
12968 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
12975 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
12996 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup() argument
13000 SemaRef.Context.DeclarationNames.getCXXOperatorName(Op); in DiagnoseTwoPhaseOperatorLookup()
13001 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
13002 return DiagnoseTwoPhaseLookup(SemaRef, OpLoc, CXXScopeSpec(), R, in DiagnoseTwoPhaseOperatorLookup()
13009 Sema &SemaRef; member in __anon85f2cfc12011::BuildRecoveryCallExprRAII
13011 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S) { in BuildRecoveryCallExprRAII()
13012 assert(SemaRef.IsBuildingRecoveryCallExpr == false); in BuildRecoveryCallExprRAII()
13013 SemaRef.IsBuildingRecoveryCallExpr = true; in BuildRecoveryCallExprRAII()
13017 SemaRef.IsBuildingRecoveryCallExpr = false; in ~BuildRecoveryCallExprRAII()
13031 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr() argument
13042 if (SemaRef.IsBuildingRecoveryCallExpr) in BuildRecoveryCallExpr()
13044 BuildRecoveryCallExprRAII RCE(SemaRef); in BuildRecoveryCallExpr()
13057 LookupResult R(SemaRef, ULE->getName(), ULE->getNameLoc(), in BuildRecoveryCallExpr()
13060 if (DiagnoseTwoPhaseLookup(SemaRef, Fn->getExprLoc(), SS, R, in BuildRecoveryCallExpr()
13068 FunctionCallFilterCCC FunctionCallValidator(SemaRef, Args.size(), in BuildRecoveryCallExpr()
13075 if (SemaRef.DiagnoseEmptyLookup(S, SS, R, Validator, ExplicitTemplateArgs, in BuildRecoveryCallExpr()
13078 } else if (FoundInClass && SemaRef.getLangOpts().MSVCCompat) { in BuildRecoveryCallExpr()
13083 if (SemaRef.DiagnoseDependentMemberLookup(R)) in BuildRecoveryCallExpr()
13105 NewFn = SemaRef.BuildPossibleImplicitMemberExpr(SS, TemplateKWLoc, R, in BuildRecoveryCallExpr()
13108 NewFn = SemaRef.BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, in BuildRecoveryCallExpr()
13111 NewFn = SemaRef.BuildDeclarationNameExpr(SS, R, false); in BuildRecoveryCallExpr()
13119 return SemaRef.BuildCallExpr(/*Scope*/ nullptr, NewFn.get(), LParenLoc, in BuildRecoveryCallExpr()
13236 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr() argument
13249 SemaRef.CheckUnresolvedLookupAccess(ULE, (*Best)->FoundDecl); in FinishOverloadedCallExpr()
13250 if (SemaRef.DiagnoseUseOfDecl(FDecl, ULE->getNameLoc())) in FinishOverloadedCallExpr()
13252 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
13253 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc, in FinishOverloadedCallExpr()
13261 ExprResult Recovery = BuildRecoveryCallExpr(SemaRef, S, Fn, ULE, LParenLoc, in FinishOverloadedCallExpr()
13277 !SemaRef.checkAddressOfFunctionIsAvailable(FD, /*Complain=*/true, in FinishOverloadedCallExpr()
13286 SemaRef.PDiag(diag::err_ovl_no_viable_function_in_call) in FinishOverloadedCallExpr()
13288 SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
13295 SemaRef.PDiag(diag::err_ovl_ambiguous_call) in FinishOverloadedCallExpr()
13297 SemaRef, OCD_AmbiguousCandidates, Args); in FinishOverloadedCallExpr()
13303 SemaRef.PDiag(diag::err_ovl_deleted_call) in FinishOverloadedCallExpr()
13305 SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
13310 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
13311 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc, in FinishOverloadedCallExpr()
13320 return SemaRef.CreateRecoveryExpr(Fn->getBeginLoc(), RParenLoc, SubExprs, in FinishOverloadedCallExpr()