2 instantiations of OverloadResolution
Microsoft.CodeAnalysis.CSharp (1)
Binder\Binder.cs (1)
517Interlocked.CompareExchange(ref _lazyOverloadResolution, new OverloadResolution(this), null);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\OperatorTests.cs (1)
7376var overloadResolution = new OverloadResolution(binder);
13 references to OverloadResolution
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder.cs (2)
510private OverloadResolution? _lazyOverloadResolution; 511internal OverloadResolution OverloadResolution
Binder\Binder_Expressions.cs (1)
4310if (baseParameter.Ordinal == resultMember.ParameterCount - 1 && OverloadResolution.IsValidParamsParameter(baseParameter))
Binder\Binder_InterpolatedString.cs (1)
970if (parameter.IsOptional || (originalParameterIndex + 1 == parameters.Length && OverloadResolution.IsValidParamsParameter(parameter)))
Binder\Binder_Invocation.cs (1)
741if (OverloadResolution.IsValidParams(localFunction) &&
Compilation\CSharpCompilation.cs (2)
3955var easyOutBinaryKind = OverloadResolution.BinopEasyOut.OpKind(binaryKind, csharpLeftType, csharpRightType); 4178var easyOutUnaryKind = OverloadResolution.UnopEasyOut.OpKind(unaryKind, csharpOperandType);
FlowAnalysis\NullableWalker.cs (1)
7034OverloadResolution.GetEffectiveParameterTypes(
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\OperatorTests.cs (5)
7376var overloadResolution = new OverloadResolution(binder); 7569UnaryOperatorKind result = OverloadResolution.UnopEasyOut.OpKind(op, underlying); 8154BinaryOperatorKind result = OverloadResolution.BinopEasyOut.OpKind(op, leftType, rightType); 8233(result = OverloadResolution.BinopEasyOut.OpKind(op, leftType.EnumUnderlyingTypeOrSelf(), rightType)) != BinaryOperatorKind.Error && 8240(result = OverloadResolution.BinopEasyOut.OpKind(op, leftType, rightType.EnumUnderlyingTypeOrSelf())) != BinaryOperatorKind.Error &&