提交 27f300e4 编写于 作者: C CyrusNajmabadi

Remove usage of TypeSwitch.

上级 a4874a86
...@@ -7,9 +7,13 @@ Imports Microsoft.CodeAnalysis.VisualBasic.Syntax ...@@ -7,9 +7,13 @@ Imports Microsoft.CodeAnalysis.VisualBasic.Syntax
Namespace Microsoft.CodeAnalysis.VisualBasic.ExtractMethod Namespace Microsoft.CodeAnalysis.VisualBasic.ExtractMethod
Partial Friend Class VisualBasicSelectionValidator Partial Friend Class VisualBasicSelectionValidator
Public Shared Function Check(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Public Shared Function Check(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean
Return node.TypeSwitch( If TypeOf node Is ExpressionSyntax Then
Function(expression As ExpressionSyntax) CheckExpression(semanticModel, expression, cancellationToken), Return CheckExpression(semanticModel, DirectCast(node, ExpressionSyntax), cancellationToken)
Function(statement As StatementSyntax) CheckStatement(semanticModel, statement, cancellationToken)) ElseIf TypeOf node Is StatementSyntax Then
Return CheckStatement(semanticModel, DirectCast(node, StatementSyntax), cancellationToken)
Else
Return False
End If
End Function End Function
Private Shared Function CheckExpression(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As Boolean Private Shared Function CheckExpression(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As Boolean
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册