[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/vendor/geshi/geshi/src/geshi/ -> eiffel.php (source)

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