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)
3434var result = methodResult.Result; 3494var result = methodResult.Result; 3548var result = methodResult.Result; 3590var result = methodResult.Result; 3659static ParameterSymbol getCorrespondingParameter(in MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, int arg) 3675var 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()); 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()); 2568static TypeSymbol getParameterTypeAndRefKind(int i, MemberAnalysisResult memberResolutionResult, ImmutableArray<ParameterSymbol> parameters, 2589static ParameterSymbol getParameterOrExtensionParameter(int argIndex, MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, TMember member) 4115return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4123return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false); 4159return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4185return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ArgumentParameterMismatch(argumentAnalysis), hasTypeArgumentInferredFromFunctionType: false); 4192return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UseSiteError(), hasTypeArgumentInferredFromFunctionType: false); 4281MemberAnalysisResult inferenceError; 4336return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ConstructedParameterFailedConstraintsCheck(i), hasTypeArgumentsInferredFromFunctionType); 4357var applicableResult = IsApplicable( 4399out MemberAnalysisResult error, 4426error = default(MemberAnalysisResult); 4459error = MemberAnalysisResult.TypeInferenceExtensionInstanceArgumentFailed(); 4465error = MemberAnalysisResult.TypeInferenceFailed(); 4469private MemberAnalysisResult IsApplicable( 4619return MemberAnalysisResult.BadArgumentConversions(argsToParameters, MemberAnalysisResult.CreateBadArgumentsWithPosition(argumentPosition), ImmutableArray.Create(conversion), 4651MemberAnalysisResult result; 4655result = MemberAnalysisResult.BadArgumentConversions(argsToParameters, badArguments, conversionsArray, 4662result = MemberAnalysisResult.ExpandedForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument, 4668result = MemberAnalysisResult.NormalForm(argsToParameters, conversionsArray, hasAnyRefOmittedArgument);