提交 f38419d1 编写于 作者: C Cyrus Najmabadi

Move more into SyntaxKinds

上级 8e8643d2
......@@ -1802,9 +1802,6 @@ public SyntaxNode WithModifiers(SyntaxNode node, SyntaxTokenList modifiers)
public bool IsLiteralExpression(SyntaxNode node)
=> node is LiteralExpressionSyntax;
public bool IsThisExpression(SyntaxNode node)
=> node.IsKind(SyntaxKind.ThisExpression);
public bool IsBaseExpression(SyntaxNode node)
=> node.IsKind(SyntaxKind.BaseExpression);
......
......@@ -53,6 +53,7 @@ public override TSyntaxKind Convert<TSyntaxKind>(int kind)
public override int SimpleMemberAccessExpression => (int)SyntaxKind.SimpleMemberAccessExpression;
public override int StringLiteralExpression => (int)SyntaxKind.StringLiteralExpression;
public override int TernaryConditionalExpression => (int)SyntaxKind.ConditionalExpression;
public override int ThisExpression => (int)SyntaxKind.ThisExpression;
public override int TupleExpression => (int)SyntaxKind.TupleExpression;
public override int EndOfFileToken => (int)SyntaxKind.EndOfFileToken;
......
......@@ -657,6 +657,9 @@ public bool IsSimpleMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node)
public bool IsStringLiteralExpression([NotNullWhen(true)] SyntaxNode? node)
=> node?.RawKind == SyntaxKinds.StringLiteralExpression;
public bool IsThisExpression([NotNullWhen(true)] SyntaxNode? node)
=> node?.RawKind == SyntaxKinds.ThisExpression;
public bool IsTupleExpression([NotNullWhen(true)] SyntaxNode? node)
=> node?.RawKind == SyntaxKinds.TupleExpression;
......
......@@ -59,6 +59,7 @@ internal interface ISyntaxKindsService : ILanguageService
int SimpleMemberAccessExpression { get; }
int StringLiteralExpression { get; }
int TernaryConditionalExpression { get; }
int ThisExpression { get; }
int TupleExpression { get; }
int EndOfFileToken { get; }
......@@ -119,6 +120,7 @@ internal abstract class AbstractSyntaxKindsService : ISyntaxKindsService
public abstract int SimpleMemberAccessExpression { get; }
public abstract int StringLiteralExpression { get; }
public abstract int TernaryConditionalExpression { get; }
public abstract int ThisExpression { get; }
public abstract int TupleExpression { get; }
public abstract int EndOfFileToken { get; }
......
......@@ -1949,8 +1949,8 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return TypeOf node Is LiteralExpressionSyntax
End Function
Public Function IsThisExpression(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsThisExpression
Return node.IsKind(SyntaxKind.MeExpression)
Private Function ISyntaxFacts_IsThisExpression(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsThisExpression
Return IsThisExpression(node)
End Function
Public Function IsBaseExpression(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsBaseExpression
......
......@@ -51,6 +51,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.LanguageServices
Public Overrides ReadOnly Property SimpleMemberAccessExpression As Integer = SyntaxKind.SimpleMemberAccessExpression
Public Overrides ReadOnly Property StringLiteralExpression As Integer = SyntaxKind.StringLiteralExpression
Public Overrides ReadOnly Property TernaryConditionalExpression As Integer = SyntaxKind.TernaryConditionalExpression
Public Overrides ReadOnly Property ThisExpression As Integer = SyntaxKind.MeExpression
Public Overrides ReadOnly Property TupleExpression As Integer = SyntaxKind.TupleExpression
Public Overrides ReadOnly Property EndOfFileToken As Integer = SyntaxKind.EndOfFileToken
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册