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