224 references to UnusedValuePreference
Microsoft.CodeAnalysis.CSharp.Features (4)
src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (2)
68
public CodeStyleOption2<
UnusedValuePreference
> UnusedValueExpressionStatement => GetOption(CSharpCodeStyleOptions.UnusedValueExpressionStatement);
69
public CodeStyleOption2<
UnusedValuePreference
> UnusedValueAssignment => GetOption(CSharpCodeStyleOptions.UnusedValueAssignment);
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
53
protected override CodeStyleOption2<
UnusedValuePreference
> GetUnusedValueExpressionStatementOption(AnalyzerOptionsProvider provider)
56
protected override CodeStyleOption2<
UnusedValuePreference
> GetUnusedValueAssignmentOption(AnalyzerOptionsProvider provider)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (146)
src\Analyzers\CSharp\Tests\RemoveUnusedParametersAndValues\RemoveUnusedParametersTests.cs (2)
151
new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.DiscardVariable, NotificationOption2.None));
src\Analyzers\CSharp\Tests\RemoveUnusedParametersAndValues\RemoveUnusedValueAssignmentTests.cs (138)
30
new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.DiscardVariable, NotificationOption2.None));
34
new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.DiscardVariable, NotificationOption2.Suggestion));
38
new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.UnusedLocalVariable, NotificationOption2.Suggestion));
61
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable, NotificationOption2.None },
83
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable, NotificationOption2.None },
88
[InlineData(
UnusedValuePreference
.DiscardVariable)]
89
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
116
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
121
[InlineData(
UnusedValuePreference
.DiscardVariable)]
122
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
159
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
226
[InlineData(
UnusedValuePreference
.DiscardVariable)]
227
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
256
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
261
[InlineData(
UnusedValuePreference
.DiscardVariable)]
262
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
286
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
319
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
341
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.UnusedLocalVariable },
346
[InlineData(
UnusedValuePreference
.DiscardVariable)]
347
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
374
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
379
[InlineData(
UnusedValuePreference
.DiscardVariable)]
380
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
409
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
415
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option,
466
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
473
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option,
527
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
533
[InlineData(
UnusedValuePreference
.DiscardVariable)]
534
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
561
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
566
[InlineData(
UnusedValuePreference
.DiscardVariable)]
567
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
594
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
599
[InlineData(
UnusedValuePreference
.DiscardVariable)]
600
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
629
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
634
[InlineData(
UnusedValuePreference
.DiscardVariable)]
635
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
666
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
671
[InlineData(
UnusedValuePreference
.DiscardVariable, "_")]
672
[InlineData(
UnusedValuePreference
.UnusedLocalVariable, "int unused")]
704
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
709
[InlineData(
UnusedValuePreference
.DiscardVariable, "_")]
710
[InlineData(
UnusedValuePreference
.UnusedLocalVariable, "int unused")]
742
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
747
[InlineData(
UnusedValuePreference
.DiscardVariable, "_")]
748
[InlineData(
UnusedValuePreference
.UnusedLocalVariable, "int unused")]
780
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
816
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
822
[InlineData(
UnusedValuePreference
.DiscardVariable, "_")]
823
[InlineData(
UnusedValuePreference
.UnusedLocalVariable, "int unused")]
857
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
862
[InlineData(
UnusedValuePreference
.DiscardVariable)]
863
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
890
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
895
[InlineData(
UnusedValuePreference
.DiscardVariable, "_")]
896
[InlineData(
UnusedValuePreference
.UnusedLocalVariable, "int unused")]
944
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
950
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option,
953
var (fixedSource, iterations) = ((
UnusedValuePreference
)option, testBehaviors) switch
955
(
UnusedValuePreference
.DiscardVariable, CodeFixTestBehaviors.None) =>
967
(
UnusedValuePreference
.UnusedLocalVariable, CodeFixTestBehaviors.None) =>
1012
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
1026
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option,
1029
var fixedSource = ((
UnusedValuePreference
)option, testBehaviors) switch
1031
(
UnusedValuePreference
.DiscardVariable, CodeFixTestBehaviors.None) =>
1045
(
UnusedValuePreference
.DiscardVariable, CodeFixTestBehaviors.FixOne | CodeFixTestBehaviors.SkipFixAllCheck) =>
1059
(
UnusedValuePreference
.UnusedLocalVariable, CodeFixTestBehaviors.None) =>
1074
(
UnusedValuePreference
.UnusedLocalVariable, CodeFixTestBehaviors.FixOne | CodeFixTestBehaviors.SkipFixAllCheck) =>
1111
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
1124
[InlineData(
UnusedValuePreference
.DiscardVariable)]
1125
[InlineData(
UnusedValuePreference
.UnusedLocalVariable)]
1144
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
1152
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option)
1166
var fixedSource = (
UnusedValuePreference
)option switch
1168
UnusedValuePreference
.UnusedLocalVariable => source,
1169
UnusedValuePreference
.DiscardVariable =>
1188
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
1192
if ((
UnusedValuePreference
)option ==
UnusedValuePreference
.DiscardVariable)
1206
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option)
1223
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
1232
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option)
1256
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
1264
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option)
1279
var fixedSource = (
UnusedValuePreference
)option switch
1281
UnusedValuePreference
.UnusedLocalVariable => source,
1282
UnusedValuePreference
.DiscardVariable =>
1303
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
1307
if ((
UnusedValuePreference
)option ==
UnusedValuePreference
.DiscardVariable)
1320
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option)
1337
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
1344
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option)
1361
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
1368
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option)
1386
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
2562
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
2772
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
2903
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
2981
[CombinatorialValues(
UnusedValuePreference
.DiscardVariable,
UnusedValuePreference
.UnusedLocalVariable)] object option,
2984
var fixedSource = ((
UnusedValuePreference
)option, testBehaviors) switch
2986
(
UnusedValuePreference
.DiscardVariable, CodeFixTestBehaviors.None) =>
3003
(
UnusedValuePreference
.DiscardVariable, CodeFixTestBehaviors.FixOne | CodeFixTestBehaviors.SkipFixAllCheck) =>
3020
(
UnusedValuePreference
.UnusedLocalVariable, _) =>
3062
{ CSharpCodeStyleOptions.UnusedValueAssignment, (
UnusedValuePreference
)option },
3066
if ((
UnusedValuePreference
)option ==
UnusedValuePreference
.DiscardVariable)
7930
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
8539
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
8648
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
8980
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
9011
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
9046
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
9081
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
9116
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
9151
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
9186
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
9222
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
9258
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
9277
{ CSharpCodeStyleOptions.UnusedValueAssignment,
UnusedValuePreference
.DiscardVariable },
src\Analyzers\CSharp\Tests\RemoveUnusedParametersAndValues\RemoveUnusedValueExpressionStatementTests.cs (6)
29
new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.DiscardVariable, NotificationOption2.None));
33
new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.DiscardVariable, NotificationOption2.Silent));
37
new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.UnusedLocalVariable, NotificationOption2.Silent));
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (6)
230
internal static readonly Option2<CodeStyleOption2<
UnusedValuePreference
>> UnusedValueExpressionStatement = CreateOption(
233
defaultValue: new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.DiscardVariable, NotificationOption2.Silent),
236
internal static readonly Option2<CodeStyleOption2<
UnusedValuePreference
>> UnusedValueAssignment = CreateOption(
239
defaultValue: new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.DiscardVariable, NotificationOption2.Suggestion),
Microsoft.CodeAnalysis.Features (45)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (27)
19
using PropertiesMap = ImmutableDictionary<(
UnusedValuePreference
preference, bool isUnusedLocalAssignment, bool isRemovableAssignment),
96
Option2<CodeStyleOption2<
UnusedValuePreference
>> unusedValueExpressionStatementOption,
97
Option2<CodeStyleOption2<
UnusedValuePreference
>> unusedValueAssignmentOption)
114
protected abstract CodeStyleOption2<
UnusedValuePreference
> GetUnusedValueExpressionStatementOption(AnalyzerOptionsProvider provider);
115
protected abstract CodeStyleOption2<
UnusedValuePreference
> GetUnusedValueAssignmentOption(AnalyzerOptionsProvider provider);
142
/// 1. The underlying <see cref="
UnusedValuePreference
"/> for the reported diagnostic
150
var builder = ImmutableDictionary.CreateBuilder<(
UnusedValuePreference
preference, bool isUnusedLocalAssignment, bool isRemovableAssignment),
152
AddEntries(
UnusedValuePreference
.DiscardVariable);
153
AddEntries(
UnusedValuePreference
.UnusedLocalVariable);
156
void AddEntries(
UnusedValuePreference
preference)
162
void AddEntries2(
UnusedValuePreference
preference, bool isUnusedLocalAssignment)
168
void AddEntryCore(
UnusedValuePreference
preference, bool isUnusedLocalAssignment, bool isRemovableAssignment)
224
(
UnusedValuePreference
preference, NotificationOption2 notification) GetPreferenceAndSeverity(CodeStyleOption2<
UnusedValuePreference
> option)
229
return (default(
UnusedValuePreference
), NotificationOption2.None);
233
var
preference = option.Value;
234
if (preference ==
UnusedValuePreference
.DiscardVariable &&
237
preference =
UnusedValuePreference
.UnusedLocalVariable;
250
UnusedValuePreference
unusedValueExpressionStatementPreference,
252
UnusedValuePreference
unusedValueAssignmentPreference,
269
public
UnusedValuePreference
UnusedValueExpressionStatementPreference { get; }
271
public
UnusedValuePreference
UnusedValueAssignmentPreference { get; }
295
public static bool TryGetUnusedValuePreference(Diagnostic diagnostic, out
UnusedValuePreference
preference)
302
case nameof(
UnusedValuePreference
.DiscardVariable):
303
preference =
UnusedValuePreference
.DiscardVariable;
306
case nameof(
UnusedValuePreference
.UnusedLocalVariable):
307
preference =
UnusedValuePreference
.UnusedLocalVariable;
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
620
_options.UnusedValueAssignmentPreference ==
UnusedValuePreference
.UnusedLocalVariable)
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (17)
135
if (!AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.TryGetUnusedValuePreference(diagnostic, out
var
preference))
153
case
UnusedValuePreference
.DiscardVariable:
191
case
UnusedValuePreference
.UnusedLocalVariable:
211
private static string GetEquivalenceKey(
UnusedValuePreference
preference, bool isRemovableAssignment)
216
if (!AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.TryGetUnusedValuePreference(diagnostic, out
var
preference))
244
out
UnusedValuePreference
preference,
255
Debug.Assert(AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.TryGetUnusedValuePreference(diagnostic, out
var
diagnosticPreference) &&
319
out var diagnosticId, out
var
preference, out var removeAssignments);
351
UnusedValuePreference
preference,
387
UnusedValuePreference
preference,
409
case
UnusedValuePreference
.DiscardVariable:
423
case
UnusedValuePreference
.UnusedLocalVariable:
447
UnusedValuePreference
preference,
545
var newNameToken = preference ==
UnusedValuePreference
.DiscardVariable
599
if (preference ==
UnusedValuePreference
.UnusedLocalVariable && !removeAssignments)
749
UnusedValuePreference
preference,
756
if (preference ==
UnusedValuePreference
.DiscardVariable)
Microsoft.CodeAnalysis.Workspaces (17)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (11)
155
private static readonly CodeStyleOption2<
UnusedValuePreference
> s_preferNoneUnusedValuePreference =
158
private static readonly BidirectionalMap<string,
UnusedValuePreference
> s_unusedExpressionAssignmentPreferenceMap =
161
KeyValuePair.Create("discard_variable",
UnusedValuePreference
.DiscardVariable),
162
KeyValuePair.Create("unused_local_variable",
UnusedValuePreference
.UnusedLocalVariable),
165
internal static EditorConfigValueSerializer<CodeStyleOption2<
UnusedValuePreference
>> GetUnusedValuePreferenceSerializer(CodeStyleOption2<
UnusedValuePreference
> defaultValue)
169
private static Optional<CodeStyleOption2<
UnusedValuePreference
>> ParseUnusedExpressionAssignmentPreference(
171
CodeStyleOption2<
UnusedValuePreference
> defaultCodeStyleOption)
176
return new CodeStyleOption2<
UnusedValuePreference
>(
183
private static string GetUnusedExpressionAssignmentPreferenceEditorConfigString(CodeStyleOption2<
UnusedValuePreference
> option, CodeStyleOption2<
UnusedValuePreference
> defaultValue)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\VisualBasic\VisualBasicCodeStyleOptions.cs (6)
43
public static readonly Option2<CodeStyleOption2<
UnusedValuePreference
>> UnusedValueExpressionStatement = CreateOption(
46
defaultValue: new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.UnusedLocalVariable, NotificationOption2.Silent),
49
public static readonly Option2<CodeStyleOption2<
UnusedValuePreference
>> UnusedValueAssignment = CreateOption(
52
defaultValue: new CodeStyleOption2<
UnusedValuePreference
>(
UnusedValuePreference
.UnusedLocalVariable, NotificationOption2.Suggestion),
Microsoft.VisualStudio.LanguageServices.CSharp (6)
EditorConfigSettings\DataProvider\CodeStyle\CSharpCodeStyleSettingsProvider.cs (2)
156
var enumValues = new[] {
UnusedValuePreference
.UnusedLocalVariable,
UnusedValuePreference
.DiscardVariable };
Options\Formatting\StyleViewModel.cs (4)
2484
UnusedValuePreference
.UnusedLocalVariable,
2485
UnusedValuePreference
.DiscardVariable
2488
CodeStyleItems.Add(new EnumCodeStyleOptionViewModel<
UnusedValuePreference
>(
2498
CodeStyleItems.Add(new EnumCodeStyleOptionViewModel<
UnusedValuePreference
>(