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)
533results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 621results[f] = result.WithResult(MemberAnalysisResult.StaticInstanceMismatch()); 637results[f] = result.WithResult(MemberAnalysisResult.StaticInstanceMismatch()); 657MemberAnalysisResult.ConstraintFailure(constraintFailureDiagnosticsOpt.ToImmutableAndFree())); 788=> 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()); 2091private static ParameterSymbol GetParameterOrExtensionParameter<TMember>(int argIndex, MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, TMember member) 2590static TypeSymbol getParameterTypeAndRefKind(int i, MemberAnalysisResult memberResolutionResult, ImmutableArray<ParameterSymbol> parameters, 4118return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4126return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false); 4162return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4188return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4195return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false); 4284MemberAnalysisResult inferenceError; 4339return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ConstructedParameterFailedConstraintsCheck(i), hasTypeArgumentsInferredFromFunctionType); 4360var applicableResult = IsApplicable( 4402out MemberAnalysisResult error, 4429error = default(MemberAnalysisResult); 4462error = MemberAnalysisResult.TypeInferenceExtensionInstanceArgumentFailed(); 4468error = MemberAnalysisResult.TypeInferenceFailed(); 4472private MemberAnalysisResult IsApplicable( 4616return MemberAnalysisResult.BadArgumentConversions(argsToParameters, MemberAnalysisResult.CreateBadArgumentsWithPosition(argumentPosition), ImmutableArray.Create(conversion), 4648MemberAnalysisResult result; 4652result = MemberAnalysisResult.BadArgumentConversions(argsToParameters, badArguments, conversionsArray, 4659result = MemberAnalysisResult.ExpandedForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument, 4665result = MemberAnalysisResult.NormalForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument);