提交 da262c1c 编写于 作者: P Petr Houska

Cleanup.

上级 01bac57a
...@@ -53,13 +53,8 @@ public bool SupportsThrowExpression(ParseOptions options) ...@@ -53,13 +53,8 @@ public bool SupportsThrowExpression(ParseOptions options)
public SyntaxToken ParseToken(string text) public SyntaxToken ParseToken(string text)
=> SyntaxFactory.ParseToken(text); => SyntaxFactory.ParseToken(text);
public bool IsAwaitKeyword(SyntaxToken token) => token.IsKind(SyntaxKind.AwaitKeyword); public bool IsVerbatimIdentifier(SyntaxToken token)
=> token.IsVerbatimIdentifier();
public bool IsIdentifier(SyntaxToken token) => token.IsKind(SyntaxKind.IdentifierToken);
public bool IsGlobalNamespaceKeyword(SyntaxToken token) => token.IsKind(SyntaxKind.GlobalKeyword);
public bool IsVerbatimIdentifier(SyntaxToken token) => token.IsVerbatimIdentifier();
public bool IsOperator(SyntaxToken token) public bool IsOperator(SyntaxToken token)
{ {
...@@ -81,11 +76,6 @@ public bool IsContextualKeyword(SyntaxToken token) ...@@ -81,11 +76,6 @@ public bool IsContextualKeyword(SyntaxToken token)
public bool IsPreprocessorKeyword(SyntaxToken token) public bool IsPreprocessorKeyword(SyntaxToken token)
=> SyntaxFacts.IsPreprocessorKeyword(token.Kind()); => SyntaxFacts.IsPreprocessorKeyword(token.Kind());
public bool IsHashToken(SyntaxToken token)
{
return (SyntaxKind)token.RawKind == SyntaxKind.HashToken;
}
public bool IsInInactiveRegion(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken) public bool IsInInactiveRegion(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken)
{ {
if (syntaxTree == null) if (syntaxTree == null)
...@@ -194,14 +184,7 @@ public SyntaxNode GetParameterList(SyntaxNode node) ...@@ -194,14 +184,7 @@ public SyntaxNode GetParameterList(SyntaxNode node)
=> CSharpSyntaxGenerator.GetParameterList(node); => CSharpSyntaxGenerator.GetParameterList(node);
public bool IsSkippedTokensTrivia(SyntaxNode node) public bool IsSkippedTokensTrivia(SyntaxNode node)
{ => node is SkippedTokensTriviaSyntax;
return node is SkippedTokensTriviaSyntax;
}
public bool HasIncompleteParentMember(SyntaxNode node)
{
return node.IsParentKind(SyntaxKind.IncompleteMember);
}
public SyntaxToken GetIdentifierOfGenericName(SyntaxNode genericName) public SyntaxToken GetIdentifierOfGenericName(SyntaxNode genericName)
{ {
...@@ -218,9 +201,7 @@ public bool IsUsingDirectiveName(SyntaxNode node) ...@@ -218,9 +201,7 @@ public bool IsUsingDirectiveName(SyntaxNode node)
} }
public bool IsForEachStatement(SyntaxNode node) public bool IsForEachStatement(SyntaxNode node)
{ => node is ForEachStatementSyntax;
return node is ForEachStatementSyntax;
}
public bool IsDeconstructionForEachStatement(SyntaxNode node) public bool IsDeconstructionForEachStatement(SyntaxNode node)
=> node is ForEachVariableStatementSyntax; => node is ForEachVariableStatementSyntax;
...@@ -241,12 +222,6 @@ public Location GetDeconstructionReferenceLocation(SyntaxNode node) ...@@ -241,12 +222,6 @@ public Location GetDeconstructionReferenceLocation(SyntaxNode node)
public bool IsLockStatement(SyntaxNode node) public bool IsLockStatement(SyntaxNode node)
=> node is LockStatementSyntax; => node is LockStatementSyntax;
public bool IsUsingStatement(SyntaxNode node)
=> node.Kind() == SyntaxKind.UsingStatement;
public bool IsReturnStatement(SyntaxNode node)
=> node.Kind() == SyntaxKind.ReturnStatement;
public bool IsStatement(SyntaxNode node) public bool IsStatement(SyntaxNode node)
=> node is StatementSyntax; => node is StatementSyntax;
...@@ -356,14 +331,10 @@ private PredefinedType GetPredefinedType(SyntaxToken token) ...@@ -356,14 +331,10 @@ private PredefinedType GetPredefinedType(SyntaxToken token)
} }
public bool IsPredefinedOperator(SyntaxToken token) public bool IsPredefinedOperator(SyntaxToken token)
{ => TryGetPredefinedOperator(token, out var actualOperator) && actualOperator != PredefinedOperator.None;
return TryGetPredefinedOperator(token, out var actualOperator) && actualOperator != PredefinedOperator.None;
}
public bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op) public bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op)
{ => TryGetPredefinedOperator(token, out var actualOperator) && actualOperator == op;
return TryGetPredefinedOperator(token, out var actualOperator) && actualOperator == op;
}
public bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op) public bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op)
{ {
...@@ -445,24 +416,16 @@ private PredefinedOperator GetPredefinedOperator(SyntaxToken token) ...@@ -445,24 +416,16 @@ private PredefinedOperator GetPredefinedOperator(SyntaxToken token)
} }
public string GetText(int kind) public string GetText(int kind)
{ => SyntaxFacts.GetText((SyntaxKind)kind);
return SyntaxFacts.GetText((SyntaxKind)kind);
}
public bool IsIdentifierStartCharacter(char c) public bool IsIdentifierStartCharacter(char c)
{ => SyntaxFacts.IsIdentifierStartCharacter(c);
return SyntaxFacts.IsIdentifierStartCharacter(c);
}
public bool IsIdentifierPartCharacter(char c) public bool IsIdentifierPartCharacter(char c)
{ => SyntaxFacts.IsIdentifierPartCharacter(c);
return SyntaxFacts.IsIdentifierPartCharacter(c);
}
public bool IsIdentifierEscapeCharacter(char c) public bool IsIdentifierEscapeCharacter(char c)
{ => c == '@';
return c == '@';
}
public bool IsValidIdentifier(string identifier) public bool IsValidIdentifier(string identifier)
{ {
...@@ -476,15 +439,10 @@ public bool IsVerbatimIdentifier(string identifier) ...@@ -476,15 +439,10 @@ public bool IsVerbatimIdentifier(string identifier)
return IsIdentifier(token) && !token.ContainsDiagnostics && token.ToString().Length == identifier.Length && token.IsVerbatimIdentifier(); return IsIdentifier(token) && !token.ContainsDiagnostics && token.ToString().Length == identifier.Length && token.IsVerbatimIdentifier();
} }
public bool IsTypeCharacter(char c) public bool IsTypeCharacter(char c) => false;
{
return false;
}
public bool IsStartOfUnicodeEscapeSequence(char c) public bool IsStartOfUnicodeEscapeSequence(char c)
{ => c == '\\';
return c == '\\';
}
public bool IsLiteral(SyntaxToken token) public bool IsLiteral(SyntaxToken token)
{ {
...@@ -501,20 +459,16 @@ public bool IsLiteral(SyntaxToken token) ...@@ -501,20 +459,16 @@ public bool IsLiteral(SyntaxToken token)
case SyntaxKind.InterpolatedVerbatimStringStartToken: case SyntaxKind.InterpolatedVerbatimStringStartToken:
case SyntaxKind.InterpolatedStringTextToken: case SyntaxKind.InterpolatedStringTextToken:
return true; return true;
} default:
return false; return false;
} }
}
public bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token) public bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token)
{ => token.IsKind(SyntaxKind.StringLiteralToken, SyntaxKind.InterpolatedStringTextToken);
return token.IsKind(SyntaxKind.StringLiteralToken, SyntaxKind.InterpolatedStringTextToken);
}
public bool IsNumericLiteralExpression(SyntaxNode node) public bool IsNumericLiteralExpression(SyntaxNode node)
{ => node?.IsKind(SyntaxKind.NumericLiteralExpression) == true;
return node?.IsKind(SyntaxKind.NumericLiteralExpression) == true;
}
public bool IsTypeNamedVarInVariableOrFieldDeclaration(SyntaxToken token, SyntaxNode parent) public bool IsTypeNamedVarInVariableOrFieldDeclaration(SyntaxToken token, SyntaxNode parent)
{ {
...@@ -635,24 +589,16 @@ public SyntaxNode GetExpressionOfInterpolation(SyntaxNode node) ...@@ -635,24 +589,16 @@ public SyntaxNode GetExpressionOfInterpolation(SyntaxNode node)
=> (node as InterpolationSyntax)?.Expression; => (node as InterpolationSyntax)?.Expression;
public bool IsInStaticContext(SyntaxNode node) public bool IsInStaticContext(SyntaxNode node)
{ => node.IsInStaticContext();
return node.IsInStaticContext();
}
public bool IsInNamespaceOrTypeContext(SyntaxNode node) public bool IsInNamespaceOrTypeContext(SyntaxNode node)
{ => SyntaxFacts.IsInNamespaceOrTypeContext(node as ExpressionSyntax);
return SyntaxFacts.IsInNamespaceOrTypeContext(node as ExpressionSyntax);
}
public bool IsBaseTypeList(SyntaxNode node) public bool IsBaseTypeList(SyntaxNode node)
{ => node.IsKind(SyntaxKind.BaseList);
return node.IsKind(SyntaxKind.BaseList);
}
public SyntaxNode GetExpressionOfArgument(SyntaxNode node) public SyntaxNode GetExpressionOfArgument(SyntaxNode node)
{ => ((ArgumentSyntax)node).Expression;
return ((ArgumentSyntax)node).Expression;
}
public RefKind GetRefKindOfArgument(SyntaxNode node) public RefKind GetRefKindOfArgument(SyntaxNode node)
=> (node as ArgumentSyntax).GetRefKind(); => (node as ArgumentSyntax).GetRefKind();
...@@ -674,45 +620,28 @@ public bool IsTypeConstraint(SyntaxNode node) ...@@ -674,45 +620,28 @@ public bool IsTypeConstraint(SyntaxNode node)
=> node.IsKind(SyntaxKind.TypeConstraint); => node.IsKind(SyntaxKind.TypeConstraint);
public bool IsInConstantContext(SyntaxNode node) public bool IsInConstantContext(SyntaxNode node)
{ => (node as ExpressionSyntax).IsInConstantContext();
return (node as ExpressionSyntax).IsInConstantContext();
}
public bool IsInConstructor(SyntaxNode node) public bool IsInConstructor(SyntaxNode node)
{ => node.GetAncestor<ConstructorDeclarationSyntax>() != null;
return node.GetAncestor<ConstructorDeclarationSyntax>() != null;
}
public bool IsUnsafeContext(SyntaxNode node) public bool IsUnsafeContext(SyntaxNode node)
{ => node.IsUnsafeContext();
return node.IsUnsafeContext();
}
public SyntaxNode GetNameOfAttribute(SyntaxNode node) public SyntaxNode GetNameOfAttribute(SyntaxNode node)
{ => ((AttributeSyntax)node).Name;
return ((AttributeSyntax)node).Name;
}
public bool IsParenthesizedExpression(SyntaxNode node) public bool IsParenthesizedExpression(SyntaxNode node)
{ => node.Kind() == SyntaxKind.ParenthesizedExpression;
return node.Kind() == SyntaxKind.ParenthesizedExpression;
}
public SyntaxNode GetExpressionOfParenthesizedExpression(SyntaxNode node) public SyntaxNode GetExpressionOfParenthesizedExpression(SyntaxNode node)
{ => ((ParenthesizedExpressionSyntax)node).Expression;
return ((ParenthesizedExpressionSyntax)node).Expression;
}
public bool IsAttribute(SyntaxNode node) public bool IsAttribute(SyntaxNode node)
{ => node is AttributeSyntax;
return node is AttributeSyntax;
}
public bool IsAttributeNamedArgumentIdentifier(SyntaxNode node) public bool IsAttributeNamedArgumentIdentifier(SyntaxNode node)
{ => (node as IdentifierNameSyntax).IsAttributeNamedArgumentIdentifier();
var identifier = node as IdentifierNameSyntax;
return identifier.IsAttributeNamedArgumentIdentifier();
}
public SyntaxNode GetContainingTypeDeclaration(SyntaxNode root, int position) public SyntaxNode GetContainingTypeDeclaration(SyntaxNode root, int position)
{ {
...@@ -733,9 +662,7 @@ public SyntaxNode GetContainingTypeDeclaration(SyntaxNode root, int position) ...@@ -733,9 +662,7 @@ public SyntaxNode GetContainingTypeDeclaration(SyntaxNode root, int position)
} }
public SyntaxNode GetContainingVariableDeclaratorOfFieldDeclaration(SyntaxNode node) public SyntaxNode GetContainingVariableDeclaratorOfFieldDeclaration(SyntaxNode node)
{ => throw ExceptionUtilities.Unreachable;
throw ExceptionUtilities.Unreachable;
}
public SyntaxToken FindTokenOnLeftOfPosition( public SyntaxToken FindTokenOnLeftOfPosition(
SyntaxNode node, int position, bool includeSkipped, bool includeDirectives, bool includeDocumentationComments) SyntaxNode node, int position, bool includeSkipped, bool includeDirectives, bool includeDocumentationComments)
...@@ -813,9 +740,7 @@ public SyntaxNode Parenthesize(SyntaxNode expression, bool includeElasticTrivia, ...@@ -813,9 +740,7 @@ public SyntaxNode Parenthesize(SyntaxNode expression, bool includeElasticTrivia,
} }
public bool IsIndexerMemberCRef(SyntaxNode node) public bool IsIndexerMemberCRef(SyntaxNode node)
{ => node.Kind() == SyntaxKind.IndexerMemberCref;
return node.Kind() == SyntaxKind.IndexerMemberCref;
}
public SyntaxNode GetContainingMemberDeclaration(SyntaxNode root, int position, bool useFullSpan = true) public SyntaxNode GetContainingMemberDeclaration(SyntaxNode root, int position, bool useFullSpan = true)
{ {
...@@ -852,7 +777,10 @@ public SyntaxNode GetContainingMemberDeclaration(SyntaxNode root, int position, ...@@ -852,7 +777,10 @@ public SyntaxNode GetContainingMemberDeclaration(SyntaxNode root, int position,
public bool IsMethodLevelMember(SyntaxNode node) public bool IsMethodLevelMember(SyntaxNode node)
{ {
return node is BaseMethodDeclarationSyntax || node is BasePropertyDeclarationSyntax || node is EnumMemberDeclarationSyntax || node is BaseFieldDeclarationSyntax; return node is BaseMethodDeclarationSyntax ||
node is BasePropertyDeclarationSyntax ||
node is EnumMemberDeclarationSyntax ||
node is BaseFieldDeclarationSyntax;
} }
public bool IsTopLevelNodeWithMembers(SyntaxNode node) public bool IsTopLevelNodeWithMembers(SyntaxNode node)
...@@ -1338,19 +1266,13 @@ public bool IsLeftSideOfExplicitInterfaceSpecifier(SyntaxNode node) ...@@ -1338,19 +1266,13 @@ public bool IsLeftSideOfExplicitInterfaceSpecifier(SyntaxNode node)
=> (node as NameSyntax).IsLeftSideOfExplicitInterfaceSpecifier(); => (node as NameSyntax).IsLeftSideOfExplicitInterfaceSpecifier();
public bool IsLeftSideOfAssignment(SyntaxNode node) public bool IsLeftSideOfAssignment(SyntaxNode node)
{ => (node as ExpressionSyntax).IsLeftSideOfAssignExpression();
return (node as ExpressionSyntax).IsLeftSideOfAssignExpression();
}
public bool IsLeftSideOfAnyAssignment(SyntaxNode node) public bool IsLeftSideOfAnyAssignment(SyntaxNode node)
{ => (node as ExpressionSyntax).IsLeftSideOfAnyAssignExpression();
return (node as ExpressionSyntax).IsLeftSideOfAnyAssignExpression();
}
public SyntaxNode GetRightHandSideOfAssignment(SyntaxNode node) public SyntaxNode GetRightHandSideOfAssignment(SyntaxNode node)
{ => (node as AssignmentExpressionSyntax)?.Right;
return (node as AssignmentExpressionSyntax)?.Right;
}
public bool IsInferredAnonymousObjectMemberDeclarator(SyntaxNode node) public bool IsInferredAnonymousObjectMemberDeclarator(SyntaxNode node)
{ {
...@@ -1573,32 +1495,22 @@ public bool IsDeclaratorOfLocalDeclarationStatement(SyntaxNode declarator, Synta ...@@ -1573,32 +1495,22 @@ public bool IsDeclaratorOfLocalDeclarationStatement(SyntaxNode declarator, Synta
} }
public bool AreEquivalent(SyntaxToken token1, SyntaxToken token2) public bool AreEquivalent(SyntaxToken token1, SyntaxToken token2)
{ => SyntaxFactory.AreEquivalent(token1, token2);
return SyntaxFactory.AreEquivalent(token1, token2);
}
public bool AreEquivalent(SyntaxNode node1, SyntaxNode node2) public bool AreEquivalent(SyntaxNode node1, SyntaxNode node2)
{ => SyntaxFactory.AreEquivalent(node1, node2);
return SyntaxFactory.AreEquivalent(node1, node2);
}
public bool IsExpressionOfInvocationExpression(SyntaxNode node) public bool IsExpressionOfInvocationExpression(SyntaxNode node)
{ => (node?.Parent as InvocationExpressionSyntax)?.Expression == node;
return node != null && (node.Parent as InvocationExpressionSyntax)?.Expression == node;
}
public bool IsAwaitExpression(SyntaxNode node) public bool IsAwaitExpression(SyntaxNode node)
=> node.IsKind(SyntaxKind.AwaitExpression); => node.IsKind(SyntaxKind.AwaitExpression);
public bool IsExpressionOfAwaitExpression(SyntaxNode node) public bool IsExpressionOfAwaitExpression(SyntaxNode node)
{ => (node?.Parent as AwaitExpressionSyntax)?.Expression == node;
return node != null && (node.Parent as AwaitExpressionSyntax)?.Expression == node;
}
public bool IsExpressionOfMemberAccessExpression(SyntaxNode node) public bool IsExpressionOfMemberAccessExpression(SyntaxNode node)
{ => (node?.Parent as MemberAccessExpressionSyntax)?.Expression == node;
return node != null && (node.Parent as MemberAccessExpressionSyntax)?.Expression == node;
}
public SyntaxNode GetExpressionOfInvocationExpression(SyntaxNode node) public SyntaxNode GetExpressionOfInvocationExpression(SyntaxNode node)
=> ((InvocationExpressionSyntax)node).Expression; => ((InvocationExpressionSyntax)node).Expression;
......
...@@ -21,6 +21,18 @@ private CSharpSyntaxKindsService() ...@@ -21,6 +21,18 @@ private CSharpSyntaxKindsService()
public override int LogicalAndExpression => (int)SyntaxKind.LogicalAndExpression; public override int LogicalAndExpression => (int)SyntaxKind.LogicalAndExpression;
public override int LogicalOrExpression => (int)SyntaxKind.LogicalOrExpression; public override int LogicalOrExpression => (int)SyntaxKind.LogicalOrExpression;
public override int EndOfFileToken => (int)SyntaxKind.EndOfFileToken; public override int EndOfFileToken => (int)SyntaxKind.EndOfFileToken;
public override int AwaitKeyword => (int)SyntaxKind.AwaitKeyword;
public override int IdentifierToken => (int)SyntaxKind.IdentifierToken;
public override int GlobalKeyword => (int)SyntaxKind.GlobalKeyword;
public override int IncompleteMember => (int)SyntaxKind.IncompleteMember;
public override int UsingStatement => (int)SyntaxKind.UsingStatement;
public override int ReturnStatement => (int)SyntaxKind.ReturnStatement;
public override int HashToken => (int)SyntaxKind.HashToken;
} }
} }
...@@ -550,5 +550,26 @@ protected int GetStartOfNodeExcludingAttributes(SyntaxNode node) ...@@ -550,5 +550,26 @@ protected int GetStartOfNodeExcludingAttributes(SyntaxNode node)
} }
public abstract SyntaxList<SyntaxNode> GetAttributeLists(SyntaxNode node); public abstract SyntaxList<SyntaxNode> GetAttributeLists(SyntaxNode node);
public bool IsAwaitKeyword(SyntaxToken token)
=> token.RawKind == SyntaxKinds.AwaitKeyword;
public bool IsIdentifier(SyntaxToken token)
=> token.RawKind == SyntaxKinds.IdentifierToken;
public bool IsGlobalNamespaceKeyword(SyntaxToken token)
=> token.RawKind == SyntaxKinds.GlobalKeyword;
public bool IsHashToken(SyntaxToken token)
=> token.RawKind == SyntaxKinds.HashToken;
public bool HasIncompleteParentMember(SyntaxNode node)
=> node?.Parent?.RawKind == SyntaxKinds.IncompleteMember;
public bool IsUsingStatement(SyntaxNode node)
=> node.RawKind == SyntaxKinds.UsingStatement;
public bool IsReturnStatement(SyntaxNode node)
=> node.RawKind == SyntaxKinds.ReturnStatement;
} }
} }
...@@ -26,6 +26,13 @@ internal interface ISyntaxKindsService : ILanguageService ...@@ -26,6 +26,13 @@ internal interface ISyntaxKindsService : ILanguageService
int LogicalOrExpression { get; } int LogicalOrExpression { get; }
int EndOfFileToken { get; } int EndOfFileToken { get; }
int AwaitKeyword { get; }
int IdentifierToken { get; }
int GlobalKeyword { get; }
int IncompleteMember { get; }
int UsingStatement { get; }
int ReturnStatement { get; }
int HashToken { get; }
} }
internal abstract class AbstractSyntaxKindsService : ISyntaxKindsService internal abstract class AbstractSyntaxKindsService : ISyntaxKindsService
...@@ -37,6 +44,15 @@ internal abstract class AbstractSyntaxKindsService : ISyntaxKindsService ...@@ -37,6 +44,15 @@ internal abstract class AbstractSyntaxKindsService : ISyntaxKindsService
public abstract int LogicalAndExpression { get; } public abstract int LogicalAndExpression { get; }
public abstract int LogicalOrExpression { get; } public abstract int LogicalOrExpression { get; }
public abstract int EndOfFileToken { get; } public abstract int EndOfFileToken { get; }
public abstract int IdentifierToken { get; }
public abstract int AwaitKeyword { get; }
public abstract int GlobalKeyword { get; }
public abstract int IncompleteMember { get; }
public abstract int UsingStatement { get; }
public abstract int ReturnStatement { get; }
public abstract int HashToken { get; }
} }
} }
...@@ -67,16 +67,16 @@ Namespace Microsoft.CodeAnalysis.VisualBasic ...@@ -67,16 +67,16 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return SyntaxFactory.ParseToken(text, startStatement:=True) Return SyntaxFactory.ParseToken(text, startStatement:=True)
End Function End Function
Public Function IsAwaitKeyword(token As SyntaxToken) As Boolean Implements ISyntaxFactsService.IsAwaitKeyword Private Function ISyntaxFactsService_IsAwaitKeyword(token As SyntaxToken) As Boolean Implements ISyntaxFactsService.IsAwaitKeyword
Return token.Kind = SyntaxKind.AwaitKeyword Return IsAwaitKeyword(token)
End Function End Function
Public Function IsIdentifier(token As SyntaxToken) As Boolean Implements ISyntaxFactsService.IsIdentifier Private Function ISyntaxFactsService_IsIdentifier(token As SyntaxToken) As Boolean Implements ISyntaxFactsService.IsIdentifier
Return token.Kind = SyntaxKind.IdentifierToken Return IsIdentifier(token)
End Function End Function
Public Function IsGlobalNamespaceKeyword(token As SyntaxToken) As Boolean Implements ISyntaxFactsService.IsGlobalNamespaceKeyword Private Function ISyntaxFactsService_IsGlobalNamespaceKeyword(token As SyntaxToken) As Boolean Implements ISyntaxFactsService.IsGlobalNamespaceKeyword
Return token.Kind = SyntaxKind.GlobalKeyword Return IsGlobalNamespaceKeyword(token)
End Function End Function
Public Function IsVerbatimIdentifier(token As SyntaxToken) As Boolean Implements ISyntaxFactsService.IsVerbatimIdentifier Public Function IsVerbatimIdentifier(token As SyntaxToken) As Boolean Implements ISyntaxFactsService.IsVerbatimIdentifier
...@@ -100,8 +100,8 @@ Namespace Microsoft.CodeAnalysis.VisualBasic ...@@ -100,8 +100,8 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return token.IsPreprocessorKeyword() Return token.IsPreprocessorKeyword()
End Function End Function
Public Function IsHashToken(token As SyntaxToken) As Boolean Implements ISyntaxFactsService.IsHashToken Public Function ISyntaxFactsService_IsHashToken(token As SyntaxToken) As Boolean Implements ISyntaxFactsService.IsHashToken
Return token.Kind = SyntaxKind.HashToken Return IsHashToken(token)
End Function End Function
Public Function TryGetCorrespondingOpenBrace(token As SyntaxToken, ByRef openBrace As SyntaxToken) As Boolean Implements ISyntaxFactsService.TryGetCorrespondingOpenBrace Public Function TryGetCorrespondingOpenBrace(token As SyntaxToken, ByRef openBrace As SyntaxToken) As Boolean Implements ISyntaxFactsService.TryGetCorrespondingOpenBrace
...@@ -224,8 +224,8 @@ Namespace Microsoft.CodeAnalysis.VisualBasic ...@@ -224,8 +224,8 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return TypeOf node Is SkippedTokensTriviaSyntax Return TypeOf node Is SkippedTokensTriviaSyntax
End Function End Function
Public Function HasIncompleteParentMember(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.HasIncompleteParentMember Public Function ISyntaxFactsService_HasIncompleteParentMember(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.HasIncompleteParentMember
Return node.IsParentKind(SyntaxKind.IncompleteMember) Return HasIncompleteParentMember(node)
End Function End Function
Public Function GetIdentifierOfGenericName(genericName As SyntaxNode) As SyntaxToken Implements ISyntaxFactsService.GetIdentifierOfGenericName Public Function GetIdentifierOfGenericName(genericName As SyntaxNode) As SyntaxToken Implements ISyntaxFactsService.GetIdentifierOfGenericName
...@@ -254,12 +254,12 @@ Namespace Microsoft.CodeAnalysis.VisualBasic ...@@ -254,12 +254,12 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
Return TypeOf node Is SyncLockStatementSyntax Return TypeOf node Is SyncLockStatementSyntax
End Function End Function
Public Function IsUsingStatement(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsUsingStatement Private Function ISyntaxFactsService_IsUsingStatement(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsUsingStatement
Return node.Kind() = SyntaxKind.UsingStatement Return IsUsingStatement(node)
End Function End Function
Public Function IsReturnStatement(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsReturnStatement Private Function ISyntaxFactsService_IsReturnStatement(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsReturnStatement
Return node.Kind() = SyntaxKind.ReturnStatement Return IsReturnStatement(node)
End Function End Function
Public Function IsStatement(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsStatement Public Function IsStatement(node As SyntaxNode) As Boolean Implements ISyntaxFactsService.IsStatement
......
...@@ -20,5 +20,13 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.LanguageServices ...@@ -20,5 +20,13 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.LanguageServices
Public Overrides ReadOnly Property LogicalAndExpression As Integer = SyntaxKind.AndAlsoExpression Public Overrides ReadOnly Property LogicalAndExpression As Integer = SyntaxKind.AndAlsoExpression
Public Overrides ReadOnly Property LogicalOrExpression As Integer = SyntaxKind.OrElseExpression Public Overrides ReadOnly Property LogicalOrExpression As Integer = SyntaxKind.OrElseExpression
Public Overrides ReadOnly Property EndOfFileToken As Integer = SyntaxKind.EndOfFileToken Public Overrides ReadOnly Property EndOfFileToken As Integer = SyntaxKind.EndOfFileToken
Public Overrides ReadOnly Property AwaitKeyword As Integer = SyntaxKind.AwaitKeyword
Public Overrides ReadOnly Property IdentifierToken As Integer = SyntaxKind.IdentifierToken
Public Overrides ReadOnly Property GlobalKeyword As Integer = SyntaxKind.GlobalKeyword
Public Overrides ReadOnly Property IncompleteMember As Integer = SyntaxKind.IncompleteMember
Public Overrides ReadOnly Property UsingStatement As Integer = SyntaxKind.UsingStatement
Public Overrides ReadOnly Property ReturnStatement As Integer = SyntaxKind.ReturnStatement
Public Overrides ReadOnly Property HashToken As Integer = SyntaxKind.HashToken
End Class End Class
End Namespace End Namespace
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册