29 references to LeastOverriddenMember
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder_Expressions.cs (1)
3441var parameters = methodResult.LeastOverriddenMember.GetParameters();
Binder\Binder_Invocation.cs (4)
693syntax, candidate.LeastOverriddenMember); 822if (result is null && finalApplicableCandidates[0].LeastOverriddenMember.MethodKind != MethodKind.LocalFunction) 881if (OverloadResolution.IsValidParams(this, candidate.LeastOverriddenMember, disallowExpandedNonArrayParams: false, out _) && 966MethodSymbol 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 (18)
508foreach (Symbol hidden in getHiddenMembers(result.LeastOverriddenMember.ConstructedFrom())) 1611if (IsLessDerivedThanAny(index: f, result.LeastOverriddenMember.ContainingType, results, ref useSiteInfo)) 1636var currentType = result.LeastOverriddenMember.ContainingType; 1705var type = result.LeastOverriddenMember.ContainingType; 2159var m1LeastOverriddenParameters = m1.LeastOverriddenMember.GetParameters(); 2160var m2LeastOverriddenParameters = m2.LeastOverriddenMember.GetParameters(); 2177var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, m1.LeastOverriddenMember, out RefKind parameter1RefKind); 2179var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, m2.LeastOverriddenMember, out RefKind parameter2RefKind); 2319var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, m1.LeastOverriddenMember, out _); 2321var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, m2.LeastOverriddenMember, out _); 2466var m1DefinitionParameters = m1.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2467var m2DefinitionParameters = m2.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2479uninst1.Add(getParameterTypeAndRefKind(i, m1.Result, m1DefinitionParameters, m1.Result.DefinitionParamsElementTypeOpt, (TMember)m1.LeastOverriddenMember.OriginalDefinition, out _)); 2481uninst2.Add(getParameterTypeAndRefKind(i, m2.Result, m2DefinitionParameters, m2.Result.DefinitionParamsElementTypeOpt, (TMember)m2.LeastOverriddenMember.OriginalDefinition, out _)); 2516int m1ModifierCount = m1.LeastOverriddenMember.CustomModifierCount(); 2517int m2ModifierCount = m2.LeastOverriddenMember.CustomModifierCount(); 2539var parameter1 = getParameterOrExtensionParameter(i, m1.Result, m1LeastOverriddenParameters, m1.LeastOverriddenMember); 2540var 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,