提交 57622d9e 编写于 作者: C Cyrus Najmabadi

Move more into SyntaxKinds

上级 f38419d1
......@@ -1802,9 +1802,6 @@ public SyntaxNode WithModifiers(SyntaxNode node, SyntaxTokenList modifiers)
public bool IsLiteralExpression(SyntaxNode node)
=> node is LiteralExpressionSyntax;
public bool IsBaseExpression(SyntaxNode node)
=> node.IsKind(SyntaxKind.BaseExpression);
public bool IsFalseLiteralExpression(SyntaxNode expression)
=> expression.IsKind(SyntaxKind.FalseLiteralExpression);
......
......@@ -40,6 +40,7 @@ public override TSyntaxKind Convert<TSyntaxKind>(int kind)
public override int AnonymousObjectCreationExpression => (int)SyntaxKind.AnonymousObjectCreationExpression;
public override int AwaitExpression => (int)SyntaxKind.AwaitExpression;
public override int BaseExpression => (int)SyntaxKind.BaseExpression;
public override int CharacterLiteralExpression => (int)SyntaxKind.CharacterLiteralExpression;
public override int ConditionalAccessExpression => (int)SyntaxKind.ConditionalAccessExpression;
public override int InvocationExpression => (int)SyntaxKind.InvocationExpression;
......
......@@ -627,6 +627,9 @@ public bool IsTupleType([NotNullWhen(true)] SyntaxNode? node)
public bool IsAwaitExpression([NotNullWhen(true)] SyntaxNode? node)
=> node?.RawKind == SyntaxKinds.AwaitExpression;
public bool IsBaseExpression([NotNullWhen(true)] SyntaxNode? node)
=> node?.RawKind == SyntaxKinds.BaseExpression;
public bool IsCharacterLiteralExpression([NotNullWhen(true)] SyntaxNode? node)
=> node?.RawKind == SyntaxKinds.CharacterLiteralExpression;
......
......@@ -4,7 +4,6 @@
#nullable enable
using System.Runtime.CompilerServices;
using Microsoft.CodeAnalysis.Host;
namespace Microsoft.CodeAnalysis.LanguageServices
......@@ -37,6 +36,7 @@ internal interface ISyntaxKindsService : ILanguageService
int AnonymousObjectCreationExpression { get; }
int AwaitExpression { get; }
int BaseExpression { get; }
int CharacterLiteralExpression { get; }
int ConditionalAccessExpression { get; }
int InvocationExpression { get; }
......@@ -107,6 +107,7 @@ internal abstract class AbstractSyntaxKindsService : ISyntaxKindsService
public abstract int AnonymousObjectCreationExpression { get; }
public abstract int AwaitExpression { get; }
public abstract int BaseExpression { get; }
public abstract int CharacterLiteralExpression { get; }
public abstract int ConditionalAccessExpression { get; }
public abstract int InvocationExpression { get; }
......
......@@ -1953,8 +1953,8 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return IsThisExpression(node)
End Function
Public Function IsBaseExpression(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsBaseExpression
Return node.IsKind(SyntaxKind.MyBaseExpression)
Private Function ISyntaxFacts_IsBaseExpression(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsBaseExpression
Return IsBaseExpression(node)
End Function
Public Function IsFalseLiteralExpression(expression As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsFalseLiteralExpression
......
......@@ -38,6 +38,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.LanguageServices
Public Overrides ReadOnly Property AnonymousObjectCreationExpression As Integer = SyntaxKind.AnonymousObjectCreationExpression
Public Overrides ReadOnly Property AwaitExpression As Integer = SyntaxKind.AwaitExpression
Public Overrides ReadOnly Property BaseExpression As Integer = SyntaxKind.MyBaseExpression
Public Overrides ReadOnly Property CharacterLiteralExpression As Integer = SyntaxKind.CharacterLiteralExpression
Public Overrides ReadOnly Property ConditionalAccessExpression As Integer = SyntaxKind.ConditionalAccessExpression
Public Overrides ReadOnly Property InvocationExpression As Integer = SyntaxKind.InvocationExpression
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册