Lines Matching refs:Sema
48 CreateFunctionRefExpr(Sema &S, FunctionDecl *Fn, NamedDecl *FoundDecl, in CreateFunctionRefExpr()
72 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType,
78 static bool IsTransparentUnionStandardConversion(Sema &S, Expr* From,
84 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
92 CompareStandardConversionSequences(Sema &S, SourceLocation Loc,
97 CompareQualificationConversions(Sema &S,
102 CompareDerivedToBaseConversions(Sema &S, SourceLocation Loc,
566 Sema::TemplateDeductionResult TDK, in MakeDeductionFailureInfo()
572 case Sema::TDK_Success: in MakeDeductionFailureInfo()
573 case Sema::TDK_Invalid: in MakeDeductionFailureInfo()
574 case Sema::TDK_InstantiationDepth: in MakeDeductionFailureInfo()
575 case Sema::TDK_TooManyArguments: in MakeDeductionFailureInfo()
576 case Sema::TDK_TooFewArguments: in MakeDeductionFailureInfo()
577 case Sema::TDK_MiscellaneousDeductionFailure: in MakeDeductionFailureInfo()
581 case Sema::TDK_Incomplete: in MakeDeductionFailureInfo()
582 case Sema::TDK_InvalidExplicitArguments: in MakeDeductionFailureInfo()
586 case Sema::TDK_DeducedMismatch: { in MakeDeductionFailureInfo()
597 case Sema::TDK_NonDeducedMismatch: { in MakeDeductionFailureInfo()
606 case Sema::TDK_Inconsistent: in MakeDeductionFailureInfo()
607 case Sema::TDK_Underqualified: { in MakeDeductionFailureInfo()
617 case Sema::TDK_SubstitutionFailure: in MakeDeductionFailureInfo()
627 case Sema::TDK_FailedOverloadResolution: in MakeDeductionFailureInfo()
636 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in Destroy()
637 case Sema::TDK_Success: in Destroy()
638 case Sema::TDK_Invalid: in Destroy()
639 case Sema::TDK_InstantiationDepth: in Destroy()
640 case Sema::TDK_Incomplete: in Destroy()
641 case Sema::TDK_TooManyArguments: in Destroy()
642 case Sema::TDK_TooFewArguments: in Destroy()
643 case Sema::TDK_InvalidExplicitArguments: in Destroy()
644 case Sema::TDK_FailedOverloadResolution: in Destroy()
647 case Sema::TDK_Inconsistent: in Destroy()
648 case Sema::TDK_Underqualified: in Destroy()
649 case Sema::TDK_DeducedMismatch: in Destroy()
650 case Sema::TDK_NonDeducedMismatch: in Destroy()
655 case Sema::TDK_SubstitutionFailure: in Destroy()
665 case Sema::TDK_MiscellaneousDeductionFailure: in Destroy()
677 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getTemplateParameter()
678 case Sema::TDK_Success: in getTemplateParameter()
679 case Sema::TDK_Invalid: in getTemplateParameter()
680 case Sema::TDK_InstantiationDepth: in getTemplateParameter()
681 case Sema::TDK_TooManyArguments: in getTemplateParameter()
682 case Sema::TDK_TooFewArguments: in getTemplateParameter()
683 case Sema::TDK_SubstitutionFailure: in getTemplateParameter()
684 case Sema::TDK_DeducedMismatch: in getTemplateParameter()
685 case Sema::TDK_NonDeducedMismatch: in getTemplateParameter()
686 case Sema::TDK_FailedOverloadResolution: in getTemplateParameter()
689 case Sema::TDK_Incomplete: in getTemplateParameter()
690 case Sema::TDK_InvalidExplicitArguments: in getTemplateParameter()
693 case Sema::TDK_Inconsistent: in getTemplateParameter()
694 case Sema::TDK_Underqualified: in getTemplateParameter()
698 case Sema::TDK_MiscellaneousDeductionFailure: in getTemplateParameter()
706 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getTemplateArgumentList()
707 case Sema::TDK_Success: in getTemplateArgumentList()
708 case Sema::TDK_Invalid: in getTemplateArgumentList()
709 case Sema::TDK_InstantiationDepth: in getTemplateArgumentList()
710 case Sema::TDK_TooManyArguments: in getTemplateArgumentList()
711 case Sema::TDK_TooFewArguments: in getTemplateArgumentList()
712 case Sema::TDK_Incomplete: in getTemplateArgumentList()
713 case Sema::TDK_InvalidExplicitArguments: in getTemplateArgumentList()
714 case Sema::TDK_Inconsistent: in getTemplateArgumentList()
715 case Sema::TDK_Underqualified: in getTemplateArgumentList()
716 case Sema::TDK_NonDeducedMismatch: in getTemplateArgumentList()
717 case Sema::TDK_FailedOverloadResolution: in getTemplateArgumentList()
720 case Sema::TDK_DeducedMismatch: in getTemplateArgumentList()
723 case Sema::TDK_SubstitutionFailure: in getTemplateArgumentList()
727 case Sema::TDK_MiscellaneousDeductionFailure: in getTemplateArgumentList()
735 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getFirstArg()
736 case Sema::TDK_Success: in getFirstArg()
737 case Sema::TDK_Invalid: in getFirstArg()
738 case Sema::TDK_InstantiationDepth: in getFirstArg()
739 case Sema::TDK_Incomplete: in getFirstArg()
740 case Sema::TDK_TooManyArguments: in getFirstArg()
741 case Sema::TDK_TooFewArguments: in getFirstArg()
742 case Sema::TDK_InvalidExplicitArguments: in getFirstArg()
743 case Sema::TDK_SubstitutionFailure: in getFirstArg()
744 case Sema::TDK_FailedOverloadResolution: in getFirstArg()
747 case Sema::TDK_Inconsistent: in getFirstArg()
748 case Sema::TDK_Underqualified: in getFirstArg()
749 case Sema::TDK_DeducedMismatch: in getFirstArg()
750 case Sema::TDK_NonDeducedMismatch: in getFirstArg()
754 case Sema::TDK_MiscellaneousDeductionFailure: in getFirstArg()
762 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getSecondArg()
763 case Sema::TDK_Success: in getSecondArg()
764 case Sema::TDK_Invalid: in getSecondArg()
765 case Sema::TDK_InstantiationDepth: in getSecondArg()
766 case Sema::TDK_Incomplete: in getSecondArg()
767 case Sema::TDK_TooManyArguments: in getSecondArg()
768 case Sema::TDK_TooFewArguments: in getSecondArg()
769 case Sema::TDK_InvalidExplicitArguments: in getSecondArg()
770 case Sema::TDK_SubstitutionFailure: in getSecondArg()
771 case Sema::TDK_FailedOverloadResolution: in getSecondArg()
774 case Sema::TDK_Inconsistent: in getSecondArg()
775 case Sema::TDK_Underqualified: in getSecondArg()
776 case Sema::TDK_DeducedMismatch: in getSecondArg()
777 case Sema::TDK_NonDeducedMismatch: in getSecondArg()
781 case Sema::TDK_MiscellaneousDeductionFailure: in getSecondArg()
789 if (static_cast<Sema::TemplateDeductionResult>(Result) == in getExpr()
790 Sema::TDK_FailedOverloadResolution) in getExpr()
797 if (static_cast<Sema::TemplateDeductionResult>(Result) == in getCallArgIndex()
798 Sema::TDK_DeducedMismatch) in getCallArgIndex()
829 void save(Sema &S, Expr *&E) { in save()
852 checkPlaceholderForOverload(Sema &S, Expr *&E, in checkPlaceholderForOverload()
882 static bool checkArgPlaceholdersForOverload(Sema &S, in checkArgPlaceholdersForOverload()
926 Sema::OverloadKind
927 Sema::CheckOverload(Scope *S, FunctionDecl *New, const LookupResult &Old, in CheckOverload()
994 bool Sema::IsOverload(FunctionDecl *New, FunctionDecl *Old, in IsOverload()
1159 bool Sema::isFunctionConsideredUnavailable(FunctionDecl *FD) { in isFunctionConsideredUnavailable()
1177 TryUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in TryUserDefinedConversion()
1281 TryImplicitConversion(Sema &S, Expr *From, QualType ToType, in TryImplicitConversion()
1336 Sema::TryImplicitConversion(Expr *From, QualType ToType, in TryImplicitConversion()
1355 Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion()
1362 Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion()
1387 bool Sema::IsNoReturnConversion(QualType FromType, QualType ToType, in IsNoReturnConversion()
1438 static bool IsVectorConversion(Sema &S, QualType FromType, in IsVectorConversion()
1478 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType,
1491 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType, in IsStandardConversion()
1790 if (Conv != Sema::Compatible) in IsStandardConversion()
1803 IsTransparentUnionStandardConversion(Sema &S, Expr* From, in IsTransparentUnionStandardConversion()
1829 bool Sema::IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType) { in IsIntegralPromotion()
1977 bool Sema::IsFloatingPointPromotion(QualType FromType, QualType ToType) { in IsFloatingPointPromotion()
2011 bool Sema::IsComplexPromotion(QualType FromType, QualType ToType) { in IsComplexPromotion()
2105 bool Sema::IsPointerConversion(Expr *From, QualType FromType, QualType ToType, in IsPointerConversion()
2257 bool Sema::isObjCPointerConversion(QualType FromType, QualType ToType, in isObjCPointerConversion()
2437 bool Sema::isObjCWritebackConversion(QualType FromType, QualType ToType, in isObjCWritebackConversion()
2495 bool Sema::IsBlockPointerConversion(QualType FromType, QualType ToType, in IsBlockPointerConversion()
2608 void Sema::HandleFunctionTypeMismatch(PartialDiagnostic &PDiag, in HandleFunctionTypeMismatch()
2698 bool Sema::FunctionParamTypesAreEqual(const FunctionProtoType *OldType, in FunctionParamTypesAreEqual()
2721 bool Sema::CheckPointerConversion(Expr *From, QualType ToType, in CheckPointerConversion()
2807 bool Sema::IsMemberPointerConversion(Expr *From, QualType FromType, in IsMemberPointerConversion()
2849 bool Sema::CheckMemberPointerConversion(Expr *From, QualType ToType, in CheckMemberPointerConversion()
2929 Sema::IsQualificationConversion(QualType FromType, QualType ToType, in IsQualificationConversion()
3014 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType, in tryAtomicConversion()
3051 IsInitializerListConstructorConversion(Sema &S, Expr *From, QualType ToType, in IsInitializerListConstructorConversion()
3125 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in IsUserDefinedConversion()
3327 Sema::DiagnoseMultipleUserDefinedConversion(Expr *From, QualType ToType) { in DiagnoseMultipleUserDefinedConversion()
3353 compareConversionFunctions(Sema &S, FunctionDecl *Function1, in compareConversionFunctions()
3394 CompareImplicitConversionSequences(Sema &S, SourceLocation Loc, in CompareImplicitConversionSequences()
3583 CompareStandardConversionSequences(Sema &S, SourceLocation Loc, in CompareStandardConversionSequences()
3756 CompareQualificationConversions(Sema &S, in CompareQualificationConversions()
3869 CompareDerivedToBaseConversions(Sema &S, SourceLocation Loc, in CompareDerivedToBaseConversions()
4078 Sema::ReferenceCompareResult
4079 Sema::CompareReferenceRelationship(SourceLocation Loc, in CompareReferenceRelationship()
4160 FindConversionForRefInit(Sema &S, ImplicitConversionSequence &ICS, in FindConversionForRefInit()
4210 Sema::Ref_Incompatible) in FindConversionForRefInit()
4286 TryReferenceInit(Sema &S, Expr *Init, QualType DeclType, in TryReferenceInit()
4315 Sema::ReferenceCompareResult RefRelationship in TryReferenceInit()
4331 RefRelationship >= Sema::Ref_Compatible_With_Added_Qualification) { in TryReferenceInit()
4375 RefRelationship == Sema::Ref_Incompatible) { in TryReferenceInit()
4393 if (RefRelationship >= Sema::Ref_Compatible_With_Added_Qualification && in TryReferenceInit()
4436 if (!SuppressUserConversions && RefRelationship == Sema::Ref_Incompatible && in TryReferenceInit()
4463 if (RefRelationship == Sema::Ref_Related) { in TryReferenceInit()
4489 if (SuppressUserConversions && RefRelationship == Sema::Ref_Incompatible && in TryReferenceInit()
4495 if (RefRelationship >= Sema::Ref_Related && in TryReferenceInit()
4556 TryCopyInitialization(Sema &S, Expr *From, QualType ToType,
4565 TryListConversion(Sema &S, InitListExpr *From, QualType ToType, in TryListConversion()
4745 Sema::ReferenceCompareResult RefRelationship in TryListConversion()
4749 if (RefRelationship >= Sema::Ref_Related) { in TryListConversion()
4820 TryCopyInitialization(Sema &S, Expr *From, QualType ToType, in TryCopyInitialization()
4846 Sema &S, in TryCopyInitialization()
4860 TryObjectArgumentInitialization(Sema &S, SourceLocation Loc, QualType FromType, in TryObjectArgumentInitialization()
4973 Sema::PerformObjectArgumentInitialization(Expr *From, in PerformObjectArgumentInitialization()
5035 TryContextuallyConvertToBool(Sema &S, Expr *From) { in TryContextuallyConvertToBool()
5047 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) { in PerformContextuallyConvertToBool()
5065 static bool CheckConvertedConstantConversions(Sema &S, in CheckConvertedConstantConversions()
5129 static ExprResult CheckConvertedConstantExpression(Sema &S, Expr *From, in CheckConvertedConstantExpression()
5131 Sema::CCEKind CCE, in CheckConvertedConstantExpression()
5186 S.PerformImplicitConversion(From, T, ICS, Sema::AA_Converting); in CheckConvertedConstantExpression()
5247 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
5252 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
5279 TryContextuallyConvertToObjCPointer(Sema &S, Expr *From) { in TryContextuallyConvertToObjCPointer()
5313 ExprResult Sema::PerformContextuallyConvertToObjCPointer(Expr *From) { in PerformContextuallyConvertToObjCPointer()
5327 bool Sema::ICEConvertDiagnoser::match(QualType T) { in match()
5333 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From, in diagnoseAmbiguousConversion()
5334 Sema::ContextualImplicitConverter &Converter, in diagnoseAmbiguousConversion()
5351 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion()
5352 Sema::ContextualImplicitConverter &Converter, in diagnoseNoViableConversion()
5391 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion()
5392 Sema::ContextualImplicitConverter &Converter, in recordConversion()
5420 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion()
5421 Sema::ContextualImplicitConverter &Converter) { in finishContextualImplicitConversion()
5430 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates()
5476 ExprResult Sema::PerformContextualImplicitConversion( in PerformContextualImplicitConversion()
5514 void diagnose(Sema &S, SourceLocation Loc, QualType T) override { in PerformContextualImplicitConversion()
5707 Sema::AddOverloadCandidate(FunctionDecl *Function, in AddOverloadCandidate()
5762 EnterExpressionEvaluationContext Unevaluated(*this, Sema::Unevaluated); in AddOverloadCandidate()
5864 Sema::SelectBestMethod(Selector Sel, MultiExprArg Args, bool IsInstance, in SelectBestMethod()
5968 EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, ArrayRef<Expr *> Args, in CheckEnableIf()
6041 void Sema::AddFunctionCandidates(const UnresolvedSetImpl &Fns, in AddFunctionCandidates()
6081 void Sema::AddMethodCandidate(DeclAccessPair FoundDecl, in AddMethodCandidate()
6117 Sema::AddMethodCandidate(CXXMethodDecl *Method, DeclAccessPair FoundDecl, in AddMethodCandidate()
6141 EnterExpressionEvaluationContext Unevaluated(*this, Sema::Unevaluated); in AddMethodCandidate()
6243 Sema::AddMethodTemplateCandidate(FunctionTemplateDecl *MethodTmpl, in AddMethodTemplateCandidate()
6297 Sema::AddTemplateOverloadCandidate(FunctionTemplateDecl *FunctionTemplate, in AddTemplateOverloadCandidate()
6353 static bool isAllowableExplicitConversion(Sema &S, in isAllowableExplicitConversion()
6387 Sema::AddConversionCandidate(CXXConversionDecl *Conversion, in AddConversionCandidate()
6416 EnterExpressionEvaluationContext Unevaluated(*this, Sema::Unevaluated); in AddConversionCandidate()
6554 Sema::AddTemplateConversionCandidate(FunctionTemplateDecl *FunctionTemplate, in AddTemplateConversionCandidate()
6596 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate()
6607 EnterExpressionEvaluationContext Unevaluated(*this, Sema::Unevaluated); in AddSurrogateCandidate()
6708 void Sema::AddMemberOperatorCandidates(OverloadedOperatorKind Op, in AddMemberOperatorCandidates()
6761 void Sema::AddBuiltinCandidate(QualType ResultTy, QualType *ParamTys, in AddBuiltinCandidate()
6767 EnterExpressionEvaluationContext Unevaluated(*this, Sema::Unevaluated); in AddBuiltinCandidate()
6857 Sema &SemaRef;
6870 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet()
7107 static void AddBuiltinAssignmentOperatorCandidates(Sema &S, in AddBuiltinAssignmentOperatorCandidates()
7188 Sema &S;
7359 Sema &S, ArrayRef<Expr *> Args, in BuiltinOperatorOverloadBuilder()
8253 void Sema::AddBuiltinOperatorCandidates(OverloadedOperatorKind Op, in AddBuiltinOperatorCandidates()
8444 Sema::AddArgumentDependentLookupCandidates(DeclarationName Name, in AddArgumentDependentLookupCandidates()
8504 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1, in compareEnableIfAttrs()
8544 bool clang::isBetterOverloadCandidate(Sema &S, const OverloadCandidate &Cand1, in isBetterOverloadCandidate()
8695 bool Sema::isEquivalentInternalLinkageDeclaration(const NamedDecl *A, in isEquivalentInternalLinkageDeclaration()
8740 void Sema::diagnoseEquivalentInternalLinkageDeclarations( in diagnoseEquivalentInternalLinkageDeclarations()
8766 OverloadCandidateSet::BestViableFunction(Sema &S, SourceLocation Loc, in BestViableFunction()
8786 Sema::CFP_SameSide; in BestViableFunction()
8792 Sema::CFP_WrongSide; in BestViableFunction()
8863 OverloadCandidateKind ClassifyOverloadCandidate(Sema &S, in ClassifyOverloadCandidate()
8914 void MaybeEmitInheritedConstructorNote(Sema &S, Decl *FoundDecl) { in MaybeEmitInheritedConstructorNote()
8944 static bool checkAddressOfFunctionIsAvailable(Sema &S, const FunctionDecl *FD, in checkAddressOfFunctionIsAvailable()
8978 static bool checkAddressOfCandidateIsAvailable(Sema &S, in checkAddressOfCandidateIsAvailable()
8985 bool Sema::checkAddressOfFunctionIsAvailable(const FunctionDecl *Function, in checkAddressOfFunctionIsAvailable()
8994 void Sema::NoteOverloadCandidate(NamedDecl *Found, FunctionDecl *Fn, in NoteOverloadCandidate()
9011 void Sema::NoteAllOverloadCandidates(Expr *OverloadedExpr, QualType DestType, in NoteAllOverloadCandidates()
9036 Sema &S, in DiagnoseAmbiguousConversion()
9057 static void DiagnoseBadConversion(Sema &S, OverloadCandidate *Cand, in DiagnoseBadConversion()
9295 static bool CheckArityMismatch(Sema &S, OverloadCandidate *Cand, in CheckArityMismatch()
9312 Cand->DeductionFailure.Result == Sema::TDK_TooFewArguments)); in CheckArityMismatch()
9316 Cand->DeductionFailure.Result == Sema::TDK_TooManyArguments)); in CheckArityMismatch()
9323 static void DiagnoseArityMismatch(Sema &S, NamedDecl *Found, Decl *D, in DiagnoseArityMismatch()
9369 static void DiagnoseArityMismatch(Sema &S, OverloadCandidate *Cand, in DiagnoseArityMismatch()
9383 static void DiagnoseBadDeduction(Sema &S, NamedDecl *Found, Decl *Templated, in DiagnoseBadDeduction()
9393 case Sema::TDK_Success: in DiagnoseBadDeduction()
9396 case Sema::TDK_Incomplete: { in DiagnoseBadDeduction()
9405 case Sema::TDK_Underqualified: { in DiagnoseBadDeduction()
9430 case Sema::TDK_Inconsistent: { in DiagnoseBadDeduction()
9449 case Sema::TDK_InvalidExplicitArguments: in DiagnoseBadDeduction()
9471 case Sema::TDK_TooManyArguments: in DiagnoseBadDeduction()
9472 case Sema::TDK_TooFewArguments: in DiagnoseBadDeduction()
9476 case Sema::TDK_InstantiationDepth: in DiagnoseBadDeduction()
9482 case Sema::TDK_SubstitutionFailure: { in DiagnoseBadDeduction()
9521 case Sema::TDK_FailedOverloadResolution: { in DiagnoseBadDeduction()
9529 case Sema::TDK_DeducedMismatch: { in DiagnoseBadDeduction()
9546 case Sema::TDK_NonDeducedMismatch: { in DiagnoseBadDeduction()
9587 case Sema::TDK_MiscellaneousDeductionFailure: in DiagnoseBadDeduction()
9595 static void DiagnoseBadDeduction(Sema &S, OverloadCandidate *Cand, in DiagnoseBadDeduction()
9599 if (TDK == Sema::TDK_TooFewArguments || TDK == Sema::TDK_TooManyArguments) { in DiagnoseBadDeduction()
9608 static void DiagnoseBadTarget(Sema &S, OverloadCandidate *Cand) { in DiagnoseBadTarget()
9612 Sema::CUDAFunctionTarget CallerTarget = S.IdentifyCUDATarget(Caller), in DiagnoseBadTarget()
9627 Sema::CXXSpecialMember CSM; in DiagnoseBadTarget()
9633 CSM = Sema::CXXDefaultConstructor; in DiagnoseBadTarget()
9636 CSM = Sema::CXXCopyConstructor; in DiagnoseBadTarget()
9639 CSM = Sema::CXXMoveConstructor; in DiagnoseBadTarget()
9642 CSM = Sema::CXXCopyAssignment; in DiagnoseBadTarget()
9645 CSM = Sema::CXXMoveAssignment; in DiagnoseBadTarget()
9663 static void DiagnoseFailedEnableIfAttr(Sema &S, OverloadCandidate *Cand) { in DiagnoseFailedEnableIfAttr()
9685 static void NoteFunctionCandidate(Sema &S, OverloadCandidate *Cand, in NoteFunctionCandidate()
9758 static void NoteSurrogateCandidate(Sema &S, OverloadCandidate *Cand) { in NoteSurrogateCandidate()
9790 static void NoteBuiltinOperatorCandidate(Sema &S, StringRef Opc, in NoteBuiltinOperatorCandidate()
9809 static void NoteAmbiguousUserConversions(Sema &S, SourceLocation OpLoc, in NoteAmbiguousUserConversions()
9831 switch ((Sema::TemplateDeductionResult)DFI.Result) { in RankDeductionFailure()
9832 case Sema::TDK_Success: in RankDeductionFailure()
9835 case Sema::TDK_Invalid: in RankDeductionFailure()
9836 case Sema::TDK_Incomplete: in RankDeductionFailure()
9839 case Sema::TDK_Underqualified: in RankDeductionFailure()
9840 case Sema::TDK_Inconsistent: in RankDeductionFailure()
9843 case Sema::TDK_SubstitutionFailure: in RankDeductionFailure()
9844 case Sema::TDK_DeducedMismatch: in RankDeductionFailure()
9845 case Sema::TDK_NonDeducedMismatch: in RankDeductionFailure()
9846 case Sema::TDK_MiscellaneousDeductionFailure: in RankDeductionFailure()
9849 case Sema::TDK_InstantiationDepth: in RankDeductionFailure()
9850 case Sema::TDK_FailedOverloadResolution: in RankDeductionFailure()
9853 case Sema::TDK_InvalidExplicitArguments: in RankDeductionFailure()
9856 case Sema::TDK_TooManyArguments: in RankDeductionFailure()
9857 case Sema::TDK_TooFewArguments: in RankDeductionFailure()
9865 Sema &S;
9869 CompareOverloadCandidatesForDisplay(Sema &S, SourceLocation Loc, size_t nArgs) in CompareOverloadCandidatesForDisplay()
9989 static void CompleteNonViableCandidate(Sema &S, OverloadCandidate *Cand, in CompleteNonViableCandidate()
10073 void OverloadCandidateSet::NoteCandidates(Sema &S, in NoteCandidates()
10149 Sema &S;
10150 CompareTemplateSpecCandidatesForDisplay(Sema &S) : S(S) {} in CompareTemplateSpecCandidatesForDisplay()
10183 void TemplateSpecCandidate::NoteDeductionFailure(Sema &S, in NoteDeductionFailure()
10205 void TemplateSpecCandidateSet::NoteCandidates(Sema &S, SourceLocation Loc) { in NoteCandidates()
10252 QualType Sema::ExtractUnqualifiedFunctionType(QualType PossiblyAFunctionType) { in ExtractUnqualifiedFunctionType()
10272 Sema& S;
10293 AddressOfFunctionResolver(Sema &S, Expr *SourceExpr, in AddressOfFunctionResolver()
10431 if (Sema::TemplateDeductionResult Result in AddMatchingTemplateFunction()
10680 Sema::ResolveAddressOfOverloadedFunction(Expr *AddressOfExpr, in ResolveAddressOfOverloadedFunction()
10724 Sema::resolveAddressOfOnlyViableOverloadCandidate(Expr *E, in resolveAddressOfOnlyViableOverloadCandidate()
10760 bool Sema::resolveAndFixAddressOfOnlyViableOverloadCandidate( in resolveAndFixAddressOfOnlyViableOverloadCandidate()
10794 Sema::ResolveSingleFunctionTemplateSpecialization(OverloadExpr *ovl, in ResolveSingleFunctionTemplateSpecialization()
10881 bool Sema::ResolveAndFixSingleFunctionTemplateSpecialization( in ResolveAndFixSingleFunctionTemplateSpecialization()
10957 static void AddOverloadedCallCandidate(Sema &S, in AddOverloadedCallCandidate()
10993 void Sema::AddOverloadedCallCandidates(UnresolvedLookupExpr *ULE, in AddOverloadedCallCandidates()
11067 DiagnoseTwoPhaseLookup(Sema &SemaRef, SourceLocation FnLoc, in DiagnoseTwoPhaseLookup()
11110 Sema::AssociatedNamespaceSet AssociatedNamespaces; in DiagnoseTwoPhaseLookup()
11111 Sema::AssociatedClassSet AssociatedClasses; in DiagnoseTwoPhaseLookup()
11115 Sema::AssociatedNamespaceSet SuggestedNamespaces; in DiagnoseTwoPhaseLookup()
11118 for (Sema::AssociatedNamespaceSet::iterator in DiagnoseTwoPhaseLookup()
11171 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup()
11176 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
11184 Sema &SemaRef;
11186 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S) { in BuildRecoveryCallExprRAII()
11199 MakeValidator(Sema &SemaRef, MemberExpr *ME, size_t NumArgs, in MakeValidator()
11211 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr()
11239 Sema::LookupOrdinaryName); in BuildRecoveryCallExpr()
11280 bool Sema::buildOverloadedCallSet(Scope *S, Expr *Fn, in buildOverloadedCallSet()
11346 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr()
11430 static void markUnaddressableCandidatesUnviable(Sema &S, in markUnaddressableCandidatesUnviable()
11447 ExprResult Sema::BuildOverloadedCallExpr(Scope *S, Expr *Fn, in BuildOverloadedCallExpr()
11499 Sema::CreateOverloadedUnaryOp(SourceLocation OpLoc, UnaryOperatorKind Opc, in CreateOverloadedUnaryOp()
11684 Sema::CreateOverloadedBinOp(SourceLocation OpLoc, in CreateOverloadedBinOp()
11956 Sema::CreateOverloadedArraySubscriptExpr(SourceLocation LLoc, in CreateOverloadedArraySubscriptExpr()
12130 Sema::BuildCallToMemberFunction(Scope *S, Expr *MemExprE, in BuildCallToMemberFunction()
12424 Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Obj, in BuildCallToObjectOfClassType()
12709 Sema::BuildOverloadedArrowExpr(Scope *S, Expr *Base, SourceLocation OpLoc, in BuildOverloadedArrowExpr()
12822 ExprResult Sema::BuildLiteralOperatorCall(LookupResult &R, in BuildLiteralOperatorCall()
12901 Sema::ForRangeStatus
12902 Sema::BuildForRangeBeginEndCall(SourceLocation Loc, in BuildForRangeBeginEndCall()
12968 Expr *Sema::FixOverloadedFunctionReference(Expr *E, DeclAccessPair Found, in FixOverloadedFunctionReference()
13128 ExprResult Sema::FixOverloadedFunctionReference(ExprResult E, in FixOverloadedFunctionReference()