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

Use pattern switch

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