25 references to LeastOverriddenMember
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder_Expressions.cs (1)
3439var parameters = methodResult.LeastOverriddenMember.GetParameters();
Binder\Binder_Invocation.cs (4)
686syntax, candidate.LeastOverriddenMember); 815if (result is null && finalApplicableCandidates[0].LeastOverriddenMember.MethodKind != MethodKind.LocalFunction) 874if (OverloadResolution.IsValidParams(this, candidate.LeastOverriddenMember, disallowExpandedNonArrayParams: false, out _) && 959MethodSymbol singleCandidate = methodResolutionResult.LeastOverriddenMember;
Binder\Semantics\OverloadResolution\MemberResolutionResult.cs (2)
36return new MemberResolutionResult<TMember>(Member, LeastOverriddenMember, result, HasTypeArgumentInferredFromFunctionType); 125TMember IMemberResolutionResultWithPriority<TMember>.MemberWithPriority => LeastOverriddenMember;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (14)
2177var m1LeastOverriddenParameters = m1.LeastOverriddenMember.GetParameters(); 2178var m2LeastOverriddenParameters = m2.LeastOverriddenMember.GetParameters(); 2195var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, m1.LeastOverriddenMember, out RefKind parameter1RefKind); 2197var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, m2.LeastOverriddenMember, out RefKind parameter2RefKind); 2337var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, m1.LeastOverriddenMember, out _); 2339var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, m2.LeastOverriddenMember, out _); 2484var m1DefinitionParameters = m1.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2485var m2DefinitionParameters = m2.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2497uninst1.Add(getParameterTypeAndRefKind(i, m1.Result, m1DefinitionParameters, m1.Result.DefinitionParamsElementTypeOpt, (TMember)m1.LeastOverriddenMember.OriginalDefinition, out _)); 2499uninst2.Add(getParameterTypeAndRefKind(i, m2.Result, m2DefinitionParameters, m2.Result.DefinitionParamsElementTypeOpt, (TMember)m2.LeastOverriddenMember.OriginalDefinition, out _)); 2534int m1ModifierCount = m1.LeastOverriddenMember.CustomModifierCount(); 2535int m2ModifierCount = m2.LeastOverriddenMember.CustomModifierCount(); 2557var parameter1 = GetParameterOrExtensionParameter(i, m1.Result, m1LeastOverriddenParameters, m1.LeastOverriddenMember); 2558var parameter2 = GetParameterOrExtensionParameter(i, m2.Result, m2LeastOverriddenParameters, m2.LeastOverriddenMember);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
1417worseResult1.LeastOverriddenMember.OriginalDefinition, 1418worseResult2.LeastOverriddenMember.OriginalDefinition, 1470validResult1.LeastOverriddenMember.OriginalDefinition, 1471validResult2.LeastOverriddenMember.OriginalDefinition,