224 references to UnusedValuePreference
Microsoft.CodeAnalysis.CSharp.Features (4)
src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (2)
68public CodeStyleOption2<UnusedValuePreference> UnusedValueExpressionStatement => GetOption(CSharpCodeStyleOptions.UnusedValueExpressionStatement); 69public CodeStyleOption2<UnusedValuePreference> UnusedValueAssignment => GetOption(CSharpCodeStyleOptions.UnusedValueAssignment);
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
53protected override CodeStyleOption2<UnusedValuePreference> GetUnusedValueExpressionStatementOption(AnalyzerOptionsProvider provider) 56protected override CodeStyleOption2<UnusedValuePreference> GetUnusedValueAssignmentOption(AnalyzerOptionsProvider provider)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (146)
src\Analyzers\CSharp\Tests\RemoveUnusedParametersAndValues\RemoveUnusedParametersTests.cs (2)
151new CodeStyleOption2<UnusedValuePreference>(UnusedValuePreference.DiscardVariable, NotificationOption2.None));
src\Analyzers\CSharp\Tests\RemoveUnusedParametersAndValues\RemoveUnusedValueAssignmentTests.cs (138)
30new CodeStyleOption2<UnusedValuePreference>(UnusedValuePreference.DiscardVariable, NotificationOption2.None)); 34new CodeStyleOption2<UnusedValuePreference>(UnusedValuePreference.DiscardVariable, NotificationOption2.Suggestion)); 38new 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, 953var (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, 1029var 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) 1166var fixedSource = (UnusedValuePreference)option switch 1168UnusedValuePreference.UnusedLocalVariable => source, 1169UnusedValuePreference.DiscardVariable => 1188{ CSharpCodeStyleOptions.UnusedValueAssignment, (UnusedValuePreference)option }, 1192if ((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) 1279var fixedSource = (UnusedValuePreference)option switch 1281UnusedValuePreference.UnusedLocalVariable => source, 1282UnusedValuePreference.DiscardVariable => 1303{ CSharpCodeStyleOptions.UnusedValueAssignment, (UnusedValuePreference)option }, 1307if ((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, 2984var 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 }, 3066if ((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)
29new CodeStyleOption2<UnusedValuePreference>(UnusedValuePreference.DiscardVariable, NotificationOption2.None)); 33new CodeStyleOption2<UnusedValuePreference>(UnusedValuePreference.DiscardVariable, NotificationOption2.Silent)); 37new CodeStyleOption2<UnusedValuePreference>(UnusedValuePreference.UnusedLocalVariable, NotificationOption2.Silent));
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (6)
230internal static readonly Option2<CodeStyleOption2<UnusedValuePreference>> UnusedValueExpressionStatement = CreateOption( 233defaultValue: new CodeStyleOption2<UnusedValuePreference>(UnusedValuePreference.DiscardVariable, NotificationOption2.Silent), 236internal static readonly Option2<CodeStyleOption2<UnusedValuePreference>> UnusedValueAssignment = CreateOption( 239defaultValue: new CodeStyleOption2<UnusedValuePreference>(UnusedValuePreference.DiscardVariable, NotificationOption2.Suggestion),
Microsoft.CodeAnalysis.Features (45)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (27)
19using PropertiesMap = ImmutableDictionary<(UnusedValuePreference preference, bool isUnusedLocalAssignment, bool isRemovableAssignment), 96Option2<CodeStyleOption2<UnusedValuePreference>> unusedValueExpressionStatementOption, 97Option2<CodeStyleOption2<UnusedValuePreference>> unusedValueAssignmentOption) 114protected abstract CodeStyleOption2<UnusedValuePreference> GetUnusedValueExpressionStatementOption(AnalyzerOptionsProvider provider); 115protected abstract CodeStyleOption2<UnusedValuePreference> GetUnusedValueAssignmentOption(AnalyzerOptionsProvider provider); 142/// 1. The underlying <see cref="UnusedValuePreference"/> for the reported diagnostic 150var builder = ImmutableDictionary.CreateBuilder<(UnusedValuePreference preference, bool isUnusedLocalAssignment, bool isRemovableAssignment), 152AddEntries(UnusedValuePreference.DiscardVariable); 153AddEntries(UnusedValuePreference.UnusedLocalVariable); 156void AddEntries(UnusedValuePreference preference) 162void AddEntries2(UnusedValuePreference preference, bool isUnusedLocalAssignment) 168void AddEntryCore(UnusedValuePreference preference, bool isUnusedLocalAssignment, bool isRemovableAssignment) 224(UnusedValuePreference preference, NotificationOption2 notification) GetPreferenceAndSeverity(CodeStyleOption2<UnusedValuePreference> option) 229return (default(UnusedValuePreference), NotificationOption2.None); 233var preference = option.Value; 234if (preference == UnusedValuePreference.DiscardVariable && 237preference = UnusedValuePreference.UnusedLocalVariable; 250UnusedValuePreference unusedValueExpressionStatementPreference, 252UnusedValuePreference unusedValueAssignmentPreference, 269public UnusedValuePreference UnusedValueExpressionStatementPreference { get; } 271public UnusedValuePreference UnusedValueAssignmentPreference { get; } 295public static bool TryGetUnusedValuePreference(Diagnostic diagnostic, out UnusedValuePreference preference) 302case nameof(UnusedValuePreference.DiscardVariable): 303preference = UnusedValuePreference.DiscardVariable; 306case nameof(UnusedValuePreference.UnusedLocalVariable): 307preference = 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)
135if (!AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.TryGetUnusedValuePreference(diagnostic, out var preference)) 153case UnusedValuePreference.DiscardVariable: 191case UnusedValuePreference.UnusedLocalVariable: 211private static string GetEquivalenceKey(UnusedValuePreference preference, bool isRemovableAssignment) 216if (!AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.TryGetUnusedValuePreference(diagnostic, out var preference)) 244out UnusedValuePreference preference, 255Debug.Assert(AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.TryGetUnusedValuePreference(diagnostic, out var diagnosticPreference) && 319out var diagnosticId, out var preference, out var removeAssignments); 351UnusedValuePreference preference, 387UnusedValuePreference preference, 409case UnusedValuePreference.DiscardVariable: 423case UnusedValuePreference.UnusedLocalVariable: 447UnusedValuePreference preference, 545var newNameToken = preference == UnusedValuePreference.DiscardVariable 599if (preference == UnusedValuePreference.UnusedLocalVariable && !removeAssignments) 749UnusedValuePreference preference, 756if (preference == UnusedValuePreference.DiscardVariable)
Microsoft.CodeAnalysis.Workspaces (17)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (11)
155private static readonly CodeStyleOption2<UnusedValuePreference> s_preferNoneUnusedValuePreference = 158private static readonly BidirectionalMap<string, UnusedValuePreference> s_unusedExpressionAssignmentPreferenceMap = 161KeyValuePair.Create("discard_variable", UnusedValuePreference.DiscardVariable), 162KeyValuePair.Create("unused_local_variable", UnusedValuePreference.UnusedLocalVariable), 165internal static EditorConfigValueSerializer<CodeStyleOption2<UnusedValuePreference>> GetUnusedValuePreferenceSerializer(CodeStyleOption2<UnusedValuePreference> defaultValue) 169private static Optional<CodeStyleOption2<UnusedValuePreference>> ParseUnusedExpressionAssignmentPreference( 171CodeStyleOption2<UnusedValuePreference> defaultCodeStyleOption) 176return new CodeStyleOption2<UnusedValuePreference>( 183private static string GetUnusedExpressionAssignmentPreferenceEditorConfigString(CodeStyleOption2<UnusedValuePreference> option, CodeStyleOption2<UnusedValuePreference> defaultValue)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\VisualBasic\VisualBasicCodeStyleOptions.cs (6)
43public static readonly Option2<CodeStyleOption2<UnusedValuePreference>> UnusedValueExpressionStatement = CreateOption( 46defaultValue: new CodeStyleOption2<UnusedValuePreference>(UnusedValuePreference.UnusedLocalVariable, NotificationOption2.Silent), 49public static readonly Option2<CodeStyleOption2<UnusedValuePreference>> UnusedValueAssignment = CreateOption( 52defaultValue: new CodeStyleOption2<UnusedValuePreference>(UnusedValuePreference.UnusedLocalVariable, NotificationOption2.Suggestion),
Microsoft.VisualStudio.LanguageServices.CSharp (6)
EditorConfigSettings\DataProvider\CodeStyle\CSharpCodeStyleSettingsProvider.cs (2)
156var enumValues = new[] { UnusedValuePreference.UnusedLocalVariable, UnusedValuePreference.DiscardVariable };
Options\Formatting\StyleViewModel.cs (4)
2484UnusedValuePreference.UnusedLocalVariable, 2485UnusedValuePreference.DiscardVariable 2488CodeStyleItems.Add(new EnumCodeStyleOptionViewModel<UnusedValuePreference>( 2498CodeStyleItems.Add(new EnumCodeStyleOptionViewModel<UnusedValuePreference>(