1 line
9.6 KiB
JavaScript
Vendored
1 line
9.6 KiB
JavaScript
Vendored
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3509],{63509:function(e,t,n){function kw(e){return{type:e,style:"keyword"}}n.r(t),n.d(t,{haxe:function(){return v},hxml:function(){return y}});var r,o,a=kw("keyword a"),i=kw("keyword b"),c=kw("keyword c"),p=kw("operator"),s={type:"atom",style:"atom"},l={type:"attribute",style:"attribute"},r=kw("typedef"),u={if:a,while:a,else:i,do:i,try:i,return:c,break:c,continue:c,new:c,throw:c,var:kw("var"),inline:l,static:l,using:kw("import"),public:l,private:l,cast:kw("cast"),import:kw("import"),macro:kw("macro"),function:kw("function"),catch:kw("catch"),untyped:kw("untyped"),callback:kw("cb"),for:kw("for"),switch:kw("switch"),case:kw("case"),default:kw("default"),in:p,never:kw("property_access"),trace:kw("trace"),class:r,abstract:r,enum:r,interface:r,typedef:r,extends:r,implements:r,dynamic:r,true:s,false:s,null:s},x=/[+\-*&%=<>!?|]/;function chain(e,t,n){return t.tokenize=n,n(e,t)}function toUnescaped(e,t){for(var n,r=!1;null!=(n=e.next());){if(n==t&&!r)return!0;r=!r&&"\\"==n}}function haxeTokenBase(e,t){var n,a=e.next();if('"'==a||"'"==a)return chain(e,t,haxeTokenString(a));if(/[\[\]{}\(\),;\:\.]/.test(a))return r=a,void(o=void 0);if("0"==a&&e.eat(/x/i))return e.eatWhile(/[\da-f]/i),r="number",o=void 0,"number";if(/\d/.test(a)||"-"==a&&e.eat(/\d/))return e.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/),r="number",o=void 0,"number";if(t.reAllowed&&"~"==a&&e.eat(/\//))return toUnescaped(e,"/"),e.eatWhile(/[gimsu]/),r="regexp",o=void 0,"string.special";if("/"==a)return e.eat("*")?chain(e,t,haxeTokenComment):e.eat("/")?(e.skipToEnd(),r="comment",o=void 0,"comment"):(e.eatWhile(x),i=e.current(),r="operator",o=i,null);if("#"==a)return e.skipToEnd(),r="conditional",o=void 0,"meta";if("@"==a)return e.eat(/:/),e.eatWhile(/[\w_]/),r="metadata",o=void 0,"meta";if(x.test(a))return e.eatWhile(x),c=e.current(),r="operator",o=c,null;if(/[A-Z]/.test(a))return e.eatWhile(/[\w_<>]/),p=n=e.current(),r="type",o=p,"type";e.eatWhile(/[\w_]/);var i,c,p,s,l,m,n=e.current(),d=u.propertyIsEnumerable(n)&&u[n];return d&&t.kwAllowed?(s=d.type,l=d.style,m=n,r=s,o=m,l):(r="variable",o=n,"variable")}function haxeTokenString(e){return function(t,n){return toUnescaped(t,e)&&(n.tokenize=haxeTokenBase),r="string",o=void 0,"string"}}function haxeTokenComment(e,t){for(var n,a=!1;n=e.next();){if("/"==n&&a){t.tokenize=haxeTokenBase;break}a="*"==n}return r="comment",o=void 0,"comment"}var m={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function HaxeLexical(e,t,n,r,o,a){this.indented=e,this.column=t,this.type=n,this.prev=o,this.info=a,null!=r&&(this.align=r)}function inScope(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0}function parseHaxe(e,t,n,r,o){var a=e.cc;for(d.state=e,d.stream=o,d.marked=null,d.cc=a,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((a.length?a.pop():statement)(n,r)){for(;a.length&&a[a.length-1].lex;)a.pop()();if(d.marked)return d.marked;if("variable"==n&&inScope(e,r))return"variableName.local";if("variable"==n&&imported(e,r))return"variableName.special";return t}}function imported(e,t){if(/[a-z]/.test(t.charAt(0)))return!1;for(var n=e.importedtypes.length,r=0;r<n;r++)if(e.importedtypes[r]==t)return!0}function registerimport(e){for(var t=d.state,n=t.importedtypes;n;n=n.next)if(n.name==e)return;t.importedtypes={name:e,next:t.importedtypes}}var d={state:null,marked:null,cc:null};function pass(){for(var e=arguments.length-1;e>=0;e--)d.cc.push(arguments[e])}function cont(){return pass.apply(null,arguments),!0}function inList(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function register(e){var t=d.state;if(t.context){if(d.marked="def",inList(e,t.localVars))return;t.localVars={name:e,next:t.localVars}}else if(t.globalVars){if(inList(e,t.globalVars))return;t.globalVars={name:e,next:t.globalVars}}}var h={name:"this",next:null};function pushcontext(){d.state.context||(d.state.localVars=h),d.state.context={prev:d.state.context,vars:d.state.localVars}}function popcontext(){d.state.localVars=d.state.context.vars,d.state.context=d.state.context.prev}function pushlex(e,t){var result=function(){var n=d.state;n.lexical=new HaxeLexical(n.indented,d.stream.column(),e,null,n.lexical,t)};return result.lex=!0,result}function poplex(){var e=d.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function expect(e){function f(t){return t==e?cont():";"==e?pass():cont(f)}return f}function statement(e){return"@"==e?cont(metadef):"var"==e?cont(pushlex("vardef"),vardef1,expect(";"),poplex):"keyword a"==e?cont(pushlex("form"),expression,statement,poplex):"keyword b"==e?cont(pushlex("form"),statement,poplex):"{"==e?cont(pushlex("}"),pushcontext,block,poplex,popcontext):";"==e?cont():"attribute"==e?cont(maybeattribute):"function"==e?cont(functiondef):"for"==e?cont(pushlex("form"),expect("("),pushlex(")"),forspec1,expect(")"),poplex,statement,poplex):"variable"==e?cont(pushlex("stat"),maybelabel):"switch"==e?cont(pushlex("form"),expression,pushlex("}","switch"),expect("{"),block,poplex,poplex):"case"==e?cont(expression,expect(":")):"default"==e?cont(expect(":")):"catch"==e?cont(pushlex("form"),pushcontext,expect("("),funarg,expect(")"),statement,poplex,popcontext):"import"==e?cont(importdef,expect(";")):"typedef"==e?cont(typedef):pass(pushlex("stat"),expression,expect(";"),poplex)}function expression(e){return m.hasOwnProperty(e)||"type"==e?cont(maybeoperator):"function"==e?cont(functiondef):"keyword c"==e?cont(maybeexpression):"("==e?cont(pushlex(")"),maybeexpression,expect(")"),poplex,maybeoperator):"operator"==e?cont(expression):"["==e?cont(pushlex("]"),commasep(maybeexpression,"]"),poplex,maybeoperator):"{"==e?cont(pushlex("}"),commasep(objprop,"}"),poplex,maybeoperator):cont()}function maybeexpression(e){return e.match(/[;\}\)\],]/)?pass():pass(expression)}function maybeoperator(e,t){if("operator"==e&&/\+\+|--/.test(t))return cont(maybeoperator);if("operator"==e||":"==e)return cont(expression);if(";"!=e){if("("==e)return cont(pushlex(")"),commasep(expression,")"),poplex,maybeoperator);if("."==e)return cont(property,maybeoperator);if("["==e)return cont(pushlex("]"),expression,expect("]"),poplex,maybeoperator)}}function maybeattribute(e){return"attribute"==e?cont(maybeattribute):"function"==e?cont(functiondef):"var"==e?cont(vardef1):void 0}function metadef(e){return":"==e||"variable"==e?cont(metadef):"("==e?cont(pushlex(")"),commasep(metaargs,")"),poplex,statement):void 0}function metaargs(e){if("variable"==e)return cont()}function importdef(e,t){return"variable"==e&&/[A-Z]/.test(t.charAt(0))?(registerimport(t),cont()):"variable"==e||"property"==e||"."==e||"*"==t?cont(importdef):void 0}function typedef(e,t){return"variable"==e&&/[A-Z]/.test(t.charAt(0))?(registerimport(t),cont()):"type"==e&&/[A-Z]/.test(t.charAt(0))?cont():void 0}function maybelabel(e){return":"==e?cont(poplex,statement):pass(maybeoperator,expect(";"),poplex)}function property(e){if("variable"==e)return d.marked="property",cont()}function objprop(e){if("variable"==e&&(d.marked="property"),m.hasOwnProperty(e))return cont(expect(":"),expression)}function commasep(e,t){function proceed(n){return","==n?cont(e,proceed):n==t?cont():cont(expect(t))}return function(n){return n==t?cont():pass(e,proceed)}}function block(e){return"}"==e?cont():pass(statement,block)}function vardef1(e,t){return"variable"==e?(register(t),cont(typeuse,vardef2)):cont()}function vardef2(e,t){return"="==t?cont(expression,vardef2):","==e?cont(vardef1):void 0}function forspec1(e,t){return"variable"==e?(register(t),cont(forin,expression)):pass()}function forin(e,t){if("in"==t)return cont()}function functiondef(e,t){return"variable"==e||"type"==e?(register(t),cont(functiondef)):"new"==t?cont(functiondef):"("==e?cont(pushlex(")"),pushcontext,commasep(funarg,")"),poplex,typeuse,statement,popcontext):void 0}function typeuse(e){if(":"==e)return cont(typestring)}function typestring(e){return"type"==e||"variable"==e?cont():"{"==e?cont(pushlex("}"),commasep(typeprop,"}"),poplex):void 0}function typeprop(e){if("variable"==e)return cont(typeuse)}function funarg(e,t){if("variable"==e)return register(t),cont(typeuse)}popcontext.lex=!0,poplex.lex=!0;let v={name:"haxe",startState:function(e){return{tokenize:haxeTokenBase,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new HaxeLexical(-e,0,"block",!1),importedtypes:["Int","Float","String","Void","Std","Bool","Dynamic","Array"],context:null,indented:0}},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==r?n:(t.reAllowed=!!("operator"==r||"keyword c"==r||r.match(/^[\[{}\(,;:]$/)),t.kwAllowed="."!=r,parseHaxe(t,n,r,o,e))},indent:function(e,t,n){if(e.tokenize!=haxeTokenBase)return 0;var r=t&&t.charAt(0),o=e.lexical;"stat"==o.type&&"}"==r&&(o=o.prev);var a=o.type,i=r==a;return"vardef"==a?o.indented+4:"form"==a&&"{"==r?o.indented:"stat"==a||"form"==a?o.indented+n.unit:"switch"!=o.info||i?o.align?o.column+(i?0:1):o.indented+(i?0:n.unit):o.indented+(/^(?:case|default)\b/.test(t)?n.unit:2*n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},y={name:"hxml",startState:function(){return{define:!1,inString:!1}},token:function(e,t){var n=e.peek(),r=e.sol();if("#"==n)return e.skipToEnd(),"comment";if(r&&"-"==n){var o="variable-2";return e.eat(/-/),"-"==e.peek()&&(e.eat(/-/),o="keyword a"),"D"==e.peek()&&(e.eat(/[D]/),o="keyword c",t.define=!0),e.eatWhile(/[A-Z]/i),o}var n=e.peek();return(!1==t.inString&&"'"==n&&(t.inString=!0,e.next()),!0==t.inString)?(e.skipTo("'")||e.skipToEnd(),"'"==e.peek()&&(e.next(),t.inString=!1),"string"):(e.next(),null)},languageData:{commentTokens:{line:"#"}}}}}]); |