23 instantiations of MemberAnalysisResult
Microsoft.CodeAnalysis.CSharp (23)
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (23)
171
return new
MemberAnalysisResult
(
178
return new
MemberAnalysisResult
(
185
return new
MemberAnalysisResult
(
192
return new
MemberAnalysisResult
(
199
return new
MemberAnalysisResult
(
206
return new
MemberAnalysisResult
(
213
return new
MemberAnalysisResult
(MemberResolutionKind.UseSiteError);
218
return new
MemberAnalysisResult
(MemberResolutionKind.UnsupportedMetadata);
225
return new
MemberAnalysisResult
(
234
return new
MemberAnalysisResult
(MemberResolutionKind.InaccessibleTypeArgument);
239
return new
MemberAnalysisResult
(MemberResolutionKind.TypeInferenceFailed);
244
return new
MemberAnalysisResult
(MemberResolutionKind.TypeInferenceExtensionInstanceArgument);
249
return new
MemberAnalysisResult
(MemberResolutionKind.StaticInstanceMismatch);
254
return new
MemberAnalysisResult
(
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);
81 references to MemberAnalysisResult
Microsoft.CodeAnalysis.CSharp (81)
Binder\Binder_Expressions.cs (3)
3163
var
result = methodResult.Result;
3232
private static ParameterSymbol GetCorrespondingParameter(ref
MemberAnalysisResult
result, ImmutableArray<ParameterSymbol> parameters, int arg)
3239
private static TypeWithAnnotations GetCorrespondingParameterTypeWithAnnotations(ref
MemberAnalysisResult
result, ImmutableArray<ParameterSymbol> parameters, int arg)
Binder\Binder_InterpolatedString.cs (1)
851
ref
MemberAnalysisResult
memberAnalysisResult,
Binder\Binder_Invocation.cs (1)
734
var
methodResult = validResult.Result;
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (24)
148
public static
MemberAnalysisResult
ArgumentParameterMismatch(ArgumentAnalysisResult argAnalysis)
169
public static
MemberAnalysisResult
NameUsedForPositional(int argumentPosition)
176
public static
MemberAnalysisResult
BadNonTrailingNamedArgument(int argumentPosition)
183
public static
MemberAnalysisResult
NoCorrespondingParameter(int argumentPosition)
190
public static
MemberAnalysisResult
NoCorrespondingNamedParameter(int argumentPosition)
197
public static
MemberAnalysisResult
DuplicateNamedArgument(int argumentPosition)
204
public static
MemberAnalysisResult
RequiredParameterMissing(int parameterPosition)
211
public static
MemberAnalysisResult
UseSiteError()
216
public static
MemberAnalysisResult
UnsupportedMetadata()
221
public static
MemberAnalysisResult
BadArgumentConversions(ImmutableArray<int> argsToParamsOpt, ImmutableArray<int> badArguments, ImmutableArray<Conversion> conversions)
232
public static
MemberAnalysisResult
InaccessibleTypeArgument()
237
public static
MemberAnalysisResult
TypeInferenceFailed()
242
public static
MemberAnalysisResult
TypeInferenceExtensionInstanceArgumentFailed()
247
public static
MemberAnalysisResult
StaticInstanceMismatch()
252
public static
MemberAnalysisResult
ConstructedParameterFailedConstraintsCheck(int parameterPosition)
259
public static
MemberAnalysisResult
WrongRefKind()
264
public static
MemberAnalysisResult
WrongReturnType()
269
public static
MemberAnalysisResult
LessDerived()
274
public static
MemberAnalysisResult
NormalForm(ImmutableArray<int> argsToParamsOpt, ImmutableArray<Conversion> conversions, bool hasAnyRefOmittedArgument)
279
public static
MemberAnalysisResult
ExpandedForm(ImmutableArray<int> argsToParamsOpt, ImmutableArray<Conversion> conversions, bool hasAnyRefOmittedArgument)
284
public static
MemberAnalysisResult
Worse()
289
public static
MemberAnalysisResult
Worst()
294
internal static
MemberAnalysisResult
ConstraintFailure(ImmutableArray<TypeParameterDiagnosticInfo> constraintFailureDiagnostics)
299
internal static
MemberAnalysisResult
WrongCallingConvention()
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (6)
18
private readonly
MemberAnalysisResult
_result;
25
internal MemberResolutionResult(TMember member, TMember leastOverriddenMember,
MemberAnalysisResult
result, bool hasTypeArgumentInferredFromFunctionType)
33
internal MemberResolutionResult<TMember> WithResult(
MemberAnalysisResult
result)
100
return WithResult(
MemberAnalysisResult
.Worse());
105
return WithResult(
MemberAnalysisResult
.Worst());
119
internal
MemberAnalysisResult
Result
Binder\Semantics\OverloadResolution\OverloadResolution.cs (46)
397
results[f] = result.WithResult(
MemberAnalysisResult
.StaticInstanceMismatch());
413
results[f] = result.WithResult(
MemberAnalysisResult
.StaticInstanceMismatch());
439
MemberAnalysisResult
.ConstraintFailure(constraintFailureDiagnosticsOpt.ToImmutableAndFree()));
570
=> result.WithResult(
MemberAnalysisResult
.WrongCallingConvention());
660
results[f] = result.WithResult(
MemberAnalysisResult
.WrongReturnType());
664
results[f] = result.WithResult(
MemberAnalysisResult
.WrongRefKind());
705
Debug.Assert(!
MemberAnalysisResult
.UnsupportedMetadata().HasUseSiteDiagnosticToReportFor(constructor));
708
results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor,
MemberAnalysisResult
.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false));
713
var
normalResult = IsConstructorApplicableInNormalForm(constructor, arguments, completeResults, ref useSiteInfo);
714
var
result = normalResult;
719
var
expandedResult = IsConstructorApplicableInExpandedForm(constructor, arguments, completeResults, ref useSiteInfo);
734
private
MemberAnalysisResult
IsConstructorApplicableInNormalForm(
743
return
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis);
749
return
MemberAnalysisResult
.UseSiteError();
772
private
MemberAnalysisResult
IsConstructorApplicableInExpandedForm(
781
return
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis);
787
return
MemberAnalysisResult
.UseSiteError();
801
var
result = IsApplicable(
812
return result.IsValid ?
MemberAnalysisResult
.ExpandedForm(result.ArgsToParamsOpt, result.ConversionsOpt, hasAnyRefOmittedArgument: false) : result;
910
Debug.Assert(!
MemberAnalysisResult
.UnsupportedMetadata().HasUseSiteDiagnosticToReportFor(member));
913
results.Add(new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false));
987
private static bool PreferExpandedFormOverNormalForm(
MemberAnalysisResult
normalResult,
MemberAnalysisResult
expandedResult)
1149
results[f] = result.WithResult(
MemberAnalysisResult
.InaccessibleTypeArgument());
1280
results[f] = result.WithResult(
MemberAnalysisResult
.LessDerived());
1391
results[f] = result.WithResult(
MemberAnalysisResult
.LessDerived());
1645
private TypeSymbol GetParameterType(ParameterSymbol parameter,
MemberAnalysisResult
result)
1662
private static ParameterSymbol GetParameter(int argIndex,
MemberAnalysisResult
result, ImmutableArray<ParameterSymbol> parameters)
3292
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
3300
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false);
3342
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
3363
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false);
3370
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false);
3410
MemberAnalysisResult
.ExpandedForm(result.Result.ArgsToParamsOpt, result.Result.ConversionsOpt, hasAnyRefOmittedArgument)) :
3461
MemberAnalysisResult
inferenceError;
3511
return new MemberResolutionResult<TMember>(member, leastOverriddenMember,
MemberAnalysisResult
.ConstructedParameterFailedConstraintsCheck(i), hasTypeArgumentsInferredFromFunctionType);
3535
var
applicableResult = IsApplicable(
3554
out
MemberAnalysisResult
error,
3577
error = default(
MemberAnalysisResult
);
3592
error =
MemberAnalysisResult
.TypeInferenceExtensionInstanceArgumentFailed();
3598
error =
MemberAnalysisResult
.TypeInferenceFailed();
3602
private
MemberAnalysisResult
IsApplicable(
3710
return
MemberAnalysisResult
.BadArgumentConversions(argsToParameters, ImmutableArray.Create(argumentPosition), ImmutableArray.Create(conversion));
3737
MemberAnalysisResult
result;
3741
result =
MemberAnalysisResult
.BadArgumentConversions(argsToParameters, badArguments.ToImmutableAndFree(), conversionsArray);
3745
result =
MemberAnalysisResult
.NormalForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument);