提交 2d90b16f 编写于 作者: C CyrusNajmabadi

Use pattern switch

上级 340775c6
...@@ -39,23 +39,19 @@ internal class CSharpLineSeparatorService : ILineSeparatorService ...@@ -39,23 +39,19 @@ internal class CSharpLineSeparatorService : ILineSeparatorService
return SpecializedCollections.EmptyEnumerable<TextSpan>(); return SpecializedCollections.EmptyEnumerable<TextSpan>();
} }
if (block is TypeDeclarationSyntax typeBlock) switch (block)
{ {
ProcessNodeList(typeBlock.Members, spans, cancellationToken); case TypeDeclarationSyntax typeBlock:
continue; ProcessNodeList(typeBlock.Members, spans, cancellationToken);
} continue;
case NamespaceDeclarationSyntax namespaceBlock:
if (block is NamespaceDeclarationSyntax namespaceBlock) ProcessUsings(namespaceBlock.Usings, spans, cancellationToken);
{ ProcessNodeList(namespaceBlock.Members, spans, cancellationToken);
ProcessUsings(namespaceBlock.Usings, spans, cancellationToken); continue;
ProcessNodeList(namespaceBlock.Members, spans, cancellationToken); case CompilationUnitSyntax progBlock:
continue; ProcessUsings(progBlock.Usings, spans, cancellationToken);
} ProcessNodeList(progBlock.Members, spans, cancellationToken);
break;
if (block is CompilationUnitSyntax progBlock)
{
ProcessUsings(progBlock.Usings, spans, cancellationToken);
ProcessNodeList(progBlock.Members, spans, cancellationToken);
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册