Lines Matching refs:SemaRef

1240 static bool IsOverloadOrOverrideImpl(Sema &SemaRef, FunctionDecl *New,  in IsOverloadOrOverrideImpl()  argument
1263 QualType OldQType = SemaRef.Context.getCanonicalType(Old->getType()); in IsOverloadOrOverrideImpl()
1264 QualType NewQType = SemaRef.Context.getCanonicalType(New->getType()); in IsOverloadOrOverrideImpl()
1306 bool SameTemplateParameterList = SemaRef.TemplateParameterListsAreEqual( in IsOverloadOrOverrideImpl()
1309 bool SameReturnType = SemaRef.Context.hasSameType( in IsOverloadOrOverrideImpl()
1353 if (!SemaRef.getLangOpts().CPlusPlus14 && in IsOverloadOrOverrideImpl()
1373 SemaRef.Context.getTypeDeclType(OldMethod->getParent()) in IsOverloadOrOverrideImpl()
1392 if (SemaRef.LangOpts.CPlusPlus23) in IsOverloadOrOverrideImpl()
1401 SemaRef.Diag(NewMethod->getLocation(), diag::err_ref_qualifier_overload) in IsOverloadOrOverrideImpl()
1403 SemaRef.Diag(OldMethod->getLocation(), diag::note_previous_declaration); in IsOverloadOrOverrideImpl()
1416 !SemaRef.FunctionParamTypesAreEqual( in IsOverloadOrOverrideImpl()
1462 if (NewRC && !SemaRef.AreConstraintExpressionsEqual(Old, OldRC, New, NewRC)) in IsOverloadOrOverrideImpl()
1490 NewI->getCond()->Profile(NewID, SemaRef.Context, true); in IsOverloadOrOverrideImpl()
1491 OldI->getCond()->Profile(OldID, SemaRef.Context, true); in IsOverloadOrOverrideImpl()
1496 if (SemaRef.getLangOpts().CUDA && ConsiderCudaAttrs) { in IsOverloadOrOverrideImpl()
1500 Sema::CUDAFunctionTarget NewTarget = SemaRef.IdentifyCUDATarget(New), in IsOverloadOrOverrideImpl()
1501 OldTarget = SemaRef.IdentifyCUDATarget(Old); in IsOverloadOrOverrideImpl()
6368 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From, in diagnoseAmbiguousConversion() argument
6375 Converter.diagnoseAmbiguous(SemaRef, Loc, T) << From->getSourceRange(); in diagnoseAmbiguousConversion()
6380 Converter.noteAmbiguous(SemaRef, Conv, ConvTy); in diagnoseAmbiguousConversion()
6386 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion() argument
6399 ConvTy.getAsStringInternal(TypeStr, SemaRef.getPrintingPolicy()); in diagnoseNoViableConversion()
6401 Converter.diagnoseExplicitConv(SemaRef, Loc, T, ConvTy) in diagnoseNoViableConversion()
6405 SemaRef.getLocForEndOfToken(From->getEndLoc()), ")"); in diagnoseNoViableConversion()
6406 Converter.noteExplicitConv(SemaRef, Conversion, ConvTy); in diagnoseNoViableConversion()
6410 if (SemaRef.isSFINAEContext()) in diagnoseNoViableConversion()
6413 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in diagnoseNoViableConversion()
6414 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in diagnoseNoViableConversion()
6419 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in diagnoseNoViableConversion()
6422 SemaRef.CurFPFeatureOverrides()); in diagnoseNoViableConversion()
6427 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion() argument
6433 SemaRef.CheckMemberOperatorAccess(From->getExprLoc(), From, nullptr, Found); in recordConversion()
6437 if (SemaRef.isSFINAEContext()) in recordConversion()
6440 Converter.diagnoseConversion(SemaRef, Loc, T, ToType) in recordConversion()
6444 ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion, in recordConversion()
6449 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(), in recordConversion()
6452 SemaRef.CurFPFeatureOverrides()); in recordConversion()
6457 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion() argument
6460 Converter.diagnoseNoMatch(SemaRef, Loc, From->getType()) in finishContextualImplicitConversion()
6463 return SemaRef.DefaultLvalueConversion(From); in finishContextualImplicitConversion()
6467 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates() argument
6485 SemaRef.AddTemplateConversionCandidate( in collectViableConversionCandidates()
6489 SemaRef.AddConversionCandidate(Conv, FoundDecl, ActingContext, From, in collectViableConversionCandidates()
8397 Sema &SemaRef; member in __anon22c3dcc71111::BuiltinCandidateTypeSet
8410 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet() argument
8414 SemaRef(SemaRef), in BuiltinCandidateTypeSet()
8415 Context(SemaRef.Context) { } in BuiltinCandidateTypeSet()
8576 Ty = SemaRef.Context.getArrayDecayedType(Ty); in AddTypesConvertedFrom()
8617 if (!SemaRef.isCompleteType(Loc, Ty)) in AddTypesConvertedFrom()
13546 Sema &SemaRef, SourceLocation FnLoc, const CXXScopeSpec &SS, in DiagnoseTwoPhaseLookup() argument
13550 if (!SemaRef.inTemplateInstantiation() || !SS.isEmpty()) in DiagnoseTwoPhaseLookup()
13553 for (DeclContext *DC = SemaRef.CurContext; DC; DC = DC->getParent()) { in DiagnoseTwoPhaseLookup()
13557 SemaRef.LookupQualifiedName(R, DC); in DiagnoseTwoPhaseLookup()
13563 SemaRef.AddOverloadedCallCandidates(R, ExplicitTemplateArgs, Args, in DiagnoseTwoPhaseLookup()
13568 Candidates.BestViableFunction(SemaRef, FnLoc, Best); in DiagnoseTwoPhaseLookup()
13595 SemaRef.FindAssociatedClassesAndNamespaces(FnLoc, Args, in DiagnoseTwoPhaseLookup()
13600 DeclContext *Std = SemaRef.getStdNamespace(); in DiagnoseTwoPhaseLookup()
13619 SemaRef.Diag(R.getNameLoc(), diag::err_not_found_by_two_phase_lookup) in DiagnoseTwoPhaseLookup()
13622 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
13626 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
13633 SemaRef.Diag(Best->Function->getLocation(), in DiagnoseTwoPhaseLookup()
13654 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup() argument
13658 SemaRef.Context.DeclarationNames.getCXXOperatorName(Op); in DiagnoseTwoPhaseOperatorLookup()
13659 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
13660 return DiagnoseTwoPhaseLookup(SemaRef, OpLoc, CXXScopeSpec(), R, in DiagnoseTwoPhaseOperatorLookup()
13667 Sema &SemaRef; member in __anon22c3dcc72811::BuildRecoveryCallExprRAII
13671 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S), SatStack(S) { in BuildRecoveryCallExprRAII()
13672 assert(SemaRef.IsBuildingRecoveryCallExpr == false); in BuildRecoveryCallExprRAII()
13673 SemaRef.IsBuildingRecoveryCallExpr = true; in BuildRecoveryCallExprRAII()
13676 ~BuildRecoveryCallExprRAII() { SemaRef.IsBuildingRecoveryCallExpr = false; } in ~BuildRecoveryCallExprRAII()
13688 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr() argument
13699 if (SemaRef.IsBuildingRecoveryCallExpr) in BuildRecoveryCallExpr()
13701 BuildRecoveryCallExprRAII RCE(SemaRef); in BuildRecoveryCallExpr()
13714 LookupResult R(SemaRef, ULE->getName(), ULE->getNameLoc(), in BuildRecoveryCallExpr()
13717 if (DiagnoseTwoPhaseLookup(SemaRef, Fn->getExprLoc(), SS, R, in BuildRecoveryCallExpr()
13725 FunctionCallFilterCCC FunctionCallValidator(SemaRef, Args.size(), in BuildRecoveryCallExpr()
13732 if (SemaRef.DiagnoseEmptyLookup(S, SS, R, Validator, ExplicitTemplateArgs, in BuildRecoveryCallExpr()
13735 } else if (FoundInClass && SemaRef.getLangOpts().MSVCCompat) { in BuildRecoveryCallExpr()
13740 if (SemaRef.DiagnoseDependentMemberLookup(R)) in BuildRecoveryCallExpr()
13762 NewFn = SemaRef.BuildPossibleImplicitMemberExpr(SS, TemplateKWLoc, R, in BuildRecoveryCallExpr()
13765 NewFn = SemaRef.BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, in BuildRecoveryCallExpr()
13768 NewFn = SemaRef.BuildDeclarationNameExpr(SS, R, false); in BuildRecoveryCallExpr()
13776 return SemaRef.BuildCallExpr(/*Scope*/ nullptr, NewFn.get(), LParenLoc, in BuildRecoveryCallExpr()
13893 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr() argument
13906 SemaRef.CheckUnresolvedLookupAccess(ULE, (*Best)->FoundDecl); in FinishOverloadedCallExpr()
13907 if (SemaRef.DiagnoseUseOfDecl(FDecl, ULE->getNameLoc())) in FinishOverloadedCallExpr()
13910 SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
13913 return SemaRef.BuildResolvedCallExpr( in FinishOverloadedCallExpr()
13921 ExprResult Recovery = BuildRecoveryCallExpr(SemaRef, S, Fn, ULE, LParenLoc, in FinishOverloadedCallExpr()
13937 !SemaRef.checkAddressOfFunctionIsAvailable(FD, /*Complain=*/true, in FinishOverloadedCallExpr()
13946 SemaRef.PDiag(diag::err_ovl_no_viable_function_in_call) in FinishOverloadedCallExpr()
13948 SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
13955 SemaRef.PDiag(diag::err_ovl_ambiguous_call) in FinishOverloadedCallExpr()
13957 SemaRef, OCD_AmbiguousCandidates, Args); in FinishOverloadedCallExpr()
13963 SemaRef.PDiag(diag::err_ovl_deleted_call) in FinishOverloadedCallExpr()
13965 SemaRef, OCD_AllCandidates, Args); in FinishOverloadedCallExpr()
13971 SemaRef.FixOverloadedFunctionReference(Fn, (*Best)->FoundDecl, FDecl); in FinishOverloadedCallExpr()
13974 return SemaRef.BuildResolvedCallExpr( in FinishOverloadedCallExpr()
13983 return SemaRef.CreateRecoveryExpr(Fn->getBeginLoc(), RParenLoc, SubExprs, in FinishOverloadedCallExpr()