114 references to Options
Microsoft.CodeAnalysis.CSharp (114)
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 (9)
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));
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\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\OverloadResolution\MethodTypeInference.cs (3)
1488
options: OverloadResolution.
Options
.IsMethodGroupConversion |
1489
(isFunctionPointerResolution ? OverloadResolution.
Options
.IsFunctionPointerResolution : OverloadResolution.
Options
.None),
Binder\Semantics\OverloadResolution\OverloadResolution.cs (64)
143
Options
options,
148
Debug.Assert((options &
Options
.DynamicResolution) == 0 || arguments.HasDynamicArgument);
149
Debug.Assert((options &
Options
.InferWithDynamic) == 0 || (options &
Options
.DynamicResolution) == 0);
150
Debug.Assert((options &
Options
.IsFunctionPointerResolution) == 0 || (options &
Options
.DynamicResolution) == 0);
151
Debug.Assert((options &
Options
.IsMethodGroupConversion) == 0 || (options &
Options
.DynamicResolution) == 0);
152
Debug.Assert((options &
Options
.InferWithDynamic) == 0 || (options &
Options
.IsMethodGroupConversion) != 0);
178
options: (allowRefOmittedArguments ?
Options
.AllowRefOmittedArguments :
Options
.None) |
179
(dynamicResolution ?
Options
.DynamicResolution :
Options
.None),
191
Options
options,
202
bool checkOverriddenOrHidden = !((options &
Options
.IsExtensionMethodResolution) != 0 &&
262
Options
.InferringUniqueMethodGroupSignature |
Options
.IgnoreNormalFormIfHasValidParamsParameter,
357
Options
options,
402
if ((options &
Options
.DynamicResolution) != 0 ||
403
(options &
Options
.InferringUniqueMethodGroupSignature) != 0)
437
Options
options,
453
if ((options &
Options
.IsMethodGroupConversion) != 0)
455
RemoveDelegateConversionsWithWrongReturnType(results, ref useSiteInfo, returnRefKind, returnType, isFunctionPointerConversion: (options &
Options
.IsFunctionPointerResolution) != 0);
459
if ((options &
Options
.IsFunctionPointerResolution) != 0)
477
if ((options &
Options
.DynamicResolution) == 0)
572
options:
Options
.None,
977
options:
Options
.None,
1021
options:
Options
.None);
1054
Options
options,
1059
Debug.Assert((options &
Options
.IgnoreNormalFormIfHasValidParamsParameter) == 0 || (options &
Options
.IsMethodGroupConversion) == 0);
1142
if ((options &
Options
.InferringUniqueMethodGroupSignature) == 0 && member.HasUnsupportedMetadata)
1163
bool disallowExpandedNonArrayParams = (options &
Options
.DisallowExpandedNonArrayParams) != 0;
1164
bool skipNormalResult = ((options &
Options
.IgnoreNormalFormIfHasValidParamsParameter) != 0 && IsValidParams(_binder, leastOverriddenMember, disallowExpandedNonArrayParams, out _));
1184
if ((options &
Options
.IsMethodGroupConversion) == 0 && IsValidParams(_binder, leastOverriddenMember, disallowExpandedNonArrayParams, out TypeWithAnnotations definitionElementType))
1194
dynamicConvertsToAnything: (options &
Options
.DynamicConvertsToAnything) != 0,
1195
isMethodGroupConversion: (options &
Options
.IsMethodGroupConversion) != 0,
3811
Options
options = (isMethodGroupConversion ?
Options
.IsMethodGroupConversion :
Options
.None) |
3812
(allowRefOmittedArguments ?
Options
.AllowRefOmittedArguments :
Options
.None);
3842
Options
options,
3902
Options
options,
3913
if ((options &
Options
.IsMethodGroupConversion) == 0)
3940
if ((options &
Options
.AllowRefOmittedArguments) != 0 && paramRefKind == RefKind.Ref && argRefKind == RefKind.None && !binder.InAttributeArgument)
3983
Options
options) where TMember : Symbol
3994
Options
options,
4051
Options
options,
4058
var argumentAnalysis = (options &
Options
.InferringUniqueMethodGroupSignature) != 0
4060
: AnalyzeArguments(member, arguments, isMethodGroupConversion: (options &
Options
.IsMethodGroupConversion) != 0, expanded: false);
4080
if ((options &
Options
.InferringUniqueMethodGroupSignature) == 0 && member.HasUseSiteError)
4097
Debug.Assert(!hasAnyRefOmittedArgument || (options &
Options
.AllowRefOmittedArguments) != 0);
4108
inferWithDynamic: (options &
Options
.InferWithDynamic) != 0,
4110
dynamicConvertsToAnything: (options &
Options
.DynamicConvertsToAnything) != 0,
4111
isMethodGroupConversion: (options &
Options
.IsMethodGroupConversion) != 0,
4130
Options
options,
4139
var argumentAnalysis = (options &
Options
.InferringUniqueMethodGroupSignature) != 0
4149
if ((options &
Options
.InferringUniqueMethodGroupSignature) == 0 && member.HasUseSiteError)
4162
options: options &
Options
.AllowRefOmittedArguments,
4166
Debug.Assert(!hasAnyRefOmittedArgument || (options &
Options
.AllowRefOmittedArguments) != 0);
4192
Options
options,
4211
if ((options &
Options
.InferringUniqueMethodGroupSignature) == 0 &&