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