12 instantiations of MemberResolutionResult
Microsoft.CodeAnalysis.CSharp (12)
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (1)
35return new MemberResolutionResult<TMember>(Member, LeastOverriddenMember, result, HasTypeArgumentInferredFromFunctionType);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (11)
708results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 730results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, result, hasTypeArgumentInferredFromFunctionType: false)); 913results.Add(new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 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); 3471return new MemberResolutionResult<TMember>(member, leastOverriddenMember, inferenceError, hasTypeArgumentInferredFromFunctionType: false); 3511return new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.ConstructedParameterFailedConstraintsCheck(i), hasTypeArgumentsInferredFromFunctionType); 3545return new MemberResolutionResult<TMember>(member, leastOverriddenMember, applicableResult, hasTypeArgumentsInferredFromFunctionType);
129 references to MemberResolutionResult
Microsoft.CodeAnalysis.CSharp (127)
Binder\Binder_Attributes.cs (1)
205out var memberResolutionResult,
Binder\Binder_Expressions.cs (7)
3157MemberResolutionResult<TMember> methodResult, 3220void reportUnsafeIfNeeded(MemberResolutionResult<TMember> methodResult, BindingDiagnosticBag diagnostics, BoundExpression argument, TypeWithAnnotations parameterTypeWithAnnotations) 4230MemberResolutionResult<MethodSymbol> memberResolutionResult; 5701out MemberResolutionResult<MethodSymbol> memberResolutionResult, 6025out MemberResolutionResult<MethodSymbol> memberResolutionResult, 6086default(MemberResolutionResult<MethodSymbol>); // Invalid results are not interesting - we have enough info in candidateConstructors. 8478MemberResolutionResult<PropertySymbol> resolutionResult = overloadResolutionResult.ValidResult;
Binder\Binder_Invocation.cs (5)
55foreach (var result in overloadResolutionResult.Results) 727var validResult = resolution.OverloadResolutionResult.ValidResult; 822var result = overloadResolutionResult.ResultsBuilder[i]; 1012var methodResult = result.ValidResult; 2054MemberResolutionResult<FunctionPointerMethodSymbol> methodResult = overloadResolutionResult.ValidResult;
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (3)
33internal MemberResolutionResult<TMember> WithResult(MemberAnalysisResult result) 98internal MemberResolutionResult<TMember> Worse() 103internal MemberResolutionResult<TMember> Worst()
Binder\Semantics\OverloadResolution\OverloadResolution.cs (55)
64private static bool AnyValidResult<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) 67foreach (var result in results) 78private static bool SingleValidResult<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) 82foreach (var result in results) 194private static bool OverloadResolutionResultIsValid<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, bool hasDynamicArgument) 211foreach (var curResult in results) 229ArrayBuilder<MemberResolutionResult<TMember>> results, 360ArrayBuilder<MemberResolutionResult<TMember>> results, 389private static void RemoveStaticInstanceMismatches<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, bool requireStatic) where TMember : Symbol 393var result = results[f]; 402private static void RemoveMethodsNotDeclaredStatic<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) where TMember : Symbol 409var result = results[f]; 418private void RemoveConstraintViolations<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, CompoundUseSiteInfo<AssemblySymbol> template) where TMember : Symbol 431var result = results[f]; 445private void RemoveCallingConventionMismatches<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, in CallingConventionInfo expectedConvention) where TMember : Symbol 467var result = results[i]; 569static MemberResolutionResult<TMember> makeWrongCallingConvention(MemberResolutionResult<TMember> result) 617ArrayBuilder<MemberResolutionResult<TMember>> results, 631var result = results[f]; 699private void AddConstructorToCandidateSet(MethodSymbol constructor, ArrayBuilder<MemberResolutionResult<MethodSymbol>> results, 817ArrayBuilder<MemberResolutionResult<TMember>> results, 930var normalResult = (allowUnexpandedForm || !IsValidParams(leastOverriddenMember)) 941: default(MemberResolutionResult<TMember>); 943var result = normalResult; 953var expandedResult = IsMemberApplicableInExpandedForm( 1141private void RemoveInaccessibleTypeArguments<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1146var result = results[f]; 1163private static void RemoveLessDerivedMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1254var result = results[f]; 1286private static bool IsLessDerivedThanAny<TMember>(TypeSymbol type, ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1291var result = results[f]; 1324private static void RemoveAllInterfaceMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results) 1361var result = results[f]; 1382var result = results[f]; 1400ArrayBuilder<MemberResolutionResult<MethodSymbol>> results, 1427private static void ReportUseSiteInfo<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1430foreach (MemberResolutionResult<TMember> result in results) 1436private int GetTheBestCandidateIndex<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, AnalyzedArguments arguments, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1496private void RemoveWorseMembers<TMember>(ArrayBuilder<MemberResolutionResult<TMember>> results, AnalyzedArguments arguments, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1552var c1Result = results[c1Idx]; 1562var c2Result = results[c2Idx]; 1670MemberResolutionResult<TMember> m1, 1671MemberResolutionResult<TMember> m2, 1709MemberResolutionResult<TMember> m1, 1710MemberResolutionResult<TMember> m2, 2118private static bool RequiredFunctionType<TMember>(MemberResolutionResult<TMember> m) 2139MemberResolutionResult<TMember> m1, 2141MemberResolutionResult<TMember> m2, 2202private static void GetParameterCounts<TMember>(MemberResolutionResult<TMember> m, ArrayBuilder<BoundExpression> arguments, out int declaredParameterCount, out int parametersUsedIncludingExpansionAndOptional) where TMember : Symbol 3264private MemberResolutionResult<TMember> IsMemberApplicableInNormalForm<TMember>( 3329var applicableResult = IsApplicable( 3348private MemberResolutionResult<TMember> IsMemberApplicableInExpandedForm<TMember>( 3399var result = IsApplicable( 3414private MemberResolutionResult<TMember> IsApplicable<TMember>(
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (56)
28private MemberResolutionResult<TMember> _bestResult; 30internal readonly ArrayBuilder<MemberResolutionResult<TMember>> ResultsBuilder; 35this.ResultsBuilder = new ArrayBuilder<MemberResolutionResult<TMember>>(); 40_bestResult = default(MemberResolutionResult<TMember>); 62public MemberResolutionResult<TMember> ValidResult 87public MemberResolutionResult<TMember> BestResult 102public ImmutableArray<MemberResolutionResult<TMember>> Results 119foreach (var res in this.ResultsBuilder) 137foreach (var res in this.ResultsBuilder) 148private static ThreeState TryGetBestResult(ArrayBuilder<MemberResolutionResult<TMember>> allResults, out MemberResolutionResult<TMember> best) 150best = default(MemberResolutionResult<TMember>); 153foreach (var pair in allResults) 160best = default(MemberResolutionResult<TMember>); 375MemberResolutionResult<TMember> firstSupported = default(MemberResolutionResult<TMember>); 376MemberResolutionResult<TMember> firstUnsupported = default(MemberResolutionResult<TMember>); 378var supportedInPriorityOrder = new MemberResolutionResult<TMember>[7]; // from highest to lowest priority 387foreach (MemberResolutionResult<TMember> result in this.ResultsBuilder) 460foreach (var supported in supportedInPriorityOrder) 559private static void ReportUnsupportedMetadata(Location location, BindingDiagnosticBag diagnostics, ImmutableArray<Symbol> symbols, MemberResolutionResult<TMember> firstUnsupported) 574private static void ReportWrongCallingConvention(Location location, BindingDiagnosticBag diagnostics, ImmutableArray<Symbol> symbols, MemberResolutionResult<TMember> firstSupported, MethodSymbol target) 585var bad = GetFirstMemberKind(MemberResolutionKind.UseSiteError); 604var inaccessible = GetFirstMemberKind(MemberResolutionKind.InaccessibleTypeArgument); 627var staticInstanceMismatch = GetFirstMemberKind(MemberResolutionKind.StaticInstanceMismatch); 678var mismatch = GetFirstMemberKind(MemberResolutionKind.WrongRefKind); 699var constraintFailure = GetFirstMemberKind(MemberResolutionKind.ConstraintFailure); 725var inferenceFailed = GetFirstMemberKind(MemberResolutionKind.TypeInferenceFailed); 769MemberResolutionResult<TMember> bad, 789MemberResolutionResult<TMember> bad, 808private static void ReportDuplicateNamedArgument(MemberResolutionResult<TMember> result, BindingDiagnosticBag diagnostics, AnalyzedArguments arguments) 820MemberResolutionResult<TMember> bad, 857MemberResolutionResult<TMember> bad, 1011var result = GetFirstMemberKind(MemberResolutionKind.ConstructedParameterFailedConstraintCheck); 1065var badArg = GetFirstMemberKind(MemberResolutionKind.BadArgumentConversion); 1120MemberResolutionResult<TMember> badArg, 1319MemberResolutionResult<TMember> worseResult1; 1320MemberResolutionResult<TMember> worseResult2; 1352private int TryGetFirstTwoWorseResults(out MemberResolutionResult<TMember> first, out MemberResolutionResult<TMember> second) 1357first = default(MemberResolutionResult<TMember>); 1358second = default(MemberResolutionResult<TMember>); 1360foreach (var res in this.ResultsBuilder) 1383MemberResolutionResult<TMember> validResult1; 1384MemberResolutionResult<TMember> validResult2; 1404private int TryGetFirstTwoValidResults(out MemberResolutionResult<TMember> first, out MemberResolutionResult<TMember> second) 1409first = default(MemberResolutionResult<TMember>); 1410second = default(MemberResolutionResult<TMember>); 1412foreach (var res in this.ResultsBuilder) 1452foreach (var result in this.ResultsBuilder) 1461private MemberResolutionResult<TMember> GetFirstMemberKind(MemberResolutionKind kind) 1463foreach (var result in this.ResultsBuilder) 1471return default(MemberResolutionResult<TMember>); 1497foreach (var result in ResultsBuilder)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\MemberResolutionResultTests.cs (2)
22var d = default(MemberResolutionResult<MethodSymbol>);