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)
2181var m1LeastOverriddenParameters = m1.LeastOverriddenMember.GetParameters(); 2182var m2LeastOverriddenParameters = m2.LeastOverriddenMember.GetParameters(); 2199var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, m1.LeastOverriddenMember, out RefKind parameter1RefKind); 2201var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, m2.LeastOverriddenMember, out RefKind parameter2RefKind); 2341var type1 = getParameterTypeAndRefKind(i, m1.Result, m1LeastOverriddenParameters, m1.Result.ParamsElementTypeOpt, m1.LeastOverriddenMember, out _); 2343var type2 = getParameterTypeAndRefKind(i, m2.Result, m2LeastOverriddenParameters, m2.Result.ParamsElementTypeOpt, m2.LeastOverriddenMember, out _); 2488var m1DefinitionParameters = m1.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2489var m2DefinitionParameters = m2.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2501uninst1.Add(getParameterTypeAndRefKind(i, m1.Result, m1DefinitionParameters, m1.Result.DefinitionParamsElementTypeOpt, (TMember)m1.LeastOverriddenMember.OriginalDefinition, out _)); 2503uninst2.Add(getParameterTypeAndRefKind(i, m2.Result, m2DefinitionParameters, m2.Result.DefinitionParamsElementTypeOpt, (TMember)m2.LeastOverriddenMember.OriginalDefinition, out _)); 2538int m1ModifierCount = m1.LeastOverriddenMember.CustomModifierCount(); 2539int m2ModifierCount = m2.LeastOverriddenMember.CustomModifierCount(); 2561var parameter1 = GetParameterOrExtensionParameter(i, m1.Result, m1LeastOverriddenParameters, m1.LeastOverriddenMember); 2562var 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,