Lines Matching refs:Sema
43 using AllowedExplicit = Sema::AllowedExplicit;
53 Sema &S, FunctionDecl *Fn, NamedDecl *FoundDecl, const Expr *Base, in CreateFunctionRefExpr()
82 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType,
88 static bool IsTransparentUnionStandardConversion(Sema &S, Expr* From,
94 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
101 CompareStandardConversionSequences(Sema &S, SourceLocation Loc,
106 CompareQualificationConversions(Sema &S,
111 CompareDerivedToBaseConversions(Sema &S, SourceLocation Loc,
613 Sema::TemplateDeductionResult TDK, in MakeDeductionFailureInfo()
619 case Sema::TDK_Invalid: in MakeDeductionFailureInfo()
620 case Sema::TDK_InstantiationDepth: in MakeDeductionFailureInfo()
621 case Sema::TDK_TooManyArguments: in MakeDeductionFailureInfo()
622 case Sema::TDK_TooFewArguments: in MakeDeductionFailureInfo()
623 case Sema::TDK_MiscellaneousDeductionFailure: in MakeDeductionFailureInfo()
624 case Sema::TDK_CUDATargetMismatch: in MakeDeductionFailureInfo()
628 case Sema::TDK_Incomplete: in MakeDeductionFailureInfo()
629 case Sema::TDK_InvalidExplicitArguments: in MakeDeductionFailureInfo()
633 case Sema::TDK_DeducedMismatch: in MakeDeductionFailureInfo()
634 case Sema::TDK_DeducedMismatchNested: { in MakeDeductionFailureInfo()
645 case Sema::TDK_NonDeducedMismatch: { in MakeDeductionFailureInfo()
654 case Sema::TDK_IncompletePack: in MakeDeductionFailureInfo()
656 case Sema::TDK_Inconsistent: in MakeDeductionFailureInfo()
657 case Sema::TDK_Underqualified: { in MakeDeductionFailureInfo()
667 case Sema::TDK_SubstitutionFailure: in MakeDeductionFailureInfo()
677 case Sema::TDK_ConstraintsNotSatisfied: { in MakeDeductionFailureInfo()
685 case Sema::TDK_Success: in MakeDeductionFailureInfo()
686 case Sema::TDK_NonDependentConversionFailure: in MakeDeductionFailureInfo()
694 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in Destroy()
695 case Sema::TDK_Success: in Destroy()
696 case Sema::TDK_Invalid: in Destroy()
697 case Sema::TDK_InstantiationDepth: in Destroy()
698 case Sema::TDK_Incomplete: in Destroy()
699 case Sema::TDK_TooManyArguments: in Destroy()
700 case Sema::TDK_TooFewArguments: in Destroy()
701 case Sema::TDK_InvalidExplicitArguments: in Destroy()
702 case Sema::TDK_CUDATargetMismatch: in Destroy()
703 case Sema::TDK_NonDependentConversionFailure: in Destroy()
706 case Sema::TDK_IncompletePack: in Destroy()
707 case Sema::TDK_Inconsistent: in Destroy()
708 case Sema::TDK_Underqualified: in Destroy()
709 case Sema::TDK_DeducedMismatch: in Destroy()
710 case Sema::TDK_DeducedMismatchNested: in Destroy()
711 case Sema::TDK_NonDeducedMismatch: in Destroy()
716 case Sema::TDK_SubstitutionFailure: in Destroy()
725 case Sema::TDK_ConstraintsNotSatisfied: in Destroy()
735 case Sema::TDK_MiscellaneousDeductionFailure: in Destroy()
747 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getTemplateParameter()
748 case Sema::TDK_Success: in getTemplateParameter()
749 case Sema::TDK_Invalid: in getTemplateParameter()
750 case Sema::TDK_InstantiationDepth: in getTemplateParameter()
751 case Sema::TDK_TooManyArguments: in getTemplateParameter()
752 case Sema::TDK_TooFewArguments: in getTemplateParameter()
753 case Sema::TDK_SubstitutionFailure: in getTemplateParameter()
754 case Sema::TDK_DeducedMismatch: in getTemplateParameter()
755 case Sema::TDK_DeducedMismatchNested: in getTemplateParameter()
756 case Sema::TDK_NonDeducedMismatch: in getTemplateParameter()
757 case Sema::TDK_CUDATargetMismatch: in getTemplateParameter()
758 case Sema::TDK_NonDependentConversionFailure: in getTemplateParameter()
759 case Sema::TDK_ConstraintsNotSatisfied: in getTemplateParameter()
762 case Sema::TDK_Incomplete: in getTemplateParameter()
763 case Sema::TDK_InvalidExplicitArguments: in getTemplateParameter()
766 case Sema::TDK_IncompletePack: in getTemplateParameter()
767 case Sema::TDK_Inconsistent: in getTemplateParameter()
768 case Sema::TDK_Underqualified: in getTemplateParameter()
772 case Sema::TDK_MiscellaneousDeductionFailure: in getTemplateParameter()
780 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getTemplateArgumentList()
781 case Sema::TDK_Success: in getTemplateArgumentList()
782 case Sema::TDK_Invalid: in getTemplateArgumentList()
783 case Sema::TDK_InstantiationDepth: in getTemplateArgumentList()
784 case Sema::TDK_TooManyArguments: in getTemplateArgumentList()
785 case Sema::TDK_TooFewArguments: in getTemplateArgumentList()
786 case Sema::TDK_Incomplete: in getTemplateArgumentList()
787 case Sema::TDK_IncompletePack: in getTemplateArgumentList()
788 case Sema::TDK_InvalidExplicitArguments: in getTemplateArgumentList()
789 case Sema::TDK_Inconsistent: in getTemplateArgumentList()
790 case Sema::TDK_Underqualified: in getTemplateArgumentList()
791 case Sema::TDK_NonDeducedMismatch: in getTemplateArgumentList()
792 case Sema::TDK_CUDATargetMismatch: in getTemplateArgumentList()
793 case Sema::TDK_NonDependentConversionFailure: in getTemplateArgumentList()
796 case Sema::TDK_DeducedMismatch: in getTemplateArgumentList()
797 case Sema::TDK_DeducedMismatchNested: in getTemplateArgumentList()
800 case Sema::TDK_SubstitutionFailure: in getTemplateArgumentList()
803 case Sema::TDK_ConstraintsNotSatisfied: in getTemplateArgumentList()
807 case Sema::TDK_MiscellaneousDeductionFailure: in getTemplateArgumentList()
815 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getFirstArg()
816 case Sema::TDK_Success: in getFirstArg()
817 case Sema::TDK_Invalid: in getFirstArg()
818 case Sema::TDK_InstantiationDepth: in getFirstArg()
819 case Sema::TDK_Incomplete: in getFirstArg()
820 case Sema::TDK_TooManyArguments: in getFirstArg()
821 case Sema::TDK_TooFewArguments: in getFirstArg()
822 case Sema::TDK_InvalidExplicitArguments: in getFirstArg()
823 case Sema::TDK_SubstitutionFailure: in getFirstArg()
824 case Sema::TDK_CUDATargetMismatch: in getFirstArg()
825 case Sema::TDK_NonDependentConversionFailure: in getFirstArg()
826 case Sema::TDK_ConstraintsNotSatisfied: in getFirstArg()
829 case Sema::TDK_IncompletePack: in getFirstArg()
830 case Sema::TDK_Inconsistent: in getFirstArg()
831 case Sema::TDK_Underqualified: in getFirstArg()
832 case Sema::TDK_DeducedMismatch: in getFirstArg()
833 case Sema::TDK_DeducedMismatchNested: in getFirstArg()
834 case Sema::TDK_NonDeducedMismatch: in getFirstArg()
838 case Sema::TDK_MiscellaneousDeductionFailure: in getFirstArg()
846 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getSecondArg()
847 case Sema::TDK_Success: in getSecondArg()
848 case Sema::TDK_Invalid: in getSecondArg()
849 case Sema::TDK_InstantiationDepth: in getSecondArg()
850 case Sema::TDK_Incomplete: in getSecondArg()
851 case Sema::TDK_IncompletePack: in getSecondArg()
852 case Sema::TDK_TooManyArguments: in getSecondArg()
853 case Sema::TDK_TooFewArguments: in getSecondArg()
854 case Sema::TDK_InvalidExplicitArguments: in getSecondArg()
855 case Sema::TDK_SubstitutionFailure: in getSecondArg()
856 case Sema::TDK_CUDATargetMismatch: in getSecondArg()
857 case Sema::TDK_NonDependentConversionFailure: in getSecondArg()
858 case Sema::TDK_ConstraintsNotSatisfied: in getSecondArg()
861 case Sema::TDK_Inconsistent: in getSecondArg()
862 case Sema::TDK_Underqualified: in getSecondArg()
863 case Sema::TDK_DeducedMismatch: in getSecondArg()
864 case Sema::TDK_DeducedMismatchNested: in getSecondArg()
865 case Sema::TDK_NonDeducedMismatch: in getSecondArg()
869 case Sema::TDK_MiscellaneousDeductionFailure: in getSecondArg()
877 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getCallArgIndex()
878 case Sema::TDK_DeducedMismatch: in getCallArgIndex()
879 case Sema::TDK_DeducedMismatchNested: in getCallArgIndex()
933 void save(Sema &S, Expr *&E) { in save()
956 checkPlaceholderForOverload(Sema &S, Expr *&E, in checkPlaceholderForOverload()
986 static bool checkArgPlaceholdersForOverload(Sema &S, MultiExprArg Args, in checkArgPlaceholdersForOverload()
1028 Sema::OverloadKind
1029 Sema::CheckOverload(Scope *S, FunctionDecl *New, const LookupResult &Old, in CheckOverload()
1141 bool Sema::IsOverload(FunctionDecl *New, FunctionDecl *Old, in IsOverload()
1320 TryUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in TryUserDefinedConversion()
1423 TryImplicitConversion(Sema &S, Expr *From, QualType ToType, in TryImplicitConversion()
1478 Sema::TryImplicitConversion(Expr *From, QualType ToType, in TryImplicitConversion()
1495 ExprResult Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion()
1521 bool Sema::IsFunctionConversion(QualType FromType, QualType ToType, in IsFunctionConversion()
1620 static bool IsVectorConversion(Sema &S, QualType FromType, QualType ToType, in IsVectorConversion()
1679 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType,
1692 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType, in IsStandardConversion()
1999 Sema::AssignConvertType Conv = in IsStandardConversion()
2006 case Sema::Compatible: in IsStandardConversion()
2012 case Sema::CompatiblePointerDiscardsQualifiers: in IsStandardConversion()
2013 case Sema::IncompatiblePointer: in IsStandardConversion()
2014 case Sema::IncompatiblePointerSign: in IsStandardConversion()
2037 IsTransparentUnionStandardConversion(Sema &S, Expr* From, in IsTransparentUnionStandardConversion()
2063 bool Sema::IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType) { in IsIntegralPromotion()
2225 bool Sema::IsFloatingPointPromotion(QualType FromType, QualType ToType) { in IsFloatingPointPromotion()
2260 bool Sema::IsComplexPromotion(QualType FromType, QualType ToType) { in IsComplexPromotion()
2354 bool Sema::IsPointerConversion(Expr *From, QualType FromType, QualType ToType, in IsPointerConversion()
2505 bool Sema::isObjCPointerConversion(QualType FromType, QualType ToType, in isObjCPointerConversion()
2685 bool Sema::isObjCWritebackConversion(QualType FromType, QualType ToType, in isObjCWritebackConversion()
2743 bool Sema::IsBlockPointerConversion(QualType FromType, QualType ToType, in IsBlockPointerConversion()
2861 void Sema::HandleFunctionTypeMismatch(PartialDiagnostic &PDiag, in HandleFunctionTypeMismatch()
2963 bool Sema::FunctionParamTypesAreEqual(const FunctionProtoType *OldType, in FunctionParamTypesAreEqual()
2993 bool Sema::CheckPointerConversion(Expr *From, QualType ToType, in CheckPointerConversion()
3079 bool Sema::IsMemberPointerConversion(Expr *From, QualType FromType, in IsMemberPointerConversion()
3121 bool Sema::CheckMemberPointerConversion(Expr *From, QualType ToType, in CheckMemberPointerConversion()
3281 Sema::IsQualificationConversion(QualType FromType, QualType ToType, in IsQualificationConversion()
3318 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType, in tryAtomicConversion()
3354 IsInitializerListConstructorConversion(Sema &S, Expr *From, QualType ToType, in IsInitializerListConstructorConversion()
3427 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in IsUserDefinedConversion()
3637 Sema::DiagnoseMultipleUserDefinedConversion(Expr *From, QualType ToType) { in DiagnoseMultipleUserDefinedConversion()
3687 compareConversionFunctions(Sema &S, FunctionDecl *Function1, in compareConversionFunctions()
3757 CompareImplicitConversionSequences(Sema &S, SourceLocation Loc, in CompareImplicitConversionSequences()
3971 getFixedEnumPromtion(Sema &S, const StandardConversionSequence &SCS) { in getFixedEnumPromtion()
3995 CompareStandardConversionSequences(Sema &S, SourceLocation Loc, in CompareStandardConversionSequences()
4225 CompareQualificationConversions(Sema &S, in CompareQualificationConversions()
4294 CompareDerivedToBaseConversions(Sema &S, SourceLocation Loc, in CompareDerivedToBaseConversions()
4522 Sema::ReferenceCompareResult
4523 Sema::CompareReferenceRelationship(SourceLocation Loc, in CompareReferenceRelationship()
4619 FindConversionForRefInit(Sema &S, ImplicitConversionSequence &ICS, in FindConversionForRefInit()
4660 Sema::Ref_Incompatible) in FindConversionForRefInit()
4736 TryReferenceInit(Sema &S, Expr *Init, QualType DeclType, in TryReferenceInit()
4763 Sema::ReferenceConversions RefConv; in TryReferenceInit()
4764 Sema::ReferenceCompareResult RefRelationship = in TryReferenceInit()
4772 ICS.Standard.Second = (RefConv & Sema::ReferenceConversions::DerivedToBase) in TryReferenceInit()
4774 : (RefConv & Sema::ReferenceConversions::ObjC) in TryReferenceInit()
4781 Sema::ReferenceConversions::NestedQualification) in TryReferenceInit()
4795 (RefConv & Sema::ReferenceConversions::ObjCLifetime) != 0; in TryReferenceInit()
4810 if (InitCategory.isLValue() && RefRelationship == Sema::Ref_Compatible) { in TryReferenceInit()
4836 RefRelationship == Sema::Ref_Incompatible) { in TryReferenceInit()
4848 if (InitCategory.isRValue() && RefRelationship != Sema::Ref_Incompatible) in TryReferenceInit()
4857 if (RefRelationship == Sema::Ref_Compatible && in TryReferenceInit()
4882 if (!SuppressUserConversions && RefRelationship == Sema::Ref_Incompatible && in TryReferenceInit()
4909 if (RefRelationship == Sema::Ref_Related) { in TryReferenceInit()
4935 if (SuppressUserConversions && RefRelationship == Sema::Ref_Incompatible && in TryReferenceInit()
4941 if (RefRelationship >= Sema::Ref_Related && isRValRef && in TryReferenceInit()
5000 TryCopyInitialization(Sema &S, Expr *From, QualType ToType,
5009 TryListConversion(Sema &S, InitListExpr *From, QualType ToType, in TryListConversion()
5237 Sema::ReferenceCompareResult RefRelationship = in TryListConversion()
5240 if (RefRelationship >= Sema::Ref_Related) { in TryListConversion()
5311 TryCopyInitialization(Sema &S, Expr *From, QualType ToType, in TryCopyInitialization()
5336 Sema &S, in TryCopyInitialization()
5350 TryObjectArgumentInitialization(Sema &S, SourceLocation Loc, QualType FromType, in TryObjectArgumentInitialization()
5477 Sema::PerformObjectArgumentInitialization(Expr *From, in PerformObjectArgumentInitialization()
5576 TryContextuallyConvertToBool(Sema &S, Expr *From) { in TryContextuallyConvertToBool()
5599 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) { in PerformContextuallyConvertToBool()
5616 static bool CheckConvertedConstantConversions(Sema &S, in CheckConvertedConstantConversions()
5683 static ExprResult CheckConvertedConstantExpression(Sema &S, Expr *From, in CheckConvertedConstantExpression()
5685 Sema::CCEKind CCE, in CheckConvertedConstantExpression()
5700 (CCE == Sema::CCEK_ExplicitBool || CCE == Sema::CCEK_Noexcept) in CheckConvertedConstantExpression()
5748 assert(CCE == Sema::CCEK_TemplateArg && in CheckConvertedConstantExpression()
5755 Result = S.PerformImplicitConversion(From, T, ICS, Sema::AA_Converting); in CheckConvertedConstantExpression()
5784 if (CCE == Sema::CCEK_ArrayBound && in CheckConvertedConstantExpression()
5816 if (CCE == Sema::CCEK_TemplateArg && T->isRecordType()) in CheckConvertedConstantExpression()
5818 else if (CCE == Sema::CCEK_TemplateArg) in CheckConvertedConstantExpression()
5858 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
5865 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
5893 TryContextuallyConvertToObjCPointer(Sema &S, Expr *From) { in TryContextuallyConvertToObjCPointer()
5928 ExprResult Sema::PerformContextuallyConvertToObjCPointer(Expr *From) { in PerformContextuallyConvertToObjCPointer()
5942 bool Sema::ICEConvertDiagnoser::match(QualType T) { in match()
5948 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From, in diagnoseAmbiguousConversion()
5949 Sema::ContextualImplicitConverter &Converter, in diagnoseAmbiguousConversion()
5966 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion()
5967 Sema::ContextualImplicitConverter &Converter, in diagnoseNoViableConversion()
6007 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion()
6008 Sema::ContextualImplicitConverter &Converter, in recordConversion()
6037 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion()
6038 Sema::ContextualImplicitConverter &Converter) { in finishContextualImplicitConversion()
6047 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates()
6094 ExprResult Sema::PerformContextualImplicitConversion( in PerformContextualImplicitConversion()
6132 void diagnose(Sema &S, SourceLocation Loc, QualType T) override { in PerformContextualImplicitConversion()
6324 void Sema::AddOverloadCandidate( in AddOverloadCandidate()
6368 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddOverloadCandidate()
6568 Sema::SelectBestMethod(Selector Sel, MultiExprArg Args, bool IsInstance, in SelectBestMethod()
6660 Sema &S, FunctionDecl *Function, Expr *ThisArg, SourceLocation CallLoc, in convertArgsForAvailabilityChecks()
6661 ArrayRef<Expr *> Args, Sema::SFINAETrap &Trap, bool MissingImplicitThis, in convertArgsForAvailabilityChecks()
6721 EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, in CheckEnableIf()
6754 static bool diagnoseDiagnoseIfAttrsWith(Sema &S, const NamedDecl *ND, in diagnoseDiagnoseIfAttrsWith()
6793 bool Sema::diagnoseArgDependentDiagnoseIfAttrs(const FunctionDecl *Function, in diagnoseArgDependentDiagnoseIfAttrs()
6811 bool Sema::diagnoseArgIndependentDiagnoseIfAttrs(const NamedDecl *ND, in diagnoseArgIndependentDiagnoseIfAttrs()
6824 void Sema::AddFunctionCandidates(const UnresolvedSetImpl &Fns, in AddFunctionCandidates()
6894 void Sema::AddMethodCandidate(DeclAccessPair FoundDecl, QualType ObjectType, in AddMethodCandidate()
6928 Sema::AddMethodCandidate(CXXMethodDecl *Method, DeclAccessPair FoundDecl, in AddMethodCandidate()
6955 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddMethodCandidate()
7083 void Sema::AddMethodTemplateCandidate( in AddMethodTemplateCandidate()
7155 void Sema::AddTemplateOverloadCandidate( in AddTemplateOverloadCandidate()
7232 bool Sema::CheckNonDependentConversions( in CheckNonDependentConversions()
7253 *this, Sema::ExpressionEvaluationContext::Unevaluated); in CheckNonDependentConversions()
7302 static bool isAllowableExplicitConversion(Sema &S, in isAllowableExplicitConversion()
7335 void Sema::AddConversionCandidate( in AddConversionCandidate()
7373 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddConversionCandidate()
7539 void Sema::AddTemplateConversionCandidate( in AddTemplateConversionCandidate()
7593 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate()
7605 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddSurrogateCandidate()
7701 void Sema::AddNonMemberOperatorCandidates( in AddNonMemberOperatorCandidates()
7749 void Sema::AddMemberOperatorCandidates(OverloadedOperatorKind Op, in AddMemberOperatorCandidates()
7800 void Sema::AddBuiltinCandidate(QualType *ParamTys, ArrayRef<Expr *> Args, in AddBuiltinCandidate()
7806 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddBuiltinCandidate()
7898 Sema &SemaRef;
7911 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet()
8141 static QualType AdjustAddressSpaceForBuiltinOperandType(Sema &S, QualType T, in AdjustAddressSpaceForBuiltinOperandType()
8149 static void AddBuiltinAssignmentOperatorCandidates(Sema &S, in AddBuiltinAssignmentOperatorCandidates()
8259 Sema &S) { in makeQualifiedLValueReferenceType()
8275 Sema &S;
8400 Sema &S, ArrayRef<Expr *> Args, in BuiltinOperatorOverloadBuilder()
9238 void Sema::AddBuiltinOperatorCandidates(OverloadedOperatorKind Op, in AddBuiltinOperatorCandidates()
9443 Sema::AddArgumentDependentLookupCandidates(DeclarationName Name, in AddArgumentDependentLookupCandidates()
9524 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1, in compareEnableIfAttrs()
9670 static bool canCompareFunctionConstraints(Sema &S, in canCompareFunctionConstraints()
9691 Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, in isBetterOverloadCandidate()
9737 bool IsCallerImplicitHD = Sema::isCUDAImplicitHostDeviceFunction(Caller); in isBetterOverloadCandidate()
9739 Sema::isCUDAImplicitHostDeviceFunction(Cand1.Function); in isBetterOverloadCandidate()
9741 Sema::isCUDAImplicitHostDeviceFunction(Cand2.Function); in isBetterOverloadCandidate()
9744 assert(P1 != Sema::CFP_Never && P2 != Sema::CFP_Never); in isBetterOverloadCandidate()
9758 ? Sema::CFP_Never in isBetterOverloadCandidate()
9759 : Sema::CFP_WrongSide; in isBetterOverloadCandidate()
10045 bool Sema::isEquivalentInternalLinkageDeclaration(const NamedDecl *A, in isEquivalentInternalLinkageDeclaration()
10089 void Sema::diagnoseEquivalentInternalLinkageDeclarations( in diagnoseEquivalentInternalLinkageDeclarations()
10116 OverloadCandidateSet::BestViableFunction(Sema &S, SourceLocation Loc, in BestViableFunction()
10140 Sema::CFP_SameSide; in BestViableFunction()
10147 Sema::CFP_WrongSide; in BestViableFunction()
10230 ClassifyOverloadCandidate(Sema &S, NamedDecl *Found, FunctionDecl *Fn, in ClassifyOverloadCandidate()
10295 void MaybeEmitInheritedConstructorNote(Sema &S, Decl *FoundDecl) { in MaybeEmitInheritedConstructorNote()
10326 static bool checkAddressOfFunctionIsAvailable(Sema &S, const FunctionDecl *FD, in checkAddressOfFunctionIsAvailable()
10388 static bool checkAddressOfCandidateIsAvailable(Sema &S, in checkAddressOfCandidateIsAvailable()
10395 bool Sema::checkAddressOfFunctionIsAvailable(const FunctionDecl *Function, in checkAddressOfFunctionIsAvailable()
10425 void Sema::NoteOverloadCandidate(NamedDecl *Found, FunctionDecl *Fn, in NoteOverloadCandidate()
10449 MaybeDiagnoseAmbiguousConstraints(Sema &S, ArrayRef<OverloadCandidate> Cands) { in MaybeDiagnoseAmbiguousConstraints()
10499 void Sema::NoteAllOverloadCandidates(Expr *OverloadedExpr, QualType DestType, in NoteAllOverloadCandidates()
10524 Sema &S, in DiagnoseAmbiguousConversion()
10542 static void DiagnoseBadConversion(Sema &S, OverloadCandidate *Cand, in DiagnoseBadConversion()
10788 static bool CheckArityMismatch(Sema &S, OverloadCandidate *Cand, in CheckArityMismatch()
10805 Cand->DeductionFailure.Result == Sema::TDK_TooFewArguments)); in CheckArityMismatch()
10809 Cand->DeductionFailure.Result == Sema::TDK_TooManyArguments)); in CheckArityMismatch()
10816 static void DiagnoseArityMismatch(Sema &S, NamedDecl *Found, Decl *D, in DiagnoseArityMismatch()
10863 static void DiagnoseArityMismatch(Sema &S, OverloadCandidate *Cand, in DiagnoseArityMismatch()
10877 static void DiagnoseBadDeduction(Sema &S, NamedDecl *Found, Decl *Templated, in DiagnoseBadDeduction()
10887 case Sema::TDK_Success: in DiagnoseBadDeduction()
10890 case Sema::TDK_Incomplete: { in DiagnoseBadDeduction()
10899 case Sema::TDK_IncompletePack: { in DiagnoseBadDeduction()
10910 case Sema::TDK_Underqualified: { in DiagnoseBadDeduction()
10935 case Sema::TDK_Inconsistent: { in DiagnoseBadDeduction()
10980 case Sema::TDK_InvalidExplicitArguments: in DiagnoseBadDeduction()
11002 case Sema::TDK_ConstraintsNotSatisfied: { in DiagnoseBadDeduction()
11019 case Sema::TDK_TooManyArguments: in DiagnoseBadDeduction()
11020 case Sema::TDK_TooFewArguments: in DiagnoseBadDeduction()
11024 case Sema::TDK_InstantiationDepth: in DiagnoseBadDeduction()
11030 case Sema::TDK_SubstitutionFailure: { in DiagnoseBadDeduction()
11080 case Sema::TDK_DeducedMismatch: in DiagnoseBadDeduction()
11081 case Sema::TDK_DeducedMismatchNested: { in DiagnoseBadDeduction()
11097 << (DeductionFailure.Result == Sema::TDK_DeducedMismatchNested); in DiagnoseBadDeduction()
11101 case Sema::TDK_NonDeducedMismatch: { in DiagnoseBadDeduction()
11142 case Sema::TDK_MiscellaneousDeductionFailure: in DiagnoseBadDeduction()
11146 case Sema::TDK_CUDATargetMismatch: in DiagnoseBadDeduction()
11154 static void DiagnoseBadDeduction(Sema &S, OverloadCandidate *Cand, in DiagnoseBadDeduction()
11158 if (TDK == Sema::TDK_TooFewArguments || TDK == Sema::TDK_TooManyArguments) { in DiagnoseBadDeduction()
11167 static void DiagnoseBadTarget(Sema &S, OverloadCandidate *Cand) { in DiagnoseBadTarget()
11171 Sema::CUDAFunctionTarget CallerTarget = S.IdentifyCUDATarget(Caller), in DiagnoseBadTarget()
11189 Sema::CXXSpecialMember CSM; in DiagnoseBadTarget()
11195 CSM = Sema::CXXDefaultConstructor; in DiagnoseBadTarget()
11198 CSM = Sema::CXXCopyConstructor; in DiagnoseBadTarget()
11201 CSM = Sema::CXXMoveConstructor; in DiagnoseBadTarget()
11204 CSM = Sema::CXXCopyAssignment; in DiagnoseBadTarget()
11207 CSM = Sema::CXXMoveAssignment; in DiagnoseBadTarget()
11225 static void DiagnoseFailedEnableIfAttr(Sema &S, OverloadCandidate *Cand) { in DiagnoseFailedEnableIfAttr()
11234 static void DiagnoseFailedExplicitSpec(Sema &S, OverloadCandidate *Cand) { in DiagnoseFailedExplicitSpec()
11282 static void NoteFunctionCandidate(Sema &S, OverloadCandidate *Cand, in NoteFunctionCandidate()
11408 static void NoteSurrogateCandidate(Sema &S, OverloadCandidate *Cand) { in NoteSurrogateCandidate()
11443 static void NoteBuiltinOperatorCandidate(Sema &S, StringRef Opc, in NoteBuiltinOperatorCandidate()
11462 static void NoteAmbiguousUserConversions(Sema &S, SourceLocation OpLoc, in NoteAmbiguousUserConversions()
11482 switch ((Sema::TemplateDeductionResult)DFI.Result) { in RankDeductionFailure()
11483 case Sema::TDK_Success: in RankDeductionFailure()
11484 case Sema::TDK_NonDependentConversionFailure: in RankDeductionFailure()
11487 case Sema::TDK_Invalid: in RankDeductionFailure()
11488 case Sema::TDK_Incomplete: in RankDeductionFailure()
11489 case Sema::TDK_IncompletePack: in RankDeductionFailure()
11492 case Sema::TDK_Underqualified: in RankDeductionFailure()
11493 case Sema::TDK_Inconsistent: in RankDeductionFailure()
11496 case Sema::TDK_SubstitutionFailure: in RankDeductionFailure()
11497 case Sema::TDK_DeducedMismatch: in RankDeductionFailure()
11498 case Sema::TDK_ConstraintsNotSatisfied: in RankDeductionFailure()
11499 case Sema::TDK_DeducedMismatchNested: in RankDeductionFailure()
11500 case Sema::TDK_NonDeducedMismatch: in RankDeductionFailure()
11501 case Sema::TDK_MiscellaneousDeductionFailure: in RankDeductionFailure()
11502 case Sema::TDK_CUDATargetMismatch: in RankDeductionFailure()
11505 case Sema::TDK_InstantiationDepth: in RankDeductionFailure()
11508 case Sema::TDK_InvalidExplicitArguments: in RankDeductionFailure()
11511 case Sema::TDK_TooManyArguments: in RankDeductionFailure()
11512 case Sema::TDK_TooFewArguments: in RankDeductionFailure()
11520 Sema &S;
11526 Sema &S, SourceLocation Loc, size_t NArgs, in CompareOverloadCandidatesForDisplay()
11671 CompleteNonViableCandidate(Sema &S, OverloadCandidate *Cand, in CompleteNonViableCandidate()
11762 Sema &S, OverloadCandidateDisplayKind OCD, ArrayRef<Expr *> Args, in CompleteCandidates()
11804 bool OverloadCandidateSet::shouldDeferDiags(Sema &S, ArrayRef<Expr *> Args, in shouldDeferDiags()
11826 PartialDiagnosticAt PD, Sema &S, OverloadCandidateDisplayKind OCD, in NoteCandidates()
11840 void OverloadCandidateSet::NoteCandidates(Sema &S, ArrayRef<Expr *> Args, in NoteCandidates()
11899 Sema &S;
11900 CompareTemplateSpecCandidatesForDisplay(Sema &S) : S(S) {} in CompareTemplateSpecCandidatesForDisplay()
11933 void TemplateSpecCandidate::NoteDeductionFailure(Sema &S, in NoteDeductionFailure()
11955 void TemplateSpecCandidateSet::NoteCandidates(Sema &S, SourceLocation Loc) { in NoteCandidates()
12001 QualType Sema::ExtractUnqualifiedFunctionType(QualType PossiblyAFunctionType) { in ExtractUnqualifiedFunctionType()
12017 static bool completeFunctionType(Sema &S, FunctionDecl *FD, SourceLocation Loc, in completeFunctionType()
12036 Sema& S;
12057 AddressOfFunctionResolver(Sema &S, Expr *SourceExpr, in AddressOfFunctionResolver()
12195 if (Sema::TemplateDeductionResult Result in AddMatchingTemplateFunction()
12448 Sema::ResolveAddressOfOverloadedFunction(Expr *AddressOfExpr, in ResolveAddressOfOverloadedFunction()
12495 Sema::resolveAddressOfSingleOverloadCandidate(Expr *E, DeclAccessPair &Pair) { in resolveAddressOfSingleOverloadCandidate()
12570 bool Sema::resolveAndFixAddressOfSingleOverloadCandidate( in resolveAndFixAddressOfSingleOverloadCandidate()
12605 Sema::ResolveSingleFunctionTemplateSpecialization(OverloadExpr *ovl, in ResolveSingleFunctionTemplateSpecialization()
12688 bool Sema::ResolveAndFixSingleFunctionTemplateSpecialization( in ResolveAndFixSingleFunctionTemplateSpecialization()
12764 static void AddOverloadedCallCandidate(Sema &S, in AddOverloadedCallCandidate()
12804 void Sema::AddOverloadedCallCandidates(UnresolvedLookupExpr *ULE, in AddOverloadedCallCandidates()
12860 void Sema::AddOverloadedCallCandidates( in AddOverloadedCallCandidates()
12888 Sema &SemaRef, SourceLocation FnLoc, const CXXScopeSpec &SS, in DiagnoseTwoPhaseLookup()
12935 Sema::AssociatedNamespaceSet AssociatedNamespaces; in DiagnoseTwoPhaseLookup()
12936 Sema::AssociatedClassSet AssociatedClasses; in DiagnoseTwoPhaseLookup()
12940 Sema::AssociatedNamespaceSet SuggestedNamespaces; in DiagnoseTwoPhaseLookup()
12943 for (Sema::AssociatedNamespaceSet::iterator in DiagnoseTwoPhaseLookup()
12996 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup()
13001 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
13009 Sema &SemaRef;
13011 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S) { in BuildRecoveryCallExprRAII()
13031 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr()
13058 Sema::LookupOrdinaryName); in BuildRecoveryCallExpr()
13127 bool Sema::buildOverloadedCallSet(Scope *S, Expr *Fn, in buildOverloadedCallSet()
13236 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr()
13324 static void markUnaddressableCandidatesUnviable(Sema &S, in markUnaddressableCandidatesUnviable()
13341 ExprResult Sema::BuildOverloadedCallExpr(Scope *S, Expr *Fn, in BuildOverloadedCallExpr()
13377 ExprResult Sema::CreateUnresolvedLookupExpr(CXXRecordDecl *NamingClass, in CreateUnresolvedLookupExpr()
13403 Sema::CreateOverloadedUnaryOp(SourceLocation OpLoc, UnaryOperatorKind Opc, in CreateOverloadedUnaryOp()
13579 void Sema::LookupOverloadedBinOp(OverloadCandidateSet &CandidateSet, in LookupOverloadedBinOp()
13665 ExprResult Sema::CreateOverloadedBinOp(SourceLocation OpLoc, in CreateOverloadedBinOp()
13927 Sema::CodeSynthesisContext Ctx; in CreateOverloadedBinOp()
13928 Ctx.Kind = Sema::CodeSynthesisContext::RewritingOperatorAsSpaceship; in CreateOverloadedBinOp()
14071 ExprResult Sema::BuildSynthesizedThreeWayComparison( in BuildSynthesizedThreeWayComparison()
14164 Sema &S, SmallVectorImpl<Expr *> &MethodArgs, CXXMethodDecl *Method, in PrepareArgumentsForCallToObjectOfClassType()
14202 ExprResult Sema::CreateOverloadedArraySubscriptExpr(SourceLocation LLoc, in CreateOverloadedArraySubscriptExpr()
14383 ExprResult Sema::BuildCallToMemberFunction(Scope *S, Expr *MemExprE, in BuildCallToMemberFunction()
14680 Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Obj, in BuildCallToObjectOfClassType()
14927 Sema::BuildOverloadedArrowExpr(Scope *S, Expr *Base, SourceLocation OpLoc, in BuildOverloadedArrowExpr()
15044 ExprResult Sema::BuildLiteralOperatorCall(LookupResult &R, in BuildLiteralOperatorCall()
15126 Sema::ForRangeStatus
15127 Sema::BuildForRangeBeginEndCall(SourceLocation Loc, in BuildForRangeBeginEndCall()
15193 Expr *Sema::FixOverloadedFunctionReference(Expr *E, DeclAccessPair Found, in FixOverloadedFunctionReference()
15367 ExprResult Sema::FixOverloadedFunctionReference(ExprResult E, in FixOverloadedFunctionReference()