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()
5638 CCE == Sema::CCEK_ExplicitBool in CheckConvertedConstantExpression()
5686 assert(CCE == Sema::CCEK_TemplateArg && in CheckConvertedConstantExpression()
5693 Result = S.PerformImplicitConversion(From, T, ICS, Sema::AA_Converting); in CheckConvertedConstantExpression()
5722 if (CCE == Sema::CCEK_ArrayBound && in CheckConvertedConstantExpression()
5754 if (CCE == Sema::CCEK_TemplateArg && T->isRecordType()) in CheckConvertedConstantExpression()
5756 else if (CCE == Sema::CCEK_TemplateArg) in CheckConvertedConstantExpression()
5796 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
5803 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
5831 TryContextuallyConvertToObjCPointer(Sema &S, Expr *From) { in TryContextuallyConvertToObjCPointer()
5866 ExprResult Sema::PerformContextuallyConvertToObjCPointer(Expr *From) { in PerformContextuallyConvertToObjCPointer()
5880 bool Sema::ICEConvertDiagnoser::match(QualType T) { in match()
5886 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From, in diagnoseAmbiguousConversion()
5887 Sema::ContextualImplicitConverter &Converter, in diagnoseAmbiguousConversion()
5904 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion()
5905 Sema::ContextualImplicitConverter &Converter, in diagnoseNoViableConversion()
5945 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion()
5946 Sema::ContextualImplicitConverter &Converter, in recordConversion()
5975 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion()
5976 Sema::ContextualImplicitConverter &Converter) { in finishContextualImplicitConversion()
5985 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates()
6032 ExprResult Sema::PerformContextualImplicitConversion( in PerformContextualImplicitConversion()
6070 void diagnose(Sema &S, SourceLocation Loc, QualType T) override { in PerformContextualImplicitConversion()
6262 void Sema::AddOverloadCandidate( in AddOverloadCandidate()
6306 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddOverloadCandidate()
6484 Sema::SelectBestMethod(Selector Sel, MultiExprArg Args, bool IsInstance, in SelectBestMethod()
6576 Sema &S, FunctionDecl *Function, Expr *ThisArg, SourceLocation CallLoc, in convertArgsForAvailabilityChecks()
6577 ArrayRef<Expr *> Args, Sema::SFINAETrap &Trap, bool MissingImplicitThis, in convertArgsForAvailabilityChecks()
6637 EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, in CheckEnableIf()
6670 static bool diagnoseDiagnoseIfAttrsWith(Sema &S, const NamedDecl *ND, in diagnoseDiagnoseIfAttrsWith()
6709 bool Sema::diagnoseArgDependentDiagnoseIfAttrs(const FunctionDecl *Function, in diagnoseArgDependentDiagnoseIfAttrs()
6727 bool Sema::diagnoseArgIndependentDiagnoseIfAttrs(const NamedDecl *ND, in diagnoseArgIndependentDiagnoseIfAttrs()
6740 void Sema::AddFunctionCandidates(const UnresolvedSetImpl &Fns, in AddFunctionCandidates()
6810 void Sema::AddMethodCandidate(DeclAccessPair FoundDecl, QualType ObjectType, in AddMethodCandidate()
6844 Sema::AddMethodCandidate(CXXMethodDecl *Method, DeclAccessPair FoundDecl, in AddMethodCandidate()
6871 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddMethodCandidate()
6998 void Sema::AddMethodTemplateCandidate( in AddMethodTemplateCandidate()
7070 void Sema::AddTemplateOverloadCandidate( in AddTemplateOverloadCandidate()
7147 bool Sema::CheckNonDependentConversions( in CheckNonDependentConversions()
7168 *this, Sema::ExpressionEvaluationContext::Unevaluated); in CheckNonDependentConversions()
7217 static bool isAllowableExplicitConversion(Sema &S, in isAllowableExplicitConversion()
7250 void Sema::AddConversionCandidate( in AddConversionCandidate()
7288 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddConversionCandidate()
7454 void Sema::AddTemplateConversionCandidate( in AddTemplateConversionCandidate()
7508 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate()
7520 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddSurrogateCandidate()
7616 void Sema::AddNonMemberOperatorCandidates( in AddNonMemberOperatorCandidates()
7664 void Sema::AddMemberOperatorCandidates(OverloadedOperatorKind Op, in AddMemberOperatorCandidates()
7715 void Sema::AddBuiltinCandidate(QualType *ParamTys, ArrayRef<Expr *> Args, in AddBuiltinCandidate()
7721 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddBuiltinCandidate()
7813 Sema &SemaRef;
7826 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet()
8056 static QualType AdjustAddressSpaceForBuiltinOperandType(Sema &S, QualType T, in AdjustAddressSpaceForBuiltinOperandType()
8064 static void AddBuiltinAssignmentOperatorCandidates(Sema &S, in AddBuiltinAssignmentOperatorCandidates()
8147 Sema &S;
8270 Sema &S, ArrayRef<Expr *> Args, in BuiltinOperatorOverloadBuilder()
9115 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()
9897 bool Sema::isEquivalentInternalLinkageDeclaration(const NamedDecl *A, in isEquivalentInternalLinkageDeclaration()
9941 void Sema::diagnoseEquivalentInternalLinkageDeclarations( in diagnoseEquivalentInternalLinkageDeclarations()
9968 OverloadCandidateSet::BestViableFunction(Sema &S, SourceLocation Loc, in BestViableFunction()
9992 Sema::CFP_SameSide; in BestViableFunction()
9999 Sema::CFP_WrongSide; in BestViableFunction()
10082 ClassifyOverloadCandidate(Sema &S, NamedDecl *Found, FunctionDecl *Fn, in ClassifyOverloadCandidate()
10147 void MaybeEmitInheritedConstructorNote(Sema &S, Decl *FoundDecl) { in MaybeEmitInheritedConstructorNote()
10178 static bool checkAddressOfFunctionIsAvailable(Sema &S, const FunctionDecl *FD, in checkAddressOfFunctionIsAvailable()
10231 static bool checkAddressOfCandidateIsAvailable(Sema &S, in checkAddressOfCandidateIsAvailable()
10238 bool Sema::checkAddressOfFunctionIsAvailable(const FunctionDecl *Function, in checkAddressOfFunctionIsAvailable()
10268 void Sema::NoteOverloadCandidate(NamedDecl *Found, FunctionDecl *Fn, in NoteOverloadCandidate()
10292 MaybeDiagnoseAmbiguousConstraints(Sema &S, ArrayRef<OverloadCandidate> Cands) { in MaybeDiagnoseAmbiguousConstraints()
10342 void Sema::NoteAllOverloadCandidates(Expr *OverloadedExpr, QualType DestType, in NoteAllOverloadCandidates()
10367 Sema &S, in DiagnoseAmbiguousConversion()
10385 static void DiagnoseBadConversion(Sema &S, OverloadCandidate *Cand, in DiagnoseBadConversion()
10627 static bool CheckArityMismatch(Sema &S, OverloadCandidate *Cand, in CheckArityMismatch()
10644 Cand->DeductionFailure.Result == Sema::TDK_TooFewArguments)); in CheckArityMismatch()
10648 Cand->DeductionFailure.Result == Sema::TDK_TooManyArguments)); in CheckArityMismatch()
10655 static void DiagnoseArityMismatch(Sema &S, NamedDecl *Found, Decl *D, in DiagnoseArityMismatch()
10702 static void DiagnoseArityMismatch(Sema &S, OverloadCandidate *Cand, in DiagnoseArityMismatch()
10716 static void DiagnoseBadDeduction(Sema &S, NamedDecl *Found, Decl *Templated, in DiagnoseBadDeduction()
10726 case Sema::TDK_Success: in DiagnoseBadDeduction()
10729 case Sema::TDK_Incomplete: { in DiagnoseBadDeduction()
10738 case Sema::TDK_IncompletePack: { in DiagnoseBadDeduction()
10749 case Sema::TDK_Underqualified: { in DiagnoseBadDeduction()
10774 case Sema::TDK_Inconsistent: { in DiagnoseBadDeduction()
10819 case Sema::TDK_InvalidExplicitArguments: in DiagnoseBadDeduction()
10841 case Sema::TDK_ConstraintsNotSatisfied: { in DiagnoseBadDeduction()
10858 case Sema::TDK_TooManyArguments: in DiagnoseBadDeduction()
10859 case Sema::TDK_TooFewArguments: in DiagnoseBadDeduction()
10863 case Sema::TDK_InstantiationDepth: in DiagnoseBadDeduction()
10869 case Sema::TDK_SubstitutionFailure: { in DiagnoseBadDeduction()
10919 case Sema::TDK_DeducedMismatch: in DiagnoseBadDeduction()
10920 case Sema::TDK_DeducedMismatchNested: { in DiagnoseBadDeduction()
10936 << (DeductionFailure.Result == Sema::TDK_DeducedMismatchNested); in DiagnoseBadDeduction()
10940 case Sema::TDK_NonDeducedMismatch: { in DiagnoseBadDeduction()
10981 case Sema::TDK_MiscellaneousDeductionFailure: in DiagnoseBadDeduction()
10985 case Sema::TDK_CUDATargetMismatch: in DiagnoseBadDeduction()
10993 static void DiagnoseBadDeduction(Sema &S, OverloadCandidate *Cand, in DiagnoseBadDeduction()
10997 if (TDK == Sema::TDK_TooFewArguments || TDK == Sema::TDK_TooManyArguments) { in DiagnoseBadDeduction()
11006 static void DiagnoseBadTarget(Sema &S, OverloadCandidate *Cand) { in DiagnoseBadTarget()
11010 Sema::CUDAFunctionTarget CallerTarget = S.IdentifyCUDATarget(Caller), in DiagnoseBadTarget()
11028 Sema::CXXSpecialMember CSM; in DiagnoseBadTarget()
11034 CSM = Sema::CXXDefaultConstructor; in DiagnoseBadTarget()
11037 CSM = Sema::CXXCopyConstructor; in DiagnoseBadTarget()
11040 CSM = Sema::CXXMoveConstructor; in DiagnoseBadTarget()
11043 CSM = Sema::CXXCopyAssignment; in DiagnoseBadTarget()
11046 CSM = Sema::CXXMoveAssignment; in DiagnoseBadTarget()
11064 static void DiagnoseFailedEnableIfAttr(Sema &S, OverloadCandidate *Cand) { in DiagnoseFailedEnableIfAttr()
11073 static void DiagnoseFailedExplicitSpec(Sema &S, OverloadCandidate *Cand) { in DiagnoseFailedExplicitSpec()
11121 static void NoteFunctionCandidate(Sema &S, OverloadCandidate *Cand, in NoteFunctionCandidate()
11240 static void NoteSurrogateCandidate(Sema &S, OverloadCandidate *Cand) { in NoteSurrogateCandidate()
11275 static void NoteBuiltinOperatorCandidate(Sema &S, StringRef Opc, in NoteBuiltinOperatorCandidate()
11294 static void NoteAmbiguousUserConversions(Sema &S, SourceLocation OpLoc, in NoteAmbiguousUserConversions()
11314 switch ((Sema::TemplateDeductionResult)DFI.Result) { in RankDeductionFailure()
11315 case Sema::TDK_Success: in RankDeductionFailure()
11316 case Sema::TDK_NonDependentConversionFailure: in RankDeductionFailure()
11319 case Sema::TDK_Invalid: in RankDeductionFailure()
11320 case Sema::TDK_Incomplete: in RankDeductionFailure()
11321 case Sema::TDK_IncompletePack: in RankDeductionFailure()
11324 case Sema::TDK_Underqualified: in RankDeductionFailure()
11325 case Sema::TDK_Inconsistent: in RankDeductionFailure()
11328 case Sema::TDK_SubstitutionFailure: in RankDeductionFailure()
11329 case Sema::TDK_DeducedMismatch: in RankDeductionFailure()
11330 case Sema::TDK_ConstraintsNotSatisfied: in RankDeductionFailure()
11331 case Sema::TDK_DeducedMismatchNested: in RankDeductionFailure()
11332 case Sema::TDK_NonDeducedMismatch: in RankDeductionFailure()
11333 case Sema::TDK_MiscellaneousDeductionFailure: in RankDeductionFailure()
11334 case Sema::TDK_CUDATargetMismatch: in RankDeductionFailure()
11337 case Sema::TDK_InstantiationDepth: in RankDeductionFailure()
11340 case Sema::TDK_InvalidExplicitArguments: in RankDeductionFailure()
11343 case Sema::TDK_TooManyArguments: in RankDeductionFailure()
11344 case Sema::TDK_TooFewArguments: in RankDeductionFailure()
11352 Sema &S;
11358 Sema &S, SourceLocation Loc, size_t NArgs, in CompareOverloadCandidatesForDisplay()
11503 CompleteNonViableCandidate(Sema &S, OverloadCandidate *Cand, in CompleteNonViableCandidate()
11592 Sema &S, OverloadCandidateDisplayKind OCD, ArrayRef<Expr *> Args, in CompleteCandidates()
11634 bool OverloadCandidateSet::shouldDeferDiags(Sema &S, ArrayRef<Expr *> Args, in shouldDeferDiags()
11656 PartialDiagnosticAt PD, Sema &S, OverloadCandidateDisplayKind OCD, in NoteCandidates()
11670 void OverloadCandidateSet::NoteCandidates(Sema &S, ArrayRef<Expr *> Args, in NoteCandidates()
11729 Sema &S;
11730 CompareTemplateSpecCandidatesForDisplay(Sema &S) : S(S) {} in CompareTemplateSpecCandidatesForDisplay()
11763 void TemplateSpecCandidate::NoteDeductionFailure(Sema &S, in NoteDeductionFailure()
11785 void TemplateSpecCandidateSet::NoteCandidates(Sema &S, SourceLocation Loc) { in NoteCandidates()
11831 QualType Sema::ExtractUnqualifiedFunctionType(QualType PossiblyAFunctionType) { in ExtractUnqualifiedFunctionType()
11847 static bool completeFunctionType(Sema &S, FunctionDecl *FD, SourceLocation Loc, in completeFunctionType()
11866 Sema& S;
11887 AddressOfFunctionResolver(Sema &S, Expr *SourceExpr, in AddressOfFunctionResolver()
12025 if (Sema::TemplateDeductionResult Result in AddMatchingTemplateFunction()
12277 Sema::ResolveAddressOfOverloadedFunction(Expr *AddressOfExpr, in ResolveAddressOfOverloadedFunction()
12324 Sema::resolveAddressOfSingleOverloadCandidate(Expr *E, DeclAccessPair &Pair) { in resolveAddressOfSingleOverloadCandidate()
12399 bool Sema::resolveAndFixAddressOfSingleOverloadCandidate( in resolveAndFixAddressOfSingleOverloadCandidate()
12434 Sema::ResolveSingleFunctionTemplateSpecialization(OverloadExpr *ovl, in ResolveSingleFunctionTemplateSpecialization()
12517 bool Sema::ResolveAndFixSingleFunctionTemplateSpecialization( in ResolveAndFixSingleFunctionTemplateSpecialization()
12593 static void AddOverloadedCallCandidate(Sema &S, in AddOverloadedCallCandidate()
12633 void Sema::AddOverloadedCallCandidates(UnresolvedLookupExpr *ULE, in AddOverloadedCallCandidates()
12689 void Sema::AddOverloadedCallCandidates( in AddOverloadedCallCandidates()
12717 Sema &SemaRef, SourceLocation FnLoc, const CXXScopeSpec &SS, in DiagnoseTwoPhaseLookup()
12764 Sema::AssociatedNamespaceSet AssociatedNamespaces; in DiagnoseTwoPhaseLookup()
12765 Sema::AssociatedClassSet AssociatedClasses; in DiagnoseTwoPhaseLookup()
12769 Sema::AssociatedNamespaceSet SuggestedNamespaces; in DiagnoseTwoPhaseLookup()
12772 for (Sema::AssociatedNamespaceSet::iterator in DiagnoseTwoPhaseLookup()
12825 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup()
12830 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
12838 Sema &SemaRef;
12840 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S) { in BuildRecoveryCallExprRAII()
12860 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr()
12887 Sema::LookupOrdinaryName); in BuildRecoveryCallExpr()
12956 bool Sema::buildOverloadedCallSet(Scope *S, Expr *Fn, in buildOverloadedCallSet()
13065 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr()
13153 static void markUnaddressableCandidatesUnviable(Sema &S, in markUnaddressableCandidatesUnviable()
13170 ExprResult Sema::BuildOverloadedCallExpr(Scope *S, Expr *Fn, in BuildOverloadedCallExpr()
13206 ExprResult Sema::CreateUnresolvedLookupExpr(CXXRecordDecl *NamingClass, in CreateUnresolvedLookupExpr()
13232 Sema::CreateOverloadedUnaryOp(SourceLocation OpLoc, UnaryOperatorKind Opc, in CreateOverloadedUnaryOp()
13408 void Sema::LookupOverloadedBinOp(OverloadCandidateSet &CandidateSet, in LookupOverloadedBinOp()
13494 ExprResult Sema::CreateOverloadedBinOp(SourceLocation OpLoc, in CreateOverloadedBinOp()
13756 Sema::CodeSynthesisContext Ctx; in CreateOverloadedBinOp()
13757 Ctx.Kind = Sema::CodeSynthesisContext::RewritingOperatorAsSpaceship; in CreateOverloadedBinOp()
13900 ExprResult Sema::BuildSynthesizedThreeWayComparison( in BuildSynthesizedThreeWayComparison()
13993 Sema::CreateOverloadedArraySubscriptExpr(SourceLocation LLoc, in CreateOverloadedArraySubscriptExpr()
14165 ExprResult Sema::BuildCallToMemberFunction(Scope *S, Expr *MemExprE, in BuildCallToMemberFunction()
14461 Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Obj, in BuildCallToObjectOfClassType()
14741 Sema::BuildOverloadedArrowExpr(Scope *S, Expr *Base, SourceLocation OpLoc, in BuildOverloadedArrowExpr()
14858 ExprResult Sema::BuildLiteralOperatorCall(LookupResult &R, in BuildLiteralOperatorCall()
14940 Sema::ForRangeStatus
14941 Sema::BuildForRangeBeginEndCall(SourceLocation Loc, in BuildForRangeBeginEndCall()
15007 Expr *Sema::FixOverloadedFunctionReference(Expr *E, DeclAccessPair Found, in FixOverloadedFunctionReference()
15172 ExprResult Sema::FixOverloadedFunctionReference(ExprResult E, in FixOverloadedFunctionReference()