56 instantiations of CodeStyleOption2
Roslyn.Diagnostics.Analyzers (31)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\AddImport\AddImportPlacementOptions.cs (1)
14
new
(AddImportPlacement.OutsideNamespace, NotificationOption2.Silent);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (4)
22
option = new
CodeStyleOption2
<string>(value, notification);
38
option = new
CodeStyleOption2
<bool>(isEnabled, notification);
156
new
(default, NotificationOption2.None);
176
return new
CodeStyleOption2
<UnusedValuePreference>(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (9)
41
public static readonly CodeStyleOption2<bool> TrueWithSilentEnforcement =
new
(value: true, notification: NotificationOption2.Silent);
42
public static readonly CodeStyleOption2<bool> FalseWithSilentEnforcement =
new
(value: false, notification: NotificationOption2.Silent);
43
public static readonly CodeStyleOption2<bool> TrueWithSuggestionEnforcement =
new
(value: true, notification: NotificationOption2.Suggestion);
44
public static readonly CodeStyleOption2<bool> FalseWithSuggestionEnforcement =
new
(value: false, notification: NotificationOption2.Suggestion);
56
_ =>
new
(value, notification)
77
public static readonly CodeStyleOption2<T> Default =
new
(default!, NotificationOption2.Silent);
95
ICodeStyleOption2 ICodeStyleOption2.WithNotification(NotificationOption2 notification) => new
CodeStyleOption2
<T>(Value, notification);
110
return EqualityComparer<T>.Default.Equals(value, Value) ? this : new
CodeStyleOption2
<T>(value, Notification);
190
return new
CodeStyleOption2
<T>(value, severity switch
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOptions2.cs (11)
97
defaultValue: new
CodeStyleOption2
<CollectionExpressionPreference>(CollectionExpressionPreference.WhenTypesLooselyMatch, NotificationOption2.Suggestion),
180
defaultValue: new
CodeStyleOption2
<UnusedParametersPreference>(UnusedParametersPreference.AllMethods, NotificationOption2.Suggestion),
186
return new
CodeStyleOption2
<UnusedParametersPreference>(s_unusedParametersPreferenceMap.GetValueOrDefault(value), notification);
209
defaultValue: new
CodeStyleOption2
<AccessibilityModifiersRequired>(SyntaxFormattingOptions.CommonDefaults.AccessibilityModifiersRequired, NotificationOption2.Silent),
216
return new
CodeStyleOption2
<AccessibilityModifiersRequired>(s_accessibilityModifiersRequiredMap.GetValueOrDefault(value), notificationOpt);
262
return new
CodeStyleOption2
<ParenthesesPreference>(s_parenthesesPreferenceMap.GetValueOrDefault(value), notification);
275
new
(ParenthesesPreference.AlwaysForClarity, NotificationOption2.Silent);
294
defaultValue:
new
(ParenthesesPreference.NeverIfUnnecessary, NotificationOption2.Silent),
307
defaultValue: new
CodeStyleOption2
<ForEachExplicitCastInSourcePreference>(ForEachExplicitCastInSourcePreference.WhenStronglyTyped, NotificationOption2.Suggestion),
314
return new
CodeStyleOption2
<ForEachExplicitCastInSourcePreference>(
331
defaultValue: new
CodeStyleOption2
<bool>(value: true, notification: NotificationOption2.Suggestion));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CollectionExpressionPreference.cs (3)
45
case "false" or never: return new
CodeStyleOption2
<CollectionExpressionPreference>(CollectionExpressionPreference.Never, notification);
46
case "true" or when_types_exactly_match: return new
CodeStyleOption2
<CollectionExpressionPreference>(CollectionExpressionPreference.WhenTypesExactlyMatch, notification);
47
case when_types_loosely_match: return new
CodeStyleOption2
<CollectionExpressionPreference>(CollectionExpressionPreference.WhenTypesLooselyMatch, notification);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\VisualBasic\VisualBasicCodeStyleOptions.cs (3)
28
defaultValue: new
CodeStyleOption2
<string>(
46
defaultValue: new
CodeStyleOption2
<UnusedValuePreference>(UnusedValuePreference.UnusedLocalVariable, NotificationOption2.Silent),
52
defaultValue: new
CodeStyleOption2
<UnusedValuePreference>(UnusedValuePreference.UnusedLocalVariable, NotificationOption2.Suggestion),
Roslyn.Diagnostics.CSharp.Analyzers (25)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpCodeGenerationOptions.cs (3)
17
new
(ExpressionBodyPreference.Never, NotificationOption2.Silent);
20
new
(ExpressionBodyPreference.WhenPossible, NotificationOption2.Silent);
23
new
(NamespaceDeclarationPreference.BlockScoped, NotificationOption2.Silent);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (8)
96
new
(ExpressionBodyPreference.Never, NotificationOption2.Silent);
99
new
(ExpressionBodyPreference.Never, NotificationOption2.Suggestion);
102
new
(ExpressionBodyPreference.WhenPossible, NotificationOption2.Silent);
105
new
(ExpressionBodyPreference.WhenPossible, NotificationOption2.Suggestion);
108
new
(ExpressionBodyPreference.WhenOnSingleLine, NotificationOption2.Silent);
181
defaultValue: new
CodeStyleOption2
<string>(string.Join(",", s_preferredModifierOrderDefault.Select(SyntaxFacts.GetText)), NotificationOption2.Silent));
233
defaultValue: new
CodeStyleOption2
<UnusedValuePreference>(UnusedValuePreference.DiscardVariable, NotificationOption2.Silent),
239
defaultValue: new
CodeStyleOption2
<UnusedValuePreference>(UnusedValuePreference.DiscardVariable, NotificationOption2.Suggestion),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions_Parsing.cs (11)
23
? new
CodeStyleOption2
<ExpressionBodyPreference>(ExpressionBodyPreference.WhenPossible, notification)
24
: new
CodeStyleOption2
<ExpressionBodyPreference>(ExpressionBodyPreference.Never, notification);
29
return new
CodeStyleOption2
<ExpressionBodyPreference>(ExpressionBodyPreference.WhenOnSingleLine, notification);
56
"inside_namespace" => new
CodeStyleOption2
<AddImportPlacement>(AddImportPlacement.InsideNamespace, notification),
57
"outside_namespace" => new
CodeStyleOption2
<AddImportPlacement>(AddImportPlacement.OutsideNamespace, notification),
58
"outside_namespace_ignoring_aliases" => new
CodeStyleOption2
<AddImportPlacement>(AddImportPlacement.OutsideNamespaceIgnoringAliases, notification),
86
"block_scoped" =>
new
(NamespaceDeclarationPreference.BlockScoped, notification),
87
"file_scoped" =>
new
(NamespaceDeclarationPreference.FileScoped, notification),
119
? new
CodeStyleOption2
<PreferBracesPreference>(PreferBracesPreference.Always, notificationOption)
120
: new
CodeStyleOption2
<PreferBracesPreference>(PreferBracesPreference.None, notificationOption);
125
return new
CodeStyleOption2
<PreferBracesPreference>(PreferBracesPreference.WhenMultiline, notificationOption);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormattingOptions.cs (2)
18
new
(NamespaceDeclarationPreference.BlockScoped, NotificationOption2.Silent);
21
new
(value: true, notification: NotificationOption2.Silent);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpSimplifierOptions.cs (1)
19
new
(PreferBracesPreference.Always, NotificationOption2.Silent);
248 references to CodeStyleOption2
Roslyn.Diagnostics.Analyzers (134)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\AddImport\AddImportPlacementOptions.cs (2)
13
public static readonly
CodeStyleOption2
<AddImportPlacement> s_outsideNamespacePlacementWithSilentEnforcement =
23
public
CodeStyleOption2
<AddImportPlacement> UsingDirectivePlacement { get; init; } = s_outsideNamespacePlacementWithSilentEnforcement;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (23)
17
public static bool TryParseStringEditorConfigCodeStyleOption(string arg,
CodeStyleOption2
<string> defaultValue, [NotNullWhen(true)] out
CodeStyleOption2
<string>? option)
30
public static bool TryParseBoolEditorConfigCodeStyleOption(string arg,
CodeStyleOption2
<bool> defaultValue, out
CodeStyleOption2
<bool> option)
118
public static Option2<
CodeStyleOption2
<T>> CreateEditorConfigOption<T>(
121
CodeStyleOption2
<T> defaultValue,
124
Func<
CodeStyleOption2
<T>, EditorConfigValueSerializer<
CodeStyleOption2
<T>>>? serializerFactory = null)
126
var option = new Option2<
CodeStyleOption2
<T>>(name, defaultValue, group, languageName, isEditorConfigOption: true, serializer: (serializerFactory ?? EditorConfigValueSerializer.CodeStyle).Invoke(defaultValue));
143
public static PerLanguageOption2<
CodeStyleOption2
<T>> CreatePerLanguageEditorConfigOption<T>(
146
CodeStyleOption2
<T> defaultValue,
148
Func<
CodeStyleOption2
<T>, EditorConfigValueSerializer<
CodeStyleOption2
<T>>>? serializerFactory = null)
150
var option = new PerLanguageOption2<
CodeStyleOption2
<T>>(name, defaultValue, group, isEditorConfigOption: true, serializer: (serializerFactory ?? EditorConfigValueSerializer.CodeStyle).Invoke(defaultValue));
155
private static readonly
CodeStyleOption2
<UnusedValuePreference> s_preferNoneUnusedValuePreference =
165
internal static EditorConfigValueSerializer<
CodeStyleOption2
<UnusedValuePreference>> GetUnusedValuePreferenceSerializer(
CodeStyleOption2
<UnusedValuePreference> defaultValue)
169
private static Optional<
CodeStyleOption2
<UnusedValuePreference>> ParseUnusedExpressionAssignmentPreference(
171
CodeStyleOption2
<UnusedValuePreference> defaultCodeStyleOption)
183
private static string GetUnusedExpressionAssignmentPreferenceEditorConfigString(
CodeStyleOption2
<UnusedValuePreference> option,
CodeStyleOption2
<UnusedValuePreference> defaultValue)
190
internal static string GetEditorConfigStringNotificationPart<T>(
CodeStyleOption2
<T> option,
CodeStyleOption2
<T> defaultValue)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (12)
41
public static readonly
CodeStyleOption2
<bool> TrueWithSilentEnforcement = new(value: true, notification: NotificationOption2.Silent);
42
public static readonly
CodeStyleOption2
<bool> FalseWithSilentEnforcement = new(value: false, notification: NotificationOption2.Silent);
43
public static readonly
CodeStyleOption2
<bool> TrueWithSuggestionEnforcement = new(value: true, notification: NotificationOption2.Suggestion);
44
public static readonly
CodeStyleOption2
<bool> FalseWithSuggestionEnforcement = new(value: false, notification: NotificationOption2.Suggestion);
49
public static
CodeStyleOption2
<bool> GetCodeStyle(bool value, NotificationOption2 notification)
75
internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<
CodeStyleOption2
<T>?>
77
public static readonly
CodeStyleOption2
<T> Default = new(default!, NotificationOption2.Silent);
97
public
CodeStyleOption2
<T> WithValue(T value)
107
return (
CodeStyleOption2
<T>)(object)CodeStyleOption2.GetCodeStyle(boolValue, Notification);
168
public static
CodeStyleOption2
<T> FromXElement(XElement element)
237
public bool Equals(
CodeStyleOption2
<T>? other)
245
=> obj is
CodeStyleOption2
<T> option &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOptions2.cs (45)
23
private static PerLanguageOption2<
CodeStyleOption2
<T>> CreatePerLanguageOption<T>(
24
OptionGroup group, string name,
CodeStyleOption2
<T> defaultValue, Func<
CodeStyleOption2
<T>, EditorConfigValueSerializer<
CodeStyleOption2
<T>>>? serializerFactory = null)
27
private static Option2<
CodeStyleOption2
<T>> CreateOption<T>(
28
OptionGroup group, string name,
CodeStyleOption2
<T> defaultValue, Func<
CodeStyleOption2
<T>, EditorConfigValueSerializer<
CodeStyleOption2
<T>>>? serializerFactory = null)
35
private static PerLanguageOption2<
CodeStyleOption2
<bool>> CreateQualifyAccessOption(string name)
41
public static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> QualifyFieldAccess = CreateQualifyAccessOption(
48
public static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> QualifyPropertyAccess = CreateQualifyAccessOption(
55
public static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> QualifyMethodAccess = CreateQualifyAccessOption(
62
public static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> QualifyEventAccess = CreateQualifyAccessOption(
69
public static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferIntrinsicPredefinedTypeKeywordInDeclaration = CreatePerLanguageOption(
78
public static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferIntrinsicPredefinedTypeKeywordInMemberAccess = CreatePerLanguageOption(
84
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferObjectInitializer = CreatePerLanguageOption(
89
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferCollectionInitializer = CreatePerLanguageOption(
94
internal static readonly PerLanguageOption2<
CodeStyleOption2
<CollectionExpressionPreference>> PreferCollectionExpression = CreatePerLanguageOption(
102
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferSimplifiedBooleanExpressions = CreatePerLanguageOption(
115
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferCoalesceExpression = CreatePerLanguageOption(
120
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferNullPropagation = CreatePerLanguageOption(
125
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferExplicitTupleNames = CreatePerLanguageOption(
130
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferAutoProperties = CreatePerLanguageOption(
135
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferInferredTupleNames = CreatePerLanguageOption(
140
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferInferredAnonymousTypeMemberNames = CreatePerLanguageOption(
145
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferIsNullCheckOverReferenceEqualityMethod = CreatePerLanguageOption(
150
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferConditionalExpressionOverAssignment = CreatePerLanguageOption(
155
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferConditionalExpressionOverReturn = CreatePerLanguageOption(
160
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferCompoundAssignment = CreatePerLanguageOption(
165
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferSimplifiedInterpolation = CreatePerLanguageOption(
177
internal static readonly PerLanguageOption2<
CodeStyleOption2
<UnusedParametersPreference>> UnusedParameters = CreatePerLanguageOption(
207
internal static readonly PerLanguageOption2<
CodeStyleOption2
<AccessibilityModifiersRequired>> AccessibilityModifiersRequired = CreatePerLanguageOption(
227
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferReadonly = CreatePerLanguageOption(
251
private static PerLanguageOption2<
CodeStyleOption2
<ParenthesesPreference>> CreateParenthesesOption(
CodeStyleOption2
<ParenthesesPreference> defaultValue, string name)
274
private static readonly
CodeStyleOption2
<ParenthesesPreference> s_alwaysForClarityPreference =
277
internal static readonly PerLanguageOption2<
CodeStyleOption2
<ParenthesesPreference>> ArithmeticBinaryParentheses =
282
internal static readonly PerLanguageOption2<
CodeStyleOption2
<ParenthesesPreference>> OtherBinaryParentheses =
287
internal static readonly PerLanguageOption2<
CodeStyleOption2
<ParenthesesPreference>> RelationalBinaryParentheses =
292
internal static readonly PerLanguageOption2<
CodeStyleOption2
<ParenthesesPreference>> OtherParentheses =
304
internal static readonly Option2<
CodeStyleOption2
<ForEachExplicitCastInSourcePreference>> ForEachExplicitCastInSource = CreateOption(
328
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferSystemHashCode = CreatePerLanguageOption(
333
public static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> PreferNamespaceAndFolderMatchStructure = CreatePerLanguageOption(
338
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> AllowMultipleBlankLines = CreatePerLanguageOption(
343
internal static readonly PerLanguageOption2<
CodeStyleOption2
<bool>> AllowStatementImmediatelyAfterBlock = CreatePerLanguageOption(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CollectionExpressionPreference.cs (4)
24
CodeStyleOption2
<CollectionExpressionPreference> value,
25
CodeStyleOption2
<CollectionExpressionPreference> defaultValue)
37
public static Optional<
CodeStyleOption2
<CollectionExpressionPreference>> Parse(
38
string optionString,
CodeStyleOption2
<CollectionExpressionPreference> defaultValue)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\VisualBasic\VisualBasicCodeStyleOptions.cs (9)
16
private static Option2<
CodeStyleOption2
<T>> CreateOption<T>(
19
CodeStyleOption2
<T> defaultValue,
20
Func<
CodeStyleOption2
<T>, EditorConfigValueSerializer<
CodeStyleOption2
<T>>>? serializerFactory = null)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalyzerConfigOptionsExtensions.cs (2)
18
=> TryGetEditorConfigOption<
CodeStyleOption2
<T>>(analyzerConfigOptions, option, out
var
style) ? style!.Value : defaultValue;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer.cs (14)
82
public static EditorConfigValueSerializer<
CodeStyleOption2
<T>> CodeStyle<T>(
CodeStyleOption2
<T> defaultValue)
85
return (EditorConfigValueSerializer<
CodeStyleOption2
<T>>)(object)CodeStyle((
CodeStyleOption2
<bool>)(object)defaultValue);
88
return (EditorConfigValueSerializer<
CodeStyleOption2
<T>>)(object)CodeStyle((
CodeStyleOption2
<string>)(object)defaultValue);
93
public static EditorConfigValueSerializer<
CodeStyleOption2
<bool>> CodeStyle(
CodeStyleOption2
<bool> defaultValue)
94
=> new(parseValue: str => CodeStyleHelpers.TryParseBoolEditorConfigCodeStyleOption(str, defaultValue, out
var
result) ? result : new Optional<
CodeStyleOption2
<bool>>(),
97
public static EditorConfigValueSerializer<
CodeStyleOption2
<string>> CodeStyle(
CodeStyleOption2
<string> defaultValue)
98
=> new(parseValue: str => CodeStyleHelpers.TryParseStringEditorConfigCodeStyleOption(str, defaultValue, out
var
result) ? result : new Optional<
CodeStyleOption2
<string>>(),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOptionReader.cs (8)
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)
44
=> options.TryGetOption<
CodeStyleOption2
<T>>(new OptionKey2(option), out
var
style) ? style!.Value : defaultValue;
46
public static T GetOptionValue<T>(this IOptionsReader options, PerLanguageOption2<
CodeStyleOption2
<T>> option, string language)
49
public static T GetOptionValue<T>(this IOptionsReader options, PerLanguageOption2<
CodeStyleOption2
<T>> option, string language, T defaultValue)
50
=> options.TryGetOption<
CodeStyleOption2
<T>>(new OptionKey2(option, language), out
var
style) ? style!.Value : defaultValue;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\PublicOptionFactory.cs (4)
26
public static Option2<
CodeStyleOption2
<T>> WithPublicOption<T>(this Option2<
CodeStyleOption2
<T>> option, string feature, string name)
32
public static PerLanguageOption2<
CodeStyleOption2
<T>> WithPublicOption<T>(this PerLanguageOption2<
CodeStyleOption2
<T>> option, string feature, string name)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (8)
14
public static readonly
CodeStyleOption2
<bool> DefaultQualifyAccess = CodeStyleOption2.FalseWithSilentEnforcement;
21
[DataMember] public
CodeStyleOption2
<bool> QualifyFieldAccess { get; init; } = CodeStyleOption2.FalseWithSilentEnforcement;
22
[DataMember] public
CodeStyleOption2
<bool> QualifyPropertyAccess { get; init; } = CodeStyleOption2.FalseWithSilentEnforcement;
23
[DataMember] public
CodeStyleOption2
<bool> QualifyMethodAccess { get; init; } = CodeStyleOption2.FalseWithSilentEnforcement;
24
[DataMember] public
CodeStyleOption2
<bool> QualifyEventAccess { get; init; } = CodeStyleOption2.FalseWithSilentEnforcement;
25
[DataMember] public
CodeStyleOption2
<bool> PreferPredefinedTypeKeywordInMemberAccess { get; init; } = CodeStyleOption2.TrueWithSilentEnforcement;
26
[DataMember] public
CodeStyleOption2
<bool> PreferPredefinedTypeKeywordInDeclaration { get; init; } = CodeStyleOption2.TrueWithSilentEnforcement;
42
public bool TryGetQualifyMemberAccessOption(SymbolKind symbolKind, [NotNullWhen(true)] out
CodeStyleOption2
<bool>? option)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (1)
43
public abstract
CodeStyleOption2
<AddImportPlacement> GetUsingDirectivePlacementCodeStyleOption(IOptionsReader configOptions);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (1)
122
return options.TryGetQualifyMemberAccessOption(symbol.Kind, out
var
symbolOptions) && !symbolOptions.Value;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
58
if (!simplifierOptions.TryGetQualifyMemberAccessOption(symbolInfo.Symbol.Kind, out
var
optionValue))
Roslyn.Diagnostics.CSharp.Analyzers (114)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpCodeGenerationOptions.cs (13)
16
private static readonly
CodeStyleOption2
<ExpressionBodyPreference> s_neverWithSilentEnforcement =
19
private static readonly
CodeStyleOption2
<ExpressionBodyPreference> s_whenPossibleWithSilentEnforcement =
22
private static readonly
CodeStyleOption2
<NamespaceDeclarationPreference> s_blockedScopedWithSilentEnforcement =
27
[DataMember] public
CodeStyleOption2
<ExpressionBodyPreference> PreferExpressionBodiedMethods { get; init; } = s_neverWithSilentEnforcement;
28
[DataMember] public
CodeStyleOption2
<ExpressionBodyPreference> PreferExpressionBodiedAccessors { get; init; } = s_whenPossibleWithSilentEnforcement;
29
[DataMember] public
CodeStyleOption2
<ExpressionBodyPreference> PreferExpressionBodiedProperties { get; init; } = s_whenPossibleWithSilentEnforcement;
30
[DataMember] public
CodeStyleOption2
<ExpressionBodyPreference> PreferExpressionBodiedIndexers { get; init; } = s_whenPossibleWithSilentEnforcement;
31
[DataMember] public
CodeStyleOption2
<ExpressionBodyPreference> PreferExpressionBodiedConstructors { get; init; } = s_neverWithSilentEnforcement;
32
[DataMember] public
CodeStyleOption2
<ExpressionBodyPreference> PreferExpressionBodiedOperators { get; init; } = s_neverWithSilentEnforcement;
33
[DataMember] public
CodeStyleOption2
<ExpressionBodyPreference> PreferExpressionBodiedLocalFunctions { get; init; } = s_neverWithSilentEnforcement;
34
[DataMember] public
CodeStyleOption2
<ExpressionBodyPreference> PreferExpressionBodiedLambdas { get; init; } = s_whenPossibleWithSilentEnforcement;
35
[DataMember] public
CodeStyleOption2
<bool> PreferStaticLocalFunction { get; init; } = CodeStyleOption2.TrueWithSuggestionEnforcement;
36
[DataMember] public
CodeStyleOption2
<NamespaceDeclarationPreference> NamespaceDeclarations { get; init; } = s_blockedScopedWithSilentEnforcement;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (63)
20
private static Option2<
CodeStyleOption2
<T>> CreateOption<T>(
23
CodeStyleOption2
<T> defaultValue,
24
Func<
CodeStyleOption2
<T>, EditorConfigValueSerializer<
CodeStyleOption2
<T>>>? serializerFactory = null)
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(
95
public static readonly
CodeStyleOption2
<ExpressionBodyPreference> NeverWithSilentEnforcement =
98
public static readonly
CodeStyleOption2
<ExpressionBodyPreference> NeverWithSuggestionEnforcement =
101
public static readonly
CodeStyleOption2
<ExpressionBodyPreference> WhenPossibleWithSilentEnforcement =
104
public static readonly
CodeStyleOption2
<ExpressionBodyPreference> WhenPossibleWithSuggestionEnforcement =
107
public static readonly
CodeStyleOption2
<ExpressionBodyPreference> WhenOnSingleLineWithSilentEnforcement =
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(
178
public static readonly Option2<
CodeStyleOption2
<string>> PreferredModifierOrder = CreateOption(
183
public static readonly Option2<
CodeStyleOption2
<bool>> PreferStaticLocalFunction = CreateOption(
188
public static readonly Option2<
CodeStyleOption2
<bool>> PreferStaticAnonymousFunction = CreateOption(
193
public static readonly Option2<
CodeStyleOption2
<bool>> PreferReadOnlyStruct = CreateOption(
198
public static readonly Option2<
CodeStyleOption2
<bool>> PreferReadOnlyStructMember = CreateOption(
203
public static readonly Option2<
CodeStyleOption2
<bool>> PreferSimpleUsingStatement = CreateOption(
208
public static readonly Option2<
CodeStyleOption2
<bool>> PreferLocalOverAnonymousFunction = CreateOption(
213
public static readonly Option2<
CodeStyleOption2
<bool>> PreferSystemThreadingLock = CreateOption(
218
public static readonly Option2<
CodeStyleOption2
<bool>> PreferTupleSwap = CreateOption(
222
public static readonly Option2<
CodeStyleOption2
<AddImportPlacement>> PreferredUsingDirectivePlacement = CreateOption(
230
internal static readonly Option2<
CodeStyleOption2
<UnusedValuePreference>> UnusedValueExpressionStatement = CreateOption(
236
internal static readonly Option2<
CodeStyleOption2
<UnusedValuePreference>> UnusedValueAssignment = CreateOption(
242
public static readonly Option2<
CodeStyleOption2
<bool>> ImplicitObjectCreationWhenTypeIsApparent = CreateOption(
247
internal static readonly Option2<
CodeStyleOption2
<bool>> PreferNullCheckOverTypeCheck = CreateOption(
252
public static Option2<
CodeStyleOption2
<bool>> AllowEmbeddedStatementsOnSameLine { get; } = CreateOption(
257
public static Option2<
CodeStyleOption2
<bool>> AllowBlankLinesBetweenConsecutiveBraces { get; } = CreateOption(
262
public static Option2<
CodeStyleOption2
<bool>> AllowBlankLineAfterColonInConstructorInitializer { get; } = CreateOption(
267
public static Option2<
CodeStyleOption2
<bool>> AllowBlankLineAfterTokenInConditionalExpression { get; } = CreateOption(
272
public static Option2<
CodeStyleOption2
<bool>> AllowBlankLineAfterTokenInArrowExpressionClause { get; } = CreateOption(
277
public static Option2<
CodeStyleOption2
<NamespaceDeclarationPreference>> NamespaceDeclarations { get; } = CreateOption(
285
public static readonly Option2<
CodeStyleOption2
<bool>> PreferMethodGroupConversion = CreateOption(
290
public static readonly Option2<
CodeStyleOption2
<bool>> PreferTopLevelStatements = CreateOption(
295
public static readonly Option2<
CodeStyleOption2
<bool>> PreferPrimaryConstructors = CreateOption(
300
public static readonly Option2<
CodeStyleOption2
<bool>> PreferSimplePropertyAccessors = CreateOption(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions_Parsing.cs (16)
13
public static
CodeStyleOption2
<ExpressionBodyPreference> ParseExpressionBodyPreference(
14
string optionString,
CodeStyleOption2
<ExpressionBodyPreference> @default)
36
private static string GetExpressionBodyPreferenceEditorConfigString(
CodeStyleOption2
<ExpressionBodyPreference> value,
CodeStyleOption2
<ExpressionBodyPreference> defaultValue)
48
public static
CodeStyleOption2
<AddImportPlacement> ParseUsingDirectivesPlacement(
49
string optionString,
CodeStyleOption2
<AddImportPlacement> @default)
66
public static string GetUsingDirectivesPlacementEditorConfigString(
CodeStyleOption2
<AddImportPlacement> value,
CodeStyleOption2
<AddImportPlacement> defaultValue)
78
public static
CodeStyleOption2
<NamespaceDeclarationPreference> ParseNamespaceDeclaration(
79
string optionString,
CodeStyleOption2
<NamespaceDeclarationPreference> @default)
95
public static string GetNamespaceDeclarationEditorConfigString(
CodeStyleOption2
<NamespaceDeclarationPreference> value,
CodeStyleOption2
<NamespaceDeclarationPreference> defaultValue)
106
private static
CodeStyleOption2
<PreferBracesPreference> ParsePreferBracesPreference(
108
CodeStyleOption2
<PreferBracesPreference> defaultValue)
132
private static string GetPreferBracesPreferenceEditorConfigString(
CodeStyleOption2
<PreferBracesPreference> value,
CodeStyleOption2
<PreferBracesPreference> defaultValue)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormattingOptions.cs (4)
17
private static readonly
CodeStyleOption2
<NamespaceDeclarationPreference> s_defaultNamespaceDeclarations =
20
private static readonly
CodeStyleOption2
<bool> s_trueWithSilentEnforcement =
62
[DataMember] public
CodeStyleOption2
<NamespaceDeclarationPreference> NamespaceDeclarations { get; init; } = s_defaultNamespaceDeclarations;
63
[DataMember] public
CodeStyleOption2
<bool> PreferTopLevelStatements { get; init; } = s_trueWithSilentEnforcement;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpSimplifierOptions.cs (14)
18
private static readonly
CodeStyleOption2
<PreferBracesPreference> s_defaultPreferBraces =
23
[DataMember] public
CodeStyleOption2
<bool> VarForBuiltInTypes { get; init; } = CodeStyleOption2.FalseWithSilentEnforcement;
24
[DataMember] public
CodeStyleOption2
<bool> VarWhenTypeIsApparent { get; init; } = CodeStyleOption2.FalseWithSilentEnforcement;
25
[DataMember] public
CodeStyleOption2
<bool> VarElsewhere { get; init; } = CodeStyleOption2.FalseWithSilentEnforcement;
26
[DataMember] public
CodeStyleOption2
<bool> PreferSimpleDefaultExpression { get; init; } = CodeStyleOption2.TrueWithSuggestionEnforcement;
27
[DataMember] public
CodeStyleOption2
<bool> PreferImplicitlyTypedLambdaExpression { get; init; } = CodeStyleOption2.TrueWithSuggestionEnforcement;
28
[DataMember] public
CodeStyleOption2
<bool> PreferParameterNullChecking { get; init; } = CodeStyleOption2.TrueWithSuggestionEnforcement;
29
[DataMember] public
CodeStyleOption2
<bool> AllowEmbeddedStatementsOnSameLine { get; init; } = CodeStyleOption2.TrueWithSilentEnforcement;
30
[DataMember] public
CodeStyleOption2
<PreferBracesPreference> PreferBraces { get; init; } = s_defaultPreferBraces;
31
[DataMember] public
CodeStyleOption2
<bool> PreferThrowExpression { get; init; } = CodeStyleOption2.TrueWithSuggestionEnforcement;
32
[DataMember] public
CodeStyleOption2
<bool> ImplicitObjectCreationWhenTypeIsApparent { get; init; } = CodeStyleOption2.FalseWithSilentEnforcement;
54
var
styleForIntrinsicTypes = this.VarForBuiltInTypes;
55
var
styleForApparent = this.VarWhenTypeIsApparent;
56
var
styleForElsewhere = this.VarElsewhere;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (3)
37
var
styleForIntrinsicTypes = options.VarForBuiltInTypes;
38
var
styleForApparent = options.VarWhenTypeIsApparent;
39
var
styleForElsewhere = options.VarElsewhere;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
30
public override
CodeStyleOption2
<AddImportPlacement> GetUsingDirectivePlacementCodeStyleOption(IOptionsReader configOptions)