提交 e3d1a604 编写于 作者: C CyrusNajmabadi

Actually export the service.

上级 a33bd18e
......@@ -4373,6 +4373,43 @@ class C
compareTokens: false);
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsAddUsing)]
public async Task TestPlaceUsingWithUsings_NotWithAliases()
{
await TestAsync(
@"
using System;
namespace N
{
using C = System.Collections;
class Class
{
[|List<int>|] Method()
{
Foo();
}
}
}",
@"
using System;
using System.Collections.Generic;
namespace N
{
using C = System.Collections;
class Class
{
List<int> Method()
{
Foo();
}
}
}");
}
public partial class AddUsingTestsWithAddImportDiagnosticProvider : AbstractCSharpDiagnosticProviderBasedUserDiagnosticTest
{
internal override Tuple<DiagnosticAnalyzer, CodeFixProvider> CreateDiagnosticProviderAndFixer(Workspace workspace)
......
......@@ -313,7 +313,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.CodeFixes.AddImport
Return symbol IsNot Nothing AndAlso symbol.Locations.Length > 0
End Function
Protected Overloads Overrides Async Function AddImportAsync(
Protected Overloads Overrides Function AddImportAsync(
contextNode As SyntaxNode,
symbol As INamespaceOrTypeSymbol,
document As Document,
......@@ -322,9 +322,9 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.CodeFixes.AddImport
Dim nameSyntax = DirectCast(symbol.GenerateTypeSyntax(addGlobal:=False), NameSyntax)
Return Await AddImportsAsync(
Return AddImportsAsync(
contextNode, document, placeSystemNamespaceFirst, nameSyntax,
additionalAnnotation:=Nothing, cancellationToken:=cancellationToken).ConfigureAwait(False)
additionalAnnotation:=Nothing, cancellationToken:=cancellationToken)
End Function
Private Shared Async Function AddImportsAsync(
......
......@@ -2,13 +2,16 @@
using System;
using System.Collections.Generic;
using System.Composition;
using System.Linq;
using Microsoft.CodeAnalysis.AddImport;
using Microsoft.CodeAnalysis.CSharp.Extensions;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Host.Mef;
namespace Microsoft.CodeAnalysis.CSharp.AddImport
{
[ExportLanguageService(typeof(IAddImportService), LanguageNames.CSharp), Shared]
internal class CSharpAddImportService : IAddImportService
{
public SyntaxNode AddImports(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册