~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to external/nrefactory/ICSharpCode.NRefactory.VB/Lexer/Keywords.cs

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// this file was autogenerated by a tool.
 
2
using System;
 
3
 
 
4
namespace ICSharpCode.NRefactory.VB.Parser
 
5
{
 
6
        public static class Keywords
 
7
        {
 
8
                static readonly string[] keywordList = {
 
9
                        "ADDHANDLER",
 
10
                        "ADDRESSOF",
 
11
                        "AGGREGATE",
 
12
                        "ALIAS",
 
13
                        "AND",
 
14
                        "ANDALSO",
 
15
                        "ANSI",
 
16
                        "AS",
 
17
                        "ASCENDING",
 
18
                        "ASSEMBLY",
 
19
                        "AUTO",
 
20
                        "BINARY",
 
21
                        "BOOLEAN",
 
22
                        "BYREF",
 
23
                        "BY",
 
24
                        "BYTE",
 
25
                        "BYVAL",
 
26
                        "CALL",
 
27
                        "CASE",
 
28
                        "CATCH",
 
29
                        "CBOOL",
 
30
                        "CBYTE",
 
31
                        "CCHAR",
 
32
                        "CDATE",
 
33
                        "CDBL",
 
34
                        "CDEC",
 
35
                        "CHAR",
 
36
                        "CINT",
 
37
                        "CLASS",
 
38
                        "CLNG",
 
39
                        "COBJ",
 
40
                        "COMPARE",
 
41
                        "CONST",
 
42
                        "CONTINUE",
 
43
                        "CSBYTE",
 
44
                        "CSHORT",
 
45
                        "CSNG",
 
46
                        "CSTR",
 
47
                        "CTYPE",
 
48
                        "CUINT",
 
49
                        "CULNG",
 
50
                        "CUSHORT",
 
51
                        "CUSTOM",
 
52
                        "DATE",
 
53
                        "DECIMAL",
 
54
                        "DECLARE",
 
55
                        "DEFAULT",
 
56
                        "DELEGATE",
 
57
                        "DESCENDING",
 
58
                        "DIM",
 
59
                        "DIRECTCAST",
 
60
                        "DISTINCT",
 
61
                        "DO",
 
62
                        "DOUBLE",
 
63
                        "EACH",
 
64
                        "ELSE",
 
65
                        "ELSEIF",
 
66
                        "END",
 
67
                        "ENDIF",
 
68
                        "ENUM",
 
69
                        "EQUALS",
 
70
                        "ERASE",
 
71
                        "ERROR",
 
72
                        "EVENT",
 
73
                        "EXIT",
 
74
                        "EXPLICIT",
 
75
                        "FALSE",
 
76
                        "FINALLY",
 
77
                        "FOR",
 
78
                        "FRIEND",
 
79
                        "FROM",
 
80
                        "FUNCTION",
 
81
                        "GET",
 
82
                        "GETTYPE",
 
83
                        "GLOBAL",
 
84
                        "GOSUB",
 
85
                        "GOTO",
 
86
                        "GROUP",
 
87
                        "HANDLES",
 
88
                        "IF",
 
89
                        "IMPLEMENTS",
 
90
                        "IMPORTS",
 
91
                        "IN",
 
92
                        "INFER",
 
93
                        "INHERITS",
 
94
                        "INTEGER",
 
95
                        "INTERFACE",
 
96
                        "INTO",
 
97
                        "IS",
 
98
                        "ISNOT",
 
99
                        "JOIN",
 
100
                        "KEY",
 
101
                        "LET",
 
102
                        "LIB",
 
103
                        "LIKE",
 
104
                        "LONG",
 
105
                        "LOOP",
 
106
                        "ME",
 
107
                        "MOD",
 
108
                        "MODULE",
 
109
                        "MUSTINHERIT",
 
110
                        "MUSTOVERRIDE",
 
111
                        "MYBASE",
 
112
                        "MYCLASS",
 
113
                        "NAMESPACE",
 
114
                        "NARROWING",
 
115
                        "NEW",
 
116
                        "NEXT",
 
117
                        "NOT",
 
118
                        "NOTHING",
 
119
                        "NOTINHERITABLE",
 
120
                        "NOTOVERRIDABLE",
 
121
                        "OBJECT",
 
122
                        "OF",
 
123
                        "OFF",
 
124
                        "ON",
 
125
                        "OPERATOR",
 
126
                        "OPTION",
 
127
                        "OPTIONAL",
 
128
                        "OR",
 
129
                        "ORDER",
 
130
                        "ORELSE",
 
131
                        "OUT",
 
132
                        "OVERLOADS",
 
133
                        "OVERRIDABLE",
 
134
                        "OVERRIDES",
 
135
                        "PARAMARRAY",
 
136
                        "PARTIAL",
 
137
                        "PRESERVE",
 
138
                        "PRIVATE",
 
139
                        "PROPERTY",
 
140
                        "PROTECTED",
 
141
                        "PUBLIC",
 
142
                        "RAISEEVENT",
 
143
                        "READONLY",
 
144
                        "REDIM",
 
145
                        "REM",
 
146
                        "REMOVEHANDLER",
 
147
                        "RESUME",
 
148
                        "RETURN",
 
149
                        "SBYTE",
 
150
                        "SELECT",
 
151
                        "SET",
 
152
                        "SHADOWS",
 
153
                        "SHARED",
 
154
                        "SHORT",
 
155
                        "SINGLE",
 
156
                        "SKIP",
 
157
                        "STATIC",
 
158
                        "STEP",
 
159
                        "STOP",
 
160
                        "STRICT",
 
161
                        "STRING",
 
162
                        "STRUCTURE",
 
163
                        "SUB",
 
164
                        "SYNCLOCK",
 
165
                        "TAKE",
 
166
                        "TEXT",
 
167
                        "THEN",
 
168
                        "THROW",
 
169
                        "TO",
 
170
                        "TRUE",
 
171
                        "TRY",
 
172
                        "TRYCAST",
 
173
                        "TYPEOF",
 
174
                        "UINTEGER",
 
175
                        "ULONG",
 
176
                        "UNICODE",
 
177
                        "UNTIL",
 
178
                        "USHORT",
 
179
                        "USING",
 
180
                        "VARIANT",
 
181
                        "WEND",
 
182
                        "WHEN",
 
183
                        "WHERE",
 
184
                        "WHILE",
 
185
                        "WIDENING",
 
186
                        "WITH",
 
187
                        "WITHEVENTS",
 
188
                        "WRITEONLY",
 
189
                        "XOR",
 
190
                        "GETXMLNAMESPACE"
 
191
                };
 
192
                
 
193
                static LookupTable keywords = new LookupTable(false);
 
194
                
 
195
                static Keywords()
 
196
                {
 
197
                        for (int i = 0; i < keywordList.Length; ++i) {
 
198
                                keywords[keywordList[i]] = i + Tokens.AddHandler;
 
199
                        }
 
200
                }
 
201
                
 
202
                public static int GetToken(string keyword)
 
203
                {
 
204
                        return keywords[keyword];
 
205
                }
 
206
                
 
207
                public static bool IsNonIdentifierKeyword(string word)
 
208
                {
 
209
                        int token = GetToken(word);
 
210
                        if (token < 0)
 
211
                                return false;
 
212
                        return !Tokens.IdentifierTokens[token];
 
213
                }
 
214
        }
 
215
}