openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

haxe.min.js (9139B)


      1 (function(e){if(typeof exports=="object"&&typeof module=="object")e(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],e);else e(CodeMirror)})(function(e){"use strict";e.defineMode("haxe",function(t,r){var b=t.indentUnit;function a(e){return{type:e,style:"keyword"}};var O=a("keyword a"),A=a("keyword b"),v=a("keyword c"),ne=a("operator"),S={type:"atom",style:"atom"},h={type:"attribute",style:"attribute"};var f=a("typedef"),I={"if":O,"while":O,"else":A,"do":A,"try":A,"return":v,"break":v,"continue":v,"new":v,"throw":v,"var":a("var"),"inline":h,"static":h,"using":a("import"),"public":h,"private":h,"cast":a("cast"),"import":a("import"),"macro":a("macro"),"function":a("function"),"catch":a("catch"),"untyped":a("untyped"),"callback":a("cb"),"for":a("for"),"switch":a("switch"),"case":a("case"),"default":a("default"),"in":ne,"never":a("property_access"),"trace":a("trace"),"class":f,"abstract":f,"enum":f,"interface":f,"typedef":f,"extends":f,"implements":f,"dynamic":f,"true":S,"false":S,"null":S};var V=/[+\-*&%=<>!?|]/;function P(e,t,r){t.tokenize=r;return r(e,t)};function D(e,t){var r=!1,n;while((n=e.next())!=null){if(n==t&&!r)return!0;r=!r&&n=="\\"}};var f,Z;function o(e,t,r){f=e;Z=r;return t};function x(e,t){var r=e.next();if(r=="\""||r=="'"){return P(e,t,ie(r))}
      2 else if(/[\[\]{}\(\),;\:\.]/.test(r)){return o(r)}
      3 else if(r=="0"&&e.eat(/x/i)){e.eatWhile(/[\da-f]/i);return o("number","number")}
      4 else if(/\d/.test(r)||r=="-"&&e.eat(/\d/)){e.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/);return o("number","number")}
      5 else if(t.reAllowed&&(r=="~"&&e.eat(/\//))){D(e,"/");e.eatWhile(/[gimsu]/);return o("regexp","string-2")}
      6 else if(r=="/"){if(e.eat("*")){return P(e,t,ae)}
      7 else if(e.eat("/")){e.skipToEnd();return o("comment","comment")}
      8 else{e.eatWhile(V);return o("operator",null,e.current())}}
      9 else if(r=="#"){e.skipToEnd();return o("conditional","meta")}
     10 else if(r=="@"){e.eat(/:/);e.eatWhile(/[\w_]/);return o("metadata","meta")}
     11 else if(V.test(r)){e.eatWhile(V);return o("operator",null,e.current())}
     12 else{var n;if(/[A-Z]/.test(r)){e.eatWhile(/[\w_<>]/);n=e.current();return o("type","variable-3",n)}
     13 else{e.eatWhile(/[\w_]/);var n=e.current(),i=I.propertyIsEnumerable(n)&&I[n];return(i&&t.kwAllowed)?o(i.type,i.style,n):o("variable","variable",n)}}};function ie(e){return function(t,r){if(D(t,e))r.tokenize=x;return o("string","string")}};function ae(e,t){var n=!1,r;while(r=e.next()){if(r=="/"&&n){t.tokenize=x;break};n=(r=="*")};return o("comment","comment")};var T={"atom":!0,"number":!0,"variable":!0,"string":!0,"regexp":!0};function j(e,t,r,n,i,a){this.indented=e;this.column=t;this.type=r;this.prev=i;this.info=a;if(n!=null)this.align=n};function ue(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0};function fe(e,t,i,a,u){var r=e.cc;n.state=e;n.stream=u;n.marked=null,n.cc=r;if(!e.lexical.hasOwnProperty("align"))e.lexical.align=!0;while(!0){var f=r.length?r.pop():m;if(f(i,a)){while(r.length&&r[r.length-1].lex)r.pop()();if(n.marked)return n.marked;if(i=="variable"&&ue(e,a))return"variable-2";if(i=="variable"&&le(e,a))return"variable-3";return t}}};function le(e,t){if(/[a-z]/.test(t.charAt(0)))return!1;var n=e.importedtypes.length;for(var r=0;r<n;r++)if(e.importedtypes[r]==t)return!0};function B(e){var r=n.state;for(var t=r.importedtypes;t;t=t.next)if(t.name==e)return;r.importedtypes={name:e,next:r.importedtypes}};var n={state:null,column:null,marked:null,cc:null};function d(){for(var e=arguments.length-1;e>=0;e--)n.cc.push(arguments[e])};function e(){d.apply(null,arguments);return!0};function F(e,t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1};function k(e){var t=n.state;if(t.context){n.marked="def";if(F(e,t.localVars))return;t.localVars={name:e,next:t.localVars}}
     14 else if(t.globalVars){if(F(e,t.globalVars))return;t.globalVars={name:e,next:t.globalVars}}};var re={name:"this",next:null};function E(){if(!n.state.context)n.state.localVars=re;n.state.context={prev:n.state.context,vars:n.state.localVars}};function w(){n.state.localVars=n.state.context.vars;n.state.context=n.state.context.prev};w.lex=!0;function u(e,t){var r=function(){var r=n.state;r.lexical=new j(r.indented,n.stream.column(),e,null,r.lexical,t)};r.lex=!0;return r};function i(){var e=n.state;if(e.lexical.prev){if(e.lexical.type==")")e.indented=e.lexical.indented;e.lexical=e.lexical.prev}};i.lex=!0;function l(t){function r(n){if(n==t)return e();else if(t==";")return d();else return e(r)};return r};function m(t){if(t=="@")return e(M);if(t=="var")return e(u("vardef"),C,l(";"),i);if(t=="keyword a")return e(u("form"),c,m,i);if(t=="keyword b")return e(u("form"),m,i);if(t=="{")return e(u("}"),E,z,i,w);if(t==";")return e();if(t=="attribute")return e(U);if(t=="function")return e(y);if(t=="for")return e(u("form"),l("("),u(")"),pe,l(")"),i,m,i);if(t=="variable")return e(u("stat"),se);if(t=="switch")return e(u("form"),c,u("}","switch"),l("{"),z,i,i);if(t=="case")return e(c,l(":"));if(t=="default")return e(l(":"));if(t=="catch")return e(u("form"),E,l("("),te,l(")"),m,i,w);if(t=="import")return e(q,l(";"));if(t=="typedef")return e(ce);return d(u("stat"),c,l(";"),i)};function c(t){if(T.hasOwnProperty(t))return e(s);if(t=="type")return e(s);if(t=="function")return e(y);if(t=="keyword c")return e(W);if(t=="(")return e(u(")"),W,l(")"),i,s);if(t=="operator")return e(c);if(t=="[")return e(u("]"),p(W,"]"),i,s);if(t=="{")return e(u("}"),p(me,"}"),i,s);return e()};function W(e){if(e.match(/[;\}\)\],]/))return d();return d(c)};function s(t,r){if(t=="operator"&&/\+\+|--/.test(r))return e(s);if(t=="operator"||t==":")return e(c);if(t==";")return;if(t=="(")return e(u(")"),p(c,")"),i,s);if(t==".")return e(de,s);if(t=="[")return e(u("]"),c,l("]"),i,s)};function U(t){if(t=="attribute")return e(U);if(t=="function")return e(y);if(t=="var")return e(C)};function M(t){if(t==":")return e(M);if(t=="variable")return e(M);if(t=="(")return e(u(")"),p(oe,")"),i,m)};function oe(t){if(t=="variable")return e()};function q(t,r){if(t=="variable"&&/[A-Z]/.test(r.charAt(0))){B(r);return e()}
     15 else if(t=="variable"||t=="property"||t=="."||r=="*")return e(q)};function ce(t,r){if(t=="variable"&&/[A-Z]/.test(r.charAt(0))){B(r);return e()}
     16 else if(t=="type"&&/[A-Z]/.test(r.charAt(0))){return e()}};function se(t){if(t==":")return e(i,m);return d(s,l(";"),i)};function de(t){if(t=="variable"){n.marked="property";return e()}};function me(t){if(t=="variable")n.marked="property";if(T.hasOwnProperty(t))return e(l(":"),c)};function p(t,r){function n(i){if(i==",")return e(t,n);if(i==r)return e();return e(l(r))};return function(i){if(i==r)return e();else return d(t,n)}};function z(t){if(t=="}")return e();return d(m,z)};function C(t,r){if(t=="variable"){k(r);return e(g,ee)};return e()};function ee(t,r){if(r=="=")return e(c,ee);if(t==",")return e(C)};function pe(t,r){if(t=="variable"){k(r);return e(ve,c)}
     17 else{return d()}};function ve(t,r){if(r=="in")return e()};function y(t,r){if(t=="variable"||t=="type"){k(r);return e(y)};if(r=="new")return e(y);if(t=="(")return e(u(")"),E,p(te,")"),i,g,m,w)};function g(t){if(t==":")return e(be)};function be(t){if(t=="type")return e();if(t=="variable")return e();if(t=="{")return e(u("}"),p(ye,"}"),i)};function ye(t){if(t=="variable")return e(g)};function te(t,r){if(t=="variable"){k(r);return e(g)}};return{startState:function(e){var n=["Int","Float","String","Void","Std","Bool","Dynamic","Array"],t={tokenize:x,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new j((e||0)-b,0,"block",!1),localVars:r.localVars,importedtypes:n,context:r.localVars&&{vars:r.localVars},indented:0};if(r.globalVars&&typeof r.globalVars=="object")t.globalVars=r.globalVars;return t},token:function(e,t){if(e.sol()){if(!t.lexical.hasOwnProperty("align"))t.lexical.align=!1;t.indented=e.indentation()};if(e.eatSpace())return null;var r=t.tokenize(e,t);if(f=="comment")return r;t.reAllowed=!!(f=="operator"||f=="keyword c"||f.match(/^[\[{}\(,;:]$/));t.kwAllowed=f!=".";return fe(t,r,f,Z,e)},indent:function(e,t){if(e.tokenize!=x)return 0;var a=t&&t.charAt(0),r=e.lexical;if(r.type=="stat"&&a=="}")r=r.prev;var n=r.type,i=a==n;if(n=="vardef")return r.indented+4;else if(n=="form"&&a=="{")return r.indented;else if(n=="stat"||n=="form")return r.indented+b;else if(r.info=="switch"&&!i)return r.indented+(/^(?:case|default)\b/.test(t)?b:2*b);else if(r.align)return r.column+(i?0:1);else return r.indented+(i?0:b)},electricChars:"{}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}});e.defineMIME("text/x-haxe","haxe");e.defineMode("hxml",function(){return{startState:function(){return{define:!1,inString:!1}},token:function(e,t){var r=e.peek(),i=e.sol();if(r=="#"){e.skipToEnd();return"comment"};if(i&&r=="-"){var n="variable-2";e.eat(/-/);if(e.peek()=="-"){e.eat(/-/);n="keyword a"};if(e.peek()=="D"){e.eat(/[D]/);n="keyword c";t.define=!0};e.eatWhile(/[A-Z]/i);return n};var r=e.peek();if(t.inString==!1&&r=="'"){t.inString=!0;e.next()};if(t.inString==!0){if(e.skipTo("'")){}
     18 else{e.skipToEnd()};if(e.peek()=="'"){e.next();t.inString=!1};return"string"};e.next();return null},lineComment:"#"}});e.defineMIME("text/x-hxml","hxml")});