123 references to Options
Microsoft.CodeAnalysis.CSharp (123)
Binder\Binder.ValueChecks.cs (1)
859
var resolution = this.ResolveMethodGroup(methodGroup, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options: OverloadResolution.
Options
.None, acceptOnlyMethods: true);
Binder\Binder_Conversions.cs (2)
1885
options: OverloadResolution.
Options
.DynamicResolution | OverloadResolution.
Options
.DynamicConvertsToAnything,
Binder\Binder_Expressions.cs (29)
8194
var resolution = this.ResolveMethodGroup(methodGroup, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options: OverloadResolution.
Options
.None, acceptOnlyMethods: true);
8241
syntax, name, analyzedArguments: null, receiver, typeArgumentsOpt, options: OverloadResolution.
Options
.None,
8753
OverloadResolution.
Options
options,
8762
Debug.Assert((options & ~(OverloadResolution.
Options
.IsMethodGroupConversion |
8763
OverloadResolution.
Options
.IsFunctionPointerResolution |
8764
OverloadResolution.
Options
.InferWithDynamic |
8765
OverloadResolution.
Options
.IgnoreNormalFormIfHasValidParamsParameter |
8766
OverloadResolution.
Options
.DisallowExpandedNonArrayParams |
8767
OverloadResolution.
Options
.DynamicResolution |
8768
OverloadResolution.
Options
.DynamicConvertsToAnything)) == 0);
8786
options |= OverloadResolution.
Options
.AllowRefOmittedArguments;
8843
OverloadResolution.
Options
options,
8950
OverloadResolution.
Options
options,
9014
options: options | OverloadResolution.
Options
.IsExtensionMethodResolution,
10867
OverloadResolution.
Options
options,
10873
Debug.Assert((options & ~(OverloadResolution.
Options
.IsMethodGroupConversion |
10874
OverloadResolution.
Options
.IsFunctionPointerResolution |
10875
OverloadResolution.
Options
.InferWithDynamic)) == 0);
10891
OverloadResolution.
Options
options,
10923
OverloadResolution.
Options
options,
10995
OverloadResolution.
Options
options,
11000
Debug.Assert((options & ~(OverloadResolution.
Options
.IsMethodGroupConversion |
11001
OverloadResolution.
Options
.IsFunctionPointerResolution |
11002
OverloadResolution.
Options
.InferWithDynamic |
11003
OverloadResolution.
Options
.IgnoreNormalFormIfHasValidParamsParameter |
11004
OverloadResolution.
Options
.DisallowExpandedNonArrayParams |
11005
OverloadResolution.
Options
.DynamicResolution |
11006
OverloadResolution.
Options
.DynamicConvertsToAnything)) == 0);
11052
options |= OverloadResolution.
Options
.AllowRefOmittedArguments;
Binder\Binder_Invocation.cs (9)
651
options: analyzedArguments.HasDynamicArgument ? OverloadResolution.
Options
.DynamicResolution : OverloadResolution.
Options
.None);
724
options: (ignoreNormalFormIfHasValidParamsParameter ? OverloadResolution.
Options
.IgnoreNormalFormIfHasValidParamsParameter : OverloadResolution.
Options
.None) |
725
(disallowExpandedNonArrayParams ? OverloadResolution.
Options
.DisallowExpandedNonArrayParams : OverloadResolution.
Options
.None) |
726
(analyzedArguments.HasDynamicArgument ? OverloadResolution.
Options
.DynamicResolution : OverloadResolution.
Options
.None),
2440
var resolution = ResolveMethodGroup(methodGroup, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options: OverloadResolution.
Options
.None, acceptOnlyMethods: true);
Binder\Binder_Operators.cs (6)
470
OverloadResolution.
Options
.DisallowExpandedForm | (isExtension ? OverloadResolution.
Options
.IsExtensionMethodResolution : OverloadResolution.
Options
.None));
3559
OverloadResolution.
Options
.DisallowExpandedForm | (isExtension ? OverloadResolution.
Options
.IsExtensionMethodResolution : OverloadResolution.
Options
.None));
Binder\ForEachLoopBinder.cs (2)
1447
options: OverloadResolution.
Options
.None);
1523
options: OverloadResolution.
Options
.None,
Binder\Semantics\Conversions\Conversions.cs (6)
260
options: OverloadResolution.
Options
.InferWithDynamic | OverloadResolution.
Options
.IsMethodGroupConversion |
261
(isFunctionPointer ? OverloadResolution.
Options
.IsFunctionPointerResolution : OverloadResolution.
Options
.None),
268
resolution = binder.ResolveMethodGroup(source, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options: OverloadResolution.
Options
.IsMethodGroupConversion, acceptOnlyMethods: true);
412
options: OverloadResolution.
Options
.IsMethodGroupConversion,
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (3)
1516
options: OverloadResolution.
Options
.IsMethodGroupConversion |
1517
(isFunctionPointerResolution ? OverloadResolution.
Options
.IsFunctionPointerResolution : OverloadResolution.
Options
.None),
Binder\Semantics\OverloadResolution\OverloadResolution.cs (65)
144
Options
options,
149
Debug.Assert((options &
Options
.DynamicResolution) == 0 || arguments.HasDynamicArgument);
150
Debug.Assert((options &
Options
.InferWithDynamic) == 0 || (options &
Options
.DynamicResolution) == 0);
151
Debug.Assert((options &
Options
.IsFunctionPointerResolution) == 0 || (options &
Options
.DynamicResolution) == 0);
152
Debug.Assert((options &
Options
.IsMethodGroupConversion) == 0 || (options &
Options
.DynamicResolution) == 0);
153
Debug.Assert((options &
Options
.InferWithDynamic) == 0 || (options &
Options
.IsMethodGroupConversion) != 0);
179
options: (allowRefOmittedArguments ?
Options
.AllowRefOmittedArguments :
Options
.None) |
180
(dynamicResolution ?
Options
.DynamicResolution :
Options
.None),
192
Options
options,
203
bool checkOverriddenOrHidden = !((options &
Options
.IsExtensionMethodResolution) != 0 &&
263
Options
.InferringUniqueMethodGroupSignature |
Options
.IgnoreNormalFormIfHasValidParamsParameter,
358
Options
options,
403
if ((options &
Options
.DynamicResolution) != 0 ||
404
(options &
Options
.InferringUniqueMethodGroupSignature) != 0)
438
Options
options,
454
if ((options &
Options
.IsMethodGroupConversion) != 0)
456
RemoveDelegateConversionsWithWrongReturnType(results, ref useSiteInfo, returnRefKind, returnType, isFunctionPointerConversion: (options &
Options
.IsFunctionPointerResolution) != 0);
460
if ((options &
Options
.IsFunctionPointerResolution) != 0)
478
if ((options &
Options
.DynamicResolution) == 0)
573
options:
Options
.None,
988
options:
Options
.None,
1032
options:
Options
.None);
1065
Options
options,
1070
Debug.Assert((options &
Options
.IgnoreNormalFormIfHasValidParamsParameter) == 0 || (options &
Options
.IsMethodGroupConversion) == 0);
1153
if ((options &
Options
.InferringUniqueMethodGroupSignature) == 0 && member.HasUnsupportedMetadata)
1174
bool disallowExpandedNonArrayParams = (options &
Options
.DisallowExpandedNonArrayParams) != 0;
1175
bool skipNormalResult = ((options &
Options
.IgnoreNormalFormIfHasValidParamsParameter) != 0 && IsValidParams(_binder, leastOverriddenMember, disallowExpandedNonArrayParams, out _));
1195
if ((options & (
Options
.IsMethodGroupConversion |
Options
.DisallowExpandedForm)) == 0 && IsValidParams(_binder, leastOverriddenMember, disallowExpandedNonArrayParams, out TypeWithAnnotations definitionElementType))
1205
dynamicConvertsToAnything: (options &
Options
.DynamicConvertsToAnything) != 0,
1206
isMethodGroupConversion: (options &
Options
.IsMethodGroupConversion) != 0,
3863
Options
options = (isMethodGroupConversion ?
Options
.IsMethodGroupConversion :
Options
.None) |
3864
(allowRefOmittedArguments ?
Options
.AllowRefOmittedArguments :
Options
.None);
3894
Options
options,
3963
Options
options,
3974
if ((options &
Options
.IsMethodGroupConversion) == 0)
4001
if ((options &
Options
.AllowRefOmittedArguments) != 0 && paramRefKind == RefKind.Ref && argRefKind == RefKind.None && !binder.InAttributeArgument)
4044
Options
options) where TMember : Symbol
4055
Options
options,
4112
Options
options,
4119
var argumentAnalysis = (options &
Options
.InferringUniqueMethodGroupSignature) != 0
4121
: AnalyzeArguments(member, arguments, isMethodGroupConversion: (options &
Options
.IsMethodGroupConversion) != 0, expanded: false);
4141
if ((options &
Options
.InferringUniqueMethodGroupSignature) == 0 && member.HasUseSiteError)
4158
Debug.Assert(!hasAnyRefOmittedArgument || (options &
Options
.AllowRefOmittedArguments) != 0);
4169
inferWithDynamic: (options &
Options
.InferWithDynamic) != 0,
4171
dynamicConvertsToAnything: (options &
Options
.DynamicConvertsToAnything) != 0,
4172
isMethodGroupConversion: (options &
Options
.IsMethodGroupConversion) != 0,
4191
Options
options,
4200
var argumentAnalysis = (options &
Options
.InferringUniqueMethodGroupSignature) != 0
4210
if ((options &
Options
.InferringUniqueMethodGroupSignature) == 0 && member.HasUseSiteError)
4223
options: options &
Options
.AllowRefOmittedArguments,
4227
Debug.Assert(!hasAnyRefOmittedArgument || (options &
Options
.AllowRefOmittedArguments) != 0);
4253
Options
options,
4271
if ((options &
Options
.InferringUniqueMethodGroupSignature) == 0 &&