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