Lines Matching refs:Sema
51 using AllowedExplicit = Sema::AllowedExplicit;
61 Sema &S, FunctionDecl *Fn, NamedDecl *FoundDecl, const Expr *Base, in CreateFunctionRefExpr()
90 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType,
96 static bool IsTransparentUnionStandardConversion(Sema &S, Expr* From,
102 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
109 CompareStandardConversionSequences(Sema &S, SourceLocation Loc,
114 CompareQualificationConversions(Sema &S,
119 CompareDerivedToBaseConversions(Sema &S, SourceLocation Loc,
631 Sema::TemplateDeductionResult TDK, in MakeDeductionFailureInfo()
637 case Sema::TDK_Invalid: in MakeDeductionFailureInfo()
638 case Sema::TDK_InstantiationDepth: in MakeDeductionFailureInfo()
639 case Sema::TDK_TooManyArguments: in MakeDeductionFailureInfo()
640 case Sema::TDK_TooFewArguments: in MakeDeductionFailureInfo()
641 case Sema::TDK_MiscellaneousDeductionFailure: in MakeDeductionFailureInfo()
642 case Sema::TDK_CUDATargetMismatch: in MakeDeductionFailureInfo()
646 case Sema::TDK_Incomplete: in MakeDeductionFailureInfo()
647 case Sema::TDK_InvalidExplicitArguments: in MakeDeductionFailureInfo()
651 case Sema::TDK_DeducedMismatch: in MakeDeductionFailureInfo()
652 case Sema::TDK_DeducedMismatchNested: { in MakeDeductionFailureInfo()
663 case Sema::TDK_NonDeducedMismatch: { in MakeDeductionFailureInfo()
672 case Sema::TDK_IncompletePack: in MakeDeductionFailureInfo()
674 case Sema::TDK_Inconsistent: in MakeDeductionFailureInfo()
675 case Sema::TDK_Underqualified: { in MakeDeductionFailureInfo()
685 case Sema::TDK_SubstitutionFailure: in MakeDeductionFailureInfo()
695 case Sema::TDK_ConstraintsNotSatisfied: { in MakeDeductionFailureInfo()
703 case Sema::TDK_Success: in MakeDeductionFailureInfo()
704 case Sema::TDK_NonDependentConversionFailure: in MakeDeductionFailureInfo()
705 case Sema::TDK_AlreadyDiagnosed: in MakeDeductionFailureInfo()
713 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in Destroy()
714 case Sema::TDK_Success: in Destroy()
715 case Sema::TDK_Invalid: in Destroy()
716 case Sema::TDK_InstantiationDepth: in Destroy()
717 case Sema::TDK_Incomplete: in Destroy()
718 case Sema::TDK_TooManyArguments: in Destroy()
719 case Sema::TDK_TooFewArguments: in Destroy()
720 case Sema::TDK_InvalidExplicitArguments: in Destroy()
721 case Sema::TDK_CUDATargetMismatch: in Destroy()
722 case Sema::TDK_NonDependentConversionFailure: in Destroy()
725 case Sema::TDK_IncompletePack: in Destroy()
726 case Sema::TDK_Inconsistent: in Destroy()
727 case Sema::TDK_Underqualified: in Destroy()
728 case Sema::TDK_DeducedMismatch: in Destroy()
729 case Sema::TDK_DeducedMismatchNested: in Destroy()
730 case Sema::TDK_NonDeducedMismatch: in Destroy()
735 case Sema::TDK_SubstitutionFailure: in Destroy()
744 case Sema::TDK_ConstraintsNotSatisfied: in Destroy()
754 case Sema::TDK_MiscellaneousDeductionFailure: in Destroy()
755 case Sema::TDK_AlreadyDiagnosed: in Destroy()
767 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getTemplateParameter()
768 case Sema::TDK_Success: in getTemplateParameter()
769 case Sema::TDK_Invalid: in getTemplateParameter()
770 case Sema::TDK_InstantiationDepth: in getTemplateParameter()
771 case Sema::TDK_TooManyArguments: in getTemplateParameter()
772 case Sema::TDK_TooFewArguments: in getTemplateParameter()
773 case Sema::TDK_SubstitutionFailure: in getTemplateParameter()
774 case Sema::TDK_DeducedMismatch: in getTemplateParameter()
775 case Sema::TDK_DeducedMismatchNested: in getTemplateParameter()
776 case Sema::TDK_NonDeducedMismatch: in getTemplateParameter()
777 case Sema::TDK_CUDATargetMismatch: in getTemplateParameter()
778 case Sema::TDK_NonDependentConversionFailure: in getTemplateParameter()
779 case Sema::TDK_ConstraintsNotSatisfied: in getTemplateParameter()
782 case Sema::TDK_Incomplete: in getTemplateParameter()
783 case Sema::TDK_InvalidExplicitArguments: in getTemplateParameter()
786 case Sema::TDK_IncompletePack: in getTemplateParameter()
787 case Sema::TDK_Inconsistent: in getTemplateParameter()
788 case Sema::TDK_Underqualified: in getTemplateParameter()
792 case Sema::TDK_MiscellaneousDeductionFailure: in getTemplateParameter()
793 case Sema::TDK_AlreadyDiagnosed: in getTemplateParameter()
801 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getTemplateArgumentList()
802 case Sema::TDK_Success: in getTemplateArgumentList()
803 case Sema::TDK_Invalid: in getTemplateArgumentList()
804 case Sema::TDK_InstantiationDepth: in getTemplateArgumentList()
805 case Sema::TDK_TooManyArguments: in getTemplateArgumentList()
806 case Sema::TDK_TooFewArguments: in getTemplateArgumentList()
807 case Sema::TDK_Incomplete: in getTemplateArgumentList()
808 case Sema::TDK_IncompletePack: in getTemplateArgumentList()
809 case Sema::TDK_InvalidExplicitArguments: in getTemplateArgumentList()
810 case Sema::TDK_Inconsistent: in getTemplateArgumentList()
811 case Sema::TDK_Underqualified: in getTemplateArgumentList()
812 case Sema::TDK_NonDeducedMismatch: in getTemplateArgumentList()
813 case Sema::TDK_CUDATargetMismatch: in getTemplateArgumentList()
814 case Sema::TDK_NonDependentConversionFailure: in getTemplateArgumentList()
817 case Sema::TDK_DeducedMismatch: in getTemplateArgumentList()
818 case Sema::TDK_DeducedMismatchNested: in getTemplateArgumentList()
821 case Sema::TDK_SubstitutionFailure: in getTemplateArgumentList()
824 case Sema::TDK_ConstraintsNotSatisfied: in getTemplateArgumentList()
828 case Sema::TDK_MiscellaneousDeductionFailure: in getTemplateArgumentList()
829 case Sema::TDK_AlreadyDiagnosed: in getTemplateArgumentList()
837 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getFirstArg()
838 case Sema::TDK_Success: in getFirstArg()
839 case Sema::TDK_Invalid: in getFirstArg()
840 case Sema::TDK_InstantiationDepth: in getFirstArg()
841 case Sema::TDK_Incomplete: in getFirstArg()
842 case Sema::TDK_TooManyArguments: in getFirstArg()
843 case Sema::TDK_TooFewArguments: in getFirstArg()
844 case Sema::TDK_InvalidExplicitArguments: in getFirstArg()
845 case Sema::TDK_SubstitutionFailure: in getFirstArg()
846 case Sema::TDK_CUDATargetMismatch: in getFirstArg()
847 case Sema::TDK_NonDependentConversionFailure: in getFirstArg()
848 case Sema::TDK_ConstraintsNotSatisfied: in getFirstArg()
851 case Sema::TDK_IncompletePack: in getFirstArg()
852 case Sema::TDK_Inconsistent: in getFirstArg()
853 case Sema::TDK_Underqualified: in getFirstArg()
854 case Sema::TDK_DeducedMismatch: in getFirstArg()
855 case Sema::TDK_DeducedMismatchNested: in getFirstArg()
856 case Sema::TDK_NonDeducedMismatch: in getFirstArg()
860 case Sema::TDK_MiscellaneousDeductionFailure: in getFirstArg()
861 case Sema::TDK_AlreadyDiagnosed: in getFirstArg()
869 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getSecondArg()
870 case Sema::TDK_Success: in getSecondArg()
871 case Sema::TDK_Invalid: in getSecondArg()
872 case Sema::TDK_InstantiationDepth: in getSecondArg()
873 case Sema::TDK_Incomplete: in getSecondArg()
874 case Sema::TDK_IncompletePack: in getSecondArg()
875 case Sema::TDK_TooManyArguments: in getSecondArg()
876 case Sema::TDK_TooFewArguments: in getSecondArg()
877 case Sema::TDK_InvalidExplicitArguments: in getSecondArg()
878 case Sema::TDK_SubstitutionFailure: in getSecondArg()
879 case Sema::TDK_CUDATargetMismatch: in getSecondArg()
880 case Sema::TDK_NonDependentConversionFailure: in getSecondArg()
881 case Sema::TDK_ConstraintsNotSatisfied: in getSecondArg()
884 case Sema::TDK_Inconsistent: in getSecondArg()
885 case Sema::TDK_Underqualified: in getSecondArg()
886 case Sema::TDK_DeducedMismatch: in getSecondArg()
887 case Sema::TDK_DeducedMismatchNested: in getSecondArg()
888 case Sema::TDK_NonDeducedMismatch: in getSecondArg()
892 case Sema::TDK_MiscellaneousDeductionFailure: in getSecondArg()
893 case Sema::TDK_AlreadyDiagnosed: in getSecondArg()
901 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getCallArgIndex()
902 case Sema::TDK_DeducedMismatch: in getCallArgIndex()
903 case Sema::TDK_DeducedMismatchNested: in getCallArgIndex()
935 static bool shouldAddReversedEqEq(Sema &S, SourceLocation OpLoc, in shouldAddReversedEqEq()
958 Sema::LookupNameKind::LookupMemberName); in shouldAddReversedEqEq()
987 Sema &S, ArrayRef<Expr *> OriginalArgs, FunctionDecl *FD) { in shouldAddReversed()
1032 void save(Sema &S, Expr *&E) { in save()
1055 checkPlaceholderForOverload(Sema &S, Expr *&E, in checkPlaceholderForOverload()
1085 static bool checkArgPlaceholdersForOverload(Sema &S, MultiExprArg Args, in checkArgPlaceholdersForOverload()
1127 Sema::OverloadKind
1128 Sema::CheckOverload(Scope *S, FunctionDecl *New, const LookupResult &Old, in CheckOverload()
1240 static bool IsOverloadOrOverrideImpl(Sema &SemaRef, FunctionDecl *New, in IsOverloadOrOverrideImpl()
1308 OldTemplate->getTemplateParameters(), false, Sema::TPL_TemplateMatch); in IsOverloadOrOverrideImpl()
1500 Sema::CUDAFunctionTarget NewTarget = SemaRef.IdentifyCUDATarget(New), in IsOverloadOrOverrideImpl()
1502 if (NewTarget != Sema::CFT_InvalidTarget) { in IsOverloadOrOverrideImpl()
1503 assert((OldTarget != Sema::CFT_InvalidTarget) && in IsOverloadOrOverrideImpl()
1518 bool Sema::IsOverload(FunctionDecl *New, FunctionDecl *Old, in IsOverload()
1524 bool Sema::IsOverride(FunctionDecl *MD, FunctionDecl *BaseMD, in IsOverride()
1537 TryUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in TryUserDefinedConversion()
1640 TryImplicitConversion(Sema &S, Expr *From, QualType ToType, in TryImplicitConversion()
1695 Sema::TryImplicitConversion(Expr *From, QualType ToType, in TryImplicitConversion()
1712 ExprResult Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion()
1738 bool Sema::IsFunctionConversion(QualType FromType, QualType ToType, in IsFunctionConversion()
1837 static bool IsVectorConversion(Sema &S, QualType FromType, QualType ToType, in IsVectorConversion()
1906 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType,
1919 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType, in IsStandardConversion()
2230 Sema::AssignConvertType Conv = in IsStandardConversion()
2237 case Sema::Compatible: in IsStandardConversion()
2243 case Sema::CompatiblePointerDiscardsQualifiers: in IsStandardConversion()
2244 case Sema::IncompatiblePointer: in IsStandardConversion()
2245 case Sema::IncompatiblePointerSign: in IsStandardConversion()
2268 IsTransparentUnionStandardConversion(Sema &S, Expr* From, in IsTransparentUnionStandardConversion()
2294 bool Sema::IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType) { in IsIntegralPromotion()
2456 bool Sema::IsFloatingPointPromotion(QualType FromType, QualType ToType) { in IsFloatingPointPromotion()
2491 bool Sema::IsComplexPromotion(QualType FromType, QualType ToType) { in IsComplexPromotion()
2585 bool Sema::IsPointerConversion(Expr *From, QualType FromType, QualType ToType, in IsPointerConversion()
2736 bool Sema::isObjCPointerConversion(QualType FromType, QualType ToType, in isObjCPointerConversion()
2916 bool Sema::isObjCWritebackConversion(QualType FromType, QualType ToType, in isObjCWritebackConversion()
2974 bool Sema::IsBlockPointerConversion(QualType FromType, QualType ToType, in IsBlockPointerConversion()
3092 void Sema::HandleFunctionTypeMismatch(PartialDiagnostic &PDiag, in HandleFunctionTypeMismatch()
3194 bool Sema::FunctionParamTypesAreEqual(ArrayRef<QualType> Old, in FunctionParamTypesAreEqual()
3221 bool Sema::FunctionParamTypesAreEqual(const FunctionProtoType *OldType, in FunctionParamTypesAreEqual()
3228 bool Sema::FunctionNonObjectParamTypesAreEqual(const FunctionDecl *OldFunction, in FunctionNonObjectParamTypesAreEqual()
3256 bool Sema::CheckPointerConversion(Expr *From, QualType ToType, in CheckPointerConversion()
3342 bool Sema::IsMemberPointerConversion(Expr *From, QualType FromType, in IsMemberPointerConversion()
3384 bool Sema::CheckMemberPointerConversion(Expr *From, QualType ToType, in CheckMemberPointerConversion()
3544 Sema::IsQualificationConversion(QualType FromType, QualType ToType, in IsQualificationConversion()
3581 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType, in tryAtomicConversion()
3617 IsInitializerListConstructorConversion(Sema &S, Expr *From, QualType ToType, in IsInitializerListConstructorConversion()
3690 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in IsUserDefinedConversion()
3899 Sema::DiagnoseMultipleUserDefinedConversion(Expr *From, QualType ToType) { in DiagnoseMultipleUserDefinedConversion()
3949 compareConversionFunctions(Sema &S, FunctionDecl *Function1, in compareConversionFunctions()
4019 CompareImplicitConversionSequences(Sema &S, SourceLocation Loc, in CompareImplicitConversionSequences()
4233 getFixedEnumPromtion(Sema &S, const StandardConversionSequence &SCS) { in getFixedEnumPromtion()
4257 CompareStandardConversionSequences(Sema &S, SourceLocation Loc, in CompareStandardConversionSequences()
4501 CompareQualificationConversions(Sema &S, in CompareQualificationConversions()
4570 CompareDerivedToBaseConversions(Sema &S, SourceLocation Loc, in CompareDerivedToBaseConversions()
4789 Sema::ReferenceCompareResult
4790 Sema::CompareReferenceRelationship(SourceLocation Loc, in CompareReferenceRelationship()
4885 FindConversionForRefInit(Sema &S, ImplicitConversionSequence &ICS, in FindConversionForRefInit()
4926 Sema::Ref_Incompatible) in FindConversionForRefInit()
5002 TryReferenceInit(Sema &S, Expr *Init, QualType DeclType, in TryReferenceInit()
5029 Sema::ReferenceConversions RefConv; in TryReferenceInit()
5030 Sema::ReferenceCompareResult RefRelationship = in TryReferenceInit()
5038 ICS.Standard.Second = (RefConv & Sema::ReferenceConversions::DerivedToBase) in TryReferenceInit()
5040 : (RefConv & Sema::ReferenceConversions::ObjC) in TryReferenceInit()
5047 Sema::ReferenceConversions::NestedQualification) in TryReferenceInit()
5061 (RefConv & Sema::ReferenceConversions::ObjCLifetime) != 0; in TryReferenceInit()
5076 if (InitCategory.isLValue() && RefRelationship == Sema::Ref_Compatible) { in TryReferenceInit()
5102 RefRelationship == Sema::Ref_Incompatible) { in TryReferenceInit()
5114 if (InitCategory.isRValue() && RefRelationship != Sema::Ref_Incompatible) in TryReferenceInit()
5123 if (RefRelationship == Sema::Ref_Compatible && in TryReferenceInit()
5148 if (!SuppressUserConversions && RefRelationship == Sema::Ref_Incompatible && in TryReferenceInit()
5175 if (RefRelationship == Sema::Ref_Related) { in TryReferenceInit()
5201 if (SuppressUserConversions && RefRelationship == Sema::Ref_Incompatible && in TryReferenceInit()
5207 if (RefRelationship >= Sema::Ref_Related && isRValRef && in TryReferenceInit()
5266 TryCopyInitialization(Sema &S, Expr *From, QualType ToType,
5275 TryListConversion(Sema &S, InitListExpr *From, QualType ToType, in TryListConversion()
5515 Sema::ReferenceCompareResult RefRelationship = in TryListConversion()
5518 if (RefRelationship >= Sema::Ref_Related) { in TryListConversion()
5589 TryCopyInitialization(Sema &S, Expr *From, QualType ToType, in TryCopyInitialization()
5614 Sema &S, in TryCopyInitialization()
5628 Sema &S, SourceLocation Loc, QualType FromType, in TryObjectArgumentInitialization()
5784 ExprResult Sema::PerformImplicitObjectArgumentInitialization( in PerformImplicitObjectArgumentInitialization()
5881 TryContextuallyConvertToBool(Sema &S, Expr *From) { in TryContextuallyConvertToBool()
5904 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) { in PerformContextuallyConvertToBool()
5921 static bool CheckConvertedConstantConversions(Sema &S, in CheckConvertedConstantConversions()
5990 static ExprResult BuildConvertedConstantExpression(Sema &S, Expr *From, in BuildConvertedConstantExpression()
5992 Sema::CCEKind CCE, in BuildConvertedConstantExpression()
6007 (CCE == Sema::CCEK_ExplicitBool || CCE == Sema::CCEK_Noexcept) in BuildConvertedConstantExpression()
6066 assert(CCE == Sema::CCEK_TemplateArg && in BuildConvertedConstantExpression()
6073 Result = S.PerformImplicitConversion(From, T, ICS, Sema::AA_Converting); in BuildConvertedConstantExpression()
6082 CCE == Sema::CCEKind::CCEK_TemplateArg); in BuildConvertedConstantExpression()
6101 if (CCE == Sema::CCEK_ArrayBound && in BuildConvertedConstantExpression()
6130 static ExprResult CheckConvertedConstantExpression(Sema &S, Expr *From, in CheckConvertedConstantExpression()
6132 Sema::CCEKind CCE, in CheckConvertedConstantExpression()
6147 ExprResult Sema::BuildConvertedConstantExpression(Expr *From, QualType T, in BuildConvertedConstantExpression()
6155 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
6162 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
6179 Sema::EvaluateConvertedConstantExpression(Expr *E, QualType T, APValue &Value, in EvaluateConvertedConstantExpression()
6180 Sema::CCEKind CCE, bool RequireInt, in EvaluateConvertedConstantExpression()
6190 if (CCE == Sema::CCEK_TemplateArg && T->isRecordType()) in EvaluateConvertedConstantExpression()
6192 else if (CCE == Sema::CCEK_TemplateArg) in EvaluateConvertedConstantExpression()
6254 TryContextuallyConvertToObjCPointer(Sema &S, Expr *From) { in TryContextuallyConvertToObjCPointer()
6290 ExprResult Sema::PerformContextuallyConvertToObjCPointer(Expr *From) { in PerformContextuallyConvertToObjCPointer()
6302 static QualType GetExplicitObjectType(Sema &S, const Expr *MemExprE) { in GetExplicitObjectType()
6322 static Expr *GetExplicitObjectExpr(Sema &S, Expr *Obj, in GetExplicitObjectExpr()
6339 ExprResult Sema::InitializeExplicitObjectArgument(Sema &S, Expr *Obj, in InitializeExplicitObjectArgument()
6347 static void PrepareExplicitObjectArgument(Sema &S, CXXMethodDecl *Method, in PrepareExplicitObjectArgument()
6362 bool Sema::ICEConvertDiagnoser::match(QualType T) { in match()
6368 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From, in diagnoseAmbiguousConversion()
6369 Sema::ContextualImplicitConverter &Converter, in diagnoseAmbiguousConversion()
6386 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion()
6387 Sema::ContextualImplicitConverter &Converter, in diagnoseNoViableConversion()
6427 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion()
6428 Sema::ContextualImplicitConverter &Converter, in recordConversion()
6457 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion()
6458 Sema::ContextualImplicitConverter &Converter) { in finishContextualImplicitConversion()
6467 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates()
6514 ExprResult Sema::PerformContextualImplicitConversion( in PerformContextualImplicitConversion()
6554 void diagnose(Sema &S, SourceLocation Loc, QualType T) override { in PerformContextualImplicitConversion()
6746 void Sema::AddOverloadCandidate( in AddOverloadCandidate()
6790 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddOverloadCandidate()
6994 Sema::SelectBestMethod(Selector Sel, MultiExprArg Args, bool IsInstance, in SelectBestMethod()
7086 Sema &S, FunctionDecl *Function, Expr *ThisArg, SourceLocation CallLoc, in convertArgsForAvailabilityChecks()
7087 ArrayRef<Expr *> Args, Sema::SFINAETrap &Trap, bool MissingImplicitThis, in convertArgsForAvailabilityChecks()
7147 EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, in CheckEnableIf()
7180 static bool diagnoseDiagnoseIfAttrsWith(Sema &S, const NamedDecl *ND, in diagnoseDiagnoseIfAttrsWith()
7219 bool Sema::diagnoseArgDependentDiagnoseIfAttrs(const FunctionDecl *Function, in diagnoseArgDependentDiagnoseIfAttrs()
7237 bool Sema::diagnoseArgIndependentDiagnoseIfAttrs(const NamedDecl *ND, in diagnoseArgIndependentDiagnoseIfAttrs()
7250 void Sema::AddFunctionCandidates(const UnresolvedSetImpl &Fns, in AddFunctionCandidates()
7320 void Sema::AddMethodCandidate(DeclAccessPair FoundDecl, QualType ObjectType, in AddMethodCandidate()
7354 Sema::AddMethodCandidate(CXXMethodDecl *Method, DeclAccessPair FoundDecl, in AddMethodCandidate()
7381 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddMethodCandidate()
7523 void Sema::AddMethodTemplateCandidate( in AddMethodTemplateCandidate()
7596 void Sema::AddTemplateOverloadCandidate( in AddTemplateOverloadCandidate()
7677 bool Sema::CheckNonDependentConversions( in CheckNonDependentConversions()
7698 *this, Sema::ExpressionEvaluationContext::Unevaluated); in CheckNonDependentConversions()
7765 static bool isAllowableExplicitConversion(Sema &S, in isAllowableExplicitConversion()
7798 void Sema::AddConversionCandidate( in AddConversionCandidate()
7836 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddConversionCandidate()
8011 void Sema::AddTemplateConversionCandidate( in AddTemplateConversionCandidate()
8068 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate()
8080 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddSurrogateCandidate()
8196 void Sema::AddNonMemberOperatorCandidates( in AddNonMemberOperatorCandidates()
8244 void Sema::AddMemberOperatorCandidates(OverloadedOperatorKind Op, in AddMemberOperatorCandidates()
8300 void Sema::AddBuiltinCandidate(QualType *ParamTys, ArrayRef<Expr *> Args, in AddBuiltinCandidate()
8306 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddBuiltinCandidate()
8397 Sema &SemaRef;
8410 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet()
8640 static QualType AdjustAddressSpaceForBuiltinOperandType(Sema &S, QualType T, in AdjustAddressSpaceForBuiltinOperandType()
8648 static void AddBuiltinAssignmentOperatorCandidates(Sema &S, in AddBuiltinAssignmentOperatorCandidates()
8758 Sema &S) { in makeQualifiedLValueReferenceType()
8774 Sema &S;
8899 Sema &S, ArrayRef<Expr *> Args, in BuiltinOperatorOverloadBuilder()
9737 void Sema::AddBuiltinOperatorCandidates(OverloadedOperatorKind Op, in AddBuiltinOperatorCandidates()
9942 Sema::AddArgumentDependentLookupCandidates(DeclarationName Name, in AddArgumentDependentLookupCandidates()
10024 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1, in compareEnableIfAttrs()
10181 static bool sameFunctionParameterTypeLists(Sema &S, in sameFunctionParameterTypeLists()
10218 Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, in isBetterOverloadCandidate()
10264 bool IsCallerImplicitHD = Sema::isCUDAImplicitHostDeviceFunction(Caller); in isBetterOverloadCandidate()
10266 Sema::isCUDAImplicitHostDeviceFunction(Cand1.Function); in isBetterOverloadCandidate()
10268 Sema::isCUDAImplicitHostDeviceFunction(Cand2.Function); in isBetterOverloadCandidate()
10271 assert(P1 != Sema::CFP_Never && P2 != Sema::CFP_Never); in isBetterOverloadCandidate()
10285 ? Sema::CFP_Never in isBetterOverloadCandidate()
10286 : Sema::CFP_WrongSide; in isBetterOverloadCandidate()
10592 bool Sema::isEquivalentInternalLinkageDeclaration(const NamedDecl *A, in isEquivalentInternalLinkageDeclaration()
10636 void Sema::diagnoseEquivalentInternalLinkageDeclarations( in diagnoseEquivalentInternalLinkageDeclarations()
10654 DeductionFailure.Result == Sema::TDK_ConstraintsNotSatisfied && in NotValidBecauseConstraintExprHasError()
10670 OverloadCandidateSet::BestViableFunction(Sema &S, SourceLocation Loc, in BestViableFunction()
10694 Sema::CFP_SameSide; in BestViableFunction()
10701 Sema::CFP_WrongSide; in BestViableFunction()
10792 ClassifyOverloadCandidate(Sema &S, const NamedDecl *Found, in ClassifyOverloadCandidate()
10858 void MaybeEmitInheritedConstructorNote(Sema &S, const Decl *FoundDecl) { in MaybeEmitInheritedConstructorNote()
10889 static bool checkAddressOfFunctionIsAvailable(Sema &S, const FunctionDecl *FD, in checkAddressOfFunctionIsAvailable()
10951 static bool checkAddressOfCandidateIsAvailable(Sema &S, in checkAddressOfCandidateIsAvailable()
10958 bool Sema::checkAddressOfFunctionIsAvailable(const FunctionDecl *Function, in checkAddressOfFunctionIsAvailable()
10988 void Sema::NoteOverloadCandidate(const NamedDecl *Found, const FunctionDecl *Fn, in NoteOverloadCandidate()
11015 MaybeDiagnoseAmbiguousConstraints(Sema &S, ArrayRef<OverloadCandidate> Cands) { in MaybeDiagnoseAmbiguousConstraints()
11065 void Sema::NoteAllOverloadCandidates(Expr *OverloadedExpr, QualType DestType, in NoteAllOverloadCandidates()
11090 Sema &S, in DiagnoseAmbiguousConversion()
11108 static void DiagnoseBadConversion(Sema &S, OverloadCandidate *Cand, in DiagnoseBadConversion()
11340 static bool CheckArityMismatch(Sema &S, OverloadCandidate *Cand, in CheckArityMismatch()
11357 Cand->DeductionFailure.Result == Sema::TDK_TooFewArguments)); in CheckArityMismatch()
11361 Cand->DeductionFailure.Result == Sema::TDK_TooManyArguments)); in CheckArityMismatch()
11368 static void DiagnoseArityMismatch(Sema &S, NamedDecl *Found, Decl *D, in DiagnoseArityMismatch()
11421 static void DiagnoseArityMismatch(Sema &S, OverloadCandidate *Cand, in DiagnoseArityMismatch()
11435 static void DiagnoseBadDeduction(Sema &S, NamedDecl *Found, Decl *Templated, in DiagnoseBadDeduction()
11445 case Sema::TDK_Success: in DiagnoseBadDeduction()
11448 case Sema::TDK_Incomplete: { in DiagnoseBadDeduction()
11457 case Sema::TDK_IncompletePack: { in DiagnoseBadDeduction()
11468 case Sema::TDK_Underqualified: { in DiagnoseBadDeduction()
11493 case Sema::TDK_Inconsistent: { in DiagnoseBadDeduction()
11538 case Sema::TDK_InvalidExplicitArguments: in DiagnoseBadDeduction()
11560 case Sema::TDK_ConstraintsNotSatisfied: { in DiagnoseBadDeduction()
11577 case Sema::TDK_TooManyArguments: in DiagnoseBadDeduction()
11578 case Sema::TDK_TooFewArguments: in DiagnoseBadDeduction()
11582 case Sema::TDK_InstantiationDepth: in DiagnoseBadDeduction()
11588 case Sema::TDK_SubstitutionFailure: { in DiagnoseBadDeduction()
11638 case Sema::TDK_DeducedMismatch: in DiagnoseBadDeduction()
11639 case Sema::TDK_DeducedMismatchNested: { in DiagnoseBadDeduction()
11655 << (DeductionFailure.Result == Sema::TDK_DeducedMismatchNested); in DiagnoseBadDeduction()
11659 case Sema::TDK_NonDeducedMismatch: { in DiagnoseBadDeduction()
11700 case Sema::TDK_MiscellaneousDeductionFailure: in DiagnoseBadDeduction()
11704 case Sema::TDK_CUDATargetMismatch: in DiagnoseBadDeduction()
11712 static void DiagnoseBadDeduction(Sema &S, OverloadCandidate *Cand, in DiagnoseBadDeduction()
11716 if (TDK == Sema::TDK_TooFewArguments || TDK == Sema::TDK_TooManyArguments) { in DiagnoseBadDeduction()
11725 static void DiagnoseBadTarget(Sema &S, OverloadCandidate *Cand) { in DiagnoseBadTarget()
11729 Sema::CUDAFunctionTarget CallerTarget = S.IdentifyCUDATarget(Caller), in DiagnoseBadTarget()
11747 Sema::CXXSpecialMember CSM; in DiagnoseBadTarget()
11753 CSM = Sema::CXXDefaultConstructor; in DiagnoseBadTarget()
11756 CSM = Sema::CXXCopyConstructor; in DiagnoseBadTarget()
11759 CSM = Sema::CXXMoveConstructor; in DiagnoseBadTarget()
11762 CSM = Sema::CXXCopyAssignment; in DiagnoseBadTarget()
11765 CSM = Sema::CXXMoveAssignment; in DiagnoseBadTarget()
11783 static void DiagnoseFailedEnableIfAttr(Sema &S, OverloadCandidate *Cand) { in DiagnoseFailedEnableIfAttr()
11792 static void DiagnoseFailedExplicitSpec(Sema &S, OverloadCandidate *Cand) { in DiagnoseFailedExplicitSpec()
11840 static void NoteFunctionCandidate(Sema &S, OverloadCandidate *Cand, in NoteFunctionCandidate()
11966 static void NoteSurrogateCandidate(Sema &S, OverloadCandidate *Cand) { in NoteSurrogateCandidate()
12011 static void NoteBuiltinOperatorCandidate(Sema &S, StringRef Opc, in NoteBuiltinOperatorCandidate()
12030 static void NoteAmbiguousUserConversions(Sema &S, SourceLocation OpLoc, in NoteAmbiguousUserConversions()
12050 switch ((Sema::TemplateDeductionResult)DFI.Result) { in RankDeductionFailure()
12051 case Sema::TDK_Success: in RankDeductionFailure()
12052 case Sema::TDK_NonDependentConversionFailure: in RankDeductionFailure()
12053 case Sema::TDK_AlreadyDiagnosed: in RankDeductionFailure()
12056 case Sema::TDK_Invalid: in RankDeductionFailure()
12057 case Sema::TDK_Incomplete: in RankDeductionFailure()
12058 case Sema::TDK_IncompletePack: in RankDeductionFailure()
12061 case Sema::TDK_Underqualified: in RankDeductionFailure()
12062 case Sema::TDK_Inconsistent: in RankDeductionFailure()
12065 case Sema::TDK_SubstitutionFailure: in RankDeductionFailure()
12066 case Sema::TDK_DeducedMismatch: in RankDeductionFailure()
12067 case Sema::TDK_ConstraintsNotSatisfied: in RankDeductionFailure()
12068 case Sema::TDK_DeducedMismatchNested: in RankDeductionFailure()
12069 case Sema::TDK_NonDeducedMismatch: in RankDeductionFailure()
12070 case Sema::TDK_MiscellaneousDeductionFailure: in RankDeductionFailure()
12071 case Sema::TDK_CUDATargetMismatch: in RankDeductionFailure()
12074 case Sema::TDK_InstantiationDepth: in RankDeductionFailure()
12077 case Sema::TDK_InvalidExplicitArguments: in RankDeductionFailure()
12080 case Sema::TDK_TooManyArguments: in RankDeductionFailure()
12081 case Sema::TDK_TooFewArguments: in RankDeductionFailure()
12090 Sema &S;
12096 Sema &S, SourceLocation Loc, size_t NArgs, in CompareOverloadCandidatesForDisplay()
12274 CompleteNonViableCandidate(Sema &S, OverloadCandidate *Cand, in CompleteNonViableCandidate()
12365 Sema &S, OverloadCandidateDisplayKind OCD, ArrayRef<Expr *> Args, in CompleteCandidates()
12407 bool OverloadCandidateSet::shouldDeferDiags(Sema &S, ArrayRef<Expr *> Args, in shouldDeferDiags()
12429 PartialDiagnosticAt PD, Sema &S, OverloadCandidateDisplayKind OCD, in NoteCandidates()
12452 void OverloadCandidateSet::NoteCandidates(Sema &S, ArrayRef<Expr *> Args, in NoteCandidates()
12511 Sema &S;
12512 CompareTemplateSpecCandidatesForDisplay(Sema &S) : S(S) {} in CompareTemplateSpecCandidatesForDisplay()
12545 void TemplateSpecCandidate::NoteDeductionFailure(Sema &S, in NoteDeductionFailure()
12567 void TemplateSpecCandidateSet::NoteCandidates(Sema &S, SourceLocation Loc) { in NoteCandidates()
12613 QualType Sema::ExtractUnqualifiedFunctionType(QualType PossiblyAFunctionType) { in ExtractUnqualifiedFunctionType()
12629 static bool completeFunctionType(Sema &S, FunctionDecl *FD, SourceLocation Loc, in completeFunctionType()
12648 Sema& S;
12669 AddressOfFunctionResolver(Sema &S, Expr *SourceExpr, in AddressOfFunctionResolver()
12809 if (Sema::TemplateDeductionResult Result in AddMatchingTemplateFunction()
13069 Sema::ResolveAddressOfOverloadedFunction(Expr *AddressOfExpr, in ResolveAddressOfOverloadedFunction()
13116 Sema::resolveAddressOfSingleOverloadCandidate(Expr *E, DeclAccessPair &Pair) { in resolveAddressOfSingleOverloadCandidate()
13228 bool Sema::resolveAndFixAddressOfSingleOverloadCandidate( in resolveAndFixAddressOfSingleOverloadCandidate()
13265 FunctionDecl *Sema::ResolveSingleFunctionTemplateSpecialization( in ResolveSingleFunctionTemplateSpecialization()
13347 bool Sema::ResolveAndFixSingleFunctionTemplateSpecialization( in ResolveAndFixSingleFunctionTemplateSpecialization()
13422 static void AddOverloadedCallCandidate(Sema &S, in AddOverloadedCallCandidate()
13462 void Sema::AddOverloadedCallCandidates(UnresolvedLookupExpr *ULE, in AddOverloadedCallCandidates()
13518 void Sema::AddOverloadedCallCandidates( in AddOverloadedCallCandidates()
13546 Sema &SemaRef, SourceLocation FnLoc, const CXXScopeSpec &SS, in DiagnoseTwoPhaseLookup()
13593 Sema::AssociatedNamespaceSet AssociatedNamespaces; in DiagnoseTwoPhaseLookup()
13594 Sema::AssociatedClassSet AssociatedClasses; in DiagnoseTwoPhaseLookup()
13598 Sema::AssociatedNamespaceSet SuggestedNamespaces; in DiagnoseTwoPhaseLookup()
13601 for (Sema::AssociatedNamespaceSet::iterator in DiagnoseTwoPhaseLookup()
13654 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup()
13659 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
13667 Sema &SemaRef;
13668 Sema::SatisfactionStackResetRAII SatStack;
13671 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S), SatStack(S) { in BuildRecoveryCallExprRAII()
13688 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr()
13715 Sema::LookupOrdinaryName); in BuildRecoveryCallExpr()
13784 bool Sema::buildOverloadedCallSet(Scope *S, Expr *Fn, in buildOverloadedCallSet()
13893 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr()
13987 static void markUnaddressableCandidatesUnviable(Sema &S, in markUnaddressableCandidatesUnviable()
14004 ExprResult Sema::BuildOverloadedCallExpr(Scope *S, Expr *Fn, in BuildOverloadedCallExpr()
14056 ExprResult Sema::CreateUnresolvedLookupExpr(CXXRecordDecl *NamingClass, in CreateUnresolvedLookupExpr()
14066 ExprResult Sema::BuildCXXMemberCallExpr(Expr *E, NamedDecl *FoundDecl, in BuildCXXMemberCallExpr()
14159 Sema::CreateOverloadedUnaryOp(SourceLocation OpLoc, UnaryOperatorKind Opc, in CreateOverloadedUnaryOp()
14343 void Sema::LookupOverloadedBinOp(OverloadCandidateSet &CandidateSet, in LookupOverloadedBinOp()
14429 ExprResult Sema::CreateOverloadedBinOp(SourceLocation OpLoc, in CreateOverloadedBinOp()
14734 Sema::CodeSynthesisContext Ctx; in CreateOverloadedBinOp()
14735 Ctx.Kind = Sema::CodeSynthesisContext::RewritingOperatorAsSpaceship; in CreateOverloadedBinOp()
14878 ExprResult Sema::BuildSynthesizedThreeWayComparison( in BuildSynthesizedThreeWayComparison()
14971 Sema &S, SmallVectorImpl<Expr *> &MethodArgs, CXXMethodDecl *Method, in PrepareArgumentsForCallToObjectOfClassType()
15009 ExprResult Sema::CreateOverloadedArraySubscriptExpr(SourceLocation LLoc, in CreateOverloadedArraySubscriptExpr()
15203 ExprResult Sema::BuildCallToMemberFunction(Scope *S, Expr *MemExprE, in BuildCallToMemberFunction()
15533 Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Obj, in BuildCallToObjectOfClassType()
15804 Sema::BuildOverloadedArrowExpr(Scope *S, Expr *Base, SourceLocation OpLoc, in BuildOverloadedArrowExpr()
15931 ExprResult Sema::BuildLiteralOperatorCall(LookupResult &R, in BuildLiteralOperatorCall()
16013 Sema::ForRangeStatus
16014 Sema::BuildForRangeBeginEndCall(SourceLocation Loc, in BuildForRangeBeginEndCall()
16081 ExprResult Sema::FixOverloadedFunctionReference(Expr *E, DeclAccessPair Found, in FixOverloadedFunctionReference()
16276 ExprResult Sema::FixOverloadedFunctionReference(ExprResult E, in FixOverloadedFunctionReference()