22 instantiations of MemberAnalysisResult
Microsoft.CodeAnalysis.CSharp (22)
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (22)
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);
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)
3432
var
result = methodResult.Result;
3492
var
result = methodResult.Result;
3546
var
result = methodResult.Result;
3588
var
result = methodResult.Result;
3657
static ParameterSymbol getCorrespondingParameter(in
MemberAnalysisResult
result, ImmutableArray<ParameterSymbol> parameters, int arg)
3668
in
MemberAnalysisResult
memberAnalysisResult,
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)
532
results[f] = result.WithResult(
MemberAnalysisResult
.LessDerived());
620
results[f] = result.WithResult(
MemberAnalysisResult
.StaticInstanceMismatch());
636
results[f] = result.WithResult(
MemberAnalysisResult
.StaticInstanceMismatch());
656
MemberAnalysisResult
.ConstraintFailure(constraintFailureDiagnosticsOpt.ToImmutableAndFree()));
787
=> 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));
1481
results[f] = result.WithResult(
MemberAnalysisResult
.InaccessibleTypeArgument());
1613
results[f] = result.WithResult(
MemberAnalysisResult
.LessDerived());
1729
results[f] = result.WithResult(
MemberAnalysisResult
.LessDerived());
2087
private static ParameterSymbol GetParameterOrExtensionParameter<TMember>(int argIndex,
MemberAnalysisResult
result, ImmutableArray<ParameterSymbol> parameters, TMember member)
2586
static TypeSymbol getParameterTypeAndRefKind(int i,
MemberAnalysisResult
memberResolutionResult, ImmutableArray<ParameterSymbol> parameters,
4114
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
4122
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false);
4158
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
4184
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
4191
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false);
4280
MemberAnalysisResult
inferenceError;
4335
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ConstructedParameterFailedConstraintsCheck(i), hasTypeArgumentsInferredFromFunctionType);
4355
var
applicableResult = IsApplicable(
4415
out
MemberAnalysisResult
error,
4444
error = default(
MemberAnalysisResult
);
4477
error =
MemberAnalysisResult
.TypeInferenceExtensionInstanceArgumentFailed();
4483
error =
MemberAnalysisResult
.TypeInferenceFailed();
4518
private
MemberAnalysisResult
IsApplicable(
4662
return
MemberAnalysisResult
.BadArgumentConversions(argsToParameters,
MemberAnalysisResult
.CreateBadArgumentsWithPosition(argumentPosition), ImmutableArray.Create(conversion),
4694
MemberAnalysisResult
result;
4698
result =
MemberAnalysisResult
.BadArgumentConversions(argsToParameters, badArguments, conversionsArray,
4705
result =
MemberAnalysisResult
.ExpandedForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument,
4711
result =
MemberAnalysisResult
.NormalForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument);