Updating GeSHi to latest version, 1.0.7.6
[viewsvn.git] / includes / geshi / geshi / eiffel.php
1 <?php
2 /*************************************************************************************
3 * eiffel.php
4 * ----------
5 * Author: Zoran Simic (zsimic@axarosenberg.com)
6 * Copyright: (c) 2005 Zoran Simic
7 * Release Version: 1.0.7.6
8 * CVS Revision Version: $Revision: 1.6 $
9 * Date Started: 2005/06/30
10 * Last Modified: $Date: 2005/11/20 07:47:40 $
11 *
12 * Eiffel language file for GeSHi.
13 *
14 * CHANGES
15 * -------
16 * 2005/06/30 (1.0.7)
17 * - Initial release
18 *
19 * TODO (updated 2005/06/30)
20 * -------------------------
21 *
22 *************************************************************************************
23 *
24 * This file is part of GeSHi.
25 *
26 * GeSHi is free software; you can redistribute it and/or modify
27 * it under the terms of the GNU General Public License as published by
28 * the Free Software Foundation; either version 2 of the License, or
29 * (at your option) any later version.
30 *
31 * GeSHi is distributed in the hope that it will be useful,
32 * but WITHOUT ANY WARRANTY; without even the implied warranty of
33 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
34 * GNU General Public License for more details.
35 *
36 * You should have received a copy of the GNU General Public License
37 * along with GeSHi; if not, write to the Free Software
38 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
39 *
40 ************************************************************************************/
41
42 $language_data = array (
43 'LANG_NAME' => 'Eiffel',
44 'COMMENT_SINGLE' => array(1 => '--'),
45 'COMMENT_MULTI' => array(),
46 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
47 'QUOTEMARKS' => array("'", '"'),
48 'ESCAPE_CHAR' => '%',
49 'KEYWORDS' => array(
50 1 => array(
51 'separate',
52 'invariant',
53 'inherit',
54 'indexing',
55 'feature',
56 'expanded',
57 'deferred',
58 'class'
59 ),
60 2 => array(
61 'xor',
62 'when',
63 'variant',
64 'until',
65 'unique',
66 'undefine',
67 'then',
68 'strip',
69 'select',
70 'retry',
71 'rescue',
72 'require',
73 'rename',
74 'reference',
75 'redefine',
76 'prefix',
77 'or',
78 'once',
79 'old',
80 'obsolete',
81 'not',
82 'loop',
83 'local',
84 'like',
85 'is',
86 'inspect',
87 'infix',
88 'include',
89 'implies',
90 'if',
91 'frozen',
92 'from',
93 'external',
94 'export',
95 'ensure',
96 'end',
97 'elseif',
98 'else',
99 'do',
100 'creation',
101 'create',
102 'check',
103 'as',
104 'and',
105 'alias',
106 'agent'
107 ),
108 3 => array(
109 'Void',
110 'True',
111 'Result',
112 'Precursor',
113 'False',
114 'Current'
115 ),
116 4 => array(
117 'UNIX_SIGNALS',
118 'UNIX_FILE_INFO',
119 'UNBOUNDED',
120 'TWO_WAY_TREE_CURSOR',
121 'TWO_WAY_TREE',
122 'TWO_WAY_SORTED_SET',
123 'TWO_WAY_LIST',
124 'TWO_WAY_CURSOR_TREE',
125 'TWO_WAY_CIRCULAR',
126 'TWO_WAY_CHAIN_ITERATOR',
127 'TUPLE',
128 'TREE',
129 'TRAVERSABLE',
130 'TO_SPECIAL',
131 'THREAD_CONTROL',
132 'THREAD_ATTRIBUTES',
133 'THREAD',
134 'TABLE',
135 'SUBSET',
136 'STRING_HANDLER',
137 'STRING',
138 'STREAM',
139 'STORABLE',
140 'STD_FILES',
141 'STACK',
142 'SPECIAL',
143 'SORTED_TWO_WAY_LIST',
144 'SORTED_STRUCT',
145 'SORTED_LIST',
146 'SINGLE_MATH',
147 'SET',
148 'SEQUENCE',
149 'SEQ_STRING',
150 'SEMAPHORE',
151 'ROUTINE',
152 'RESIZABLE',
153 'RECURSIVE_TREE_CURSOR',
154 'RECURSIVE_CURSOR_TREE',
155 'REAL_REF',
156 'REAL',
157 'RAW_FILE',
158 'RANDOM',
159 'QUEUE',
160 'PROXY',
161 'PROFILING_SETTING',
162 'PROCEDURE',
163 'PRIORITY_QUEUE',
164 'PRIMES',
165 'PRECOMP',
166 'POINTER_REF',
167 'POINTER',
168 'PLATFORM',
169 'PLAIN_TEXT_FILE',
170 'PATH_NAME',
171 'PART_SORTED_TWO_WAY_LIST',
172 'PART_SORTED_SET',
173 'PART_SORTED_LIST',
174 'PART_COMPARABLE',
175 'OPERATING_ENVIRONMENT',
176 'ONCE_CONTROL',
177 'OBJECT_OWNER',
178 'OBJECT_CONTROL',
179 'NUMERIC',
180 'NONE',
181 'MUTEX',
182 'MULTI_ARRAY_LIST',
183 'MULTAR_LIST_CURSOR',
184 'MEMORY',
185 'MEM_INFO',
186 'MEM_CONST',
187 'MATH_CONST',
188 'LIST',
189 'LINKED_TREE_CURSOR',
190 'LINKED_TREE',
191 'LINKED_STACK',
192 'LINKED_SET',
193 'LINKED_QUEUE',
194 'LINKED_PRIORITY_QUEUE',
195 'LINKED_LIST_CURSOR',
196 'LINKED_LIST',
197 'LINKED_CURSOR_TREE',
198 'LINKED_CIRCULAR',
199 'LINKABLE',
200 'LINEAR_ITERATOR',
201 'LINEAR',
202 'ITERATOR',
203 'IO_MEDIUM',
204 'INTERNAL',
205 'INTEGER_REF',
206 'INTEGER_INTERVAL',
207 'INTEGER',
208 'INFINITE',
209 'INDEXABLE',
210 'IDENTIFIED_CONTROLLER',
211 'IDENTIFIED',
212 'HIERARCHICAL',
213 'HEAP_PRIORITY_QUEUE',
214 'HASHABLE',
215 'HASH_TABLE_CURSOR',
216 'HASH_TABLE',
217 'GENERAL',
218 'GC_INFO',
219 'FUNCTION',
220 'FORMAT_INTEGER',
221 'FORMAT_DOUBLE',
222 'FIXED_TREE',
223 'FIXED_LIST',
224 'FIXED',
225 'FINITE',
226 'FILE_NAME',
227 'FILE',
228 'FIBONACCI',
229 'EXECUTION_ENVIRONMENT',
230 'EXCEPTIONS',
231 'EXCEP_CONST',
232 'DYNAMIC_TREE',
233 'DYNAMIC_LIST',
234 'DYNAMIC_CIRCULAR',
235 'DYNAMIC_CHAIN',
236 'DOUBLE_REF',
237 'DOUBLE_MATH',
238 'DOUBLE',
239 'DISPENSER',
240 'DIRECTORY_NAME',
241 'DIRECTORY',
242 'DECLARATOR',
243 'DEBUG_OUTPUT',
244 'CURSOR_TREE_ITERATOR',
245 'CURSOR_TREE',
246 'CURSOR_STRUCTURE',
247 'CURSOR',
248 'COUNTABLE_SEQUENCE',
249 'COUNTABLE',
250 'CONTAINER',
251 'CONSOLE',
252 'CONDITION_VARIABLE',
253 'COMPARABLE_STRUCT',
254 'COMPARABLE_SET',
255 'COMPARABLE',
256 'COMPACT_TREE_CURSOR',
257 'COMPACT_CURSOR_TREE',
258 'COLLECTION',
259 'CIRCULAR_CURSOR',
260 'CIRCULAR',
261 'CHARACTER_REF',
262 'CHARACTER',
263 'CHAIN',
264 'CELL',
265 'BOX',
266 'BOUNDED_STACK',
267 'BOUNDED_QUEUE',
268 'BOUNDED',
269 'BOOLEAN_REF',
270 'BOOLEAN',
271 'BOOL_STRING',
272 'BIT_REF',
273 'BINARY_TREE',
274 'BINARY_SEARCH_TREE_SET',
275 'BINARY_SEARCH_TREE',
276 'BILINEAR',
277 'BI_LINKABLE',
278 'BASIC_ROUTINES',
279 'BAG',
280 'ASCII',
281 'ARRAYED_TREE',
282 'ARRAYED_STACK',
283 'ARRAYED_QUEUE',
284 'ARRAYED_LIST_CURSOR',
285 'ARRAYED_LIST',
286 'ARRAYED_CIRCULAR',
287 'ARRAY2',
288 'ARRAY',
289 'ARGUMENTS',
290 'ANY',
291 'ACTIVE'
292 ),
293 5 => array(
294 'yes',
295 'visible',
296 'trace',
297 'system',
298 'root',
299 'profile',
300 'override_cluster',
301 'object',
302 'no',
303 'multithreaded',
304 'msil_generation_type',
305 'line_generation',
306 'library',
307 'inlining_size',
308 'inlining',
309 'include_path',
310 'il_verifiable',
311 'exclude',
312 'exception_trace',
313 'dynamic_runtime',
314 'dotnet_naming_convention',
315 'disabled_debug',
316 'default',
317 'debug',
318 'dead_code_removal',
319 'console_application',
320 'cluster',
321 'cls_compliant',
322 'check_vape',
323 'assertion',
324 'array_optimization',
325 'all',
326 'address_expression'
327 ),
328 ),
329 'SYMBOLS' => array(
330 '+', '-', '*', '?', '=', '/', '%', '&', '>', '<', '^', '!', '|', ':',
331 '(', ')', '{', '}', '[', ']', '#'
332 ),
333 'CASE_SENSITIVE' => array(
334 GESHI_COMMENTS => true,
335 1 => false,
336 2 => false,
337 3 => false,
338 4 => true,
339 5 => false,
340 ),
341 'STYLES' => array(
342 'KEYWORDS' => array(
343 1 => 'color: #0600FF; background-color: #FFF0E0; font-weight: bold;',
344 2 => 'color: #0600FF; font-weight: bold;',
345 3 => 'color: #800080;',
346 4 => 'color: #800000',
347 5 => 'color: #603000;'
348 ),
349 'COMMENTS' => array(
350 1 => 'color: #008000; font-style: italic;',
351 'MULTI' => ''
352 ),
353 'ESCAPE_CHAR' => array(
354 0 => 'color: #005070; font-weight: bold;'
355 ),
356 'BRACKETS' => array(
357 0 => 'color: #FF0000;'
358 ),
359 'STRINGS' => array(
360 0 => 'color: #0080A0;'
361 ),
362 'NUMBERS' => array(
363 0 => 'color: #FF0000;'
364 ),
365 'METHODS' => array(
366 1 => 'color: #000060;',
367 2 => 'color: #000050;'
368 ),
369 'SYMBOLS' => array(
370 0 => 'color: #600000;'
371 ),
372 'REGEXPS' => array(
373 ),
374 'SCRIPT' => array(
375 )
376 ),
377 'URLS' => array(
378 1 => '',
379 2 => '',
380 3 => '',
381 4 => 'http://www.google.com/search?q=site%3Ahttp%3A%2F%2Fdocs.eiffel.com%2Feiffelstudio%2Flibraries+{FNAME}&btnI=I%27m+Feeling+Lucky'
382 ),
383 'OOLANG' => true,
384 'OBJECT_SPLITTERS' => array(
385 1 => '.'
386 ),
387 'REGEXPS' => array(
388 ),
389 'STRICT_MODE_APPLIES' => GESHI_NEVER,
390 'SCRIPT_DELIMITERS' => array(
391 ),
392 'HIGHLIGHT_STRICT_BLOCK' => array(
393 )
394 );
395
396 ?>
397