14 instantiations of Option2
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpFormattingOptions2.cs (2)
65
var option = new
Option2
<T>(name, defaultValue, group, LanguageNames.CSharp, isEditorConfigOption: true, serializer: serializer);
273
public static readonly Option2<int> CollectionExpressionWrappingLength =
new
(
Microsoft.CodeAnalysis.Features (8)
Copilot\CopilotOptions.cs (4)
11
public static Option2<bool> AnalyzeCopilotChanges { get; } = new
Option2
<bool>("dotnet_analyze_copilot_changes", defaultValue: true);
12
public static Option2<bool> FixAddMissingImports { get; } = new
Option2
<bool>("dotnet_copilot_fix_add_missing_imports", defaultValue: false);
13
public static Option2<bool> FixAddMissingTokens { get; } = new
Option2
<bool>("dotnet_copilot_fix_add_missing_tokens", defaultValue: false);
14
public static Option2<bool> FixCodeFormat { get; } = new
Option2
<bool>("dotnet_copilot_fix_code_format", defaultValue: false);
Diagnostics\Options\DiagnosticOptionsStorage.cs (1)
11
public static readonly Option2<bool> LogTelemetryForBackgroundAnalyzerExecution =
new
(
Diagnostics\Service\DiagnosticAnalyzerService.cs (1)
53
private static readonly Option2<bool> s_crashOnAnalyzerException =
new
("dotnet_crash_on_analyzer_exception", defaultValue: false);
SolutionCrawler\SolutionCrawlerService.cs (2)
11
internal static readonly Option2<bool> EnableSolutionCrawler =
new
("dotnet_enable_solution_crawler", defaultValue: true);
12
internal static readonly Option2<bool> ProcessRoslynSourceGeneratedFiles = new
Option2
<bool>("dotnet_process_roslyn_source_generated_files_in_solution_crawler", defaultValue: true);
Microsoft.CodeAnalysis.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (2)
126
var option = new
Option2
<CodeStyleOption2<T>>(name, defaultValue, group, languageName, isEditorConfigOption: true, serializer: (serializerFactory ?? EditorConfigValueSerializer.CodeStyle).Invoke(defaultValue));
138
var option = new
Option2
<T>(name, defaultValue, group, languageName: null, isEditorConfigOption: true, serializer: serializer);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingOptions2.cs (1)
58
internal static Option2<bool> InsertFinalNewLine =
new
(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\PublicOptionFactory.cs (1)
57
=>
new
(
148 references to Option2
Microsoft.CodeAnalysis.CSharp.Features (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (1)
87
private TValue GetOption<TValue>(
Option2
<TValue> option)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper.cs (1)
17
public abstract
Option2
<CodeStyleOption2<ExpressionBodyPreference>> Option { get; }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (2)
33
Option2
<CodeStyleOption2<ExpressionBodyPreference>> option,
37
public override
Option2
<CodeStyleOption2<ExpressionBodyPreference>> Option { get; } = option;
Microsoft.CodeAnalysis.CSharp.Workspaces (94)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (54)
20
private static
Option2
<CodeStyleOption2<T>> CreateOption<T>(
27
public static readonly
Option2
<CodeStyleOption2<bool>> VarForBuiltInTypes = CreateOption(
31
public static readonly
Option2
<CodeStyleOption2<bool>> VarWhenTypeIsApparent = CreateOption(
35
public static readonly
Option2
<CodeStyleOption2<bool>> VarElsewhere = CreateOption(
39
public static readonly
Option2
<CodeStyleOption2<bool>> PreferConditionalDelegateCall = CreateOption(
43
public static readonly
Option2
<CodeStyleOption2<bool>> PreferSwitchExpression = CreateOption(
47
public static readonly
Option2
<CodeStyleOption2<bool>> PreferPatternMatching = CreateOption(
51
public static readonly
Option2
<CodeStyleOption2<bool>> PreferPatternMatchingOverAsWithNullCheck = CreateOption(
55
public static readonly
Option2
<CodeStyleOption2<bool>> PreferPatternMatchingOverIsWithCastCheck = CreateOption(
59
public static readonly
Option2
<CodeStyleOption2<bool>> PreferNotPattern = CreateOption(
63
public static readonly
Option2
<CodeStyleOption2<bool>> PreferExtendedPropertyPattern = CreateOption(
67
public static readonly
Option2
<CodeStyleOption2<bool>> PreferThrowExpression = CreateOption(
71
public static readonly
Option2
<CodeStyleOption2<bool>> PreferInlinedVariableDeclaration = CreateOption(
75
public static readonly
Option2
<CodeStyleOption2<bool>> PreferDeconstructedVariableDeclaration = CreateOption(
79
public static readonly
Option2
<CodeStyleOption2<bool>> PreferIndexOperator = CreateOption(
83
public static readonly
Option2
<CodeStyleOption2<bool>> PreferRangeOperator = CreateOption(
87
public static readonly
Option2
<CodeStyleOption2<bool>> PreferUtf8StringLiterals = CreateOption(
91
public static readonly
Option2
<CodeStyleOption2<bool>> PreferUnboundGenericTypeInNameOf = CreateOption(
110
private static
Option2
<CodeStyleOption2<ExpressionBodyPreference>> CreatePreferExpressionBodyOption(CodeStyleOption2<ExpressionBodyPreference> defaultValue, string name)
115
public static readonly
Option2
<CodeStyleOption2<ExpressionBodyPreference>> PreferExpressionBodiedConstructors = CreatePreferExpressionBodyOption(
118
public static readonly
Option2
<CodeStyleOption2<ExpressionBodyPreference>> PreferExpressionBodiedMethods = CreatePreferExpressionBodyOption(
121
public static readonly
Option2
<CodeStyleOption2<ExpressionBodyPreference>> PreferExpressionBodiedOperators = CreatePreferExpressionBodyOption(
124
public static readonly
Option2
<CodeStyleOption2<ExpressionBodyPreference>> PreferExpressionBodiedProperties = CreatePreferExpressionBodyOption(
127
public static readonly
Option2
<CodeStyleOption2<ExpressionBodyPreference>> PreferExpressionBodiedIndexers = CreatePreferExpressionBodyOption(
130
public static readonly
Option2
<CodeStyleOption2<ExpressionBodyPreference>> PreferExpressionBodiedAccessors = CreatePreferExpressionBodyOption(
133
public static readonly
Option2
<CodeStyleOption2<ExpressionBodyPreference>> PreferExpressionBodiedLambdas = CreatePreferExpressionBodyOption(
136
public static readonly
Option2
<CodeStyleOption2<ExpressionBodyPreference>> PreferExpressionBodiedLocalFunctions = CreatePreferExpressionBodyOption(
139
public static readonly
Option2
<CodeStyleOption2<PreferBracesPreference>> PreferBraces = CreateOption(
147
public static readonly
Option2
<CodeStyleOption2<bool>> PreferSimpleDefaultExpression = CreateOption(
152
public static readonly
Option2
<CodeStyleOption2<bool>> PreferImplicitlyTypedLambdaExpression = CreateOption(
181
public static readonly
Option2
<CodeStyleOption2<string>> PreferredModifierOrder = CreateOption(
186
public static readonly
Option2
<CodeStyleOption2<bool>> PreferStaticLocalFunction = CreateOption(
191
public static readonly
Option2
<CodeStyleOption2<bool>> PreferStaticAnonymousFunction = CreateOption(
196
public static readonly
Option2
<CodeStyleOption2<bool>> PreferReadOnlyStruct = CreateOption(
201
public static readonly
Option2
<CodeStyleOption2<bool>> PreferReadOnlyStructMember = CreateOption(
206
public static readonly
Option2
<CodeStyleOption2<bool>> PreferSimpleUsingStatement = CreateOption(
211
public static readonly
Option2
<CodeStyleOption2<bool>> PreferLocalOverAnonymousFunction = CreateOption(
216
public static readonly
Option2
<CodeStyleOption2<bool>> PreferSystemThreadingLock = CreateOption(
221
public static readonly
Option2
<CodeStyleOption2<bool>> PreferTupleSwap = CreateOption(
225
public static readonly
Option2
<CodeStyleOption2<AddImportPlacement>> PreferredUsingDirectivePlacement = CreateOption(
233
internal static readonly
Option2
<CodeStyleOption2<UnusedValuePreference>> UnusedValueExpressionStatement = CreateOption(
239
internal static readonly
Option2
<CodeStyleOption2<UnusedValuePreference>> UnusedValueAssignment = CreateOption(
245
public static readonly
Option2
<CodeStyleOption2<bool>> ImplicitObjectCreationWhenTypeIsApparent = CreateOption(
250
internal static readonly
Option2
<CodeStyleOption2<bool>> PreferNullCheckOverTypeCheck = CreateOption(
255
public static
Option2
<CodeStyleOption2<bool>> AllowEmbeddedStatementsOnSameLine { get; } = CreateOption(
260
public static
Option2
<CodeStyleOption2<bool>> AllowBlankLinesBetweenConsecutiveBraces { get; } = CreateOption(
265
public static
Option2
<CodeStyleOption2<bool>> AllowBlankLineAfterColonInConstructorInitializer { get; } = CreateOption(
270
public static
Option2
<CodeStyleOption2<bool>> AllowBlankLineAfterTokenInConditionalExpression { get; } = CreateOption(
275
public static
Option2
<CodeStyleOption2<bool>> AllowBlankLineAfterTokenInArrowExpressionClause { get; } = CreateOption(
280
public static
Option2
<CodeStyleOption2<NamespaceDeclarationPreference>> NamespaceDeclarations { get; } = CreateOption(
288
public static readonly
Option2
<CodeStyleOption2<bool>> PreferMethodGroupConversion = CreateOption(
293
public static readonly
Option2
<CodeStyleOption2<bool>> PreferTopLevelStatements = CreateOption(
298
public static readonly
Option2
<CodeStyleOption2<bool>> PreferPrimaryConstructors = CreateOption(
303
public static readonly
Option2
<CodeStyleOption2<bool>> PreferSimplePropertyAccessors = CreateOption(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpFormattingOptions2.cs (40)
63
private static
Option2
<T> CreateOption<T>(OptionGroup group, string name, T defaultValue, EditorConfigValueSerializer<T>? serializer = null)
65
var
option = new Option2<T>(name, defaultValue, group, LanguageNames.CSharp, isEditorConfigOption: true, serializer: serializer);
70
public static
Option2
<bool> SpacingAfterMethodDeclarationName { get; } = CreateOption(
75
public static
Option2
<bool> SpaceWithinMethodDeclarationParenthesis { get; } = CreateOption(
80
public static
Option2
<bool> SpaceBetweenEmptyMethodDeclarationParentheses { get; } = CreateOption(
85
public static
Option2
<bool> SpaceAfterMethodCallName { get; } = CreateOption(
90
public static
Option2
<bool> SpaceWithinMethodCallParentheses { get; } = CreateOption(
95
public static
Option2
<bool> SpaceBetweenEmptyMethodCallParentheses { get; } = CreateOption(
100
public static
Option2
<bool> SpaceAfterControlFlowStatementKeyword { get; } = CreateOption(
105
public static
Option2
<SpacePlacementWithinParentheses> SpaceBetweenParentheses { get; } = CreateOption(
113
public static
Option2
<bool> SpaceAfterCast { get; } = CreateOption(
118
public static
Option2
<bool> SpacesIgnoreAroundVariableDeclaration { get; } = CreateOption(
126
public static
Option2
<bool> SpaceBeforeOpenSquareBracket { get; } = CreateOption(
131
public static
Option2
<bool> SpaceBetweenEmptySquareBrackets { get; } = CreateOption(
136
public static
Option2
<bool> SpaceWithinSquareBrackets { get; } = CreateOption(
141
public static
Option2
<bool> SpaceAfterColonInBaseTypeDeclaration { get; } = CreateOption(
146
public static
Option2
<bool> SpaceAfterComma { get; } = CreateOption(
151
public static
Option2
<bool> SpaceAfterDot { get; } = CreateOption(
156
public static
Option2
<bool> SpaceAfterSemicolonsInForStatement { get; } = CreateOption(
161
public static
Option2
<bool> SpaceBeforeColonInBaseTypeDeclaration { get; } = CreateOption(
166
public static
Option2
<bool> SpaceBeforeComma { get; } = CreateOption(
171
public static
Option2
<bool> SpaceBeforeDot { get; } = CreateOption(
176
public static
Option2
<bool> SpaceBeforeSemicolonsInForStatement { get; } = CreateOption(
181
public static
Option2
<BinaryOperatorSpacingOptionsInternal> SpacingAroundBinaryOperator { get; } = CreateOption(
189
public static
Option2
<bool> IndentBraces { get; } = CreateOption(
194
public static
Option2
<bool> IndentBlock { get; } = CreateOption(
199
public static
Option2
<bool> IndentSwitchSection { get; } = CreateOption(
204
public static
Option2
<bool> IndentSwitchCaseSection { get; } = CreateOption(
209
public static
Option2
<bool> IndentSwitchCaseSectionWhenBlock { get; } = CreateOption(
214
public static
Option2
<LabelPositionOptionsInternal> LabelPositioning { get; } = CreateOption(
222
public static
Option2
<bool> WrappingPreserveSingleLine { get; } = CreateOption(
227
public static
Option2
<bool> WrappingKeepStatementsOnSingleLine { get; } = CreateOption(
232
public static
Option2
<NewLineBeforeOpenBracePlacement> NewLineBeforeOpenBrace { get; } = CreateOption(
240
public static
Option2
<bool> NewLineForElse { get; } = CreateOption(
245
public static
Option2
<bool> NewLineForCatch { get; } = CreateOption(
250
public static
Option2
<bool> NewLineForFinally { get; } = CreateOption(
255
public static
Option2
<bool> NewLineForMembersInObjectInit { get; } = CreateOption(
260
public static
Option2
<bool> NewLineForMembersInAnonymousTypes { get; } = CreateOption(
265
public static
Option2
<bool> NewLineForClausesInQuery { get; } = CreateOption(
273
public static readonly
Option2
<int> CollectionExpressionWrappingLength = new(
Microsoft.CodeAnalysis.Features (13)
Copilot\CopilotOptions.cs (4)
11
public static
Option2
<bool> AnalyzeCopilotChanges { get; } = new Option2<bool>("dotnet_analyze_copilot_changes", defaultValue: true);
12
public static
Option2
<bool> FixAddMissingImports { get; } = new Option2<bool>("dotnet_copilot_fix_add_missing_imports", defaultValue: false);
13
public static
Option2
<bool> FixAddMissingTokens { get; } = new Option2<bool>("dotnet_copilot_fix_add_missing_tokens", defaultValue: false);
14
public static
Option2
<bool> FixCodeFormat { get; } = new Option2<bool>("dotnet_copilot_fix_code_format", defaultValue: false);
Diagnostics\Options\DiagnosticOptionsStorage.cs (1)
11
public static readonly
Option2
<bool> LogTelemetryForBackgroundAnalyzerExecution = new(
Diagnostics\Service\DiagnosticAnalyzerService.cs (1)
53
private static readonly
Option2
<bool> s_crashOnAnalyzerException = new("dotnet_crash_on_analyzer_exception", defaultValue: false);
SolutionCrawler\SolutionCrawlerService.cs (2)
11
internal static readonly
Option2
<bool> EnableSolutionCrawler = new("dotnet_enable_solution_crawler", defaultValue: true);
12
internal static readonly
Option2
<bool> ProcessRoslynSourceGeneratedFiles = new Option2<bool>("dotnet_process_roslyn_source_generated_files_in_solution_crawler", defaultValue: true);
src\roslyn\src\Analyzers\Core\Analyzers\AnalyzerOptionsProvider.cs (1)
78
private TValue GetOption<TValue>(
Option2
<TValue> option)
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
21
Option2
<CodeStyleOption2<string>> option,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
96
Option2
<CodeStyleOption2<UnusedValuePreference>> unusedValueExpressionStatementOption,
97
Option2
<CodeStyleOption2<UnusedValuePreference>> unusedValueAssignmentOption)
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
39
protected AbstractUseThrowExpressionDiagnosticAnalyzer(
Option2
<CodeStyleOption2<bool>> preferThrowExpressionOption)
Microsoft.CodeAnalysis.Workspaces (37)
Options\GlobalOptionService.cs (2)
62
public T GetOption<T>(
Option2
<T> option)
136
public void SetGlobalOption<T>(
Option2
<T> option, T value)
Options\IGlobalOptionService.cs (2)
19
T GetOption<T>(
Option2
<T> option);
37
void SetGlobalOption<T>(
Option2
<T> option, T value);
Options\Option.cs (1)
14
/// <inheritdoc cref="
Option2
{T}"/>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (4)
118
public static
Option2
<CodeStyleOption2<T>> CreateEditorConfigOption<T>(
126
var
option = new Option2<CodeStyleOption2<T>>(name, defaultValue, group, languageName, isEditorConfigOption: true, serializer: (serializerFactory ?? EditorConfigValueSerializer.CodeStyle).Invoke(defaultValue));
131
public static
Option2
<T> CreateEditorConfigOption<T>(
138
var
option = new Option2<T>(name, defaultValue, group, languageName: null, isEditorConfigOption: true, serializer: serializer);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOptions2.cs (7)
27
private static
Option2
<CodeStyleOption2<T>> CreateOption<T>(
31
private static
Option2
<T> CreateOption<T>(
107
internal static readonly
Option2
<OperatorPlacementWhenWrappingPreference> OperatorPlacementWhenWrapping = CreateOption(
232
internal static readonly
Option2
<string> FileHeaderTemplate = CreateOption(
238
internal static readonly
Option2
<string> RemoveUnnecessarySuppressionExclusions = CreateOption(
304
internal static readonly
Option2
<CodeStyleOption2<ForEachExplicitCastInSourcePreference>> ForEachExplicitCastInSource = CreateOption(
328
internal static readonly
Option2
<CodeStyleOption2<bool>> PreferNonHiddenExplicitCastInSource = CreateOption(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\VisualBasic\VisualBasicCodeStyleOptions.cs (6)
16
private static
Option2
<CodeStyleOption2<T>> CreateOption<T>(
25
public static readonly
Option2
<CodeStyleOption2<string>> PreferredModifierOrder = CreateOption(
33
public static readonly
Option2
<CodeStyleOption2<bool>> PreferIsNotExpression = CreateOption(
38
public static readonly
Option2
<CodeStyleOption2<bool>> PreferSimplifiedObjectCreation = CreateOption(
43
public static readonly
Option2
<CodeStyleOption2<UnusedValuePreference>> UnusedValueExpressionStatement = CreateOption(
49
public static readonly
Option2
<CodeStyleOption2<UnusedValuePreference>> UnusedValueAssignment = CreateOption(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingOptions2.cs (1)
58
internal static
Option2
<bool> InsertFinalNewLine = new(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOptionReader.cs (4)
28
public static T GetOption<T>(this IOptionsReader options,
Option2
<T> option)
31
public static T GetOption<T>(this IOptionsReader options,
Option2
<T> option, T defaultValue)
40
public static T GetOptionValue<T>(this IOptionsReader options,
Option2
<CodeStyleOption2<T>> option)
43
public static T GetOptionValue<T>(this IOptionsReader options,
Option2
<CodeStyleOption2<T>> option, T defaultValue)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IPublicOption.cs (1)
11
/// to distinguish them from internal ones (<see cref="
Option2
{T}"/> and <see cref="PerLanguageOption2{T}"/>).
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\Option2.cs (1)
105
public static implicit operator OptionKey2(
Option2
<T> option)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\PublicOptionFactory.cs (8)
56
public static
Option2
<T> WithPublicOption<T, TPublicValue>(this
Option2
<T> option, string feature, string name, Func<T, TPublicValue> toPublicValue, Func<TPublicValue, T> toInternalValue)
75
public static
Option2
<T> WithPublicOption<T>(this
Option2
<T> option, string feature, string name)
78
public static
Option2
<CodeStyleOption2<T>> WithPublicOption<T>(this
Option2
<CodeStyleOption2<T>> option, string feature, string name)
87
public static Option<T> ToPublicOption<T>(this
Option2
<T> option)
99
public static Option<CodeStyleOption<T>> ToPublicOption<T>(this
Option2
<CodeStyleOption2<T>> option)