提交 b1d5b2bd 编写于 作者: M Manish Vasani

Move analyzer, code fixer and unit tests to shared layer

上级 e2c7e337
......@@ -16,6 +16,7 @@
<Compile Include="$(MSBuildThisFileDirectory)ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionConstants.cs" />
<Compile Include="$(MSBuildThisFileDirectory)ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs" />
<Compile Include="$(MSBuildThisFileDirectory)ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -15,6 +15,7 @@
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs" />
<Compile Include="$(MSBuildThisFileDirectory)ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnusedMembers\CSharpRemoveUnusedMembersCodeFixProvider.cs" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -40,7 +40,7 @@ public CSharpRemoveUnnecessaryCastCodeFixProvider()
public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
{
context.RegisterCodeFix(new MyCodeAction(
FeaturesResources.Remove_Unnecessary_Cast,
AnalyzersResources.Remove_Unnecessary_Cast,
c => FixAsync(context.Document, context.Diagnostics.First(), c)),
context.Diagnostics);
return Task.CompletedTask;
......@@ -90,7 +90,7 @@ private ExpressionSyntax Recurse(ExpressionSyntax old)
}
}
private class MyCodeAction : CodeAction.DocumentChangeAction
private class MyCodeAction : CustomCodeActions.DocumentChangeAction
{
public MyCodeAction(string title, Func<CancellationToken, Task<Document>> createChangedDocument)
: base(title, createChangedDocument)
......
......@@ -11,6 +11,8 @@
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionFixAllTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnnecessaryCast\RemoveUnnecessaryCastTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnnecessaryCast\RemoveUnnecessaryCastTests_FixAllTests.cs" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnusedMembers\RemoveUnusedMembersTests.cs" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -25,6 +25,7 @@
<Compile Include="$(MSBuildThisFileDirectory)IBuiltInAnalyzer.cs" />
<Compile Include="$(MSBuildThisFileDirectory)IDEDiagnosticIds.cs" />
<Compile Include="$(MSBuildThisFileDirectory)IDEDiagnosticIdToOptionMappingHelper.cs" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnnecessaryCast\AbstractRemoveUnnecessaryCastDiagnosticAnalyzer.cs" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Remove_Unnecessary_Cast" xml:space="preserve">
<value>Remove Unnecessary Cast</value>
</data>
<data name="Remove_unused_member" xml:space="preserve">
<value>Remove unused member</value>
</data>
......
......@@ -23,8 +23,8 @@ internal abstract class AbstractRemoveUnnecessaryCastDiagnosticAnalyzer<
protected AbstractRemoveUnnecessaryCastDiagnosticAnalyzer()
: base(IDEDiagnosticIds.RemoveUnnecessaryCastDiagnosticId,
option: null,
new LocalizableResourceString(nameof(FeaturesResources.Remove_Unnecessary_Cast), FeaturesResources.ResourceManager, typeof(FeaturesResources)),
new LocalizableResourceString(nameof(WorkspacesResources.Cast_is_redundant), WorkspacesResources.ResourceManager, typeof(WorkspacesResources)))
new LocalizableResourceString(nameof(AnalyzersResources.Remove_Unnecessary_Cast), AnalyzersResources.ResourceManager, typeof(AnalyzersResources)),
new LocalizableResourceString(nameof(CompilerExtensionsResources.Cast_is_redundant), CompilerExtensionsResources.ResourceManager, typeof(CompilerExtensionsResources)))
{
}
......
......@@ -13,6 +13,7 @@
<None Include="$(MSBuildThisFileDirectory)VisualBasicAnalyzersResources.resx" />
</ItemGroup>
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnnecessaryCast\VisualBasicRemoveUnnecessaryCastDiagnosticAnalyzer.vb" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnusedMembers\VisualBasicRemoveUnusedMembersDiagnosticAnalyzer.vb" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -36,7 +36,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.RemoveUnnecessaryCast
Public Overrides Function RegisterCodeFixesAsync(context As CodeFixContext) As Task
context.RegisterCodeFix(New MyCodeAction(
FeaturesResources.Remove_Unnecessary_Cast,
AnalyzersResources.Remove_Unnecessary_Cast,
Function(c) FixAsync(context.Document, context.Diagnostics.First(), c)),
context.Diagnostics)
Return Task.CompletedTask
......@@ -169,7 +169,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.RemoveUnnecessaryCast
End Function
Private Class MyCodeAction
Inherits CodeAction.DocumentChangeAction
Inherits CustomCodeActions.DocumentChangeAction
Public Sub New(title As String, createChangedDocument As Func(Of CancellationToken, Task(Of Document)))
MyBase.New(title, createChangedDocument)
......
......@@ -13,6 +13,7 @@
<None Include="$(MSBuildThisFileDirectory)VisualBasicCodeFixesResources.resx" />
</ItemGroup>
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnnecessaryCast\VisualBasicRemoveUnnecessaryCastCodeFixProvider.vb" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnusedMembers\VisualBasicRemoveUnusedMembersCodeFixProvider.vb" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -9,6 +9,8 @@
<Import_RootNamespace>Microsoft.CodeAnalysis.VisualBasic.Analyzers.UnitTests</Import_RootNamespace>
</PropertyGroup>
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnnecessaryCast\RemoveUnnecessaryCastTests.vb" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnnecessaryCast\RemoveUnnecessaryCastTests_FixAllTests.vb" />
<Compile Include="$(MSBuildThisFileDirectory)RemoveUnusedMembers\RemoveUnusedMembersTests.vb" />
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -643,9 +643,6 @@ Do you want to continue?</value>
<value>Analyzer '{0}' threw the following exception:
'{1}'.</value>
</data>
<data name="Remove_Unnecessary_Cast" xml:space="preserve">
<value>Remove Unnecessary Cast</value>
</data>
<data name="Simplify_Names" xml:space="preserve">
<value>Simplify Names</value>
</data>
......
......@@ -291,9 +291,6 @@
<data name="Specified_path_must_be_absolute" xml:space="preserve">
<value>Specified path must be absolute.</value>
</data>
<data name="Cast_is_redundant" xml:space="preserve">
<value>Cast is redundant.</value>
</data>
<data name="Name_can_be_simplified" xml:space="preserve">
<value>Name can be simplified.</value>
</data>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册