24 instantiations of MemberAnalysisResult
Microsoft.CodeAnalysis.CSharp (24)
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (24)
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); 380return new MemberAnalysisResult(MemberResolutionKind.ApplicableInNormalForm, BitVector.Null, argsToParamsOpt, conversions, hasAnyRefOmittedArgument: hasAnyRefOmittedArgument); 385return new MemberAnalysisResult( 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)
3508var result = methodResult.Result; 3568var result = methodResult.Result; 3622var result = methodResult.Result; 3664var result = methodResult.Result; 3733static ParameterSymbol getCorrespondingParameter(in MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, int arg) 3749var result = methodResult.Result;
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()); 623results[f] = result.WithResult(MemberAnalysisResult.StaticInstanceMismatch()); 639results[f] = result.WithResult(MemberAnalysisResult.StaticInstanceMismatch()); 659MemberAnalysisResult.ConstraintFailure(constraintFailureDiagnosticsOpt.ToImmutableAndFree())); 790=> result.WithResult(MemberAnalysisResult.WrongCallingConvention()); 893results[f] = result.WithResult(MemberAnalysisResult.WrongReturnType()); 897results[f] = result.WithResult(MemberAnalysisResult.WrongRefKind()); 938Debug.Assert(!MemberAnalysisResult.UnsupportedMetadata().HasUseSiteDiagnosticToReportFor(constructor)); 941results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 946var normalResult = IsConstructorApplicableInNormalForm(constructor, arguments, completeResults, ref useSiteInfo); 947var result = normalResult; 952var expandedResult = IsConstructorApplicableInExpandedForm(constructor, arguments, definitionElementType, completeResults, ref useSiteInfo); 967private MemberAnalysisResult IsConstructorApplicableInNormalForm( 976return MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis); 982return MemberAnalysisResult.UseSiteError(); 1010private MemberAnalysisResult IsConstructorApplicableInExpandedForm( 1020return MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis); 1026return MemberAnalysisResult.UseSiteError(); 1039var result = IsApplicable( 1157Debug.Assert(!MemberAnalysisResult.UnsupportedMetadata().HasUseSiteDiagnosticToReportFor(member)); 1160results.Add(new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 1490results[f] = result.WithResult(MemberAnalysisResult.InaccessibleTypeArgument()); 1622results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 1738results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 2577static TypeSymbol getParameterTypeAndRefKind(int i, MemberAnalysisResult memberResolutionResult, ImmutableArray<ParameterSymbol> parameters, 2598static ParameterSymbol getParameterOrExtensionParameter(int argIndex, MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, TMember member) 4137return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4145return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false); 4181return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4207return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4214return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false); 4303MemberAnalysisResult inferenceError; 4358return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ConstructedParameterFailedConstraintsCheck(i), hasTypeArgumentsInferredFromFunctionType); 4379var applicableResult = IsApplicable( 4421out MemberAnalysisResult error, 4448error = default(MemberAnalysisResult); 4481error = MemberAnalysisResult.TypeInferenceExtensionInstanceArgumentFailed(); 4487error = MemberAnalysisResult.TypeInferenceFailed(); 4491private MemberAnalysisResult IsApplicable( 4641return MemberAnalysisResult.BadArgumentConversions(argsToParameters, MemberAnalysisResult.CreateBadArgumentsWithPosition(argumentPosition), ImmutableArray.Create(conversion), 4673MemberAnalysisResult result; 4677result = MemberAnalysisResult.BadArgumentConversions(argsToParameters, badArguments, conversionsArray, 4684result = MemberAnalysisResult.ExpandedForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument, 4690result = MemberAnalysisResult.NormalForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument);