提交 c98384fe 编写于 作者: C CyrusNajmabadi

Remove usage of TypeSwitch.

上级 f41f48c6
...@@ -42,12 +42,14 @@ protected override bool IsMethodOrAnonymousFunction(SyntaxNode node) ...@@ -42,12 +42,14 @@ protected override bool IsMethodOrAnonymousFunction(SyntaxNode node)
bool keepVoid, IMethodSymbol methodSymbolOpt, SyntaxNode node, bool keepVoid, IMethodSymbol methodSymbolOpt, SyntaxNode node,
INamedTypeSymbol taskType, INamedTypeSymbol taskOfTType) INamedTypeSymbol taskType, INamedTypeSymbol taskOfTType)
{ {
return node.TypeSwitch( switch (node)
(MethodDeclarationSyntax method) => FixMethod(keepVoid, methodSymbolOpt, method, taskType, taskOfTType), {
(AnonymousMethodExpressionSyntax method) => FixAnonymousMethod(method), case MethodDeclarationSyntax method: return FixMethod(keepVoid, methodSymbolOpt, method, taskType, taskOfTType);
(ParenthesizedLambdaExpressionSyntax lambda) => FixParenthesizedLambda(lambda), case AnonymousMethodExpressionSyntax method: return FixAnonymousMethod(method);
(SimpleLambdaExpressionSyntax lambda) => FixSimpleLambda(lambda), case ParenthesizedLambdaExpressionSyntax lambda: return FixParenthesizedLambda(lambda);
_ => node); case SimpleLambdaExpressionSyntax lambda: return FixSimpleLambda(lambda);
default: return node;
}
} }
private SyntaxNode FixMethod( private SyntaxNode FixMethod(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册