22 instantiations of MemberAnalysisResult
Microsoft.CodeAnalysis.CSharp (22)
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (22)
266return new MemberAnalysisResult( 273return new MemberAnalysisResult( 280return new MemberAnalysisResult( 287return new MemberAnalysisResult( 294return new MemberAnalysisResult( 308return new MemberAnalysisResult( 315return new MemberAnalysisResult(MemberResolutionKind.UseSiteError); 320return new MemberAnalysisResult(MemberResolutionKind.UnsupportedMetadata); 327return new MemberAnalysisResult( 338return new MemberAnalysisResult(MemberResolutionKind.InaccessibleTypeArgument); 343return new MemberAnalysisResult(MemberResolutionKind.TypeInferenceFailed); 348return new MemberAnalysisResult(MemberResolutionKind.TypeInferenceExtensionInstanceArgument); 353return new MemberAnalysisResult(MemberResolutionKind.StaticInstanceMismatch); 358return new MemberAnalysisResult( 365return new MemberAnalysisResult(MemberResolutionKind.WrongRefKind); 370return new MemberAnalysisResult(MemberResolutionKind.WrongReturnType); 375return new MemberAnalysisResult(MemberResolutionKind.LessDerived); 392return new MemberAnalysisResult(MemberResolutionKind.Worse); 397return new MemberAnalysisResult(MemberResolutionKind.Worst); 402return new MemberAnalysisResult(MemberResolutionKind.ConstraintFailure, constraintFailureDiagnosticsOpt: constraintFailureDiagnostics); 407return new MemberAnalysisResult(MemberResolutionKind.WrongCallingConvention); 425return new MemberAnalysisResult(Kind, badArguments, argsToParams, conversions, BadParameter - 1, HasAnyRefOmittedArgument,
82 references to MemberAnalysisResult
Microsoft.CodeAnalysis.CSharp (82)
Binder\Binder_Expressions.cs (6)
3432var result = methodResult.Result; 3492var result = methodResult.Result; 3546var result = methodResult.Result; 3588var result = methodResult.Result; 3657static ParameterSymbol getCorrespondingParameter(in MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, int arg) 3668in MemberAnalysisResult memberAnalysisResult,
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (25)
243public static MemberAnalysisResult ArgumentParameterMismatch(ArgumentAnalysisResult argAnalysis) 264public static MemberAnalysisResult NameUsedForPositional(int argumentPosition) 271public static MemberAnalysisResult BadNonTrailingNamedArgument(int argumentPosition) 278public static MemberAnalysisResult NoCorrespondingParameter(int argumentPosition) 285public static MemberAnalysisResult NoCorrespondingNamedParameter(int argumentPosition) 292public static MemberAnalysisResult DuplicateNamedArgument(int argumentPosition) 306public static MemberAnalysisResult RequiredParameterMissing(int parameterPosition) 313public static MemberAnalysisResult UseSiteError() 318public static MemberAnalysisResult UnsupportedMetadata() 323public static MemberAnalysisResult BadArgumentConversions(ImmutableArray<int> argsToParamsOpt, BitVector badArguments, ImmutableArray<Conversion> conversions, TypeWithAnnotations definitionParamsElementTypeOpt, TypeWithAnnotations paramsElementTypeOpt) 336public static MemberAnalysisResult InaccessibleTypeArgument() 341public static MemberAnalysisResult TypeInferenceFailed() 346public static MemberAnalysisResult TypeInferenceExtensionInstanceArgumentFailed() 351public static MemberAnalysisResult StaticInstanceMismatch() 356public static MemberAnalysisResult ConstructedParameterFailedConstraintsCheck(int parameterPosition) 363public static MemberAnalysisResult WrongRefKind() 368public static MemberAnalysisResult WrongReturnType() 373public static MemberAnalysisResult LessDerived() 378public static MemberAnalysisResult NormalForm(ImmutableArray<int> argsToParamsOpt, ImmutableArray<Conversion> conversions, bool hasAnyRefOmittedArgument) 383public static MemberAnalysisResult ExpandedForm(ImmutableArray<int> argsToParamsOpt, ImmutableArray<Conversion> conversions, bool hasAnyRefOmittedArgument, TypeWithAnnotations definitionParamsElementType, TypeWithAnnotations paramsElementType) 390public static MemberAnalysisResult Worse() 395public static MemberAnalysisResult Worst() 400internal static MemberAnalysisResult ConstraintFailure(ImmutableArray<TypeParameterDiagnosticInfo> constraintFailureDiagnostics) 405internal static MemberAnalysisResult WrongCallingConvention() 418internal MemberAnalysisResult WithoutReceiverArgument()
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (6)
19private readonly MemberAnalysisResult _result; 26internal MemberResolutionResult(TMember member, TMember leastOverriddenMember, MemberAnalysisResult result, bool hasTypeArgumentInferredFromFunctionType) 34internal MemberResolutionResult<TMember> WithResult(MemberAnalysisResult result) 101return WithResult(MemberAnalysisResult.Worse()); 106return WithResult(MemberAnalysisResult.Worst()); 120internal MemberAnalysisResult Result
Binder\Semantics\OverloadResolution\OverloadResolution.cs (45)
532results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 620results[f] = result.WithResult(MemberAnalysisResult.StaticInstanceMismatch()); 636results[f] = result.WithResult(MemberAnalysisResult.StaticInstanceMismatch()); 656MemberAnalysisResult.ConstraintFailure(constraintFailureDiagnosticsOpt.ToImmutableAndFree())); 787=> result.WithResult(MemberAnalysisResult.WrongCallingConvention()); 891results[f] = result.WithResult(MemberAnalysisResult.WrongReturnType()); 895results[f] = result.WithResult(MemberAnalysisResult.WrongRefKind()); 936Debug.Assert(!MemberAnalysisResult.UnsupportedMetadata().HasUseSiteDiagnosticToReportFor(constructor)); 939results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 944var normalResult = IsConstructorApplicableInNormalForm(constructor, arguments, completeResults, ref useSiteInfo); 945var result = normalResult; 950var expandedResult = IsConstructorApplicableInExpandedForm(constructor, arguments, definitionElementType, completeResults, ref useSiteInfo); 965private MemberAnalysisResult IsConstructorApplicableInNormalForm( 974return MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis); 980return MemberAnalysisResult.UseSiteError(); 1008private MemberAnalysisResult IsConstructorApplicableInExpandedForm( 1018return MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis); 1024return MemberAnalysisResult.UseSiteError(); 1037var result = IsApplicable( 1155Debug.Assert(!MemberAnalysisResult.UnsupportedMetadata().HasUseSiteDiagnosticToReportFor(member)); 1158results.Add(new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 1481results[f] = result.WithResult(MemberAnalysisResult.InaccessibleTypeArgument()); 1613results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 1729results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 2087private static ParameterSymbol GetParameterOrExtensionParameter<TMember>(int argIndex, MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, TMember member) 2586static TypeSymbol getParameterTypeAndRefKind(int i, MemberAnalysisResult memberResolutionResult, ImmutableArray<ParameterSymbol> parameters, 4114return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4122return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false); 4158return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4184return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4191return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false); 4280MemberAnalysisResult inferenceError; 4335return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ConstructedParameterFailedConstraintsCheck(i), hasTypeArgumentsInferredFromFunctionType); 4355var applicableResult = IsApplicable( 4415out MemberAnalysisResult error, 4444error = default(MemberAnalysisResult); 4477error = MemberAnalysisResult.TypeInferenceExtensionInstanceArgumentFailed(); 4483error = MemberAnalysisResult.TypeInferenceFailed(); 4518private MemberAnalysisResult IsApplicable( 4662return MemberAnalysisResult.BadArgumentConversions(argsToParameters, MemberAnalysisResult.CreateBadArgumentsWithPosition(argumentPosition), ImmutableArray.Create(conversion), 4694MemberAnalysisResult result; 4698result = MemberAnalysisResult.BadArgumentConversions(argsToParameters, badArguments, conversionsArray, 4705result = MemberAnalysisResult.ExpandedForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument, 4711result = MemberAnalysisResult.NormalForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument);