122 references to MemberResolutionKind
Microsoft.CodeAnalysis.CSharp (122)
Binder\Binder_Attributes.cs (1)
210expanded = memberResolutionResult.Resolution == MemberResolutionKind.ApplicableInExpandedForm;
Binder\Binder_Expressions.cs (4)
3244if (paramNum == parameters.Length - 1 && result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 4275var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 5729var expanded = memberResolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 8481var isExpanded = resolutionResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm;
Binder\Binder_InterpolatedString.cs (1)
869Debug.Assert(!interpolatedStringParameter.IsParams || memberAnalysisResult.Kind == MemberResolutionKind.ApplicableInExpandedForm);
Binder\Binder_Invocation.cs (2)
742methodResult.Kind == MemberResolutionKind.ApplicableInNormalForm) 1027var expanded = methodResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm;
Binder\ForEachLoopBinder.cs (2)
1257var expanded = overloadResolutionResult.ValidResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm; 1338expanded: overloadResolutionResult.ValidResult.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm,
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (40)
25public readonly MemberResolutionKind Kind; 34MemberResolutionKind kind, 89case MemberResolutionKind.ApplicableInNormalForm: 90case MemberResolutionKind.ApplicableInExpandedForm: 91case MemberResolutionKind.Worse: 92case MemberResolutionKind.Worst: 106case MemberResolutionKind.ApplicableInNormalForm: 107case MemberResolutionKind.ApplicableInExpandedForm: 116/// Returns false for <see cref="MemberResolutionKind.UnsupportedMetadata"/> 128private static bool SuppressUseSiteDiagnosticsForKind(MemberResolutionKind kind) 132case MemberResolutionKind.UnsupportedMetadata: 134case MemberResolutionKind.NoCorrespondingParameter: 135case MemberResolutionKind.NoCorrespondingNamedParameter: 136case MemberResolutionKind.DuplicateNamedArgument: 137case MemberResolutionKind.NameUsedForPositional: 138case MemberResolutionKind.RequiredParameterMissing: 139case MemberResolutionKind.LessDerived: 172MemberResolutionKind.NameUsedForPositional, 179MemberResolutionKind.BadNonTrailingNamedArgument, 186MemberResolutionKind.NoCorrespondingParameter, 193MemberResolutionKind.NoCorrespondingNamedParameter, 200MemberResolutionKind.DuplicateNamedArgument, 207MemberResolutionKind.RequiredParameterMissing, 213return new MemberAnalysisResult(MemberResolutionKind.UseSiteError); 218return new MemberAnalysisResult(MemberResolutionKind.UnsupportedMetadata); 226MemberResolutionKind.BadArgumentConversion, 234return new MemberAnalysisResult(MemberResolutionKind.InaccessibleTypeArgument); 239return new MemberAnalysisResult(MemberResolutionKind.TypeInferenceFailed); 244return new MemberAnalysisResult(MemberResolutionKind.TypeInferenceExtensionInstanceArgument); 249return new MemberAnalysisResult(MemberResolutionKind.StaticInstanceMismatch); 255MemberResolutionKind.ConstructedParameterFailedConstraintCheck, 261return new MemberAnalysisResult(MemberResolutionKind.WrongRefKind); 266return new MemberAnalysisResult(MemberResolutionKind.WrongReturnType); 271return new MemberAnalysisResult(MemberResolutionKind.LessDerived); 276return new MemberAnalysisResult(MemberResolutionKind.ApplicableInNormalForm, default(ImmutableArray<int>), argsToParamsOpt, conversions, hasAnyRefOmittedArgument: hasAnyRefOmittedArgument); 281return new MemberAnalysisResult(MemberResolutionKind.ApplicableInExpandedForm, default(ImmutableArray<int>), argsToParamsOpt, conversions, hasAnyRefOmittedArgument: hasAnyRefOmittedArgument); 286return new MemberAnalysisResult(MemberResolutionKind.Worse); 291return new MemberAnalysisResult(MemberResolutionKind.Worst); 296return new MemberAnalysisResult(MemberResolutionKind.ConstraintFailure, constraintFailureDiagnosticsOpt: constraintFailureDiagnostics); 301return new MemberAnalysisResult(MemberResolutionKind.WrongCallingConvention);
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (1)
71public MemberResolutionKind Resolution
Binder\Semantics\OverloadResolution\OverloadResolution.cs (26)
435if ((result.Result.IsValid || result.Result.Kind == MemberResolutionKind.ConstructedParameterFailedConstraintCheck) && 996case MemberResolutionKind.RequiredParameterMissing: 997case MemberResolutionKind.NoCorrespondingParameter: 1000case MemberResolutionKind.BadArgumentConversion: 1001case MemberResolutionKind.NameUsedForPositional: 1002case MemberResolutionKind.TypeInferenceFailed: 1003case MemberResolutionKind.TypeInferenceExtensionInstanceArgument: 1004case MemberResolutionKind.ConstructedParameterFailedConstraintCheck: 1005case MemberResolutionKind.NoCorrespondingNamedParameter: 1006case MemberResolutionKind.UseSiteError: 1007case MemberResolutionKind.BadNonTrailingNamedArgument: 1008case MemberResolutionKind.DuplicateNamedArgument: 1648if (result.Kind == MemberResolutionKind.ApplicableInExpandedForm && 1943if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 1945if (m2.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm) 1950else if (m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 1952Debug.Assert(m1.Result.Kind != MemberResolutionKind.ApplicableInExpandedForm); 1989if (m1.Result.Kind == MemberResolutionKind.ApplicableInNormalForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 1994if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInNormalForm) 2010if (m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm && m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm) 2027bool hasAll1 = m1.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m1ParameterCount == arguments.Count; 2028bool hasAll2 = m2.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm || m2ParameterCount == arguments.Count; 2206if (m.Result.Kind == MemberResolutionKind.ApplicableInExpandedForm)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (45)
212AssertNone(MemberResolutionKind.None); 230AssertNone(MemberResolutionKind.ApplicableInNormalForm); 231AssertNone(MemberResolutionKind.ApplicableInExpandedForm); 252AssertNone(MemberResolutionKind.Worse); 300AssertNone(MemberResolutionKind.ConstraintFailure); 305AssertNone(MemberResolutionKind.LessDerived); 316AssertNone(MemberResolutionKind.BadArgumentConversion); 328AssertNone(MemberResolutionKind.ConstructedParameterFailedConstraintCheck); 339AssertNone(MemberResolutionKind.InaccessibleTypeArgument); 350AssertNone(MemberResolutionKind.TypeInferenceFailed); 351AssertNone(MemberResolutionKind.TypeInferenceExtensionInstanceArgument); 366AssertNone(MemberResolutionKind.UseSiteError); 391case MemberResolutionKind.UnsupportedMetadata: 397case MemberResolutionKind.NoCorrespondingNamedParameter: 404case MemberResolutionKind.NoCorrespondingParameter: 410case MemberResolutionKind.RequiredParameterMissing: 421case MemberResolutionKind.NameUsedForPositional: 428case MemberResolutionKind.BadNonTrailingNamedArgument: 435case MemberResolutionKind.DuplicateNamedArgument: 444case MemberResolutionKind.WrongCallingConvention: 473&& firstSupported.Result.Kind == MemberResolutionKind.NoCorrespondingNamedParameter) 483else if (!(firstSupported.Result.Kind == MemberResolutionKind.RequiredParameterMissing && supportedRequiredParameterMissingConflicts) 493case MemberResolutionKind.NameUsedForPositional: 499case MemberResolutionKind.NoCorrespondingNamedParameter: 506case MemberResolutionKind.RequiredParameterMissing: 512case MemberResolutionKind.NoCorrespondingParameter: 517case MemberResolutionKind.BadNonTrailingNamedArgument: 521case MemberResolutionKind.DuplicateNamedArgument: 526else if (firstSupported.Result.Kind == MemberResolutionKind.WrongCallingConvention) 576Debug.Assert(firstSupported.Result.Kind == MemberResolutionKind.WrongCallingConvention); 585var bad = GetFirstMemberKind(MemberResolutionKind.UseSiteError); 604var inaccessible = GetFirstMemberKind(MemberResolutionKind.InaccessibleTypeArgument); 627var staticInstanceMismatch = GetFirstMemberKind(MemberResolutionKind.StaticInstanceMismatch); 678var mismatch = GetFirstMemberKind(MemberResolutionKind.WrongRefKind); 686mismatch = GetFirstMemberKind(MemberResolutionKind.WrongReturnType); 699var constraintFailure = GetFirstMemberKind(MemberResolutionKind.ConstraintFailure); 725var inferenceFailed = GetFirstMemberKind(MemberResolutionKind.TypeInferenceFailed); 745inferenceFailed = GetFirstMemberKind(MemberResolutionKind.TypeInferenceExtensionInstanceArgument); 1011var result = GetFirstMemberKind(MemberResolutionKind.ConstructedParameterFailedConstraintCheck); 1065var badArg = GetFirstMemberKind(MemberResolutionKind.BadArgumentConversion); 1362if (res.Result.Kind == MemberResolutionKind.Worse) 1450private void AssertNone(MemberResolutionKind kind) 1461private MemberResolutionResult<TMember> GetFirstMemberKind(MemberResolutionKind kind) 1491else if (System.Linq.Enumerable.Any(ResultsBuilder, x => (x.Result.Kind == MemberResolutionKind.TypeInferenceFailed) || (x.Result.Kind == MemberResolutionKind.TypeInferenceExtensionInstanceArgument)))