134 references to MemberResolutionKind
Microsoft.CodeAnalysis.CSharp (134)
Binder\Binder_Attributes.cs (1)
222expanded = memberResolutionResult.Resolution == MemberResolutionKind.ApplicableInExpandedForm;
Binder\Binder_Expressions.cs (6)
3433bool expanded = result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 3681if (memberAnalysisResult.Kind == MemberResolutionKind.ApplicableInExpandedForm && correspondingParameter.Ordinal == parameters.Length - 1) 3797(memberAnalysisResult.Kind == MemberResolutionKind.ApplicableInExpandedForm && originalParameterIndex + 1 == parameters.Length)) 5022var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 6818var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 10248expanded: resolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm,
Binder\Binder_Invocation.cs (3)
681if (candidate.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && 875candidate.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 1238var expanded = methodResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm;
Binder\ForEachLoopBinder.cs (2)
1489var expanded = overloadResolutionResult.ValidResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 1560bool expanded = overloadResolutionResult.ValidResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm;
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (42)
109public readonly MemberResolutionKind Kind; 120MemberResolutionKind kind, 130Debug.Assert(kind != MemberResolutionKind.ApplicableInExpandedForm || definitionParamsElementTypeOpt.HasType); 131Debug.Assert(kind != MemberResolutionKind.ApplicableInExpandedForm || paramsElementTypeOpt.HasType); 184case MemberResolutionKind.ApplicableInNormalForm: 185case MemberResolutionKind.ApplicableInExpandedForm: 186case MemberResolutionKind.Worse: 187case MemberResolutionKind.Worst: 201case MemberResolutionKind.ApplicableInNormalForm: 202case MemberResolutionKind.ApplicableInExpandedForm: 211/// Returns false for <see cref="MemberResolutionKind.UnsupportedMetadata"/> 223private static bool SuppressUseSiteDiagnosticsForKind(MemberResolutionKind kind) 227case MemberResolutionKind.UnsupportedMetadata: 229case MemberResolutionKind.NoCorrespondingParameter: 230case MemberResolutionKind.NoCorrespondingNamedParameter: 231case MemberResolutionKind.DuplicateNamedArgument: 232case MemberResolutionKind.NameUsedForPositional: 233case MemberResolutionKind.RequiredParameterMissing: 234case MemberResolutionKind.LessDerived: 267MemberResolutionKind.NameUsedForPositional, 274MemberResolutionKind.BadNonTrailingNamedArgument, 281MemberResolutionKind.NoCorrespondingParameter, 288MemberResolutionKind.NoCorrespondingNamedParameter, 295MemberResolutionKind.DuplicateNamedArgument, 309MemberResolutionKind.RequiredParameterMissing, 315return new MemberAnalysisResult(MemberResolutionKind.UseSiteError); 320return new MemberAnalysisResult(MemberResolutionKind.UnsupportedMetadata); 328MemberResolutionKind.BadArgumentConversion, 338return new MemberAnalysisResult(MemberResolutionKind.InaccessibleTypeArgument); 343return new MemberAnalysisResult(MemberResolutionKind.TypeInferenceFailed); 348return new MemberAnalysisResult(MemberResolutionKind.TypeInferenceExtensionInstanceArgument); 353return new MemberAnalysisResult(MemberResolutionKind.StaticInstanceMismatch); 359MemberResolutionKind.ConstructedParameterFailedConstraintCheck, 365return new MemberAnalysisResult(MemberResolutionKind.WrongRefKind); 370return new MemberAnalysisResult(MemberResolutionKind.WrongReturnType); 375return new MemberAnalysisResult(MemberResolutionKind.LessDerived); 380return new MemberAnalysisResult(MemberResolutionKind.ApplicableInNormalForm, BitVector.Null, argsToParamsOpt, conversions, hasAnyRefOmittedArgument: hasAnyRefOmittedArgument); 386MemberResolutionKind.ApplicableInExpandedForm, BitVector.Null, argsToParamsOpt, conversions, 392return new MemberAnalysisResult(MemberResolutionKind.Worse); 397return new MemberAnalysisResult(MemberResolutionKind.Worst); 402return new MemberAnalysisResult(MemberResolutionKind.ConstraintFailure, constraintFailureDiagnosticsOpt: constraintFailureDiagnostics); 407return new MemberAnalysisResult(MemberResolutionKind.WrongCallingConvention);
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (1)
72public MemberResolutionKind Resolution
Binder\Semantics\OverloadResolution\OverloadResolution.cs (34)
270var hasExpandedForm = results.Any(static r => r.Resolution == MemberResolutionKind.ApplicableInExpandedForm); 271if (hasExpandedForm && results.Any(static r => r.Resolution == MemberResolutionKind.ApplicableInNormalForm)) 652if ((result.Result.IsValid || result.Result.Kind == MemberResolutionKind.ConstructedParameterFailedConstraintCheck) && 1052Debug.Assert(!result.IsValid || result.Kind == MemberResolutionKind.ApplicableInExpandedForm); 1244case MemberResolutionKind.RequiredParameterMissing: 1245case MemberResolutionKind.NoCorrespondingParameter: 1248case MemberResolutionKind.BadArgumentConversion: 1249case MemberResolutionKind.NameUsedForPositional: 1250case MemberResolutionKind.TypeInferenceFailed: 1251case MemberResolutionKind.TypeInferenceExtensionInstanceArgument: 1252case MemberResolutionKind.ConstructedParameterFailedConstraintCheck: 1253case MemberResolutionKind.NoCorrespondingNamedParameter: 1254case MemberResolutionKind.UseSiteError: 1255case MemberResolutionKind.BadNonTrailingNamedArgument: 1256case MemberResolutionKind.DuplicateNamedArgument: 1261case MemberResolutionKind.BadArgumentConversion: 1262if (expandedResult.Result.Kind == MemberResolutionKind.BadArgumentConversion && 2376if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2378if (m2.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm) 2383else if (m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2385Debug.Assert(m1.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm); 2422if (m1.Result.Kind == MemberResolutionKind.ApplicableInNormalForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2427if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 2443if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2460bool hasAll1 = m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m1ParameterCount == arguments.Count; 2461bool hasAll2 = m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m2ParameterCount == arguments.Count; 2550if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2594if (memberResolutionResult.Kind == MemberResolutionKind.ApplicableInExpandedForm && 2701if (m.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 4223Debug.Assert(!result.Result.IsValid || result.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (45)
213AssertNone(MemberResolutionKind.None); 231AssertNone(MemberResolutionKind.ApplicableInNormalForm); 232AssertNone(MemberResolutionKind.ApplicableInExpandedForm); 253AssertNone(MemberResolutionKind.Worse); 301AssertNone(MemberResolutionKind.ConstraintFailure); 306AssertNone(MemberResolutionKind.LessDerived); 317AssertNone(MemberResolutionKind.BadArgumentConversion); 329AssertNone(MemberResolutionKind.ConstructedParameterFailedConstraintCheck); 340AssertNone(MemberResolutionKind.InaccessibleTypeArgument); 351AssertNone(MemberResolutionKind.TypeInferenceFailed); 352AssertNone(MemberResolutionKind.TypeInferenceExtensionInstanceArgument); 367AssertNone(MemberResolutionKind.UseSiteError); 392case MemberResolutionKind.UnsupportedMetadata: 398case MemberResolutionKind.NoCorrespondingNamedParameter: 405case MemberResolutionKind.NoCorrespondingParameter: 411case MemberResolutionKind.RequiredParameterMissing: 422case MemberResolutionKind.NameUsedForPositional: 429case MemberResolutionKind.BadNonTrailingNamedArgument: 436case MemberResolutionKind.DuplicateNamedArgument: 445case MemberResolutionKind.WrongCallingConvention: 474&& firstSupported.Result.Kind == MemberResolutionKind.NoCorrespondingNamedParameter) 484else if (!(firstSupported.Result.Kind == MemberResolutionKind.RequiredParameterMissing && supportedRequiredParameterMissingConflicts) 494case MemberResolutionKind.NameUsedForPositional: 500case MemberResolutionKind.NoCorrespondingNamedParameter: 507case MemberResolutionKind.RequiredParameterMissing: 533case MemberResolutionKind.NoCorrespondingParameter: 538case MemberResolutionKind.BadNonTrailingNamedArgument: 542case MemberResolutionKind.DuplicateNamedArgument: 547else if (firstSupported.Result.Kind == MemberResolutionKind.WrongCallingConvention) 597Debug.Assert(firstSupported.Result.Kind == MemberResolutionKind.WrongCallingConvention); 606var bad = GetFirstMemberKind(MemberResolutionKind.UseSiteError); 625var inaccessible = GetFirstMemberKind(MemberResolutionKind.InaccessibleTypeArgument); 648var staticInstanceMismatch = GetFirstMemberKind(MemberResolutionKind.StaticInstanceMismatch); 699var mismatch = GetFirstMemberKind(MemberResolutionKind.WrongRefKind); 707mismatch = GetFirstMemberKind(MemberResolutionKind.WrongReturnType); 720var constraintFailure = GetFirstMemberKind(MemberResolutionKind.ConstraintFailure); 746var inferenceFailed = GetFirstMemberKind(MemberResolutionKind.TypeInferenceFailed); 766inferenceFailed = GetFirstMemberKind(MemberResolutionKind.TypeInferenceExtensionInstanceArgument); 1032var result = GetFirstMemberKind(MemberResolutionKind.ConstructedParameterFailedConstraintCheck); 1090var badArg = GetFirstMemberKind(MemberResolutionKind.BadArgumentConversion); 1436if (res.Result.Kind == MemberResolutionKind.Worse) 1524private void AssertNone(MemberResolutionKind kind) 1535private MemberResolutionResult<TMember> GetFirstMemberKind(MemberResolutionKind kind) 1565else if (System.Linq.Enumerable.Any(ResultsBuilder, x => (x.Result.Kind == MemberResolutionKind.TypeInferenceFailed) || (x.Result.Kind == MemberResolutionKind.TypeInferenceExtensionInstanceArgument)))