{"version":3,"file":"q-xj0roXkX.cjs","sources":["../../../node_modules/@codemirror/legacy-modes/mode/q.js"],"sourcesContent":["var curPunc,\n    keywords=buildRE([\"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\"]),\n    E=/[|/&^!+:\\\\\\-*%$=~#;@><,?_\\'\\\"\\[\\(\\]\\)\\s{}]/;\nfunction buildRE(w){return new RegExp(\"^(\"+w.join(\"|\")+\")$\");}\nfunction tokenBase(stream,state){\n  var sol=stream.sol(),c=stream.next();\n  curPunc=null;\n  if(sol)\n    if(c==\"/\")\n      return(state.tokenize=tokenLineComment)(stream,state);\n  else if(c==\"\\\\\"){\n    if(stream.eol()||/\\s/.test(stream.peek()))\n      return stream.skipToEnd(),/^\\\\\\s*$/.test(stream.current())?(state.tokenize=tokenCommentToEOF)(stream):state.tokenize=tokenBase,\"comment\";\n    else\n      return state.tokenize=tokenBase,\"builtin\";\n  }\n  if(/\\s/.test(c))\n    return stream.peek()==\"/\"?(stream.skipToEnd(),\"comment\"):\"null\";\n  if(c=='\"')\n    return(state.tokenize=tokenString)(stream,state);\n  if(c=='`')\n    return stream.eatWhile(/[A-Za-z\\d_:\\/.]/),\"macroName\";\n  if((\".\"==c&&/\\d/.test(stream.peek()))||/\\d/.test(c)){\n    var t=null;\n    stream.backUp(1);\n    if(stream.match(/^\\d{4}\\.\\d{2}(m|\\.\\d{2}([DT](\\d{2}(:\\d{2}(:\\d{2}(\\.\\d{1,9})?)?)?)?)?)/)\n       || stream.match(/^\\d+D(\\d{2}(:\\d{2}(:\\d{2}(\\.\\d{1,9})?)?)?)/)\n       || stream.match(/^\\d{2}:\\d{2}(:\\d{2}(\\.\\d{1,9})?)?/)\n       || stream.match(/^\\d+[ptuv]{1}/))\n      t=\"temporal\";\n    else if(stream.match(/^0[NwW]{1}/)\n            || stream.match(/^0x[\\da-fA-F]*/)\n            || stream.match(/^[01]+[b]{1}/)\n            || stream.match(/^\\d+[chijn]{1}/)\n            || stream.match(/-?\\d*(\\.\\d*)?(e[+\\-]?\\d+)?(e|f)?/))\n      t=\"number\";\n    return(t&&(!(c=stream.peek())||E.test(c)))?t:(stream.next(),\"error\");\n  }\n  if(/[A-Za-z]|\\./.test(c))\n    return stream.eatWhile(/[A-Za-z._\\d]/),keywords.test(stream.current())?\"keyword\":\"variable\";\n  if(/[|/&^!+:\\\\\\-*%$=~#;@><\\.,?_\\']/.test(c))\n    return null;\n  if(/[{}\\(\\[\\]\\)]/.test(c))\n    return null;\n  return\"error\";\n}\nfunction tokenLineComment(stream,state){\n  return stream.skipToEnd(),/^\\/\\s*$/.test(stream.current())?(state.tokenize=tokenBlockComment)(stream,state):(state.tokenize=tokenBase),\"comment\";\n}\nfunction tokenBlockComment(stream,state){\n  var f=stream.sol()&&stream.peek()==\"\\\\\";\n  stream.skipToEnd();\n  if(f&&/^\\\\\\s*$/.test(stream.current()))\n    state.tokenize=tokenBase;\n  return\"comment\";\n}\nfunction tokenCommentToEOF(stream){return stream.skipToEnd(),\"comment\";}\nfunction tokenString(stream,state){\n  var escaped=false,next,end=false;\n  while((next=stream.next())){\n    if(next==\"\\\"\"&&!escaped){end=true;break;}\n    escaped=!escaped&&next==\"\\\\\";\n  }\n  if(end)state.tokenize=tokenBase;\n  return\"string\";\n}\nfunction pushContext(state,type,col){state.context={prev:state.context,indent:state.indent,col:col,type:type};}\nfunction popContext(state){state.indent=state.context.indent;state.context=state.context.prev;}\nexport const q = {\n  name: \"q\",\n  startState:function(){\n    return{tokenize:tokenBase,\n           context:null,\n           indent:0,\n           col:0};\n  },\n  token:function(stream,state){\n    if(stream.sol()){\n      if(state.context&&state.context.align==null)\n        state.context.align=false;\n      state.indent=stream.indentation();\n    }\n    //if (stream.eatSpace()) return null;\n    var style=state.tokenize(stream,state);\n    if(style!=\"comment\"&&state.context&&state.context.align==null&&state.context.type!=\"pattern\"){\n      state.context.align=true;\n    }\n    if(curPunc==\"(\")pushContext(state,\")\",stream.column());\n    else if(curPunc==\"[\")pushContext(state,\"]\",stream.column());\n    else if(curPunc==\"{\")pushContext(state,\"}\",stream.column());\n    else if(/[\\]\\}\\)]/.test(curPunc)){\n      while(state.context&&state.context.type==\"pattern\")popContext(state);\n      if(state.context&&curPunc==state.context.type)popContext(state);\n    }\n    else if(curPunc==\".\"&&state.context&&state.context.type==\"pattern\")popContext(state);\n    else if(/atom|string|variable/.test(style)&&state.context){\n      if(/[\\}\\]]/.test(state.context.type))\n        pushContext(state,\"pattern\",stream.column());\n      else if(state.context.type==\"pattern\"&&!state.context.align){\n        state.context.align=true;\n        state.context.col=stream.column();\n      }\n    }\n    return style;\n  },\n  indent:function(state,textAfter,cx){\n    var firstChar=textAfter&&textAfter.charAt(0);\n    var context=state.context;\n    if(/[\\]\\}]/.test(firstChar))\n      while (context&&context.type==\"pattern\")context=context.prev;\n    var closing=context&&firstChar==context.type;\n    if(!context)\n      return 0;\n    else if(context.type==\"pattern\")\n      return context.col;\n    else if(context.align)\n      return context.col+(closing?0:1);\n    else\n      return context.indent+(closing?0:cx.unit);\n  },\n  languageData: {\n    commentTokens: { line: \"/\" },\n  },\n};\n"],"names":["curPunc","keywords","RegExp","join","E","tokenBase","stream","state","sol","c","next","tokenize","tokenLineComment","eol","test","peek","skipToEnd","current","tokenCommentToEOF","tokenString","eatWhile","t","backUp","match","tokenBlockComment","f","escaped","end","pushContext","type","col","context","prev","indent","popContext","q","name","startState","token","align","indentation","style","column","textAfter","cx","firstChar","charAt","closing","unit","languageData","commentTokens","line"],"mappings":"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","x_google_ignoreList":[0]}