%PDF- %PDF-
Direktori : /proc/985914/root/data/old/home/stash/atlassian-stash/static/bower/CodeMirror/mode/go/ |
Current File : //proc/985914/root/data/old/home/stash/atlassian-stash/static/bower/CodeMirror/mode/go/go-min.js |
CodeMirror.defineMode("go",function(B){var E=B.indentUnit;var D={"break":true,"case":true,chan:true,"const":true,"continue":true,"default":true,defer:true,"else":true,fallthrough:true,"for":true,func:true,go:true,"goto":true,"if":true,"import":true,"interface":true,map:true,"package":true,range:true,"return":true,select:true,struct:true,"switch":true,type:true,"var":true,bool:true,"byte":true,complex64:true,complex128:true,float32:true,float64:true,int8:true,int16:true,int32:true,int64:true,string:true,uint8:true,uint16:true,uint32:true,uint64:true,"int":true,uint:true,uintptr:true};var F={"true":true,"false":true,iota:true,nil:true,append:true,cap:true,close:true,complex:true,copy:true,imag:true,len:true,make:true,"new":true,panic:true,print:true,println:true,real:true,recover:true};var A=/[+\-*&^%:=<>!|\/]/;var J;function C(P,N){var M=P.next();if(M=='"'||M=="'"||M=="`"){N.tokenize=L(M);return N.tokenize(P,N)}if(/[\d\.]/.test(M)){if(M=="."){P.match(/^[0-9]+([eE][\-+]?[0-9]+)?/)}else{if(M=="0"){P.match(/^[xX][0-9a-fA-F]+/)||P.match(/^0[0-7]+/)}else{P.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/)}}return"number"}if(/[\[\]{}\(\),;\:\.]/.test(M)){J=M;return null}if(M=="/"){if(P.eat("*")){N.tokenize=H;return H(P,N)}if(P.eat("/")){P.skipToEnd();return"comment"}}if(A.test(M)){P.eatWhile(A);return"operator"}P.eatWhile(/[\w\$_]/);var O=P.current();if(D.propertyIsEnumerable(O)){if(O=="case"||O=="default"){J="case"}return"keyword"}if(F.propertyIsEnumerable(O)){return"atom"}return"variable"}function L(M){return function(R,P){var Q=false,O,N=false;while((O=R.next())!=null){if(O==M&&!Q){N=true;break}Q=!Q&&O=="\\"}if(N||!(Q||M=="`")){P.tokenize=C}return"string"}}function H(P,O){var M=false,N;while(N=P.next()){if(N=="/"&&M){O.tokenize=C;break}M=(N=="*")}return"comment"}function K(Q,N,M,P,O){this.indented=Q;this.column=N;this.type=M;this.align=P;this.prev=O}function G(O,M,N){return O.context=new K(O.indented,M,N,null,O.context)}function I(N){var M=N.context.type;if(M==")"||M=="]"||M=="}"){N.indented=N.context.indented}return N.context=N.context.prev}return{startState:function(M){return{tokenize:null,context:new K((M||0)-E,0,"top",false),indented:0,startOfLine:true}},token:function(P,O){var M=O.context;if(P.sol()){if(M.align==null){M.align=false}O.indented=P.indentation();O.startOfLine=true;if(M.type=="case"){M.type="}"}}if(P.eatSpace()){return null}J=null;var N=(O.tokenize||C)(P,O);if(N=="comment"){return N}if(M.align==null){M.align=true}if(J=="{"){G(O,P.column(),"}")}else{if(J=="["){G(O,P.column(),"]")}else{if(J=="("){G(O,P.column(),")")}else{if(J=="case"){M.type="case"}else{if(J=="}"&&M.type=="}"){M=I(O)}else{if(J==M.type){I(O)}}}}}}O.startOfLine=false;return N},indent:function(Q,N){if(Q.tokenize!=C&&Q.tokenize!=null){return 0}var M=Q.context,P=N&&N.charAt(0);if(M.type=="case"&&/^(?:case|default)\b/.test(N)){Q.context.type="}";return M.indented}var O=P==M.type;if(M.align){return M.column+(O?0:1)}else{return M.indented+(O?0:E)}},electricChars:"{}):",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}});CodeMirror.defineMIME("text/x-go","go");