-
Notifications
You must be signed in to change notification settings - Fork 222
/
VisualBasicSyntaxKindFacade.cs
74 lines (72 loc) · 3.91 KB
/
VisualBasicSyntaxKindFacade.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
* SonarAnalyzer for .NET
* Copyright (C) 2015-2023 SonarSource SA
* mailto: contact AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
namespace SonarAnalyzer.Helpers.Facade;
internal sealed class VisualBasicSyntaxKindFacade : ISyntaxKindFacade<SyntaxKind>
{
public SyntaxKind Attribute => SyntaxKind.Attribute;
public SyntaxKind ClassDeclaration => SyntaxKind.ClassBlock;
public SyntaxKind[] ClassAndRecordDeclaration => new[] { SyntaxKind.ClassBlock };
public SyntaxKind[] ClassAndModuleDeclarations => new[]
{
SyntaxKind.ClassBlock,
SyntaxKind.ModuleBlock
};
public SyntaxKind[] CommentTrivia => new[]
{
SyntaxKind.CommentTrivia,
SyntaxKind.DocumentationCommentTrivia,
};
public SyntaxKind[] ComparisonKinds => new[]
{
SyntaxKind.GreaterThanExpression,
SyntaxKind.GreaterThanOrEqualExpression,
SyntaxKind.LessThanExpression,
SyntaxKind.LessThanOrEqualExpression,
SyntaxKind.EqualsExpression,
SyntaxKind.NotEqualsExpression,
};
public SyntaxKind ConstructorDeclaration => SyntaxKind.ConstructorBlock;
public SyntaxKind[] DefaultExpressions => new[] { SyntaxKind.NothingLiteralExpression };
public SyntaxKind EndOfLineTrivia => SyntaxKind.EndOfLineTrivia;
public SyntaxKind EnumDeclaration => SyntaxKind.EnumStatement;
public SyntaxKind FieldDeclaration => SyntaxKind.FieldDeclaration;
public SyntaxKind IdentifierName => SyntaxKind.IdentifierName;
public SyntaxKind IdentifierToken => SyntaxKind.IdentifierToken;
public SyntaxKind InvocationExpression => SyntaxKind.InvocationExpression;
public SyntaxKind InterpolatedStringExpression => SyntaxKind.InterpolatedStringExpression;
public SyntaxKind LeftShiftAssignmentStatement => SyntaxKind.LeftShiftAssignmentStatement;
public SyntaxKind LeftShiftExpression => SyntaxKind.LeftShiftExpression;
public SyntaxKind LocalDeclaration => SyntaxKind.LocalDeclarationStatement;
public SyntaxKind[] MethodDeclarations => new[] { SyntaxKind.FunctionStatement, SyntaxKind.SubStatement };
public SyntaxKind[] ObjectCreationExpressions => new[] { SyntaxKind.ObjectCreationExpression };
public SyntaxKind Parameter => SyntaxKind.Parameter;
public SyntaxKind ParameterList => SyntaxKind.ParameterList;
public SyntaxKind RefKeyword => SyntaxKind.ByRefKeyword;
public SyntaxKind ReturnStatement => SyntaxKind.ReturnStatement;
public SyntaxKind RightShiftAssignmentStatement => SyntaxKind.RightShiftAssignmentStatement;
public SyntaxKind RightShiftExpression => SyntaxKind.RightShiftExpression;
public SyntaxKind SimpleAssignment => SyntaxKind.SimpleAssignmentStatement;
public SyntaxKind SimpleCommentTrivia => SyntaxKind.CommentTrivia;
public SyntaxKind SimpleMemberAccessExpression => SyntaxKind.SimpleMemberAccessExpression;
public SyntaxKind[] StringLiteralExpressions => new[] { SyntaxKind.StringLiteralExpression };
public SyntaxKind StructDeclaration => SyntaxKind.StructureBlock;
public SyntaxKind[] TypeDeclaration => new[] { SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.EnumBlock };
public SyntaxKind WhitespaceTrivia => SyntaxKind.WhitespaceTrivia;
}