1 instantiation of OverloadResolution
Microsoft.CodeAnalysis.CSharp (1)
Binder\Binder.cs (1)
522
Interlocked.CompareExchange(ref _lazyOverloadResolution, new
OverloadResolution
(this), null);
61 references to OverloadResolution
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder.cs (2)
515
private
OverloadResolution
? _lazyOverloadResolution;
516
internal
OverloadResolution
OverloadResolution
Binder\Binder.ValueChecks.cs (1)
593
var resolution = this.ResolveMethodGroup(methodGroup, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options:
OverloadResolution
.Options.None);
Binder\Binder_Expressions.cs (28)
7927
var resolution = this.ResolveMethodGroup(methodGroup, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options:
OverloadResolution
.Options.None);
8375
OverloadResolution
.Options options,
8381
Debug.Assert((options & ~(
OverloadResolution
.Options.IsMethodGroupConversion |
8382
OverloadResolution
.Options.IsFunctionPointerResolution |
8383
OverloadResolution
.Options.InferWithDynamic |
8384
OverloadResolution
.Options.IgnoreNormalFormIfHasValidParamsParameter |
8385
OverloadResolution
.Options.DisallowExpandedNonArrayParams |
8386
OverloadResolution
.Options.DynamicResolution |
8387
OverloadResolution
.Options.DynamicConvertsToAnything)) == 0);
8439
options |=
OverloadResolution
.Options.AllowRefOmittedArguments;
8450
options: options |
OverloadResolution
.Options.IsExtensionMethodResolution,
10273
OverloadResolution
.Options options,
10278
Debug.Assert((options & ~(
OverloadResolution
.Options.IsMethodGroupConversion |
10279
OverloadResolution
.Options.IsFunctionPointerResolution |
10280
OverloadResolution
.Options.InferWithDynamic)) == 0);
10294
OverloadResolution
.Options options,
10330
options:
OverloadResolution
.Options.IsMethodGroupConversion |
OverloadResolution
.Options.IsFunctionPointerResolution,
10342
OverloadResolution
.Options options,
10412
OverloadResolution
.Options options,
10417
Debug.Assert((options & ~(
OverloadResolution
.Options.IsMethodGroupConversion |
10418
OverloadResolution
.Options.IsFunctionPointerResolution |
10419
OverloadResolution
.Options.InferWithDynamic |
10420
OverloadResolution
.Options.IgnoreNormalFormIfHasValidParamsParameter |
10421
OverloadResolution
.Options.DisallowExpandedNonArrayParams |
10422
OverloadResolution
.Options.DynamicResolution |
10423
OverloadResolution
.Options.DynamicConvertsToAnything)) == 0);
10472
options |=
OverloadResolution
.Options.AllowRefOmittedArguments;
Binder\Binder_Invocation.cs (10)
642
options: analyzedArguments.HasDynamicArgument ?
OverloadResolution
.Options.DynamicResolution :
OverloadResolution
.Options.None);
714
options: (ignoreNormalFormIfHasValidParamsParameter ?
OverloadResolution
.Options.IgnoreNormalFormIfHasValidParamsParameter :
OverloadResolution
.Options.None) |
715
(disallowExpandedNonArrayParams ?
OverloadResolution
.Options.DisallowExpandedNonArrayParams :
OverloadResolution
.Options.None) |
716
(analyzedArguments.HasDynamicArgument ?
OverloadResolution
.Options.DynamicResolution :
OverloadResolution
.Options.None));
859
if (
OverloadResolution
.IsValidParams(this, candidate.LeastOverriddenMember, disallowExpandedNonArrayParams: false, out _) &&
2254
var resolution = ResolveMethodGroup(methodGroup, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options:
OverloadResolution
.Options.None);
Binder\Binder_Query.cs (1)
960
var resolution = this.ResolveMethodGroup(methodGroup, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options:
OverloadResolution
.Options.None);
Binder\Binder_Statements.cs (1)
2158
if (!
OverloadResolution
.AreRefsCompatibleForMethodConversion(
Binder\ForEachLoopBinder.cs (2)
1437
options:
OverloadResolution
.Options.None);
1509
options:
OverloadResolution
.Options.None,
Binder\Semantics\Conversions\Conversions.cs (6)
256
options:
OverloadResolution
.Options.InferWithDynamic |
OverloadResolution
.Options.IsMethodGroupConversion |
257
(isFunctionPointer ?
OverloadResolution
.Options.IsFunctionPointerResolution :
OverloadResolution
.Options.None),
265
return binder.ResolveMethodGroup(source, analyzedArguments: null, ref useSiteInfo, options:
OverloadResolution
.Options.IsMethodGroupConversion);
392
options:
OverloadResolution
.Options.IsMethodGroupConversion,
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1512
if (!
OverloadResolution
.AreRefsCompatibleForMethodConversion(
Binder\Semantics\OverloadResolution\IMemberResolutionResultWithPriority.cs (1)
8
/// Abstraction for use in <see cref="
OverloadResolution
.RemoveLowerPriorityMembers{TMemberResolution, TMember}(PooledObjects.ArrayBuilder{TMemberResolution})"/>,
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (3)
1488
options:
OverloadResolution
.Options.IsMethodGroupConversion |
1489
(isFunctionPointerResolution ?
OverloadResolution
.Options.IsFunctionPointerResolution :
OverloadResolution
.Options.None),
BoundTree\UnboundLambda.cs (1)
788
hasParams:
OverloadResolution
.IsValidParams(Binder, lambdaSymbol, disallowExpandedNonArrayParams: false, out _),
Compilation\CSharpCompilation.cs (2)
4292
var easyOutBinaryKind =
OverloadResolution
.BinopEasyOut.OpKind(binaryKind, csharpLeftType, csharpRightType);
4515
var easyOutUnaryKind =
OverloadResolution
.UnopEasyOut.OpKind(unaryKind, csharpOperandType);
FlowAnalysis\NullableWalker.cs (2)
7869
OverloadResolution
.TryInferParamsCollectionIterationType(_binder, type.Type, out paramsIterationType);
7899
OverloadResolution
.GetEffectiveParameterTypes(