提交 00d18ac3 编写于 作者: Š Šimon Koníček

Adding ISyntaxFactsService.IsExecutableStatement

上级 06fb47c9
......@@ -104,7 +104,7 @@ private bool CanBeMergedWithParent(ISyntaxFactsService syntaxFacts, SyntaxNode i
private static SyntaxNode GetPreviousStatement(ISyntaxFactsService syntaxFacts, SyntaxNode statement)
{
if (!syntaxFacts.IsStatement(statement) ||
if (!syntaxFacts.IsExecutableStatement(statement) ||
!syntaxFacts.IsExecutableBlock(statement.Parent))
{
return null;
......
......@@ -65,7 +65,7 @@ await CanBeSeparateStatementsAsync(document, syntaxFacts, currentIfStatement, ca
return false;
}
if (!syntaxFacts.IsStatement(ifStatement) ||
if (!syntaxFacts.IsExecutableStatement(ifStatement) ||
!syntaxFacts.IsExecutableBlock(ifStatement.Parent))
{
return false;
......
......@@ -280,6 +280,9 @@ public bool IsReturnStatement(SyntaxNode node)
public bool IsStatement(SyntaxNode node)
=> node is StatementSyntax;
public bool IsExecutableStatement(SyntaxNode node)
=> node is StatementSyntax;
public bool IsParameter(SyntaxNode node)
=> node is ParameterSyntax;
......
......@@ -219,6 +219,7 @@ internal interface ISyntaxFactsService : ILanguageService
bool IsLockStatement(SyntaxNode node);
bool IsUsingStatement(SyntaxNode node);
bool IsStatement(SyntaxNode node);
bool IsExecutableStatement(SyntaxNode node);
bool IsParameter(SyntaxNode node);
bool IsVariableDeclarator(SyntaxNode node);
bool IsDeconstructionAssignment(SyntaxNode node);
......
......@@ -274,6 +274,10 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return TypeOf node Is StatementSyntax
End Function
Public Function IsExecutableStatement(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsExecutableStatement
Return TypeOf node Is ExecutableStatementSyntax
End Function
Public Function IsParameter(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsParameter
Return TypeOf node Is ParameterSyntax
End Function
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册