|
1 <?php |
|
2 /************************************************************************************* |
|
3 * xpp.php |
|
4 * ------- |
|
5 * Author: Simon Butcher (simon@butcher.name) |
|
6 * Copyright: (c) 2007 Simon Butcher (http://simon.butcher.name/) |
|
7 * Release Version: 1.0.7.20 |
|
8 * CVS Revision Version: $Revision: 1.0 $ |
|
9 * Date Started: 2007/02/27 |
|
10 * Last Modified: $Date: 2007/02/28 00:00:00 $ |
|
11 * |
|
12 * Axapta/Dynamics Ax X++ language file for GeSHi. |
|
13 * For details, see <http://msdn.microsoft.com/en-us/library/aa867122.aspx> |
|
14 * |
|
15 * CHANGES |
|
16 * ------- |
|
17 * 2007/02/28 (1.0.0) |
|
18 * - First Release |
|
19 * |
|
20 * TODO (updated 2007/02/27) |
|
21 * ------------------------- |
|
22 * |
|
23 ************************************************************************************* |
|
24 * |
|
25 * This file is part of GeSHi. |
|
26 * |
|
27 * GeSHi is free software; you can redistribute it and/or modify |
|
28 * it under the terms of the GNU General Public License as published by |
|
29 * the Free Software Foundation; either version 2 of the License, or |
|
30 * (at your option) any later version. |
|
31 * |
|
32 * GeSHi is distributed in the hope that it will be useful, |
|
33 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
34 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
35 * GNU General Public License for more details. |
|
36 * |
|
37 * You should have received a copy of the GNU General Public License |
|
38 * along with GeSHi; if not, write to the Free Software |
|
39 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
40 * |
|
41 ************************************************************************************/ |
|
42 |
|
43 $language_data = array ( |
|
44 'LANG_NAME' => 'X++', |
|
45 'COMMENT_SINGLE' => array(1 => '//'), |
|
46 'COMMENT_MULTI' => array('/*' => '*/'), |
|
47 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, |
|
48 'QUOTEMARKS' => array("'", '"'), |
|
49 'ESCAPE_CHAR' => '\\', |
|
50 'KEYWORDS' => array( |
|
51 1 => array( // Primitive types |
|
52 'void', |
|
53 'str', |
|
54 'real', |
|
55 'int64', |
|
56 'int', |
|
57 'date', |
|
58 'container', |
|
59 'boolean', |
|
60 'anytype' |
|
61 ), |
|
62 2 => array( // Keywords |
|
63 'window', |
|
64 'while', |
|
65 'try', |
|
66 'true', |
|
67 'throw', |
|
68 'switch', |
|
69 'super', |
|
70 'static', |
|
71 'server', |
|
72 'right', |
|
73 'return', |
|
74 'retry', |
|
75 'public', |
|
76 'protected', |
|
77 'private', |
|
78 'print', |
|
79 'pause', |
|
80 'null', |
|
81 'new', |
|
82 'mod', |
|
83 'left', |
|
84 'interface', |
|
85 'implements', |
|
86 'if', |
|
87 'for', |
|
88 'final', |
|
89 'false', |
|
90 'extends', |
|
91 'else', |
|
92 'edit', |
|
93 'do', |
|
94 'div', |
|
95 'display', |
|
96 'default', |
|
97 'continue', |
|
98 'client', |
|
99 'class', |
|
100 'changeCompany', |
|
101 'case', |
|
102 'breakpoint', |
|
103 'break', |
|
104 'at', |
|
105 'abstract' |
|
106 ), |
|
107 3 => array( // Functions within the Axapta kernel |
|
108 'year', |
|
109 'wkofyr', |
|
110 'webwebpartstr', |
|
111 'webstaticfilestr', |
|
112 'websitetempstr', |
|
113 'websitedefstr', |
|
114 'webreportstr', |
|
115 'webpagedefstr', |
|
116 'weboutputcontentitemstr', |
|
117 'webmenustr', |
|
118 'webletitemstr', |
|
119 'webformstr', |
|
120 'webdisplaycontentitemstr', |
|
121 'webactionitemstr', |
|
122 'varstr', |
|
123 'utilmoyr', |
|
124 'uint2str', |
|
125 'typeof', |
|
126 'typeid', |
|
127 'trunc', |
|
128 'today', |
|
129 'timenow', |
|
130 'time2str', |
|
131 'term', |
|
132 'tanh', |
|
133 'tan', |
|
134 'tablestr', |
|
135 'tablestaticmethodstr', |
|
136 'tablepname', |
|
137 'tablenum', |
|
138 'tablename2id', |
|
139 'tablemethodstr', |
|
140 'tableid2pname', |
|
141 'tableid2name', |
|
142 'tablefieldgroupstr', |
|
143 'tablecollectionstr', |
|
144 'systemdateset', |
|
145 'systemdateget', |
|
146 'syd', |
|
147 'substr', |
|
148 'strupr', |
|
149 'strscan', |
|
150 'strrtrim', |
|
151 'strrep', |
|
152 'strrem', |
|
153 'strprompt', |
|
154 'strpoke', |
|
155 'strnfind', |
|
156 'strlwr', |
|
157 'strltrim', |
|
158 'strline', |
|
159 'strlen', |
|
160 'strkeep', |
|
161 'strins', |
|
162 'strfmt', |
|
163 'strfind', |
|
164 'strdel', |
|
165 'strcolseq', |
|
166 'strcmp', |
|
167 'stralpha', |
|
168 'str2time', |
|
169 'str2num', |
|
170 'str2int64', |
|
171 'str2int', |
|
172 'str2guid', |
|
173 'str2enum', |
|
174 'str2date', |
|
175 'staticmethodstr', |
|
176 'sln', |
|
177 'sleep', |
|
178 'sinh', |
|
179 'sin', |
|
180 'setprefix', |
|
181 'sessionid', |
|
182 'securitykeystr', |
|
183 'securitykeynum', |
|
184 'runbuf', |
|
185 'runas', |
|
186 'round', |
|
187 'resourcestr', |
|
188 'reportstr', |
|
189 'refprintall', |
|
190 'rate', |
|
191 'querystr', |
|
192 'pv', |
|
193 'pt', |
|
194 'prmisdefault', |
|
195 'primoyr', |
|
196 'prevyr', |
|
197 'prevqtr', |
|
198 'prevmth', |
|
199 'power', |
|
200 'pmt', |
|
201 'num2str', |
|
202 'num2date', |
|
203 'num2char', |
|
204 'nextyr', |
|
205 'nextqtr', |
|
206 'nextmth', |
|
207 'newguid', |
|
208 'mthofyr', |
|
209 'mthname', |
|
210 'mkdate', |
|
211 'minint', |
|
212 'min', |
|
213 'methodstr', |
|
214 'menustr', |
|
215 'menuitemoutputstr', |
|
216 'menuitemdisplaystr', |
|
217 'menuitemactionstr', |
|
218 'maxint', |
|
219 'maxdate', |
|
220 'max', |
|
221 'match', |
|
222 'logn', |
|
223 'log10', |
|
224 'literalstr', |
|
225 'licensecodestr', |
|
226 'licensecodenum', |
|
227 'intvnorm', |
|
228 'intvno', |
|
229 'intvname', |
|
230 'intvmax', |
|
231 'int64str', |
|
232 'int64str', |
|
233 'indexstr', |
|
234 'indexnum', |
|
235 'indexname2id', |
|
236 'indexid2name', |
|
237 'idg', |
|
238 'identifierstr', |
|
239 'helpfilestr', |
|
240 'helpdevstr', |
|
241 'helpapplstr', |
|
242 'guid2str', |
|
243 'getprefix', |
|
244 'getCurrentUTCTime', |
|
245 'fv', |
|
246 'funcname', |
|
247 'frac', |
|
248 'formstr', |
|
249 'fieldstr', |
|
250 'fieldpname', |
|
251 'fieldnum', |
|
252 'fieldname2id', |
|
253 'fieldid2pname', |
|
254 'fieldid2name', |
|
255 'extendedTypeStr', |
|
256 'extendedTypeNum', |
|
257 'exp10', |
|
258 'exp', |
|
259 'evalbuf', |
|
260 'enumstr', |
|
261 'enumnum', |
|
262 'enumcnt', |
|
263 'enum2str', |
|
264 'endmth', |
|
265 'dimof', |
|
266 'dg', |
|
267 'decround', |
|
268 'ddb', |
|
269 'dayofyr', |
|
270 'dayofwk', |
|
271 'dayofmth', |
|
272 'dayname', |
|
273 'date2str', |
|
274 'date2num', |
|
275 'curuserid', |
|
276 'curext', |
|
277 'cterm', |
|
278 'cosh', |
|
279 'cos', |
|
280 'corrflagset', |
|
281 'corrflagget', |
|
282 'convertUTCTimeToLocalTime', |
|
283 'convertUTCDateToLocalDate', |
|
284 'conpoke', |
|
285 'conpeek', |
|
286 'connull', |
|
287 'conlen', |
|
288 'conins', |
|
289 'confind', |
|
290 'configurationkeystr', |
|
291 'configurationkeynum', |
|
292 'condel', |
|
293 'classstr', |
|
294 'classnum', |
|
295 'classidget', |
|
296 'char2num', |
|
297 'beep', |
|
298 'atan', |
|
299 'asin', |
|
300 'ascii2ansi', |
|
301 'any2str', |
|
302 'any2real', |
|
303 'any2int64', |
|
304 'any2int', |
|
305 'any2guid', |
|
306 'any2enum', |
|
307 'any2date', |
|
308 'ansi2ascii', |
|
309 'acos', |
|
310 'abs' |
|
311 ), |
|
312 4 => array( // X++ SQL stuff |
|
313 'where', |
|
314 'update_recordset', |
|
315 'ttsCommit', |
|
316 'ttsBegin', |
|
317 'ttsAbort', |
|
318 'sum', |
|
319 'setting', |
|
320 'select', |
|
321 'reverse', |
|
322 'pessimisticLock', |
|
323 'outer', |
|
324 'order by', |
|
325 'optimisticLock', |
|
326 'notExists', |
|
327 'noFetch', |
|
328 'next', |
|
329 'minof', |
|
330 'maxof', |
|
331 'like', |
|
332 'join', |
|
333 'insert_recordset', |
|
334 'index hint', |
|
335 'index', |
|
336 'group by', |
|
337 'from', |
|
338 'forUpdate', |
|
339 'forceSelectOrder', |
|
340 'forcePlaceholders', |
|
341 'forceNestedLoop', |
|
342 'forceLiterals', |
|
343 'flush', |
|
344 'firstOnly', |
|
345 'firstFast', |
|
346 'exists', |
|
347 'desc', |
|
348 'delete_from', |
|
349 'count', |
|
350 'avg', |
|
351 'asc' |
|
352 ) |
|
353 ), |
|
354 'SYMBOLS' => array( // X++ symbols |
|
355 '!', |
|
356 '&', |
|
357 '(', |
|
358 ')', |
|
359 '*', |
|
360 '^', |
|
361 '|', |
|
362 '~', |
|
363 '+', |
|
364 ',', |
|
365 '-', |
|
366 '/', |
|
367 ':', |
|
368 '<', |
|
369 '=', |
|
370 '>', |
|
371 '?', |
|
372 '[', |
|
373 ']', |
|
374 '{', |
|
375 '}' |
|
376 ), |
|
377 'CASE_SENSITIVE' => array( |
|
378 GESHI_COMMENTS => true, |
|
379 1 => false, |
|
380 2 => false, |
|
381 3 => false, |
|
382 4 => false |
|
383 ), |
|
384 'STYLES' => array( |
|
385 'KEYWORDS' => array( |
|
386 1 => 'color: #0000ff;', |
|
387 2 => 'color: #0000ff;', |
|
388 3 => 'color: #0000ff;', |
|
389 4 => 'color: #0000ff;' |
|
390 ), |
|
391 'COMMENTS' => array( |
|
392 1 => 'color: #007f00;', |
|
393 'MULTI' => 'color: #007f00; font-style: italic;' |
|
394 ), |
|
395 'ESCAPE_CHAR' => array( |
|
396 0 => 'color: #000000;' |
|
397 ), |
|
398 'BRACKETS' => array( |
|
399 0 => 'color: #000000;' |
|
400 ), |
|
401 'STRINGS' => array( |
|
402 0 => 'color: #ff0000;' |
|
403 ), |
|
404 'NUMBERS' => array( |
|
405 0 => 'color: #000000;' |
|
406 ), |
|
407 'METHODS' => array( |
|
408 1 => 'color: #000000;', |
|
409 2 => 'color: #000000;' |
|
410 ), |
|
411 'SYMBOLS' => array( |
|
412 0 => 'color: #00007f;' |
|
413 ), |
|
414 'REGEXPS' => array( |
|
415 ), |
|
416 'SCRIPT' => array( |
|
417 ) |
|
418 ), |
|
419 'URLS' => array( |
|
420 ), |
|
421 'OOLANG' => true, |
|
422 'OBJECT_SPLITTERS' => array( |
|
423 1 => '.', |
|
424 2 => '::' |
|
425 ), |
|
426 'REGEXPS' => array( |
|
427 ), |
|
428 'STRICT_MODE_APPLIES' => GESHI_NEVER, |
|
429 'SCRIPT_DELIMITERS' => array( |
|
430 ), |
|
431 'HIGHLIGHT_STRICT_BLOCK' => array( |
|
432 ) |
|
433 ); |
|
434 |
|
435 ?> |