|
1 # -*- coding: utf-8 -*- |
|
2 """ |
|
3 pygments.lexers._vbscript_builtins |
|
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
5 |
|
6 These are manually translated lists from |
|
7 http://www.indusoft.com/pdf/VBScript%20Reference.pdf. |
|
8 |
|
9 :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS. |
|
10 :license: BSD, see LICENSE for details. |
|
11 """ |
|
12 |
|
13 KEYWORDS = [ |
|
14 'ByRef', |
|
15 'ByVal', |
|
16 # dim: special rule |
|
17 'call', |
|
18 'case', |
|
19 'class', |
|
20 # const: special rule |
|
21 'do', |
|
22 'each', |
|
23 'else', |
|
24 'elseif', |
|
25 'end', |
|
26 'erase', |
|
27 'execute', |
|
28 'function', |
|
29 'exit', |
|
30 'for', |
|
31 'function', |
|
32 'GetRef', |
|
33 'global', |
|
34 'if', |
|
35 'let', |
|
36 'loop', |
|
37 'next', |
|
38 'new', |
|
39 # option: special rule |
|
40 'private', |
|
41 'public', |
|
42 'redim', |
|
43 'select', |
|
44 'set', |
|
45 'sub', |
|
46 'then', |
|
47 'wend', |
|
48 'while', |
|
49 'with', |
|
50 ] |
|
51 |
|
52 BUILTIN_FUNCTIONS = [ |
|
53 'Abs', |
|
54 'Array', |
|
55 'Asc', |
|
56 'Atn', |
|
57 'CBool', |
|
58 'CByte', |
|
59 'CCur', |
|
60 'CDate', |
|
61 'CDbl', |
|
62 'Chr', |
|
63 'CInt', |
|
64 'CLng', |
|
65 'Cos', |
|
66 'CreateObject', |
|
67 'CSng', |
|
68 'CStr', |
|
69 'Date', |
|
70 'DateAdd', |
|
71 'DateDiff', |
|
72 'DatePart', |
|
73 'DateSerial', |
|
74 'DateValue', |
|
75 'Day', |
|
76 'Eval', |
|
77 'Exp', |
|
78 'Filter', |
|
79 'Fix', |
|
80 'FormatCurrency', |
|
81 'FormatDateTime', |
|
82 'FormatNumber', |
|
83 'FormatPercent', |
|
84 'GetObject', |
|
85 'GetLocale', |
|
86 'Hex', |
|
87 'Hour', |
|
88 'InStr', |
|
89 'inStrRev', |
|
90 'Int', |
|
91 'IsArray', |
|
92 'IsDate', |
|
93 'IsEmpty', |
|
94 'IsNull', |
|
95 'IsNumeric', |
|
96 'IsObject', |
|
97 'Join', |
|
98 'LBound', |
|
99 'LCase', |
|
100 'Left', |
|
101 'Len', |
|
102 'LoadPicture', |
|
103 'Log', |
|
104 'LTrim', |
|
105 'Mid', |
|
106 'Minute', |
|
107 'Month', |
|
108 'MonthName', |
|
109 'MsgBox', |
|
110 'Now', |
|
111 'Oct', |
|
112 'Randomize', |
|
113 'RegExp', |
|
114 'Replace', |
|
115 'RGB', |
|
116 'Right', |
|
117 'Rnd', |
|
118 'Round', |
|
119 'RTrim', |
|
120 'ScriptEngine', |
|
121 'ScriptEngineBuildVersion', |
|
122 'ScriptEngineMajorVersion', |
|
123 'ScriptEngineMinorVersion', |
|
124 'Second', |
|
125 'SetLocale', |
|
126 'Sgn', |
|
127 'Space', |
|
128 'Split', |
|
129 'Sqr', |
|
130 'StrComp', |
|
131 'String', |
|
132 'StrReverse', |
|
133 'Tan', |
|
134 'Time', |
|
135 'Timer', |
|
136 'TimeSerial', |
|
137 'TimeValue', |
|
138 'Trim', |
|
139 'TypeName', |
|
140 'UBound', |
|
141 'UCase', |
|
142 'VarType', |
|
143 'Weekday', |
|
144 'WeekdayName', |
|
145 'Year', |
|
146 ] |
|
147 |
|
148 BUILTIN_VARIABLES = [ |
|
149 'Debug', |
|
150 'Dictionary', |
|
151 'Drive', |
|
152 'Drives', |
|
153 'Err', |
|
154 'File', |
|
155 'Files', |
|
156 'FileSystemObject', |
|
157 'Folder', |
|
158 'Folders', |
|
159 'Match', |
|
160 'Matches', |
|
161 'RegExp', |
|
162 'Submatches', |
|
163 'TextStream', |
|
164 ] |
|
165 |
|
166 OPERATORS = [ |
|
167 '+', |
|
168 '-', |
|
169 '*', |
|
170 '/', |
|
171 '\\', |
|
172 '^', |
|
173 '|', |
|
174 '<', |
|
175 '<=', |
|
176 '>', |
|
177 '>=', |
|
178 '=', |
|
179 '<>', |
|
180 '&', |
|
181 '$', |
|
182 ] |
|
183 |
|
184 OPERATOR_WORDS = [ |
|
185 'mod', |
|
186 'and', |
|
187 'or', |
|
188 'xor', |
|
189 'eqv', |
|
190 'imp', |
|
191 'is', |
|
192 'not', |
|
193 ] |
|
194 |
|
195 BUILTIN_CONSTANTS = [ |
|
196 'False', |
|
197 'True', |
|
198 'vbAbort', |
|
199 'vbAbortRetryIgnore', |
|
200 'vbApplicationModal', |
|
201 'vbArray', |
|
202 'vbBinaryCompare', |
|
203 'vbBlack', |
|
204 'vbBlue', |
|
205 'vbBoole', |
|
206 'vbByte', |
|
207 'vbCancel', |
|
208 'vbCr', |
|
209 'vbCritical', |
|
210 'vbCrLf', |
|
211 'vbCurrency', |
|
212 'vbCyan', |
|
213 'vbDataObject', |
|
214 'vbDate', |
|
215 'vbDefaultButton1', |
|
216 'vbDefaultButton2', |
|
217 'vbDefaultButton3', |
|
218 'vbDefaultButton4', |
|
219 'vbDouble', |
|
220 'vbEmpty', |
|
221 'vbError', |
|
222 'vbExclamation', |
|
223 'vbFalse', |
|
224 'vbFirstFullWeek', |
|
225 'vbFirstJan1', |
|
226 'vbFormFeed', |
|
227 'vbFriday', |
|
228 'vbGeneralDate', |
|
229 'vbGreen', |
|
230 'vbIgnore', |
|
231 'vbInformation', |
|
232 'vbInteger', |
|
233 'vbLf', |
|
234 'vbLong', |
|
235 'vbLongDate', |
|
236 'vbLongTime', |
|
237 'vbMagenta', |
|
238 'vbMonday', |
|
239 'vbMsgBoxHelpButton', |
|
240 'vbMsgBoxRight', |
|
241 'vbMsgBoxRtlReading', |
|
242 'vbMsgBoxSetForeground', |
|
243 'vbNewLine', |
|
244 'vbNo', |
|
245 'vbNull', |
|
246 'vbNullChar', |
|
247 'vbNullString', |
|
248 'vbObject', |
|
249 'vbObjectError', |
|
250 'vbOK', |
|
251 'vbOKCancel', |
|
252 'vbOKOnly', |
|
253 'vbQuestion', |
|
254 'vbRed', |
|
255 'vbRetry', |
|
256 'vbRetryCancel', |
|
257 'vbSaturday', |
|
258 'vbShortDate', |
|
259 'vbShortTime', |
|
260 'vbSingle', |
|
261 'vbString', |
|
262 'vbSunday', |
|
263 'vbSystemModal', |
|
264 'vbTab', |
|
265 'vbTextCompare', |
|
266 'vbThursday', |
|
267 'vbTrue', |
|
268 'vbTuesday', |
|
269 'vbUseDefault', |
|
270 'vbUseSystem', |
|
271 'vbUseSystem', |
|
272 'vbVariant', |
|
273 'vbVerticalTab', |
|
274 'vbWednesday', |
|
275 'vbWhite', |
|
276 'vbYellow', |
|
277 'vbYes', |
|
278 'vbYesNo', |
|
279 'vbYesNoCancel', |
|
280 ] |