19
19
20
20
/*
21
21
* Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved.
22
+ * Portions Copyright (c) 2017, Chris Fraire <[email protected] >.
22
23
*/
23
24
package org .opensolaris .opengrok .analysis .vb ;
24
25
25
- import java .io .BufferedReader ;
26
- import java .io .IOException ;
27
- import java .io .InputStreamReader ;
28
26
import java .util .Collections ;
29
27
import java .util .HashSet ;
30
- import java .util .Locale ;
31
28
import java .util .Set ;
32
29
33
30
@ SuppressWarnings ("PMD.AvoidThrowingRawExceptionTypes" )
@@ -37,33 +34,166 @@ public final class Consts {
37
34
38
35
static {
39
36
HashSet <String > kwds = new HashSet <String >();
40
- try {
41
-
42
- populateKeywordSet (kwds , "vbReservedWords.dat" );
43
- } catch (IOException ioe ) {
44
- throw new RuntimeException (ioe );
45
- }
37
+ populateKeywordSet (kwds );
46
38
reservedKeywords = Collections .unmodifiableSet (kwds );
47
39
}
48
40
49
41
private Consts () {
50
42
// Util class, can not be constructed.
51
43
}
52
44
53
- private static void populateKeywordSet (Set <String > set , String file )
54
- throws IOException {
55
- String line , lline ;
56
- try (BufferedReader reader = new BufferedReader (new InputStreamReader (
57
- Consts .class .getResourceAsStream (file ), "US-ASCII" ))) {
58
- while ((line = reader .readLine ()) != null ) {
59
- line = line .trim ();
60
- lline = line .toLowerCase (Locale .US );
61
- if (line .charAt (0 ) != '#' ) {
62
- set .add (line );
63
- set .add (lline );
64
- }
65
- }
66
- }
45
+ private static void populateKeywordSet (Set <String > kwd ) {
46
+ kwd .add ("AddHandler" );
47
+ kwd .add ("AddressOf" );
48
+ kwd .add ("Alias" );
49
+ kwd .add ("And" );
50
+ kwd .add ("AndAlso" );
51
+ kwd .add ("As" );
52
+ kwd .add ("Boolean" );
53
+ kwd .add ("ByRef" );
54
+ kwd .add ("Byte" );
55
+ kwd .add ("ByVal" );
56
+ kwd .add ("Call" );
57
+ kwd .add ("Case" );
58
+ kwd .add ("Catch" );
59
+ kwd .add ("CBool" );
60
+ kwd .add ("CByte" );
61
+ kwd .add ("CChar" );
62
+ kwd .add ("CDate" );
63
+ kwd .add ("CDec" );
64
+ kwd .add ("CDbl" );
65
+ kwd .add ("Char" );
66
+ kwd .add ("CInt" );
67
+ kwd .add ("Class" );
68
+ kwd .add ("CLng" );
69
+ kwd .add ("CObj" );
70
+ kwd .add ("Const" );
71
+ kwd .add ("Continue" );
72
+ kwd .add ("CSByte" );
73
+ kwd .add ("CShort" );
74
+ kwd .add ("CSng" );
75
+ kwd .add ("CStr" );
76
+ kwd .add ("CType" );
77
+ kwd .add ("CUInt" );
78
+ kwd .add ("CULng" );
79
+ kwd .add ("CUShort" );
80
+ kwd .add ("Date" );
81
+ kwd .add ("Decimal" );
82
+ kwd .add ("Declare" );
83
+ kwd .add ("Default" );
84
+ kwd .add ("Delegate" );
85
+ kwd .add ("Dim" );
86
+ kwd .add ("DirectCast" );
87
+ kwd .add ("Do" );
88
+ kwd .add ("Double" );
89
+ kwd .add ("Each" );
90
+ kwd .add ("Else" );
91
+ kwd .add ("ElseIf" );
92
+ kwd .add ("End" );
93
+ kwd .add ("EndIf" );
94
+ kwd .add ("Enum" );
95
+ kwd .add ("Erase" );
96
+ kwd .add ("Error" );
97
+ kwd .add ("Event" );
98
+ kwd .add ("Exit" );
99
+ kwd .add ("False" );
100
+ kwd .add ("Finally" );
101
+ kwd .add ("For" );
102
+ kwd .add ("Friend" );
103
+ kwd .add ("Function" );
104
+ kwd .add ("Get" );
105
+ kwd .add ("GetType" );
106
+ kwd .add ("Global" );
107
+ kwd .add ("GoSub" );
108
+ kwd .add ("GoTo" );
109
+ kwd .add ("Handles" );
110
+ kwd .add ("If" );
111
+ kwd .add ("Implements" );
112
+ kwd .add ("Imports" );
113
+ kwd .add ("In" );
114
+ kwd .add ("Inherits" );
115
+ kwd .add ("Integer" );
116
+ kwd .add ("Interface" );
117
+ kwd .add ("Is" );
118
+ kwd .add ("IsNot" );
119
+ kwd .add ("Let" );
120
+ kwd .add ("Lib" );
121
+ kwd .add ("Like" );
122
+ kwd .add ("Long" );
123
+ kwd .add ("Loop" );
124
+ kwd .add ("Me" );
125
+ kwd .add ("Mod" );
126
+ kwd .add ("Module" );
127
+ kwd .add ("MustInherit" );
128
+ kwd .add ("MustOverride" );
129
+ kwd .add ("MyBase" );
130
+ kwd .add ("MyClass" );
131
+ kwd .add ("Namespace" );
132
+ kwd .add ("Narrowing" );
133
+ kwd .add ("New" );
134
+ kwd .add ("Next" );
135
+ kwd .add ("Not" );
136
+ kwd .add ("Nothing" );
137
+ kwd .add ("NotInheritable" );
138
+ kwd .add ("NotOverridable" );
139
+ kwd .add ("Object" );
140
+ kwd .add ("Of" );
141
+ kwd .add ("On" );
142
+ kwd .add ("Operator" );
143
+ kwd .add ("Option" );
144
+ kwd .add ("Optional" );
145
+ kwd .add ("Or" );
146
+ kwd .add ("OrElse" );
147
+ kwd .add ("Overloads" );
148
+ kwd .add ("Overridable" );
149
+ kwd .add ("Overrides" );
150
+ kwd .add ("ParamArray" );
151
+ kwd .add ("Partial" );
152
+ kwd .add ("Private" );
153
+ kwd .add ("Property" );
154
+ kwd .add ("Protected" );
155
+ kwd .add ("Public" );
156
+ kwd .add ("RaiseEvent" );
157
+ kwd .add ("ReadOnly" );
158
+ kwd .add ("ReDim" );
159
+ kwd .add ("REM" );
160
+ kwd .add ("RemoveHandler" );
161
+ kwd .add ("Resume" );
162
+ kwd .add ("Return" );
163
+ kwd .add ("SByte" );
164
+ kwd .add ("Select" );
165
+ kwd .add ("Set" );
166
+ kwd .add ("Shadows" );
167
+ kwd .add ("Shared" );
168
+ kwd .add ("Short" );
169
+ kwd .add ("Single" );
170
+ kwd .add ("Static" );
171
+ kwd .add ("Step" );
172
+ kwd .add ("Stop" );
173
+ kwd .add ("String" );
174
+ kwd .add ("Structure" );
175
+ kwd .add ("Sub" );
176
+ kwd .add ("SyncLock" );
177
+ kwd .add ("Then" );
178
+ kwd .add ("Throw" );
179
+ kwd .add ("To" );
180
+ kwd .add ("True" );
181
+ kwd .add ("Try" );
182
+ kwd .add ("TryCast" );
183
+ kwd .add ("TypeOf" );
184
+ kwd .add ("Variant" );
185
+ kwd .add ("Wend" );
186
+ kwd .add ("UInteger" );
187
+ kwd .add ("ULong" );
188
+ kwd .add ("UShort" );
189
+ kwd .add ("Using" );
190
+ kwd .add ("When" );
191
+ kwd .add ("While" );
192
+ kwd .add ("Widening" );
193
+ kwd .add ("With" );
194
+ kwd .add ("WithEvents" );
195
+ kwd .add ("WriteOnly" );
196
+ kwd .add ("Xor" );
67
197
}
68
198
69
199
static Set <String > getReservedKeywords () {
0 commit comments