Skip to content

Commit 5cba0ce

Browse files
Merge pull request #74958 from CyrusNajmabadi/codeStyle
2 parents ac1968d + 8e763eb commit 5cba0ce

File tree

48 files changed

+221
-273
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+221
-273
lines changed

src/Analyzers/Core/CodeFixes/GenerateConstructor/AbstractGenerateConstructorService.State.cs

+1-7
Original file line numberDiff line numberDiff line change
@@ -238,13 +238,7 @@ private bool TryInitializeDelegatedConstructor(CancellationToken cancellationTok
238238
}
239239

240240
private TLanguageService GetRequiredLanguageService<TLanguageService>(string language) where TLanguageService : ILanguageService
241-
{
242-
#if CODE_STYLE
243-
return _document.Project.Solution.Workspace.Services.GetExtendedLanguageServices(language).GetRequiredService<TLanguageService>();
244-
#else
245-
return _document.Project.Solution.Services.GetRequiredLanguageService<TLanguageService>(language);
246-
#endif
247-
}
241+
=> _document.Project.Solution.Workspace.Services.GetExtendedLanguageServices(language).GetRequiredService<TLanguageService>();
248242

249243
private bool ClashesWithExistingConstructor()
250244
{

src/Analyzers/Core/CodeFixes/GenerateEnumMember/AbstractGenerateEnumMemberService.CodeAction.cs

-4
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,7 @@ private partial class GenerateEnumMemberCodeAction(Document document, State stat
2323

2424
protected override async Task<Document> GetChangedDocumentAsync(CancellationToken cancellationToken)
2525
{
26-
#if CODE_STYLE
2726
var languageServices = _document.Project.Solution.Workspace.Services.GetExtendedLanguageServices(_state.TypeToGenerateIn.Language);
28-
#else
29-
var languageServices = _document.Project.Solution.Services.GetLanguageServices(_state.TypeToGenerateIn.Language);
30-
#endif
3127
var codeGenerator = languageServices.GetService<ICodeGenerationService>();
3228
var semanticFacts = languageServices.GetService<ISemanticFactsService>();
3329

src/Analyzers/Core/CodeFixes/GenerateParameterizedMember/AbstractGenerateParameterizedMemberService.SignatureInfo.cs

-4
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,7 @@ public async ValueTask<IMethodSymbol> GenerateMethodAsync(
125125
methodKind: State.MethodKind);
126126

127127
// Ensure no conflicts between type parameter names and parameter names.
128-
#if CODE_STYLE
129128
var languageServiceProvider = Document.Project.Solution.Workspace.Services.GetExtendedLanguageServices(State.TypeToGenerateIn.Language);
130-
#else
131-
var languageServiceProvider = Document.Project.Solution.Services.GetLanguageServices(State.TypeToGenerateIn.Language);
132-
#endif
133129

134130
var syntaxFacts = languageServiceProvider.GetService<ISyntaxFactsService>();
135131

src/Analyzers/Core/CodeFixes/GenerateParameterizedMember/AbstractGenerateParameterizedMemberService.State.cs

-4
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,7 @@ protected async Task<bool> TryFinishInitializingStateAsync(TService service, Sem
8282
.GetMembers(IdentifierToken.ValueText)
8383
.OfType<IMethodSymbol>();
8484

85-
#if CODE_STYLE
8685
var destinationProvider = document.Project.Solution.Workspace.Services.GetExtendedLanguageServices(TypeToGenerateIn.Language);
87-
#else
88-
var destinationProvider = document.Project.Solution.Services.GetLanguageServices(TypeToGenerateIn.Language);
89-
#endif
9086

9187
var syntaxFacts = destinationProvider.GetService<ISyntaxFactsService>();
9288
var syntaxFactory = destinationProvider.GetService<SyntaxGenerator>();

src/Analyzers/Core/CodeFixes/GenerateParameterizedMember/AbstractGenerateParameterizedMemberService.cs

-4
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,7 @@ protected async ValueTask<ImmutableArray<CodeAction>> GetActionsAsync(Document d
5454
if (canGenerateAbstractly)
5555
result.Add(new GenerateParameterizedMemberCodeAction((TService)this, document, state, isAbstract: true, generateProperty: false));
5656

57-
#if CODE_STYLE
5857
var semanticFacts = document.Project.Solution.Workspace.Services.GetExtendedLanguageServices(state.TypeToGenerateIn.Language).GetService<ISemanticFactsService>();
59-
#else
60-
var semanticFacts = document.Project.Solution.Services.GetLanguageServices(state.TypeToGenerateIn.Language).GetService<ISemanticFactsService>();
61-
#endif
6258

6359
if (semanticFacts.SupportsParameterizedProperties &&
6460
state.InvocationExpressionOpt != null)

src/EditorFeatures/CSharpTest/ExtractMethod/ExtractMethodBase.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@ protected static async Task<SyntaxNode> ExtractMethodAsync(
120120

121121
var options = new ExtractMethodGenerationOptions()
122122
{
123-
CodeGenerationOptions = CodeGenerationOptions.GetDefault(document.Project.Services),
124-
CodeCleanupOptions = CodeCleanupOptions.GetDefault(document.Project.Services),
123+
CodeGenerationOptions = CodeGenerationOptionsProviders.GetDefault(document.Project.Services),
124+
CodeCleanupOptions = await document.GetCodeCleanupOptionsAsync(CancellationToken.None),
125125
};
126126

127127
var semanticDocument = await SemanticDocument.CreateAsync(document, CancellationToken.None);

src/EditorFeatures/Test2/Expansion/AbstractExpansionTest.vb

+1-3
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,8 @@
55
Imports System.Collections.Immutable
66
Imports System.Threading
77
Imports Microsoft.CodeAnalysis
8-
Imports Microsoft.CodeAnalysis.CodeActions
98
Imports Microsoft.CodeAnalysis.CodeCleanup
109
Imports Microsoft.CodeAnalysis.Editor.UnitTests.Extensions
11-
Imports Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces
1210
Imports Microsoft.CodeAnalysis.Formatting
1311
Imports Microsoft.CodeAnalysis.Simplification
1412
Imports Microsoft.CodeAnalysis.Text
@@ -30,7 +28,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.Expansion
3028

3129
Dim root = Await document.GetSyntaxRootAsync()
3230

33-
Dim cleanupOptions = CodeCleanupOptions.GetDefault(document.Project.Services)
31+
Dim cleanupOptions = Await document.GetCodeCleanupOptionsAsync(CancellationToken.None)
3432

3533
Dim spans As ImmutableArray(Of TextSpan) = Nothing
3634
If hostDocument.AnnotatedSpans.TryGetValue("Expand", spans) Then

src/EditorFeatures/TestUtilities/Formatting/AbstractNewDocumentFormattingServiceTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ internal async Task TestAsync(string testCode, string expected, OptionsCollectio
3232

3333
var cleanupOptions =
3434
options?.GetCodeCleanupOptions(languageServices, allowImportsInHiddenRegions: false) ??
35-
CodeCleanupOptions.GetDefault(languageServices);
35+
await document.GetCodeCleanupOptionsAsync(CancellationToken.None);
3636

3737
var formattingService = document.GetRequiredLanguageService<INewDocumentFormattingService>();
3838
var formattedDocument = await formattingService.FormatNewDocumentAsync(document, hintDocument: null, cleanupOptions, CancellationToken.None);

src/EditorFeatures/VisualBasicTest/CaseCorrecting/CaseCorrectionServiceTests.vb

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.CaseCorrecting
3434
Dim document = workspace.CurrentSolution.GetDocument(hostDocument.Id)
3535
Dim span = (Await document.GetSyntaxRootAsync()).FullSpan
3636

37-
Dim options = CodeCleanupOptions.GetDefault(document.Project.Services)
37+
Dim options = Await document.GetCodeCleanupOptionsAsync(CancellationToken.None)
3838

3939
Dim service = document.GetLanguageService(Of ICodeCleanerService)
4040
Dim newDocument = Await service.CleanupAsync(

src/EditorFeatures/VisualBasicTest/ExtractMethod/ExtractMethodTests.vb

+2-2
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,8 @@ Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.ExtractMethod
106106

107107
' extract method
108108
Dim extractGenerationOptions = VBOptionsFactory.CreateExtractMethodGenerationOptions(
109-
CodeGenerationOptions.GetDefault(document.Project.Services),
110-
CodeCleanupOptions.GetDefault(document.Project.Services))
109+
Await document.GetCodeGenerationOptionsAsync(CancellationToken.None),
110+
Await document.GetCodeCleanupOptionsAsync(CancellationToken.None))
111111

112112
Dim extractor = New VisualBasicMethodExtractor(selectedCode, extractGenerationOptions)
113113
Dim result = extractor.ExtractMethod(status, CancellationToken.None)

src/Features/Core/Portable/FullyQualify/AbstractFullyQualifyService.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ private async Task<IEnumerable<TextChange>> ProcessNodeAsync(Document document,
222222
var newRoot = await ReplaceNodeAsync(simpleName, containerName, originalSymbol.IsType, cancellationToken).ConfigureAwait(false);
223223
var newDocument = document.WithSyntaxRoot(newRoot);
224224
var cleanedDocument = await CodeAction.CleanupDocumentAsync(
225-
newDocument, CodeCleanupOptions.GetDefault(document.Project.Services), cancellationToken).ConfigureAwait(false);
225+
newDocument, await document.GetCodeCleanupOptionsAsync(cancellationToken).ConfigureAwait(false), cancellationToken).ConfigureAwait(false);
226226

227227
return await cleanedDocument.GetTextChangesAsync(document, cancellationToken).ConfigureAwait(false);
228228
}

src/Workspaces/Core/Portable/ExtractMethod/ExtractMethodOptions.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ internal readonly record struct ExtractMethodGenerationOptions
2626
public static ExtractMethodGenerationOptions GetDefault(LanguageServices languageServices)
2727
=> new()
2828
{
29-
CodeGenerationOptions = CodeGenerationOptions.GetDefault(languageServices),
30-
CodeCleanupOptions = CodeCleanupOptions.GetDefault(languageServices),
29+
CodeGenerationOptions = CodeGenerationOptionsProviders.GetDefault(languageServices),
30+
CodeCleanupOptions = CodeCleanupOptionsProviders.GetDefault(languageServices),
3131
};
3232

3333
public ExtractMethodGenerationOptions()

src/Workspaces/Core/Portable/OrganizeImports/OrganizeImportsOptions.cs renamed to src/Workspaces/Core/Portable/OrganizeImports/OrganizeImportsOptionsProviders.cs

-16
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,14 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33
// See the LICENSE file in the project root for more information.
44

5-
using System.Runtime.Serialization;
65
using System.Threading;
76
using System.Threading.Tasks;
8-
using Microsoft.CodeAnalysis.AddImport;
97
using Microsoft.CodeAnalysis.Editing;
108
using Microsoft.CodeAnalysis.Formatting;
119
using Microsoft.CodeAnalysis.Options;
1210

1311
namespace Microsoft.CodeAnalysis.OrganizeImports;
1412

15-
[DataContract]
16-
internal readonly record struct OrganizeImportsOptions
17-
{
18-
[DataMember] public bool PlaceSystemNamespaceFirst { get; init; } = AddImportPlacementOptions.Default.PlaceSystemNamespaceFirst;
19-
[DataMember] public bool SeparateImportDirectiveGroups { get; init; } = SyntaxFormattingOptions.CommonDefaults.SeparateImportDirectiveGroups;
20-
[DataMember] public string NewLine { get; init; } = LineFormattingOptions.Default.NewLine;
21-
22-
public OrganizeImportsOptions()
23-
{
24-
}
25-
26-
public static readonly OrganizeImportsOptions Default = new();
27-
}
28-
2913
internal static class OrganizeImportsOptionsProviders
3014
{
3115
public static OrganizeImportsOptions GetOrganizeImportsOptions(this IOptionsReader options, string language)

src/Workspaces/CoreTest/CodeCleanup/AddMissingTokensTests.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
#nullable disable
66

7+
using System.Threading;
78
using System.Threading.Tasks;
89
using Microsoft.CodeAnalysis.CodeCleanup;
910
using Microsoft.CodeAnalysis.CodeCleanup.Providers;
@@ -2717,7 +2718,7 @@ private static async Task VerifyAsync(string codeWithMarker, string expectedResu
27172718
var document = CreateDocument(codeWithoutMarker, LanguageNames.VisualBasic);
27182719
var codeCleanups = CodeCleaner.GetDefaultProviders(document).WhereAsArray(p => p.Name is PredefinedCodeCleanupProviderNames.AddMissingTokens or PredefinedCodeCleanupProviderNames.Format or PredefinedCodeCleanupProviderNames.Simplification);
27192720

2720-
var cleanDocument = await CodeCleaner.CleanupAsync(document, textSpans[0], CodeCleanupOptions.GetDefault(document.Project.Services), codeCleanups);
2721+
var cleanDocument = await CodeCleaner.CleanupAsync(document, textSpans[0], await document.GetCodeCleanupOptionsAsync(CancellationToken.None), codeCleanups);
27212722

27222723
Assert.Equal(expectedResult, (await cleanDocument.GetSyntaxRootAsync()).ToFullString());
27232724
}

0 commit comments

Comments
 (0)