1(function(a){if(typeof exports=="object"&&typeof module=="object")a(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],a);else a(CodeMirror)})(function(a){"use strict";a.defineMode("vb",function(b,c){var d="error";function e(a){return new RegExp("^(("+a.join(")|(")+"))\\b","i")}var f=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]");var g=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]");var h=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))");var i=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))");var j=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))");var k=new RegExp("^[_A-Za-z][_A-Za-z0-9]*");var l=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"];var m=["else","elseif","case","catch","finally"];var n=["next","loop"];var o=["and","andalso","or","orelse","xor","in","not","is","isnot","like"];var p=e(o);var q=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"];var r=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"];var s=e(q);var t=e(r);var u='"';var v=e(l);var w=e(m);var x=e(n);var y=e(["end"]);var z=e(["do"]);var A=null;a.registerHelper("hintWords","vb",l.concat(m).concat(n).concat(o).concat(q).concat(r));function B(a,b){b.currentIndent++}function C(a,b){b.currentIndent--}function D(a,b){if(a.eatSpace()){return null}var c=a.peek();if(c==="'"){a.skipToEnd();return"comment"}if(a.match(/^((&H)|(&O))?[0-9\.a-f]/i,false)){var e=false;if(a.match(/^\d*\.\d+F?/i)){e=true}else if(a.match(/^\d+\.\d*F?/)){e=true}else if(a.match(/^\.\d+F?/)){e=true}if(e){a.eat(/J/i);return"number"}var l=false;if(a.match(/^&H[0-9a-f]+/i)){l=true}else if(a.match(/^&O[0-7]+/i)){l=true}else if(a.match(/^[1-9]\d*F?/)){a.eat(/J/i);l=true}else if(a.match(/^0(?![\dx])/i)){l=true}if(l){a.eat(/L/i);return"number"}}if(a.match(u)){b.tokenize=E(a.current());return b.tokenize(a,b)}if(a.match(j)||a.match(i)){return null}if(a.match(h)||a.match(f)||a.match(p)){return"operator"}if(a.match(g)){return null}if(a.match(z)){B(a,b);b.doInCurrentLine=true;return"keyword"}if(a.match(v)){if(!b.doInCurrentLine)B(a,b);else b.doInCurrentLine=false;return"keyword"}if(a.match(w)){return"keyword"}if(a.match(y)){C(a,b);C(a,b);return"keyword"}if(a.match(x)){C(a,b);return"keyword"}if(a.match(t)){return"keyword"}if(a.match(s)){return"keyword"}if(a.match(k)){return"variable"}a.next();return d}function E(a){var b=a.length==1;var e="string";return function(f,g){while(!f.eol()){f.eatWhile(/[^'"]/);if(f.match(a)){g.tokenize=D;return e}else{f.eat(/['"]/)}}if(b){if(c.singleLineStringErrors){return d}else{g.tokenize=D}}return e}}function F(a,b){var c=b.tokenize(a,b);var e=a.current();if(e==="."){c=b.tokenize(a,b);if(c==="variable"){return"variable"}else{return d}}var f="[({".indexOf(e);if(f!==-1){B(a,b)}if(A==="dedent"){if(C(a,b)){return d}}f="])}".indexOf(e);if(f!==-1){if(C(a,b)){return d}}return c}var G={electricChars:"dDpPtTfFeE ",startState:function(){return{tokenize:D,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:false}},token:function(a,b){if(a.sol()){b.currentIndent+=b.nextLineIndent;b.nextLineIndent=0;b.doInCurrentLine=0}var c=F(a,b);b.lastToken={style:c,content:a.current()};return c},indent:function(a,c){var d=c.replace(/^\s+|\s+$/g,"");if(d.match(x)||d.match(y)||d.match(w))return b.indentUnit*(a.currentIndent-1);if(a.currentIndent<0)return 0;return a.currentIndent*b.indentUnit},lineComment:"'"};return G});a.defineMIME("text/x-vb","vb")});
2//# sourceMappingURL=vb.min.js.map