Lines Matching refs:Sema

43 using AllowedExplicit = Sema::AllowedExplicit;
53 CreateFunctionRefExpr(Sema &S, FunctionDecl *Fn, NamedDecl *FoundDecl, in CreateFunctionRefExpr()
83 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType,
89 static bool IsTransparentUnionStandardConversion(Sema &S, Expr* From,
95 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
102 CompareStandardConversionSequences(Sema &S, SourceLocation Loc,
107 CompareQualificationConversions(Sema &S,
112 CompareDerivedToBaseConversions(Sema &S, SourceLocation Loc,
614 Sema::TemplateDeductionResult TDK, in MakeDeductionFailureInfo()
620 case Sema::TDK_Invalid: in MakeDeductionFailureInfo()
621 case Sema::TDK_InstantiationDepth: in MakeDeductionFailureInfo()
622 case Sema::TDK_TooManyArguments: in MakeDeductionFailureInfo()
623 case Sema::TDK_TooFewArguments: in MakeDeductionFailureInfo()
624 case Sema::TDK_MiscellaneousDeductionFailure: in MakeDeductionFailureInfo()
625 case Sema::TDK_CUDATargetMismatch: in MakeDeductionFailureInfo()
629 case Sema::TDK_Incomplete: in MakeDeductionFailureInfo()
630 case Sema::TDK_InvalidExplicitArguments: in MakeDeductionFailureInfo()
634 case Sema::TDK_DeducedMismatch: in MakeDeductionFailureInfo()
635 case Sema::TDK_DeducedMismatchNested: { in MakeDeductionFailureInfo()
646 case Sema::TDK_NonDeducedMismatch: { in MakeDeductionFailureInfo()
655 case Sema::TDK_IncompletePack: in MakeDeductionFailureInfo()
657 case Sema::TDK_Inconsistent: in MakeDeductionFailureInfo()
658 case Sema::TDK_Underqualified: { in MakeDeductionFailureInfo()
668 case Sema::TDK_SubstitutionFailure: in MakeDeductionFailureInfo()
678 case Sema::TDK_ConstraintsNotSatisfied: { in MakeDeductionFailureInfo()
686 case Sema::TDK_Success: in MakeDeductionFailureInfo()
687 case Sema::TDK_NonDependentConversionFailure: in MakeDeductionFailureInfo()
695 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in Destroy()
696 case Sema::TDK_Success: in Destroy()
697 case Sema::TDK_Invalid: in Destroy()
698 case Sema::TDK_InstantiationDepth: in Destroy()
699 case Sema::TDK_Incomplete: in Destroy()
700 case Sema::TDK_TooManyArguments: in Destroy()
701 case Sema::TDK_TooFewArguments: in Destroy()
702 case Sema::TDK_InvalidExplicitArguments: in Destroy()
703 case Sema::TDK_CUDATargetMismatch: in Destroy()
704 case Sema::TDK_NonDependentConversionFailure: in Destroy()
707 case Sema::TDK_IncompletePack: in Destroy()
708 case Sema::TDK_Inconsistent: in Destroy()
709 case Sema::TDK_Underqualified: in Destroy()
710 case Sema::TDK_DeducedMismatch: in Destroy()
711 case Sema::TDK_DeducedMismatchNested: in Destroy()
712 case Sema::TDK_NonDeducedMismatch: in Destroy()
717 case Sema::TDK_SubstitutionFailure: in Destroy()
726 case Sema::TDK_ConstraintsNotSatisfied: in Destroy()
736 case Sema::TDK_MiscellaneousDeductionFailure: in Destroy()
748 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getTemplateParameter()
749 case Sema::TDK_Success: in getTemplateParameter()
750 case Sema::TDK_Invalid: in getTemplateParameter()
751 case Sema::TDK_InstantiationDepth: in getTemplateParameter()
752 case Sema::TDK_TooManyArguments: in getTemplateParameter()
753 case Sema::TDK_TooFewArguments: in getTemplateParameter()
754 case Sema::TDK_SubstitutionFailure: in getTemplateParameter()
755 case Sema::TDK_DeducedMismatch: in getTemplateParameter()
756 case Sema::TDK_DeducedMismatchNested: in getTemplateParameter()
757 case Sema::TDK_NonDeducedMismatch: in getTemplateParameter()
758 case Sema::TDK_CUDATargetMismatch: in getTemplateParameter()
759 case Sema::TDK_NonDependentConversionFailure: in getTemplateParameter()
760 case Sema::TDK_ConstraintsNotSatisfied: in getTemplateParameter()
763 case Sema::TDK_Incomplete: in getTemplateParameter()
764 case Sema::TDK_InvalidExplicitArguments: in getTemplateParameter()
767 case Sema::TDK_IncompletePack: in getTemplateParameter()
768 case Sema::TDK_Inconsistent: in getTemplateParameter()
769 case Sema::TDK_Underqualified: in getTemplateParameter()
773 case Sema::TDK_MiscellaneousDeductionFailure: in getTemplateParameter()
781 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getTemplateArgumentList()
782 case Sema::TDK_Success: in getTemplateArgumentList()
783 case Sema::TDK_Invalid: in getTemplateArgumentList()
784 case Sema::TDK_InstantiationDepth: in getTemplateArgumentList()
785 case Sema::TDK_TooManyArguments: in getTemplateArgumentList()
786 case Sema::TDK_TooFewArguments: in getTemplateArgumentList()
787 case Sema::TDK_Incomplete: in getTemplateArgumentList()
788 case Sema::TDK_IncompletePack: in getTemplateArgumentList()
789 case Sema::TDK_InvalidExplicitArguments: in getTemplateArgumentList()
790 case Sema::TDK_Inconsistent: in getTemplateArgumentList()
791 case Sema::TDK_Underqualified: in getTemplateArgumentList()
792 case Sema::TDK_NonDeducedMismatch: in getTemplateArgumentList()
793 case Sema::TDK_CUDATargetMismatch: in getTemplateArgumentList()
794 case Sema::TDK_NonDependentConversionFailure: in getTemplateArgumentList()
797 case Sema::TDK_DeducedMismatch: in getTemplateArgumentList()
798 case Sema::TDK_DeducedMismatchNested: in getTemplateArgumentList()
801 case Sema::TDK_SubstitutionFailure: in getTemplateArgumentList()
804 case Sema::TDK_ConstraintsNotSatisfied: in getTemplateArgumentList()
808 case Sema::TDK_MiscellaneousDeductionFailure: in getTemplateArgumentList()
816 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getFirstArg()
817 case Sema::TDK_Success: in getFirstArg()
818 case Sema::TDK_Invalid: in getFirstArg()
819 case Sema::TDK_InstantiationDepth: in getFirstArg()
820 case Sema::TDK_Incomplete: in getFirstArg()
821 case Sema::TDK_TooManyArguments: in getFirstArg()
822 case Sema::TDK_TooFewArguments: in getFirstArg()
823 case Sema::TDK_InvalidExplicitArguments: in getFirstArg()
824 case Sema::TDK_SubstitutionFailure: in getFirstArg()
825 case Sema::TDK_CUDATargetMismatch: in getFirstArg()
826 case Sema::TDK_NonDependentConversionFailure: in getFirstArg()
827 case Sema::TDK_ConstraintsNotSatisfied: in getFirstArg()
830 case Sema::TDK_IncompletePack: in getFirstArg()
831 case Sema::TDK_Inconsistent: in getFirstArg()
832 case Sema::TDK_Underqualified: in getFirstArg()
833 case Sema::TDK_DeducedMismatch: in getFirstArg()
834 case Sema::TDK_DeducedMismatchNested: in getFirstArg()
835 case Sema::TDK_NonDeducedMismatch: in getFirstArg()
839 case Sema::TDK_MiscellaneousDeductionFailure: in getFirstArg()
847 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getSecondArg()
848 case Sema::TDK_Success: in getSecondArg()
849 case Sema::TDK_Invalid: in getSecondArg()
850 case Sema::TDK_InstantiationDepth: in getSecondArg()
851 case Sema::TDK_Incomplete: in getSecondArg()
852 case Sema::TDK_IncompletePack: in getSecondArg()
853 case Sema::TDK_TooManyArguments: in getSecondArg()
854 case Sema::TDK_TooFewArguments: in getSecondArg()
855 case Sema::TDK_InvalidExplicitArguments: in getSecondArg()
856 case Sema::TDK_SubstitutionFailure: in getSecondArg()
857 case Sema::TDK_CUDATargetMismatch: in getSecondArg()
858 case Sema::TDK_NonDependentConversionFailure: in getSecondArg()
859 case Sema::TDK_ConstraintsNotSatisfied: in getSecondArg()
862 case Sema::TDK_Inconsistent: in getSecondArg()
863 case Sema::TDK_Underqualified: in getSecondArg()
864 case Sema::TDK_DeducedMismatch: in getSecondArg()
865 case Sema::TDK_DeducedMismatchNested: in getSecondArg()
866 case Sema::TDK_NonDeducedMismatch: in getSecondArg()
870 case Sema::TDK_MiscellaneousDeductionFailure: in getSecondArg()
878 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getCallArgIndex()
879 case Sema::TDK_DeducedMismatch: in getCallArgIndex()
880 case Sema::TDK_DeducedMismatchNested: in getCallArgIndex()
934 void save(Sema &S, Expr *&E) { in save()
957 checkPlaceholderForOverload(Sema &S, Expr *&E, in checkPlaceholderForOverload()
987 static bool checkArgPlaceholdersForOverload(Sema &S, in checkArgPlaceholdersForOverload()
1030 Sema::OverloadKind
1031 Sema::CheckOverload(Scope *S, FunctionDecl *New, const LookupResult &Old, in CheckOverload()
1143 bool Sema::IsOverload(FunctionDecl *New, FunctionDecl *Old, in IsOverload()
1322 TryUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in TryUserDefinedConversion()
1425 TryImplicitConversion(Sema &S, Expr *From, QualType ToType, in TryImplicitConversion()
1480 Sema::TryImplicitConversion(Expr *From, QualType ToType, in TryImplicitConversion()
1497 ExprResult Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion()
1523 bool Sema::IsFunctionConversion(QualType FromType, QualType ToType, in IsFunctionConversion()
1622 static bool IsVectorConversion(Sema &S, QualType FromType, in IsVectorConversion()
1673 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType,
1686 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType, in IsStandardConversion()
1998 Sema::AssignConvertType Conv = in IsStandardConversion()
2005 case Sema::Compatible: in IsStandardConversion()
2011 case Sema::CompatiblePointerDiscardsQualifiers: in IsStandardConversion()
2012 case Sema::IncompatiblePointer: in IsStandardConversion()
2013 case Sema::IncompatiblePointerSign: in IsStandardConversion()
2036 IsTransparentUnionStandardConversion(Sema &S, Expr* From, in IsTransparentUnionStandardConversion()
2062 bool Sema::IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType) { in IsIntegralPromotion()
2224 bool Sema::IsFloatingPointPromotion(QualType FromType, QualType ToType) { in IsFloatingPointPromotion()
2258 bool Sema::IsComplexPromotion(QualType FromType, QualType ToType) { in IsComplexPromotion()
2352 bool Sema::IsPointerConversion(Expr *From, QualType FromType, QualType ToType, in IsPointerConversion()
2504 bool Sema::isObjCPointerConversion(QualType FromType, QualType ToType, in isObjCPointerConversion()
2684 bool Sema::isObjCWritebackConversion(QualType FromType, QualType ToType, in isObjCWritebackConversion()
2742 bool Sema::IsBlockPointerConversion(QualType FromType, QualType ToType, in IsBlockPointerConversion()
2860 void Sema::HandleFunctionTypeMismatch(PartialDiagnostic &PDiag, in HandleFunctionTypeMismatch()
2959 bool Sema::FunctionParamTypesAreEqual(const FunctionProtoType *OldType, in FunctionParamTypesAreEqual()
2986 bool Sema::CheckPointerConversion(Expr *From, QualType ToType, in CheckPointerConversion()
3072 bool Sema::IsMemberPointerConversion(Expr *From, QualType FromType, in IsMemberPointerConversion()
3114 bool Sema::CheckMemberPointerConversion(Expr *From, QualType ToType, in CheckMemberPointerConversion()
3262 Sema::IsQualificationConversion(QualType FromType, QualType ToType, in IsQualificationConversion()
3299 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType, in tryAtomicConversion()
3335 IsInitializerListConstructorConversion(Sema &S, Expr *From, QualType ToType, in IsInitializerListConstructorConversion()
3408 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in IsUserDefinedConversion()
3618 Sema::DiagnoseMultipleUserDefinedConversion(Expr *From, QualType ToType) { in DiagnoseMultipleUserDefinedConversion()
3668 compareConversionFunctions(Sema &S, FunctionDecl *Function1, in compareConversionFunctions()
3739 CompareImplicitConversionSequences(Sema &S, SourceLocation Loc, in CompareImplicitConversionSequences()
3922 getFixedEnumPromtion(Sema &S, const StandardConversionSequence &SCS) { in getFixedEnumPromtion()
3946 CompareStandardConversionSequences(Sema &S, SourceLocation Loc, in CompareStandardConversionSequences()
4176 CompareQualificationConversions(Sema &S, in CompareQualificationConversions()
4286 CompareDerivedToBaseConversions(Sema &S, SourceLocation Loc, in CompareDerivedToBaseConversions()
4514 Sema::ReferenceCompareResult
4515 Sema::CompareReferenceRelationship(SourceLocation Loc, in CompareReferenceRelationship()
4611 FindConversionForRefInit(Sema &S, ImplicitConversionSequence &ICS, in FindConversionForRefInit()
4652 Sema::Ref_Incompatible) in FindConversionForRefInit()
4728 TryReferenceInit(Sema &S, Expr *Init, QualType DeclType, in TryReferenceInit()
4755 Sema::ReferenceConversions RefConv; in TryReferenceInit()
4756 Sema::ReferenceCompareResult RefRelationship = in TryReferenceInit()
4764 ICS.Standard.Second = (RefConv & Sema::ReferenceConversions::DerivedToBase) in TryReferenceInit()
4766 : (RefConv & Sema::ReferenceConversions::ObjC) in TryReferenceInit()
4773 Sema::ReferenceConversions::NestedQualification) in TryReferenceInit()
4787 (RefConv & Sema::ReferenceConversions::ObjCLifetime) != 0; in TryReferenceInit()
4802 if (InitCategory.isLValue() && RefRelationship == Sema::Ref_Compatible) { in TryReferenceInit()
4828 RefRelationship == Sema::Ref_Incompatible) { in TryReferenceInit()
4840 if (InitCategory.isRValue() && RefRelationship != Sema::Ref_Incompatible) in TryReferenceInit()
4849 if (RefRelationship == Sema::Ref_Compatible && in TryReferenceInit()
4874 if (!SuppressUserConversions && RefRelationship == Sema::Ref_Incompatible && in TryReferenceInit()
4901 if (RefRelationship == Sema::Ref_Related) { in TryReferenceInit()
4927 if (SuppressUserConversions && RefRelationship == Sema::Ref_Incompatible && in TryReferenceInit()
4933 if (RefRelationship >= Sema::Ref_Related && isRValRef && in TryReferenceInit()
4992 TryCopyInitialization(Sema &S, Expr *From, QualType ToType,
5001 TryListConversion(Sema &S, InitListExpr *From, QualType ToType, in TryListConversion()
5179 Sema::ReferenceCompareResult RefRelationship = in TryListConversion()
5182 if (RefRelationship >= Sema::Ref_Related) { in TryListConversion()
5253 TryCopyInitialization(Sema &S, Expr *From, QualType ToType, in TryCopyInitialization()
5278 Sema &S, in TryCopyInitialization()
5292 TryObjectArgumentInitialization(Sema &S, SourceLocation Loc, QualType FromType, in TryObjectArgumentInitialization()
5419 Sema::PerformObjectArgumentInitialization(Expr *From, in PerformObjectArgumentInitialization()
5514 TryContextuallyConvertToBool(Sema &S, Expr *From) { in TryContextuallyConvertToBool()
5537 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) { in PerformContextuallyConvertToBool()
5554 static bool CheckConvertedConstantConversions(Sema &S, in CheckConvertedConstantConversions()
5621 static ExprResult CheckConvertedConstantExpression(Sema &S, Expr *From, in CheckConvertedConstantExpression()
5623 Sema::CCEKind CCE, in CheckConvertedConstantExpression()
5642 CCE == Sema::CCEK_ConstexprIf || CCE == Sema::CCEK_ExplicitBool in CheckConvertedConstantExpression()
5690 assert(CCE == Sema::CCEK_TemplateArg && in CheckConvertedConstantExpression()
5697 Result = S.PerformImplicitConversion(From, T, ICS, Sema::AA_Converting); in CheckConvertedConstantExpression()
5726 if (CCE == Sema::CCEK_ArrayBound && in CheckConvertedConstantExpression()
5758 if (CCE == Sema::CCEK_TemplateArg && T->isRecordType()) in CheckConvertedConstantExpression()
5760 else if (CCE == Sema::CCEK_TemplateArg) in CheckConvertedConstantExpression()
5800 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
5807 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
5835 TryContextuallyConvertToObjCPointer(Sema &S, Expr *From) { in TryContextuallyConvertToObjCPointer()
5870 ExprResult Sema::PerformContextuallyConvertToObjCPointer(Expr *From) { in PerformContextuallyConvertToObjCPointer()
5884 bool Sema::ICEConvertDiagnoser::match(QualType T) { in match()
5890 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From, in diagnoseAmbiguousConversion()
5891 Sema::ContextualImplicitConverter &Converter, in diagnoseAmbiguousConversion()
5908 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion()
5909 Sema::ContextualImplicitConverter &Converter, in diagnoseNoViableConversion()
5949 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion()
5950 Sema::ContextualImplicitConverter &Converter, in recordConversion()
5979 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion()
5980 Sema::ContextualImplicitConverter &Converter) { in finishContextualImplicitConversion()
5989 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates()
6036 ExprResult Sema::PerformContextualImplicitConversion( in PerformContextualImplicitConversion()
6074 void diagnose(Sema &S, SourceLocation Loc, QualType T) override { in PerformContextualImplicitConversion()
6266 void Sema::AddOverloadCandidate( in AddOverloadCandidate()
6310 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddOverloadCandidate()
6488 Sema::SelectBestMethod(Selector Sel, MultiExprArg Args, bool IsInstance, in SelectBestMethod()
6580 Sema &S, FunctionDecl *Function, Expr *ThisArg, SourceLocation CallLoc, in convertArgsForAvailabilityChecks()
6581 ArrayRef<Expr *> Args, Sema::SFINAETrap &Trap, bool MissingImplicitThis, in convertArgsForAvailabilityChecks()
6641 EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, in CheckEnableIf()
6674 static bool diagnoseDiagnoseIfAttrsWith(Sema &S, const NamedDecl *ND, in diagnoseDiagnoseIfAttrsWith()
6713 bool Sema::diagnoseArgDependentDiagnoseIfAttrs(const FunctionDecl *Function, in diagnoseArgDependentDiagnoseIfAttrs()
6731 bool Sema::diagnoseArgIndependentDiagnoseIfAttrs(const NamedDecl *ND, in diagnoseArgIndependentDiagnoseIfAttrs()
6744 void Sema::AddFunctionCandidates(const UnresolvedSetImpl &Fns, in AddFunctionCandidates()
6814 void Sema::AddMethodCandidate(DeclAccessPair FoundDecl, QualType ObjectType, in AddMethodCandidate()
6848 Sema::AddMethodCandidate(CXXMethodDecl *Method, DeclAccessPair FoundDecl, in AddMethodCandidate()
6875 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddMethodCandidate()
7002 void Sema::AddMethodTemplateCandidate( in AddMethodTemplateCandidate()
7074 void Sema::AddTemplateOverloadCandidate( in AddTemplateOverloadCandidate()
7151 bool Sema::CheckNonDependentConversions( in CheckNonDependentConversions()
7172 *this, Sema::ExpressionEvaluationContext::Unevaluated); in CheckNonDependentConversions()
7221 static bool isAllowableExplicitConversion(Sema &S, in isAllowableExplicitConversion()
7254 void Sema::AddConversionCandidate( in AddConversionCandidate()
7292 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddConversionCandidate()
7458 void Sema::AddTemplateConversionCandidate( in AddTemplateConversionCandidate()
7512 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate()
7524 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddSurrogateCandidate()
7620 void Sema::AddNonMemberOperatorCandidates( in AddNonMemberOperatorCandidates()
7668 void Sema::AddMemberOperatorCandidates(OverloadedOperatorKind Op, in AddMemberOperatorCandidates()
7719 void Sema::AddBuiltinCandidate(QualType *ParamTys, ArrayRef<Expr *> Args, in AddBuiltinCandidate()
7725 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddBuiltinCandidate()
7817 Sema &SemaRef;
7830 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet()
8060 static QualType AdjustAddressSpaceForBuiltinOperandType(Sema &S, QualType T, in AdjustAddressSpaceForBuiltinOperandType()
8068 static void AddBuiltinAssignmentOperatorCandidates(Sema &S, in AddBuiltinAssignmentOperatorCandidates()
8151 Sema &S;
8274 Sema &S, ArrayRef<Expr *> Args, in BuiltinOperatorOverloadBuilder()
9117 void Sema::AddBuiltinOperatorCandidates(OverloadedOperatorKind Op, in AddBuiltinOperatorCandidates()
9316 Sema::AddArgumentDependentLookupCandidates(DeclarationName Name, in AddArgumentDependentLookupCandidates()
9397 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1, in compareEnableIfAttrs()
9537 Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, in isBetterOverloadCandidate()
9583 bool IsCallerImplicitHD = Sema::isCUDAImplicitHostDeviceFunction(Caller); in isBetterOverloadCandidate()
9585 Sema::isCUDAImplicitHostDeviceFunction(Cand1.Function); in isBetterOverloadCandidate()
9587 Sema::isCUDAImplicitHostDeviceFunction(Cand2.Function); in isBetterOverloadCandidate()
9590 assert(P1 != Sema::CFP_Never && P2 != Sema::CFP_Never); in isBetterOverloadCandidate()
9604 ? Sema::CFP_Never in isBetterOverloadCandidate()
9605 : Sema::CFP_WrongSide; in isBetterOverloadCandidate()
9880 bool Sema::isEquivalentInternalLinkageDeclaration(const NamedDecl *A, in isEquivalentInternalLinkageDeclaration()
9924 void Sema::diagnoseEquivalentInternalLinkageDeclarations( in diagnoseEquivalentInternalLinkageDeclarations()
9951 OverloadCandidateSet::BestViableFunction(Sema &S, SourceLocation Loc, in BestViableFunction()
9975 Sema::CFP_SameSide; in BestViableFunction()
9982 Sema::CFP_WrongSide; in BestViableFunction()
10065 ClassifyOverloadCandidate(Sema &S, NamedDecl *Found, FunctionDecl *Fn, in ClassifyOverloadCandidate()
10130 void MaybeEmitInheritedConstructorNote(Sema &S, Decl *FoundDecl) { in MaybeEmitInheritedConstructorNote()
10161 static bool checkAddressOfFunctionIsAvailable(Sema &S, const FunctionDecl *FD, in checkAddressOfFunctionIsAvailable()
10214 static bool checkAddressOfCandidateIsAvailable(Sema &S, in checkAddressOfCandidateIsAvailable()
10221 bool Sema::checkAddressOfFunctionIsAvailable(const FunctionDecl *Function, in checkAddressOfFunctionIsAvailable()
10251 void Sema::NoteOverloadCandidate(NamedDecl *Found, FunctionDecl *Fn, in NoteOverloadCandidate()
10275 MaybeDiagnoseAmbiguousConstraints(Sema &S, ArrayRef<OverloadCandidate> Cands) { in MaybeDiagnoseAmbiguousConstraints()
10325 void Sema::NoteAllOverloadCandidates(Expr *OverloadedExpr, QualType DestType, in NoteAllOverloadCandidates()
10350 Sema &S, in DiagnoseAmbiguousConversion()
10368 static void DiagnoseBadConversion(Sema &S, OverloadCandidate *Cand, in DiagnoseBadConversion()
10610 static bool CheckArityMismatch(Sema &S, OverloadCandidate *Cand, in CheckArityMismatch()
10627 Cand->DeductionFailure.Result == Sema::TDK_TooFewArguments)); in CheckArityMismatch()
10631 Cand->DeductionFailure.Result == Sema::TDK_TooManyArguments)); in CheckArityMismatch()
10638 static void DiagnoseArityMismatch(Sema &S, NamedDecl *Found, Decl *D, in DiagnoseArityMismatch()
10685 static void DiagnoseArityMismatch(Sema &S, OverloadCandidate *Cand, in DiagnoseArityMismatch()
10699 static void DiagnoseBadDeduction(Sema &S, NamedDecl *Found, Decl *Templated, in DiagnoseBadDeduction()
10709 case Sema::TDK_Success: in DiagnoseBadDeduction()
10712 case Sema::TDK_Incomplete: { in DiagnoseBadDeduction()
10721 case Sema::TDK_IncompletePack: { in DiagnoseBadDeduction()
10732 case Sema::TDK_Underqualified: { in DiagnoseBadDeduction()
10757 case Sema::TDK_Inconsistent: { in DiagnoseBadDeduction()
10802 case Sema::TDK_InvalidExplicitArguments: in DiagnoseBadDeduction()
10824 case Sema::TDK_ConstraintsNotSatisfied: { in DiagnoseBadDeduction()
10841 case Sema::TDK_TooManyArguments: in DiagnoseBadDeduction()
10842 case Sema::TDK_TooFewArguments: in DiagnoseBadDeduction()
10846 case Sema::TDK_InstantiationDepth: in DiagnoseBadDeduction()
10852 case Sema::TDK_SubstitutionFailure: { in DiagnoseBadDeduction()
10902 case Sema::TDK_DeducedMismatch: in DiagnoseBadDeduction()
10903 case Sema::TDK_DeducedMismatchNested: { in DiagnoseBadDeduction()
10919 << (DeductionFailure.Result == Sema::TDK_DeducedMismatchNested); in DiagnoseBadDeduction()
10923 case Sema::TDK_NonDeducedMismatch: { in DiagnoseBadDeduction()
10964 case Sema::TDK_MiscellaneousDeductionFailure: in DiagnoseBadDeduction()
10968 case Sema::TDK_CUDATargetMismatch: in DiagnoseBadDeduction()
10976 static void DiagnoseBadDeduction(Sema &S, OverloadCandidate *Cand, in DiagnoseBadDeduction()
10980 if (TDK == Sema::TDK_TooFewArguments || TDK == Sema::TDK_TooManyArguments) { in DiagnoseBadDeduction()
10989 static void DiagnoseBadTarget(Sema &S, OverloadCandidate *Cand) { in DiagnoseBadTarget()
10993 Sema::CUDAFunctionTarget CallerTarget = S.IdentifyCUDATarget(Caller), in DiagnoseBadTarget()
11011 Sema::CXXSpecialMember CSM; in DiagnoseBadTarget()
11017 CSM = Sema::CXXDefaultConstructor; in DiagnoseBadTarget()
11020 CSM = Sema::CXXCopyConstructor; in DiagnoseBadTarget()
11023 CSM = Sema::CXXMoveConstructor; in DiagnoseBadTarget()
11026 CSM = Sema::CXXCopyAssignment; in DiagnoseBadTarget()
11029 CSM = Sema::CXXMoveAssignment; in DiagnoseBadTarget()
11047 static void DiagnoseFailedEnableIfAttr(Sema &S, OverloadCandidate *Cand) { in DiagnoseFailedEnableIfAttr()
11056 static void DiagnoseFailedExplicitSpec(Sema &S, OverloadCandidate *Cand) { in DiagnoseFailedExplicitSpec()
11104 static void NoteFunctionCandidate(Sema &S, OverloadCandidate *Cand, in NoteFunctionCandidate()
11223 static void NoteSurrogateCandidate(Sema &S, OverloadCandidate *Cand) { in NoteSurrogateCandidate()
11258 static void NoteBuiltinOperatorCandidate(Sema &S, StringRef Opc, in NoteBuiltinOperatorCandidate()
11277 static void NoteAmbiguousUserConversions(Sema &S, SourceLocation OpLoc, in NoteAmbiguousUserConversions()
11297 switch ((Sema::TemplateDeductionResult)DFI.Result) { in RankDeductionFailure()
11298 case Sema::TDK_Success: in RankDeductionFailure()
11299 case Sema::TDK_NonDependentConversionFailure: in RankDeductionFailure()
11302 case Sema::TDK_Invalid: in RankDeductionFailure()
11303 case Sema::TDK_Incomplete: in RankDeductionFailure()
11304 case Sema::TDK_IncompletePack: in RankDeductionFailure()
11307 case Sema::TDK_Underqualified: in RankDeductionFailure()
11308 case Sema::TDK_Inconsistent: in RankDeductionFailure()
11311 case Sema::TDK_SubstitutionFailure: in RankDeductionFailure()
11312 case Sema::TDK_DeducedMismatch: in RankDeductionFailure()
11313 case Sema::TDK_ConstraintsNotSatisfied: in RankDeductionFailure()
11314 case Sema::TDK_DeducedMismatchNested: in RankDeductionFailure()
11315 case Sema::TDK_NonDeducedMismatch: in RankDeductionFailure()
11316 case Sema::TDK_MiscellaneousDeductionFailure: in RankDeductionFailure()
11317 case Sema::TDK_CUDATargetMismatch: in RankDeductionFailure()
11320 case Sema::TDK_InstantiationDepth: in RankDeductionFailure()
11323 case Sema::TDK_InvalidExplicitArguments: in RankDeductionFailure()
11326 case Sema::TDK_TooManyArguments: in RankDeductionFailure()
11327 case Sema::TDK_TooFewArguments: in RankDeductionFailure()
11335 Sema &S;
11341 Sema &S, SourceLocation Loc, size_t NArgs, in CompareOverloadCandidatesForDisplay()
11486 CompleteNonViableCandidate(Sema &S, OverloadCandidate *Cand, in CompleteNonViableCandidate()
11575 Sema &S, OverloadCandidateDisplayKind OCD, ArrayRef<Expr *> Args, in CompleteCandidates()
11617 bool OverloadCandidateSet::shouldDeferDiags(Sema &S, ArrayRef<Expr *> Args, in shouldDeferDiags()
11638 PartialDiagnosticAt PD, Sema &S, OverloadCandidateDisplayKind OCD, in NoteCandidates()
11652 void OverloadCandidateSet::NoteCandidates(Sema &S, ArrayRef<Expr *> Args, in NoteCandidates()
11711 Sema &S;
11712 CompareTemplateSpecCandidatesForDisplay(Sema &S) : S(S) {} in CompareTemplateSpecCandidatesForDisplay()
11745 void TemplateSpecCandidate::NoteDeductionFailure(Sema &S, in NoteDeductionFailure()
11767 void TemplateSpecCandidateSet::NoteCandidates(Sema &S, SourceLocation Loc) { in NoteCandidates()
11813 QualType Sema::ExtractUnqualifiedFunctionType(QualType PossiblyAFunctionType) { in ExtractUnqualifiedFunctionType()
11829 static bool completeFunctionType(Sema &S, FunctionDecl *FD, SourceLocation Loc, in completeFunctionType()
11848 Sema& S;
11869 AddressOfFunctionResolver(Sema &S, Expr *SourceExpr, in AddressOfFunctionResolver()
12007 if (Sema::TemplateDeductionResult Result in AddMatchingTemplateFunction()
12259 Sema::ResolveAddressOfOverloadedFunction(Expr *AddressOfExpr, in ResolveAddressOfOverloadedFunction()
12306 Sema::resolveAddressOfSingleOverloadCandidate(Expr *E, DeclAccessPair &Pair) { in resolveAddressOfSingleOverloadCandidate()
12381 bool Sema::resolveAndFixAddressOfSingleOverloadCandidate( in resolveAndFixAddressOfSingleOverloadCandidate()
12416 Sema::ResolveSingleFunctionTemplateSpecialization(OverloadExpr *ovl, in ResolveSingleFunctionTemplateSpecialization()
12499 bool Sema::ResolveAndFixSingleFunctionTemplateSpecialization( in ResolveAndFixSingleFunctionTemplateSpecialization()
12575 static void AddOverloadedCallCandidate(Sema &S, in AddOverloadedCallCandidate()
12615 void Sema::AddOverloadedCallCandidates(UnresolvedLookupExpr *ULE, in AddOverloadedCallCandidates()
12671 void Sema::AddOverloadedCallCandidates( in AddOverloadedCallCandidates()
12699 Sema &SemaRef, SourceLocation FnLoc, const CXXScopeSpec &SS, in DiagnoseTwoPhaseLookup()
12746 Sema::AssociatedNamespaceSet AssociatedNamespaces; in DiagnoseTwoPhaseLookup()
12747 Sema::AssociatedClassSet AssociatedClasses; in DiagnoseTwoPhaseLookup()
12751 Sema::AssociatedNamespaceSet SuggestedNamespaces; in DiagnoseTwoPhaseLookup()
12754 for (Sema::AssociatedNamespaceSet::iterator in DiagnoseTwoPhaseLookup()
12807 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup()
12812 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
12820 Sema &SemaRef;
12822 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S) { in BuildRecoveryCallExprRAII()
12842 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr()
12869 Sema::LookupOrdinaryName); in BuildRecoveryCallExpr()
12938 bool Sema::buildOverloadedCallSet(Scope *S, Expr *Fn, in buildOverloadedCallSet()
13047 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr()
13135 static void markUnaddressableCandidatesUnviable(Sema &S, in markUnaddressableCandidatesUnviable()
13152 ExprResult Sema::BuildOverloadedCallExpr(Scope *S, Expr *Fn, in BuildOverloadedCallExpr()
13188 ExprResult Sema::CreateUnresolvedLookupExpr(CXXRecordDecl *NamingClass, in CreateUnresolvedLookupExpr()
13214 Sema::CreateOverloadedUnaryOp(SourceLocation OpLoc, UnaryOperatorKind Opc, in CreateOverloadedUnaryOp()
13390 void Sema::LookupOverloadedBinOp(OverloadCandidateSet &CandidateSet, in LookupOverloadedBinOp()
13476 ExprResult Sema::CreateOverloadedBinOp(SourceLocation OpLoc, in CreateOverloadedBinOp()
13738 Sema::CodeSynthesisContext Ctx; in CreateOverloadedBinOp()
13739 Ctx.Kind = Sema::CodeSynthesisContext::RewritingOperatorAsSpaceship; in CreateOverloadedBinOp()
13880 ExprResult Sema::BuildSynthesizedThreeWayComparison( in BuildSynthesizedThreeWayComparison()
13973 Sema::CreateOverloadedArraySubscriptExpr(SourceLocation LLoc, in CreateOverloadedArraySubscriptExpr()
14145 ExprResult Sema::BuildCallToMemberFunction(Scope *S, Expr *MemExprE, in BuildCallToMemberFunction()
14441 Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Obj, in BuildCallToObjectOfClassType()
14721 Sema::BuildOverloadedArrowExpr(Scope *S, Expr *Base, SourceLocation OpLoc, in BuildOverloadedArrowExpr()
14838 ExprResult Sema::BuildLiteralOperatorCall(LookupResult &R, in BuildLiteralOperatorCall()
14920 Sema::ForRangeStatus
14921 Sema::BuildForRangeBeginEndCall(SourceLocation Loc, in BuildForRangeBeginEndCall()
14987 Expr *Sema::FixOverloadedFunctionReference(Expr *E, DeclAccessPair Found, in FixOverloadedFunctionReference()
15152 ExprResult Sema::FixOverloadedFunctionReference(ExprResult E, in FixOverloadedFunctionReference()