提交 c98384fe 编写于 作者: C CyrusNajmabadi

Remove usage of TypeSwitch.

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