plugins/geshi/geshi/mysql.php
author Dan
Fri, 29 May 2009 19:30:59 -0400
changeset 2 9e3258dfae15
parent 0 441963e5b07a
child 3 f3e2bbbd2155
permissions -rwxr-xr-x
Updated GeSHi. w00t.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     1
<?php
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     2
/*************************************************************************************
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     3
 * mysql.php
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     4
 * ---------
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     5
 * Author: Marjolein Katsma (marjolein.is.back@gmail.com)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     6
 * Copyright: (c) 2008 Marjolein Katsma (http://blog.marjoleinkatsma.com/)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     7
 * Release Version: 1.0.8.2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     8
 * Date Started: 2008-12-12
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     9
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    10
 * MySQL language file for GeSHi.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    11
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    12
 * Based on original MySQL language file by Carl Fürstenberg (2004); brought
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    13
 * up-to-date for current MySQL versions, and with more classes for different
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    14
 * types of keywords; several minor errors were corrected as well.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    15
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    16
 * Some "classes" have two groups here: this is to allow for the fact that some
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    17
 * keywords in MySQL have a double function: many of those are either a function
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    18
 * (must be immediately followed by an opening bracket) or some other keyword:
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    19
 * so they can be distinguished by the presence (or not) of that opening bracket.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    20
 * (An immediately following opening bracket is a default rule for functions in
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    21
 * MySQL, though this may be overridden; because it's only a default, we use a
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    22
 * regex lookahead only where necessary to distinguish homonyms, not generally
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    23
 * to match any function.)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    24
 * Other keywords with double usage cannot be distinguished and are classified
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    25
 * in the "Mix" category.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    26
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    27
 *************************************************************************************
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    28
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    29
 * This file is part of GeSHi.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    30
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    31
 * GeSHi is free software; you can redistribute it and/or modify
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    32
 * it under the terms of the GNU General Public License as published by
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    33
 * the Free Software Foundation; either version 2 of the License, or
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    34
 * (at your option) any later version.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    35
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    36
 * GeSHi is distributed in the hope that it will be useful,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    37
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    38
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    39
 * GNU General Public License for more details.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    40
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    41
 * You should have received a copy of the GNU General Public License
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    42
 * along with GeSHi; if not, write to the Free Software
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    43
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    44
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    45
 ************************************************************************************/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    46
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    47
$language_data = array (
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    48
    'LANG_NAME' => 'MySQL',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    49
    //'COMMENT_SINGLE' => array(1 =>'--', 2 => '#'),    // '--' MUST be folowed by whitespace,not necessarily a space
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    50
    'COMMENT_SINGLE' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    51
        1 =>'-- ',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    52
        2 => '#'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    53
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    54
    'COMMENT_REGEXP' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    55
        1 => "/(?:--\s).*?$/",                          // double dash followed by any whitespace
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    56
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    57
    'COMMENT_MULTI' => array('/*' => '*/'),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    58
    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,            // @@@ would be nice if this could be defined per group!
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    59
    'QUOTEMARKS' => array("'", '"', '`'),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    60
    'ESCAPE_CHAR' => '\\',                              // by default only, can be specified
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    61
    'ESCAPE_REGEXP' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    62
        1 => "/[_%]/",                                  // search wildcards
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    63
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    64
    'NUMBERS' =>
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    65
        GESHI_NUMBER_INT_BASIC |
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    66
        GESHI_NUMBER_OCT_PREFIX |
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    67
        GESHI_NUMBER_HEX_PREFIX |
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    68
        GESHI_NUMBER_FLT_NONSCI |
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    69
        GESHI_NUMBER_FLT_SCI_SHORT |
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    70
        GESHI_NUMBER_FLT_SCI_ZERO,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    71
    'KEYWORDS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    72
        1 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    73
            // Mix: statement keywords and keywords that don't fit in any other
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    74
            // category, or have multiple usage/meanings
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    75
            'ACTION','ADD','AFTER','ALGORITHM','ALL','ALTER','ANALYZE','ANY',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    76
            'ASC','AS','BDB','BEGIN','BERKELEYDB','BINARY','BTREE','CALL',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    77
            'CASCADED','CASCADE','CHAIN','CHECK','COLUMNS','COLUMN','COMMENT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    78
            'COMMIT','COMMITTED','CONSTRAINT','CONTAINS SQL','CONSISTENT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    79
            'CONVERT','CREATE','CROSS','DATA','DATABASES',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    80
            'DECLARE','DEFINER','DELAYED','DELETE','DESCRIBE','DESC',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    81
            'DETERMINISTIC','DISABLE','DISCARD','DISTINCTROW','DISTINCT','DO',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    82
            'DROP','DUMPFILE','DUPLICATE KEY','ENABLE','ENCLOSED BY','ENGINE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    83
            'ERRORS','ESCAPED BY','EXISTS','EXPLAIN','EXTENDED','FIELDS',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    84
            'FIRST','FOR EACH ROW','FORCE','FOREIGN KEY','FROM','FULL',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    85
            'FUNCTION','GLOBAL','GRANT','GROUP BY','HANDLER','HASH','HAVING',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    86
            'HELP','HIGH_PRIORITY','IF NOT EXISTS','IGNORE','IMPORT','INDEX',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    87
            'INFILE','INNER','INNODB','INOUT','INTO','INVOKER',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    88
            'ISOLATION LEVEL','JOIN','KEYS','KEY','KILL','LANGUAGE SQL','LAST',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    89
            'LIMIT','LINES','LOAD','LOCAL','LOCK','LOW_PRIORITY',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    90
            'MASTER_SERVER_ID','MATCH','MERGE','MIDDLEINT','MODIFIES SQL DATA',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    91
            'MODIFY','MRG_MYISAM','NATURAL','NEXT','NO SQL','NO','ON',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    92
            'OPTIMIZE','OPTIONALLY','OPTION','ORDER BY','OUTER','OUTFILE','OUT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    93
            'PARTIAL','PREV','PRIMARY KEY','PRIVILEGES','PROCEDURE','PURGE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    94
            'QUICK','READS SQL DATA','READ','REFERENCES','RELEASE','RENAME',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    95
            'REPEATABLE','REQUIRE','RESTRICT','RETURNS','REVOKE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    96
            'ROLLBACK','ROUTINE','RTREE','SAVEPOINT','SELECT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    97
            'SERIALIZABLE','SESSION','SET','SHARE MODE','SHOW','SIMPLE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    98
            'SNAPSHOT','SOME','SONAME','SQL SECURITY','SQL_BIG_RESULT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    99
            'SQL_BUFFER_RESULT','SQL_CACHE','SQL_CALC_FOUND_ROWS',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   100
            'SQL_NO_CACHE','SQL_SMALL_RESULT','SSL','START','STARTING BY',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   101
            'STATUS','STRAIGHT_JOIN','STRIPED','TABLESPACE','TABLES','TABLE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   102
            'TEMPORARY','TEMPTABLE','TERMINATED BY','TO','TRANSACTIONS',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   103
            'TRANSACTION','TRIGGER','TYPES','TYPE','UNCOMMITTED','UNDEFINED',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   104
            'UNION','UNLOCK_TABLES','UPDATE','USAGE','USE','USER_RESOURCES',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   105
            'USING','VALUES','VALUE','VIEW','WARNINGS','WHERE','WITH ROLLUP',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   106
            'WITH','WORK','WRITE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   107
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   108
        2 => array(     //No ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   109
            // Mix: statement keywords distinguished from functions by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   110
            "CURRENT_USER", "DATABASE", "IN", "INSERT", "DEFAULT", "REPLACE", "SCHEMA", "TRUNCATE"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   111
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   112
        3 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   113
            // Values (Constants)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   114
            'FALSE','NULL','TRUE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   115
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   116
        4 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   117
            // Column Data Types
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   118
            'BIGINT','BIT','BLOB','BOOLEAN','BOOL','CHARACTER VARYING',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   119
            'CHAR VARYING','DATETIME','DECIMAL','DEC','DOUBLE PRECISION',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   120
            'DOUBLE','ENUM','FIXED','FLOAT','GEOMETRYCOLLECTION','GEOMETRY',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   121
            'INTEGER','INT','LINESTRING','LONGBLOB','LONGTEXT','MEDIUMBLOB',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   122
            'MEDIUMINT','MEDIUMTEXT','MULTIPOINT','MULTILINESTRING',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   123
            'MULTIPOLYGON','NATIONAL CHARACTER','NATIONAL CHARACTER VARYING',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   124
            'NATIONAL CHAR VARYING','NATIONAL VARCHAR','NCHAR VARCHAR','NCHAR',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   125
            'NUMERIC','POINT','POLYGON','REAL','SERIAL',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   126
            'SMALLINT','TEXT','TIMESTAMP','TINYBLOB','TINYINT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   127
            'TINYTEXT','VARBINARY','VARCHARACTER','VARCHAR',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   128
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   129
        5 => array(     //No ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   130
            // Column data types distinguished from functions by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   131
            "CHAR", "DATE", "TIME"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   132
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   133
        6 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   134
            // Table, Column & Index Attributes
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   135
            'AUTO_INCREMENT','AVG_ROW_LENGTH','BOTH','CHECKSUM','CONNECTION',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   136
            'DATA DIRECTORY','DEFAULT NULL','DELAY_KEY_WRITE','FULLTEXT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   137
            'INDEX DIRECTORY','INSERT_METHOD','LEADING','MAX_ROWS','MIN_ROWS',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   138
            'NOT NULL','PACK_KEYS','ROW_FORMAT','SERIAL DEFAULT VALUE','SIGNED',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   139
            'SPATIAL','TRAILING','UNIQUE','UNSIGNED','ZEROFILL'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   140
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   141
        7 => array(     //No ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   142
            // Column attribute distinguished from function by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   143
            "CHARSET"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   144
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   145
        8 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   146
            // Date and Time Unit Specifiers
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   147
            'DAY_HOUR','DAY_MICROSECOND','DAY_MINUTE','DAY_SECOND',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   148
            'HOUR_MICROSECOND','HOUR_MINUTE','HOUR_SECOND',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   149
            'MINUTE_MICROSECOND','MINUTE_SECOND',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   150
            'SECOND_MICROSECOND','YEAR_MONTH'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   151
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   152
        9 => array(     //No ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   153
            // Date-time unit specifiers distinguished from functions by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   154
            "DAY", "HOUR", "MICROSECOND", "MINUTE", "MONTH", "QUARTER", "SECOND", "WEEK", "YEAR"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   155
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   156
        10 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   157
            // Operators (see also Symbols)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   158
            'AND','BETWEEN','CHARACTER SET','COLLATE','DIV','IS NOT NULL',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   159
            'IS NOT','IS NULL','IS','LIKE','NOT','OFFSET','OR','REGEXP','RLIKE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   160
            'SOUNDS LIKE','XOR'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   161
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   162
        11 => array(     //No ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   163
            // Operator distinghuished from function by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   164
            "INTERVAL"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   165
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   166
        12 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   167
            // Control Flow (functions)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   168
            'CASE','ELSE','END','IFNULL','IF','NULLIF','THEN','WHEN',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   169
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   170
        13 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   171
            // String Functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   172
            'ASCII','BIN','BIT_LENGTH','CHAR_LENGTH','CHARACTER_LENGTH',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   173
            'CONCAT_WS','CONCAT','ELT','EXPORT_SET','FIELD',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   174
            'FIND_IN_SET','FORMAT','HEX','INSTR','LCASE','LEFT','LENGTH',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   175
            'LOAD_FILE','LOCATE','LOWER','LPAD','LTRIM','MAKE_SET','MID',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   176
            'OCTET_LENGTH','ORD','POSITION','QUOTE','REPEAT','REVERSE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   177
            'RIGHT','RPAD','RTRIM','SOUNDEX','SPACE','STRCMP','SUBSTRING_INDEX',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   178
            'SUBSTRING','TRIM','UCASE','UNHEX','UPPER',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   179
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   180
        14 => array(     //A ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   181
            // String functions distinguished from other keywords by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   182
            "INSERT", "REPLACE", "CHAR"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   183
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   184
        15 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   185
            // Numeric Functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   186
            'ABS','ACOS','ASIN','ATAN2','ATAN','CEILING','CEIL',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   187
            'CONV','COS','COT','CRC32','DEGREES','EXP','FLOOR','LN','LOG10',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   188
            'LOG2','LOG','MOD','OCT','PI','POWER','POW','RADIANS','RAND',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   189
            'ROUND','SIGN','SIN','SQRT','TAN',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   190
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   191
        16 => array(     //A ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   192
            // Numeric function distinguished from other keyword by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   193
            "TRUNCATE"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   194
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   195
        17 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   196
            // Date and Time Functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   197
            'ADDDATE','ADDTIME','CONVERT_TZ','CURDATE','CURRENT_DATE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   198
            'CURRENT_TIME','CURRENT_TIMESTAMP','CURTIME','DATE_ADD',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   199
            'DATE_FORMAT','DATE_SUB','DATEDIFF','DAYNAME','DAYOFMONTH',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   200
            'DAYOFWEEK','DAYOFYEAR','EXTRACT','FROM_DAYS','FROM_UNIXTIME',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   201
            'GET_FORMAT','LAST_DAY','LOCALTIME','LOCALTIMESTAMP','MAKEDATE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   202
            'MAKETIME','MONTHNAME','NOW','PERIOD_ADD',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   203
            'PERIOD_DIFF','SEC_TO_TIME','STR_TO_DATE','SUBDATE','SUBTIME',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   204
            'SYSDATE','TIME_FORMAT','TIME_TO_SEC',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   205
            'TIMESTAMPADD','TIMESTAMPDIFF','TO_DAYS',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   206
            'UNIX_TIMESTAMP','UTC_DATE','UTC_TIME','UTC_TIMESTAMP','WEEKDAY',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   207
            'WEEKOFYEAR','YEARWEEK',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   208
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   209
        18 => array(     //A ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   210
            // Date-time functions distinguished from other keywords by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   211
            "DATE", "DAY", "HOUR", "MICROSECOND", "MINUTE", "MONTH", "QUARTER",
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   212
            "SECOND", "TIME", "WEEK", "YEAR"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   213
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   214
        19 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   215
            // Comparison Functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   216
            'COALESCE','GREATEST','ISNULL','LEAST',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   217
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   218
        20 => array(     //A ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   219
            // Comparison functions distinguished from other keywords by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   220
            "IN", "INTERVAL"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   221
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   222
        21 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   223
            // Encryption and Compression Functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   224
            'AES_DECRYPT','AES_ENCRYPT','COMPRESS','DECODE','DES_DECRYPT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   225
            'DES_ENCRYPT','ENCODE','ENCRYPT','MD5','OLD_PASSWORD','PASSWORD',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   226
            'SHA1','SHA','UNCOMPRESS','UNCOMPRESSED_LENGTH',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   227
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   228
        22 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   229
            // GROUP BY (aggregate) Functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   230
            'AVG','BIT_AND','BIT_OR','BIT_XOR','COUNT','GROUP_CONCAT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   231
            'MAX','MIN','STDDEV_POP','STDDEV_SAMP','STDDEV','STD','SUM',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   232
            'VAR_POP','VAR_SAMP','VARIANCE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   233
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   234
        23 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   235
            // Information Functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   236
            'BENCHMARK','COERCIBILITY','COLLATION','CONNECTION_ID',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   237
            'FOUND_ROWS','LAST_INSERT_ID','ROW_COUNT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   238
            'SESSION_USER','SYSTEM_USER','USER','VERSION',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   239
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   240
        24 => array(     //A ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   241
            // Information functions distinguished from other keywords by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   242
            "CURRENT_USER", "DATABASE", "SCHEMA", "CHARSET"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   243
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   244
        25 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   245
            // Miscellaneous Functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   246
            'ExtractValue','BIT_COUNT','GET_LOCK','INET_ATON','INET_NTOA',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   247
            'IS_FREE_LOCK','IS_USED_LOCK','MASTER_POS_WAIT','NAME_CONST',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   248
            'RELEASE_LOCK','SLEEP','UpdateXML','UUID',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   249
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   250
        26 => array(     //A ( must follow
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   251
            // Miscellaneous function distinguished from other keyword by the same name
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   252
            "DEFAULT"
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   253
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   254
        27 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   255
            // Geometry Functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   256
            'Area','AsBinary','AsText','AsWKB','AsWKT','Boundary','Buffer',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   257
            'Centroid','Contains','ConvexHull','Crosses',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   258
            'Difference','Dimension','Disjoint','Distance',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   259
            'EndPoint','Envelope','Equals','ExteriorRing',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   260
            'GLength','GeomCollFromText','GeomCollFromWKB','GeomFromText',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   261
            'GeomFromWKB','GeometryCollectionFromText',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   262
            'GeometryCollectionFromWKB','GeometryFromText','GeometryFromWKB',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   263
            'GeometryN','GeometryType',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   264
            'InteriorRingN','Intersection','Intersects','IsClosed','IsEmpty',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   265
            'IsRing','IsSimple',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   266
            'LineFromText','LineFromWKB','LineStringFromText',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   267
            'LineStringFromWKB',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   268
            'MBRContains','MBRDisjoint','MBREqual','MBRIntersects',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   269
            'MBROverlaps','MBRTouches','MBRWithin','MLineFromText',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   270
            'MLineFromWKB','MPointFromText','MPointFromWKB','MPolyFromText',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   271
            'MPolyFromWKB','MultiLineStringFromText','MultiLineStringFromWKB',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   272
            'MultiPointFromText','MultiPointFromWKB','MultiPolygonFromText',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   273
            'MultiPolygonFromWKB',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   274
            'NumGeometries','NumInteriorRings','NumPoints',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   275
            'Overlaps',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   276
            'PointFromText','PointFromWKB','PointN','PointOnSurface',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   277
            'PolyFromText','PolyFromWKB','PolygonFromText','PolygonFromWKB',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   278
            'Related','SRID','StartPoint','SymDifference',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   279
            'Touches',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   280
            'Union',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   281
            'Within',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   282
            'X',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   283
            'Y',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   284
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   285
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   286
    'SYMBOLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   287
        1 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   288
            /* Operators */
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   289
            '=', ':=',                                      // assignment operators
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   290
            '||', '&&', '!',                                // locical operators
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   291
            '=', '<=>', '>=', '>', '<=', '<', '<>', '!=',   // comparison operators
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   292
            '|', '&', '^', '~', '<<', '>>',                 // bitwise operators
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   293
            '-', '+', '*', '/', '%',                        // numerical operators
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   294
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   295
        2 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   296
            /* Other syntactical symbols */
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   297
            '(', ')',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   298
            ',', ';',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   299
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   300
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   301
    'CASE_SENSITIVE' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   302
        GESHI_COMMENTS => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   303
        1 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   304
        2 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   305
        3 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   306
        4 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   307
        5 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   308
        6 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   309
        7 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   310
        8 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   311
        9 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   312
        10 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   313
        11 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   314
        12 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   315
        13 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   316
        13 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   317
        14 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   318
        15 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   319
        16 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   320
        17 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   321
        18 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   322
        19 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   323
        20 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   324
        21 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   325
        22 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   326
        23 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   327
        24 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   328
        25 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   329
        26 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   330
        27 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   331
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   332
    'STYLES' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   333
        'KEYWORDS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   334
            1 => 'color: #990099; font-weight: bold;',      // mix
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   335
            2 => 'color: #990099; font-weight: bold;',      // mix
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   336
            3 => 'color: #9900FF; font-weight: bold;',      // constants
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   337
            4 => 'color: #999900; font-weight: bold;',      // column data types
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   338
            5 => 'color: #999900; font-weight: bold;',      // column data types
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   339
            6 => 'color: #FF9900; font-weight: bold;',      // attributes
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   340
            7 => 'color: #FF9900; font-weight: bold;',      // attributes
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   341
            8 => 'color: #9900FF; font-weight: bold;',      // date-time units
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   342
            9 => 'color: #9900FF; font-weight: bold;',      // date-time units
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   343
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   344
            10 => 'color: #CC0099; font-weight: bold;',      // operators
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   345
            11 => 'color: #CC0099; font-weight: bold;',      // operators
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   346
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   347
            12 => 'color: #009900;',     // control flow (functions)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   348
            13 => 'color: #000099;',     // string functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   349
            14 => 'color: #000099;',     // string functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   350
            15 => 'color: #000099;',     // numeric functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   351
            16 => 'color: #000099;',     // numeric functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   352
            17 => 'color: #000099;',     // date-time functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   353
            18 => 'color: #000099;',     // date-time functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   354
            19 => 'color: #000099;',     // comparison functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   355
            20 => 'color: #000099;',     // comparison functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   356
            21 => 'color: #000099;',     // encryption functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   357
            22 => 'color: #000099;',     // aggregate functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   358
            23 => 'color: #000099;',     // information functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   359
            24 => 'color: #000099;',     // information functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   360
            25 => 'color: #000099;',     // miscellaneous functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   361
            26 => 'color: #000099;',     // miscellaneous functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   362
            27 => 'color: #00CC00;',     // geometry functions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   363
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   364
        'COMMENTS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   365
            'MULTI' => 'color: #808000; font-style: italic;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   366
            1 => 'color: #808080; font-style: italic;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   367
            2 => 'color: #808080; font-style: italic;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   368
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   369
        'ESCAPE_CHAR' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   370
            0 => 'color: #004000; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   371
            1 => 'color: #008080; font-weight: bold;'       // search wildcards
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   372
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   373
        'BRACKETS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   374
            0 => 'color: #FF00FF;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   375
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   376
        'STRINGS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   377
            0 => 'color: #008000;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   378
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   379
        'NUMBERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   380
            0 => 'color: #008080;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   381
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   382
        'METHODS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   383
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   384
        'SYMBOLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   385
            1 => 'color: #CC0099;',         // operators
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   386
            2 => 'color: #000033;',         // syntax
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   387
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   388
        'SCRIPT' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   389
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   390
        'REGEXPS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   391
            )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   392
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   393
    'URLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   394
        1 => 'http://search.mysql.com/search?site=refman-51&amp;q={FNAME}&amp;lr=lang_en',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   395
        2 => 'http://search.mysql.com/search?site=refman-51&amp;q={FNAME}&amp;lr=lang_en',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   396
        3 => 'http://search.mysql.com/search?site=refman-51&amp;q={FNAME}&amp;lr=lang_en',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   397
        4 => 'http://search.mysql.com/search?site=refman-51&amp;q={FNAME}&amp;lr=lang_en',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   398
        5 => 'http://search.mysql.com/search?site=refman-51&amp;q={FNAME}&amp;lr=lang_en',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   399
        6 => 'http://search.mysql.com/search?site=refman-51&amp;q={FNAME}&amp;lr=lang_en',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   400
        7 => 'http://search.mysql.com/search?site=refman-51&amp;q={FNAME}&amp;lr=lang_en',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   401
        8 => 'http://search.mysql.com/search?site=refman-51&amp;q={FNAME}&amp;lr=lang_en',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   402
        9 => 'http://search.mysql.com/search?site=refman-51&amp;q={FNAME}&amp;lr=lang_en',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   403
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   404
        10 => 'http://dev.mysql.com/doc/refman/5.1/en/non-typed-operators.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   405
        11 => 'http://dev.mysql.com/doc/refman/5.1/en/non-typed-operators.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   406
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   407
        12 => 'http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   408
        13 => 'http://dev.mysql.com/doc/refman/5.1/en/string-functions.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   409
        14 => 'http://dev.mysql.com/doc/refman/5.1/en/string-functions.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   410
        15 => 'http://dev.mysql.com/doc/refman/5.1/en/numeric-functions.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   411
        16 => 'http://dev.mysql.com/doc/refman/5.1/en/numeric-functions.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   412
        17 => 'http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   413
        18 => 'http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   414
        19 => 'http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   415
        20 => 'http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   416
        21 => 'http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   417
        22 => 'http://dev.mysql.com/doc/refman/5.1/en/group-by-functions-and-modifiers.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   418
        23 => 'http://dev.mysql.com/doc/refman/5.1/en/information-functions.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   419
        24 => 'http://dev.mysql.com/doc/refman/5.1/en/information-functions.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   420
        25 => 'http://dev.mysql.com/doc/refman/5.1/en/func-op-summary-ref.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   421
        26 => 'http://dev.mysql.com/doc/refman/5.1/en/func-op-summary-ref.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   422
        27 => 'http://dev.mysql.com/doc/refman/5.1/en/analysing-spatial-information.html',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   423
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   424
    'OOLANG' => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   425
    'OBJECT_SPLITTERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   426
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   427
    'REGEXPS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   428
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   429
    'STRICT_MODE_APPLIES' => GESHI_NEVER,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   430
    'SCRIPT_DELIMITERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   431
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   432
    'HIGHLIGHT_STRICT_BLOCK' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   433
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   434
    'TAB_WIDTH' => 4,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   435
    'PARSER_CONTROL' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   436
        'KEYWORDS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   437
            2 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   438
                'DISALLOWED_AFTER' => '(?![\(\w])'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   439
                ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   440
            5 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   441
                'DISALLOWED_AFTER' => '(?![\(\w])'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   442
                ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   443
            7 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   444
                'DISALLOWED_AFTER' => '(?![\(\w])'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   445
                ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   446
            9 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   447
                'DISALLOWED_AFTER' => '(?![\(\w])'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   448
                ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   449
            11 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   450
                'DISALLOWED_AFTER' => '(?![\(\w])'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   451
                ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   452
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   453
            14 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   454
                'DISALLOWED_AFTER' => '(?=\()'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   455
                ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   456
            16 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   457
                'DISALLOWED_AFTER' => '(?=\()'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   458
                ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   459
            18 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   460
                'DISALLOWED_AFTER' => '(?=\()'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   461
                ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   462
            20 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   463
                'DISALLOWED_AFTER' => '(?=\()'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   464
                ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   465
            24 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   466
                'DISALLOWED_AFTER' => '(?=\()'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   467
                ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   468
            26 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   469
                'DISALLOWED_AFTER' => '(?=\()'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   470
                )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   471
            )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   472
        )
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
   473
);
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
   474
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
   475
?>