提交 59b65d41 编写于 作者: C Cyrus Najmabadi

Move more into SyntaxKinds

上级 6b2fa407
......@@ -222,9 +222,6 @@ public bool IsStatement(SyntaxNode node)
public bool IsExecutableStatement(SyntaxNode node)
=> node is StatementSyntax;
public bool IsParameter(SyntaxNode node)
=> node is ParameterSyntax;
public bool IsVariableDeclarator(SyntaxNode node)
=> node is VariableDeclaratorSyntax;
......
......@@ -55,5 +55,7 @@ public override TSyntaxKind Convert<TSyntaxKind>(int kind)
public override int LockStatement => (int)SyntaxKind.LockStatement;
public override int ReturnStatement => (int)SyntaxKind.ReturnStatement;
public override int UsingStatement => (int)SyntaxKind.UsingStatement;
public override int Parameter => (int)SyntaxKind.Parameter;
}
}
......@@ -639,6 +639,9 @@ public bool IsReturnStatement([NotNullWhen(true)] SyntaxNode node)
public bool IsUsingStatement([NotNullWhen(true)] SyntaxNode node)
=> node?.RawKind == SyntaxKinds.UsingStatement;
public bool IsParameter([NotNullWhen(true)] SyntaxNode node)
=> node?.RawKind == SyntaxKinds.Parameter;
#nullable restore
}
}
......@@ -61,6 +61,8 @@ internal interface ISyntaxKindsService : ILanguageService
int LockStatement { get; }
int ReturnStatement { get; }
int UsingStatement { get; }
int Parameter { get; }
}
internal abstract class AbstractSyntaxKindsService : ISyntaxKindsService
......@@ -103,5 +105,7 @@ internal abstract class AbstractSyntaxKindsService : ISyntaxKindsService
public abstract int LockStatement { get; }
public abstract int ReturnStatement { get; }
public abstract int UsingStatement { get; }
public abstract int Parameter { get; }
}
}
......@@ -256,7 +256,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return False
End Function
Private Function ISyntaxFacts_IsLockStatement(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsLockStatement
Private Function ISyntaxFacts_IsLockStaisptement(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsLockStatement
Return IsLockStatement(node)
End Function
......@@ -276,8 +276,8 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return TypeOf node Is ExecutableStatementSyntax
End Function
Public Function IsParameter(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsParameter
Return TypeOf node Is ParameterSyntax
Private Function ISyntaxFacts_IsParameter(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsParameter
Return IsParameter(node)
End Function
Public Function IsVariableDeclarator(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsVariableDeclarator
......
......@@ -54,5 +54,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.LanguageServices
Public Overrides ReadOnly Property LockStatement As Integer = SyntaxKind.SyncLockStatement
Public Overrides ReadOnly Property ReturnStatement As Integer = SyntaxKind.ReturnStatement
Public Overrides ReadOnly Property UsingStatement As Integer = SyntaxKind.UsingStatement
Public Overrides ReadOnly Property Parameter As Integer = SyntaxKind.Parameter
End Class
End Namespace
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册