Lines Matching refs:Sema

50 CreateFunctionRefExpr(Sema &S, FunctionDecl *Fn, NamedDecl *FoundDecl,  in CreateFunctionRefExpr()
76 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType,
82 static bool IsTransparentUnionStandardConversion(Sema &S, Expr* From,
88 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
96 CompareStandardConversionSequences(Sema &S, SourceLocation Loc,
101 CompareQualificationConversions(Sema &S,
106 CompareDerivedToBaseConversions(Sema &S, SourceLocation Loc,
591 Sema::TemplateDeductionResult TDK, in MakeDeductionFailureInfo()
597 case Sema::TDK_Invalid: in MakeDeductionFailureInfo()
598 case Sema::TDK_InstantiationDepth: in MakeDeductionFailureInfo()
599 case Sema::TDK_TooManyArguments: in MakeDeductionFailureInfo()
600 case Sema::TDK_TooFewArguments: in MakeDeductionFailureInfo()
601 case Sema::TDK_MiscellaneousDeductionFailure: in MakeDeductionFailureInfo()
602 case Sema::TDK_CUDATargetMismatch: in MakeDeductionFailureInfo()
606 case Sema::TDK_Incomplete: in MakeDeductionFailureInfo()
607 case Sema::TDK_InvalidExplicitArguments: in MakeDeductionFailureInfo()
611 case Sema::TDK_DeducedMismatch: in MakeDeductionFailureInfo()
612 case Sema::TDK_DeducedMismatchNested: { in MakeDeductionFailureInfo()
623 case Sema::TDK_NonDeducedMismatch: { in MakeDeductionFailureInfo()
632 case Sema::TDK_IncompletePack: in MakeDeductionFailureInfo()
634 case Sema::TDK_Inconsistent: in MakeDeductionFailureInfo()
635 case Sema::TDK_Underqualified: { in MakeDeductionFailureInfo()
645 case Sema::TDK_SubstitutionFailure: in MakeDeductionFailureInfo()
655 case Sema::TDK_Success: in MakeDeductionFailureInfo()
656 case Sema::TDK_NonDependentConversionFailure: in MakeDeductionFailureInfo()
664 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in Destroy()
665 case Sema::TDK_Success: in Destroy()
666 case Sema::TDK_Invalid: in Destroy()
667 case Sema::TDK_InstantiationDepth: in Destroy()
668 case Sema::TDK_Incomplete: in Destroy()
669 case Sema::TDK_TooManyArguments: in Destroy()
670 case Sema::TDK_TooFewArguments: in Destroy()
671 case Sema::TDK_InvalidExplicitArguments: in Destroy()
672 case Sema::TDK_CUDATargetMismatch: in Destroy()
673 case Sema::TDK_NonDependentConversionFailure: in Destroy()
676 case Sema::TDK_IncompletePack: in Destroy()
677 case Sema::TDK_Inconsistent: in Destroy()
678 case Sema::TDK_Underqualified: in Destroy()
679 case Sema::TDK_DeducedMismatch: in Destroy()
680 case Sema::TDK_DeducedMismatchNested: in Destroy()
681 case Sema::TDK_NonDeducedMismatch: in Destroy()
686 case Sema::TDK_SubstitutionFailure: in Destroy()
696 case Sema::TDK_MiscellaneousDeductionFailure: in Destroy()
708 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getTemplateParameter()
709 case Sema::TDK_Success: in getTemplateParameter()
710 case Sema::TDK_Invalid: in getTemplateParameter()
711 case Sema::TDK_InstantiationDepth: in getTemplateParameter()
712 case Sema::TDK_TooManyArguments: in getTemplateParameter()
713 case Sema::TDK_TooFewArguments: in getTemplateParameter()
714 case Sema::TDK_SubstitutionFailure: in getTemplateParameter()
715 case Sema::TDK_DeducedMismatch: in getTemplateParameter()
716 case Sema::TDK_DeducedMismatchNested: in getTemplateParameter()
717 case Sema::TDK_NonDeducedMismatch: in getTemplateParameter()
718 case Sema::TDK_CUDATargetMismatch: in getTemplateParameter()
719 case Sema::TDK_NonDependentConversionFailure: in getTemplateParameter()
722 case Sema::TDK_Incomplete: in getTemplateParameter()
723 case Sema::TDK_InvalidExplicitArguments: in getTemplateParameter()
726 case Sema::TDK_IncompletePack: in getTemplateParameter()
727 case Sema::TDK_Inconsistent: in getTemplateParameter()
728 case Sema::TDK_Underqualified: in getTemplateParameter()
732 case Sema::TDK_MiscellaneousDeductionFailure: in getTemplateParameter()
740 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getTemplateArgumentList()
741 case Sema::TDK_Success: in getTemplateArgumentList()
742 case Sema::TDK_Invalid: in getTemplateArgumentList()
743 case Sema::TDK_InstantiationDepth: in getTemplateArgumentList()
744 case Sema::TDK_TooManyArguments: in getTemplateArgumentList()
745 case Sema::TDK_TooFewArguments: in getTemplateArgumentList()
746 case Sema::TDK_Incomplete: in getTemplateArgumentList()
747 case Sema::TDK_IncompletePack: in getTemplateArgumentList()
748 case Sema::TDK_InvalidExplicitArguments: in getTemplateArgumentList()
749 case Sema::TDK_Inconsistent: in getTemplateArgumentList()
750 case Sema::TDK_Underqualified: in getTemplateArgumentList()
751 case Sema::TDK_NonDeducedMismatch: in getTemplateArgumentList()
752 case Sema::TDK_CUDATargetMismatch: in getTemplateArgumentList()
753 case Sema::TDK_NonDependentConversionFailure: in getTemplateArgumentList()
756 case Sema::TDK_DeducedMismatch: in getTemplateArgumentList()
757 case Sema::TDK_DeducedMismatchNested: in getTemplateArgumentList()
760 case Sema::TDK_SubstitutionFailure: in getTemplateArgumentList()
764 case Sema::TDK_MiscellaneousDeductionFailure: in getTemplateArgumentList()
772 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getFirstArg()
773 case Sema::TDK_Success: in getFirstArg()
774 case Sema::TDK_Invalid: in getFirstArg()
775 case Sema::TDK_InstantiationDepth: in getFirstArg()
776 case Sema::TDK_Incomplete: in getFirstArg()
777 case Sema::TDK_TooManyArguments: in getFirstArg()
778 case Sema::TDK_TooFewArguments: in getFirstArg()
779 case Sema::TDK_InvalidExplicitArguments: in getFirstArg()
780 case Sema::TDK_SubstitutionFailure: in getFirstArg()
781 case Sema::TDK_CUDATargetMismatch: in getFirstArg()
782 case Sema::TDK_NonDependentConversionFailure: in getFirstArg()
785 case Sema::TDK_IncompletePack: in getFirstArg()
786 case Sema::TDK_Inconsistent: in getFirstArg()
787 case Sema::TDK_Underqualified: in getFirstArg()
788 case Sema::TDK_DeducedMismatch: in getFirstArg()
789 case Sema::TDK_DeducedMismatchNested: in getFirstArg()
790 case Sema::TDK_NonDeducedMismatch: in getFirstArg()
794 case Sema::TDK_MiscellaneousDeductionFailure: in getFirstArg()
802 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getSecondArg()
803 case Sema::TDK_Success: in getSecondArg()
804 case Sema::TDK_Invalid: in getSecondArg()
805 case Sema::TDK_InstantiationDepth: in getSecondArg()
806 case Sema::TDK_Incomplete: in getSecondArg()
807 case Sema::TDK_IncompletePack: in getSecondArg()
808 case Sema::TDK_TooManyArguments: in getSecondArg()
809 case Sema::TDK_TooFewArguments: in getSecondArg()
810 case Sema::TDK_InvalidExplicitArguments: in getSecondArg()
811 case Sema::TDK_SubstitutionFailure: in getSecondArg()
812 case Sema::TDK_CUDATargetMismatch: in getSecondArg()
813 case Sema::TDK_NonDependentConversionFailure: in getSecondArg()
816 case Sema::TDK_Inconsistent: in getSecondArg()
817 case Sema::TDK_Underqualified: in getSecondArg()
818 case Sema::TDK_DeducedMismatch: in getSecondArg()
819 case Sema::TDK_DeducedMismatchNested: in getSecondArg()
820 case Sema::TDK_NonDeducedMismatch: in getSecondArg()
824 case Sema::TDK_MiscellaneousDeductionFailure: in getSecondArg()
832 switch (static_cast<Sema::TemplateDeductionResult>(Result)) { in getCallArgIndex()
833 case Sema::TDK_DeducedMismatch: in getCallArgIndex()
834 case Sema::TDK_DeducedMismatchNested: in getCallArgIndex()
869 void save(Sema &S, Expr *&E) { in save()
892 checkPlaceholderForOverload(Sema &S, Expr *&E, in checkPlaceholderForOverload()
922 static bool checkArgPlaceholdersForOverload(Sema &S, in checkArgPlaceholdersForOverload()
965 Sema::OverloadKind
966 Sema::CheckOverload(Scope *S, FunctionDecl *New, const LookupResult &Old, in CheckOverload()
1077 bool Sema::IsOverload(FunctionDecl *New, FunctionDecl *Old, in IsOverload()
1240 bool Sema::isFunctionConsideredUnavailable(FunctionDecl *FD) { in isFunctionConsideredUnavailable()
1258 TryUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in TryUserDefinedConversion()
1361 TryImplicitConversion(Sema &S, Expr *From, QualType ToType, in TryImplicitConversion()
1416 Sema::TryImplicitConversion(Expr *From, QualType ToType, in TryImplicitConversion()
1435 Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion()
1442 Sema::PerformImplicitConversion(Expr *From, QualType ToType, in PerformImplicitConversion()
1468 bool Sema::IsFunctionConversion(QualType FromType, QualType ToType, in IsFunctionConversion()
1567 static bool IsVectorConversion(Sema &S, QualType FromType, in IsVectorConversion()
1607 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType,
1620 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType, in IsStandardConversion()
1921 Sema::AssignConvertType Conv = in IsStandardConversion()
1928 case Sema::Compatible: in IsStandardConversion()
1934 case Sema::CompatiblePointerDiscardsQualifiers: in IsStandardConversion()
1935 case Sema::IncompatiblePointer: in IsStandardConversion()
1936 case Sema::IncompatiblePointerSign: in IsStandardConversion()
1959 IsTransparentUnionStandardConversion(Sema &S, Expr* From, in IsTransparentUnionStandardConversion()
1985 bool Sema::IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType) { in IsIntegralPromotion()
2146 bool Sema::IsFloatingPointPromotion(QualType FromType, QualType ToType) { in IsFloatingPointPromotion()
2180 bool Sema::IsComplexPromotion(QualType FromType, QualType ToType) { in IsComplexPromotion()
2274 bool Sema::IsPointerConversion(Expr *From, QualType FromType, QualType ToType, in IsPointerConversion()
2426 bool Sema::isObjCPointerConversion(QualType FromType, QualType ToType, in isObjCPointerConversion()
2606 bool Sema::isObjCWritebackConversion(QualType FromType, QualType ToType, in isObjCWritebackConversion()
2664 bool Sema::IsBlockPointerConversion(QualType FromType, QualType ToType, in IsBlockPointerConversion()
2782 void Sema::HandleFunctionTypeMismatch(PartialDiagnostic &PDiag, in HandleFunctionTypeMismatch()
2881 bool Sema::FunctionParamTypesAreEqual(const FunctionProtoType *OldType, in FunctionParamTypesAreEqual()
2904 bool Sema::CheckPointerConversion(Expr *From, QualType ToType, in CheckPointerConversion()
2990 bool Sema::IsMemberPointerConversion(Expr *From, QualType FromType, in IsMemberPointerConversion()
3032 bool Sema::CheckMemberPointerConversion(Expr *From, QualType ToType, in CheckMemberPointerConversion()
3112 Sema::IsQualificationConversion(QualType FromType, QualType ToType, in IsQualificationConversion()
3206 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType, in tryAtomicConversion()
3243 IsInitializerListConstructorConversion(Sema &S, Expr *From, QualType ToType, in IsInitializerListConstructorConversion()
3317 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType, in IsUserDefinedConversion()
3521 Sema::DiagnoseMultipleUserDefinedConversion(Expr *From, QualType ToType) { in DiagnoseMultipleUserDefinedConversion()
3547 compareConversionFunctions(Sema &S, FunctionDecl *Function1, in compareConversionFunctions()
3588 CompareImplicitConversionSequences(Sema &S, SourceLocation Loc, in CompareImplicitConversionSequences()
3767 CompareStandardConversionSequences(Sema &S, SourceLocation Loc, in CompareStandardConversionSequences()
3965 CompareQualificationConversions(Sema &S, in CompareQualificationConversions()
4078 CompareDerivedToBaseConversions(Sema &S, SourceLocation Loc, in CompareDerivedToBaseConversions()
4301 Sema::ReferenceCompareResult
4302 Sema::CompareReferenceRelationship(SourceLocation Loc, in CompareReferenceRelationship()
4391 FindConversionForRefInit(Sema &S, ImplicitConversionSequence &ICS, in FindConversionForRefInit()
4442 Sema::Ref_Incompatible) in FindConversionForRefInit()
4518 TryReferenceInit(Sema &S, Expr *Init, QualType DeclType, in TryReferenceInit()
4547 Sema::ReferenceCompareResult RefRelationship in TryReferenceInit()
4562 if (InitCategory.isLValue() && RefRelationship == Sema::Ref_Compatible) { in TryReferenceInit()
4606 RefRelationship == Sema::Ref_Incompatible) { in TryReferenceInit()
4624 if (RefRelationship == Sema::Ref_Compatible && in TryReferenceInit()
4667 if (!SuppressUserConversions && RefRelationship == Sema::Ref_Incompatible && in TryReferenceInit()
4694 if (RefRelationship == Sema::Ref_Related) { in TryReferenceInit()
4720 if (SuppressUserConversions && RefRelationship == Sema::Ref_Incompatible && in TryReferenceInit()
4726 if (RefRelationship >= Sema::Ref_Related && in TryReferenceInit()
4786 TryCopyInitialization(Sema &S, Expr *From, QualType ToType,
4795 TryListConversion(Sema &S, InitListExpr *From, QualType ToType, in TryListConversion()
4977 Sema::ReferenceCompareResult RefRelationship = in TryListConversion()
4981 if (RefRelationship >= Sema::Ref_Related) { in TryListConversion()
5052 TryCopyInitialization(Sema &S, Expr *From, QualType ToType, in TryCopyInitialization()
5077 Sema &S, in TryCopyInitialization()
5091 TryObjectArgumentInitialization(Sema &S, SourceLocation Loc, QualType FromType, in TryObjectArgumentInitialization()
5210 Sema::PerformObjectArgumentInitialization(Expr *From, in PerformObjectArgumentInitialization()
5302 TryContextuallyConvertToBool(Sema &S, Expr *From) { in TryContextuallyConvertToBool()
5314 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) { in PerformContextuallyConvertToBool()
5331 static bool CheckConvertedConstantConversions(Sema &S, in CheckConvertedConstantConversions()
5397 static ExprResult CheckConvertedConstantExpression(Sema &S, Expr *From, in CheckConvertedConstantExpression()
5399 Sema::CCEKind CCE, in CheckConvertedConstantExpression()
5417 CCE == Sema::CCEK_ConstexprIf in CheckConvertedConstantExpression()
5460 S.PerformImplicitConversion(From, T, ICS, Sema::AA_Converting); in CheckConvertedConstantExpression()
5499 Expr::ConstExprUsage Usage = CCE == Sema::CCEK_TemplateArg in CheckConvertedConstantExpression()
5530 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
5535 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T, in CheckConvertedConstantExpression()
5562 TryContextuallyConvertToObjCPointer(Sema &S, Expr *From) { in TryContextuallyConvertToObjCPointer()
5597 ExprResult Sema::PerformContextuallyConvertToObjCPointer(Expr *From) { in PerformContextuallyConvertToObjCPointer()
5611 bool Sema::ICEConvertDiagnoser::match(QualType T) { in match()
5617 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From, in diagnoseAmbiguousConversion()
5618 Sema::ContextualImplicitConverter &Converter, in diagnoseAmbiguousConversion()
5635 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in diagnoseNoViableConversion()
5636 Sema::ContextualImplicitConverter &Converter, in diagnoseNoViableConversion()
5675 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From, in recordConversion()
5676 Sema::ContextualImplicitConverter &Converter, in recordConversion()
5704 Sema &SemaRef, SourceLocation Loc, Expr *From, in finishContextualImplicitConversion()
5705 Sema::ContextualImplicitConverter &Converter) { in finishContextualImplicitConversion()
5714 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType, in collectViableConversionCandidates()
5760 ExprResult Sema::PerformContextualImplicitConversion( in PerformContextualImplicitConversion()
5798 void diagnose(Sema &S, SourceLocation Loc, QualType T) override { in PerformContextualImplicitConversion()
5990 void Sema::AddOverloadCandidate(FunctionDecl *Function, in AddOverloadCandidate()
6046 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddOverloadCandidate()
6188 Sema::SelectBestMethod(Selector Sel, MultiExprArg Args, bool IsInstance, in SelectBestMethod()
6280 convertArgsForAvailabilityChecks(Sema &S, FunctionDecl *Function, Expr *ThisArg, in convertArgsForAvailabilityChecks()
6281 ArrayRef<Expr *> Args, Sema::SFINAETrap &Trap, in convertArgsForAvailabilityChecks()
6350 EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, ArrayRef<Expr *> Args, in CheckEnableIf()
6380 static bool diagnoseDiagnoseIfAttrsWith(Sema &S, const NamedDecl *ND, in diagnoseDiagnoseIfAttrsWith()
6419 bool Sema::diagnoseArgDependentDiagnoseIfAttrs(const FunctionDecl *Function, in diagnoseArgDependentDiagnoseIfAttrs()
6437 bool Sema::diagnoseArgIndependentDiagnoseIfAttrs(const NamedDecl *ND, in diagnoseArgIndependentDiagnoseIfAttrs()
6450 void Sema::AddFunctionCandidates(const UnresolvedSetImpl &Fns, in AddFunctionCandidates()
6519 void Sema::AddMethodCandidate(DeclAccessPair FoundDecl, in AddMethodCandidate()
6553 Sema::AddMethodCandidate(CXXMethodDecl *Method, DeclAccessPair FoundDecl, in AddMethodCandidate()
6579 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddMethodCandidate()
6691 Sema::AddMethodTemplateCandidate(FunctionTemplateDecl *MethodTmpl, in AddMethodTemplateCandidate()
6758 void Sema::AddTemplateOverloadCandidate( in AddTemplateOverloadCandidate()
6819 bool Sema::CheckNonDependentConversions( in CheckNonDependentConversions()
6840 *this, Sema::ExpressionEvaluationContext::Unevaluated); in CheckNonDependentConversions()
6885 static bool isAllowableExplicitConversion(Sema &S, in isAllowableExplicitConversion()
6919 Sema::AddConversionCandidate(CXXConversionDecl *Conversion, in AddConversionCandidate()
6956 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddConversionCandidate()
7104 Sema::AddTemplateConversionCandidate(FunctionTemplateDecl *FunctionTemplate, in AddTemplateConversionCandidate()
7148 void Sema::AddSurrogateCandidate(CXXConversionDecl *Conversion, in AddSurrogateCandidate()
7160 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddSurrogateCandidate()
7261 void Sema::AddMemberOperatorCandidates(OverloadedOperatorKind Op, in AddMemberOperatorCandidates()
7312 void Sema::AddBuiltinCandidate(QualType *ParamTys, ArrayRef<Expr *> Args, in AddBuiltinCandidate()
7318 *this, Sema::ExpressionEvaluationContext::Unevaluated); in AddBuiltinCandidate()
7406 Sema &SemaRef;
7419 BuiltinCandidateTypeSet(Sema &SemaRef) in BuiltinCandidateTypeSet()
7656 static void AddBuiltinAssignmentOperatorCandidates(Sema &S, in AddBuiltinAssignmentOperatorCandidates()
7737 Sema &S;
7849 Sema &S, ArrayRef<Expr *> Args, in BuiltinOperatorOverloadBuilder()
8752 void Sema::AddBuiltinOperatorCandidates(OverloadedOperatorKind Op, in AddBuiltinOperatorCandidates()
8948 Sema::AddArgumentDependentLookupCandidates(DeclarationName Name, in AddArgumentDependentLookupCandidates()
9012 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1, in compareEnableIfAttrs()
9099 Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, in isBetterOverloadCandidate()
9306 bool Sema::isEquivalentInternalLinkageDeclaration(const NamedDecl *A, in isEquivalentInternalLinkageDeclaration()
9351 void Sema::diagnoseEquivalentInternalLinkageDeclarations( in diagnoseEquivalentInternalLinkageDeclarations()
9377 OverloadCandidateSet::BestViableFunction(Sema &S, SourceLocation Loc, in BestViableFunction()
9396 Sema::CFP_SameSide; in BestViableFunction()
9402 Sema::CFP_WrongSide; in BestViableFunction()
9472 ClassifyOverloadCandidate(Sema &S, NamedDecl *Found, FunctionDecl *Fn, in ClassifyOverloadCandidate()
9530 void MaybeEmitInheritedConstructorNote(Sema &S, Decl *FoundDecl) { in MaybeEmitInheritedConstructorNote()
9560 static bool checkAddressOfFunctionIsAvailable(Sema &S, const FunctionDecl *FD, in checkAddressOfFunctionIsAvailable()
9595 static bool checkAddressOfCandidateIsAvailable(Sema &S, in checkAddressOfCandidateIsAvailable()
9602 bool Sema::checkAddressOfFunctionIsAvailable(const FunctionDecl *Function, in checkAddressOfFunctionIsAvailable()
9611 void Sema::NoteOverloadCandidate(NamedDecl *Found, FunctionDecl *Fn, in NoteOverloadCandidate()
9633 void Sema::NoteAllOverloadCandidates(Expr *OverloadedExpr, QualType DestType, in NoteAllOverloadCandidates()
9658 Sema &S, in DiagnoseAmbiguousConversion()
9679 static void DiagnoseBadConversion(Sema &S, OverloadCandidate *Cand, in DiagnoseBadConversion()
9911 static bool CheckArityMismatch(Sema &S, OverloadCandidate *Cand, in CheckArityMismatch()
9928 Cand->DeductionFailure.Result == Sema::TDK_TooFewArguments)); in CheckArityMismatch()
9932 Cand->DeductionFailure.Result == Sema::TDK_TooManyArguments)); in CheckArityMismatch()
9939 static void DiagnoseArityMismatch(Sema &S, NamedDecl *Found, Decl *D, in DiagnoseArityMismatch()
9986 static void DiagnoseArityMismatch(Sema &S, OverloadCandidate *Cand, in DiagnoseArityMismatch()
10000 static void DiagnoseBadDeduction(Sema &S, NamedDecl *Found, Decl *Templated, in DiagnoseBadDeduction()
10010 case Sema::TDK_Success: in DiagnoseBadDeduction()
10013 case Sema::TDK_Incomplete: { in DiagnoseBadDeduction()
10022 case Sema::TDK_IncompletePack: { in DiagnoseBadDeduction()
10033 case Sema::TDK_Underqualified: { in DiagnoseBadDeduction()
10058 case Sema::TDK_Inconsistent: { in DiagnoseBadDeduction()
10093 case Sema::TDK_InvalidExplicitArguments: in DiagnoseBadDeduction()
10115 case Sema::TDK_TooManyArguments: in DiagnoseBadDeduction()
10116 case Sema::TDK_TooFewArguments: in DiagnoseBadDeduction()
10120 case Sema::TDK_InstantiationDepth: in DiagnoseBadDeduction()
10126 case Sema::TDK_SubstitutionFailure: { in DiagnoseBadDeduction()
10174 case Sema::TDK_DeducedMismatch: in DiagnoseBadDeduction()
10175 case Sema::TDK_DeducedMismatchNested: { in DiagnoseBadDeduction()
10189 << (DeductionFailure.Result == Sema::TDK_DeducedMismatchNested); in DiagnoseBadDeduction()
10193 case Sema::TDK_NonDeducedMismatch: { in DiagnoseBadDeduction()
10234 case Sema::TDK_MiscellaneousDeductionFailure: in DiagnoseBadDeduction()
10238 case Sema::TDK_CUDATargetMismatch: in DiagnoseBadDeduction()
10246 static void DiagnoseBadDeduction(Sema &S, OverloadCandidate *Cand, in DiagnoseBadDeduction()
10250 if (TDK == Sema::TDK_TooFewArguments || TDK == Sema::TDK_TooManyArguments) { in DiagnoseBadDeduction()
10259 static void DiagnoseBadTarget(Sema &S, OverloadCandidate *Cand) { in DiagnoseBadTarget()
10263 Sema::CUDAFunctionTarget CallerTarget = S.IdentifyCUDATarget(Caller), in DiagnoseBadTarget()
10280 Sema::CXXSpecialMember CSM; in DiagnoseBadTarget()
10286 CSM = Sema::CXXDefaultConstructor; in DiagnoseBadTarget()
10289 CSM = Sema::CXXCopyConstructor; in DiagnoseBadTarget()
10292 CSM = Sema::CXXMoveConstructor; in DiagnoseBadTarget()
10295 CSM = Sema::CXXCopyAssignment; in DiagnoseBadTarget()
10298 CSM = Sema::CXXMoveAssignment; in DiagnoseBadTarget()
10316 static void DiagnoseFailedEnableIfAttr(Sema &S, OverloadCandidate *Cand) { in DiagnoseFailedEnableIfAttr()
10325 static void DiagnoseOpenCLExtensionDisabled(Sema &S, OverloadCandidate *Cand) { in DiagnoseOpenCLExtensionDisabled()
10346 static void NoteFunctionCandidate(Sema &S, OverloadCandidate *Cand, in NoteFunctionCandidate()
10435 static void NoteSurrogateCandidate(Sema &S, OverloadCandidate *Cand) { in NoteSurrogateCandidate()
10467 static void NoteBuiltinOperatorCandidate(Sema &S, StringRef Opc, in NoteBuiltinOperatorCandidate()
10486 static void NoteAmbiguousUserConversions(Sema &S, SourceLocation OpLoc, in NoteAmbiguousUserConversions()
10506 switch ((Sema::TemplateDeductionResult)DFI.Result) { in RankDeductionFailure()
10507 case Sema::TDK_Success: in RankDeductionFailure()
10508 case Sema::TDK_NonDependentConversionFailure: in RankDeductionFailure()
10511 case Sema::TDK_Invalid: in RankDeductionFailure()
10512 case Sema::TDK_Incomplete: in RankDeductionFailure()
10513 case Sema::TDK_IncompletePack: in RankDeductionFailure()
10516 case Sema::TDK_Underqualified: in RankDeductionFailure()
10517 case Sema::TDK_Inconsistent: in RankDeductionFailure()
10520 case Sema::TDK_SubstitutionFailure: in RankDeductionFailure()
10521 case Sema::TDK_DeducedMismatch: in RankDeductionFailure()
10522 case Sema::TDK_DeducedMismatchNested: in RankDeductionFailure()
10523 case Sema::TDK_NonDeducedMismatch: in RankDeductionFailure()
10524 case Sema::TDK_MiscellaneousDeductionFailure: in RankDeductionFailure()
10525 case Sema::TDK_CUDATargetMismatch: in RankDeductionFailure()
10528 case Sema::TDK_InstantiationDepth: in RankDeductionFailure()
10531 case Sema::TDK_InvalidExplicitArguments: in RankDeductionFailure()
10534 case Sema::TDK_TooManyArguments: in RankDeductionFailure()
10535 case Sema::TDK_TooFewArguments: in RankDeductionFailure()
10543 Sema &S;
10549 Sema &S, SourceLocation Loc, size_t NArgs, in CompareOverloadCandidatesForDisplay()
10673 static void CompleteNonViableCandidate(Sema &S, OverloadCandidate *Cand, in CompleteNonViableCandidate()
10753 Sema &S, OverloadCandidateDisplayKind OCD, ArrayRef<Expr *> Args, in NoteCandidates()
10829 Sema &S;
10830 CompareTemplateSpecCandidatesForDisplay(Sema &S) : S(S) {} in CompareTemplateSpecCandidatesForDisplay()
10863 void TemplateSpecCandidate::NoteDeductionFailure(Sema &S, in NoteDeductionFailure()
10885 void TemplateSpecCandidateSet::NoteCandidates(Sema &S, SourceLocation Loc) { in NoteCandidates()
10931 QualType Sema::ExtractUnqualifiedFunctionType(QualType PossiblyAFunctionType) { in ExtractUnqualifiedFunctionType()
10947 static bool completeFunctionType(Sema &S, FunctionDecl *FD, SourceLocation Loc, in completeFunctionType()
10966 Sema& S;
10987 AddressOfFunctionResolver(Sema &S, Expr *SourceExpr, in AddressOfFunctionResolver()
11125 if (Sema::TemplateDeductionResult Result in AddMatchingTemplateFunction()
11377 Sema::ResolveAddressOfOverloadedFunction(Expr *AddressOfExpr, in ResolveAddressOfOverloadedFunction()
11423 Sema::resolveAddressOfOnlyViableOverloadCandidate(Expr *E, in resolveAddressOfOnlyViableOverloadCandidate()
11459 bool Sema::resolveAndFixAddressOfOnlyViableOverloadCandidate( in resolveAndFixAddressOfOnlyViableOverloadCandidate()
11494 Sema::ResolveSingleFunctionTemplateSpecialization(OverloadExpr *ovl, in ResolveSingleFunctionTemplateSpecialization()
11577 bool Sema::ResolveAndFixSingleFunctionTemplateSpecialization( in ResolveAndFixSingleFunctionTemplateSpecialization()
11653 static void AddOverloadedCallCandidate(Sema &S, in AddOverloadedCallCandidate()
11693 void Sema::AddOverloadedCallCandidates(UnresolvedLookupExpr *ULE, in AddOverloadedCallCandidates()
11767 DiagnoseTwoPhaseLookup(Sema &SemaRef, SourceLocation FnLoc, in DiagnoseTwoPhaseLookup()
11810 Sema::AssociatedNamespaceSet AssociatedNamespaces; in DiagnoseTwoPhaseLookup()
11811 Sema::AssociatedClassSet AssociatedClasses; in DiagnoseTwoPhaseLookup()
11815 Sema::AssociatedNamespaceSet SuggestedNamespaces; in DiagnoseTwoPhaseLookup()
11818 for (Sema::AssociatedNamespaceSet::iterator in DiagnoseTwoPhaseLookup()
11871 DiagnoseTwoPhaseOperatorLookup(Sema &SemaRef, OverloadedOperatorKind Op, in DiagnoseTwoPhaseOperatorLookup()
11876 LookupResult R(SemaRef, OpName, OpLoc, Sema::LookupOperatorName); in DiagnoseTwoPhaseOperatorLookup()
11884 Sema &SemaRef;
11886 BuildRecoveryCallExprRAII(Sema &S) : SemaRef(S) { in BuildRecoveryCallExprRAII()
11899 MakeValidator(Sema &SemaRef, MemberExpr *ME, size_t NumArgs, in MakeValidator()
11911 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in BuildRecoveryCallExpr()
11939 Sema::LookupOrdinaryName); in BuildRecoveryCallExpr()
11986 bool Sema::buildOverloadedCallSet(Scope *S, Expr *Fn, in buildOverloadedCallSet()
12052 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn, in FinishOverloadedCallExpr()
12137 static void markUnaddressableCandidatesUnviable(Sema &S, in markUnaddressableCandidatesUnviable()
12154 ExprResult Sema::BuildOverloadedCallExpr(Scope *S, Expr *Fn, in BuildOverloadedCallExpr()
12206 Sema::CreateOverloadedUnaryOp(SourceLocation OpLoc, UnaryOperatorKind Opc, in CreateOverloadedUnaryOp()
12397 Sema::CreateOverloadedBinOp(SourceLocation OpLoc, in CreateOverloadedBinOp()
12671 Sema::CreateOverloadedArraySubscriptExpr(SourceLocation LLoc, in CreateOverloadedArraySubscriptExpr()
12848 Sema::BuildCallToMemberFunction(Scope *S, Expr *MemExprE, in BuildCallToMemberFunction()
13126 Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Obj, in BuildCallToObjectOfClassType()
13402 Sema::BuildOverloadedArrowExpr(Scope *S, Expr *Base, SourceLocation OpLoc, in BuildOverloadedArrowExpr()
13518 ExprResult Sema::BuildLiteralOperatorCall(LookupResult &R, in BuildLiteralOperatorCall()
13596 Sema::ForRangeStatus
13597 Sema::BuildForRangeBeginEndCall(SourceLocation Loc, in BuildForRangeBeginEndCall()
13663 Expr *Sema::FixOverloadedFunctionReference(Expr *E, DeclAccessPair Found, in FixOverloadedFunctionReference()
13855 ExprResult Sema::FixOverloadedFunctionReference(ExprResult E, in FixOverloadedFunctionReference()