// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Collections.Immutable; using Microsoft.CodeAnalysis.AddImport; using Microsoft.CodeAnalysis.CodeStyle; using Microsoft.CodeAnalysis.Formatting; using Microsoft.CodeAnalysis.Options; namespace Microsoft.CodeAnalysis.Editing; internal sealed class GenerationOptions { public static readonly PerLanguageOption2<bool> PlaceSystemNamespaceFirst = new( "dotnet_sort_system_directives_first", defaultValue: AddImportPlacementOptions.Default.PlaceSystemNamespaceFirst, group: CodeStyleOptionGroups.Usings, isEditorConfigOption: true); public static readonly PerLanguageOption2<bool> SeparateImportDirectiveGroups = new( "dotnet_separate_import_directive_groups", defaultValue: SyntaxFormattingOptions.CommonDefaults.SeparateImportDirectiveGroups, group: CodeStyleOptionGroups.Usings, isEditorConfigOption: true); /// <summary> /// Options that we expect the user to set in editorconfig. /// </summary> public static readonly ImmutableArray<IOption2> EditorConfigOptions = [PlaceSystemNamespaceFirst, SeparateImportDirectiveGroups]; } |