137 references to MemberResolutionKind
Microsoft.CodeAnalysis.CSharp (137)
Binder\Binder_Attributes.cs (1)
222expanded = memberResolutionResult.Resolution == MemberResolutionKind.ApplicableInExpandedForm;
Binder\Binder_Conversions.cs (2)
1155isExpanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 1522expanded: candidate.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm,
Binder\Binder_Expressions.cs (6)
3447bool expanded = result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 3696if (result.Kind == MemberResolutionKind.ApplicableInExpandedForm && correspondingParameter.Ordinal == parameters.Length - 1) 3819(result.Kind == MemberResolutionKind.ApplicableInExpandedForm && originalParameterIndex + 1 == parameters.Length)) 5045var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 6848var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 10267expanded: resolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm,
Binder\Binder_Invocation.cs (3)
689if (candidate.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && 899candidate.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 1247var expanded = methodResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm;
Binder\ForEachLoopBinder.cs (2)
1475var expanded = overloadResolutionResult.ValidResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 1547bool 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)
271var hasExpandedForm = results.Any(static r => r.Resolution == MemberResolutionKind.ApplicableInExpandedForm); 272if (hasExpandedForm && results.Any(static r => r.Resolution == MemberResolutionKind.ApplicableInNormalForm)) 653if ((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 && 2358if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2360if (m2.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm) 2365else if (m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2367Debug.Assert(m1.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm); 2404if (m1.Result.Kind == MemberResolutionKind.ApplicableInNormalForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2409if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 2425if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2442bool hasAll1 = m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m1ParameterCount == arguments.Count; 2443bool hasAll2 = m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m2ParameterCount == arguments.Count; 2532if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2576if (memberResolutionResult.Kind == MemberResolutionKind.ApplicableInExpandedForm && 2715if (m.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 4237Debug.Assert(!result.Result.IsValid || result.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (46)
140if (ResultsBuilder.FirstOrDefault(r => r.Result.Kind == MemberResolutionKind.Worse).Member is { } worse) 231AssertNone(MemberResolutionKind.None); 249AssertNone(MemberResolutionKind.ApplicableInNormalForm); 250AssertNone(MemberResolutionKind.ApplicableInExpandedForm); 271AssertNone(MemberResolutionKind.Worse); 319AssertNone(MemberResolutionKind.ConstraintFailure); 324AssertNone(MemberResolutionKind.LessDerived); 335AssertNone(MemberResolutionKind.BadArgumentConversion); 347AssertNone(MemberResolutionKind.ConstructedParameterFailedConstraintCheck); 358AssertNone(MemberResolutionKind.InaccessibleTypeArgument); 369AssertNone(MemberResolutionKind.TypeInferenceFailed); 370AssertNone(MemberResolutionKind.TypeInferenceExtensionInstanceArgument); 385AssertNone(MemberResolutionKind.UseSiteError); 410case MemberResolutionKind.UnsupportedMetadata: 416case MemberResolutionKind.NoCorrespondingNamedParameter: 423case MemberResolutionKind.NoCorrespondingParameter: 429case MemberResolutionKind.RequiredParameterMissing: 440case MemberResolutionKind.NameUsedForPositional: 447case MemberResolutionKind.BadNonTrailingNamedArgument: 454case MemberResolutionKind.DuplicateNamedArgument: 463case MemberResolutionKind.WrongCallingConvention: 492&& firstSupported.Result.Kind == MemberResolutionKind.NoCorrespondingNamedParameter) 502else if (!(firstSupported.Result.Kind == MemberResolutionKind.RequiredParameterMissing && supportedRequiredParameterMissingConflicts) 512case MemberResolutionKind.NameUsedForPositional: 518case MemberResolutionKind.NoCorrespondingNamedParameter: 525case MemberResolutionKind.RequiredParameterMissing: 551case MemberResolutionKind.NoCorrespondingParameter: 556case MemberResolutionKind.BadNonTrailingNamedArgument: 560case MemberResolutionKind.DuplicateNamedArgument: 565else if (firstSupported.Result.Kind == MemberResolutionKind.WrongCallingConvention) 615Debug.Assert(firstSupported.Result.Kind == MemberResolutionKind.WrongCallingConvention); 624var bad = GetFirstMemberKind(MemberResolutionKind.UseSiteError); 643var inaccessible = GetFirstMemberKind(MemberResolutionKind.InaccessibleTypeArgument); 666var staticInstanceMismatch = GetFirstMemberKind(MemberResolutionKind.StaticInstanceMismatch); 717var mismatch = GetFirstMemberKind(MemberResolutionKind.WrongRefKind); 725mismatch = GetFirstMemberKind(MemberResolutionKind.WrongReturnType); 738var constraintFailure = GetFirstMemberKind(MemberResolutionKind.ConstraintFailure); 764var inferenceFailed = GetFirstMemberKind(MemberResolutionKind.TypeInferenceFailed); 784inferenceFailed = GetFirstMemberKind(MemberResolutionKind.TypeInferenceExtensionInstanceArgument); 1062var result = GetFirstMemberKind(MemberResolutionKind.ConstructedParameterFailedConstraintCheck); 1120var badArg = GetFirstMemberKind(MemberResolutionKind.BadArgumentConversion); 1468if (res.Result.Kind == MemberResolutionKind.Worse) 1553private void AssertNone(MemberResolutionKind kind) 1564private MemberResolutionResult<TMember> GetFirstMemberKind(MemberResolutionKind kind) 1594else if (System.Linq.Enumerable.Any(ResultsBuilder, x => (x.Result.Kind == MemberResolutionKind.TypeInferenceFailed) || (x.Result.Kind == MemberResolutionKind.TypeInferenceExtensionInstanceArgument)))