24 instantiations of MemberAnalysisResult
Microsoft.CodeAnalysis.CSharp (24)
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (24)
266
return new
MemberAnalysisResult
(
273
return new
MemberAnalysisResult
(
280
return new
MemberAnalysisResult
(
287
return new
MemberAnalysisResult
(
294
return new
MemberAnalysisResult
(
308
return new
MemberAnalysisResult
(
315
return new
MemberAnalysisResult
(MemberResolutionKind.UseSiteError);
320
return new
MemberAnalysisResult
(MemberResolutionKind.UnsupportedMetadata);
327
return new
MemberAnalysisResult
(
338
return new
MemberAnalysisResult
(MemberResolutionKind.InaccessibleTypeArgument);
343
return new
MemberAnalysisResult
(MemberResolutionKind.TypeInferenceFailed);
348
return new
MemberAnalysisResult
(MemberResolutionKind.TypeInferenceExtensionInstanceArgument);
353
return new
MemberAnalysisResult
(MemberResolutionKind.StaticInstanceMismatch);
358
return new
MemberAnalysisResult
(
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);
385
return new
MemberAnalysisResult
(
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);
425
return new
MemberAnalysisResult
(Kind, badArguments, argsToParams, conversions, BadParameter - 1, HasAnyRefOmittedArgument,
82 references to MemberAnalysisResult
Microsoft.CodeAnalysis.CSharp (82)
Binder\Binder_Expressions.cs (6)
3508
var
result = methodResult.Result;
3568
var
result = methodResult.Result;
3622
var
result = methodResult.Result;
3664
var
result = methodResult.Result;
3733
static ParameterSymbol getCorrespondingParameter(in
MemberAnalysisResult
result, ImmutableArray<ParameterSymbol> parameters, int arg)
3749
var
result = methodResult.Result;
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (25)
243
public static
MemberAnalysisResult
ArgumentParameterMismatch(ArgumentAnalysisResult argAnalysis)
264
public static
MemberAnalysisResult
NameUsedForPositional(int argumentPosition)
271
public static
MemberAnalysisResult
BadNonTrailingNamedArgument(int argumentPosition)
278
public static
MemberAnalysisResult
NoCorrespondingParameter(int argumentPosition)
285
public static
MemberAnalysisResult
NoCorrespondingNamedParameter(int argumentPosition)
292
public static
MemberAnalysisResult
DuplicateNamedArgument(int argumentPosition)
306
public static
MemberAnalysisResult
RequiredParameterMissing(int parameterPosition)
313
public static
MemberAnalysisResult
UseSiteError()
318
public static
MemberAnalysisResult
UnsupportedMetadata()
323
public static
MemberAnalysisResult
BadArgumentConversions(ImmutableArray<int> argsToParamsOpt, BitVector badArguments, ImmutableArray<Conversion> conversions, TypeWithAnnotations definitionParamsElementTypeOpt, TypeWithAnnotations paramsElementTypeOpt)
336
public static
MemberAnalysisResult
InaccessibleTypeArgument()
341
public static
MemberAnalysisResult
TypeInferenceFailed()
346
public static
MemberAnalysisResult
TypeInferenceExtensionInstanceArgumentFailed()
351
public static
MemberAnalysisResult
StaticInstanceMismatch()
356
public static
MemberAnalysisResult
ConstructedParameterFailedConstraintsCheck(int parameterPosition)
363
public static
MemberAnalysisResult
WrongRefKind()
368
public static
MemberAnalysisResult
WrongReturnType()
373
public static
MemberAnalysisResult
LessDerived()
378
public static
MemberAnalysisResult
NormalForm(ImmutableArray<int> argsToParamsOpt, ImmutableArray<Conversion> conversions, bool hasAnyRefOmittedArgument)
383
public static
MemberAnalysisResult
ExpandedForm(ImmutableArray<int> argsToParamsOpt, ImmutableArray<Conversion> conversions, bool hasAnyRefOmittedArgument, TypeWithAnnotations definitionParamsElementType, TypeWithAnnotations paramsElementType)
390
public static
MemberAnalysisResult
Worse()
395
public static
MemberAnalysisResult
Worst()
400
internal static
MemberAnalysisResult
ConstraintFailure(ImmutableArray<TypeParameterDiagnosticInfo> constraintFailureDiagnostics)
405
internal static
MemberAnalysisResult
WrongCallingConvention()
418
internal
MemberAnalysisResult
WithoutReceiverArgument()
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (6)
19
private readonly
MemberAnalysisResult
_result;
26
internal MemberResolutionResult(TMember member, TMember leastOverriddenMember,
MemberAnalysisResult
result, bool hasTypeArgumentInferredFromFunctionType)
34
internal MemberResolutionResult<TMember> WithResult(
MemberAnalysisResult
result)
101
return WithResult(
MemberAnalysisResult
.Worse());
106
return WithResult(
MemberAnalysisResult
.Worst());
120
internal
MemberAnalysisResult
Result
Binder\Semantics\OverloadResolution\OverloadResolution.cs (45)
533
results[f] = result.WithResult(
MemberAnalysisResult
.LessDerived());
623
results[f] = result.WithResult(
MemberAnalysisResult
.StaticInstanceMismatch());
639
results[f] = result.WithResult(
MemberAnalysisResult
.StaticInstanceMismatch());
659
MemberAnalysisResult
.ConstraintFailure(constraintFailureDiagnosticsOpt.ToImmutableAndFree()));
790
=> result.WithResult(
MemberAnalysisResult
.WrongCallingConvention());
893
results[f] = result.WithResult(
MemberAnalysisResult
.WrongReturnType());
897
results[f] = result.WithResult(
MemberAnalysisResult
.WrongRefKind());
938
Debug.Assert(!
MemberAnalysisResult
.UnsupportedMetadata().HasUseSiteDiagnosticToReportFor(constructor));
941
results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor,
MemberAnalysisResult
.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false));
946
var
normalResult = IsConstructorApplicableInNormalForm(constructor, arguments, completeResults, ref useSiteInfo);
947
var
result = normalResult;
952
var
expandedResult = IsConstructorApplicableInExpandedForm(constructor, arguments, definitionElementType, completeResults, ref useSiteInfo);
967
private
MemberAnalysisResult
IsConstructorApplicableInNormalForm(
976
return
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis);
982
return
MemberAnalysisResult
.UseSiteError();
1010
private
MemberAnalysisResult
IsConstructorApplicableInExpandedForm(
1020
return
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis);
1026
return
MemberAnalysisResult
.UseSiteError();
1039
var
result = IsApplicable(
1157
Debug.Assert(!
MemberAnalysisResult
.UnsupportedMetadata().HasUseSiteDiagnosticToReportFor(member));
1160
results.Add(new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false));
1490
results[f] = result.WithResult(
MemberAnalysisResult
.InaccessibleTypeArgument());
1622
results[f] = result.WithResult(
MemberAnalysisResult
.LessDerived());
1738
results[f] = result.WithResult(
MemberAnalysisResult
.LessDerived());
2577
static TypeSymbol getParameterTypeAndRefKind(int i,
MemberAnalysisResult
memberResolutionResult, ImmutableArray<ParameterSymbol> parameters,
2598
static ParameterSymbol getParameterOrExtensionParameter(int argIndex,
MemberAnalysisResult
result, ImmutableArray<ParameterSymbol> parameters, TMember member)
4137
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
4145
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false);
4181
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
4207
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
4214
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false);
4303
MemberAnalysisResult
inferenceError;
4358
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ConstructedParameterFailedConstraintsCheck(i), hasTypeArgumentsInferredFromFunctionType);
4379
var
applicableResult = IsApplicable(
4421
out
MemberAnalysisResult
error,
4448
error = default(
MemberAnalysisResult
);
4481
error =
MemberAnalysisResult
.TypeInferenceExtensionInstanceArgumentFailed();
4487
error =
MemberAnalysisResult
.TypeInferenceFailed();
4491
private
MemberAnalysisResult
IsApplicable(
4641
return
MemberAnalysisResult
.BadArgumentConversions(argsToParameters,
MemberAnalysisResult
.CreateBadArgumentsWithPosition(argumentPosition), ImmutableArray.Create(conversion),
4673
MemberAnalysisResult
result;
4677
result =
MemberAnalysisResult
.BadArgumentConversions(argsToParameters, badArguments, conversionsArray,
4684
result =
MemberAnalysisResult
.ExpandedForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument,
4690
result =
MemberAnalysisResult
.NormalForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument);