Upgraded phpmyadmin to 4.0.4 (All Languages) - No modifications yet
[openemr.git] / phpmyadmin / js / codemirror / mode / mysql / mysql.js
blob029094cefce8612ee0500836e5421c81a3bef405
1 CodeMirror.defineMode("mysql",function(b){var e=b.indentUnit;var l;function g(n){return new RegExp("^(?:"+n.join("|")+")$","i")}var a=g(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","isblank","isliteral","union","a"]);var d=g([("ACCESSIBLE"),("ALTER"),("AS"),("BEFORE"),("BINARY"),("BY"),("CASE"),("CHARACTER"),("COLUMN"),("CONTINUE"),("CROSS"),("CURRENT_TIMESTAMP"),("DATABASE"),("DAY_MICROSECOND"),("DEC"),("DEFAULT"),("DESC"),("DISTINCT"),("DOUBLE"),("EACH"),("ENCLOSED"),("EXIT"),("FETCH"),("FLOAT8"),("FOREIGN"),("GRANT"),("HIGH_PRIORITY"),("HOUR_SECOND"),("IN"),("INNER"),("INSERT"),("INT2"),("INT8"),("INTO"),("JOIN"),("KILL"),("LEFT"),("LINEAR"),("LOCALTIME"),("LONG"),("LOOP"),("MATCH"),("MEDIUMTEXT"),("MINUTE_SECOND"),("NATURAL"),("NULL"),("OPTIMIZE"),("OR"),("OUTER"),("PRIMARY"),("RANGE"),("READ_WRITE"),("REGEXP"),("REPEAT"),("RESTRICT"),("RIGHT"),("SCHEMAS"),("SENSITIVE"),("SHOW"),("SPECIFIC"),("SQLSTATE"),("SQL_CALC_FOUND_ROWS"),("STARTING"),("TERMINATED"),("TINYINT"),("TRAILING"),("UNDO"),("UNLOCK"),("USAGE"),("UTC_DATE"),("VALUES"),("VARCHARACTER"),("WHERE"),("WRITE"),("ZEROFILL"),("ALL"),("AND"),("ASENSITIVE"),("BIGINT"),("BOTH"),("CASCADE"),("CHAR"),("COLLATE"),("CONSTRAINT"),("CREATE"),("CURRENT_TIME"),("CURSOR"),("DAY_HOUR"),("DAY_SECOND"),("DECLARE"),("DELETE"),("DETERMINISTIC"),("DIV"),("DUAL"),("ELSEIF"),("EXISTS"),("FALSE"),("FLOAT4"),("FORCE"),("FULLTEXT"),("HAVING"),("HOUR_MINUTE"),("IGNORE"),("INFILE"),("INSENSITIVE"),("INT1"),("INT4"),("INTERVAL"),("ITERATE"),("KEYS"),("LEAVE"),("LIMIT"),("LOAD"),("LOCK"),("LONGTEXT"),("MASTER_SSL_VERIFY_SERVER_CERT"),("MEDIUMINT"),("MINUTE_MICROSECOND"),("MODIFIES"),("NO_WRITE_TO_BINLOG"),("ON"),("OPTIONALLY"),("OUT"),("PRECISION"),("PURGE"),("READS"),("REFERENCES"),("RENAME"),("REQUIRE"),("REVOKE"),("SCHEMA"),("SELECT"),("SET"),("SPATIAL"),("SQLEXCEPTION"),("SQL_BIG_RESULT"),("SSL"),("TABLE"),("TINYBLOB"),("TO"),("TRUE"),("UNIQUE"),("UPDATE"),("USING"),("UTC_TIMESTAMP"),("VARCHAR"),("WHEN"),("WITH"),("YEAR_MONTH"),("ADD"),("ANALYZE"),("ASC"),("BETWEEN"),("BLOB"),("CALL"),("CHANGE"),("CHECK"),("CONDITION"),("CONVERT"),("CURRENT_DATE"),("CURRENT_USER"),("DATABASES"),("DAY_MINUTE"),("DECIMAL"),("DELAYED"),("DESCRIBE"),("DISTINCTROW"),("DROP"),("ELSE"),("ESCAPED"),("EXPLAIN"),("FLOAT"),("FOR"),("FROM"),("GROUP"),("HOUR_MICROSECOND"),("IF"),("INDEX"),("INOUT"),("INT"),("INT3"),("INTEGER"),("IS"),("KEY"),("LEADING"),("LIKE"),("LINES"),("LOCALTIMESTAMP"),("LONGBLOB"),("LOW_PRIORITY"),("MEDIUMBLOB"),("MIDDLEINT"),("MOD"),("NOT"),("NUMERIC"),("OPTION"),("ORDER"),("OUTFILE"),("PROCEDURE"),("READ"),("REAL"),("RELEASE"),("REPLACE"),("RETURN"),("RLIKE"),("SECOND_MICROSECOND"),("SEPARATOR"),("SMALLINT"),("SQL"),("SQLWARNING"),("SQL_SMALL_RESULT"),("STRAIGHT_JOIN"),("THEN"),("TINYTEXT"),("TRIGGER"),("UNION"),("UNSIGNED"),("USE"),("UTC_TIME"),("VARBINARY"),("VARYING"),("WHILE"),("XOR"),("FULL"),("COLUMNS"),("MIN"),("MAX"),("STDEV"),("COUNT")]);var f=/[*+\-<>=&|]/;function c(r,p){var o=r.next();l=null;if(o=="$"||o=="?"){r.match(/^[\w\d]*/);return"variable-2"}else{if(o=="<"&&!r.match(/^[\s\u00a0=]/,false)){r.match(/^[^\s\u00a0>]*>?/);return"atom"}else{if(o=='"'||o=="'"){p.tokenize=m(o);return p.tokenize(r,p)}else{if(o=="`"){p.tokenize=j(o);return p.tokenize(r,p)}else{if(/[{}\(\),\.;\[\]]/.test(o)){l=o;return null}else{if(o=="-"&&r.eat("-")){r.skipToEnd();return"comment"}else{if(o=="/"&&r.eat("*")){p.tokenize=i;return p.tokenize(r,p)}else{if(f.test(o)){r.eatWhile(f);return null}else{if(o==":"){r.eatWhile(/[\w\d\._\-]/);return"atom"}else{r.eatWhile(/[_\w\d]/);if(r.eat(":")){r.eatWhile(/[\w\d_\-]/);return"atom"}var q=r.current(),n;if(a.test(q)){return null}else{if(d.test(q)){return"keyword"}else{return"variable"}}}}}}}}}}}}function m(n){return function(r,p){var q=false,o;while((o=r.next())!=null){if(o==n&&!q){p.tokenize=c;break}q=!q&&o=="\\"}return"string"}}function j(n){return function(r,p){var q=false,o;while((o=r.next())!=null){if(o==n&&!q){p.tokenize=c;break}q=!q&&o=="\\"}return"variable-2"}}function i(o,n){for(;;){if(o.skipTo("*")){o.next();if(o.eat("/")){n.tokenize=c;break}}else{o.skipToEnd();break}}return"comment"}function h(p,o,n){p.context={prev:p.context,indent:p.indent,col:n,type:o}}function k(n){n.indent=n.context.indent;n.context=n.context.prev}return{startState:function(n){return{tokenize:c,context:null,indent:0,col:0}},token:function(p,o){if(p.sol()){if(o.context&&o.context.align==null){o.context.align=false}o.indent=p.indentation()}if(p.eatSpace()){return null}var n=o.tokenize(p,o);if(n!="comment"&&o.context&&o.context.align==null&&o.context.type!="pattern"){o.context.align=true}if(l=="("){h(o,")",p.column())}else{if(l=="["){h(o,"]",p.column())}else{if(l=="{"){h(o,"}",p.column())}else{if(/[\]\}\)]/.test(l)){while(o.context&&o.context.type=="pattern"){k(o)}if(o.context&&l==o.context.type){k(o)}}else{if(l=="."&&o.context&&o.context.type=="pattern"){k(o)}else{if(/atom|string|variable/.test(n)&&o.context){if(/[\}\]]/.test(o.context.type)){h(o,"pattern",p.column())}else{if(o.context.type=="pattern"&&!o.context.align){o.context.align=true;o.context.col=p.column()}}}}}}}}return n},indent:function(r,n){var q=n&&n.charAt(0);var p=r.context;if(/[\]\}]/.test(q)){while(p&&p.type=="pattern"){p=p.prev}}var o=p&&q==p.type;if(!p){return 0}else{if(p.type=="pattern"){return p.col}else{if(p.align){return p.col+(o?0:1)}else{return p.indent+(o?0:e)}}}}}});CodeMirror.defineMIME("text/x-mysql","mysql");