48 references to AddImportPlacement
Microsoft.CodeAnalysis.CodeStyle (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\AddImport\AddImportPlacementOptions.cs (4)
13public static readonly CodeStyleOption2<AddImportPlacement> s_outsideNamespacePlacementWithSilentEnforcement = 14new(AddImportPlacement.OutsideNamespace, NotificationOption2.Silent); 23public CodeStyleOption2<AddImportPlacement> UsingDirectivePlacement { get; init; } = s_outsideNamespacePlacementWithSilentEnforcement; 28public bool PlaceImportsInsideNamespaces => UsingDirectivePlacement.Value == AddImportPlacement.InsideNamespace;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (1)
43public abstract CodeStyleOption2<AddImportPlacement> GetUsingDirectivePlacementCodeStyleOption(IOptionsReader configOptions);
Microsoft.CodeAnalysis.CSharp.CodeStyle (19)
src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (1)
41public CodeStyleOption2<AddImportPlacement> UsingDirectivePlacement => GetOption(CSharpCodeStyleOptions.PreferredUsingDirectivePlacement);
src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (4)
60if (option.Value == AddImportPlacement.InsideNamespace 72option.Value is AddImportPlacement.OutsideNamespaceIgnoringAliases 83if (option.Value != AddImportPlacement.InsideNamespace 108IEnumerable<UsingDirectiveSyntax> usingDirectives, CodeStyleOption2<AddImportPlacement> option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (1)
222public static readonly Option2<CodeStyleOption2<AddImportPlacement>> PreferredUsingDirectivePlacement = CreateOption(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions_Parsing.cs (13)
48public static CodeStyleOption2<AddImportPlacement> ParseUsingDirectivesPlacement( 49string optionString, CodeStyleOption2<AddImportPlacement> @default) 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), 66public static string GetUsingDirectivesPlacementEditorConfigString(CodeStyleOption2<AddImportPlacement> value, CodeStyleOption2<AddImportPlacement> defaultValue) 71AddImportPlacement.InsideNamespace => $"inside_namespace{notificationString}", 72AddImportPlacement.OutsideNamespace => $"outside_namespace{notificationString}", 73AddImportPlacement.OutsideNamespaceIgnoringAliases => $"outside_namespace_ignoring_aliases{notificationString}",
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (9)
87CodeStyleOption2<AddImportPlacement> importPlacementStyleOption, 137AddImportPlacement placement, 152var newCompilationUnit = placement == AddImportPlacement.InsideNamespace 154: MoveUsingsOutsideNamespaces(compilationUnitWithoutHeader, ignoringAliases: placement == AddImportPlacement.OutsideNamespaceIgnoringAliases); 382private static (AddImportPlacement placement, bool preferPreservation) DeterminePlacement(CompilationUnitSyntax compilationUnit, CodeStyleOption2<AddImportPlacement> styleOption) 384var placement = styleOption.Value; 387if (preferPreservation || placement != AddImportPlacement.InsideNamespace) 405return (AddImportPlacement.InsideNamespace, forcePreservation);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
30public override CodeStyleOption2<AddImportPlacement> GetUsingDirectivePlacementCodeStyleOption(IOptionsReader configOptions)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (14)
src\Analyzers\CSharp\Tests\MisplacedUsingDirectives\MisplacedUsingDirectivesTests.cs (14)
29internal static readonly CodeStyleOption2<AddImportPlacement> OutsidePreferPreservationOption = 30new(AddImportPlacement.OutsideNamespace, NotificationOption2.None); 32internal static readonly CodeStyleOption2<AddImportPlacement> InsidePreferPreservationOption = 33new(AddImportPlacement.InsideNamespace, NotificationOption2.None); 35internal static readonly CodeStyleOption2<AddImportPlacement> InsideNamespaceOption = 36new(AddImportPlacement.InsideNamespace, NotificationOption2.Error); 38internal static readonly CodeStyleOption2<AddImportPlacement> OutsideNamespaceOption = 39new(AddImportPlacement.OutsideNamespace, NotificationOption2.Error); 41internal static readonly CodeStyleOption2<AddImportPlacement> OutsideNamespaceIgnoringAliasesOption = 42new(AddImportPlacement.OutsideNamespaceIgnoringAliases, NotificationOption2.Error); 71private TestParameters GetTestParameters(CodeStyleOption2<AddImportPlacement> preferredPlacementOption) 76CodeStyleOption2<AddImportPlacement> preferredPlacementOption) 81CodeStyleOption2<AddImportPlacement> preferredPlacementOption) 87CodeStyleOption2<AddImportPlacement> preferredPlacementOption,