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)
3497
var
result = methodResult.Result;
3557
var
result = methodResult.Result;
3611
var
result = methodResult.Result;
3653
var
result = methodResult.Result;
3722
static ParameterSymbol getCorrespondingParameter(in
MemberAnalysisResult
result, ImmutableArray<ParameterSymbol> parameters, int arg)
3738
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());
621
results[f] = result.WithResult(
MemberAnalysisResult
.StaticInstanceMismatch());
637
results[f] = result.WithResult(
MemberAnalysisResult
.StaticInstanceMismatch());
657
MemberAnalysisResult
.ConstraintFailure(constraintFailureDiagnosticsOpt.ToImmutableAndFree()));
788
=> result.WithResult(
MemberAnalysisResult
.WrongCallingConvention());
891
results[f] = result.WithResult(
MemberAnalysisResult
.WrongReturnType());
895
results[f] = result.WithResult(
MemberAnalysisResult
.WrongRefKind());
936
Debug.Assert(!
MemberAnalysisResult
.UnsupportedMetadata().HasUseSiteDiagnosticToReportFor(constructor));
939
results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor,
MemberAnalysisResult
.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false));
944
var
normalResult = IsConstructorApplicableInNormalForm(constructor, arguments, completeResults, ref useSiteInfo);
945
var
result = normalResult;
950
var
expandedResult = IsConstructorApplicableInExpandedForm(constructor, arguments, definitionElementType, completeResults, ref useSiteInfo);
965
private
MemberAnalysisResult
IsConstructorApplicableInNormalForm(
974
return
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis);
980
return
MemberAnalysisResult
.UseSiteError();
1008
private
MemberAnalysisResult
IsConstructorApplicableInExpandedForm(
1018
return
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis);
1024
return
MemberAnalysisResult
.UseSiteError();
1037
var
result = IsApplicable(
1155
Debug.Assert(!
MemberAnalysisResult
.UnsupportedMetadata().HasUseSiteDiagnosticToReportFor(member));
1158
results.Add(new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false));
1487
results[f] = result.WithResult(
MemberAnalysisResult
.InaccessibleTypeArgument());
1619
results[f] = result.WithResult(
MemberAnalysisResult
.LessDerived());
1735
results[f] = result.WithResult(
MemberAnalysisResult
.LessDerived());
2574
static TypeSymbol getParameterTypeAndRefKind(int i,
MemberAnalysisResult
memberResolutionResult, ImmutableArray<ParameterSymbol> parameters,
2595
static ParameterSymbol getParameterOrExtensionParameter(int argIndex,
MemberAnalysisResult
result, ImmutableArray<ParameterSymbol> parameters, TMember member)
4134
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
4142
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false);
4178
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
4204
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
4211
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false);
4300
MemberAnalysisResult
inferenceError;
4355
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ConstructedParameterFailedConstraintsCheck(i), hasTypeArgumentsInferredFromFunctionType);
4376
var
applicableResult = IsApplicable(
4418
out
MemberAnalysisResult
error,
4445
error = default(
MemberAnalysisResult
);
4478
error =
MemberAnalysisResult
.TypeInferenceExtensionInstanceArgumentFailed();
4484
error =
MemberAnalysisResult
.TypeInferenceFailed();
4488
private
MemberAnalysisResult
IsApplicable(
4638
return
MemberAnalysisResult
.BadArgumentConversions(argsToParameters,
MemberAnalysisResult
.CreateBadArgumentsWithPosition(argumentPosition), ImmutableArray.Create(conversion),
4670
MemberAnalysisResult
result;
4674
result =
MemberAnalysisResult
.BadArgumentConversions(argsToParameters, badArguments, conversionsArray,
4681
result =
MemberAnalysisResult
.ExpandedForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument,
4687
result =
MemberAnalysisResult
.NormalForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument);