123 references to Options
Microsoft.CodeAnalysis.CSharp (123)
Binder\Binder.ValueChecks.cs (1)
841var resolution = this.ResolveMethodGroup(methodGroup, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options: OverloadResolution.Options.None, acceptOnlyMethods: true);
Binder\Binder_Conversions.cs (2)
1365options: OverloadResolution.Options.DynamicResolution | OverloadResolution.Options.DynamicConvertsToAnything,
Binder\Binder_Expressions.cs (29)
7992var resolution = this.ResolveMethodGroup(methodGroup, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options: OverloadResolution.Options.None, acceptOnlyMethods: true); 8039syntax, name, analyzedArguments: null, receiver, typeArgumentsOpt, options: OverloadResolution.Options.None, 8547OverloadResolution.Options options, 8556Debug.Assert((options & ~(OverloadResolution.Options.IsMethodGroupConversion | 8557OverloadResolution.Options.IsFunctionPointerResolution | 8558OverloadResolution.Options.InferWithDynamic | 8559OverloadResolution.Options.IgnoreNormalFormIfHasValidParamsParameter | 8560OverloadResolution.Options.DisallowExpandedNonArrayParams | 8561OverloadResolution.Options.DynamicResolution | 8562OverloadResolution.Options.DynamicConvertsToAnything)) == 0); 8580options |= OverloadResolution.Options.AllowRefOmittedArguments; 8637OverloadResolution.Options options, 8744OverloadResolution.Options options, 8808options: options | OverloadResolution.Options.IsExtensionMethodResolution, 10641OverloadResolution.Options options, 10647Debug.Assert((options & ~(OverloadResolution.Options.IsMethodGroupConversion | 10648OverloadResolution.Options.IsFunctionPointerResolution | 10649OverloadResolution.Options.InferWithDynamic)) == 0); 10665OverloadResolution.Options options, 10697OverloadResolution.Options options, 10769OverloadResolution.Options options, 10774Debug.Assert((options & ~(OverloadResolution.Options.IsMethodGroupConversion | 10775OverloadResolution.Options.IsFunctionPointerResolution | 10776OverloadResolution.Options.InferWithDynamic | 10777OverloadResolution.Options.IgnoreNormalFormIfHasValidParamsParameter | 10778OverloadResolution.Options.DisallowExpandedNonArrayParams | 10779OverloadResolution.Options.DynamicResolution | 10780OverloadResolution.Options.DynamicConvertsToAnything)) == 0); 10826options |= OverloadResolution.Options.AllowRefOmittedArguments;
Binder\Binder_Invocation.cs (9)
651options: analyzedArguments.HasDynamicArgument ? OverloadResolution.Options.DynamicResolution : OverloadResolution.Options.None); 724options: (ignoreNormalFormIfHasValidParamsParameter ? OverloadResolution.Options.IgnoreNormalFormIfHasValidParamsParameter : OverloadResolution.Options.None) | 725(disallowExpandedNonArrayParams ? OverloadResolution.Options.DisallowExpandedNonArrayParams : OverloadResolution.Options.None) | 726(analyzedArguments.HasDynamicArgument ? OverloadResolution.Options.DynamicResolution : OverloadResolution.Options.None), 2421var resolution = ResolveMethodGroup(methodGroup, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options: OverloadResolution.Options.None, acceptOnlyMethods: true);
Binder\Binder_Operators.cs (6)
457OverloadResolution.Options.DisallowExpandedForm | (isExtension ? OverloadResolution.Options.IsExtensionMethodResolution : OverloadResolution.Options.None)); 3479OverloadResolution.Options.DisallowExpandedForm | (isExtension ? OverloadResolution.Options.IsExtensionMethodResolution : OverloadResolution.Options.None));
Binder\ForEachLoopBinder.cs (2)
1445options: OverloadResolution.Options.None); 1521options: OverloadResolution.Options.None,
Binder\Semantics\Conversions\Conversions.cs (6)
259options: OverloadResolution.Options.InferWithDynamic | OverloadResolution.Options.IsMethodGroupConversion | 260(isFunctionPointer ? OverloadResolution.Options.IsFunctionPointerResolution : OverloadResolution.Options.None), 267resolution = binder.ResolveMethodGroup(source, analyzedArguments: null, useSiteInfo: ref useSiteInfo, options: OverloadResolution.Options.IsMethodGroupConversion, acceptOnlyMethods: true); 411options: OverloadResolution.Options.IsMethodGroupConversion,
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (3)
1516options: OverloadResolution.Options.IsMethodGroupConversion | 1517(isFunctionPointerResolution ? OverloadResolution.Options.IsFunctionPointerResolution : OverloadResolution.Options.None),
Binder\Semantics\OverloadResolution\OverloadResolution.cs (65)
144Options options, 149Debug.Assert((options & Options.DynamicResolution) == 0 || arguments.HasDynamicArgument); 150Debug.Assert((options & Options.InferWithDynamic) == 0 || (options & Options.DynamicResolution) == 0); 151Debug.Assert((options & Options.IsFunctionPointerResolution) == 0 || (options & Options.DynamicResolution) == 0); 152Debug.Assert((options & Options.IsMethodGroupConversion) == 0 || (options & Options.DynamicResolution) == 0); 153Debug.Assert((options & Options.InferWithDynamic) == 0 || (options & Options.IsMethodGroupConversion) != 0); 179options: (allowRefOmittedArguments ? Options.AllowRefOmittedArguments : Options.None) | 180(dynamicResolution ? Options.DynamicResolution : Options.None), 192Options options, 203bool checkOverriddenOrHidden = !((options & Options.IsExtensionMethodResolution) != 0 && 263Options.InferringUniqueMethodGroupSignature | Options.IgnoreNormalFormIfHasValidParamsParameter, 358Options options, 403if ((options & Options.DynamicResolution) != 0 || 404(options & Options.InferringUniqueMethodGroupSignature) != 0) 438Options options, 454if ((options & Options.IsMethodGroupConversion) != 0) 456RemoveDelegateConversionsWithWrongReturnType(results, ref useSiteInfo, returnRefKind, returnType, isFunctionPointerConversion: (options & Options.IsFunctionPointerResolution) != 0); 460if ((options & Options.IsFunctionPointerResolution) != 0) 478if ((options & Options.DynamicResolution) == 0) 573options: Options.None, 988options: Options.None, 1032options: Options.None); 1065Options options, 1070Debug.Assert((options & Options.IgnoreNormalFormIfHasValidParamsParameter) == 0 || (options & Options.IsMethodGroupConversion) == 0); 1153if ((options & Options.InferringUniqueMethodGroupSignature) == 0 && member.HasUnsupportedMetadata) 1174bool disallowExpandedNonArrayParams = (options & Options.DisallowExpandedNonArrayParams) != 0; 1175bool skipNormalResult = ((options & Options.IgnoreNormalFormIfHasValidParamsParameter) != 0 && IsValidParams(_binder, leastOverriddenMember, disallowExpandedNonArrayParams, out _)); 1195if ((options & (Options.IsMethodGroupConversion | Options.DisallowExpandedForm)) == 0 && IsValidParams(_binder, leastOverriddenMember, disallowExpandedNonArrayParams, out TypeWithAnnotations definitionElementType)) 1205dynamicConvertsToAnything: (options & Options.DynamicConvertsToAnything) != 0, 1206isMethodGroupConversion: (options & Options.IsMethodGroupConversion) != 0, 3856Options options = (isMethodGroupConversion ? Options.IsMethodGroupConversion : Options.None) | 3857(allowRefOmittedArguments ? Options.AllowRefOmittedArguments : Options.None); 3887Options options, 3956Options options, 3967if ((options & Options.IsMethodGroupConversion) == 0) 3994if ((options & Options.AllowRefOmittedArguments) != 0 && paramRefKind == RefKind.Ref && argRefKind == RefKind.None && !binder.InAttributeArgument) 4037Options options) where TMember : Symbol 4048Options options, 4105Options options, 4112var argumentAnalysis = (options & Options.InferringUniqueMethodGroupSignature) != 0 4114: AnalyzeArguments(member, arguments, isMethodGroupConversion: (options & Options.IsMethodGroupConversion) != 0, expanded: false); 4134if ((options & Options.InferringUniqueMethodGroupSignature) == 0 && member.HasUseSiteError) 4151Debug.Assert(!hasAnyRefOmittedArgument || (options & Options.AllowRefOmittedArguments) != 0); 4162inferWithDynamic: (options & Options.InferWithDynamic) != 0, 4164dynamicConvertsToAnything: (options & Options.DynamicConvertsToAnything) != 0, 4165isMethodGroupConversion: (options & Options.IsMethodGroupConversion) != 0, 4184Options options, 4193var argumentAnalysis = (options & Options.InferringUniqueMethodGroupSignature) != 0 4203if ((options & Options.InferringUniqueMethodGroupSignature) == 0 && member.HasUseSiteError) 4216options: options & Options.AllowRefOmittedArguments, 4220Debug.Assert(!hasAnyRefOmittedArgument || (options & Options.AllowRefOmittedArguments) != 0); 4246Options options, 4264if ((options & Options.InferringUniqueMethodGroupSignature) == 0 &&