提交 b6a496b5 编写于 作者: C Cyrus Najmabadi

Move code down

上级 24ebbc52
......@@ -24,11 +24,6 @@ internal class CSharpPopulateSwitchExpressionCodeFixProvider
ExpressionSyntax,
MemberAccessExpressionSyntax>
{
[ImportingConstructor]
public CSharpPopulateSwitchExpressionCodeFixProvider()
{
}
protected override SwitchExpressionArmSyntax CreateDefaulSwitchArm(SyntaxGenerator generator, Compilation compilation)
=> SwitchExpressionArm(DiscardPattern(), Exception(generator, compilation));
......
......@@ -2,32 +2,17 @@
#nullable enable
using System.Collections.Generic;
using System.Composition;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Diagnostics;
using Microsoft.CodeAnalysis.Operations;
using Microsoft.CodeAnalysis.PopulateSwitch;
namespace Microsoft.CodeAnalysis.CSharp.PopulateSwitch
{
[DiagnosticAnalyzer(LanguageNames.CSharp), Shared]
internal sealed class CSharpPopulateSwitchExpressionDiagnosticAnalyzer :
AbstractPopulateSwitchDiagnosticAnalyzer<ISwitchExpressionOperation, SwitchExpressionSyntax>
AbstractPopulateSwitchExpressionDiagnosticAnalyzer<SwitchExpressionSyntax>
{
public CSharpPopulateSwitchExpressionDiagnosticAnalyzer()
: base(IDEDiagnosticIds.PopulateSwitchExpressionDiagnosticId)
{
}
protected override OperationKind OperationKind => OperationKind.SwitchExpression;
protected override ICollection<ISymbol> GetMissingEnumMembers(ISwitchExpressionOperation operation)
=> PopulateSwitchExpressionHelpers.GetMissingEnumMembers(operation);
protected override bool HasDefaultCase(ISwitchExpressionOperation operation)
=> PopulateSwitchExpressionHelpers.HasDefaultCase(operation);
protected override Location GetDiagnosticLocation(SwitchExpressionSyntax switchBlock)
=> switchBlock.SwitchKeyword.GetLocation();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册