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