137 references to MemberResolutionKind
Microsoft.CodeAnalysis.CSharp (137)
Binder\Binder_Attributes.cs (1)
222
expanded = memberResolutionResult.Resolution ==
MemberResolutionKind
.ApplicableInExpandedForm;
Binder\Binder_Conversions.cs (2)
1155
isExpanded = memberResolutionResult.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm;
1522
expanded: candidate.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm,
Binder\Binder_Expressions.cs (6)
3447
bool expanded = result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm;
3696
if (result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm && correspondingParameter.Ordinal == parameters.Length - 1)
3819
(result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm && originalParameterIndex + 1 == parameters.Length))
5045
var expanded = memberResolutionResult.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm;
6848
var expanded = memberResolutionResult.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm;
10267
expanded: resolutionResult.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm,
Binder\Binder_Invocation.cs (3)
689
if (candidate.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm &&
899
candidate.Result.Kind ==
MemberResolutionKind
.ApplicableInNormalForm)
1247
var expanded = methodResult.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm;
Binder\ForEachLoopBinder.cs (2)
1475
var expanded = overloadResolutionResult.ValidResult.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm;
1547
bool expanded = overloadResolutionResult.ValidResult.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm;
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (42)
109
public readonly
MemberResolutionKind
Kind;
120
MemberResolutionKind
kind,
130
Debug.Assert(kind !=
MemberResolutionKind
.ApplicableInExpandedForm || definitionParamsElementTypeOpt.HasType);
131
Debug.Assert(kind !=
MemberResolutionKind
.ApplicableInExpandedForm || paramsElementTypeOpt.HasType);
184
case
MemberResolutionKind
.ApplicableInNormalForm:
185
case
MemberResolutionKind
.ApplicableInExpandedForm:
186
case
MemberResolutionKind
.Worse:
187
case
MemberResolutionKind
.Worst:
201
case
MemberResolutionKind
.ApplicableInNormalForm:
202
case
MemberResolutionKind
.ApplicableInExpandedForm:
211
/// Returns false for <see cref="
MemberResolutionKind
.UnsupportedMetadata"/>
223
private static bool SuppressUseSiteDiagnosticsForKind(
MemberResolutionKind
kind)
227
case
MemberResolutionKind
.UnsupportedMetadata:
229
case
MemberResolutionKind
.NoCorrespondingParameter:
230
case
MemberResolutionKind
.NoCorrespondingNamedParameter:
231
case
MemberResolutionKind
.DuplicateNamedArgument:
232
case
MemberResolutionKind
.NameUsedForPositional:
233
case
MemberResolutionKind
.RequiredParameterMissing:
234
case
MemberResolutionKind
.LessDerived:
267
MemberResolutionKind
.NameUsedForPositional,
274
MemberResolutionKind
.BadNonTrailingNamedArgument,
281
MemberResolutionKind
.NoCorrespondingParameter,
288
MemberResolutionKind
.NoCorrespondingNamedParameter,
295
MemberResolutionKind
.DuplicateNamedArgument,
309
MemberResolutionKind
.RequiredParameterMissing,
315
return new MemberAnalysisResult(
MemberResolutionKind
.UseSiteError);
320
return new MemberAnalysisResult(
MemberResolutionKind
.UnsupportedMetadata);
328
MemberResolutionKind
.BadArgumentConversion,
338
return new MemberAnalysisResult(
MemberResolutionKind
.InaccessibleTypeArgument);
343
return new MemberAnalysisResult(
MemberResolutionKind
.TypeInferenceFailed);
348
return new MemberAnalysisResult(
MemberResolutionKind
.TypeInferenceExtensionInstanceArgument);
353
return new MemberAnalysisResult(
MemberResolutionKind
.StaticInstanceMismatch);
359
MemberResolutionKind
.ConstructedParameterFailedConstraintCheck,
365
return new MemberAnalysisResult(
MemberResolutionKind
.WrongRefKind);
370
return new MemberAnalysisResult(
MemberResolutionKind
.WrongReturnType);
375
return new MemberAnalysisResult(
MemberResolutionKind
.LessDerived);
380
return new MemberAnalysisResult(
MemberResolutionKind
.ApplicableInNormalForm, BitVector.Null, argsToParamsOpt, conversions, hasAnyRefOmittedArgument: hasAnyRefOmittedArgument);
386
MemberResolutionKind
.ApplicableInExpandedForm, BitVector.Null, argsToParamsOpt, conversions,
392
return new MemberAnalysisResult(
MemberResolutionKind
.Worse);
397
return new MemberAnalysisResult(
MemberResolutionKind
.Worst);
402
return new MemberAnalysisResult(
MemberResolutionKind
.ConstraintFailure, constraintFailureDiagnosticsOpt: constraintFailureDiagnostics);
407
return new MemberAnalysisResult(
MemberResolutionKind
.WrongCallingConvention);
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (1)
72
public
MemberResolutionKind
Resolution
Binder\Semantics\OverloadResolution\OverloadResolution.cs (34)
271
var hasExpandedForm = results.Any(static r => r.Resolution ==
MemberResolutionKind
.ApplicableInExpandedForm);
272
if (hasExpandedForm && results.Any(static r => r.Resolution ==
MemberResolutionKind
.ApplicableInNormalForm))
653
if ((result.Result.IsValid || result.Result.Kind ==
MemberResolutionKind
.ConstructedParameterFailedConstraintCheck) &&
1052
Debug.Assert(!result.IsValid || result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm);
1244
case
MemberResolutionKind
.RequiredParameterMissing:
1245
case
MemberResolutionKind
.NoCorrespondingParameter:
1248
case
MemberResolutionKind
.BadArgumentConversion:
1249
case
MemberResolutionKind
.NameUsedForPositional:
1250
case
MemberResolutionKind
.TypeInferenceFailed:
1251
case
MemberResolutionKind
.TypeInferenceExtensionInstanceArgument:
1252
case
MemberResolutionKind
.ConstructedParameterFailedConstraintCheck:
1253
case
MemberResolutionKind
.NoCorrespondingNamedParameter:
1254
case
MemberResolutionKind
.UseSiteError:
1255
case
MemberResolutionKind
.BadNonTrailingNamedArgument:
1256
case
MemberResolutionKind
.DuplicateNamedArgument:
1261
case
MemberResolutionKind
.BadArgumentConversion:
1262
if (expandedResult.Result.Kind ==
MemberResolutionKind
.BadArgumentConversion &&
2358
if (m1.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm)
2360
if (m2.Result.Kind !=
MemberResolutionKind
.ApplicableInExpandedForm)
2365
else if (m2.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm)
2367
Debug.Assert(m1.Result.Kind !=
MemberResolutionKind
.ApplicableInExpandedForm);
2404
if (m1.Result.Kind ==
MemberResolutionKind
.ApplicableInNormalForm && m2.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm)
2409
if (m1.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm && m2.Result.Kind ==
MemberResolutionKind
.ApplicableInNormalForm)
2425
if (m1.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm && m2.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm)
2442
bool hasAll1 = m1.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm || m1ParameterCount == arguments.Count;
2443
bool hasAll2 = m2.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm || m2ParameterCount == arguments.Count;
2532
if (m1.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm && m2.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm)
2576
if (memberResolutionResult.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm &&
2715
if (m.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm)
4237
Debug.Assert(!result.Result.IsValid || result.Result.Kind ==
MemberResolutionKind
.ApplicableInExpandedForm);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (46)
140
if (ResultsBuilder.FirstOrDefault(r => r.Result.Kind ==
MemberResolutionKind
.Worse).Member is { } worse)
231
AssertNone(
MemberResolutionKind
.None);
249
AssertNone(
MemberResolutionKind
.ApplicableInNormalForm);
250
AssertNone(
MemberResolutionKind
.ApplicableInExpandedForm);
271
AssertNone(
MemberResolutionKind
.Worse);
319
AssertNone(
MemberResolutionKind
.ConstraintFailure);
324
AssertNone(
MemberResolutionKind
.LessDerived);
335
AssertNone(
MemberResolutionKind
.BadArgumentConversion);
347
AssertNone(
MemberResolutionKind
.ConstructedParameterFailedConstraintCheck);
358
AssertNone(
MemberResolutionKind
.InaccessibleTypeArgument);
369
AssertNone(
MemberResolutionKind
.TypeInferenceFailed);
370
AssertNone(
MemberResolutionKind
.TypeInferenceExtensionInstanceArgument);
385
AssertNone(
MemberResolutionKind
.UseSiteError);
410
case
MemberResolutionKind
.UnsupportedMetadata:
416
case
MemberResolutionKind
.NoCorrespondingNamedParameter:
423
case
MemberResolutionKind
.NoCorrespondingParameter:
429
case
MemberResolutionKind
.RequiredParameterMissing:
440
case
MemberResolutionKind
.NameUsedForPositional:
447
case
MemberResolutionKind
.BadNonTrailingNamedArgument:
454
case
MemberResolutionKind
.DuplicateNamedArgument:
463
case
MemberResolutionKind
.WrongCallingConvention:
492
&& firstSupported.Result.Kind ==
MemberResolutionKind
.NoCorrespondingNamedParameter)
502
else if (!(firstSupported.Result.Kind ==
MemberResolutionKind
.RequiredParameterMissing && supportedRequiredParameterMissingConflicts)
512
case
MemberResolutionKind
.NameUsedForPositional:
518
case
MemberResolutionKind
.NoCorrespondingNamedParameter:
525
case
MemberResolutionKind
.RequiredParameterMissing:
551
case
MemberResolutionKind
.NoCorrespondingParameter:
556
case
MemberResolutionKind
.BadNonTrailingNamedArgument:
560
case
MemberResolutionKind
.DuplicateNamedArgument:
565
else if (firstSupported.Result.Kind ==
MemberResolutionKind
.WrongCallingConvention)
615
Debug.Assert(firstSupported.Result.Kind ==
MemberResolutionKind
.WrongCallingConvention);
624
var bad = GetFirstMemberKind(
MemberResolutionKind
.UseSiteError);
643
var inaccessible = GetFirstMemberKind(
MemberResolutionKind
.InaccessibleTypeArgument);
666
var staticInstanceMismatch = GetFirstMemberKind(
MemberResolutionKind
.StaticInstanceMismatch);
717
var mismatch = GetFirstMemberKind(
MemberResolutionKind
.WrongRefKind);
725
mismatch = GetFirstMemberKind(
MemberResolutionKind
.WrongReturnType);
738
var constraintFailure = GetFirstMemberKind(
MemberResolutionKind
.ConstraintFailure);
764
var inferenceFailed = GetFirstMemberKind(
MemberResolutionKind
.TypeInferenceFailed);
784
inferenceFailed = GetFirstMemberKind(
MemberResolutionKind
.TypeInferenceExtensionInstanceArgument);
1062
var result = GetFirstMemberKind(
MemberResolutionKind
.ConstructedParameterFailedConstraintCheck);
1120
var badArg = GetFirstMemberKind(
MemberResolutionKind
.BadArgumentConversion);
1468
if (res.Result.Kind ==
MemberResolutionKind
.Worse)
1553
private void AssertNone(
MemberResolutionKind
kind)
1564
private MemberResolutionResult<TMember> GetFirstMemberKind(
MemberResolutionKind
kind)
1594
else if (System.Linq.Enumerable.Any(ResultsBuilder, x => (x.Result.Kind ==
MemberResolutionKind
.TypeInferenceFailed) || (x.Result.Kind ==
MemberResolutionKind
.TypeInferenceExtensionInstanceArgument)))