Lines Matching refs:SemaRef

6047 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From,  in diagnoseAmbiguousConversion()  argument
6054 Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange(); in diagnoseAmbiguousConversion()
6059 Converter.noteAmbiguous(SemaRef, Conv, ConvTy); in diagnoseAmbiguousConversion()
6065 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion() argument
6078 ConvTy.getAsStringInternal(TypeStr, SemaRef.getPrintingPolicy()); in diagnoseNoViableConversion()
6080 Converter.diagnoseExplicitConv(SemaRef, Loc, T, ConvTy) in diagnoseNoViableConversion()
6084 SemaRef.getLocForEndOfToken(From->getEndLoc()), ")"); in diagnoseNoViableConversion()
6085 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
6089 if (SemaRef.isSFINAEContext()) in diagnoseNoViableConversion()
6092 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in diagnoseNoViableConversion()
6093 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
6098 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in diagnoseNoViableConversion()
6101 SemaRef.CurFPFeatureOverrides()); in diagnoseNoViableConversion()
6106 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion() argument
6112 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in recordConversion()
6116 if (SemaRef.isSFINAEContext()) in recordConversion()
6119 Converter.diagnoseConversion(SemaRef, Loc, T, ToType) in recordConversion()
6123 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
6128 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in recordConversion()
6131 SemaRef.CurFPFeatureOverrides()); in recordConversion()
6136 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion() argument
6139 Converter.diagnoseNoMatch(SemaRef, Loc, From->getType()) in finishContextualImplicitConversion()
6142 return SemaRef.DefaultLvalueConversion(From); in finishContextualImplicitConversion()
6146 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates() argument
6164 SemaRef.AddTemplateConversionCandidate( in collectViableConversionCandidates()
6168 SemaRef.AddConversionCandidate(Conv, FoundDecl, ActingContext, From, in collectViableConversionCandidates()
8023 Sema &SemaRef; member in __anona0c7ad680b11::BuiltinCandidateTypeSet
8036 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet() argument
8040 SemaRef(SemaRef), in BuiltinCandidateTypeSet()
8041 Context(SemaRef.Context) { } in BuiltinCandidateTypeSet()
8202 Ty = SemaRef.Context.getArrayDecayedType(Ty); in AddTypesConvertedFrom()
8243 if (!SemaRef.isCompleteType(Loc, Ty)) in AddTypesConvertedFrom()
13042 Sema &SemaRef, SourceLocation FnLoc, const CXXScopeSpec &SS, in DiagnoseTwoPhaseLookup() argument
13046 if (!SemaRef.inTemplateInstantiation() || !SS.isEmpty()) in DiagnoseTwoPhaseLookup()
13049 for (DeclContext *DC = SemaRef.CurContext; DC; DC = DC->getParent()) { in DiagnoseTwoPhaseLookup()
13053 SemaRef.LookupQualifiedName(R, DC); in DiagnoseTwoPhaseLookup()
13059 SemaRef.AddOverloadedCallCandidates(R, ExplicitTemplateArgs, Args, in DiagnoseTwoPhaseLookup()
13064 Candidates.BestViableFunction(SemaRef, FnLoc, Best); in DiagnoseTwoPhaseLookup()
13091 SemaRef.FindAssociatedClassesAndNamespaces(FnLoc, Args, in DiagnoseTwoPhaseLookup()
13096 DeclContext *Std = SemaRef.getStdNamespace(); in DiagnoseTwoPhaseLookup()
13115 SemaRef.Diag(R.getNameLoc(), diag::err_not_found_by_two_phase_lookup) in DiagnoseTwoPhaseLookup()
13118 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
13122 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
13129 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
13150 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup() argument
13154 SemaRef.Context.DeclarationNames.getCXXOperatorName(Op); in DiagnoseTwoPhaseOperatorLookup()
13155 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
13156 return DiagnoseTwoPhaseLookup(SemaRef, OpLoc, CXXScopeSpec(), R, in DiagnoseTwoPhaseOperatorLookup()
13163 Sema &SemaRef; member in __anona0c7ad682011::BuildRecoveryCallExprRAII
13167 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S), SatStack(S) { in BuildRecoveryCallExprRAII()
13168 assert(SemaRef.IsBuildingRecoveryCallExpr == false); in BuildRecoveryCallExprRAII()
13169 SemaRef.IsBuildingRecoveryCallExpr = true; in BuildRecoveryCallExprRAII()
13172 ~BuildRecoveryCallExprRAII() { SemaRef.IsBuildingRecoveryCallExpr = false; } in ~BuildRecoveryCallExprRAII()
13184 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr() argument
13195 if (SemaRef.IsBuildingRecoveryCallExpr) in BuildRecoveryCallExpr()
13197 BuildRecoveryCallExprRAII RCE(SemaRef); in BuildRecoveryCallExpr()
13210 LookupResult R(SemaRef, ULE->getName(), ULE->getNameLoc(), in BuildRecoveryCallExpr()
13213 if (DiagnoseTwoPhaseLookup(SemaRef, Fn->getExprLoc(), SS, R, in BuildRecoveryCallExpr()
13221 FunctionCallFilterCCC FunctionCallValidator(SemaRef, Args.size(), in BuildRecoveryCallExpr()
13228 if (SemaRef.DiagnoseEmptyLookup(S, SS, R, Validator, ExplicitTemplateArgs, in BuildRecoveryCallExpr()
13231 } else if (FoundInClass && SemaRef.getLangOpts().MSVCCompat) { in BuildRecoveryCallExpr()
13236 if (SemaRef.DiagnoseDependentMemberLookup(R)) in BuildRecoveryCallExpr()
13258 NewFn = SemaRef.BuildPossibleImplicitMemberExpr(SS, TemplateKWLoc, R, in BuildRecoveryCallExpr()
13261 NewFn = SemaRef.BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, in BuildRecoveryCallExpr()
13264 NewFn = SemaRef.BuildDeclarationNameExpr(SS, R, false); in BuildRecoveryCallExpr()
13272 return SemaRef.BuildCallExpr(/*Scope*/ nullptr, NewFn.get(), LParenLoc, in BuildRecoveryCallExpr()
13389 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr() argument
13402 SemaRef.CheckUnresolvedLookupAccess(ULE, (*Best)->FoundDecl); in FinishOverloadedCallExpr()
13403 if (SemaRef.DiagnoseUseOfDecl(FDecl, ULE->getNameLoc())) in FinishOverloadedCallExpr()
13405 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
13406 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc, in FinishOverloadedCallExpr()
13414 ExprResult Recovery = BuildRecoveryCallExpr(SemaRef, S, Fn, ULE, LParenLoc, in FinishOverloadedCallExpr()
13430 !SemaRef.checkAddressOfFunctionIsAvailable(FD, /*Complain=*/true, in FinishOverloadedCallExpr()
13439 SemaRef.PDiag(diag::err_ovl_no_viable_function_in_call) in FinishOverloadedCallExpr()
13441 SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
13448 SemaRef.PDiag(diag::err_ovl_ambiguous_call) in FinishOverloadedCallExpr()
13450 SemaRef, OCD_AmbiguousCandidates, Args); in FinishOverloadedCallExpr()
13456 SemaRef.PDiag(diag::err_ovl_deleted_call) in FinishOverloadedCallExpr()
13458 SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
13463 Fn = SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
13464 return SemaRef.BuildResolvedCallExpr(Fn, FDecl, LParenLoc, Args, RParenLoc, in FinishOverloadedCallExpr()
13473 return SemaRef.CreateRecoveryExpr(Fn->getBeginLoc(), RParenLoc, SubExprs, in FinishOverloadedCallExpr()