Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
js.lib.prompto.core.bundle.js Maven / Gradle / Ivy
!function(t){var e={};function i(s){if(e[s])return e[s].exports;var r=e[s]={i:s,l:!1,exports:{}};return t[s].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=t,i.c=e,i.d=function(t,e,s){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:s})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(s,r,function(e){return t[e]}.bind(null,r));return s},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=255)}([function(t,e,i){"use strict";i.r(e);i(256),i(152),i(153);class s{constructor(){this.source=null,this.type=null,this.channel=null,this.start=null,this.stop=null,this.tokenIndex=null,this.line=null,this.column=null,this._text=null}getTokenSource(){return this.source[0]}getInputStream(){return this.source[1]}get text(){return this._text}set text(t){this._text=t}}function r(t,e){if(!Array.isArray(t)||!Array.isArray(e))return!1;if(t===e)return!0;if(t.length!==e.length)return!1;for(let i=0;i>>17,t*=461845907,this.count=this.count+1;let i=this.hash^t;i=i<<13|i>>>19,i=5*i+3864292196,this.hash=i}}}finish(){let t=this.hash^4*this.count;return t^=t>>>16,t*=2246822507,t^=t>>>13,t*=3266489909,t^=t>>>16,t}static hashStuff(){const t=new n;return t.update.apply(t,arguments),t.finish()}}function a(t){return t?t.hashCode():-1}function o(t,e){return t?t.equals(e):t===e}function h(t){return null===t?"null":t}function l(t){return Array.isArray(t)?"["+t.map(h).join(", ")+"]":"null"}const c="h-";class u{constructor(t,e){this.data={},this.hashFunction=t||a,this.equalsFunction=e||o}add(t){const e=c+this.hashFunction(t);if(e in this.data){const i=this.data[e];for(let e=0;et.startsWith(c))).flatMap((t=>this.data[t]),this)}toString(){return l(this.values())}get length(){return Object.keys(this.data).filter((t=>t.startsWith(c))).map((t=>this.data[t].length),this).reduce(((t,e)=>t+e),0)}}class d{hashCode(){const t=new n;return this.updateHashCode(t),t.finish()}evaluate(t,e){}evalPrecedence(t,e){return this}static andContext(t,e){if(null===t||t===d.NONE)return e;if(null===e||e===d.NONE)return t;const i=new p(t,e);return 1===i.opnds.length?i.opnds[0]:i}static orContext(t,e){if(null===t)return e;if(null===e)return t;if(t===d.NONE||e===d.NONE)return d.NONE;const i=new f(t,e);return 1===i.opnds.length?i.opnds[0]:i}}class p extends d{constructor(t,e){super();const i=new u;t instanceof p?t.opnds.map((function(t){i.add(t)})):i.add(t),e instanceof p?e.opnds.map((function(t){i.add(t)})):i.add(e);const s=_(i);if(s.length>0){let t=null;s.map((function(e){(null===t||e.precedencet.toString()));return(t.length>3?t.slice(3):t).join("&&")}}class f extends d{constructor(t,e){super();const i=new u;t instanceof f?t.opnds.map((function(t){i.add(t)})):i.add(t),e instanceof f?e.opnds.map((function(t){i.add(t)})):i.add(e);const s=_(i);if(s.length>0){const t=s.sort((function(t,e){return t.compareTo(e)})),e=t[t.length-1];i.add(e)}this.opnds=Array.from(i.values())}equals(t){return this===t||t instanceof f&&r(this.opnds,t.opnds)}updateHashCode(t){t.update(this.opnds,"OR")}evaluate(t,e){for(let i=0;it.toString()));return(t.length>3?t.slice(3):t).join("||")}}function _(t){const e=[];return t.values().map((function(t){t instanceof d.PrecedencePredicate&&e.push(t)})),e}function x(t,e){if(null===t){const t={state:null,alt:null,context:null,semanticContext:null};return e&&(t.reachesIntoOuterContext=0),t}{const i={};return i.state=t.state||null,i.alt=void 0===t.alt?null:t.alt,i.context=t.context||null,i.semanticContext=t.semanticContext||null,e&&(i.reachesIntoOuterContext=t.reachesIntoOuterContext||0,i.precedenceFilterSuppressed=t.precedenceFilterSuppressed||!1),i}}class E{constructor(t,e){this.checkContext(t,e),t=x(t),e=x(e,!0),this.state=null!==t.state?t.state:e.state,this.alt=null!==t.alt?t.alt:e.alt,this.context=null!==t.context?t.context:e.context,this.semanticContext=null!==t.semanticContext?t.semanticContext:null!==e.semanticContext?e.semanticContext:d.NONE,this.reachesIntoOuterContext=e.reachesIntoOuterContext,this.precedenceFilterSuppressed=e.precedenceFilterSuppressed}checkContext(t,e){null!==t.context&&void 0!==t.context||null!==e&&null!==e.context&&void 0!==e.context||(this.context=null)}hashCode(){const t=new n;return this.updateHashCode(t),t.finish()}updateHashCode(t){t.update(this.state.stateNumber,this.alt,this.context,this.semanticContext)}equals(t){return this===t||t instanceof E&&(this.state.stateNumber===t.state.stateNumber&&this.alt===t.alt&&(null===this.context?null===t.context:this.context.equals(t.context))&&this.semanticContext.equals(t.semanticContext)&&this.precedenceFilterSuppressed===t.precedenceFilterSuppressed)}hashCodeForConfigSet(){const t=new n;return t.update(this.state.stateNumber,this.alt,this.semanticContext),t.finish()}equalsForConfigSet(t){return this===t||t instanceof E&&(this.state.stateNumber===t.state.stateNumber&&this.alt===t.alt&&this.semanticContext.equals(t.semanticContext))}toString(){return"("+this.state+","+this.alt+(null!==this.context?",["+this.context.toString()+"]":"")+(this.semanticContext!==d.NONE?","+this.semanticContext.toString():"")+(this.reachesIntoOuterContext>0?",up="+this.reachesIntoOuterContext:"")+")"}}class m{constructor(t,e){this.start=t,this.stop=e}clone(){return new m(this.start,this.stop)}contains(t){return t>=this.start&&tthis.addInterval(t)),this),this}reduce(t){if(t=i.stop?(this.intervals.splice(t+1,1),this.reduce(t)):e.stop>=i.start&&(this.intervals[t]=new m(e.start,i.stop),this.intervals.splice(t+1,1))}}complement(t,e){const i=new R;return i.addInterval(new m(t,e+1)),null!==this.intervals&&this.intervals.forEach((t=>i.removeRange(t))),i}contains(t){if(null===this.intervals)return!1;for(let e=0;ei.start&&t.stop=i.stop?(this.intervals.splice(e,1),e-=1):t.start"):t.push("'"+String.fromCharCode(i.start)+"'"):t.push("'"+String.fromCharCode(i.start)+"'..'"+String.fromCharCode(i.stop-1)+"'")}return t.length>1?"{"+t.join(", ")+"}":t[0]}toIndexString(){const t=[];for(let e=0;e"):t.push(i.start.toString()):t.push(i.start.toString()+".."+(i.stop-1).toString())}return t.length>1?"{"+t.join(", ")+"}":t[0]}toTokenString(t,e){const i=[];for(let s=0;s1?"{"+i.join(", ")+"}":i[0]}elementName(t,e,i){return i===s.EOF?"":i===s.EPSILON?"":t[i]||e[i]}get length(){return this.intervals.map((t=>t.length)).reduce(((t,e)=>t+e))}}class T{constructor(){this.atn=null,this.stateNumber=T.INVALID_STATE_NUMBER,this.stateType=null,this.ruleIndex=0,this.epsilonOnlyTransitions=!1,this.transitions=[],this.nextTokenWithinRule=null}toString(){return this.stateNumber}equals(t){return t instanceof T&&this.stateNumber===t.stateNumber}isNonGreedyExitState(){return!1}addTransition(t,e){void 0===e&&(e=-1),0===this.transitions.length?this.epsilonOnlyTransitions=t.isEpsilon:this.epsilonOnlyTransitions!==t.isEpsilon&&(this.epsilonOnlyTransitions=!1),-1===e?this.transitions.push(t):this.transitions.splice(e,1,t)}}T.INVALID_TYPE=0,T.BASIC=1,T.RULE_START=2,T.BLOCK_START=3,T.PLUS_BLOCK_START=4,T.STAR_BLOCK_START=5,T.TOKEN_START=6,T.RULE_STOP=7,T.BLOCK_END=8,T.STAR_LOOP_BACK=9,T.STAR_LOOP_ENTRY=10,T.PLUS_LOOP_BACK=11,T.LOOP_END=12,T.serializationNames=["INVALID","BASIC","RULE_START","BLOCK_START","PLUS_BLOCK_START","STAR_BLOCK_START","TOKEN_START","RULE_STOP","BLOCK_END","STAR_LOOP_BACK","STAR_LOOP_ENTRY","PLUS_LOOP_BACK","LOOP_END"],T.INVALID_STATE_NUMBER=-1;class g extends T{constructor(){return super(),this.stateType=T.RULE_STOP,this}}class y{constructor(t){if(null==t)throw"target cannot be null.";this.target=t,this.isEpsilon=!1,this.label=null}}y.EPSILON=1,y.RANGE=2,y.RULE=3,y.PREDICATE=4,y.ATOM=5,y.ACTION=6,y.SET=7,y.NOT_SET=8,y.WILDCARD=9,y.PRECEDENCE=10,y.serializationNames=["INVALID","EPSILON","RANGE","RULE","PREDICATE","ATOM","ACTION","SET","NOT_SET","WILDCARD","PRECEDENCE"],y.serializationTypes={EpsilonTransition:y.EPSILON,RangeTransition:y.RANGE,RuleTransition:y.RULE,PredicateTransition:y.PREDICATE,AtomTransition:y.ATOM,ActionTransition:y.ACTION,SetTransition:y.SET,NotSetTransition:y.NOT_SET,WildcardTransition:y.WILDCARD,PrecedencePredicateTransition:y.PRECEDENCE};class A extends y{constructor(t,e,i,s){super(t),this.ruleIndex=e,this.precedence=i,this.followState=s,this.serializationType=y.RULE,this.isEpsilon=!0}matches(t,e,i){return!1}}class L extends y{constructor(t,e){super(t),this.serializationType=y.SET,null!=e?this.label=e:(this.label=new R,this.label.addOne(s.INVALID_TYPE))}matches(t,e,i){return this.label.contains(t)}toString(){return this.label.toString()}}class I extends L{constructor(t,e){super(t,e),this.serializationType=y.NOT_SET}matches(t,e,i){return t>=e&&t<=i&&!super.matches(t,e,i)}toString(){return"~"+super.toString()}}class C extends y{constructor(t){super(t),this.serializationType=y.WILDCARD}matches(t,e,i){return t>=e&&t<=i}toString(){return"."}}class v extends y{constructor(t){super(t)}}class b extends class extends class{}{}{}class w extends b{getRuleContext(){throw new Error("missing interface implementation")}}class N extends b{}class S extends N{}const O={toStringTree:function(t,e,i){e=e||null,null!==(i=i||null)&&(e=i.ruleNames);let s=O.getNodeText(t,e);s=function(t,e){return t=t.replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),e&&(t=t.replace(/ /g,"·")),t}(s,!1);const r=t.getChildCount();if(0===r)return s;let n="("+s+" ";r>0&&(s=O.toStringTree(t.getChild(0),e),n=n.concat(s));for(let i=1;i=0&&e0&&(t+=", "),this.returnStates[e]!==k.EMPTY_RETURN_STATE?(t+=this.returnStates[e],null!==this.parents[e]?t=t+" "+this.parents[e]:t+="null"):t+="$";return t+"]"}}get length(){return this.returnStates.length}}class P extends k{constructor(t,e){let i=0;const s=new n;null!==t?s.update(t,e):s.update(1),i=s.finish(),super(i),this.parentCtx=t,this.returnState=e}getParent(t){return this.parentCtx}getReturnState(t){return this.returnState}equals(t){return this===t||t instanceof P&&(this.hashCode()===t.hashCode()&&(this.returnState===t.returnState&&(null==this.parentCtx?null==t.parentCtx:this.parentCtx.equals(t.parentCtx))))}toString(){const t=null===this.parentCtx?"":this.parentCtx.toString();return 0===t.length?this.returnState===k.EMPTY_RETURN_STATE?"$":""+this.returnState:this.returnState+" "+t}get length(){return 1}static create(t,e){return e===k.EMPTY_RETURN_STATE&&null===t?k.EMPTY:new P(t,e)}}class F extends P{constructor(){super(null,k.EMPTY_RETURN_STATE)}isEmpty(){return!0}getParent(t){return null}getReturnState(t){return this.returnState}equals(t){return this===t}toString(){return"$"}}k.EMPTY=new F;const H="h-";class V{constructor(t,e){this.data={},this.hashFunction=t||a,this.equalsFunction=e||o}set(t,e){const i=H+this.hashFunction(t);if(i in this.data){const s=this.data[i];for(let i=0;it.startsWith(H))).flatMap((t=>this.data[t]),this)}getKeys(){return this.entries().map((t=>t.key))}getValues(){return this.entries().map((t=>t.value))}toString(){return"["+this.entries().map((t=>"{"+t.key+":"+t.value+"}")).join(", ")+"]"}get length(){return Object.keys(this.data).filter((t=>t.startsWith(H))).map((t=>this.data[t].length),this).reduce(((t,e)=>t+e),0)}}function B(t,e){if(null==e&&(e=M.EMPTY),null===e.parentCtx||e===M.EMPTY)return k.EMPTY;const i=B(t,e.parentCtx),s=t.states[e.invokingState].transitions[0];return P.create(i,s.followState.stateNumber)}function G(t,e,i){if(t.isEmpty())return t;let s=i.get(t)||null;if(null!==s)return s;if(s=e.get(t),null!==s)return i.set(t,s),s;let r=!1,n=[];for(let s=0;se.returnState&&(r[0]=e.returnState,r[1]=t.returnState);const n=new U([i,i],r);return null!==s&&s.set(t,e,n),n}const r=[t.returnState,e.returnState];let n=[t.parentCtx,e.parentCtx];t.returnState>e.returnState&&(r[0]=e.returnState,r[1]=t.returnState,n=[e.parentCtx,t.parentCtx]);const a=new U(n,r);return null!==s&&s.set(t,e,a),a}}(t,e,i,s);if(i){if(t instanceof F)return t;if(e instanceof F)return e}return t instanceof P&&(t=new U([t.getParent()],[t.returnState])),e instanceof P&&(e=new U([e.getParent()],[e.returnState])),function(t,e,i,s){if(null!==s){let i=s.get(t,e);if(null!==i)return i;if(i=s.get(e,t),null!==i)return i}let r=0,n=0,a=0,o=[],h=[];for(;rthis.add(t)),this)}remove(t){delete this.data[t]}has(t){return!0===this.data[t]}values(){return Object.keys(this.data)}minValue(){return Math.min.apply(null,this.values())}hashCode(){return n.hashStuff(this.values())}equals(t){return t instanceof W&&r(this.data,t.data)}toString(){return"{"+this.values().join(", ")+"}"}get length(){return this.values().length}}class J{constructor(t){this.atn=t}getDecisionLookahead(t){if(null===t)return null;const e=t.transitions.length,i=[];for(let s=0;s=this.states.length)throw"Invalid state number.";const i=this.states[t];let r=this.nextTokens(i);if(!r.contains(s.EPSILON))return r;const n=new R;for(n.addSet(r),n.removeOne(s.EPSILON);null!==e&&e.invokingState>=0&&r.contains(s.EPSILON);){const t=this.states[e.invokingState].transitions[0];r=this.nextTokens(t.followState),n.addSet(r),n.removeOne(s.EPSILON),e=e.parentCtx}return r.contains(s.EPSILON)&&n.addOne(s.EOF),n}}Y.INVALID_ALT_NUMBER=0;var q=0,X=1;class K extends T{constructor(){super(),this.stateType=T.BASIC}}class z extends T{constructor(){return super(),this.decision=-1,this.nonGreedy=!1,this}}class Q extends z{constructor(){return super(),this.endState=null,this}}class Z extends T{constructor(){return super(),this.stateType=T.BLOCK_END,this.startState=null,this}}class $ extends T{constructor(){return super(),this.stateType=T.LOOP_END,this.loopBackState=null,this}}class tt extends T{constructor(){return super(),this.stateType=T.RULE_START,this.stopState=null,this.isPrecedenceRule=!1,this}}class et extends z{constructor(){return super(),this.stateType=T.TOKEN_START,this}}class it extends z{constructor(){return super(),this.stateType=T.PLUS_LOOP_BACK,this}}class st extends T{constructor(){return super(),this.stateType=T.STAR_LOOP_BACK,this}}class rt extends z{constructor(){return super(),this.stateType=T.STAR_LOOP_ENTRY,this.loopBackState=null,this.isPrecedenceDecision=null,this}}class nt extends Q{constructor(){return super(),this.stateType=T.PLUS_BLOCK_START,this.loopBackState=null,this}}class at extends Q{constructor(){return super(),this.stateType=T.STAR_BLOCK_START,this}}class ot extends Q{constructor(){return super(),this.stateType=T.BLOCK_START,this}}class ht extends y{constructor(t,e){super(t),this.label_=e,this.label=this.makeLabel(),this.serializationType=y.ATOM}makeLabel(){const t=new R;return t.addOne(this.label_),t}matches(t,e,i){return this.label_===t}toString(){return this.label_}}class lt extends y{constructor(t,e,i){super(t),this.serializationType=y.RANGE,this.start=e,this.stop=i,this.label=this.makeLabel()}makeLabel(){const t=new R;return t.addRange(this.start,this.stop),t}matches(t,e,i){return t>=this.start&&t<=this.stop}toString(){return"'"+String.fromCharCode(this.start)+"'..'"+String.fromCharCode(this.stop)+"'"}}class ct extends y{constructor(t,e,i,s){super(t),this.serializationType=y.ACTION,this.ruleIndex=e,this.actionIndex=void 0===i?-1:i,this.isCtxDependent=void 0!==s&&s,this.isEpsilon=!0}matches(t,e,i){return!1}toString(){return"action_"+this.ruleIndex+":"+this.actionIndex}}class ut extends y{constructor(t,e){super(t),this.serializationType=y.EPSILON,this.isEpsilon=!0,this.outermostPrecedenceReturn=e}matches(t,e,i){return!1}toString(){return"epsilon"}}class dt extends d{constructor(t,e,i){super(),this.ruleIndex=void 0===t?-1:t,this.predIndex=void 0===e?-1:e,this.isCtxDependent=void 0!==i&&i}evaluate(t,e){const i=this.isCtxDependent?e:null;return t.sempred(i,this.ruleIndex,this.predIndex)}updateHashCode(t){t.update(this.ruleIndex,this.predIndex,this.isCtxDependent)}equals(t){return this===t||t instanceof dt&&(this.ruleIndex===t.ruleIndex&&this.predIndex===t.predIndex&&this.isCtxDependent===t.isCtxDependent)}toString(){return"{"+this.ruleIndex+":"+this.predIndex+"}?"}}d.NONE=new dt;class pt extends v{constructor(t,e,i,s){super(t),this.serializationType=y.PREDICATE,this.ruleIndex=e,this.predIndex=i,this.isCtxDependent=s,this.isEpsilon=!0}matches(t,e,i){return!1}getPredicate(){return new dt(this.ruleIndex,this.predIndex,this.isCtxDependent)}toString(){return"pred_"+this.ruleIndex+":"+this.predIndex}}class ft extends d{constructor(t){super(),this.precedence=void 0===t?0:t}evaluate(t,e){return t.precpred(e,this.precedence)}evalPrecedence(t,e){return t.precpred(e,this.precedence)?d.NONE:null}compareTo(t){return this.precedence-t.precedence}updateHashCode(t){t.update(this.precedence)}equals(t){return this===t||t instanceof ft&&this.precedence===t.precedence}toString(){return"{"+this.precedence+">=prec}?"}}d.PrecedencePredicate=ft;class _t extends v{constructor(t,e){super(t),this.serializationType=y.PRECEDENCE,this.precedence=e,this.isEpsilon=!0}matches(t,e,i){return!1}getPredicate(){return new ft(this.precedence)}toString(){return this.precedence+" >= _p"}}class xt{constructor(t){void 0===t&&(t=null),this.readOnly=!1,this.verifyATN=null===t||t.verifyATN,this.generateRuleBypassTransitions=null!==t&&t.generateRuleBypassTransitions}}xt.defaultOptions=new xt,xt.defaultOptions.readOnly=!0;var Et=0,mt=1,Rt=2,Tt=3,gt=4,yt=5,At=6,Lt=7;class It{constructor(t){this.actionType=t,this.isPositionDependent=!1}hashCode(){const t=new n;return this.updateHashCode(t),t.finish()}updateHashCode(t){t.update(this.actionType)}equals(t){return this===t}}class Ct extends It{constructor(){super(At)}execute(t){t.skip()}toString(){return"skip"}}Ct.INSTANCE=new Ct;class vt extends It{constructor(t){super(Et),this.channel=t}execute(t){t._channel=this.channel}updateHashCode(t){t.update(this.actionType,this.channel)}equals(t){return this===t||t instanceof vt&&this.channel===t.channel}toString(){return"channel("+this.channel+")"}}class bt extends It{constructor(t,e){super(mt),this.ruleIndex=t,this.actionIndex=e,this.isPositionDependent=!0}execute(t){t.action(null,this.ruleIndex,this.actionIndex)}updateHashCode(t){t.update(this.actionType,this.ruleIndex,this.actionIndex)}equals(t){return this===t||t instanceof bt&&(this.ruleIndex===t.ruleIndex&&this.actionIndex===t.actionIndex)}}class wt extends It{constructor(){super(Tt)}execute(t){t.more()}toString(){return"more"}}wt.INSTANCE=new wt;class Nt extends It{constructor(t){super(Lt),this.type=t}execute(t){t.type=this.type}updateHashCode(t){t.update(this.actionType,this.type)}equals(t){return this===t||t instanceof Nt&&this.type===t.type}toString(){return"type("+this.type+")"}}class St extends It{constructor(t){super(yt),this.mode=t}execute(t){t.pushMode(this.mode)}updateHashCode(t){t.update(this.actionType,this.mode)}equals(t){return this===t||t instanceof St&&this.mode===t.mode}toString(){return"pushMode("+this.mode+")"}}class Ot extends It{constructor(){super(gt)}execute(t){t.popMode()}toString(){return"popMode"}}Ot.INSTANCE=new Ot;class Dt extends It{constructor(t){super(Rt),this.mode=t}execute(t){t.mode(this.mode)}updateHashCode(t){t.update(this.actionType,this.mode)}equals(t){return this===t||t instanceof Dt&&this.mode===t.mode}toString(){return"mode("+this.mode+")"}}function Mt(t,e){const i=[];return i[t-1]=e,i.map((function(t){return e}))}class kt{constructor(t){null==t&&(t=xt.defaultOptions),this.deserializationOptions=t,this.stateFactories=null,this.actionFactories=null}deserialize(t){const e=this.reset(t);this.checkVersion(e),e&&this.skipUUID();const i=this.readATN();this.readStates(i,e),this.readRules(i,e),this.readModes(i);const s=[];return this.readSets(i,s,this.readInt.bind(this)),e&&this.readSets(i,s,this.readInt32.bind(this)),this.readEdges(i,s),this.readDecisions(i),this.readLexerActions(i,e),this.markPrecedenceDecisions(i),this.verifyATN(i),this.deserializationOptions.generateRuleBypassTransitions&&i.grammarType===X&&(this.generateRuleBypassTransitions(i),this.verifyATN(i)),i}reset(t){if(3===(t.charCodeAt?t.charCodeAt(0):t[0])){const e=function(t){const e=t.charCodeAt(0);return e>1?e-2:e+65534},i=t.split("").map(e);return i[0]=t.charCodeAt(0),this.data=i,this.pos=0,!0}return this.data=t,this.pos=0,!1}skipUUID(){let t=0;for(;t++<8;)this.readInt()}checkVersion(t){const e=this.readInt();if(!t&&4!==e)throw"Could not deserialize ATN with version "+e+" (expected 4)."}readATN(){const t=this.readInt(),e=this.readInt();return new Y(t,e)}readStates(t,e){let i,s,r;const n=[],a=[],o=this.readInt();for(let i=0;i0;)r.addTransition(h.transitions[l-1]),h.transitions=h.transitions.slice(-1);t.ruleToStartState[e].addTransition(new ut(r)),n.addTransition(new ut(o));const c=new K;t.addState(c),c.addTransition(new ht(n,t.ruleToTokenType[e])),r.addTransition(new ut(c))}stateIsEndStateFor(t,e){if(t.ruleIndex!==e)return null;if(!(t instanceof rt))return null;const i=t.transitions[t.transitions.length-1].target;return i instanceof $&&i.epsilonOnlyTransitions&&i.transitions[0].target instanceof g?t:null}markPrecedenceDecisions(t){for(let e=0;e=0):this.checkCondition(i.transitions.length<=1||i instanceof g)}}checkCondition(t,e){if(!t)throw null==e&&(e="IllegalState"),e}readInt(){return this.data[this.pos++]}readInt32(){return this.readInt()|this.readInt()<<16}edgeFactory(t,e,i,r,n,a,o,h){const l=t.states[r];switch(e){case y.EPSILON:return new ut(l);case y.RANGE:return new lt(l,0!==o?s.EOF:n,a);case y.RULE:return new A(t.states[n],a,o,l);case y.PREDICATE:return new pt(l,n,a,0!==o);case y.PRECEDENCE:return new _t(l,n);case y.ATOM:return new ht(l,0!==o?s.EOF:n);case y.ACTION:return new ct(l,n,a,0!==o);case y.SET:return new L(l,h[n]);case y.NOT_SET:return new I(l,h[n]);case y.WILDCARD:return new C(l);default:throw"The specified transition type: "+e+" is not valid."}}stateFactory(t,e){if(null===this.stateFactories){const t=[];t[T.INVALID_TYPE]=null,t[T.BASIC]=()=>new K,t[T.RULE_START]=()=>new tt,t[T.BLOCK_START]=()=>new ot,t[T.PLUS_BLOCK_START]=()=>new nt,t[T.STAR_BLOCK_START]=()=>new at,t[T.TOKEN_START]=()=>new et,t[T.RULE_STOP]=()=>new g,t[T.BLOCK_END]=()=>new Z,t[T.STAR_LOOP_BACK]=()=>new st,t[T.STAR_LOOP_ENTRY]=()=>new rt,t[T.PLUS_LOOP_BACK]=()=>new it,t[T.LOOP_END]=()=>new $,this.stateFactories=t}if(t>this.stateFactories.length||null===this.stateFactories[t])throw"The specified state type "+t+" is not valid.";{const i=this.stateFactories[t]();if(null!==i)return i.ruleIndex=e,i}}lexerActionFactory(t,e,i){if(null===this.actionFactories){const t=[];t[Et]=(t,e)=>new vt(t),t[mt]=(t,e)=>new bt(t,e),t[Rt]=(t,e)=>new Dt(t),t[Tt]=(t,e)=>wt.INSTANCE,t[gt]=(t,e)=>Ot.INSTANCE,t[yt]=(t,e)=>new St(t),t[At]=(t,e)=>Ct.INSTANCE,t[Lt]=(t,e)=>new Nt(t),this.actionFactories=t}if(t>this.actionFactories.length||null===this.actionFactories[t])throw"The specified lexer action type "+t+" is not valid.";return this.actionFactories[t](e,i)}}class Ut{syntaxError(t,e,i,s,r,n){}reportAmbiguity(t,e,i,s,r,n,a){}reportAttemptingFullContext(t,e,i,s,r,n){}reportContextSensitivity(t,e,i,s,r,n){}}class Pt extends Ut{constructor(){super()}syntaxError(t,e,i,s,r,n){console.error("line "+i+":"+s+" "+r)}}Pt.INSTANCE=new Pt;class Ft extends Ut{constructor(t){if(super(),null===t)throw"delegates";return this.delegates=t,this}syntaxError(t,e,i,s,r,n){this.delegates.map((a=>a.syntaxError(t,e,i,s,r,n)))}reportAmbiguity(t,e,i,s,r,n,a){this.delegates.map((o=>o.reportAmbiguity(t,e,i,s,r,n,a)))}reportAttemptingFullContext(t,e,i,s,r,n){this.delegates.map((a=>a.reportAttemptingFullContext(t,e,i,s,r,n)))}reportContextSensitivity(t,e,i,s,r,n){this.delegates.map((a=>a.reportContextSensitivity(t,e,i,s,r,n)))}}class Ht{constructor(){this._listeners=[Pt.INSTANCE],this._interp=null,this._stateNumber=-1}checkVersion(t){const e="4.10.1";e!==t&&console.log("ANTLR runtime and generated code versions disagree: 4.10.1!="+t)}addErrorListener(t){this._listeners.push(t)}removeErrorListeners(){this._listeners=[]}getLiteralNames(){return Object.getPrototypeOf(this).constructor.literalNames||[]}getSymbolicNames(){return Object.getPrototypeOf(this).constructor.symbolicNames||[]}getTokenNames(){if(!this.tokenNames){const t=this.getLiteralNames(),e=this.getSymbolicNames(),i=t.length>e.length?t.length:e.length;this.tokenNames=[];for(let s=0;s";let e=t.text;return null===e&&(e=t.type===s.EOF?"":"<"+t.type+">"),e=e.replace("\n","\\n").replace("\r","\\r").replace("\t","\\t"),"'"+e+"'"}getErrorListenerDispatch(){return new Ft(this._listeners)}sempred(t,e,i){return!0}precpred(t,e){return!0}get state(){return this._stateNumber}set state(t){this._stateNumber=t}}Ht.tokenTypeMapCache={},Ht.ruleIndexMapCache={};class Vt extends s{constructor(t,e,i,r,n){super(),this.source=void 0!==t?t:Vt.EMPTY_SOURCE,this.type=void 0!==e?e:null,this.channel=void 0!==i?i:s.DEFAULT_CHANNEL,this.start=void 0!==r?r:-1,this.stop=void 0!==n?n:-1,this.tokenIndex=-1,null!==this.source[0]?(this.line=t[0].line,this.column=t[0].column):this.column=-1}clone(){const t=new Vt(this.source,this.type,this.channel,this.start,this.stop);return t.tokenIndex=this.tokenIndex,t.line=this.line,t.column=this.column,t.text=this.text,t}toString(){let t=this.text;return t=null!==t?t.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t"):"","[@"+this.tokenIndex+","+this.start+":"+this.stop+"='"+t+"',<"+this.type+">"+(this.channel>0?",channel="+this.channel:"")+","+this.line+":"+this.column+"]"}get text(){if(null!==this._text)return this._text;const t=this.getInputStream();if(null===t)return null;const e=t.size;return this.start"}set text(t){this._text=t}}Vt.EMPTY_SOURCE=[null,null];class Bt extends class{}{constructor(t){super(),this.copyText=void 0!==t&&t}create(t,e,i,s,r,n,a,o){const h=new Vt(t,e,s,r,n);return h.line=a,h.column=o,null!==i?h.text=i:this.copyText&&null!==t[1]&&(h.text=t[1].getText(r,n)),h}createThin(t,e){const i=new Vt(null,t);return i.text=e,i}}Bt.DEFAULT=new Bt;class Gt extends Error{constructor(t){super(t.message),Error.captureStackTrace&&Error.captureStackTrace(this,Gt),this.message=t.message,this.recognizer=t.recognizer,this.input=t.input,this.ctx=t.ctx,this.offendingToken=null,this.offendingState=-1,null!==this.recognizer&&(this.offendingState=this.recognizer.state)}getExpectedTokens(){return null!==this.recognizer?this.recognizer.atn.getExpectedTokens(this.offendingState,this.ctx):null}toString(){return this.message}}class jt extends Gt{constructor(t,e,i,s){super({message:"",recognizer:t,input:e,ctx:null}),this.startIndex=i,this.deadEndConfigs=s}toString(){let t="";return this.startIndex>=0&&this.startIndex":"\n"===t?"\\n":"\t"===t?"\\t":"\r"===t?"\\r":t}getCharErrorDisplay(t){return"'"+this.getErrorDisplayForChar(t)+"'"}recover(t){this._input.LA(1)!==s.EOF&&(t instanceof jt?this._interp.consume(this._input):this._input.consume())}get inputStream(){return this._input}set inputStream(t){this._input=null,this._tokenFactorySourcePair=[this,this._input],this.reset(),this._input=t,this._tokenFactorySourcePair=[this,this._input]}get sourceName(){return this._input.sourceName}get type(){return this._type}set type(t){this._type=t}get line(){return this._interp.line}set line(t){this._interp.line=t}get column(){return this._interp.column}set column(t){this._interp.column=t}get text(){return null!==this._text?this._text:this._interp.getText(this._input)}set text(t){this._text=t}}function Jt(t){return t.hashCodeForConfigSet()}function Yt(t,e){return t===e||null!==t&&null!==e&&t.equalsForConfigSet(e)}Wt.DEFAULT_MODE=0,Wt.MORE=-2,Wt.SKIP=-3,Wt.DEFAULT_TOKEN_CHANNEL=s.DEFAULT_CHANNEL,Wt.HIDDEN=s.HIDDEN_CHANNEL,Wt.MIN_CHAR_VALUE=0,Wt.MAX_CHAR_VALUE=1114111;class qt{constructor(t){this.configLookup=new u(Jt,Yt),this.fullCtx=void 0===t||t,this.readOnly=!1,this.configs=[],this.uniqueAlt=0,this.conflictingAlts=null,this.hasSemanticContext=!1,this.dipsIntoOuterContext=!1,this.cachedHashCode=-1}add(t,e){if(void 0===e&&(e=null),this.readOnly)throw"This set is readonly";t.semanticContext!==d.NONE&&(this.hasSemanticContext=!0),t.reachesIntoOuterContext>0&&(this.dipsIntoOuterContext=!0);const i=this.configLookup.add(t);if(i===t)return this.cachedHashCode=-1,this.configs.push(t),!0;const s=!this.fullCtx,r=j(i.context,t.context,s,e);return i.reachesIntoOuterContext=Math.max(i.reachesIntoOuterContext,t.reachesIntoOuterContext),t.precedenceFilterSuppressed&&(i.precedenceFilterSuppressed=!0),i.context=r,!0}getStates(){const t=new u;for(let e=0;e",null!==this.predicates?t+=this.predicates:t+=this.prediction),t}hashCode(){const t=new n;return t.update(this.configs),t.finish()}}class Kt{constructor(t,e){return this.atn=t,this.sharedContextCache=e,this}getCachedContext(t){if(null===this.sharedContextCache)return t;const e=new V;return G(t,this.sharedContextCache,e)}}Kt.ERROR=new Xt(2147483647,new qt);class zt extends qt{constructor(){super(),this.configLookup=new u}}class Qt extends E{constructor(t,e){super(t,e);const i=t.lexerActionExecutor||null;return this.lexerActionExecutor=i||(null!==e?e.lexerActionExecutor:null),this.passedThroughNonGreedyDecision=null!==e&&this.checkNonGreedyDecision(e,this.state),this.hashCodeForConfigSet=Qt.prototype.hashCode,this.equalsForConfigSet=Qt.prototype.equals,this}updateHashCode(t){t.update(this.state.stateNumber,this.alt,this.context,this.semanticContext,this.passedThroughNonGreedyDecision,this.lexerActionExecutor)}equals(t){return this===t||t instanceof Qt&&this.passedThroughNonGreedyDecision===t.passedThroughNonGreedyDecision&&(this.lexerActionExecutor?this.lexerActionExecutor.equals(t.lexerActionExecutor):!t.lexerActionExecutor)&&super.equals(t)}checkNonGreedyDecision(t,e){return t.passedThroughNonGreedyDecision||e instanceof z&&e.nonGreedy}}class Zt extends It{constructor(t,e){super(e.actionType),this.offset=t,this.action=e,this.isPositionDependent=!0}execute(t){this.action.execute(t)}updateHashCode(t){t.update(this.actionType,this.offset,this.action)}equals(t){return this===t||t instanceof Zt&&(this.offset===t.offset&&this.action===t.action)}}class $t{constructor(t){return this.lexerActions=null===t?[]:t,this.cachedHashCode=n.hashStuff(t),this}fixOffsetBeforeMatch(t){let e=null;for(let i=0;iie.MAX_DFA_EDGE)return null;let i=t.edges[e-ie.MIN_DFA_EDGE];return void 0===i&&(i=null),ie.debug&&null!==i&&console.log("reuse state "+t.stateNumber+" edge to "+i.stateNumber),i}computeTargetState(t,e,i){const s=new zt;return this.getReachableConfigSet(t,e.configs,s,i),0===s.items.length?(s.hasSemanticContext||this.addDFAEdge(e,i,Kt.ERROR),Kt.ERROR):this.addDFAEdge(e,i,null,s)}failOrAccept(t,e,i,r){if(null!==this.prevAccept.dfaState){const i=t.dfaState.lexerActionExecutor;return this.accept(e,i,this.startIndex,t.index,t.line,t.column),t.dfaState.prediction}if(r===s.EOF&&e.index===this.startIndex)return s.EOF;throw new jt(this.recog,e,this.startIndex,i)}getReachableConfigSet(t,e,i,r){let n=Y.INVALID_ALT_NUMBER;for(let a=0;aie.MAX_DFA_EDGE||(ie.debug&&console.log("EDGE "+t+" -> "+i+" upon "+e),null===t.edges&&(t.edges=[]),t.edges[e-ie.MIN_DFA_EDGE]=i),i}addDFAState(t){const e=new Xt(null,t);let i=null;for(let e=0;et.startsWith("k-"))).map((t=>this.data[t]),this)}}const ne={SLL:0,LL:1,LL_EXACT_AMBIG_DETECTION:2,hasSLLConflictTerminatingPrediction:function(t,e){if(ne.allConfigsInRuleStopStates(e))return!0;if(t===ne.SLL&&e.hasSemanticContext){const t=new qt;for(let i=0;i1)return!0}return!1},allSubsetsEqual:function(t){let e=null;for(let i=0;i0&&(n=this.getAltThatFinishedDecisionEntryRule(r),n!==Y.INVALID_ALT_NUMBER)?n:Y.INVALID_ALT_NUMBER}getAltThatFinishedDecisionEntryRule(t){const e=[];for(let i=0;i0||s.state instanceof g&&s.context.hasEmptyPath())&&e.indexOf(s.alt)<0&&e.push(s.alt)}return 0===e.length?Y.INVALID_ALT_NUMBER:Math.min.apply(null,e)}splitAccordingToSemanticValidity(t,e){const i=new qt(t.fullCtx),s=new qt(t.fullCtx);for(let r=0;r50))throw"problem";if(t.state instanceof g){if(!t.context.isEmpty()){for(let o=0;o=0&&(s+=1)}this.closureCheckingStopState(u,e,i,c,r,s,a)}}}canDropLoopEntryEdgeInLeftRecursiveRule(t){const e=t.state;if(e.stateType!==T.STAR_LOOP_ENTRY)return!1;if(e.stateType!==T.STAR_LOOP_ENTRY||!e.isPrecedenceDecision||t.context.isEmpty()||t.context.hasEmptyPath())return!1;const i=t.context.length;for(let s=0;s=0?this.parser.ruleNames[t]:""}getEpsilonTarget(t,e,i,r,n,a){switch(e.serializationType){case y.RULE:return this.ruleTransition(t,e);case y.PRECEDENCE:return this.precedenceTransition(t,e,i,r,n);case y.PREDICATE:return this.predTransition(t,e,i,r,n);case y.ACTION:return this.actionTransition(t,e);case y.EPSILON:return new E({state:e.target},t);case y.ATOM:case y.RANGE:case y.SET:return a&&e.matches(s.EOF,0,1)?new E({state:e.target},t):null;default:return null}}actionTransition(t,e){if(this.debug){const t=-1===e.actionIndex?65535:e.actionIndex;console.log("ACTION edge "+e.ruleIndex+":"+t)}return new E({state:e.target},t)}precedenceTransition(t,e,i,s,r){this.debug&&(console.log("PRED (collectPredicates="+i+") "+e.precedence+">=_p, ctx dependent=true"),null!==this.parser&&console.log("context surrounding pred is "+l(this.parser.getRuleInvocationStack())));let n=null;if(i&&s)if(r){const i=this._input.index;this._input.seek(this._startIndex);const s=e.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(i),s&&(n=new E({state:e.target},t))}else{const i=d.andContext(t.semanticContext,e.getPredicate());n=new E({state:e.target,semanticContext:i},t)}else n=new E({state:e.target},t);return this.debug&&console.log("config from pred transition="+n),n}predTransition(t,e,i,s,r){this.debug&&(console.log("PRED (collectPredicates="+i+") "+e.ruleIndex+":"+e.predIndex+", ctx dependent="+e.isCtxDependent),null!==this.parser&&console.log("context surrounding pred is "+l(this.parser.getRuleInvocationStack())));let n=null;if(i&&(e.isCtxDependent&&s||!e.isCtxDependent))if(r){const i=this._input.index;this._input.seek(this._startIndex);const s=e.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(i),s&&(n=new E({state:e.target},t))}else{const i=d.andContext(t.semanticContext,e.getPredicate());n=new E({state:e.target,semanticContext:i},t)}else n=new E({state:e.target},t);return this.debug&&console.log("config from pred transition="+n),n}ruleTransition(t,e){this.debug&&console.log("CALL rule "+this.getRuleName(e.target.ruleIndex)+", ctx="+t.context);const i=e.followState,s=P.create(t.context,i.stateNumber);return new E({state:e.target,context:s},t)}getConflictingAlts(t){const e=ae.getConflictingAltSubsets(t);return ae.getAlts(e)}getConflictingAltsOrUniqueAlt(t){let e=null;return t.uniqueAlt!==Y.INVALID_ALT_NUMBER?(e=new W,e.add(t.uniqueAlt)):e=t.conflictingAlts,e}getTokenName(t){if(t===s.EOF)return"EOF";if(null!==this.parser&&null!==this.parser.literalNames){if(!(t>=this.parser.literalNames.length&&t>=this.parser.symbolicNames.length)){return(this.parser.literalNames[t]||this.parser.symbolicNames[t])+"<"+t+">"}console.log(t+" ttype out of range: "+this.parser.literalNames),console.log(""+this.parser.getInputStream().getTokens())}return""+t}getLookaheadName(t){return this.getTokenName(t.LA(1))}dumpDeadEndConfigs(t){console.log("dead end configs: ");const e=t.getDeadEndConfigs();for(let t=0;t0){const t=i.state.transitions[0];if(t instanceof ht)s="Atom "+this.getTokenName(t.label);else if(t instanceof L){s=(t instanceof I?"~":"")+"Set "+t.set}}console.error(i.toString(this.parser,!0)+":"+s)}}noViableAlt(t,e,i,s){return new oe(this.parser,t,t.get(s),t.LT(1),i,e)}getUniqueAlt(t){let e=Y.INVALID_ALT_NUMBER;for(let i=0;i "+s+" upon "+this.getTokenName(i)),null===s)return null;if(s=this.addDFAState(t,s),null===e||i<-1||i>this.atn.maxTokenType)return s;if(null===e.edges&&(e.edges=[]),e.edges[i+1]=s,this.debug){const e=null===this.parser?null:this.parser.literalNames,i=null===this.parser?null:this.parser.symbolicNames;console.log("DFA=\n"+t.toString(e,i))}return s}addDFAState(t,e){if(e===Kt.ERROR)return e;const i=t.states.get(e);return null!==i?i:(e.stateNumber=t.states.length,e.configs.readOnly||(e.configs.optimizeConfigs(this),e.configs.setReadonly(!0)),t.states.add(e),this.debug&&console.log("adding new DFA state: "+e),e)}reportAttemptingFullContext(t,e,i,s,r){if(this.debug||this.retry_debug){const e=new m(s,r+1);console.log("reportAttemptingFullContext decision="+t.decision+":"+i+", input="+this.parser.getTokenStream().getText(e))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAttemptingFullContext(this.parser,t,s,r,e,i)}reportContextSensitivity(t,e,i,s,r){if(this.debug||this.retry_debug){const e=new m(s,r+1);console.log("reportContextSensitivity decision="+t.decision+":"+i+", input="+this.parser.getTokenStream().getText(e))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportContextSensitivity(this.parser,t,s,r,e,i)}reportAmbiguity(t,e,i,s,r,n,a){if(this.debug||this.retry_debug){const t=new m(i,s+1);console.log("reportAmbiguity "+n+":"+a+", input="+this.parser.getTokenStream().getText(t))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAmbiguity(this.parser,t,i,s,r,n,a)}},PredictionMode:ae};class ce{constructor(t,e,i){this.dfa=t,this.literalNames=e||[],this.symbolicNames=i||[]}toString(){if(null===this.dfa.s0)return null;let t="";const e=this.dfa.sortedStates();for(let i=0;i"),t=t.concat(this.getStateString(e)),t=t.concat("\n"))}}}return 0===t.length?null:t}getEdgeLabel(t){return 0===t?"EOF":null!==this.literalNames||null!==this.symbolicNames?this.literalNames[t-1]||this.symbolicNames[t-1]:String.fromCharCode(t-1)}getStateString(t){const e=(t.isAcceptState?":":"")+"s"+t.stateNumber+(t.requiresFullContext?"^":"");return t.isAcceptState?null!==t.predicates?e+"=>"+l(t.predicates):e+"=>"+t.prediction.toString():e}}class ue extends ce{constructor(t){super(t,null)}getEdgeLabel(t){return"'"+String.fromCharCode(t)+"'"}}var de={DFA:class{constructor(t,e){if(void 0===e&&(e=0),this.atnStartState=t,this.decision=e,this._states=new u,this.s0=null,this.precedenceDfa=!1,t instanceof rt&&t.isPrecedenceDecision){this.precedenceDfa=!0;const t=new Xt(null,new qt);t.edges=[],t.isAcceptState=!1,t.requiresFullContext=!1,this.s0=t}}getPrecedenceStartState(t){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";return t<0||t>=this.s0.edges.length?null:this.s0.edges[t]||null}setPrecedenceStartState(t,e){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";t<0||(this.s0.edges[t]=e)}setPrecedenceDfa(t){if(this.precedenceDfa!==t){if(this._states=new u,t){const t=new Xt(null,new qt);t.edges=[],t.isAcceptState=!1,t.requiresFullContext=!1,this.s0=t}else this.s0=null;this.precedenceDfa=t}}sortedStates(){return this._states.values().sort((function(t,e){return t.stateNumber-e.stateNumber}))}toString(t,e){if(t=t||null,e=e||null,null===this.s0)return"";return new ce(this,t,e).toString()}toLexerString(){if(null===this.s0)return"";return new ue(this).toString()}get states(){return this._states}},DFASerializer:ce,LexerDFASerializer:ue,PredPrediction:se};class pe{visitTerminal(t){}visitErrorNode(t){}enterEveryRule(t){}exitEveryRule(t){}}class fe{walk(t,e){if(e instanceof S||void 0!==e.isErrorNode&&e.isErrorNode())t.visitErrorNode(e);else if(e instanceof N)t.visitTerminal(e);else{this.enterRule(t,e);for(let i=0;i=0&&t.consume(),this.lastErrorIndex=t._input.index,null===this.lastErrorStates&&(this.lastErrorStates=[]),this.lastErrorStates.push(t.state);const i=this.getErrorRecoverySet(t);this.consumeUntil(t,i)}sync(t){if(this.inErrorRecoveryMode(t))return;const e=t._interp.atn.states[t.state],i=t.getTokenStream().LA(1),r=t.atn.nextTokens(e);if(r.contains(i))return this.nextTokensContext=null,void(this.nextTokenState=T.INVALID_STATE_NUMBER);if(r.contains(s.EPSILON))null===this.nextTokensContext&&(this.nextTokensContext=t._ctx,this.nextTokensState=t._stateNumber);else switch(e.stateType){case T.BLOCK_START:case T.STAR_BLOCK_START:case T.PLUS_BLOCK_START:case T.STAR_LOOP_ENTRY:if(null!==this.singleTokenDeletion(t))return;throw new xe(t);case T.PLUS_LOOP_BACK:case T.STAR_LOOP_BACK:{this.reportUnwantedToken(t);const e=new R;e.addSet(t.getExpectedTokens());const i=e.addSet(this.getErrorRecoverySet(t));this.consumeUntil(t,i)}}}reportNoViableAlternative(t,e){const i=t.getTokenStream();let r;r=null!==i?e.startToken.type===s.EOF?"":i.getText(new m(e.startToken.tokenIndex,e.offendingToken.tokenIndex)):"";const n="no viable alternative at input "+this.escapeWSAndQuote(r);t.notifyErrorListeners(n,e.offendingToken,e)}reportInputMismatch(t,e){const i="mismatched input "+this.getTokenErrorDisplay(e.offendingToken)+" expecting "+e.getExpectedTokens().toString(t.literalNames,t.symbolicNames);t.notifyErrorListeners(i,e.offendingToken,e)}reportFailedPredicate(t,e){const i="rule "+t.ruleNames[t._ctx.ruleIndex]+" "+e.message;t.notifyErrorListeners(i,e.offendingToken,e)}reportUnwantedToken(t){if(this.inErrorRecoveryMode(t))return;this.beginErrorCondition(t);const e=t.getCurrentToken(),i="extraneous input "+this.getTokenErrorDisplay(e)+" expecting "+this.getExpectedTokens(t).toString(t.literalNames,t.symbolicNames);t.notifyErrorListeners(i,e,null)}reportMissingToken(t){if(this.inErrorRecoveryMode(t))return;this.beginErrorCondition(t);const e=t.getCurrentToken(),i="missing "+this.getExpectedTokens(t).toString(t.literalNames,t.symbolicNames)+" at "+this.getTokenErrorDisplay(e);t.notifyErrorListeners(i,e,null)}recoverInline(t){const e=this.singleTokenDeletion(t);if(null!==e)return t.consume(),e;if(this.singleTokenInsertion(t))return this.getMissingSymbol(t);throw new xe(t)}singleTokenInsertion(t){const e=t.getTokenStream().LA(1),i=t._interp.atn,s=i.states[t.state].transitions[0].target;return!!i.nextTokens(s,t._ctx).contains(e)&&(this.reportMissingToken(t),!0)}singleTokenDeletion(t){const e=t.getTokenStream().LA(2);if(this.getExpectedTokens(t).contains(e)){this.reportUnwantedToken(t),t.consume();const e=t.getCurrentToken();return this.reportMatch(t),e}return null}getMissingSymbol(t){const e=t.getCurrentToken(),i=this.getExpectedTokens(t).first();let r;r=i===s.EOF?"":"";let n=e;const a=t.getTokenStream().LT(-1);return n.type===s.EOF&&null!==a&&(n=a),t.getTokenFactory().create(n.source,i,r,s.DEFAULT_CHANNEL,-1,-1,n.line,n.column)}getExpectedTokens(t){return t.getExpectedTokens()}getTokenErrorDisplay(t){if(null===t)return"";let e=t.text;return null===e&&(e=t.type===s.EOF?"":"<"+t.type+">"),this.escapeWSAndQuote(e)}escapeWSAndQuote(t){return"'"+(t=(t=(t=t.replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace(/\t/g,"\\t"))+"'"}getErrorRecoverySet(t){const e=t._interp.atn;let i=t._ctx;const r=new R;for(;null!==i&&i.invokingState>=0;){const t=e.states[i.invokingState].transitions[0],s=e.nextTokens(t.followState);r.addSet(s),i=i.parentCtx}return r.removeOne(s.EPSILON),r}consumeUntil(t,e){let i=t.getTokenStream().LA(1);for(;i!==s.EOF&&!e.contains(i);)t.consume(),i=t.getTokenStream().LA(1)}}var ge={RecognitionException:Gt,NoViableAltException:oe,LexerNoViableAltException:jt,InputMismatchException:xe,FailedPredicateException:Ee,DiagnosticErrorListener:class extends Ut{constructor(t){super(),t=t||!0,this.exactOnly=t}reportAmbiguity(t,e,i,s,r,n,a){if(this.exactOnly&&!r)return;const o="reportAmbiguity d="+this.getDecisionDescription(t,e)+": ambigAlts="+this.getConflictingAlts(n,a)+", input='"+t.getTokenStream().getText(new m(i,s))+"'";t.notifyErrorListeners(o)}reportAttemptingFullContext(t,e,i,s,r,n){const a="reportAttemptingFullContext d="+this.getDecisionDescription(t,e)+", input='"+t.getTokenStream().getText(new m(i,s))+"'";t.notifyErrorListeners(a)}reportContextSensitivity(t,e,i,s,r,n){const a="reportContextSensitivity d="+this.getDecisionDescription(t,e)+", input='"+t.getTokenStream().getText(new m(i,s))+"'";t.notifyErrorListeners(a)}getDecisionDescription(t,e){const i=e.decision,s=e.atnStartState.ruleIndex,r=t.ruleNames;if(s<0||s>=r.length)return""+i;const n=r[s]||null;return null===n||0===n.length?""+i:`${i} (${n})`}getConflictingAlts(t,e){if(null!==t)return t;const i=new W;for(let t=0;t",this.strdata=t,this.decodeToUnicodeCodePoints=e||!1,this._index=0,this.data=[],this.decodeToUnicodeCodePoints)for(let t=0;t=this._size)throw"cannot consume EOF";this._index+=1}LA(t){if(0===t)return 0;t<0&&(t+=1);const e=this._index+t-1;return e<0||e>=this._size?s.EOF:this.data[e]}LT(t){return this.LA(t)}mark(){return-1}release(t){}seek(t){t<=this._index?this._index=t:this._index=Math.min(t,this._size)}getText(t,e){if(e>=this._size&&(e=this._size-1),t>=this._size)return"";if(this.decodeToUnicodeCodePoints){let i="";for(let s=t;s<=e;s++)i+=String.fromCodePoint(this.data[s]);return i}return this.strdata.slice(t,e+1)}toString(){return this.strdata}get index(){return this._index}get size(){return this._size}}var Ae=i(92),Le=i.n(Ae),Ie={fromString:function(t){return new ye(t,!0)},fromBlob:function(t,e,i,s){const r=new window.FileReader;r.onload=function(t){const e=new ye(t.target.result,!0);i(e)},r.onerror=s,r.readAsText(t,e)},fromBuffer:function(t,e){return new ye(t.toString(e),!0)},fromPath:function(t,e,i){Le.a.readFile(t,e,(function(t,e){let s=null;null!==e&&(s=new ye(e,!0)),i(t,s)}))},fromPathSync:function(t,e){const i=Le.a.readFileSync(t,e);return new ye(i,!0)}};class Ce extends pe{constructor(t){super(),this.parser=t}enterEveryRule(t){console.log("enter "+this.parser.ruleNames[t.ruleIndex]+", LT(1)="+this.parser._input.LT(1).text)}visitTerminal(t){console.log("consume "+t.symbol+" rule "+this.parser.ruleNames[this.parser._ctx.ruleIndex])}exitEveryRule(t){console.log("exit "+this.parser.ruleNames[t.ruleIndex]+", LT(1)="+this.parser._input.LT(1).text)}}class ve extends Ht{constructor(t){super(),this._input=null,this._errHandler=new Te,this._precedenceStack=[],this._precedenceStack.push(0),this._ctx=null,this.buildParseTrees=!0,this._tracer=null,this._parseListeners=null,this._syntaxErrors=0,this.setInputStream(t)}reset(){null!==this._input&&this._input.seek(0),this._errHandler.reset(this),this._ctx=null,this._syntaxErrors=0,this.setTrace(!1),this._precedenceStack=[],this._precedenceStack.push(0),null!==this._interp&&this._interp.reset()}match(t){let e=this.getCurrentToken();return e.type===t?(this._errHandler.reportMatch(this),this.consume()):(e=this._errHandler.recoverInline(this),this.buildParseTrees&&-1===e.tokenIndex&&this._ctx.addErrorNode(e)),e}matchWildcard(){let t=this.getCurrentToken();return t.type>0?(this._errHandler.reportMatch(this),this.consume()):(t=this._errHandler.recoverInline(this),this._buildParseTrees&&-1===t.tokenIndex&&this._ctx.addErrorNode(t)),t}getParseListeners(){return this._parseListeners||[]}addParseListener(t){if(null===t)throw"listener";null===this._parseListeners&&(this._parseListeners=[]),this._parseListeners.push(t)}removeParseListener(t){if(null!==this._parseListeners){const e=this._parseListeners.indexOf(t);e>=0&&this._parseListeners.splice(e,1),0===this._parseListeners.length&&(this._parseListeners=null)}}removeParseListeners(){this._parseListeners=null}triggerEnterRuleEvent(){if(null!==this._parseListeners){const t=this._ctx;this._parseListeners.forEach((function(e){e.enterEveryRule(t),t.enterRule(e)}))}}triggerExitRuleEvent(){if(null!==this._parseListeners){const t=this._ctx;this._parseListeners.slice(0).reverse().forEach((function(e){t.exitRule(e),e.exitEveryRule(t)}))}}getTokenFactory(){return this._input.tokenSource._factory}setTokenFactory(t){this._input.tokenSource._factory=t}getATNWithBypassAlts(){const t=this.getSerializedATN();if(null===t)throw"The current parser does not support an ATN with bypass alternatives.";let e=this.bypassAltsAtnCache[t];if(null===e){const i=new xt;i.generateRuleBypassTransitions=!0,e=new kt(i).deserialize(t),this.bypassAltsAtnCache[t]=e}return e}getInputStream(){return this.getTokenStream()}setInputStream(t){this.setTokenStream(t)}getTokenStream(){return this._input}setTokenStream(t){this._input=null,this.reset(),this._input=t}getCurrentToken(){return this._input.LT(1)}notifyErrorListeners(t,e,i){i=i||null,null===(e=e||null)&&(e=this.getCurrentToken()),this._syntaxErrors+=1;const s=e.line,r=e.column;this.getErrorListenerDispatch().syntaxError(this,e,s,r,t,i)}consume(){const t=this.getCurrentToken();t.type!==s.EOF&&this.getInputStream().consume();const e=null!==this._parseListeners&&this._parseListeners.length>0;if(this.buildParseTrees||e){let i;i=this._errHandler.inErrorRecoveryMode(this)?this._ctx.addErrorNode(t):this._ctx.addTokenNode(t),i.invokingState=this.state,e&&this._parseListeners.forEach((function(t){i instanceof S||void 0!==i.isErrorNode&&i.isErrorNode()?t.visitErrorNode(i):i instanceof N&&t.visitTerminal(i)}))}return t}addContextToParseTree(){null!==this._ctx.parentCtx&&this._ctx.parentCtx.addChild(this._ctx)}enterRule(t,e,i){this.state=e,this._ctx=t,this._ctx.start=this._input.LT(1),this.buildParseTrees&&this.addContextToParseTree(),this.triggerEnterRuleEvent()}exitRule(){this._ctx.stop=this._input.LT(-1),this.triggerExitRuleEvent(),this.state=this._ctx.invokingState,this._ctx=this._ctx.parentCtx}enterOuterAlt(t,e){t.setAltNumber(e),this.buildParseTrees&&this._ctx!==t&&null!==this._ctx.parentCtx&&(this._ctx.parentCtx.removeLastChild(),this._ctx.parentCtx.addChild(t)),this._ctx=t}getPrecedence(){return 0===this._precedenceStack.length?-1:this._precedenceStack[this._precedenceStack.length-1]}enterRecursionRule(t,e,i,s){this.state=e,this._precedenceStack.push(s),this._ctx=t,this._ctx.start=this._input.LT(1),this.triggerEnterRuleEvent()}pushNewRecursionContext(t,e,i){const s=this._ctx;s.parentCtx=t,s.invokingState=e,s.stop=this._input.LT(-1),this._ctx=t,this._ctx.start=s.start,this.buildParseTrees&&this._ctx.addChild(s),this.triggerEnterRuleEvent()}unrollRecursionContexts(t){this._precedenceStack.pop(),this._ctx.stop=this._input.LT(-1);const e=this._ctx,i=this.getParseListeners();if(null!==i&&i.length>0)for(;this._ctx!==t;)this.triggerExitRuleEvent(),this._ctx=this._ctx.parentCtx;else this._ctx=t;e.parentCtx=t,this.buildParseTrees&&null!==t&&t.addChild(e)}getInvokingContext(t){let e=this._ctx;for(;null!==e;){if(e.ruleIndex===t)return e;e=e.parentCtx}return null}precpred(t,e){return e>=this._precedenceStack[this._precedenceStack.length-1]}inContext(t){return!1}isExpectedToken(t){const e=this._interp.atn;let i=this._ctx;const r=e.states[this.state];let n=e.nextTokens(r);if(n.contains(t))return!0;if(!n.contains(s.EPSILON))return!1;for(;null!==i&&i.invokingState>=0&&n.contains(s.EPSILON);){const s=e.states[i.invokingState].transitions[0];if(n=e.nextTokens(s.followState),n.contains(t))return!0;i=i.parentCtx}return!(!n.contains(s.EPSILON)||t!==s.EOF)}getExpectedTokens(){return this._interp.atn.getExpectedTokens(this.state,this._ctx)}getExpectedTokensWithinCurrentRule(){const t=this._interp.atn,e=t.states[this.state];return t.nextTokens(e)}getRuleIndex(t){const e=this.getRuleIndexMap()[t];return null!==e?e:-1}getRuleInvocationStack(t){null===(t=t||null)&&(t=this._ctx);const e=[];for(;null!==t;){const i=t.ruleIndex;i<0?e.push("n/a"):e.push(this.ruleNames[i]),t=t.parentCtx}return e}getDFAStrings(){return this._interp.decisionToDFA.toString()}dumpDFA(){let t=!1;for(let e=0;e0&&(t&&console.log(),this.printer.println("Decision "+i.decision+":"),this.printer.print(i.toString(this.literalNames,this.symbolicNames)),t=!0)}}getSourceName(){return this._input.sourceName}setTrace(t){t?(null!==this._tracer&&this.removeParseListener(this._tracer),this._tracer=new Ce(this),this.addParseListener(this._tracer)):(this.removeParseListener(this._tracer),this._tracer=null)}}ve.bypassAltsAtnCache={};class be extends N{constructor(t){super(),this.parentCtx=null,this.symbol=t}getChild(t){return null}getSymbol(){return this.symbol}getParent(){return this.parentCtx}getPayload(){return this.symbol}getSourceInterval(){if(null===this.symbol)return m.INVALID_INTERVAL;const t=this.symbol.tokenIndex;return new m(t,t)}getChildCount(){return 0}accept(t){return t.visitTerminal(this)}getText(){return this.symbol.text}toString(){return this.symbol.type===s.EOF?"":this.symbol.text}}class we extends be{constructor(t){super(t)}isErrorNode(){return!0}accept(t){return t.visitErrorNode(this)}}class Ne extends M{constructor(t,e){super(t=t||null,e=e||null),this.ruleIndex=-1,this.children=null,this.start=null,this.stop=null,this.exception=null}copyFrom(t){this.parentCtx=t.parentCtx,this.invokingState=t.invokingState,this.children=null,this.start=t.start,this.stop=t.stop,t.children&&(this.children=[],t.children.map((function(t){t instanceof we&&(this.children.push(t),t.parentCtx=this)}),this))}enterRule(t){}exitRule(t){}addChild(t){return null===this.children&&(this.children=[]),this.children.push(t),t}removeLastChild(){null!==this.children&&this.children.pop()}addTokenNode(t){const e=new be(t);return this.addChild(e),e.parentCtx=this,e}addErrorNode(t){const e=new we(t);return this.addChild(e),e.parentCtx=this,e}getChild(t,e){if(e=e||null,null===this.children||t<0||t>=this.children.length)return null;if(null===e)return this.children[t];for(let i=0;i=this.children.length)return null;for(let i=0;i=0&&(this.fetchedEOF?this.index0){return this.fetch(e)>=e}return!0}fetch(t){if(this.fetchedEOF)return 0;for(let e=0;e=this.tokens.length&&(e=this.tokens.length-1);for(let n=t;n=this.tokens.length?this.tokens[this.tokens.length-1]:this.tokens[e]}adjustSeekIndex(t){return t}lazyInit(){-1===this.index&&this.setup()}setup(){this.sync(0),this.index=this.adjustSeekIndex(0)}setTokenSource(t){this.tokenSource=t,this.tokens=[],this.index=-1,this.fetchedEOF=!1}nextTokenOnChannel(t,e){if(this.sync(t),t>=this.tokens.length)return-1;let i=this.tokens[t];for(;i.channel!==this.channel;){if(i.type===s.EOF)return-1;t+=1,this.sync(t),i=this.tokens[t]}return t}previousTokenOnChannel(t,e){for(;t>=0&&this.tokens[t].channel!==e;)t-=1;return t}getHiddenTokensToRight(t,e){if(void 0===e&&(e=-1),this.lazyInit(),t<0||t>=this.tokens.length)throw t+" not in 0.."+this.tokens.length-1;const i=this.nextTokenOnChannel(t+1,Wt.DEFAULT_TOKEN_CHANNEL),s=t+1,r=-1===i?this.tokens.length-1:i;return this.filterForChannel(s,r,e)}getHiddenTokensToLeft(t,e){if(void 0===e&&(e=-1),this.lazyInit(),t<0||t>=this.tokens.length)throw t+" not in 0.."+this.tokens.length-1;const i=this.previousTokenOnChannel(t-1,Wt.DEFAULT_TOKEN_CHANNEL);if(i===t-1)return null;const s=i+1,r=t-1;return this.filterForChannel(s,r,e)}filterForChannel(t,e,i){const s=[];for(let r=t;r=this.tokens.length&&(i=this.tokens.length-1);let r="";for(let t=e;t o2 ? -1 : 1; }"):t.append("function(o1, o2) { return o1 === o2 ? 0 : o1 > o2 ? 1 : -1; }")}}f.instance=new f;var _=i(27),x=i(13);class E extends _.a{constructor(){super("format",new x.CategoryParameter(V.instance,new r.Identifier("format")))}interpret(t){let e=this.getValue(t).getStorableData();const i=t.getValue(new r.Identifier("format")).getStorableData();return e=this.format(e,i),new u.TextValue(e)}check(t){return V.instance}format(t,e){return(t="000000000000"+t).substr(t.length-e.length)}transpileCall(t,e){t.append("formatInteger("),e[0].transpile(t),t.append(")")}}var m=i(7);class R extends s.a{constructor(){super(new r.Identifier("Integer")),this.family=p.TypeFamily.INTEGER}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===T.instance}declare(t){t.require(d.isAnInteger)}transpile(t){t.append('"Integer"')}checkAdd(t,e,i,s){return i===R.instance||i===T.instance?i:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(" + "),r.transpile(t)}checkSubtract(t,e){return e===R.instance?this:e===T.instance?e:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(" - "),s.transpile(t)}checkMultiply(t,e,i){return e===R.instance?this:e===T.instance?e:e===y.instance?V.instance:e===V.instance||e===C.instance||e instanceof ht?e:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(" * "),r.transpile(t)}checkDivide(t,e){return e===R.instance||e===T.instance?T.instance:super.checkDivide(t,e)}declareDivide(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileDivide(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.transpileDivide(t,e,i,s);t.append("divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append(")")}checkIntDivide(t,e){return e===R.instance?this:super.checkIntDivide(t,e)}declareIntDivide(t,e,i,s){if(e!==R.instance)return super.declareIntDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileIntDivide(t,e,i,s){if(e!==R.instance)return super.transpileIntDivide(t,e,i,s);t.append("Math.floor(divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append("))")}checkModulo(t,e){return e===R.instance?this:super.checkModulo(t,e)}declareModulo(t,e,i,s){if(e!==R.instance)return super.declareModulo(t,e,i,s);i.declare(t),s.declare(t)}transpileModulo(t,e,i,s){if(e!==R.instance)return super.transpileModulo(t,e,i,s);i.transpile(t),t.append(" % "),s.transpile(t)}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){t.append(" -"),e.transpile(t)}checkCompare(t,e,i){return i===R.instance||i===T.instance?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}checkRange(t,e){return e===R.instance?new pt(this):super.checkRange(t,e)}declareRange(t,e){if(e!==R.instance)return super.declareRange(t,e);t.require(m.Range),t.require(m.IntegerRange)}transpileRange(t,e,i){t.append("new IntegerRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}newRange(t,e){return t instanceof u.IntegerValue&&e instanceof u.IntegerValue?new u.IntegerRangeValue(t,e):super.newRange(t,e)}convertJavaScriptValueToPromptoValue(t,e,i){return"number"==typeof e?new u.IntegerValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}getMemberMethods(t,e){switch(e.name){case"format":return[new E];default:return super.getMemberMethods.call(t,e)}}}R.instance=new R;class T extends s.a{constructor(){super(new r.Identifier("Decimal"))}declare(t){t.require(d.isADecimal)}transpile(t){t.append('"Decimal"')}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===R.instance}checkAdd(t,e,i,s){return i===R.instance||i===T.instance?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(" + "),r.transpile(t)}checkSubtract(t,e){return e===R.instance||e===T.instance?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(" - "),s.transpile(t)}checkMultiply(t,e,i){return e===R.instance||e===T.instance?this:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance&&e!==T.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(" * "),r.transpile(t)}checkDivide(t,e){return e===R.instance||e===T.instance?this:super.checkDivide(t,e)}declareDivide(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileDivide(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.transpileDivide(t,e,i,s);t.append("divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append(")")}checkIntDivide(t,e){return e===R.instance?R.instance:super.checkIntDivide(t,e)}declareIntDivide(t,e,i,s){if(e!==R.instance)return super.declareIntDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileIntDivide(t,e,i,s){if(e!==R.instance)return super.transpileIntDivide(t,e,i,s);t.append("Math.floor(divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append("))")}checkModulo(t,e){return e===R.instance||e===T.instance?this:super.checkModulo(t,e)}declareModulo(t,e,i,s){return e===R.instance||e===T.instance?void 0:super.declareModulo(t,e,i,s)}transpileModulo(t,e,i,s){if(e!==R.instance&&e!==T.instance)return super.transpileModulo(t,e,i,s);i.transpile(t),t.append(" % "),s.transpile(t)}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){t.append(" -"),e.transpile(t)}transpileMember(t,e){"text"===e?t.append("toDecimalString()"):super.transpileMember(t,e)}checkCompare(t,e,i){return i instanceof R||i instanceof T?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}convertJavaScriptValueToPromptoValue(t,e,i){return"number"==typeof e?new u.DecimalValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}}T.instance=new T;var g=i(3);class y extends s.a{constructor(){super(new r.Identifier("Character"))}declare(t){}nativeCast(t,e){if(e.type instanceof V&&e.value.length>=1)return new u.CharacterValue(e.value.substring(0,1));throw new g.InvalidDataError("Cannot convert "+e.toString()+" to CharacterValue")}checkMember(t,e,i){return"codePoint"===i.name?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"codePoint"!==i.name&&super.declareMember(t,e,i)}transpileMember(t,e){"codePoint"===e.name?t.append("charCodeAt(0)"):super.transpileMember(t,e)}checkAdd(t,e,i){return V.instance}declareAdd(t,e,i,s,r){s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){s.transpile(t),t.append(" + "),r.transpile(t)}checkMultiply(t,e,i){return e===R.instance?V.instance:super.checkMultiply.apply(this,t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".repeat("),r.transpile(t),t.append(")")}checkCompare(t,e,i){return i instanceof y||i instanceof V?f.instance:super.checkCompare.apply(this,t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}checkRange(t,e){return e instanceof y?new pt(this):super.checkRange(t,e)}declareRange(t,e){if(e!==y.instance)return super.declareRange(t,e);t.require(m.Range),t.require(m.IntegerRange),t.require(m.CharacterRange)}transpileRange(t,e,i){t.append("new CharacterRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}newRange(t,e){return t instanceof u.CharacterValue&&e instanceof u.CharacterValue?new u.CharacterRangeValue(t,e):super.newRange(t,e)}}y.instance=new y;class A extends s.a{constructor(){super(new r.Identifier("DateTime"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof Date&&(e=new m.DateTime(e,0)),e instanceof m.DateTime?new u.DateTimeValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}checkAdd(t,e,i,s){return i===C.instance?this:super.checkAdd(t,e,i,s)}declare(t){t.register(m.DateTime)}transpile(t){t.append("DateTime")}declareAdd(t,e,i,s,r){if(e!==C.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==C.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".addPeriod("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===C.instance?this:e===A.instance?C.instance:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==C.instance&&e!==A.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e===C.instance)i.transpile(t),t.append(".subtractPeriod("),s.transpile(t),t.append(")");else{if(e!==A.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtractDateTime("),s.transpile(t),t.append(")")}}checkCompare(t,e,i){return i===A.instance||i instanceof L?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkMember(t,e,i){switch(i.name){case"year":case"month":case"dayOfMonth":case"dayOfYear":case"hour":case"minute":case"second":case"millisecond":case"tzOffset":return R.instance;case"tzName":return V.instance;case"date":return L.instance;case"time":return I.instance;default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"year":case"month":case"dayOfMonth":case"dayOfYear":case"hour":case"minute":case"second":case"millisecond":case"tzOffset":break;case"date":t.register(m.LocalDate);break;case"time":t.register(m.LocalTime);break;default:super.declareMember(t,e,i)}}transpileMember(t,e){const i=e.name;"year"===i?t.append("getYear()"):"month"===i?t.append("getMonth()"):"dayOfMonth"===i?t.append("getDayOfMonth()"):"dayOfYear"===i?t.append("getDayOfYear()"):"hour"===i?t.append("getHour()"):"minute"===i?t.append("getMinute()"):"second"===i?t.append("getSecond()"):"millisecond"===i?t.append("getMillisecond()"):"tzOffset"===i?t.append("getTzOffset()"):"tzName"===i?t.append("getTzName()"):"date"===i?t.append("getDate()"):"time"===i?t.append("getTime()"):super.transpileMember(t,e)}transpileJsxCode(t,e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}A.instance=new A;class L extends s.a{constructor(){super(new r.Identifier("Date"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===A.instance}checkAdd(t,e,i,s){return i===C.instance?this:i===I.instance?A.instance:super.checkAdd(t,e,i,s)}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof m.LocalDate?new u.DateValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}declare(t){t.register(m.LocalDate)}transpile(t){t.append("Date")}declareAdd(t,e,i,s,r){if(e!==C.instance&&e!==I.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t),e===I.instance&&t.register(m.DateTime)}transpileAdd(t,e,i,s,r){if(e!==C.instance&&e!==I.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),e===I.instance?t.append(".addTime("):t.append(".addPeriod("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===C.instance?this:e===L.instance?C.instance:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==C.instance&&e!==L.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e===C.instance)i.transpile(t),t.append(".subtractPeriod("),s.transpile(t),t.append(")");else{if(e!==L.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtractDate("),s.transpile(t),t.append(")")}}checkCompare(t,e,i){return i===L.instance||i instanceof A?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkRange(t,e){return e===L.instance?new pt(this):super.checkRange(t,e)}declareRange(t,e){if(e!==L.instance)return super.declareRange(t,e);t.require(m.Range),t.require(m.DateRange)}transpileRange(t,e,i){t.append("new DateRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}checkMember(t,e,i){switch(i.name){case"year":case"month":case"dayOfMonth":case"dayOfYear":return R.instance;default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"year":case"month":case"dayOfMonth":case"dayOfYear":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e.name){case"year":t.append("getYear()");break;case"month":t.append("getMonth()");break;case"dayOfMonth":t.append("getDayOfMonth()");break;case"dayOfYear":t.append("getDayOfYear()");break;default:super.transpileMember(t,e)}}newRange(t,e){return t instanceof u.DateValue&&e instanceof u.DateValue?new u.DateRangeValue(t,e):super.newRange(t,e)}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}L.instance=new L;class I extends s.a{constructor(){super(new r.Identifier("TimeValue"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e==A.instance}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof m.LocalTime?new u.TimeValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}checkAdd(t,e,i,s){return i===C.instance?this:super.checkAdd(t,e,i,s)}declare(t){t.register(m.LocalTime)}transpile(t){t.append("Time")}declareAdd(t,e,i,s,r){if(e!==C.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==C.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".addPeriod("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===I.instance?C.instance:e===C.instance?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==I.instance&&e!==C.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e===I.instance)i.transpile(t),t.append(".subtractTime("),s.transpile(t),t.append(")");else{if(e!==C.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtractPeriod("),s.transpile(t),t.append(")")}}checkCompare(t,e,i){return i===I.instance?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkRange(t,e){return e===I.instance?new pt(this):super.checkRange(t,e)}declareRange(t,e){if(e!==I.instance)return super.declareRange(t,e);t.require(m.Range),t.require(m.TimeRange)}transpileRange(t,e,i){t.append("new TimeRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}checkMember(t,e,i){switch(i.name){case"hour":case"minute":case"second":case"millisecond":return R.instance;default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"hour":case"minute":case"second":case"millisecond":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e.name){case"hour":t.append("getHour()");break;case"minute":t.append("getMinute()");break;case"second":t.append("getSecond()");break;case"millisecond":t.append("getMillisecond()");break;default:super.transpileMember(t,e)}}newRange(t,e){return t instanceof u.TimeValue&&e instanceof u.TimeValue?new u.TimeRangeValue(t,e):super.newRange(t,e)}toString(t){return"'"+t.toString()+"'"}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}I.instance=new I;class C extends s.a{constructor(){super(new r.Identifier("Period"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof m.Period?new u.PeriodValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}checkAdd(t,e,i,s){return i instanceof C?this:super.checkAdd(this,t,e,i,s)}declare(t){t.register(m.Period)}transpile(t){t.append("Period")}declareAdd(t,e,i,s,r){if(e!==C.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==C.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===C.instance?this:super.checkSubtract(this,t,e)}declareSubtract(t,e,i,s){if(e!==C.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e!==C.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtract("),s.transpile(t),t.append(")")}checkMultiply(t,e,i){return e===R.instance?this:super.checkMultiply(this,t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".multiply("),r.transpile(t),t.append(")")}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){e.transpile(t),t.append(".minus()")}checkMember(t,e,i){switch(i.name){case"years":case"months":case"weeks":case"days":case"hours":case"minutes":case"seconds":case"milliseconds":return R.instance;default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"years":case"months":case"weeks":case"days":case"hours":case"minutes":case"seconds":case"milliseconds":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e.name){case"years":case"months":case"weeks":case"days":case"hours":case"minutes":case"seconds":case"milliseconds":t.append(e.name);break;default:super.transpileMember(t,e)}}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}C.instance=new C;class v extends s.a{constructor(){super(new r.Identifier("Version"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof m.Version?new u.VersionValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}checkCompare(t,e,i){return i instanceof v?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkMember(t,e,i){switch(i.name){case"major":case"minor":case"fix":return R.instance;case"qualifier":return V.instance;default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"major":case"minor":case"fix":case"qualifier":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e.name){case"major":case"minor":case"fix":t.append(e.name);break;case"qualifier":t.append("qualifierToString()");break;default:super.transpileMember(t,e)}}declare(t){t.register(m.Version)}transpile(t){t.append("Version")}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}v.instance=new v;class b extends s.a{constructor(){super(new r.Identifier("Uuid"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof m.UUID||"string"==typeof e?new u.UUIDValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}declare(t){t.register(m.UUID)}transpile(t){t.append("Uuid")}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}b.instance=new b;var w=i(9);class N extends _.a{constructor(){super("toLowerCase")}interpret(t){const e=this.getValue(t).getStorableData();return new u.TextValue(e.toLowerCase())}check(t){return V.instance}transpileCall(t,e){t.append("toLowerCase()")}}class S extends _.a{constructor(){super("toUpperCase")}interpret(t){const e=this.getValue(t).getStorableData();return new u.TextValue(e.toUpperCase())}check(t){return V.instance}transpileCall(t,e){t.append("toUpperCase()")}}class O extends _.a{constructor(){super("trim")}interpret(t){let e=this.getValue(t).getStorableData();return e=e.trim(),new u.TextValue(e)}check(t){return V.instance}transpileCall(t,e){t.append("trim()")}}class D extends _.a{constructor(){super("toCapitalized")}interpret(t){let e=this.getValue(t).getStorableData();return e=e.replace(/(^|\s)([a-z])/g,((t,e,i)=>e+i.toUpperCase())),new u.TextValue(e)}transpileCall(t,e){t.append("replace( /(^|\\s)([a-z])/g , function(m, p1, p2){ return p1 + p2.toUpperCase(); } )")}check(t){return V.instance}}class M extends _.a{constructor(){super("split",new x.CategoryParameter(V.instance,new r.Identifier("separator"),new w.TextLiteral('" "')))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new r.Identifier("separator")).getStorableData(),s=e.split(i).map((t=>new u.TextValue(t)));return new u.ListValue(V.instance,s)}check(t){return new ht(V.instance)}declareCall(t){t.require(m.List)}transpileCall(t,e){t.append("splitToList("),e?e[0].transpile(t):t.append("' '"),t.append(")")}}class k extends _.a{constructor(){super("startsWith",new x.CategoryParameter(V.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new r.Identifier("value")).getStorableData(),s=0===e.indexOf(i);return u.BooleanValue.ValueOf(s)}check(t){return f.instance}transpileCall(t,e){t.append("startsWith("),e[0].transpile(t),t.append(")")}}class U extends _.a{constructor(){super("endsWith",new x.CategoryParameter(V.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new r.Identifier("value")).getStorableData(),s=e.indexOf(i)===e.length-i.length;return u.BooleanValue.ValueOf(s)}check(t){return f.instance}transpileCall(t,e){t.append("endsWith("),e[0].transpile(t),t.append(")")}}class P extends _.a{constructor(){super("replace",new x.CategoryParameter(V.instance,new r.Identifier("toReplace")),new x.CategoryParameter(V.instance,new r.Identifier("replaceWith")))}interpret(t){let e=this.getValue(t).getStorableData();const i=t.getValue(new r.Identifier("toReplace")).getStorableData(),s=t.getValue(new r.Identifier("replaceWith")).getStorableData();return e=e.replace(i,s),new u.TextValue(e)}check(t){return V.instance}transpileCall(t,e){t.append("replace("),e.find("toReplace").transpile(t),t.append(","),e.find("replaceWith").transpile(t),t.append(")")}}class F extends _.a{constructor(){super("replaceAll",new x.CategoryParameter(V.instance,new r.Identifier("toReplace")),new x.CategoryParameter(V.instance,new r.Identifier("replaceWith")))}interpret(t){let e=this.getValue(t).getStorableData();const i=t.getValue(new r.Identifier("toReplace")).getStorableData(),s=t.getValue(new r.Identifier("replaceWith")).getStorableData();return e=e.replace(new RegExp(i,"g"),s),new u.TextValue(e)}check(t){return V.instance}transpileCall(t,e){t.append("replace(new RegExp("),e.find("toReplace").transpile(t),t.append(", 'g'),"),e.find("replaceWith").transpile(t),t.append(")")}}class H extends _.a{constructor(){super("indexOf",new x.CategoryParameter(V.instance,new r.Identifier("value")),new x.CategoryParameter(R.instance,new r.Identifier("fromIndex"),new w.IntegerLiteral("1")))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new r.Identifier("value")).getStorableData(),s=t.getValue(new r.Identifier("fromIndex")).getStorableData(),n=e.indexOf(i,s-1);return new u.IntegerValue(n+1)}check(t){return R.instance}transpileCall(t,e){t.append("indexOf1Based("),e[0].transpile(t),e.length>1?(t.append(","),e[1].transpile(t),t.append(")")):t.append(",1)")}}class V extends s.a{constructor(){super(new r.Identifier("Text")),this.family=p.TypeFamily.TEXT}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e==y.instance}declare(t){t.require(d.isAText)}transpile(t){t.append('"Text"')}checkAdd(t,e,i){return this}declareAdd(t,e,i,s,r){s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){s.transpile(t),t.append(" + "),e===T.instance?(t.append("("),r.transpile(t),t.append(").toDecimalString()")):r.transpile(t)}checkMultiply(t,e,i){return e instanceof R?V.instance:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".repeat("),r.transpile(t),t.append(")")}checkCompare(t,e,i){return i instanceof V||i instanceof y?f.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}checkItem(t,e,i){return e===R.instance?y.instance:(t.problemListener.reportIllegalItemType(i,e,[R.instance]),n.instance)}declareItem(t,e,i){}transpileItem(t,e,i){t.append("["),i.transpile(t),t.append("-1]")}checkMember(t,e,i){return"count"===i.name?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"count"!==i.name&&super.declareMember(t,e,i)}transpileMember(t,e){"count"===e.name?t.append("length"):super.transpileMember(t,e)}checkContains(t,e,i){return i instanceof V||i instanceof y?f.instance:super.checkContains(t,e,i)}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".includes("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return f.instance}declareHasAllOrAny(t,e,i,s){i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,i){e&&e.declare(t),i&&i.declare(t)}transpileSlice(t,e,i){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),i&&(t.append(","),i.transpile(t)),t.append(")")}convertJavaScriptValueToPromptoValue(t,e,i){return"string"==typeof e?new u.TextValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}getMemberMethods(t,e){switch(e.name){case"startsWith":return[new k];case"endsWith":return[new U];case"toLowerCase":return[new N];case"toUpperCase":return[new S];case"toCapitalized":return[new D];case"trim":return[new O];case"replace":return[new P];case"replaceAll":return[new F];case"split":return[new M];case"indexOf":return[new H];default:return super.getMemberMethods(t,e)}}}V.instance=new V;var B=i(5),G=i(6),j=i(11),W=i(79);const StrictSet=i(41).default,List=i(47).default,Document=i(63).default;class J extends s.a{constructor(){super(new r.Identifier("Document"))}withItemType(t){return this}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===l.default.instance||e instanceof Rt.default&&"Any"===e.name}isMoreSpecificThan(t,e){return e instanceof o||e instanceof l.default||e instanceof c.default||super.isMoreSpecificThan(t,e)}checkMember(t,e,i){switch(i.name){case"count":return R.instance;case"keys":return new ut(V.instance);case"values":return new ht(l.default.instance);case"text":case"json":return V.instance;default:return l.default.instance}}checkAdd(t,e,i,s){return i instanceof J?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof J))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof J))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".$safe_add("),r.transpile(t),t.append(")")}convertJavaScriptValueToPromptoValue(t,e,i){if(e instanceof Document)return new u.DocumentValue(e);return new W.a(typeof e).convertDocument(t,e,typeof e,this)}declare(t){t.register(Document),t.register(List),t.require(d.equalArrays)}transpile(t){t.append("Document")}declareMember(t,e,i){switch(i.name){case"keys":t.require(StrictSet);break;case"values":t.require(List);break;case"json":t.require(d.convertToJson),t.require(d.convertToJsonNode)}}transpileMember(t,e){switch(e.name){case"count":t.append("$safe_length");break;case"keys":case"values":t.append("$safe_"+e.name);break;case"text":t.append("getText()");break;case"json":t.append("toJson()");break;default:t.append("$safe_getMember('").append(e.name).append("', false)")}}transpileAssignMember(t,e){t.append(".$safe_getMember('").append(e.name).append("', true)")}transpileAssignMemberValue(t,e,i){t.append(".$safe_setMember('").append(e.name).append("', "),i.transpile(t),t.append(")")}checkItem(t,e){return l.default.instance}declareItem(t,e,i){e.declare(t),i.declare(t),t.require(d.isANumber)}transpileItem(t,e,i){t.append(".$safe_getItem("),i.transpile(t),t.append(")")}transpileAssignItemValue(t,e,i){t.append(".$safe_setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}declareSorted(t,e){null==e&&(e=new w.TextLiteral('"key"'));const i=e instanceof r.Identifier?e:new r.Identifier(e.toString()),s=this.findGlobalMethod(t.context,i,!0);null!=s?s.declare(t):(t=t.newDocumentTranspiler(),e.declare(t))}transpileSortedComparator(t,e,i){null==e&&(e=new w.TextLiteral('"key"'));const s=e instanceof r.Identifier?e:new r.Identifier(e.toString()),n=this.findGlobalMethod(t.context,s,!1);null!=n?this.transpileGlobalMethodSortedComparator(t,n.getTranspiledName(t.context),i):e instanceof w.TextLiteral?this.transpileEntrySortedComparator(t,e,i):this.transpileExpressionSortedComparator(t,e,i)}transpileGlobalMethodSortedComparator(t,e,i){t.append("function(o1, o2) { return ").append(e).append("(o1) === ").append(e).append("(o2)").append(" ? 0 : ").append(e).append("(o1) > ").append(e).append("(o2)").append(" ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileEntrySortedComparator(t,e,i){t.append("function(o1, o2) { return "),this.transpileEqualEntries(t,e),t.append(" ? 0 : "),this.transpileGreaterEntries(t,e),t.append(" ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileEqualEntries(t,e){t.append("o1["),e.transpile(t),t.append("] === o2["),e.transpile(t),t.append("]")}transpileGreaterEntries(t,e){t.append("o1["),e.transpile(t),t.append("] > o2["),e.transpile(t),t.append("]")}transpileExpressionSortedComparator(t,e,i){(t=t.newDocumentTranspiler()).append("function(o1, o2) { var v1 = (function() { return "),e.transpile(t),t.append("; }).bind(o1)(); var v2 = (function() { return "),e.transpile(t),t.append("; }).bind(o2)(); return v1===v2 ? 0 : v1 > v2 ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }"),t.flush()}readJSONValue(t,e,i){const s=new u.DocumentValue;for(const r in e){const n=this.readJSONField(t,e[r],i);s.setMember(t,r,n)}return s}readJSONField(t,e,i){if(e){if("boolean"==typeof e)return Boolean.ValueOf(e);if("number"==typeof e)return new u.IntegerValue(e);if("number"==typeof e)return new u.DecimalValue(e);if("string"==typeof e)return new u.TextValue(e);throw typeof e==typeof[]?new Error("list"):typeof e==typeof{}?new Error("dict/object"):new Error(typeof e.toString())}return u.NullValue.instance}getSortedComparator(t,e,i){null==(e=e||null)&&(e=new w.TextLiteral('"key"'));const s=e instanceof r.Identifier?e:new r.Identifier(e.toString()),n=this.findGlobalMethod(t,s,!0);return n?this.getGlobalMethodSortedComparator(t,n,i):e instanceof w.TextLiteral?this.getEntrySortedComparator(t,e,i):this.getExpressionSortedComparator(t,e,i)}findGlobalMethod(t,e,i){const s=t.getRegisteredDeclaration(e);if(s instanceof G.MethodDeclarationMap){if(s.protos[J.instance.name]){if(i){const t=new B.ValueExpression(this,new u.DocumentValue),i=new r.Argument(null,t),s=new r.ArgumentList([i]);return new j.MethodCall(new B.MethodSelector(null,e),s)}return s.protos[J.instance.name]}return null}return null}getGlobalMethodSortedComparator(t,e,i){return function(i,s){const r=e.args[0];r._expression=new B.ValueExpression(this,i);const n=e.interpret(t);r._expression=new B.ValueExpression(this,s);const a=e.interpret(t);return Object(d.compareValues)(n,a)}.bind(this)}getEntrySortedComparator(t,e,i){const s=new r.Identifier(e.value.getStorableData());return(e,r)=>{const n=e.getMemberValue(t,s),a=r.getMemberValue(t,s);return i?Object(d.compareValues)(a,n):Object(d.compareValues)(n,a)}}getExpressionSortedComparator(t,e,i){return(s,r)=>{let n=t.newDocumentContext(s,!1);const a=e.interpret(n);n=t.newDocumentContext(r,!1);const o=e.interpret(n);return i?Object(d.compareValues)(o,a):Object(d.compareValues)(a,o)}}}J.instance=new J;class Y extends s.a{constructor(t){super(t)}checkMember(t,e,i){return"mimeType"===i.name||"url"===i.name?V.instance:super.checkMember(t,e,i)}}class q extends Y{constructor(){super(new r.Identifier("Blob"))}}q.instance=new q;class X extends Y{constructor(){super(new r.Identifier("Image"))}}X.instance=new X;class K extends s.a{constructor(t,e){super(t),this.itemType=e}checkExists(t){this.itemType.checkExists(t)}isMoreSpecificThan(t,e){return e instanceof K&&this.itemType.isMoreSpecificThan(t,e.itemType)}transpileJsxCode(t,e=e){t.append("ArrayOrNull("),e.transpile(t),t.append(")")}}class z extends K{constructor(t,e){super(t),this.itemType=e}checkContains(t,e,i){return i.isAssignableFrom(t,this.itemType)?f.instance:super.checkContains(t,e,i)}checkMember(t,e,i){return"count"===i.name?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"count"!==i.name&&super.declareMember(t,e,i)}transpileMember(t,e){if("count"!==e.name)return super.transpileMember(t,e);t.append("length")}declareSorted(t,e){}declareIterator(t,e,i){(t=t.newChildTranspiler()).context.registerValue(new G.Variable(e,this.itemType)),i.declare(t)}transpileIterator(t,e,i){t.append(".iterate(function(").append(e).append(") { return "),(t=t.newChildTranspiler()).context.registerValue(new G.Variable(e,this.itemType)),i.transpile(t),t.append("; }, this)"),t.flush()}}class Q extends _.a{constructor(){super("join",new x.CategoryParameter(V.instance,new r.Identifier("delimiter"),new w.TextLiteral('","')))}interpret(t){const e=this.getItems(t).map((t=>t.toString())),i=t.getValue(new r.Identifier("delimiter")).getStorableData(),s=e.join(i);return new u.TextValue(s)}check(t){return V.instance}transpileCall(t,e){t.append("join("),e[0].transpile(t),t.append(")")}}class Z extends Q{constructor(){super()}getItems(t){return this.getValue(t).items}}class $ extends Q{constructor(){super()}getItems(t){return Array.from(this.getValue(t).items.set)}}class tt extends Q{constructor(){super()}getItems(t){return this.getValue(t).items}}class et extends _.a{constructor(){super("indexOf",new x.CategoryParameter(l.default.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t),i=t.getValue(new r.Identifier("value"));return e.indexOfValue(i)}check(t){return R.instance}transpileCall(t,e){t.append("indexOfValue("),e[0].transpile(t,null),t.append(")")}}class it extends _.a{constructor(){super("removeItem",new x.CategoryParameter(R.instance,new r.Identifier("item")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("list"),"list");const i=t.getValue(new r.Identifier("item"));return e.removeItem(i),null}check(t){return n.instance}transpileCall(t,e){t.append("removeItem("),e[0].transpile(t,null),t.append(")")}}class st extends _.a{constructor(){super("removeValue",new x.CategoryParameter(l.default.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("list"),"list");const i=t.getValue(new r.Identifier("value"));return e.removeValue(i),null}check(t){return n.instance}transpileCall(t,e){t.append("removeValue("),e[0].transpile(t,null),t.append(")")}}class rt extends _.a{constructor(){super("addValue",new x.CategoryParameter(l.default.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("list"),"list");const i=t.getValue(new r.Identifier("value"));return e.addValue(i),null}check(t){return n.instance}transpileCall(t,e){t.append("addValue("),e[0].transpile(t,null),t.append(")")}}class nt extends _.a{constructor(){super("insertValue",new x.CategoryParameter(l.default.instance,new r.Identifier("value")),new x.CategoryParameter(R.instance,new r.Identifier("atIndex")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("list"),"list");const i=t.getValue(new r.Identifier("value")),s=t.getValue(new r.Identifier("atIndex"));return e.insertValue(i,s),null}check(t){return n.instance}transpileCall(t,e){t.append("insertValue("),e[0].transpile(t,null),t.append(", "),e[1].transpile(t,null),t.append(")")}}var at=i(41);class ot extends _.a{constructor(t){super("toSet"),this.itemType=t}interpret(t){return this.getValue(t).toSetValue()}check(t){return new ut(this.itemType)}declareCall(t){t.require(at.default)}transpileCall(t,e){t.append("toSet()")}}class ht extends z{constructor(t){super(new r.Identifier(t.name+"[]"),t)}withItemType(t){return new ht(t)}declare(t){t.register(m.List),this.itemType.declare(t)}transpile(t){t.append("List")}getTranspiledName(t){return this.itemType.getTranspiledName(t)+"_list"}convertJavaScriptValueToPromptoValue(t,e,i){const s=e.map((function(e){return this.itemType.convertJavaScriptValueToPromptoValue(t,e,null)}),this);return new u.ListValue(this.itemType,s)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof ht&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t===this||null!==t&&(t instanceof ht&&this.itemType.equals(t.itemType))}checkAdd(t,e,i,s){return(i instanceof ht||i instanceof ut)&&this.itemType.isAssignableFrom(t,i.itemType)?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof ht||e instanceof ut)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof ht||e instanceof ut)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkSubtract(t,e){return(e instanceof ht||e instanceof ut)&&this.itemType.equals(e.itemType)?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(!(e instanceof ht||e instanceof ut)||!this.itemType.equals(e.itemType))return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(!(e instanceof ht||e instanceof ut)||!this.itemType.equals(e.itemType))return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".remove("),s.transpile(t),t.append(")")}checkItem(t,e,i){return e===R.instance?this.itemType:(t.problemListener.reportIllegalItemType(i,e,[R.instance]),n.instance)}declareItem(t,e,i){if(e!==R.instance)return super.declareItem(t,e,i);this.itemType.declare(t),i.declare(t)}transpileItem(t,e,i){if(e!==R.instance)return super.transpileItem(t,e,i);t.append(".getItem("),i.transpile(t),t.append(")")}transpileAssignItemValue(t,e,i){t.append(".setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkMultiply(t,e,i){return e===R.instance?this:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);t.require(d.multiplyArray),s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);t.append("multiplyArray("),s.transpile(t),t.append(","),r.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,i){}transpileSlice(t,e,i){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),i&&(t.append(","),i.transpile(t)),t.append(")")}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".includes("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return f.instance}declareHasAllOrAny(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}transpileHasAllPredicate(t,e,i){e.transpile(t),t.append(".every(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}transpileHasAnyPredicate(t,e,i){e.transpile(t),t.append(".some(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}checkIterator(t,e){return this.itemType}getMemberMethods(t,e){switch(e.name){case"toSet":return[new ot(this.itemType)];case"join":return[new Z];case"indexOf":return[new et];case"removeItem":return[new it];case"removeValue":return[new st];case"addValue":return[new rt];case"insertValue":return[new nt];default:return super.getMemberMethods.call(t,e)}}}var lt=i(47);class ct extends _.a{constructor(t){super("toList"),this.itemType=t}interpret(t){return this.getValue(t).toListValue()}check(t){return new ht(this.itemType)}declareCall(t){t.require(lt.default)}transpileCall(t,e){t.append("toList()")}}class ut extends z{constructor(t){super(new r.Identifier(t.name+"<>"),t),this.itemType=t}withItemType(t){return new ut(t)}declare(t){t.register(m.List),t.register(m.StrictSet),this.itemType.declare(t)}getTranspiledName(t){return this.itemType.getTranspiledName(t)+"_set"}equals(t){return t===this||null!==t&&(t instanceof ut&&this.itemType.equals(t.itemType))}checkAdd(t,e,i,s){return(i instanceof ut||i instanceof ht)&&this.itemType.isAssignableFrom(t,i.itemType)?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof ut||e instanceof ht)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof ut||e instanceof ht)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".addAll("),r.transpile(t),t.append(")")}checkSubtract(t,e){return(e instanceof ut||e instanceof ht)&&this.itemType.equals(e.itemType)?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(!(e instanceof ut||e instanceof ht)||!this.itemType.equals(e.itemType))return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(!(e instanceof ut||e instanceof ht)||!this.itemType.equals(e.itemType))return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".remove("),s.transpile(t),t.append(")")}checkItem(t,e,i){return e===R.instance?this.itemType:super.checkItem(t,e,i)}declareItem(t,e,i){}transpileItem(t,e,i){t.append(".item("),i.transpile(t),t.append("-1)")}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".has("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return f.instance}declareHasAllOrAny(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}transpileHasAllPredicate(t,e,i){t.append("("),e.transpile(t),t.append(").toArray().every(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}transpileHasAnyPredicate(t,e,i){t.append("("),e.transpile(t),t.append(").toArray().some(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}checkIterator(t,e){return this.itemType}getMemberMethods(t,e){switch(e.name){case"toList":return[new ct(this.itemType)];case"join":return[new $];default:return super.getMemberMethods.call(t,e)}}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof ut&&this.itemType.isAssignableFrom(t,e.itemType)}}class dt extends s.a{constructor(){super(new r.Identifier("Tuple"))}withItemType(t){return this}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof ht||e instanceof ut}checkItem(t,e){return e==R.instance?l.default.instance:super.checkItem(t,e)}declareItem(t,e,i){if(e!==R.instance)return super.declareItem(t,e,i);i.declare(t)}transpileItem(t,e,i){if(e!==R.instance)return super.transpileItem(t,e,i);t.append("["),i.transpile(t),t.append("-1]")}transpileAssignItemValue(t,e,i){t.append(".setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkMember(t,e,i){return"count"===i.name?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){if("count"!==i.name)return super.declareMember(t,e,i)}transpileMember(t,e){if("count"!==e.name)return super.transpileMember(t,e);t.append("length")}checkAdd(t,e,i,s){return i===dt.instance||i instanceof ht||i instanceof ut?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e===dt.instance||e instanceof ht||e instanceof ut))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e===dt.instance||e instanceof ht||e instanceof ut))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkContains(t,e){return f.instance}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".includes("),s.transpile(t),t.append(")")}declareHasAllOrAny(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return f.instance}getMemberMethods(t,e){switch(e.name){case"join":return[new tt];default:return super.getMemberMethods(t,e)}}}dt.instance=new dt;class pt extends z{constructor(t){super(new r.Identifier(t.name+"[..]"),t)}withItemType(t){return new pt(t)}checkItem(t,e,i){return e==R.instance?this.itemType:super.checkItem(t,e,i)}declareItem(t,e,i){}transpileItem(t,e,i){t.append(".item("),i.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,i){e&&e.declare(t),i&&i.declare(t)}transpileSlice(t,e,i){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),i&&(t.append(","),i.transpile(t)),t.append(")")}checkIterator(t,e){return this.itemType}checkHasAllOrAny(t,e){return f.instance}declareContains(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".has("),s.transpile(t),t.append(")")}declareHasAllOrAny(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}}class ft extends _.a{constructor(){super("swap")}interpret(t){return this.getValue(t).swap(t)}check(t){return new Et(V.instance)}transpileCall(t,e){t.append("swap()")}}class _t extends _.a{constructor(){super("removeKey",new x.CategoryParameter(V.instance,new r.Identifier("key")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("dict"),"dict");const i=t.getValue(new r.Identifier("key"));return e.removeKey(i),null}check(t){return n.instance}transpileCall(t,e){t.append("removeKey("),e[0].transpile(t,null),t.append(")")}}class xt extends _.a{constructor(){super("removeValue",new x.CategoryParameter(l.default.instance,new r.Identifier("value")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new r.Identifier("dict"),"dict");const i=t.getValue(new r.Identifier("value"));return e.removeValue(i),null}check(t){return n.instance}transpileCall(t,e){t.append("removeValue("),e[0].transpile(t,null),t.append(")")}}class Et extends z{constructor(t){super(new r.Identifier(t.name+"<:>"),t),this.itemType=t}withItemType(t){return new Et(t)}getTranspiledName(t){return this.itemType.getTranspiledName(t)+"_dict"}declare(t){t.require(m.Dictionary)}transpile(t){t.append("Dictionary")}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof Et&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return null!=t&&(t===this||t instanceof Et&&this.itemType.equals(t.itemType))}checkAdd(t,e,i,s){return i instanceof Et&&this.itemType.equals(i.itemType)?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof Et&&this.itemType.equals(e.itemType)))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof Et&&this.itemType.equals(e.itemType)))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkContains(t,e,i){return i===V.instance?f.instance:super.checkContains(t,i)}declareContains(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".has("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return f.instance}declareHasAllOrAny(t,e,i,s){t.require(m.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}checkItem(t,e,i){return e===V.instance?this.itemType:(t.problemListener.reportIllegalItemType(i,e,[V.instance]),n.instance)}declareItem(t,e,i){}transpileItem(t,e,i){t.append(".getItem("),i.transpile(t),t.append(")")}transpileAssignItemValue(t,e,i){t.append(".setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkIterator(t,e){return new mt(this.itemType)}checkMember(t,e,i){switch(i.name){case"count":return R.instance;case"keys":return new ut(V.instance);case"values":return new ht(this.itemType);default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i.name){case"keys":t.require(m.StrictSet);break;case"values":t.require(m.List);break;case"json":t.require(d.convertToJson),t.require(d.convertToJsonNode),t.require(m.Document);break;case"count":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e.name){case"count":t.append("length");break;case"keys":case"values":t.append(e.name);break;case"json":t.append("toJson()");break;default:super.transpileMember(t,e)}}getMemberMethods(t,e){switch(e.name){case"swap":return[new ft];case"removeKey":return[new _t];case"removeValue":return[new xt];default:return super.getMemberMethods.call(t,e)}}}class mt extends a.a{constructor(t){super(new r.Identifier(t.name+"{}[]")),this.itemType=t}checkMember(t,e,i){return"key"===i.name?V.instance:"value"===i.name?this.itemType:super.checkMember(t,e,i)}declareMember(t,e,i){if("key"!==i.name)return"value"!==i.name?super.declareMember(t,e,i):void this.itemType.declare(t)}transpileMember(t,e){t.append(e.name)}}var Rt=i(55);class Tt extends Rt.default{constructor(t){super(t)}equals(t){return t==this||t instanceof Tt&&this.name==t.name}asMutable(t,e){return this}}class gt extends K{constructor(t){super(new r.Identifier("Iterator<"+t.name+">"),t)}withItemType(t){return new gt(t)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof gt&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t==this||t instanceof gt&&this.itemType.equals(t.itemType)}checkIterator(t,e){return this.itemType}checkMember(t,e,i){return"count"===i.name?R.instance:super.checkMember(t,e,i)}declare(t){this.itemType.declare(t)}getMemberMethods(t,e){switch(e.name){case"toList":return[new ct(this.itemType)];case"toSet":return[new ot(this.itemType)];default:return super.getMemberMethods.call(t,e)}}}class yt extends K{constructor(t){super(new r.Identifier("Cursor<"+t.name+">"),t)}withItemType(t){return new yt(t)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof yt&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t==this||t instanceof yt&&this.itemType.equals(t.itemType)}checkIterator(t,e){return this.itemType}declareIterator(t,e,i){(t=t.newChildTranspiler(null)).context.registerValue(new G.Variable(e,this.itemType)),i.declare(t)}transpileIterator(t,e,i){t.append(".iterate(function(").append(e.name).append(") { return "),(t=t.newChildTranspiler(null)).context.registerValue(new G.Variable(e,this.itemType)),i.transpile(t),t.append("; }, this)"),t.flush()}checkMember(t,e,i){return"count"===i.name||"totalCount"===i.name?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"count"!==i.name&&"totalCount"!==i.name&&super.declareMember(t,e,i)}transpileMember(t,e){"count"===e.name||"totalCount"===e.name?t.append(e.name):super.transpileMember(t,e)}getMemberMethods(t,e){switch(e.name){case"toList":return[new ct(this.itemType)];default:return super.getMemberMethods.call(t,e)}}}class At extends a.a{constructor(t){super(t.id),this.method=t}equals(t){return t===this||t instanceof At&&this.method.getProto()===t.method.getProto()}checkExists(t){}checkUnique(t){if(null!=t.getRegisteredDeclaration(this.name))throw new g.SyntaxError('Duplicate name: "'+this.name+'"')}isMoreSpecificThan(t,e){return!1}checkArrowExpression(t,e){return t=t.newChildContext(),this.method.registerParameters(t),e.check(t),this}declare(t){}declareArrowExpression(t,e){t=t.newChildTranspiler(null),this.method.registerParameters(t.context),e.declare(t)}transpileArrowExpression(t,e){(t=t.newChildTranspiler(null)).append("function("),this.method.parameters.transpile(t),t.append(") {"),this.method.registerParameters(t.context),e.transpile(t),t.append("}"),t.flush()}transpileMethodType(t){this.method.transpileMethodType(t)}}class Lt extends s.a{constructor(){super(new r.Identifier("Code"))}}Lt.instance=new Lt;class It extends s.a{constructor(){super(new r.Identifier("Jsx"))}}It.instance=new It;class Ct extends s.a{constructor(){super(new r.Identifier("Css"))}checkAdd(t,e,i,s){return i===Ct.instance?this:super.checkAdd(t,e,i,s)}declare(t){}transpile(t){t.append("Object")}declareAdd(t){t.require(m.Any)}transpileAdd(t,e,i,s,r){if(e!==Ct.instance)return super.transpileAdd(t,e,i,s,r);t.append("Object.assign(new Any(),"),s.transpile(t),t.append(","),r.transpile(t),t.append(")")}}Ct.instance=new Ct;class vt extends s.a{constructor(){super(new r.Identifier("Html"))}isAssignableFrom(t,e){return e===It.instance||super.isAssignableFrom(t,e)}declare(t){}transpile(t){t.append("Html")}}vt.instance=new vt;var bt=i(10);class wt extends _.a{constructor(t){super("symbolOf",new x.CategoryParameter(V.instance,new r.Identifier("name"))),this.enumType=t}check(t){return this.enumType}interpret(t){const e=t.getRegistered(this.enumType.id);if(!(e instanceof bt.EnumeratedNativeDeclaration))throw new g.SyntaxError(this.enumType.typeName+" is not an enumerated type!");const i=t.getValue(new r.Identifier("name")).getStorableData();return e.getSymbol(i)}transpileCall(t,e){t.append("symbolOf("),e[0].transpile(t),t.append(")")}}class Nt extends a.a{constructor(t,e){super(t),this.derivedFrom=e}checkExists(t){}checkMember(t,e,i){return"value"===i.name?this.derivedFrom:"name"===i.name?V.instance:super.checkMember(t,e,i.name)}checkStaticMember(t,e,i){return"symbols"===i.name?new ht(this):super.checkStaticMember(t,e,i.name)}isMoreSpecificThan(t,e){return!1}declare(t){const e=t.context.getRegisteredDeclaration(this.id);t.declare(e),t.require(m.List)}transpile(t){t.append(this.name)}declareMember(t,e,i){if("value"===i.name||"name"===i.name){const e=t.context.getRegisteredDeclaration(this.id);t.declare(e)}else super.declareMember(t,e,i.name)}transpileMember(t,e){if("value"!==e.name&&"name"!==e.name)return super.transpileMember(t,e);t.append(e.name)}declareStaticMember(t,e,i){if("symbols"===i.name){const e=t.context.getRegisteredDeclaration(this.id);t.declare(e)}else super.declareStaticMember(t,e,i)}transpileStaticMember(t,e){if("symbols"!==e.name)return super.transpileStaticMember(t,e);t.append(e.name)}getStaticMemberValue(t,e){const i=t.getRegisteredDeclaration(this.id);if(!i||!i.symbols)throw new g.SyntaxError(e.name+" is not an enumerated type!");if("symbols"===e.name)return i.symbols;throw new g.SyntaxError("Unknown member:"+e.name)}getStaticMemberMethods(t,e){switch(e.name){case"symbolOf":return[new wt(this)];default:return super.getStaticMemberMethods(t,e)}}}class St extends _.a{constructor(t){super("symbolOf",new x.CategoryParameter(V.instance,new r.Identifier("name"))),this.enumType=t}check(t){return this.enumType}interpret(t){const e=t.getRegistered(this.enumType.id);if(!(e instanceof bt.EnumeratedCategoryDeclaration))throw new g.SyntaxError(this.enumType.typeName+" is not an enumerated type!");const i=t.getValue(new r.Identifier("name")).getStorableData();return e.getSymbol(i)}transpileCall(t,e){t.append("symbolOf("),e[0].transpile(t),t.append(")")}}class Ot extends Rt.default{constructor(t){super(t)}asMutable(t,e){return this}checkExists(t){}checkMember(t,e,i){return"name"===i.name?V.instance:super.checkMember(t,e,i)}checkStaticMember(t,e,i){return"symbols"===i.name?new ht(this):super.checkStaticMember(t,e,i)}declareStaticMember(t,e,i){if("symbols"===i.name){const e=t.context.getRegisteredDeclaration(this.id);t.declare(e)}else super.declareStaticMember(t,e,i)}transpileStaticMember(t,e){if("symbols"!==e.name)return super.transpileStaticMember(t,e);t.append(e.name)}getStaticMemberValue(t,e){const i=t.getRegisteredDeclaration(this.id);if(!i||!i.symbols)throw new g.SyntaxError(e.name+" is not an enumerated type!");if("symbols"===e.name)return i.symbols;throw new g.SyntaxError("Unknown member:"+e.name)}getStaticMemberMethods(t,e){switch(e.name){case"symbolOf":return[new St(this)];default:return[]}}}class Dt extends a.a{constructor(t){super(new r.Identifier("Type")),this.type=t}toString(){return"Type<"+this.type.toString()+">"}toDialect(t){t.append("Type<"),this.type.toDialect(t),t.append(">")}checkMember(t,e,i){return this.type.checkStaticMember(t,e,i)}declareMember(t,e,i){this.type.declare(t),this.type.declareStaticMember(t,e,i)}transpileMember(t,e){this.type.transpileStaticMember(t,e)}getMemberMethods(t,e){return this.type.getStaticMemberMethods(t,e)}}class Mt extends a.a{constructor(t){super(new r.Identifier("Properties")),this.properties=t}isAssignableFrom(t,e){return e instanceof J||super.isAssignableFrom(t,e)}getMemberMethods(t,e){const i=this.properties.get(e.name);return i?i.validator.getMethodDeclarations(t):super.getMemberMethods(t,e)}checkMember(t,e,i){const s=this.properties.get(i.name);return s?s.validator.getType(t):super.checkMember(t,e,i)}declare(t){t.register(m.Document),t.register(m.List)}declareMember(t,e,i){const s=this.properties.get(i.name);s?s.validator.getType(t.context).declare(t):super.declareMember(t,e,i)}transpileMember(t,e){"text"===e.name?t.append("getText()"):t.append(e.name)}}class kt{add(t){this[t.name]=t}inferType(t,e){const i=Object.keys(this);switch(i.length){case 0:return n.instance;case 1:return this[i[0]];default:return this.doInferType(t,i,e)}}doInferType(t,e,i){let s=null;for(let r=0;rt.name))}hasAttribute(t){for(let e=0;e0&&(this.forEach((e=>{t.append(e.name),t.append(", ")})),t.trimLast(2))}toMDialect(t){this.toODialect(t)}}var a=i(25);class o extends a.a{constructor(t){super(),this.name=t}toString(){return this.name}equals(t){return!!(t&&t instanceof o)&&this.name===t.name}}class h extends s.a{constructor(t){super(null,t)}}var l=i(48);class c extends a.a{constructor(t,e){super(),this.id=t,this.entries=e||null}get name(){return this.id.name}getDefaultArgument(){return this.entries&&1===this.entries.items.length?this.entries.items[0].value:null}getArgument(t){if(!this.entries||!this.entries.items)return null;const e=this.entries.items.filter((e=>t===e.key&&e.key.toString()))[0];return e?e.value:null}toDialect(t){t.append(this.name),null!=this.entries&&this.entries.items.length>0&&(t.append("("),this.entries.items.forEach((e=>{e.key&&(t.append(e.key),t.append(" = ")),e.value.toDialect(t),t.append(", ")}),this),t.trimLast(", ".length),t.append(")")),t.newLine()}processCategory(t,e){const i=l.a.forId(this.id);i?i.processCategory(this,t,e):t.problemListener.reportUnknownAnnotation(this,this.name)}}class u{constructor(t){this.name=t}toString(){return this.name.toLowerCase().replace("_"," ")}toDialect(t){t.append(this.toString())}}u.IN=new u("IN"),u.HAS=new u("HAS"),u.HAS_ALL=new u("HAS_ALL"),u.HAS_ANY=new u("HAS_ANY"),u.NOT_IN=new u("NOT_IN"),u.NOT_HAS=new u("NOT_HAS"),u.NOT_HAS_ALL=new u("NOT_HAS_ALL"),u.NOT_HAS_ANY=new u("NOT_HAS_ANY");class d{toDialect(t){t.append(this.toString())}}d.GT=new d,d.GT.toString=()=>">",d.GT.transpile=t=>{t.append("gt")},d.GTE=new d,d.GTE.toString=()=>">=",d.GTE.transpile=t=>{t.append("gte")},d.LT=new d,d.LT.toString=()=>"<",d.LT.transpile=t=>{t.append("lt")},d.LTE=new d,d.LTE.toString=()=>"<=",d.LTE.transpile=t=>{t.append("lte")};class p{constructor(t){this.name=t}toDialect(t){t.toDialect(this)}toString(t){return t?t.toString(this):this.name}}p.IS=new p("IS"),p.IS.toDialect=t=>{t.append("is")},p.IS.toEString=()=>"is",p.IS.toOString=p.IS.toEString,p.IS.toMString=p.IS.toEString,p.IS_NOT=new p("IS_NOT"),p.IS_NOT.toDialect=t=>{t.append("is not")},p.IS_NOT.toEString=()=>"is not",p.IS_NOT.toOString=p.IS_NOT.toEString,p.IS_NOT.toMString=p.IS_NOT.toEString,p.IS_A=new p("IS_A"),p.IS_A.toDialect=t=>{t.append("is a")},p.IS_A.toEString=()=>"is a",p.IS_A.toOString=p.IS_A.toEString,p.IS_A.toMString=p.IS_A.toEString,p.IS_NOT_A=new p("IS_NOT_A"),p.IS_NOT_A.toDialect=t=>{t.append("is not a")},p.IS_NOT_A.toEString=t=>"is not a",p.IS_NOT_A.toOString=p.IS_NOT_A.toEString,p.IS_NOT_A.toMString=p.IS_NOT_A.toEString,p.EQUALS=new p("EQUALS"),p.EQUALS.toEDialect=t=>{t.append("=")},p.EQUALS.toODialect=t=>{t.append("==")},p.EQUALS.toMDialect=t=>{t.append("==")},p.EQUALS.toEString=()=>"=",p.EQUALS.toOString=()=>"==",p.EQUALS.toMString=()=>"==",p.NOT_EQUALS=new p("NOT_EQUALS"),p.NOT_EQUALS.toEDialect=t=>{t.append("<>")},p.NOT_EQUALS.toODialect=t=>{t.append("!=")},p.NOT_EQUALS.toMDialect=t=>{t.append("!=")},p.NOT_EQUALS.toEString=()=>"<>",p.NOT_EQUALS.toOString=()=>"!=",p.NOT_EQUALS.toMString=()=>"!=",p.ROUGHLY=new p("ROUGHLY"),p.ROUGHLY.toEDialect=t=>{t.append("~")},p.ROUGHLY.toODialect=t=>{t.append("~=")},p.ROUGHLY.toMDialect=t=>{t.append("~=")},p.ROUGHLY.toEString=()=>"~",p.ROUGHLY.toOString=()=>"~=",p.ROUGHLY.toMString=()=>"~=",p.CONTAINS=new p("CONTAINS"),p.CONTAINS.toEDialect=t=>{t.append("contains")},p.CONTAINS.toODialect=p.CONTAINS.toEDialect,p.CONTAINS.toMDialect=p.CONTAINS.toEDialect,p.CONTAINS.toEString=()=>"contains",p.CONTAINS.toOString=p.CONTAINS.toEString,p.CONTAINS.toMString=p.CONTAINS.toEString,p.NOT_CONTAINS=new p("NOT_CONTAINS"),p.NOT_CONTAINS.toEDialect=t=>{t.append("not contains")},p.NOT_CONTAINS.toODialect=p.NOT_CONTAINS.toEDialect,p.NOT_CONTAINS.toMDialect=p.NOT_CONTAINS.toEDialect,p.NOT_CONTAINS.toEString=()=>"not contains",p.NOT_CONTAINS.toOString=p.NOT_CONTAINS.toEString,p.NOT_CONTAINS.toMString=p.NOT_CONTAINS.toEString;class f extends a.a{constructor(t,e){super(),this.ids=t,this.descending=e||!1}toDialect(t){this.ids.forEach((e=>{t.append(e.toString()),t.append(".")})),t.trimLast(1),this.descending&&t.append(" descending")}checkQuery(t){const e=this.ids[0];null==t.findAttribute(e.name)&&t.problemListener.reportUnknownAttribute(e,e.name)}interpretQuery(t,e){const i=this.ids[0],s=t.findAttribute(i.name).getAttributeInfo();e.addOrderByClause(s,this.descending)}declare(t){}transpileQuery(t,e){const i=this.ids[0],s=t.context.findAttribute(i.name).getAttributeInfo();t.append(e).append(".addOrderByClause(").append(s.toTranspiled()).append(", ").append(this.descending).append(");").newLine()}}class _ extends s.a{constructor(t){super(null,t)}toDialect(t){t.append("order by "),t.dialect==r.Dialect.O&&t.append("( "),this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2),t.dialect==r.Dialect.O&&t.append(" )")}checkQuery(t){this.forEach((e=>{e.checkQuery(t)}))}interpretQuery(t,e){this.forEach((i=>{i.interpretQuery(t,e)}))}declare(t){this.forEach((e=>{e.declare(t)}))}transpileQuery(t,e){this.forEach((i=>{i.transpileQuery(t,e)}))}}class x{constructor(t,e){this.name=t,this.token=e}toString(){return this.token}toDialect(t){t.append(this.token)}}x.PLUS=new x("PLUS","+"),x.MINUS=new x("MINUS","-"),x.MULTIPLY=new x("MULTIPLY","*"),x.DIVIDE=new x("DIVIDE","/"),x.IDIVIDE=new x("IDIVIDE","\\"),x.MODULO=new x("MODULO","%");var E=i(129),m=i(130),R=i(1);class T extends s.a{constructor(t){super(R.MissingType.instance),t&&this.add(t)}getIterator(t){return new g(this,t)}toString(){return"["+this.map((t=>t.name)).join(", ")+"]"}}class g{constructor(t,e){this.symbols=t,this.context=e,this.idx=0}hasNext(){return this.idx{e.toDialect(t),t.newLine()})),t.dedent()}toMDialect(t){t.append("def category bindings:").newLine().indent(),this.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent()}toODialect(t){t.append("category bindings {").newLine().indent(),this.forEach((e=>{e.toDialect(t),t.append(";").newLine()})),t.dedent().append("}")}}var I=i(60);class C{constructor(t,e){this.ordinal=t,this.name=e}moreSpecificThan(t){return this.ordinal>t.ordinal}toString(){return this.name}}C.INCOMPATIBLE=new C(0,"INCOMPATIBLE"),C.INHERITED=new C(1,"INHERITED"),C.EXACT=new C(2,"EXACT"),C.DERIVED=new C(3,"DERIVED");var v=i(6);class b{static OrEmpty(t){return t||new b(null,null)}constructor(t,e){this.name=t,this.statements=e}check(t,e){return(t=t.newChildContext()).registerValue(new v.Variable(this.name,e)),this.statements.check(t,null),R.VoidType.instance}interpret(t,e){return(t=t.newChildContext()).registerValue(new v.Variable(this.name,e.type)),t.setValue(this.name,e),this.statements.interpret(t),null}toDialect(t,e){t.append(" then with ").append(this.name.name),t.dialect===r.Dialect.O?t.append(" {"):t.append(":"),(t=t.newChildWriter()).context.registerValue(new v.Variable(this.name,e)),t.newLine().indent(),this.statements.toDialect(t),t.dedent(),t.dialect===r.Dialect.O&&t.append("}").newLine()}declare(t,e){(t=t.newChildTranspiler(t.context)).context.registerValue(new v.Variable(this.name,e)),this.statements.declare(t)}transpile(t,e){t.append("function(").append(this.name.name).append(") {").indent(),(t=t.newChildTranspiler(t.context)).context.registerValue(new v.Variable(this.name,e)),this.statements.transpile(t),t.dedent().append("}.bind(this)"),t.flush()}}},function(t,e,i){"use strict";i.r(e),i.d(e,"PromptoError",(function(){return s.a})),i.d(e,"UserError",(function(){return n})),i.d(e,"InternalError",(function(){return a})),i.d(e,"SyntaxError",(function(){return o})),i.d(e,"ReadWriteError",(function(){return h})),i.d(e,"NotStorableError",(function(){return l})),i.d(e,"ExecutionError",(function(){return r.a})),i.d(e,"InvalidDataError",(function(){return u})),i.d(e,"InvalidResourceError",(function(){return d})),i.d(e,"NotMutableError",(function(){return p.default})),i.d(e,"IndexOutOfRangeError",(function(){return _})),i.d(e,"DivideByZeroError",(function(){return x})),i.d(e,"NullReferenceError",(function(){return E}));var s=i(59),r=i(34);class n extends r.a{constructor(t){super(),this.expression=t}getExpression(t){return this.expression}}class a extends s.a{constructor(t){super(t)}}class o extends s.a{constructor(t){super(t)}}class h extends r.a{getExpression(t){return t.getRegisteredValue("READ_WRITE")}}class l extends r.a{getExpression(t){return t.getRegisteredValue("NOT_STORABLE")}}var c=i(9);class u extends r.a{constructor(t){super(t)}getExpression(t){return new c.TextLiteral("'"+this.message+"'")}}class d extends r.a{constructor(t){super(t)}etExpression(t){return new c.TextLiteral(this.message)}}var p=i(81),f=i(2);class _ extends r.a{getExpression(t){return t.getRegisteredValue(new f.Identifier("INDEX_OUT_OF_RANGE"))}}class x extends r.a{getExpression(t){return t.getRegisteredValue(new f.Identifier("DIVIDE_BY_ZERO"))}}class E extends r.a{getExpression(t){return t.getRegisteredValue(new f.Identifier("NULL_REFERENCE"))}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Value",(function(){return s.a})),i.d(e,"DbIdValue",(function(){return n})),i.d(e,"NullValue",(function(){return a.default})),i.d(e,"AnyValue",(function(){return o})),i.d(e,"BooleanValue",(function(){return l})),i.d(e,"BlobValue",(function(){return u})),i.d(e,"ImageValue",(function(){return d})),i.d(e,"IntegerValue",(function(){return p})),i.d(e,"DecimalValue",(function(){return _})),i.d(e,"CharacterValue",(function(){return x})),i.d(e,"TextValue",(function(){return m})),i.d(e,"DateTimeValue",(function(){return T})),i.d(e,"DateValue",(function(){return g})),i.d(e,"TimeValue",(function(){return y})),i.d(e,"PeriodValue",(function(){return A})),i.d(e,"VersionValue",(function(){return L})),i.d(e,"UUIDValue",(function(){return C})),i.d(e,"Container",(function(){return v})),i.d(e,"ListValue",(function(){return S})),i.d(e,"SetValue",(function(){return O})),i.d(e,"TupleValue",(function(){return D})),i.d(e,"DictionaryValue",(function(){return M})),i.d(e,"DocumentValue",(function(){return P})),i.d(e,"IterableValue",(function(){return H})),i.d(e,"IteratorValue",(function(){return V})),i.d(e,"CursorValue",(function(){return G})),i.d(e,"TypeValue",(function(){return W})),i.d(e,"ClosureValue",(function(){return J})),i.d(e,"CssValue",(function(){return Y})),i.d(e,"JsxValue",(function(){return q})),i.d(e,"IntegerRangeValue",(function(){return z})),i.d(e,"DateRangeValue",(function(){return Q})),i.d(e,"TimeRangeValue",(function(){return Z})),i.d(e,"CharacterRangeValue",(function(){return $})),i.d(e,"Instance",(function(){return tt})),i.d(e,"NativeInstance",(function(){return it})),i.d(e,"NativeResource",(function(){return ot})),i.d(e,"ConcreteInstance",(function(){return ct})),i.d(e,"CodeValue",(function(){return _t})),i.d(e,"ArrowValue",(function(){return Et})),i.d(e,"ContextualExpression",(function(){return xt}));var s=i(16),r=i(1);class n extends s.a{constructor(t){super(r.DbIdType.instance),this.value=t}toString(){return this.value.toString()}toJsonNode(){return this.value.toString()}getStorableData(){return this.value}convertToJavaScript(){return this.value}toJson(t,e,i,s,n,a){const o=n?{type:r.DbIdType.instance.name,value:this.value}:this.value;Array.isArray(e)?e.push(o):e[s]=o}}var a=i(123);class o extends s.a{constructor(){super(r.AnyType.instance),this.text=null}toString(){return"{id:"+this.id+", text:"+this.text+"}"}}var h=i(3);class l extends s.a{constructor(t){super(r.BooleanType.instance),this.value=t}static init(){l.TRUE=new l(!0),l.FALSE=new l(!1),l.TRUE.not=l.FALSE,l.FALSE.not=l.TRUE}static ValueOf(t){return t?l.TRUE:l.FALSE}static Parse(t){const e="true"===t;return l.ValueOf(e)}convertToJavaScript(){return this.value}getStorableData(){return this.value}getValue(){return this.value}toJsonNode(){return this.value}And(t){if(t instanceof l)return l.ValueOf(this.value&&t.value);throw new h.SyntaxError("Illegal: Boolean and "+typeof t)}Or(t){if(t instanceof l)return l.ValueOf(this.value||t.value);throw new h.SyntaxError("Illegal: Boolean or "+typeof t)}Not(){return this.not}toString(){return this.value.toString()}equals(t){return t instanceof l&&this.value==t.value}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}class c extends s.a{constructor(t,e,i){super(t),this.mimeType=e,this.data=i}}class u extends c{constructor(t,e){super(r.BlobType.instance,t,e)}}class d extends c{constructor(t,e){super(r.ImageType.instance,t,e)}}class p extends s.a{constructor(t){super(r.IntegerType.instance),this.value=t>0?Math.floor(t):Math.ceil(t)}static Parse(t){return new p(parseInt(t))}toString(){return this.value.toString()}toJsonNode(){return this.value}getStorableData(){return this.value}convertToJavaScript(){return this.value}IntegerValue(){return this.value}DecimalValue(){return 1*this.value}Add(t,e){if(e instanceof p)return new p(this.value+e.value);if(e instanceof _)return new _(e.DecimalValue()+this.value);throw new h.SyntaxError("Illegal: IntegerValue + "+typeof e)}Subtract(t,e){if(e instanceof p)return new p(this.value-e.value);if(e instanceof _)return new _(this.value-e.DecimalValue());throw new h.SyntaxError("Illegal: IntegerValue - "+typeof e)}Multiply(t,e){if(e instanceof p)return new p(this.value*e.value);if(e instanceof _)return new _(e.value*this.value);if(e.Multiply)return e.Multiply(t,this);throw new h.SyntaxError("Illegal: IntegerValue * "+typeof e)}Divide(t,e){if(e instanceof p||e instanceof _){if(0===e.DecimalValue())throw new h.DivideByZeroError;return new _(this.DecimalValue()/e.DecimalValue())}throw new h.SyntaxError("Illegal: IntegerValue / "+typeof e)}IntDivide(t,e){if(e instanceof p){if(0===e.IntegerValue())throw new h.DivideByZeroError;return new p(this.IntegerValue()/e.IntegerValue())}throw new h.SyntaxError("Illegal: IntegerValue \\ "+typeof e)}Modulo(t,e){if(e instanceof p){if(0===e.IntegerValue())throw new h.DivideByZeroError;return new p(this.IntegerValue()%e.IntegerValue())}throw new h.SyntaxError("Illegal: IntegerValue \\ "+typeof e)}Minus(t){return new p(-this.value)}cmp(t){return this.value>t.IntegerValue()?1:this.value===t.IntegerValue()?0:-1}compareToValue(t,e){if(e instanceof p||e instanceof _)return this.value>e.value?1:this.value===e.value?0:-1;throw new h.SyntaxError("Illegal comparison: IntegerValue and "+typeof e)}equals(t){return(t instanceof p||t instanceof _||t instanceof n)&&this.value===t.value}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}var f=i(12);class _ extends s.a{constructor(t){super(r.DecimalType.instance),this.value=t}static Parse(t){return new _(parseFloat(t))}toString(){return Object(f.decimalToString)(this.value)}toJsonNode(){return this.value}convertToJavaScript(){return this.value}IntegerValue(){return Math.floor(this.value)}DecimalValue(){return this.value}getStorableData(){return this.value}Add(t,e){if(e instanceof p)return new _(this.value+e.IntegerValue());if(e instanceof _)return new _(this.value+e.DecimalValue());throw new h.SyntaxError("Illegal: DecimalValue + "+typeof e)}Subtract(t,e){if(e instanceof p)return new _(this.value-e.IntegerValue());if(e instanceof _)return new _(this.value-e.DecimalValue());throw new h.SyntaxError("Illegal: DecimalValue - "+typeof e)}Multiply(t,e){if(e instanceof p)return new _(this.value*e.IntegerValue());if(e instanceof _)return new _(this.value*e.DecimalValue());throw new h.SyntaxError("Illegal: DecimalValue * "+typeof e)}Divide(t,e){if(e instanceof p||e instanceof _){if(0===e.DecimalValue())throw new h.DivideByZeroError;return new _(this.DecimalValue()/e.DecimalValue())}throw new h.SyntaxError("Illegal: DecimalValue / "+typeof e)}IntDivide(t,e){if(e instanceof p){if(0===e.IntegerValue())throw new h.DivideByZeroError;return new p(this.DecimalValue()/e.IntegerValue())}throw new h.SyntaxError("Illegal: DecimalValue \\ "+typeof e)}Modulo(t,e){if(e instanceof p||e instanceof _){if(0===e.DecimalValue())throw new h.DivideByZeroError;return new _(this.DecimalValue()%e.DecimalValue())}throw new h.SyntaxError("Illegal: DecimalValue % "+typeof e)}Minus(t){return new _(-this.value)}compareToValue(t,e){if(e instanceof p||e instanceof _)return this.value>e.value?1:this.value===e.value?0:-1;throw new h.SyntaxError("Illegal comparison: IntegerValue and "+typeof e)}equals(t){return(t instanceof p||t instanceof _)&&this.value===t.value}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}class x extends s.a{constructor(t){super(r.CharacterType.instance),this.value=t}static isWhitespace(t){return!!E[t.charCodeAt(0)]}getMemberValue(t,e){return"codePoint"===e.name?new p(this.value.charCodeAt(0)):super.getMemberValue(t,e)}toJsonNode(){return this.value}Add(t,e){return new m(this.value+e.toString())}Multiply(t,e){if(!(e instanceof p))throw new h.SyntaxError("Illegal: Chararacter * "+typeof e);try{const t=this.value.repeat(e.value);return new m(t)}catch(t){throw new h.SyntaxError("Negative repeat count:"+e.value)}}cmp(t){return this.value>t.value?1:this.value==t.value?0:-1}compareToValue(t,e){if(e instanceof m||e instanceof x)return this.value>e.value?1:this.value==e.value?0:-1;throw new h.SyntaxError("Illegal: Compare CharacterValue with "+typeof e)}convertToJavaScript(){return this.value}toString(){return this.value}equals(t){return t instanceof x&&this.value==t.value}Roughly(t,e){return(e instanceof m||e instanceof x)&&Object(f.removeAccents)(this.value.toLowerCase())==Object(f.removeAccents)(e.value.toLowerCase())}}const E=[];E[" ".charCodeAt(0)]=!0,E["\t".charCodeAt(0)]=!0,E["\r".charCodeAt(0)]=!0,E["\n".charCodeAt(0)]=!0;class m extends s.a{constructor(t){super(r.TextType.instance),this.value=t}getStorableData(){return this.value}getValue(){return this.value}toString(){return this.value}toJsonNode(){return this.value}Add(t,e){return new m(this.value+e.toString())}Multiply(t,e){if(!(e instanceof p))throw new h.SyntaxError("Illegal: Chararacter * "+typeof e);try{const t=this.value.repeat(e.value);return new m(t)}catch(t){throw new h.SyntaxError("Negative repeat count:"+e.value)}}compareToValue(t,e){if(e instanceof m||e instanceof x)return this.value>e.value?1:this.value===e.value?0:-1;throw new h.SyntaxError("Illegal: Compare TextValue with "+typeof e)}hasItem(t,e){if(e instanceof x||e instanceof m)return this.value.indexOf(e.value)>=0;throw new h.SyntaxError("Illegal contains: TextValue + "+typeof e)}getMemberValue(t,e){return"count"===e.name?new p(this.value.length):super.getMemberValue(t,e)}getItemInContext(t,e){try{if(e instanceof p)return new x(this.value[e.IntegerValue()-1]);throw new h.InvalidDataError("No such item:"+e.toString())}catch(t){throw h.IndexOutOfRangeError,t}}getIterator(t){return new R(this.value)}convertToJavaScript(){return this.value}slice(t,e){const i=this.checkFirst(t),s=this.checkLast(e);return new m(this.value.slice(i-1,s))}checkFirst(t){const e=null==t?1:t.IntegerValue();if(e<1||e>this.value.length)throw new h.IndexOutOfRangeError;return e}checkLast(t){let e=null==t?this.value.length:t.IntegerValue();if(e<0&&(e=this.value.length+1+t.IntegerValue()),e<1||e>this.value.length)throw new h.IndexOutOfRangeError;return e}equals(t){return(t instanceof m||t instanceof n)&&this.value===t.value}Roughly(t,e){return(e instanceof m||e instanceof x)&&Object(f.removeAccents)(this.value.toLowerCase())===Object(f.removeAccents)(e.value.toLowerCase())}Contains(t,e){return(e instanceof m||e instanceof x)&&this.value.indexOf(e.value)>=0}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}class R{constructor(t){return this.index=-1,this.value=t,this}hasNext(){return this.indexi?1:e==i?0:-1}getMemberValue(t,e){switch(e.name){case"year":return new p(this.value.getYear());case"month":return new p(this.value.getMonth());case"dayOfMonth":return new p(this.value.getUTCDate());case"dayOfYear":return new p(this.value.getDayOfYear());default:return super.getMemberValue(t,e)}}equals(t){return t instanceof g&&this.value.equals(t.value)}toDocumentValue(t){return new m(this.toString())}toJson(t,e,i,s,n,a){const o=n?{type:r.DateType.instance.name,value:this.value.toString()}:this.value.toString();Array.isArray(e)?e.push(o):e[s]=o}}class y extends s.a{constructor(t){super(r.TimeType.instance),this.value=t}toString(){return this.value.toString()}toJsonNode(){return this.value.toString()}getStorableData(){return this.value}getValue(){return this.value}Add(t,e){if(e instanceof A)return new y(this.value.addPeriod(e));throw new h.SyntaxError("Illegal: TimeValue + "+typeof e)}Subtract(t,e){if(e instanceof A)return new y(this.value.subtractPeriod(e.value));if(e instanceof y)return new A(this.value.subtractTime(e.value));throw new h.SyntaxError("Illegal: TimeValue - "+typeof e)}compareToValue(t,e){if(e instanceof y)return this.cmp(e);throw new h.SyntaxError("Illegal comparison: TimeValue and "+typeof e)}getMemberValue(t,e){switch(e.name){case"hour":return new p(this.value.getHour());case"minute":return new p(this.value.getMinute());case"second":return new p(this.value.getSecond());case"millisecond":return new p(this.value.getMillisecond());default:return super.getMemberValue(t,e)}}cmp(t){const e=this.value.valueOf(),i=t.value.valueOf();return e>i?1:e===i?0:-1}equals(t){return t instanceof y&&this.value.equals(t.value)}toDocumentValue(t){return new m(this.toString())}toJson(t,e,i,s,n,a){const o=n?{type:r.TimeType.instance.name,value:this.value.toString()}:this.value.toString();Array.isArray(e)?e.push(o):e[s]=o}}class A extends s.a{constructor(t){super(r.PeriodType.instance),this.value=t,["years","months","weeks","days","hours","minutes","seconds","milliseconds"].forEach((function(t){Object.defineProperty(this,t,{get:function(){return this.value[t]}})}),this)}toJsonNode(){return this.value.toString()}totalMilliseconds(){return this.value.totalMilliseconds()}convertToJavaScript(){return this.value}Add(t,e){if(e instanceof A)return new A(this.value.add(e.value));throw new h.SyntaxError("Illegal: PeriodValue + "+typeof e)}Minus(t){return new A(this.value.minus())}Subtract(t,e){if(e instanceof A)return new A(this.value.subtract(e.value));throw new h.SyntaxError("Illegal: PeriodValue + "+typeof e)}Multiply(t,e){if(e instanceof p)return new A(this.value.multiply(e.value));throw new h.SyntaxError("Illegal: PeriodValue * "+typeof e)}toString(){return this.value.toString()}equals(t){return t instanceof A&&this.value.equals(t.value)}getMemberValue(t,e){switch(e.name){case"years":case"months":case"weeks":case"days":case"hours":case"minutes":case"seconds":case"milliseconds":return new p(this.value[e.name]);default:return super.getMemberValue(t,e)}}toDocumentValue(t){return new m(this.toString())}}class L extends s.a{constructor(t){super(r.VersionType.instance),this.version=t}get major(){return this.version.major}get minor(){return this.version.major}get fix(){return this.version.major}toString(){return this.version.toString()}toJsonNode(){return this.version.toString()}compareToValue(t,e){if(e instanceof L)return this.version.cmp(e.version);throw new h.SyntaxError("Illegal comparison: VersionValue and "+typeof e)}equals(t){return t instanceof L&&this.version.equals(t.version)}getMemberValue(t,e){switch(e.name){case"major":return new p(this.version.major);case"minor":return new p(this.version.minor);case"fix":return new p(this.version.fix);case"qualifier":return new m(this.version.qualifierToString());default:return super.getMemberValue(t,e)}}}var I=i(7);class C extends s.a{constructor(t){if("string"==typeof t&&(t=I.UUID.fromString(t)),!(t instanceof I.UUID))throw new h.InvalidDataError("Not a UUID: "+typeof t);super(r.UUIDType.instance),this.value=t}toString(){return this.value.toString()}toJsonNode(){return this.value.toString()}getStorableData(){return this.value.toString()}equals(t){return t instanceof C&&this.value.equals(t.value)}toDocumentValue(t){return new m(this.toString())}}class v extends s.a{constructor(t){super(t)}toDocumentValue(t){const e=this.items.map((e=>{e.toDocumentValue(t)}));return new S(r.AnyType.instance,e)}}class b extends v{constructor(t,e,i,s){super(t),this.items=e||[],null!==(i=i||null)&&this.add(i),this.mutable=s||!1}toArray(){return this.items}toString(){return"["+this.items.join(", ")+"]"}add(t){this.items.push(t)}setItem(t,e){this.items[t]=e}setItemInContext(t,e,i){if(!(e instanceof p))throw new h.SyntaxError("No such item:"+e.toString());{const t=e.IntegerValue()-1;if(t>this.items.length)throw new h.IndexOutOfRangeError;this.items[t]=i}}get(t){return this.items[t]}size(){return this.items.length}isEmpty(){return 0===this.items.length}slice(t,e){const i=this.checkFirst(t),s=this.checkLast(e),r=this.items.slice(i-1,s);return this.newInstance(r)}checkFirst(t){const e=null==t?1:t.IntegerValue();if(e<1||e>this.items.length)throw new h.IndexOutOfRangeError;return e}checkLast(t){let e=null==t?this.items.length:t.IntegerValue();if(e<0&&(e=this.items.length+1+t.IntegerValue()),e<1||e>this.items.length)throw new h.IndexOutOfRangeError;return e}hasItem(t,e){for(let t=0;tthis.items.length)throw new h.IndexOutOfRangeError;const i=this.items[t]||null;if(null==i)return null;if(i instanceof s.a)return i;throw new h.InternalError("Item not a value!")}catch(t){throw t instanceof h.PromptoError?t:new h.InternalError(t.toString())}}equals(t){if(t instanceof b){if(this.items.length!=t.items.length)return!1;for(let e=0;e0&&(this.items.forEach((e=>{e.toDialect?e.toDialect(t):t.append(e.toString()),t.append(", ")})),t.trimLast(2))}toJson(t,e,i,s,r,n){const a=[];this.items.map((e=>{e.toJson(t,a,i,s,r,n)})),Array.isArray(e)?e.push(a):e[s]=a}}class w{constructor(t,e){this.items=t,this.context=e,this.index=-1}hasNext(){return this.indext.getStorableData()))),this.storables}collectStorables(t){this.items.map((e=>{e.collectStorables(t)}))}convertToJavaScript(){const t=this.items.map((t=>t.convertToJavaScript()),this);return new I.List(this.mutable,t)}Add(t,e){if(e instanceof S){const t=this.items.concat(e.items);return new S(this.type.itemType,t)}if(e instanceof O){const t=Array.from(e.items.set.values()),i=this.items.concat(t);return new S(this.type.itemType,i)}return super.Add.apply(this,t,e)}Subtract(t,e){if(e instanceof S){const i=new O(this.type.itemType);e=i.Add(t,e)}if(e instanceof O){const t=this.items.filter((t=>!e.items.has(t)));return new S(this.type.itemType,t)}return super.Subtract.apply(this,t,e)}removeItem(t){this.items.splice(t.value-1,1)}removeValue(t){const e=this.findIndex(t);e>-1&&this.items.splice(e,1)}addValue(t){this.items.push(t)}insertValue(t,e){this.items.splice(e.value-1,0,t)}indexOfValue(t){const e=this.findIndex(t);return e<0?a.default.instance:new p(e+1)}findIndex(t){for(let e=0;et.add(e))),new O(this.type.itemType,t)}toJsonNode(){return this.items.map((t=>t.toJsonNode()))}}class O extends v{constructor(t,e){super(new r.SetType(t)),this.itemType=t,this.items=e instanceof I.StrictSet?e:new I.StrictSet(e)}toArray(){return this.items.toArray()}add(t){this.items.add(t)}toString(){return this.items.toString()}size(){return this.items.length}getMemberValue(t,e){return"count"===e.name?new p(this.items.length):super.getMemberValue(t,e)}isEmpty(){return 0===this.items.length}hasItem(t,e){return this.items.has(e)}getItemInContext(t,e){if(e instanceof p){const t=e.IntegerValue(),i=Array.from(this.items.set.values());if(t<1||t>i.length)throw new h.IndexOutOfRangeError;return i[t-1]}throw new h.SyntaxError("No such item:"+e.toString())}Add(t,e){if(e instanceof O||e instanceof S){const t=new I.StrictSet;return t.addItems(this.items),t.addItems(e.items),new O(this.type.itemType,t)}return super.Add.apply(this,t,e)}Subtract(t,e){if(e instanceof S){e=new O(this.type.itemType).Add(t,e)}if(e instanceof O){const t=new I.StrictSet,i=this.items.iterator();for(;i.hasNext();){const s=i.next();e.items.has(s)||t.set.add(s)}return new O(this.type.itemType,t)}return super.Subtract.apply(this,t,e)}filter(t){const e=Array.from(this.items.set).filter(t),i=new I.StrictSet(e);return new O(this.type.itemType,i)}getIterator(t){return this.items.iterator()}equals(t){return t instanceof O&&this.items.equals(t.items)}toListValue(){return new S(this.itemType,this.items.toArray())}toJsonNode(){return this.items.toArray().map((t=>t.toJsonNode()))}}class D extends b{constructor(t,e,i){super(r.TupleType.instance,t,e,i)}toString(){return"("+this.items.join(", ")+")"}toDialect(t){t.append("("),super.toDialect(t),t.append(")")}Add(t,e){if(e instanceof b){const t=this.items.concat(e.items);return new D(t)}if(e instanceof O){let t=Array.from(e.items.set.values());return t=this.items.concat(t),new D(t)}throw new h.SyntaxError("Illegal: Tuple + "+typeof e)}filter(t,e,i){const s=new D,r=this.getIterator(t);for(;r.hasNext();){const n=r.next();t.setValue(e,n);const a=i.interpret(t);if(!(a instanceof l))throw new h.InternalError("Illegal test result: "+a);a.value&&s.add(n)}return s}}class M extends s.a{constructor(t,e,i){super(new r.DictionaryType(t)),this.mutable=i||!1,this.dict=e||new I.Dictionary(this.mutable)}toString(){return this.dict.toString()}isEmpty(){return this.dict.isEmpty()}Add(t,e){if(e instanceof M)return new M(this.type.itemType,this.dict.add(e.dict));throw new h.SyntaxError("Illegal: Dict + "+typeof e)}hasItem(t,e){if(e instanceof m)return e.value in this.dict;throw new h.SyntaxError("Only TextValue key type supported by DictionaryValue")}getMemberValue(t,e){switch(e.name){case"count":return new p(this.dict.length);case"json":return super.getMemberValue(t,e);case"keys":{const t=new I.StrictSet,e=this.dict.keys.iterator();for(;e.hasNext();)t.add(new m(e.next()));return new O(r.TextType.instance,t)}case"values":{const t=this.dict.$keys.map((t=>this.dict[t]),this);return new S(this.type.itemType,t)}default:return super.getMemberValue(t,e)}}setItemInContext(t,e,i){if(!(e instanceof m))throw new h.SyntaxError("No such item:"+e.toString());this.dict[e]=i}getItemInContext(t,e){if(e instanceof m){const t=this.dict[e]||a.default.instance;if(t instanceof s.a)return t;throw new h.InternalError("Item not a value!")}throw new h.SyntaxError("No such item:"+e.toString())}convertToJavaScript(){const t={};return this.dict.$keys.forEach((function(e){t[e]=this.dict[e].convertToJavaScript()}),this),t}equals(t){return t instanceof M&&this.dict.equals(t.dict)}getIterator(t){return new k(t,this.dict)}swap(t){const e=new I.Dictionary(!0),i=this.dict.iterator();for(;i.hasNext();){const t=i.next();let s=t.value;s instanceof m&&(s=new m(s.toString())),e.setItem(s,t.key)}return e.mutable=!1,new M(r.TextType.instance,e,!1)}removeKey(t){this.dict.removeKey(t.value)}removeValue(t){this.dict.removeValue(t)}toJsonNode(){const t={};return this.dict.$keys.forEach((function(e){t[e]=this.dict[e].toJsonNode()}),this),t}}class k{constructor(t,e){this.context=t,this.dict=e,this.keys=this.dict.$keys,this.index=0}hasNext(){return this.index{t.add(new m(e))})),new O(r.TextType.instance,t)}case"values":{const t=this.getMemberNames().map((function(t){return this.values[t]}),this);return new S(r.AnyType.instance,t)}case"json":return super.getMemberValue(t,e,i);default:if(this.values.hasOwnProperty(e.name))return this.values[e.name]||null;if("text"===e.name)return new m(this.toString());if(i){const t=new P;return this.values[e.name]=t,t}return a.default.instance}}setMember(t,e,i){this.values[e]=i}getItemInContext(t,e){if(e instanceof m)return this.values[e.value]||a.default.instance;throw new h.SyntaxError("No such item:"+e.toString())}setItemInContext(t,e,i){if(!(e instanceof m))throw new h.SyntaxError("No such item:"+e.toString());this.values[e.value]=i}Add(t,e){if(e instanceof P)return new P(this.values.$safe_add(e.values));throw new h.SyntaxError("Illegal: Document + "+typeof e)}equals(t){if(this===t)return!0;if(!(t instanceof P))return!1;const e=Object.getOwnPropertyNames(this.values),i=Object.getOwnPropertyNames(t.values);return!!Object(f.equalArrays)(e,i)&&e.every((function(e){return this.values[e].equals(t.values[e])}),this)}toString(){const t={},e={};for(const i in this.values){const s=this.values[i];if("function"!=typeof s)if(null==s)e[i]=null;else{const r=this;s.toJson(null,e,r,i,!1,t)}}return JSON.stringify(e)}toJson(t,e,i,s,n,a){const o={};Object.getOwnPropertyNames(this.values).forEach((function(e){const i=this.values[e];if(null==i)o[e]=null;else{const s=this;i.toJson(t,o,s,e,n,a)}}),this);const h=n?{type:r.DocumentType.instance.name,value:o}:o;Array.isArray(e)?e.push(h):e[s]=h}declare(t){t.require(I.Document)}toJsonNode(){const t={};return Object.getOwnPropertyNames(this.values).forEach((function(e){const i=this.values[e];t[e]=i?i.toJsonNode():null}),this),t}}var F=i(6);class H extends s.a{constructor(t,e,i,s,n,a){super(new r.IteratorType(i)),this.context=t,this.name=e,this.itemType=i,this.source=s,this.count=n,this.expression=a}isEmpty(){return 0===this.count}length(){return this.count}getIterator(){return this}hasNext(){return this.source.hasNext()}next(){const t=this.context.newChildContext();return t.registerValue(new F.Variable(this.name,this.itemType)),t.setValue(this.name,this.source.next()),this.expression.interpret(t)}getMemberValue(t,e){return"count"===e.name?new p(this.count):super.getMemberValue(t,e)}filter(t){return this.toListValue().filter(t)}toString(){const t=[],e=this.getIterator();for(;e.hasNext();)t.push(e.next());return t.join(", ")}toListValue(){const t=[],e=this.getIterator();for(;e.hasNext();)t.push(e.next());return new S(this.itemType,t)}toSetValue(){const t=new I.StrictSet,e=this.getIterator();for(;e.hasNext();)t.add(e.next());return new O(this.itemType,t)}}class V extends s.a{constructor(t,e){super(new r.IteratorType(t)),this.iterator=e}hasNext(){return this.iterator.hasNext()}next(){return this.iterator.next()}toListValue(){const t=[];for(;this.hasNext();)t.push(this.next());return new S(this.itemType,t)}toSetValue(){const t=new I.StrictSet;for(;this.hasNext();)t.add(this.next());return new O(this.itemType,t)}}var B=i(2);class G extends s.a{constructor(t,e,i){super(new r.CursorType(e)),this.context=t,this.iterable=i,this.mutable=e.mutable||!1}isEmpty(){return 0===this.length()}count(){return this.iterable.count()}totalCount(){return this.iterable.totalCount()}toString(){const t=[];for(;this.hasNext();)t.push(this.next().toString());return"["+t.join(", ")+"]"}getIterator(){return new j(this)}readItemType(t){const e=t.category||null,i=e[e.length-1],s=new r.CategoryType(new B.Identifier(i));return s.mutable=this.mutable,s}getMemberValue(t,e){switch(e.name){case"count":return new p(this.count());case"totalCount":return new p(this.totalCount());default:return super.getMemberValue(t,e)}}filter(t){const e=new S(this.type.itemType),i=this.getIterator();for(;i.hasNext();){const s=i.next();t(s)&&e.add(s)}return e}toListValue(){const t=new S(this.type.itemType),e=this.getIterator();for(;e.hasNext();)t.add(e.next());return t}toSetValue(){return this.toListValue().toSetValue()}}class j extends V{constructor(t){super(t.type.itemType,t.iterable.iterator()),this.cursor=t}next(){const t=this.iterator.next();return this.cursor.readItemType(t).newInstanceFromStored(this.cursor.context,t)}}class W extends s.a{constructor(t){super(new r.TypeType(t)),this.value=t}toString(){return this.value.toString()}getMemberValue(t,e,i){return this.value.getStaticMemberValue(t,e)}}class J extends s.a{constructor(t,e){super(e),this.context=t}interpret(t){const e=this.context.getParentMostContext(),i=e.getParentContext();t.isChildOf(e)||e.setParentContext(t);try{const t=this.context.newChildContext();return this.doInterpret(t)}finally{e.setParentContext(i)}}doInterpret(t){return this.type.method.interpret(t)}convertToJavaScript(){return this}}class Y extends s.a{constructor(t){super(r.CssType.instance),this.expression=t}toString(){return this.expression.toString()}Add(t,e){if(e instanceof Y)return new Y(this.expression.plus(e.expression));throw new h.SyntaxError("Illegal: Css + "+typeof e)}}class q extends s.a{constructor(t){super(r.JsxType.instance),this.expression=t}}class X extends s.a{constructor(t,e,i){super(new r.RangeType(t));e.cmp(i)<0?(this.low=e,this.high=i):(this.low=i,this.high=e)}getMemberValue(t,e){return"count"===e.name?new p(this.size()):super.getMemberValue(t,e)}toString(){return"["+(null==this.low?"":this.low.toString())+".."+(null==this.high?"":this.high.toString())+"]"}equals(t){return t instanceof X&&(this.low.equals(t.low)&&this.high.equals(t.high))}hasItem(t,e){const i=e.cmp(this.low),s=this.high.cmp(e);return i>=0&&s>=0}getItemInContext(t,e){if(!(e instanceof p))throw new h.SyntaxError("No such item:"+e.toString());try{const t=this.getItem(e.IntegerValue());if(t instanceof s.a)return t;throw new h.InternalError("Item not a value!")}catch(t){throw new h.IndexOutOfRangeError}}slice(t,e){const i=this.size(),s=this.checkFirst(t,i),r=this.checkLast(e,i);return this.newInstance(this.getItem(s),this.getItem(r))}checkFirst(t,e){const i=null==t?1:t.IntegerValue();if(i<1||i>e)throw new h.IndexOutOfRangeError;return i}checkLast(t,e){let i=null==t?e:t.IntegerValue();if(i<0&&(i=e+1+t.IntegerValue()),i<1||i>e)throw new h.IndexOutOfRangeError;return i}getIterator(t){return new K(t,this)}}class K{constructor(t,e){this.context=t,this.range=e,this.index=0}hasNext(){return this.indexthis.high.IntegerValue())throw new h.IndexOutOfRangeError;return new p(e)}newInstance(t,e){return new z(t,e)}}class Q extends X{constructor(t,e){super(r.DateType.instance,t,e)}size(){return 1+(this.high.value.valueOf()-this.low.value.valueOf())/864e5}getItem(t){const e=this.low.value.valueOf()+864e5*(t-1);if(e>this.high.value.valueOf())throw new h.IndexOutOfRangeError;return new g(new I.LocalDate(e))}}class Z extends X{constructor(t,e){super(r.TimeType.instance,t,e)}size(){return 1+(this.high.value.valueOf()-this.low.value.valueOf())/1e3}compare(t,e){return t.cmp(e)}getItem(t){const e=this.low.value.valueOf()+1e3*(t-1);if(e>this.high.value.valueOf())throw new h.IndexOutOfRangeError;return new y(new I.LocalTime(e))}}class $ extends X{constructor(t,e){super(r.CharacterType.instance,t,e)}size(){return 1+this.high.value.charCodeAt(0)-this.low.value.charCodeAt(0)}getItem(t){const e=this.low.value.charCodeAt(0)+t-1;if(e>this.high.value.charCodeAt(0))throw new h.IndexOutOfRangeError;return new x(String.fromCharCode(e))}}class tt extends s.a{constructor(t){super(t)}}var et=i(15);class it extends tt{constructor(t,e,i){if(super(new r.CategoryType(e.id)),this.declaration=e,this.storable=!1,e.storable&&et.$DataStore.instance){const i=e.collectCategories(t);this.storable=et.$DataStore.instance.newStorableDocument(i,null)}this.instance=i||this.makeInstance()}makeInstance(){return new(this.declaration.getBoundFunction(!0))}getType(){return new r.CategoryType(this.declaration.id)}getMemberValue(t,e){if("category"===e.name)return this.getCategory(t);const i=null==(rt()[e.name]||null);i&&(rt()[e.name]=t);try{return this.doGetMember(t,e,i)}finally{i&&delete rt()[e.name]}}getCategory(t){const e=t.getRegisteredDeclaration(new B.Identifier("Category"));return new it(t,e,this.declaration)}doGetMember(t,e,i){const s=i?this.declaration.findGetter(t,e):null;if(null!=s)return t=t.newInstanceContext(this,null).newChildContext(),s.interpret(t);{const t=this.instance[e.name];return Object(f.convertFromJavaScript)(t)}}setMember(t,e,i){if(!this.mutable)throw new h.NotMutableError;const s=null==(at()[e.name]||null);s&&(at()[e.name]=t);try{this.doSetMember(t,e,i,s)}finally{s&&delete at()[e.name]}}doSetMember(t,e,i,s){const r=t.getRegisteredDeclaration(e),n=s?this.declaration.findSetter(t,e):null;null!=n&&((t=t.newInstanceContext(this,null).newChildContext()).registerValue(new F.Variable(e,r.getType())),t.setValue(e,i),i=n.interpret(t)),this.storable&&r.storable&&this.storable.setData(e.name,i.getStorableData(),null),this.instance[e.name]=i.convertToJavaScript()}}const st={};function rt(){return st}const nt={};function at(){return nt}class ot extends it{constructor(t,e){super(t,e)}isReadable(){return this.instance.isReadable()}isWritable(){return this.instance.isWritable()}readBinary(){return this.instance.readBinary()}readFully(){return this.instance.readFully()}writeFully(t,e){this.instance.writeFully(t,e)}readLine(){return this.instance.readLine()}writeLine(t){this.instance.writeLine(t)}close(){this.instance.close()}}var ht=i(10),lt=i(78);class ct extends tt{constructor(t,e){if(super(new r.CategoryType(e.id)),this.declaration=e,this.storable=null,e.storable){const i=e.collectCategories(t),s={provider:this.getDbId.bind(this),listener:this.setDbId.bind(this)};this.storable=et.$DataStore.instance.newStorableDocument(i,s)}this.mutable=!1,this.values={}}toMutable(){const t=Object.create(this);return t.type=new r.CategoryType(this.type.id,!0),t.mutable=!0,t}getType(){return this.type}convertToJavaScript(){return this}getDbId(){const t=this.values.dbId||null;return null==t?null:t.getStorableData()}getOrCreateDbId(){let t=this.getDbId();return null==t&&(t=this.storable.getOrCreateDbId(),this.setDbId(t)),t}setDbId(t){this.values.dbId=new n(t)}getAttributeNames(){return lt.a.prototype.getAttributeNames.bind(this.values)()}getStorableData(){if(this.declaration instanceof ht.EnumeratedNativeDeclaration||this.declaration instanceof ht.EnumeratedCategoryDeclaration)return this.values.name.getStorableData();if(null==this.storable)throw new h.NotStorableError;return this.getOrCreateDbId()}getMemberNames(){return Object.getOwnPropertyNames(this.values)}collectStorables(t){if(!(this.declaration instanceof ht.EnumeratedNativeDeclaration||this.declaration instanceof ht.EnumeratedCategoryDeclaration)){if(null==this.storable)throw new h.NotStorableError;this.storable.isDirty()&&(this.getOrCreateDbId(),t.add(this.storable)),this.getAttributeNames().forEach((e=>this.values[e].collectStorables(t)))}}getMemberValue(t,e){switch(e.name){case"category":return this.getCategory(t);case"json":return super.getMemberValue(t,e);default:return this.getAttributeValue(t,e)}}getAttributeValue(t,e){const i=null==(dt()[e.name]||null);i&&(dt()[e.name]=t);try{return this.doGetAttributeValue(t,e,i)}finally{i&&delete dt()[e.name]}}getCategory(t){const e=t.getRegisteredDeclaration(new B.Identifier("Category"));return new it(t,e,this.declaration)}doGetAttributeValue(t,e,i){const s=i?this.declaration.findGetter(t,e):null;return null!=s?(t=t.newInstanceContext(this,null).newChildContext(),s.interpret(t)):this.declaration.hasAttribute(t,e)||"dbId"===e.name?this.values[e.name]||a.default.instance:"text"===e.name?new m(this.toString()):a.default.instance}setMember(t,e,i){if(!this.mutable)throw new h.NotMutableError;const s=null==(ft()[e.name]||null);s&&(ft()[e.name]=t);try{this.doSetAttributeValue(t,e,i,s)}finally{s&&delete ft()[e.name]}}doSetAttributeValue(t,e,i,s){const r=t.getRegisteredDeclaration(e),n=s?this.declaration.findSetter(t,e):null;null!=n&&((t=t.newInstanceContext(this,null).newChildContext()).registerValue(new F.Variable(e,r.getType())),t.setValue(e,i),i=n.interpret(t)),i=this.autocast(r,i),this.values[e.name]=i,this.storable&&r.storable&&this.storable.setData(e.name,i.getStorableData(),this.getDbId())}autocast(t,e){return e instanceof p&&t.getType()===r.DecimalType.instance&&(e=new _(e.DecimalValue())),e}equals(t){if(t===this)return!0;if(t instanceof ct){if(this.declaration!==t.declaration)return!1;{const e=Object.getOwnPropertyNames(this.values),i=Object.getOwnPropertyNames(t.values);if(e.length!==i.length)return!1;for(let i=0;i{e.values[i]=this.values[i].toDocumentValue(t)}),this),e}toJsonNode(){const t={};return Object.getOwnPropertyNames(this.values).map((e=>{t[e]=this.values[e].toJsonNode()}),this),t}}const ut={};function dt(){return ut}const pt={};function ft(){return pt}class _t extends s.a{constructor(t){super(r.CodeType.instance),this.expression=t}check(t){return this.expression.checkCode(t)}interpret(t){return this.expression.interpretCode(t)}declareCode(t){this.expression.declareCode(t)}transpileCode(t){this.expression.transpileCode(t)}}class xt extends s.a{constructor(t,e){super(null),this.calling=t,this.expression=e}toDialect(t){return this.expression.toDialect(t)}check(t){return this.expression.check(this.calling)}checkReference(t){return this.expression.checkReference(this.calling)}interpret(t){return this.expression.interpret(this.calling)}interpretReference(t){return this.expression.interpretReference(this.calling)}transpile(t){t=t.newChildTranspiler(this.calling),this.expression.transpile(t),t.flush()}transpileReference(t,e){t=t.newChildTranspiler(this.calling),this.expression.transpileReference(t,e),t.flush()}transpileParent(t){this.transpile(t)}}class Et extends xt{constructor(t,e,i){super(e,i),this.method=t}interpret(t){const e=t.getParentContext();try{return t.setParentContext(this.calling),this.expression.interpret(t)}finally{t.setParentContext(e)}}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Expression",(function(){return s.a})),i.d(e,"ExpressionList",(function(){return n})),i.d(e,"UnresolvedIdentifier",(function(){return d})),i.d(e,"InstanceExpression",(function(){return m})),i.d(e,"ItemSelector",(function(){return T})),i.d(e,"SliceSelector",(function(){return g})),i.d(e,"MemberSelector",(function(){return y})),i.d(e,"MethodSelector",(function(){return A})),i.d(e,"SelectorExpression",(function(){return R})),i.d(e,"PlusExpression",(function(){return L})),i.d(e,"SubtractExpression",(function(){return I})),i.d(e,"EqualsExpression",(function(){return b})),i.d(e,"FetchOneExpression",(function(){return w.a})),i.d(e,"FetchManyExpression",(function(){return N.a})),i.d(e,"ContainsExpression",(function(){return S})),i.d(e,"DivideExpression",(function(){return O})),i.d(e,"IntDivideExpression",(function(){return D})),i.d(e,"ModuloExpression",(function(){return M})),i.d(e,"MinusExpression",(function(){return k})),i.d(e,"MultiplyExpression",(function(){return U})),i.d(e,"AndExpression",(function(){return P})),i.d(e,"OrExpression",(function(){return F})),i.d(e,"NotExpression",(function(){return H})),i.d(e,"CompareExpression",(function(){return B})),i.d(e,"MethodExpression",(function(){return G})),i.d(e,"SymbolExpression",(function(){return j})),i.d(e,"FilteredExpression",(function(){return W})),i.d(e,"CodeExpression",(function(){return J})),i.d(e,"ExecuteExpression",(function(){return Y})),i.d(e,"BlobExpression",(function(){return q})),i.d(e,"DocumentExpression",(function(){return X})),i.d(e,"MutableExpression",(function(){return K})),i.d(e,"ConstructorExpression",(function(){return z.default})),i.d(e,"ParenthesisExpression",(function(){return Q})),i.d(e,"IteratorExpression",(function(){return Z})),i.d(e,"SortedExpression",(function(){return $})),i.d(e,"TernaryExpression",(function(){return tt})),i.d(e,"ReadAllExpression",(function(){return et.a})),i.d(e,"ReadBlobExpression",(function(){return it})),i.d(e,"ReadOneExpression",(function(){return st})),i.d(e,"TypeExpression",(function(){return rt})),i.d(e,"CastExpression",(function(){return at})),i.d(e,"ThisExpression",(function(){return ot})),i.d(e,"SuperExpression",(function(){return ht})),i.d(e,"NativeSymbol",(function(){return ct})),i.d(e,"CategorySymbol",(function(){return ut})),i.d(e,"UnresolvedSelector",(function(){return dt})),i.d(e,"ArrowExpression",(function(){return ft})),i.d(e,"ValueExpression",(function(){return xt})),i.d(e,"PredicateExpression",(function(){return pt})),i.d(e,"ExplicitPredicateExpression",(function(){return Et}));var s=i(14),r=i(28);class n extends r.a{constructor(t,e){super(t,e)}locateSectionAtLine(t){for(let e=0;e0){for(let e=0;e{e.declare(t)}))}transpile(t){if(this.length>0){for(let e=0;e=0&&t.append("n")}t.append(" "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return this.checkOperator(t,e,i)}checkOperator(t,e,i){if((this.operator===x.EqOp.CONTAINS||this.operator===x.EqOp.NOT_CONTAINS)&&(e instanceof a.ContainerType&&(e=e.itemType),i instanceof a.ContainerType&&(i=i.itemType),e!==a.TextType.instance||i!==a.TextType.instance&&i!==a.CharacterType.instance))throw new h.SyntaxError("'contains' only operates on textual value!");return a.BooleanType.instance}interpret(t){const e=this.left.interpret(t)||_.NullValue.instance,i=this.right.interpret(t)||_.NullValue.instance;return this.interpretValues(t,e,i)}interpretValues(t,e,i){let s=!1;switch(this.operator){case x.EqOp.IS:s=e===i;break;case x.EqOp.IS_NOT:s=e!==i;break;case x.EqOp.IS_A:s=this.isA(t,e,i);break;case x.EqOp.IS_NOT_A:s=!this.isA(t,e,i);break;case x.EqOp.EQUALS:s=this.areEqual(t,e,i);break;case x.EqOp.NOT_EQUALS:s=!this.areEqual(t,e,i);break;case x.EqOp.ROUGHLY:s=this.roughly(t,e,i);break;case x.EqOp.CONTAINS:s=this.contains(t,e,i);break;case x.EqOp.NOT_CONTAINS:s=!this.contains(t,e,i)}return _.BooleanValue.ValueOf(s)}contains(t,e,i){return!(null==e||null==i||!e.Contains)&&e.Contains(t,i)}roughly(t,e,i){return null!=e&&null!=i&&e.Roughly?e.Roughly(t,i):this.areEqual(t,e,i)}areEqual(t,e,i){return e===i||e!==_.NullValue.instance&&i!==_.NullValue.instance&&e.equals(i)}isA(t,e,i){if(e instanceof _.Value&&i instanceof _.TypeValue){const s=e.type;if(s===a.NullType.instance)return!1;return i.value.resolve(t).isAssignableFrom(t,s)}return!1}downcast(t,e){if(this.operator===x.EqOp.IS_A){const i=this.readLeftId();if(null!=i){let s=this.right.value.resolve(t),r=t.getRegisteredValue(i);null!=r||e||(r=new p.Variable(i,s));r.getType(t).isMutable(t)&&(s=s.asMutable(t,!0));const n=t.newChildContext();r=new p.LinkedVariable(s,r),n.registerValue(r,!1),e&&n.setValue(i,new p.LinkedValue(t)),t=n}}return t}readLeftId(){return this.left instanceof m||this.left instanceof d?this.left.id:null}interpretAssert(t,e){const i=this.left.interpret(t)||_.NullValue.instance,s=this.right.interpret(t)||_.NullValue.instance;if(this.interpretValues(t,i,s)===_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+" "+this.operator.toString(e.dialect)+" "+s.toString();return e.printFailedAssertion(t,r,n),!1}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const i=this.right.check(t);return this.checkOperator(t,e.getType(),i)}interpretQuery(t,e){const i=this.left.checkAttribute(t);if(!i||!i.storable)throw new h.SyntaxError("Unable to interpret predicate");let s=this.right.interpret(t);s instanceof _.Instance&&(s=s.getMemberValue(t,"dbId",!1));const r=i.getAttributeInfo(),n=s.getStorableData(),a=this.getMatchOp();e.verify(r,a,n),this.operator!==x.EqOp.NOT_EQUALS&&this.operator!==x.EqOp.IS_NOT&&this.operator!==x.EqOp.NOT_CONTAINS||e.not()}getMatchOp(){switch(this.operator){case x.EqOp.IS:case x.EqOp.IS_NOT:case x.EqOp.EQUALS:case x.EqOp.NOT_EQUALS:return C.MatchOp.EQUALS;case x.EqOp.ROUGHLY:return C.MatchOp.ROUGHLY;case x.EqOp.CONTAINS:case x.EqOp.NOT_CONTAINS:return C.MatchOp.CONTAINS;default:throw new Error("Not supported:"+this.operator.toString())}}declare(t){this.left.declare(t),this.right.declare(t),this.operator===x.EqOp.ROUGHLY?t.require(v.removeAccents):this.operator!==x.EqOp.IS_A&&this.operator!==x.EqOp.IS_NOT_A||(t.require(v.isAMethod),t.require(v.isInstanceOf))}transpile(t){switch(this.operator){case x.EqOp.EQUALS:this.transpileEquals(t);break;case x.EqOp.NOT_EQUALS:this.transpileNotEquals(t);break;case x.EqOp.ROUGHLY:this.transpileRoughly(t);break;case x.EqOp.CONTAINS:this.transpileContains(t);break;case x.EqOp.NOT_CONTAINS:this.transpileNotContains(t);break;case x.EqOp.IS:this.transpileIs(t);break;case x.EqOp.IS_NOT:this.transpileIsNot(t);break;case x.EqOp.IS_A:this.transpileIsA(t);break;case x.EqOp.IS_NOT_A:this.transpileIsNotA(t);break;default:throw new Error("Cannot transpile:"+this.operator.toString())}}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + ' ").append(this.operator.toString(e)).append(" ' + ("),this.right.transpile(t),t.append(")")}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileRoughly(t){t.append("removeAccents("),this.left.transpile(t),t.append(").toLowerCase() === removeAccents("),this.right.transpile(t),t.append(").toLowerCase()")}transpileIs(t){this.left.transpile(t),t.append(" === "),this.right.transpile(t)}transpileIsNot(t){this.left.transpile(t),t.append(" !== "),this.right.transpile(t)}transpileEquals(t){const e=this.left.check(t.context);e===a.BooleanType.instance||e===a.IntegerType.instance||e===a.DecimalType.instance||e===a.CharacterType.instance||e===a.TextType.instance?(this.left.transpile(t),t.append(" === "),this.right.transpile(t)):(t.append("equalObjects("),this.left.transpile(t),t.append(", "),this.right.transpile(t),t.append(")"))}transpileNotEquals(t){const e=this.left.check(t.context);e===a.BooleanType.instance||e===a.IntegerType.instance||e===a.DecimalType.instance||e===a.CharacterType.instance||e===a.TextType.instance?(this.left.transpile(t),t.append(" !== "),this.right.transpile(t)):(t.append("!equalObjects("),this.left.transpile(t),t.append(", "),this.right.transpile(t),t.append(")"))}transpileContains(t){this.left.transpile(t),t.append(".contains("),this.right.transpile(t),t.append(")")}transpileNotContains(t){t.append("!"),this.transpileContains(t)}transpileIsNotA(t){t.append("!("),this.transpileIsA(t),t.append(")")}transpileIsA(t){const e=this.right.value.resolve(t.context);e===a.BooleanType.instance?(t.append("isABoolean("),this.left.transpile(t),t.append(")")):e===a.IntegerType.instance?(t.append("isAnInteger("),this.left.transpile(t),t.append(")")):e===a.DecimalType.instance?(t.append("isADecimal("),this.left.transpile(t),t.append(")")):e===a.TextType.instance?(t.append("isAText("),this.left.transpile(t),t.append(")")):e===a.CharacterType.instance?(t.append("isACharacter("),this.left.transpile(t),t.append(")")):e instanceof a.MethodType?(t.append("isAMethod("),this.left.transpile(t),t.append(", "),e.transpileMethodType(t),t.append(")")):e instanceof a.CategoryType?(t.append("isInstanceOf("),this.left.transpile(t),t.append(", "),this.right.transpile(t),t.append(")")):(this.left.transpile(t),t.append(" instanceof "),this.right.transpile(t))}declareQuery(t){t.require(C.MatchOp),this.left.declare(t),this.right.declare(t)}transpileQuery(t,e){const i=this.left.checkAttribute(t.context);if(!i||!i.storable)throw new h.SyntaxError("Unable to transpile predicate");const s=i.getAttributeInfo(),r=this.getMatchOp();t.append(e).append(".verify(").append(s.toTranspiled()).append(", MatchOp.").append(r.name).append(", "),this.right.transpile(t),t.append(");").newLine(),this.operator!==x.EqOp.NOT_EQUALS&&this.operator!==x.EqOp.IS_NOT&&this.operator!==x.EqOp.NOT_CONTAINS||t.append(e).append(".not();").newLine()}}var w=i(105),N=i(106);class S extends s.a{constructor(t,e,i){super(),this.left=t,this.operator=e,this.right=i}toString(){return this.left.toString()+" "+this.operator.toString()+" "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" "),this.operator.toDialect(t),t.append(" "),this.right instanceof pt?this.right.containsToDialect(t):this.right.toDialect(t)}check(t){return this.right instanceof pt?this.checkPredicate(t):this.checkValue(t)}checkPredicate(t){const e=this.left.check(t);if(e instanceof a.IterableType){const i=e.itemType;return this.right.toArrowExpression().checkFilter(t,i)}throw new h.SyntaxError("Expecting collection")}checkValue(t){const e=this.left.check(t),i=this.right.check(t);return this.checkOperator(t,e,i)}checkOperator(t,e,i){switch(this.operator){case x.ContOp.IN:case x.ContOp.NOT_IN:return i.checkContains(t,this,e);case x.ContOp.HAS:case x.ContOp.NOT_HAS:return e.checkContains(t,this,i);default:return e.checkHasAllOrAny(t,i)}}interpret(t){if(this.right instanceof pt)return this.interpretPredicate(t);{const e=this.left.interpret(t),i=this.right.interpret(t);return this.interpretValues(t,e,i)}}interpretPredicate(t){const e=this.left.interpret(t);if(!(e instanceof _.Container))throw new h.SyntaxError("Expecting a collection!");const i=e.type.itemType,s=this.right.toArrowExpression().getFilter(t,i);return this.interpretContainerPredicate(t,e,s)}interpretContainerPredicate(t,e,i){let s;switch(this.operator){case x.ContOp.HAS_ALL:case x.ContOp.NOT_HAS_ALL:s=this.allMatch(t,e,i);break;case x.ContOp.HAS_ANY:case x.ContOp.NOT_HAS_ANY:s=this.anyMatch(t,e,i)}if("boolean"==typeof s)return this.operator.name.startsWith("NOT_")&&(s=!s),_.BooleanValue.ValueOf(s);const r=this.operator.name.toLowerCase().replace(/_/g," ");throw new h.SyntaxError("Illegal filter: "+typeof e+" "+r)}allMatch(t,e,i){return e.toArray().every(i)}anyMatch(t,e,i){return e.toArray().some(i)}interpretValues(t,e,i){let s=null;switch(this.operator){case x.ContOp.IN:case x.ContOp.NOT_IN:i==_.NullValue.instance?s=!1:i.hasItem&&(s=i.hasItem(t,e));break;case x.ContOp.HAS:case x.ContOp.NOT_HAS:e==_.NullValue.instance?s=!1:e.hasItem&&(s=e.hasItem(t,i));break;case x.ContOp.HAS_ALL:case x.ContOp.NOT_HAS_ALL:e==_.NullValue.instance||i==_.NullValue.instance?s=!1:e.hasItem&&i.hasItem&&(s=this.containsAll(t,e,i));break;case x.ContOp.HAS_ANY:case x.ContOp.NOT_HAS_ANY:e==_.NullValue.instance||i==_.NullValue.instance?s=!1:e.hasItem&&i.hasItem&&(s=this.containsAny(t,e,i))}if(null!=s)return 0==this.operator.name.indexOf("NOT_")&&(s=!s),_.BooleanValue.ValueOf(s);if(this.operator.name.lastIndexOf("IN")==this.operator.name.length-"IN".length){const t=e;e=i,i=t}const r=this.operator.name.toLowerCase().replace("_"," ");throw new h.SyntaxError("Illegal comparison: "+e.type.toString()+" "+r+" "+i.type.toString())}containsAll(t,e,i){const s=i.getIterator(t);for(;s.hasNext();){const i=s.next();if(i instanceof _.Value){if(!e.hasItem(t,i))return!1}else t.problemListener.reportIllegalContains()}return!0}containsAny(t,e,i){const s=i.getIterator(t);for(;s.hasNext();){const i=s.next();if(i instanceof _.Value){if(e.hasItem(t,i))return!0}else t.problemListener.reportIllegalContains()}return!1}interpretAssert(t,e){const i=this.left.interpret(t),s=this.right.interpret(t);if(this.interpretValues(t,i,s)==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+" "+this.operator.toString()+" "+s.toString();return e.printFailedAssertion(t,r,n),!1}transpileFound(t,e){t.append("('"),this.left.transpile(t),t.append("') + '").append(this.operator.toString()).append("' + ('"),this.right.transpile(t),t.append("')")}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const i=this.right.check(t);return this.checkOperator(t,e.getType(),i)}interpretQuery(t,e){const i=this.left.checkAttribute(t);if(!i||!i.storable)throw new h.SyntaxError("Unable to interpret predicate");const s=i.getAttributeInfo();let r=this.right.interpret(t);r instanceof _.Instance&&(r=r.getMemberValue(t,"dbId",!1));const n=r.getStorableData(),a=this.getMatchOp(t,i.getType(),r.type,this.operator,!1);e.verify(s,a,n),0==this.operator.name.indexOf("NOT_")&&e.not()}transpileQuery(t,e){const i=this.left.checkAttribute(t.context);if(!i||!i.storable)throw new h.SyntaxError("Unable to transpile predicate");const s=i.getAttributeInfo(),r=this.right.check(t.context),n=this.getMatchOp(t.context,i.getType(),r,this.operator,!1);t.append(e).append(".verify(").append(s.toTranspiled()).append(", MatchOp.").append(n.name).append(", "),this.right.transpile(t),t.append(");").newLine(),0==this.operator.name.indexOf("NOT_")&&t.append(e).append(".not();").newLine()}getAttributeType(t,e){return t.getRegisteredDeclaration(e).getType()}getMatchOp(t,e,i,s,r){if(r){const r=s.reverse();if(null==r)throw new h.SyntaxError("Cannot reverse "+this.operator.toString());return this.getMatchOp(t,i,e,r,!1)}if(s==x.ContOp.HAS||s==x.ContOp.NOT_HAS)return C.MatchOp.HAS;if(s==x.ContOp.IN||s==x.ContOp.NOT_IN)return C.MatchOp.IN;throw new h.SyntaxError("Unsupported operator: "+s.toString())}readFieldName(t){return t instanceof d||t instanceof m||t instanceof y?t.toString():null}declare(t){return this.right instanceof pt?this.declarePredicate(t):this.declareValue(t)}declarePredicate(t){this.left.declare(t);const e=this.left.check(t.context).itemType;this.right.toArrowExpression().declareFilter(t,e)}declareValue(t){const e=this.left.check(t.context),i=this.right.check(t.context);switch(this.operator){case x.ContOp.IN:case x.ContOp.NOT_IN:return i.declareContains(t,e,this.right,this.left);case x.ContOp.HAS:case x.ContOp.NOT_HAS:return e.declareContains(t,i,this.left,this.right);default:return e.declareHasAllOrAny(t,i,this.left,this.right)}}transpile(t){return this.right instanceof pt?this.transpilePredicate(t):this.transpileValue(t)}transpilePredicate(t){const e=this.left.check(t.context);switch(this.operator){case x.ContOp.NOT_HAS_ALL:t.append("!");case x.ContOp.HAS_ALL:return e.transpileHasAllPredicate(t,this.left,this.right),!1;case x.ContOp.NOT_HAS_ANY:t.append("!");case x.ContOp.HAS_ANY:return e.transpileHasAnyPredicate(t,this.left,this.right),!1;default:throw new Error("Unsupported "+this.operator)}}transpileValue(t){const e=this.left.check(t.context),i=this.right.check(t.context);switch(this.operator){case x.ContOp.NOT_IN:t.append("!");case x.ContOp.IN:return i.transpileContains(t,e,this.right,this.left);case x.ContOp.NOT_HAS:t.append("!");case x.ContOp.HAS:return e.transpileContains(t,i,this.left,this.right);case x.ContOp.NOT_HAS_ALL:t.append("!");case x.ContOp.HAS_ALL:return e.transpileHasAllValue(t,i,this.left,this.right);case x.ContOp.NOT_HAS_ANY:t.append("!");case x.ContOp.HAS_ANY:return e.transpileHasAnyValue(t,i,this.left,this.right);default:throw new Error("Unsupported "+this.operator)}}}class O extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" / "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" / "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkDivide(t,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Divide(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareDivide(t,i,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileDivide(t,i,this.left,this.right)}}class D extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" \\ "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" \\ "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkIntDivide(t,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.IntDivide(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareIntDivide(t,i,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileIntDivide(t,i,this.left,this.right)}}class M extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" % "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" % "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkModulo(t,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Modulo(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareModulo(t,i,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileModulo(t,i,this.left,this.right)}}class k extends s.a{constructor(t){super(),this.expression=t}toString(){return"-"+this.expression.toString()}toDialect(t){t.append("-"),this.expression.toDialect(t)}check(t){return this.expression.check(t).checkMinus(t)}interpret(t){return this.expression.interpret(t).Minus(t)}declare(t){this.expression.declare(t);return this.expression.check(t.context).declareMinus(t,this.expression)}transpile(t){return this.expression.check(t.context).transpileMinus(t,this.expression)}}class U extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" * "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" * "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkMultiply(t,i,!0)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Multiply(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareMultiply(t,i,!0,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileMultiply(t,i,!0,this.left,this.right)}}class P extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" and "+this.right.toString()}operatorToDialect(t){return t==u.Dialect.O?" && ":" and "}toEDialect(t){this.left.toDialect(t),t.append(" and "),this.right.toDialect(t)}toODialect(t){this.left.toDialect(t),t.append(" && "),this.right.toDialect(t)}toMDialect(t){this.left.toDialect(t),t.append(" and "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkAnd(t,i)}checkQuery(t){this.left.checkQuery?(this.left.checkQuery(t),this.right.checkQuery?this.right.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString())):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString())}interpret(t){const e=this.left.interpret(t);if(e instanceof _.BooleanValue&&!e.value)return e;const i=this.right.interpret(t);return e.And(i)}declare(t){this.left.declare(t),this.right.declare(t)}transpile(t){this.left.transpile(t),t.append(" && "),this.right.transpile(t)}interpretAssert(t,e){const i=this.left.interpret(t);let s=i;if(i instanceof _.BooleanValue&&i.value&&(s=this.right.interpret(t)),s==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+this.operatorToDialect(e.dialect)+s.toString();return e.printFailedAssertion(t,r,n),!1}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + '").append(this.operatorToDialect(e)).append("' + ("),this.right.transpile(t),t.append(")")}interpretQuery(t,e){this.left.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString()),this.left.interpretQuery(t,e),this.right.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString()),this.right.interpretQuery(t,e),e.and()}declareQuery(t){this.left.declareQuery(t),this.right.declareQuery(t)}transpileQuery(t,e){this.left.transpileQuery(t,e),this.right.transpileQuery(t,e),t.append(e).append(".and();").newLine()}}class F extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" or "+this.right.toString()}toDialect(t){t.toDialect(this)}operatorToDialect(t){return t==u.Dialect.O?" || ":" or "}toEDialect(t){this.left.toDialect(t),t.append(this.operatorToDialect(t.dialect)),this.right.toDialect(t)}toODialect(t){this.left.toDialect(t),t.append(this.operatorToDialect(t.dialect)),this.right.toDialect(t)}toMDialect(t){this.left.toDialect(t),t.append(this.operatorToDialect(t.dialect)),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkOr(t,i)}checkQuery(t){this.left.checkQuery?(this.left.checkQuery(t),this.right.checkQuery?this.right.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString())):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString())}declare(t){this.left.declare(t),this.right.declare(t)}transpile(t){this.left.transpile(t),t.append(" || "),this.right.transpile(t)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Or(i)}interpretAssert(t,e){const i=this.left.interpret(t),s=this.right.interpret(t);if(i.Or(s)==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+this.operatorToDialect(e.dialect)+s.toString();return e.printFailedAssertion(t,r,n),!1}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + '").append(this.operatorToDialect(e)).append("' + ("),this.right.transpile(t),t.append(")")}interpretQuery(t,e){this.left.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString()),this.left.interpretQuery(t,e),this.right.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString()),this.right.interpretQuery(t,e),e.or()}declareQuery(t){this.left.declareQuery(t),this.right.declareQuery(t)}transpileQuery(t,e){this.left.transpileQuery(t,e),this.right.transpileQuery(t,e),t.append(e).append(".or();").newLine()}}class H extends s.a{constructor(t){super(),this.expression=t}toString(){return"not "+this.expression.toString()}operatorToDialect(t){return t==u.Dialect.O?"! ":"not "}toDialect(t){t.toDialect(this),this.expression.toDialect(t)}toEDialect(t){t.append("not ")}toMDialect(t){t.append("not ")}toODialect(t){t.append("!")}check(t){const e=this.expression.check(t);return e?e.checkNot(t):(t.problemListener.reportError(this,"Could not check expression to negate"),a.BooleanType.instance)}checkQuery(t){this.expression.checkQuery?this.expression.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString())}declare(t){this.expression.declare(t)}transpile(t){t.append("!("),this.expression.transpile(t),t.append(")")}interpret(t){return this.expression.interpret(t).Not()}interpretAssert(t,e){const i=this.interpret(t);if(i==_.BooleanValue.TRUE)return!0;const s=this.getExpected(t,e.dialect),r=this.operatorToDialect(e.dialect)+i.toString();return e.printFailedAssertion(t,s,r),!1}interpretQuery(t,e){this.expression.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString()),this.expression.interpretQuery(t,e),e.not()}declareQuery(t){this.expression.declareQuery(t)}transpileQuery(t,e){this.expression.transpileQuery(t,e),t.append(e).append(".not();").newLine()}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){this.transpile(t)}}var V=i(7);class B extends s.a{constructor(t,e,i){super(),this.left=t,this.operator=e,this.right=i}toString(){return this.left.toString()+" "+this.operator.toString()+" "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" "),this.operator.toDialect(t),t.append(" "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return this.checkOperator(t,e,i)}checkOperator(t,e,i){return e.checkCompare(t,this,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return this.compare(t,e,i)}declare(t){this.left.declare(t),this.right.declare(t);const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareCompare(t,i)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileCompare(t,i,this.operator,this.left,this.right)}compare(t,e,i){const s=e.compareToValue(t,i);switch(this.operator){case x.CmpOp.GT:return _.BooleanValue.ValueOf(s>0);case x.CmpOp.LT:return _.BooleanValue.ValueOf(s<0);case x.CmpOp.GTE:return _.BooleanValue.ValueOf(s>=0);case x.CmpOp.LTE:return _.BooleanValue.ValueOf(s<=0);default:t.problemListener.reportIllegalOperand()}}interpretAssert(t,e){const i=this.left.interpret(t),s=this.right.interpret(t);if(this.compare(t,i,s)==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+this.operator.toString()+s.toString();return e.printFailedAssertion(t,r,n),!1}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + '").append(this.operator.toString()).append("' + ("),this.right.transpile(t),t.append(")")}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const i=this.right.check(t);return this.checkOperator(t,e.getType(),i)}interpretQuery(t,e){const i=this.left.checkAttribute(t);if(!i.storable)throw new h.SyntaxError("Unable to interpret predicate");let s=this.right.interpret(t);const r=i.getAttributeInfo();s instanceof _.Instance&&(s=s.getMemberValue(t,"dbId",!1));let n=null==s?null:s.getStorableData();r.family===C.TypeFamily.DATETIME&&n instanceof V.LocalDate?n=V.DateTime.fromDateAndTime(n,null):r.family===C.TypeFamily.DATE&&n instanceof V.DateTime&&(n=n.getDate()),e.verify(r,this.getMatchOp(),n),this.operator!=x.CmpOp.GTE&&this.operator!=x.CmpOp.LTE||e.not()}transpileQuery(t,e){const i=this.left.checkAttribute(t.context);if(!i.storable)throw new h.SyntaxError("Unable to interpret predicate");const s=i.getAttributeInfo(),r=this.getMatchOp();t.append(e).append(".verify(").append(s.toTranspiled()).append(", MatchOp.").append(r.name).append(", "),this.right.transpile(t),t.append(");").newLine(),this.operator!=x.CmpOp.GTE&&this.operator!=x.CmpOp.LTE||t.append(e).append(".not();").newLine()}getMatchOp(){if(this.operator==x.CmpOp.GT||this.operator==x.CmpOp.LTE)return C.MatchOp.GREATER;if(this.operator==x.CmpOp.GTE||this.operator==x.CmpOp.LT)return C.MatchOp.LESSER;throw new h.InvalidDataError(this.operator.toString())}}class G extends s.a{constructor(t){super(),this.expression=t}toString(){return"Method: "+this.expression.toString()}toDialect(t){if(t.dialect===u.Dialect.E&&t.append("Method: "),this.expression instanceof dt)t.append(this.expression.toString());else{if(!(this.expression instanceof d))throw new Error("Unsupported!");t.append(this.expression.toString())}}check(t){const e=this.getDeclaration(t);if(null!=e)return new a.MethodType(e);t.problemListener.reportUnknownMethod(this,this.expression.toString())}getDeclaration(t){let e=this.expression;if(e instanceof dt){const i=e.parent;if(null!=i){const s=i.check(t);if(!(s instanceof a.CategoryType))return null;e=new d(e.id),t=t.newInstanceContext(null,s,!0)}}if(e instanceof d){const i=e.id,s=t.getRegistered(i);return s instanceof p.MethodDeclarationMap?s.getFirst():null}throw new Error("Unsupported!")}interpret(t,e){let i=this.expression;if(i instanceof dt){const e=i.parent;if(null!=e){const s=e.interpret(t);if(!(s instanceof _.Instance))return _.NullValue.instance();i=new d(i.id),t=t.newInstanceContext(s,null,!0)}}if(!(i instanceof d))throw new Error("Unsupported!");{const e=i.id;if(t.hasValue(e))return t.getValue(e);{const i=t.getRegistered(e);if(i instanceof p.MethodDeclarationMap){const e=i.getFirst();return new _.ClosureValue(t,new a.MethodType(e))}t.problemListener.reportUnknownMethod(e,e.name)}}}declare(t){let e=this.expression;if(e instanceof dt){const i=e.parent;if(null!=i){const s=i.check(t.context);if(!(s instanceof a.CategoryType))throw new Error("Unsupported!");i.declare(t),t=t.newInstanceTranspiler(s),e=new d(e.id)}}if(!(e instanceof d))throw new Error("Unsupported!");{const i=t.context.getRegistered(e.id).getFirst();i.declarationStatement||i.declare(t)}}transpile(t){let e=this.expression,i=null;if(e instanceof dt&&(i=e.parent,null!=i)){const s=i.check(t.context);if(!(s instanceof a.CategoryType))throw new Error("Unsupported!");t=t.newInstanceTranspiler(s),e=new d(e.id)}if(!(e instanceof d))throw new Error("Unsupported!");{const e=this.expression.id,s=t.context.getRegistered(e);if(s instanceof p.MethodDeclarationMap){const r=s.getFirst(),n=t.context.contextForValue(e);n instanceof p.InstanceContext&&(null!=i?i.transpile(t):n.instanceType.transpileInstance(t),t.append(".")),t.append(r.getTranspiledName(t.context)),n instanceof p.InstanceContext&&(t.append(".bind("),null!=i?i.transpile(t):n.instanceType.transpileInstance(t),t.append(")")),t.flush()}}}}class j extends s.a{constructor(t){super(),this.id=t}get name(){return this.id.name}toDialect(t){t.append(this.name)}check(t){const e=t.getRegisteredValue(this.id);return null==e?(t.problemListener.reportUnknownIdentifier(this,this.name),a.VoidType.instance):e.check(t)}interpret(t){const e=t.getRegisteredValue(this.id);return null==e?(t.problemListener.reportUnknownIdentifier(this,this.name),_.NullValue.instance):e.interpret(t)}declare(t){t.context.getRegisteredValue(this.id).declare(t)}transpile(t){t.context.getRegisteredValue(this.id).transpile(t)}}class W extends s.a{constructor(t,e){super(),this.source=t,this.predicate=e}toString(t){return this.source.toString()+" filtered with "+this.predicate.toString()}toDialect(t){this.predicate.filteredToDialect(t,this.source)}check(t){const e=this.source.check(t);if(!(e instanceof a.IterableType))return t.problemListener.reportError(this,"Expecting an iterable type as data source !"),new a.ListType(a.AnyType.instance);const i=e.itemType;return this.predicate.toArrowExpression().checkFilter(t,i)!=a.BooleanType.instance&&t.problemListener.reportError(this,"Filtering expression must return a boolean !"),new a.ListType(i)}interpret(t){const e=this.source.check(t);if(!(e instanceof a.IterableType))throw new h.InternalError("Illegal source type: "+e.name);const i=this.source.interpret(t);if(null==i)throw new h.NullReferenceError;if(!i.filter)throw new h.InternalError("Illegal fetch source: "+this.source);const s=e.itemType,r=this.predicate.toArrowExpression().getFilter(t,s);return i.filter(r)}declare(t){this.source.declare(t);const e=this.source.check(t.context).itemType;this.predicate.toArrowExpression().declareFilter(t,e)}transpile(t){const e=this.source.check(t.context).itemType;this.source.transpile(t),t.append(".filtered((");this.predicate.toArrowExpression().transpileFilter(t,e),t.append(")"),null!=t.context.getClosestInstanceContext()&&t.append(".bind(this)"),t.append(")"),t.flush()}}class J extends s.a{constructor(t){super(),this.expression=t}toString(){return"Code: "+this.expression.toString()}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("Code: "),this.expression.toDialect(t)}toODialect(t){t.append("Code("),this.expression.toDialect(t),t.append(")")}toMDialect(t){this.toODialect(t)}check(t){return a.CodeType.instance}interpret(t){return new _.CodeValue(this)}declare(t){}transpile(t){}checkCode(t){return this.expression.check(t)}interpretCode(t){return this.expression.interpret(t)}declareCode(t){this.expression.declare(t)}transpileCode(t){this.expression.transpile(t)}}class Y extends s.a{constructor(t){super(),this.id=t}get name(){return this.id.name}toString(){return"execute: "+this.name}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("execute: "),t.append(this.name)}toODialect(t){t.append("execute("),t.append(this.name),t.append(")")}toMDialect(t){this.toODialect(t)}check(t){try{const e=t.getValue(this.id);if(e instanceof _.CodeValue)return e.checkCode(t);throw new h.SyntaxError("Expected code, got:"+e.toString())}catch(t){if(t instanceof h.PromptoError)throw new h.SyntaxError(t.message)}}interpret(t){const e=t.getValue(this.id);if(e instanceof _.CodeValue)return e.interpret(t);throw new h.SyntaxError("Expected code, got:"+e.toString())}declare(t){t.context.getValue(this.id).declareCode(t)}transpile(t){t.append("(");t.context.getValue(this.id).transpileCode(t),t.append(")")}}class q extends s.a{constructor(t){super(),this.source=t}check(t){return this.source.check(t),a.BlobType.instance}interpret(t){const e=this.source.interpret(t);try{const i=q.collectDatas(t,e),s=V.BlobRef.zipDatas(i);return new _.BlobValue("application/zip",s)}catch(t){throw new h.ReadWriteError(t.message)}}declare(t){this.source.declare(t),t.require(V.BlobRef),t.require(V.Document),t.require(v.getUtf8CharLength),t.require(v.stringToUtf8Buffer),t.require(v.utf8BufferToString)}transpile(t){t.append("BlobRef.fromValue("),this.source.transpile(t),t.append(")")}static collectDatas(t,e){const i={},s={};e.toJson(t,s,null,"value",!0,i);const r=JSON.stringify(s.value);return i["value.json"]=Object(v.stringToUtf8Buffer)(r),i}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("Blob from "),this.source.toDialect(t)}toODialect(t){t.append("Blob("),this.source.toDialect(t),t.append(")")}toMDialect(t){t.append("Blob("),this.source.toDialect(t),t.append(")")}}class X extends s.a{constructor(t){super(),this.source=t}check(t){return a.DocumentType.instance}toString(t){return"new Document()"}interpret(t){if(this.source){const e=this.source.interpret(t);return this.documentFromValue(t,e)}return new _.DocumentValue}declare(t){t.require(V.Document)}transpile(t){this.source?(this.source.transpile(t),t.append(".toDocument()")):t.append("new Document()")}documentFromValue(t,e){if(e instanceof _.BlobValue)return this.documentFromBlob(t,e);if(e instanceof _.ConcreteInstance)return e.toDocumentValue(t);throw new Error("documentFromValue not supported for "+typeof e)}documentFromBlob(t,e){if("application/zip"!==e.mimeType)throw new Error("documentFromBlob not supported for "+e.mimeType);try{const i=V.BlobRef.readParts(e.data),s=V.BlobRef.readValue(i);let r=s.type||null;if(null==r)throw new Error("Expecting a 'type' field!");const n=new u.ECleverParser(r).parse_standalone_type();if(n!==a.DocumentType.instance)throw new Error("Expecting a DocumentValue type!");if(r=s.value||null,null==r)throw new Error("Expecting a 'value' field!");return n.readJSONValue(t,r,i)}catch(t){throw new h.ReadWriteError(t.message)}}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("Document"),this.source&&(t.append(" from "),this.source.toDialect(t))}toMDialect(t){t.append("Document("),this.source&&(t.append(" from = "),this.source.toDialect(t)),t.append(")")}toODialect(t){t.append("Document("),this.source&&(t.append(" from = "),this.source.toDialect(t)),t.append(")")}}class K extends s.a{constructor(t){super(),this.source=t}check(t){const e=this.source.check(t);return e instanceof a.CategoryType||t.problemListener.reportInvalidCopySource(this),new a.CategoryType(e,!0)}interpret(t){const e=this.source.interpret(t);return null==e||e==_.NullValue.instance?e:e instanceof _.ConcreteInstance||e instanceof _.NativeInstance?e.toMutable():void t.problemListener.reportInvalidCopySource(this)}declare(t){this.source.declare(t)}transpile(t){this.source.transpile(t),t.append(".toMutable()")}toDialect(t){t.append("mutable "),this.source.toDialect(t)}}var z=i(125);class Q extends s.a{constructor(t){super(),this.expression=t}toString(){return"("+this.expression.toString()+")"}toDialect(t){t.append("("),this.expression.toDialect(t),t.append(")")}declare(t){this.expression.declare(t)}transpile(t){t.append("("),this.expression.transpile(t),t.append(")")}check(t){return this.expression.check(t)}interpret(t){return this.expression.interpret(t)}checkQuery(t){this.expression.checkQuery?this.expression.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString())}interpretQuery(t,e){this.expression.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString()),this.expression.interpretQuery(t,e),e.not()}transpileQuery(t,e){this.expression.transpileQuery(t,e)}}class Z extends s.a{constructor(t,e,i){super(),this.name=t,this.source=e,this.expression=i}check(t){const e=this.source.check(t).checkIterator(t,this.source),i=t.newChildContext();i.registerValue(new p.Variable(this.name,e));const s=this.expression.check(i);return new a.IteratorType(s)}interpret(t){const e=this.source.check(t).checkIterator(t,this.source),i=this.source.interpret(t),s=i.getMemberValue(t,new x.Identifier("count"),!1),r=this.getIterator(t,i);return new _.IterableValue(t,this.name,e,r,s,this.expression)}declare(t){this.source.declare(t);this.source.check(t.context).declareIterator(t,this.name,this.expression)}transpile(t){const e=this.source.check(t.context);e.checkIterator(t.context,this.source),this.source.transpile(t),t=t.newChildTranspiler(),e.transpileIterator(t,this.name,this.expression),t.flush()}getIterator(t,e){if(e.getIterator)return e.getIterator();throw new h.InternalError("Should never get there!")}toDialect(t){const e=this.source.check(t.context);t=t.newChildWriter();const i=e.checkIterator(t.context,this.source);t.context.registerValue(new p.Variable(this.name,i)),t.toDialect(this)}toMDialect(t){Z.extractFromParenthesisIfPossible(this.expression).toDialect(t),t.append(" for each "),t.append(this.name.toString()),t.append(" in "),this.source.toDialect(t)}toODialect(t){Z.extractFromParenthesisIfPossible(this.expression).toDialect(t),t.append(" for each ( "),t.append(this.name.toString()),t.append(" in "),this.source.toDialect(t),t.append(" )")}toEDialect(t){Z.encloseInParenthesisIfRequired(this.expression).toDialect(t),t.append(" for each "),t.append(this.name.toString()),t.append(" in "),this.source.toDialect(t)}static encloseInParenthesisIfRequired(t){return Z.mustBeEnclosedInParenthesis(t)?new Q(t):t}static extractFromParenthesisIfPossible(t){if(t instanceof Q){const e=t.expression;if(Z.mustBeEnclosedInParenthesis(e))return e}return t}static mustBeEnclosedInParenthesis(t){return t instanceof l.UnresolvedCall}}class $ extends s.a{constructor(t,e,i){super(),this.source=t,this.desc=e,this.key=i||null}toString(){return"sorted "+(this.desc?"descending ":"")+this.source.toString()+(null==this.key?"":" with "+this.key.toString()+" as key")}toDialect(t){t.toDialect(this)}toEDialect(t){if(t.append("sorted "),this.desc&&t.append("descending "),this.source.toDialect(t),null!=this.key){const e=this.source.check(t.context).itemType;(t=this.contextualizeWriter(t,e)).append(" with ");let i=this.key;if(i instanceof d)try{i=i.resolve(t.context,!1)}catch(t){}i instanceof ft?(i.registerArrowArgs(t.context,e),i.toDialect(t)):i instanceof m?i.toDialect(t,!1):i.toDialect(t),t.append(" as key")}}toODialect(t){if(t.append("sorted "),this.desc&&t.append("desc "),t.append("("),this.source.toDialect(t),null!=this.key){const e=this.source.check(t.context).itemType;(t=this.contextualizeWriter(t,e)).append(", key = "),this.key.toDialect(t)}t.append(")")}toMDialect(t){this.toODialect(t)}contextualizeWriter(t,e){return e instanceof a.CategoryType?t.newInstanceWriter(e):e instanceof a.DocumentType?t.newDocumentWriter():t}check(t){const e=this.source.check(t);return e instanceof a.ListType||e instanceof a.SetType||t.problemListener.reportCannotSort(this.source),e}interpret(t){const e=this.source.check(t);if(!(e instanceof a.ListType||e instanceof a.SetType))throw new h.SyntaxError("Unsupported type: "+e);const i=this.source.interpret(t);if(null==i)throw new h.NullReferenceError;if(!(i instanceof _.ListValue||i instanceof _.SetValue))throw new h.InternalError("Unexpected type:"+typeof i);let s=i instanceof _.ListValue?i.items:i.items.set.values();s=Array.from(s);const r=e.itemType;if(s.length>1){const e=r.getSortedComparator(t,this.key,this.desc);s.sort(e)}return new _.ListValue(r,s)}declare(t){t.require(V.List),this.source.declare(t);this.source.check(t.context).itemType.declareSorted(t,this.key)}transpile(t){const e=this.source.check(t.context);this.source.transpile(t),t.append(".sorted("),e.itemType.transpileSortedComparator(t,this.key,this.desc),t.append(")")}}class tt extends s.a{constructor(t,e,i){super(),this.condition=t,this.ifTrue=e,this.ifFalse=i}toDialect(t){t.dialect===u.Dialect.O?(this.condition.toDialect(t),t.append(" ? "),this.ifTrue.toDialect(t),t.append(" : "),this.ifFalse.toDialect(t)):(this.ifTrue.toDialect(t),t.append(" if "),this.condition.toDialect(t),t.append(" else "),this.ifFalse.toDialect(t))}check(t){const e=this.condition.check(t);e instanceof a.BooleanType||t.problemListener.reportIllegalAssignment(this.condition,a.BooleanType.instance,e),this.condition instanceof b&&(t=this.condition.downcast(t,!1));const i=new a.TypeMap;return i.add(this.ifTrue.check(t)),i.add(this.ifFalse.check(t)),i.inferType(t,this)}interpret(t){const e=this.condition.interpret(t);return this.condition instanceof b&&(t=this.condition.downcast(t,!0)),e===_.BooleanValue.TRUE?this.ifTrue.interpret(t):this.ifFalse.interpret(t)}declare(t){if(this.condition.declare(t),this.condition instanceof b){var e=this.condition.downcast(t.context,!1);t=t.newChildTranspiler(e)}this.ifTrue.declare(t),this.ifFalse.declare(t)}transpile(t){if(t.append("("),this.condition.transpile(t),this.condition instanceof b){var e=this.condition.downcast(t.context,!1);t=t.newChildTranspiler(e)}t.append(" ? "),this.ifTrue.transpile(t),t.append(" : "),this.ifFalse.transpile(t),t.append(")"),t.flush()}}var et=i(107);class it extends s.a{constructor(t){super(),this.resource=t}toString(){return"read Blob from "+this.resource.toString()}toDialect(t){t.append("read Blob from "),this.resource.toDialect(t)}check(t){t=t.newResourceContext();return this.resource.check(t)instanceof a.ResourceType||t.problemListener.reportNotAResource(this.resource),a.BlobType.instance}interpret(t){t=t.newResourceContext();const e=this.resource.interpret(t);if(null==e)throw new h.NullReferenceError;if(!e.isReadable||!e.isReadable())throw new h.InvalidResourceError("Not readable");try{const t=e.readBinary();return new _.BlobValue(t.mimeType,t.data)}finally{e.close()}}declare(t){this.resource.declare(t)}transpile(t){this.resource.transpile(t),t.append(".readBinary()")}}class st extends s.a{constructor(t){super(),this.resource=t}toString(){return"read one from "+this.resource.toString()}toDialect(t){t.append("read one from "),this.resource.toDialect(t)}check(t){t.isWithResourceContext()||t.problemListener.reportNotAResourceContext(this.resource);return this.resource.check(t)instanceof a.ResourceType||t.problemListener.reportNotAResource(this.resource),a.TextType.instance}interpret(t){t.isWithResourceContext()||t.problemListener.reportNotAResourceContext(this.resource);const e=this.resource.interpret(t);if(null==e)throw new h.NullReferenceError;if(!e.isReadable||!e.isReadable())throw new h.InvalidResourceError("Not readable");const i=e.readLine();return null==i?_.NullValue.instance:new _.TextValue(i)}declare(t){this.resource.declare(t)}transpile(t){this.resource.transpile(t),t.append(".readLine()")}}class rt extends s.a{constructor(t){super(),this.value=t}toDialect(t){t.append(this.value.toString())}toString(){return this.value.toString()}check(t){return this.value.checkExists(t),new a.TypeType(this.value)}interpret(t){return new _.TypeValue(this.value)}declare(t){this.value.declare(t)}transpile(t){this.value.transpile(t)}getMemberValue(t,e){return this.value.getStaticMemberValue(t,e)}}function nt(t,e,i){if(e instanceof a.IterableType){const s=nt(t,e.itemType);return s?e.withItemType(s).asMutable(t,i):(t.problemListener.reportUnknownCategory(e.itemType.id,e.itemType),null)}return e instanceof a.NativeType||null!=(e=function(t,e){const i=t.getRegisteredDeclaration(e.id);return null==i?(t.problemListener.reportUnknownCategory(e.id,e),null):i instanceof p.MethodDeclarationMap?1===i.size()?new a.MethodType(i.getFirst()):(t.problemListener.reportAmbiguousIdentifier(e.id,e),null):i.getType(t)}(t,e))?e.asMutable(t,i):null}class at extends s.a{constructor(t,e,i){super(),this.expression=t,this.type=e.anyfy(),this.mutable=i}check(t){let e=this.expression.check(t);if(!e)return t.problemListener.reportError(this,"Could not check expression type"),a.AnyType.instance;e=e.anyfy();const i=nt(t,this.type,this.mutable);return null===i?a.VoidType.instance:(e===a.AnyType.instance||i.isAssignableFrom(t,e)||e.isAssignableFrom(t,i)||t.problemListener.reportInvalidCast(this,this.type,e),i)}interpret(t){let e=this.expression.interpret(t);if(e&&e!==_.NullValue.instance){const i=nt(t,this.type);i.equals(e.type)||(e instanceof _.IntegerValue&&i===a.DecimalType.instance?e=new _.DecimalValue(e.DecimalValue()):e instanceof _.DecimalValue&&i===a.IntegerType.instance?e=new _.IntegerValue(e.IntegerValue()):e.type.isAssignableFrom(t,i)?e.type=this.type:i.isAssignableFrom(t,e.type)||t.problemListener.reportInvalidCast(this,this.type,e.type))}return e}declare(t){this.expression.declare(t);nt(t.context,this.type).declare(t)}transpile(t){this.expression.check(t.context)===a.DecimalType.instance&&this.type===a.IntegerType.instance?(t.append("Math.floor("),this.expression.transpile(t),t.append(")")):this.expression.transpile(t)}toDialect(t){t.toDialect(this)}toEDialect(t){this.expression.toDialect(t),t.append(" as "),this.mutable&&t.append("mutable "),this.type.toDialect(t)}toMDialect(t){this.toEDialect(t)}toODialect(t){t.append("("),this.mutable&&t.append("mutable "),this.type.toDialect(t),t.append(")"),this.expression.toDialect(t)}}class ot extends s.a{check(t){if(t instanceof p.DocumentContext)return a.DocumentType.instance;if(null==t||t instanceof p.InstanceContext||(t=t.getClosestInstanceContext()),t instanceof p.InstanceContext)return t.instanceType;throw new h.SyntaxError("Not in an instance context!")}interpret(t){if(t instanceof p.DocumentContext)return t.document;if(null==t||t instanceof p.InstanceContext||(t=t.getClosestInstanceContext()),t instanceof p.InstanceContext)return t.instance;throw new h.SyntaxError("Not in an instance context!")}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("self")}toODialect(t){t.append("this")}toMDialect(t){t.append("self")}toString(){return"this"}declare(t){}transpile(t){t.append("this")}}class ht extends ot{check(t){return this.getSuperType(t)}getSuperType(t){if(null==t||t instanceof p.InstanceContext||(t=t.getClosestInstanceContext()),t instanceof p.InstanceContext){const e=t.instanceType;return e instanceof a.CategoryType?e.getSuperType(t,this):e}t.problemListener.reportNoSuperType(this,a.AnyType.instance)}toDialect(t){t.append("super")}transpile(t){const e=this.getSuperType(t.context);t.append(e.name).append(".prototype")}}class lt extends s.a{constructor(t){super(),this.id=t,this.mutable=!1}get name(){return this.id.name}register(t){t.registerValue(this)}unregister(t){t.unregisterValue(this)}getStorableData(){return this.id.name}collectStorables(t){}equals(t){return t instanceof lt&&this.name===t.name}}class ct extends lt{constructor(t,e){super(t),this.expression=e,this.type=null}toString(){return this.name}toDialect(t){switch(t.append(this.name),t.dialect){case u.Dialect.E:t.append(" with "),this.expression.toDialect(t),t.append(" as value");break;case u.Dialect.O:case u.Dialect.M:t.append(" = "),this.expression.toDialect(t)}}check(t){const e=this.expression.check(t);if(!this.type.derivedFrom.isAssignableFrom(t,e))throw new h.SyntaxError("Cannot assign "+e.name+" to "+this.type.derivedFrom.name);return this.type}interpret(t){return this}declare(t){this.type.declare(t)}transpile(t){t.append(this.name)}initialize(t){t.append("var ").append(this.name).append(" = new ").append(this.type.name).append("('").append(this.name).append("', "),this.expression.transpile(t),t.append(");"),t.newLine()}getMemberValue(t,e,i){return"name"===e.name?new _.TextValue(this.name):"value"===e.name?this.expression.interpret(t):super.getMemberValue(t,e.name,i)}}class ut extends lt{constructor(t,e){super(t),this.args=e,this.instance=null,this.type=null}toDialect(t){t.append(this.name),t.append(" "),this.args.toDialect(t)}getType(t){return this.type}toString(){return null!=this.args?this.args.toString():this.type.name}check(t){const e=t.getRegisteredDeclaration(this.type.id);if(null==e)throw new h.SyntaxError("Unknown category "+this.type.name);return null!=this.args&&(t=t.newLocalContext(),this.args.forEach((i=>{if(!e.hasAttribute(t,i.id))throw new h.SyntaxError("'"+i.name+"' is not an attribute of '"+this.type.name+"'");i.check(t)}),this)),this.type}interpret(t){return this.makeInstance(t)}makeInstance(t){if(null===this.instance){const e=this.type.newInstance(t);e.mutable=!0,null!=this.args&&(t=t.newLocalContext(),this.args.forEach((i=>{const s=i.expression.interpret(t);e.setMember(t,i.id,s)}))),e.setMember(t,new x.Identifier("name"),new _.TextValue(this.name)),e.mutable=!1,this.instance=e}return this.instance}getMemberValue(t,e,i){return this.makeInstance(t).getMemberValue(t,e,i)}declare(t){this.type.declare(t)}transpile(t){t.append(this.name)}initialize(t){t.append("var ").append(this.name).append(" = ");const e=new f.AttributeParameter(new x.Identifier("name")),i=new x.Argument(e,new E.TextLiteral('"'+this.name+'"')),s=new x.ArgumentList(this.args);s.add(i);new z.default(this.type,null,s).transpile(t),t.append(";").newLine()}initializeError(t){t.append("var ").append(this.name).append(" = new ").append(this.type.name).append("({"),t.append("name: '").append(this.name).append("', "),null!=this.args&&this.args.forEach((e=>{t.append(e.parameter.name).append(":"),e.expression.transpile(t),t.append(", ")}),this),t.trimLast(2),t.append("});").newLine()}}class dt extends R{constructor(t,e){super(t),this.id=e,this.copySectionFrom(e),this.resolved=null}get name(){return this.id.name}toString(){return this.parent?this.parent.toString()+"."+this.name:this.name}toDialect(t){try{this.resolve(t.context,!1)}catch(t){}this.resolved?this.resolved.toDialect(t):(this.parent&&this.parent.parentToDialect(t),t.append("."),t.append(this.name))}check(t){return this.resolveAndCheck(t,!1)}checkMember(t){return this.resolveAndCheck(t,!1)}interpret(t){return this.resolveAndCheck(t,!1),this.resolved.interpret(t)}resolveAndCheck(t,e){return this.resolve(t,e),this.resolved?this.resolved.check(t):a.AnyType.instance}resolve(t,e){if(this.resolved||(this.resolved=this.tryResolveMethod(t,null)),this.resolved||(this.resolved=this.tryResolveMember(t)),!this.resolved)throw new h.SyntaxError("Unknown identifier:"+this.name);return this.resolved}resolveMethod(t,e){this.resolved||(this.resolved=this.tryResolveMethod(t,e))}tryResolveMember(t){t.pushProblemListener(new o.ProblemRaiser);try{let e=this.parent;e instanceof d&&(e.checkMember(t),e=e.resolved);const i=new y(e,this.id);return i.check(t),i}catch(t){if(t instanceof h.SyntaxError)return null;throw t}finally{t.popProblemListener()}}tryResolveMethod(t,e){t.pushProblemListener(new o.ProblemRaiser);try{let i=this.parent;i instanceof d&&(i.checkMember(t),i=i.resolved);const s=new l.UnresolvedCall(new A(i,this.id),e);return s.check(t),s}catch(t){if(t instanceof h.SyntaxError)return null;throw t}finally{t.popProblemListener()}}declare(t){null==this.resolved&&this.resolve(t.context,!1),this.resolved.declare(t)}transpile(t){null==this.resolved&&this.resolve(t.context,!1),this.resolved.transpile(t)}}class pt extends s.a{toArrowExpression(){throw new Error("Override!")}checkFilter(t,e){throw new Error("Override!")}filteredToDialect(t,e){throw new Error("Override!")}containsToDialect(t){throw new Error("Override!")}}class ft extends pt{constructor(t,e,i){super(),this.args=t,this.argsSuite=e,this.arrowSuite=i,this.statements=null}toArrowExpression(){return this}toString(t){t||(t=new v.CodeWriter(u.Dialect.E,p.Context.newGlobalsContext()));try{return this.toDialect(t),t.toString()}catch(t){return""}}check(t,e){return this.statements.check(t,e||null)}interpret(t){return this.statements.interpret(t)}checkFilter(t,e){if(!this.args||1!==this.args.length)throw new h.SyntaxError("Expecting 1 parameter only!");return(t=t.newChildContext()).registerValue(new p.Variable(this.args[0],e)),this.statements.check(t,null)}declare(t){this.statements.declare(t)}transpile(t){return this.statements.transpile(t),!1}toDialect(t){this.argsToDialect(t),null!=this.argsSuite&&t.append(this.argsSuite),t.append("=>"),null!=this.arrowSuite&&t.append(this.arrowSuite),this.bodyToDialect(t)}filteredToDialect(t,e){if(null==this.args||1!==this.args.length)throw new h.SyntaxError("Expecting 1 parameter only!");const i=e.check(t.context).itemType;switch((t=t.newChildWriter()).context.registerValue(new p.Variable(this.args[0],i)),t.dialect){case u.Dialect.E:case u.Dialect.M:e.toDialect(t),t.append(" filtered where "),this.toDialect(t);break;case u.Dialect.O:t.append("filtered ("),e.toDialect(t),t.append(") where ("),this.toDialect(t),t.append(")")}}containsToDialect(t){t.append("where "),t.dialect===u.Dialect.O&&t.append("( "),this.toDialect(t),t.dialect===u.Dialect.O&&t.append(" ) ")}bodyToDialect(t){1===this.statements.length&&this.statements[0]instanceof l.ReturnStatement?this.statements[0].expression.toDialect(t):(t.append("{").newLine().indent(),this.statements.toDialect(t),t.newLine().dedent().append("}").newLine())}argsToDialect(t){null==this.args||0===this.args.length?t.append("()"):1===this.args.length?t.append(this.args[0].name):(t.append("("),t.append(this.args.join(", ")),t.append(")"))}setExpression(t){const e=new l.ReturnStatement(t,!0);this.statements=new l.StatementList(e)}registerArrowArgs(t,e){return this.args.forEach((i=>{const s=new p.Variable(i,e);t.registerValue(s)})),t}getFilter(t,e){const i=this.registerArrowArgs(t.newLocalContext(),e);return function(t){i.setValue(this.args[0],t);const e=this.statements.interpret(i);if(e instanceof _.BooleanValue)return e.value;throw new h.SyntaxError("Expecting a Boolean result!")}.bind(this)}declareFilter(t,e){if(1!==this.args.length)throw new h.SyntaxError("Expecting 1 parameter only!");(t=t.newChildTranspiler(null)).context.registerValue(new p.Variable(this.args[0],e)),this.statements.declare(t)}transpileFilter(t,e){if(1!==this.args.length)throw new h.SyntaxError("Expecting 1 parameter only!");(t=t.newChildTranspiler(null)).context.registerValue(new p.Variable(this.args[0],e)),t.append("function(").append(this.args[0]).append(") { "),this.statements.transpile(t),t.append(" }"),t.flush()}getSortedComparator(t,e,i){switch(this.args.length){case 1:return this.getSortedComparator1Arg(t,e,i);case 2:return this.getSortedComparator2Args(t,e,i);default:throw new Error("sorted arrow methods only support 1 or 2 arguments")}}getSortedComparator1Arg(t,e,i){const s=this.registerArrowArgs(t.newLocalContext(),e);return function(e,r){s.setValue(this.args[0],e);const n=this.statements.interpret(s);s.setValue(this.args[0],r);const a=this.statements.interpret(s);return i?a.compareToValue(t,n):n.compareToValue(t,a)}.bind(this)}getSortedComparator2Args(t,e,i){const s=this.registerArrowArgs(t.newLocalContext(),e);return function(t,e){s.setValue(this.args[0],t),s.setValue(this.args[1],e);const r=this.statements.interpret(s);if(!(r instanceof _.IntegerValue))throw new h.SyntaxError("Expecting an Integer as result of key body!");return i?-r.value:r.value}.bind(this)}transpileSortedComparator(t,e,i){switch(this.args.length){case 1:this.transpileSortedComparator1Arg(t,e,i);break;case 2:this.transpileSortedComparator2Args(t,e,i);break;default:throw new h.SyntaxError("Expecting 1 or 2 parameters only!")}}transpileSortedComparator1Arg(t,e,i){t=t.newLocalTranspiler(),this.registerArrowArgs(t.context,e),t.append("function(o1, o2) { "),t.append("var $key = function("),t.append(this.args[0]),t.append(") { "),this.statements.transpile(t),t.append(" }; "),t.append("o1 = $key(o1); "),t.append("o2 = $key(o2); "),i?t.append("return o1 === o2 ? 0 : o1 > o2 ? -1 : 1;"):t.append("return o1 === o2 ? 0 : o1 > o2 ? 1 : -1;"),t.append(" }"),t.flush()}transpileSortedComparator2Args(t,e,i){t=t.newLocalTranspiler(),this.registerArrowArgs(t.context,e),i&&(t.append("function("),t.append(this.args.join(", ")),t.append(") { return -(")),t.append("function("),t.append(this.args.join(", ")),t.append(") {"),this.statements.transpile(t),t.append("}"),i&&(t.append(")("),t.append(this.args.join(", ")),t.append("); }")),t.flush()}}var _t=i(16);class xt extends _t.a{constructor(t,e){super(t),this.value=e,this.sliceable=e.slice?e:null}check(t){return this.type}interpret(t){return this.value.interpret?this.value.interpret(t):this.value}declare(t){if(this.value.declare)return this.value.declare(t)}transpile(t){if(this.value.transpile)return this.value.transpile(t)}toString(){return this.value.toString()}toDialect(t){return this.value.toDialect(t)}}class Et extends pt{constructor(t,e){super(),this.itemId=t,this.predicate=e}toArrowExpression(){const t=new ft(new x.IdentifierList(this.itemId),null,null);return t.setExpression(this.predicate),t}toString(){return this.itemId+" where "+this.predicate.toString()}filteredToDialect(t,e){t=t.newChildWriter();const i=e.check(t.context).itemType;t.context.registerValue(new p.Variable(this.itemId,i)),t.dialect===u.Dialect.O?(t.append("filtered ("),e.toDialect(t),t.append(") with (").append(this.itemId.name).append(") where ("),this.predicate.toDialect(t),t.append(")")):(e.toDialect(t),t.append(" filtered with ").append(this.itemId.name).append(" where "),this.predicate.toDialect(t))}containsToDialect(t){t.dialect===u.Dialect.O?(t.append(" (").append(this.itemId.name).append(") where ("),this.predicate.toDialect(t),t.append(")")):(t.append(" ").append(this.itemId.name).append(" where "),this.predicate.toDialect(t))}checkFilter(t,e){const i=t.newChildContext();return i.registerValue(new p.Variable(this.itemId,e)),this.predicate.check(i)}interpret(t){return this.toArrowExpression().interpret(t)}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Context",(function(){return h})),i.d(e,"BuiltInContext",(function(){return u})),i.d(e,"ResourceContext",(function(){return l})),i.d(e,"InstanceContext",(function(){return c})),i.d(e,"DocumentContext",(function(){return d})),i.d(e,"BreakResult",(function(){return p})),i.d(e,"VoidResult",(function(){return f})),i.d(e,"MethodDeclarationMap",(function(){return _})),i.d(e,"Interpreter",(function(){return v})),i.d(e,"locateMethod",(function(){return A})),i.d(e,"Transpiler",(function(){return b.a})),i.d(e,"Scheduler",(function(){return w})),i.d(e,"ApplicationContext",(function(){return N})),i.d(e,"Score",(function(){return S})),i.d(e,"Variable",(function(){return O.a})),i.d(e,"ErrorVariable",(function(){return D.default})),i.d(e,"MethodFinder",(function(){return M})),i.d(e,"LinkedValue",(function(){return k})),i.d(e,"LinkedVariable",(function(){return P})),i.d(e,"WidgetField",(function(){return F}));var s=i(33),r=i(10),n=i(1),a=i(4),o=i(3);class h{constructor(){this.globals=null,this.calling=null,this.parent=null,this.debugger=null,this.declarations={},this.tests={},this.instances={},this.values={},this.nativeBindings={},this.problemListener=new s.ProblemRaiser}static newGlobalsContext(){const t=new h;return t.globals=t,t.calling=null,t.parent=null,t.debugger=null,t}isGlobalContext(){return this===this.globals}getCallingContext(){return this.calling}getParentMostContext(){return null===this.parent?this:this.parent.getParentMostContext()}getClosestInstanceContext(){return null===this.parent?null:this.parent.getClosestInstanceContext()}getParentContext(){return this.parent}setParentContext(t){this.parent=t}isChildOf(t){return t===this.parent||this.parent&&this.parent.isChildOf(t)}isWithResourceContext(){return null!==this.parent&&this.parent!==this&&this.parent.isWithResourceContext()}newResourceContext(){const t=new l;return t.globals=this.globals,t.calling=this.calling,t.parent=this,t.debugger=this.debugger,t.problemListener=this.problemListener,t}newLocalContext(){const t=new h;return t.globals=this.globals,t.calling=this,t.parent=null,t.debugger=this.debugger,t.problemListener=this.problemListener,t}newDocumentContext(t,e){const i=new d(t);return i.globals=this.globals,i.calling=e?this.calling:this,i.parent=e?this:null,i.debugger=this.debugger,i.problemListener=this.problemListener,i}newBuiltInContext(t){const e=new u(t);return e.globals=this.globals,e.calling=this,e.parent=null,e.debugger=this.debugger,e.problemListener=this.problemListener,e}newInstanceContext(t,e,i){const s=new c(t,e);s.globals=this.globals,s.calling=i?this.calling:this,s.parent=i?this:null,s.debugger=this.debugger,s.problemListener=this.problemListener;const r=s.getDeclaration();return r&&r.processAnnotations(s,!0),s}newChildContext(){const t=new h;return t.globals=this.globals,t.calling=this.calling,t.parent=this,t.debugger=this.debugger,t.problemListener=this.problemListener,t}clone(){const t=new h;return t.globals=t,t.calling=null,t.parent=null,t.debugger=null,t.declarations=Object.create(this.declarations),t.tests=Object.create(this.tests),t.instances=Object.create(this.instances),t.values=Object.create(this.values),t.nativeBindings=Object.create(this.nativeBindings),t}pushProblemListener(t){this.problemListeners?this.problemListeners.push(this.problemListener):this.problemListeners=[this.problemListener],this.problemListener=t}popProblemListener(){this.problemListener=this.problemListeners.pop(),0===this.problemListeners.length&&delete this.problemListeners}getCatalog(){return this!==this.globals?this.globals.getCatalog():this.getLocalCatalog()}getLocalCatalog(){const t={attributes:[],methods:[],categories:[],enumerations:[],tests:[],widgets:[]};return Object.getOwnPropertyNames(this.declarations).forEach((e=>{const i=this.declarations[e];if(i instanceof r.AttributeDeclaration){const e={};e.dbId=i.dbId,e.name=i.name,e.dialect=i.dialect.name,t.attributes.push({type:"Document",value:e})}else if(i instanceof r.EnumeratedCategoryDeclaration||i instanceof r.EnumeratedNativeDeclaration){const e={};e.dbId=i.dbId,e.name=i.name,e.dialect=i.dialect.name,e.symbols=i.symbols.map((t=>t.name)),t.enumerations.push({type:"Document",value:e})}else if(i instanceof r.CategoryDeclaration){const e={};e.dbId=i.dbId,e.name=i.name,e.dialect=i.dialect.name,i.isWidget(this)?(e.pageWidgetOf=i.getPageWidgetOf(),t.widgets.push({type:"Document",value:e})):t.categories.push({type:"Document",value:e})}else if(i instanceof _){const e={};e.name=i.name,e.protos=[],Object.getOwnPropertyNames(i.protos).forEach((t=>{const s={};s.dbId=i.dbId,s.name=i.name,s.proto=t,s.dialect=i.protos[t].dialect.name,s.eligibleAsMain=i.protos[t].isEligibleAsMain(),e.protos.push({type:"Document",value:s})})),t.methods.push({type:"Document",value:e})}}),this),Object.getOwnPropertyNames(this.tests).forEach((e=>{const i=this.tests[e],s={};s.dbId=i.dbId,s.name=i.name,s.dialect=i.dialect.name,t.tests.push({type:"Document",value:s})}),this),t.attributes.length<=0&&delete t.attributes,t.categories.length<=0&&delete t.categories,t.widgets.length<=0&&delete t.widgets,t.enumerations.length<=0&&delete t.enumerations,t.methods.length<=0&&delete t.methods,t.tests.length<=0&&delete t.tests,{type:"Document",value:t}}findAttribute(t){return this===this.globals?this.declarations[t]||(this.parent?this.parent.findAttribute(t):null):this.globals.findAttribute(t)}getAllAttributes(){if(this===this.globals){let t=[];return Object.getOwnPropertyNames(this.declarations).forEach((e=>{this.declarations[e]instanceof r.AttributeDeclaration&&t.push(this.declarations[e])})),this.parent&&(t=t.concat(this.parent.getAllAttributes())),t}return this.globals.getAllAttributes()}getRegistered(t){let e=this.declarations[t.name]||null;return null!==e?e:(e=this.instances[t.name]||null,null!==e?e:null!==this.parent?this.parent.getRegistered(t):this.globals!==this?this.globals.getRegistered(t):null)}getRegisteredDeclaration(t){const e=this.declarations[t.name]||null;return null!==e?e:null!==this.parent?this.parent.getRegisteredDeclaration(t):this.globals!==this?this.globals.getRegisteredDeclaration(t):null}getTypedDeclaration(t,e){const i=this.getRegisteredDeclaration(e);return null!=i&&t.prototype.isPrototypeOf(i)?i:null}getLocalDeclaration(t){const e=this.declarations[t]||null;return null!==e?e:null!==this.parent?this.parent.getLocalDeclaration(t):null}registerDeclaration(t){this.checkDuplicate(t)&&(this.declarations[t.name]=t)}checkDuplicate(t){const e=this.getRegistered(t.id)||null;return null!==e&&e!==t&&this.problemListener.reportDuplicate(t.id),null===e}unregisterTestDeclaration(t){delete this.tests[t.name]}unregisterMethodDeclaration(t,e){const i=this.declarations[t.name];i&&i.unregister(e)&&delete this.declarations[t.name]}unregisterDeclaration(t){delete this.declarations[t.name]}registerMethodDeclaration(t){let e=this.checkDuplicateMethod(t);null===e&&(e=new _(t.id),this.declarations[t.name]=e),e.register(t,this.problemListener)}checkDuplicateMethod(t){const e=this.getRegistered(t.id)||null;return null===e||e instanceof _||this.problemListener.reportDuplicate(t.id),e}registerTestDeclaration(t){null!==(this.tests[t.name]||null)&&this.problemListener.reportDuplicate(t.id),this.tests[t.name]=t}getRegisteredTest(t){const e=this.tests[t]||null;return null!==e?e:null!==this.parent?this.parent.getRegisteredTest(t):this.globals!==this?this.globals.getRegisteredTest(t):null}hasTests(){return Object.getOwnPropertyNames(this.tests).length>0}getTestDeclaration(t){return this.tests[t]}registerNativeBinding(t,e){this===this.globals?this.nativeBindings[t]=e:this.globals.registerNativeBinding(t,e)}getNativeBinding(t){if(this===this.globals){const e=this.nativeBindings[t]||null;return null!==e?e:null!==this.parent?this.parent.getNativeBinding(t):null}return this.globals.getNativeBinding(t)}getRegisteredValue(t){const e=this.contextForValue(t);return null===e?null:e.readRegisteredValue(t)}readRegisteredValue(t){return this.instances[t.name]||null}registerValue(t,e){if(void 0===e&&(e=!0),e){null!==(this.instances[t.name]||null)&&this.problemListener.reportDuplicate(t.id)}this.instances[t.name]=t}unregisterValue(t){delete this.instances[t.name]}getInstance(t,e){const i=this.instances[t.name]||null;return null!==i?i:null!==this.parent&&e?this.parent.getInstance(t,!0):null}hasValue(t){return null!==this.contextForValue(t)}getValue(t){const e=this.contextForValue(t);return null===e&&this.problemListener.reportUnknownVariable(t,t.name),e.readValue(t)}readValue(t){const e=this.values[t.name]||null;return null===e&&this.problemListener.reportEmptyVariable(t),e instanceof k?e.context.getValue(t):e}setValue(t,e){const i=this.contextForValue(t);null===i&&this.problemListener.reportUnknownVariable(t,t.name),i.writeValue(t,e)}writeValue(t,e){e=this.autocast(t.name,e);const i=this.values[t.name];i instanceof k?i.context.setValue(t,e):this.values[t.name]=e}autocast(t,e){if(null!==e&&e instanceof a.IntegerValue){this.instances[t].getType(this)===n.DecimalType.instance&&(e=new a.DecimalValue(e.DecimalValue()))}return e}contextForValue(t){return null!==(this.instances[t.name]||null)?this:null!==this.parent?this.parent.contextForValue(t):this.globals!==this?this.globals.contextForValue(t):null}contextForDeclaration(t){return null!==(this.declarations[t]||null)?this:null!==this.parent?this.parent.contextForDeclaration(t):this.globals!==this?this.globals.contextForDeclaration(t):null}enterMethod(t){null!==this.debugger&&this.debugger.enterMethod(this,t)}leaveMethod(t){null!==this.debugger&&this.debugger.leaveMethod(this,t)}enterStatement(t){null!==this.debugger&&this.debugger.enterStatement(this,t)}leaveStatement(t){null!==this.debugger&&this.debugger.leaveStatement(this,t)}terminated(){null!==this.debugger&&this.debugger.terminated()}loadSingleton(t){if(this===this.globals){let e=this.values[t.name]||null;if(null===e){const i=this.declarations[t.name]||null;if(!(i instanceof r.ConcreteCategoryDeclaration))throw new o.InternalError("No such singleton:"+t.name);e=new a.ConcreteInstance(this,i),e.mutable=!0;const s=i.getInitializeMethod(this);if(null!=s){const t=this.newInstanceContext(e,!1).newChildContext();s.interpret(t)}this.values[t.name]=e}if(e instanceof a.ConcreteInstance)return e;throw new o.InternalError("Not a concrete instance:"+e)}return this.globals.loadSingleton(t)}}class l extends h{constructor(){super()}isWithResourceContext(){return!0}}class c extends h{constructor(t,e){super(),this.instance=t||null,this.instanceType=null!==e?e:t.type,this.widgetFields=null}getClosestInstanceContext(){return this}getRegistered(t){if(this.widgetFields){const e=this.widgetFields[t.name];if(e)return e}const e=super.getRegistered(t);if(e)return e;const i=this.getDeclaration();if(null==i)return null;const s=i.getMemberMethodsMap(this,t);return s&&!s.isEmpty()?s:i.hasAttribute(this,t)?this.getTypedDeclaration(typeof r.AttributeDeclaration,t):null}registerWidgetField(t,e,i){this.widgetFields||(this.widgetFields={});const s=this.widgetFields[t.name];if(s){if(s.createdBy===i)return;this.problemListener.reportDuplicate(t)}else this.widgetFields[t.name]=new F(t.name,e,i)}overrideWidgetFieldType(t,e,i){const s=this.widgetFields?this.widgetFields[t.name]:null;s?(s.type=e,s.updatedBy=i):this.problemListener.reportUnknownIdentifier(t,t.name)}getTypedDeclaration(t,e){if(t===_){const t=this.getDeclaration();if(t){const i=t.getMemberMethodsMap(this,e);if(i&&!i.isEmpty())return i}}return super.getTypedDeclaration(t,e)}readRegisteredValue(t){let e=this.instances[t]||null;if(null===e){const i=this.getRegisteredDeclaration(t);if(i instanceof r.AttributeDeclaration){const s=i.getType();e=new O.a(t,s),this.instances[t]=e}}return e}contextForValue(t){if("this"===t.name)return this;if(null!=this.widgetFields&&this.widgetFields[t.name])return this;const e=super.contextForValue(t);if(null!==e)return e;const i=this.getDeclaration();return i.hasAttribute(this,t)||i.hasMethod(this,t)?this:null}getDeclaration(){return null!==this.instance?this.instance.declaration:this.getTypedDeclaration(r.CategoryDeclaration,this.instanceType.id)}readValue(t){const e=this.getDeclaration();if(e.hasAttribute(this,t))return this.instance.getMemberValue(this.calling,t);if(e.hasMethod(this,t)){const i=e.getMemberMethodsMap(this,t).getFirst();return new a.ClosureValue(this,new n.MethodType(i))}return null}writeValue(t,e){this.instance.setMember(this.calling,t,e)}}class u extends h{constructor(t){super(),this.value=t}}class d extends h{constructor(t){super(),this.document=t}contextForValue(t){const e=super.contextForValue(t);return null!==e?e:this}readValue(t){return this.document.getMemberValue(this.calling,t)}writeValue(t,e){this.document.setMember(this.calling,t,e)}}class p{}p.instance=new p;class f{}f.instance=new f;class _{constructor(t){this.id=t,this.protos={}}get name(){return this.id.name}registerOrReplace(t){const e=t.getProto();this.protos[e]=t}register(t,e,i){const s=t.getProto();null===(this.protos[s]||null)||i||e.reportDuplicate(t.id),this.protos[s]=t}unregister(t){return delete this.protos[t],0===Object.getOwnPropertyNames(this.protos).length}hasProto(t){return!!this.protos[t]}registerIfMissing(t){const e=t.getProto();e in this.protos||(this.protos[e]=t)}getFirst(){const t=Object.getOwnPropertyNames(this.protos)[0];return t||""===t?this.protos[t]:null}getAll(){return Object.getOwnPropertyNames(this.protos).map((function(t){return this.protos[t]}),this)}isEmpty(){return 0===this.size()}size(){return Object.getOwnPropertyNames(this.protos).length}}var x=i(12),E=i(2),m=i(5),R=i(11),T=i(13),g=i(9);function y(t,e){const i=new E.ArgumentList;if(1===t.parameters.length){const s=t.parameters[0].id,r=function(t){try{const e=x.CmdLineParser.parse(t),i={};Object.keys(e).forEach((t=>{const s=new a.TextValue(t),r=new a.TextValue(e[t]);i[s]=r}));const s=new a.DictionaryValue(n.TextType.instance,i,!1),r=new n.DictionaryType(n.TextType.instance);return new m.ValueExpression(r,s)}catch(t){return new g.DictLiteral(!1)}}(e);i.add(new E.Argument(new T.UnresolvedParameter(s),r))}return i}function A(t,e,i){const s=t.getRegisteredDeclaration(new E.Identifier(e));if(null==s)throw new o.SyntaxError('Could not find a "'+e+'" method.');return function(t,e){return null==e||0===e.length?L(t):L(t,new n.DictionaryType(n.TextType.instance))}(s,i)}function L(t){const e=Object.keys(t.protos);for(let s=0;s{t.interpret(N.get())}:t,n=++w.lastJobId,a=e.date.valueOf()-(new Date).valueOf(),o=null!=i?w.makeRepeatingTask(r,n,i):w.makeSingleTask(r,n);return w.timers[n]={id:setTimeout(o,a),cancel:function(t){clearTimeout(t)}},n}static makeSingleTask(t,e){return()=>{try{t()}finally{delete w.timers[e]}}}static makeRepeatingTask(t,e,i){return()=>{try{t()}finally{const s=i.totalMilliseconds();w.timers[e]={id:setInterval((()=>{t()}),s),cancel:function(t){clearInterval(t)}}}}}static cancel(t){const e=w.timers[t];e?(delete w.timers[t],e.cancel(e.id)):console.log("Timer not found: "+t)}}w.lastJobId=0,w.timers=[];class N{static set(t){const e=N.instance;return N.instance=t,e}static get(){return N.instance}static init(){return N.set(h.newGlobalsContext())}}N.instance=null;class S{constructor(t,e){this.value=t,this.name=e}}S.BETTER=new S(1,"BETTER"),S.WORSE=new S(-1,"WORSE"),S.SIMILAR=new S(0,"SIMILAR");var O=i(77),D=i(110);class M{constructor(t,e){this.context=t,this.methodCall=e}findCandidates(t){return new Set([...this.findMemberCandidates(t),...this.findGlobalCandidates(t)])}findMemberCandidates(t){const e=this.methodCall.selector;if(null===e.parent){const t=this.context.getClosestInstanceContext();if(null!==t){const i=t.instanceType,s=this.context.getRegisteredDeclaration(i.id);if(s instanceof r.ConcreteCategoryDeclaration){const t=s.getMemberMethods(this.context,e.id,!0);if(null!==t)return new Set([...t.getAll()])}}return new Set}{const i=e.checkParentType(this.context,t);return null!==i?i.getMemberMethods(this.context,e.id):new Set}}findGlobalCandidates(t){const e=this.methodCall.selector;if(null!==e.parent)return new Set;const i=this.context.getRegisteredDeclaration(e.id),s=i instanceof _?i.getAll():[];return new Set([...s])}findBest(t){const e=new Set;let i=this.findBestReference(t,e);return null!==i?i:(i=this.findBestMethod(t,e),null!==i?i:(0===e.size?this.context.problemListener.reportUnknownMethod(this.methodCall.selector.id,this.methodCall.selector.name):this.context.problemListener.reportNoMatchingPrototype(this.methodCall,this.methodCall.toString(),[...e].map((t=>t.getSignature()))),null))}findBestReference(t,e){const i=this.findCandidateReference(t);if(null==i)return null;e.add(i);const s=this.filterCompatible(new Set([i]),t,!1);return s.size>0?[...s][0]:null}findCandidateReference(t){const e=this.methodCall.selector;if(null!==e.parent)return null;if(t){if(this.context.hasValue(e.id)){const t=this.context.getValue(e.id);if(t instanceof a.ClosureValue)return this.getClosureDeclaration(this.context,t);if(t instanceof a.ArrowValue)return this.getArrowDeclaration(t)}}else{const t=this.context.getInstance(e.id,!0);if(null===t)return null;const i=t.getType(this.context).resolve(this.context);if(i instanceof n.MethodType)return i.method.asReference()}return null}getArrowDeclaration(t){return new r.ArrowDeclaration(t)}getClosureDeclaration(t,e){const i=e.type.method;if(null!==i.memberOf){const t=this.methodCall.selector;if(this.context.contextForValue(t.id)===e.context)return i}return new r.ClosureDeclaration(e)}findBestMethod(t,e){const i=this.findCandidates(t);i.forEach((t=>e.add(t)));const s=this.filterCompatible(i,t,!1);switch(s.size){case 0:return null;case 1:return s.values().next().value;default:return this.findMostSpecific(s,t)}}findMostSpecific(t,e){let i=null,s=[];return t.forEach((function(t){if(null==i)i=t;else{switch(this.compareSpecifity(i,t,e)){case S.WORSE:i=t,s=[];break;case S.BETTER:break;case S.SIMILAR:s.push(t)}}}),this),s.length>0&&this.context.problemListener.reportTooManyPrototypes(this.methodCall),i}sortMostSpecificFirst(t){const e=this;return(t=Array.from(t)).sort(((t,i)=>e.compareSpecifity(i,t,!1,!0).value)),t}compareSpecifity(t,e,i,s){try{const r=this.context.newLocalContext();t.registerParameters(r);const a=this.context.newLocalContext();e.registerParameters(a);const o=this.methodCall.makeArguments(this.context,t),h=this.methodCall.makeArguments(this.context,e);for(let l=0;l{try{const r=this.methodCall.makeArguments(this.context,t);t.isAssignableTo(this.context,r,e,i)&&s.add(t)}catch(t){if(!(t instanceof o.SyntaxError))throw t}}),this),s}findPotential(t){const e=this.findCandidates(!1);return 0===e.length&&this.context.problemListener.reportUnknownMethod(this.methodCall.selector.id,this.methodCall.selector.name),this.filterPotential(e)}filterPotential(t){const e=new Set;return t.forEach((t=>{try{const i=this.methodCall.makeArguments(this.context,t);t.isAssignableFrom(this.context,i)&&e.add(t)}catch(t){if(!(t instanceof o.SyntaxError))throw t}}),this),e}}class k{constructor(t){this.context=t}}var U=i(60);class P extends U.a{constructor(t,e){super(),this.type=t,this.linked=e}getType(t){return this.type}get name(){return this.linked.name}}class F extends O.a{constructor(t,e,i,s){super(t,e),this.createdBy=i,this.updatedBy=s}}},function(t,e,i){"use strict";i.r(e),i.d(e,"$Root",(function(){return s.a})),i.d(e,"Any",(function(){return r.default})),i.d(e,"BlobRef",(function(){return n.a})),i.d(e,"Cursor",(function(){return a.a})),i.d(e,"DateTime",(function(){return DateTime.default})),i.d(e,"Dictionary",(function(){return Dictionary})),i.d(e,"Document",(function(){return h.default})),i.d(e,"List",(function(){return l.default})),i.d(e,"LocalDate",(function(){return LocalDate.default})),i.d(e,"LocalTime",(function(){return LocalTime.default})),i.d(e,"Period",(function(){return Period.default})),i.d(e,"Range",(function(){return _})),i.d(e,"CharacterRange",(function(){return E})),i.d(e,"DateRange",(function(){return m})),i.d(e,"IntegerRange",(function(){return x})),i.d(e,"TimeRange",(function(){return R})),i.d(e,"StrictSet",(function(){return T.default})),i.d(e,"Tuple",(function(){return L})),i.d(e,"UUID",(function(){return UUID})),i.d(e,"Version",(function(){return Version})),i.d(e,"Type",(function(){return I}));var s=i(78),r=i(111),n=i(154),a=i(180),DateTime=i(122);const List=i(47).default,StrictSet=i(41).default,Document=i(63).default,o=i(81).default;function Dictionary(t,e){return e&&Object.getOwnPropertyNames(e).forEach((function(t){this[t]=e[t]}),this),this.mutable=t||!1,this}Object.defineProperty(Dictionary.prototype,"$keys",{get:function(){return Object.getOwnPropertyNames(this).filter((function(t){return"mutable"!==t}))}}),Object.defineProperty(Dictionary.prototype,"length",{get:function(){return this.$keys.length}}),Object.defineProperty(Dictionary.prototype,"keys",{get:function(){return new StrictSet(this.$keys)}}),Object.defineProperty(Dictionary.prototype,"values",{get:function(){var t=this.$keys.map((function(t){return this[t]}),this);return new List(!1,t)}}),Dictionary.prototype.iterator=function(){var t=this,e=this.keys.iterator();return{hasNext:e.hasNext,next:function(){var i=e.next();return{key:i,value:t[i]}}}},Dictionary.prototype.swap=function(){var t=new Dictionary(!0);return this.$keys.forEach((function(e){var i=this[e];i&&(i=i.toString()),t[i]=e}),this),t.mutable=!1,t},Dictionary.prototype.removeKey=function(t){delete this[t]},Dictionary.prototype.removeValue=function(t){this.$keys.filter((function(e){return this[e].equals(t)}),this).forEach((function(t){delete this[t]}),this)},Dictionary.prototype.add=function(t){var e=Object.assign({},this,t);return e.__proto__=Dictionary.prototype,e},Dictionary.prototype.toString=function(){var t=this.$keys.map((function(t){return'"'+t+'":'+this[t]}),this);return"<"+(t.length?t.join(", "):":")+">"},Dictionary.prototype.getText=Dictionary.prototype.toString,Dictionary.prototype.toJson=function(){return new Document(this).toJson()},Dictionary.prototype.equals=function(t){var e=this.$keys;if(this.length!==t.length)return!1;for(var i=0;i0?this.item(e):this.item(this.length+1+e):this.last,i},_.prototype.checkRange=function(t,e){if(t&&(t<1||t>this.length))throw new RangeError;if(t||(t=1),e){if(e>=0&&(e<1||e>this.length))throw new RangeError;if(e<-this.length)throw new RangeError}},_.prototype.hasAny=function(t){void 0!==c&&t instanceof c&&(t=Array.from(t.set.values()));for(var e=0;e=this.first&&e<=this.last},E.prototype=Object.create(x.prototype),E.prototype.constructor=E,E.prototype.has=function(t){var e=t.charCodeAt(0);return e>=this.first&&e<=this.last},E.prototype.item=function(t){return String.fromCharCode(this.first+t-1)},m.prototype=Object.create(_.prototype),m.prototype.constructor=m,Object.defineProperty(m.prototype,"length",{get:function(){return 1+(this.last.valueOf()-this.first.valueOf())/864e5}}),m.prototype.item=function(t){var e=this.first.valueOf()+864e5*(t-1);if(e>this.last.valueOf())throw new RangeError;return new d(e)},m.prototype.has=function(t){var e=t.valueOf();return e>=this.first.valueOf()&&e<=this.last.valueOf()},R.prototype=Object.create(_.prototype),R.prototype.constructor=R,Object.defineProperty(R.prototype,"length",{get:function(){return 1+(this.last.valueOf()-this.first.valueOf())/1e3}}),R.prototype.item=function(t){var e=this.first.valueOf()+1e3*(t-1);if(e>this.last.valueOf())throw new RangeError;return new p(e)},R.prototype.has=function(t){var e=t.valueOf();return e>=this.first.valueOf()&&e<=this.last.valueOf()};var T=i(41);const g=i(47).default,y=i(41).default,A=i(22).equalObjects;function L(t,e){return g.call(this,t,e),this}function UUID(){return this}function Version(t,e,i,s){return this.major=t,this.minor=e,this.fix=i||0,this.qualifier=s||0,this}function I(t){return this.name=t,this}L.prototype=Object.create(g.prototype),L.prototype.constructor=L,L.prototype.add=function(t){void 0!==y&&t instanceof y&&(t=Array.from(t.set.values()));var e=new L(!1);return e.addItems(this),e.addItems(t),e},L.prototype.equals=function(t){if(this===(t=t||null))return!0;if(!(t instanceof L)||this.length!==t.length)return!1;for(var e=0;e0;s>>>=1,i+=i)1&s&&(t=i+t);return t},UUID.prototype.fromParts=function(t,e,i,s,r,n){return this.version=i>>12&15,this.hex=UUID.paddedString(t.toString(16),8)+"-"+UUID.paddedString(e.toString(16),4)+"-"+UUID.paddedString(i.toString(16),4)+"-"+UUID.paddedString(s.toString(16),2)+UUID.paddedString(r.toString(16),2)+"-"+UUID.paddedString(n.toString(16),12),this},UUID.prototype.toString=function(){return this.hex},UUID.prototype.getText=UUID.prototype.toString,UUID.prototype.toJson=function(){return JSON.stringify(this.toString())},UUID.prototype.toBytes=function(){for(var t=this.hex.split("-"),e=[],i=0,s=0;s>>16,timestamp:e}},UUID._create4=function(){return(new UUID).fromParts(UUID.randomUI32(),UUID.randomUI16(),16384|UUID.randomUI12(),128|UUID.randomUI06(),UUID.randomUI08(),UUID.randomUI48())},UUID._create1=function(){var t=(new Date).getTime(),e=UUID.randomUI14(),i=1099511627776*(1|UUID.randomUI08())+UUID.randomUI40(),s=UUID.randomUI04(),r=0;t!==r?(t>>8|128,l=255&e;return(new UUID).fromParts(a,n.mid,o,h,l,i)},UUID.create=function(t){return this["_create"+(t=t||4)]()},UUID.fromTime=function(t,e){e=e||!1;var i=UUID.getTimeFieldValues(t),s=i.low,r=4095&i.hi|4096;return!1===e?(new UUID).fromParts(s,i.mid,r,0,0,0):(new UUID).fromParts(s,i.mid,r,128|UUID.limitUI06,UUID.limitUI08-1,UUID.limitUI48-1)},UUID.firstFromTime=function(t){return UUID.fromTime(t,!1)},UUID.lastFromTime=function(t){return UUID.fromTime(t,!0)},UUID.fromString=function(t){var e=new RegExp("([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{2})([0-9a-f]{2})-([0-9a-f]{12})").exec(t);if(7===e.length){e.splice(0,1);var i=e.map((function(t){return parseInt(t,16)})),s=new UUID;return s.fromParts.apply(s,i)}throw new Error("Not a valid uuid: "+t)},UUID.fromBytes=function(t){var e="",i=0,s=[4,2,2,2,6],r=0;if(t.length<5)return null;for(;r255||e[i]<0)throw new Error("Unexpected byte in binary data.");return UUID.fromBytes(e)},Version.prototype.equals=function(t){return t instanceof Version&&this.asInt()===t.asInt()},Version.prototype.toString=function(){if(this===Version.LATEST)return"latest";if(this===Version.DEVELOPMENT)return"development";var t="v"+this.major+"."+this.minor;return this.fix&&(t=t+"."+this.fix),this.qualifier&&(t=t+"-"+this.qualifierToString()),t},Version.prototype.qualifierToString=function(){switch(this.qualifier){case 0:return"";case-3:return"alpha";case-2:return"beta";case-1:return"candidate";default:throw new Error("Unsupported qualifier: "+this.qualifier)}},Version.prototype.getText=Version.prototype.toString,Version.prototype.asInt=function(){return this.major<<24|this.minor<<16|this.fix<<8|this.qualifier},Version.prototype.gt=function(t){return t instanceof Version&&this.asInt()>t.asInt()},Version.prototype.gte=function(t){return t instanceof Version&&this.asInt()>=t.asInt()},Version.prototype.lt=function(t){return t instanceof Version&&this.asInt()i?1:e===i?0:-1},Version.prototype.toJson=function(){return JSON.stringify(this.toString())},Version.prototype.toTranspiled=function(){if(this===Version.LATEST)return"new Version(0xFF, 0xFF, 0xFF, 0xFF)";if(this===Version.DEVELOPMENT)return"new Version(0xFE, 0xFE, 0xFE, 0xFE)";throw new Error("Should never get there!")},Version.LATEST=new Version(255,255,255,255),Version.DEVELOPMENT=new Version(254,254,254,254),Version.parse=function(t){return"latest"===t?Version.LATEST:"development"===t?Version.DEVELOPMENT:Version.parsePrefixedSemanticVersion(t)},Version.parsePrefixedSemanticVersion=function(t){return t.startsWith("v")&&(t=t.substring(1)),Version.parseSemanticVersion(t)},Version.parseSemanticVersion=function(t){var e=t.split("-"),i=Version.parseVersionNumber(e[0]);return e.length>1&&(i.qualifier=Version.parseQualifier(e[1])),i},Version.parseVersionNumber=function(t){var e=t.split(".");return new Version(parseInt(e[0]),parseInt(e[1]),e.length>2?parseInt(e[2]):0)},Version.parseQualifier=function(t){switch(t){case"":return 0;case"alpha":return-3;case"beta":return-2;case"candidate":return-1;default:throw new Error("Version qualifier must be 'alpha', 'beta' or 'candidate'!")}},I.prototype.toString=function(){return this.name}},function(t,e,i){"use strict";i.r(e),i.d(e,"Location",(function(){return s})),i.d(e,"Section",(function(){return r.a})),i.d(e,"EParserListener",(function(){return a})),i.d(e,"OParserListener",(function(){return o})),i.d(e,"MParserListener",(function(){return h})),i.d(e,"EParser",(function(){return _})),i.d(e,"OParser",(function(){return Ml})),i.d(e,"MParser",(function(){return PR})),i.d(e,"ELexer",(function(){return Sw})),i.d(e,"OLexer",(function(){return Uw})),i.d(e,"MLexer",(function(){return Bw})),i.d(e,"EIndentingLexer",(function(){return Gw})),i.d(e,"ECleverParser",(function(){return Jw})),i.d(e,"ONamingLexer",(function(){return Yw})),i.d(e,"OCleverParser",(function(){return Xw})),i.d(e,"MIndentingLexer",(function(){return Kw})),i.d(e,"MCleverParser",(function(){return BN})),i.d(e,"EPromptoBuilder",(function(){return GN})),i.d(e,"OPromptoBuilder",(function(){return jN})),i.d(e,"MPromptoBuilder",(function(){return HN})),i.d(e,"Dialect",(function(){return WN})),i.d(e,"Assertion",(function(){return JN})),i.d(e,"EParserFactory",(function(){return YN})),i.d(e,"OParserFactory",(function(){return qN})),i.d(e,"MParserFactory",(function(){return XN})),i.d(e,"getFullText",(function(){return KN}));class s{static min(t,e){return t.tokenIndexe.tokenIndex?e:t}constructor(t,e){this.tokenIndex=t.tokenIndex,this.line=t.line,this.column=t.column,e&&t.text&&(this.column+=t.text.length)}serialize(){return{type:"Location",value:{tokenIndex:this.tokenIndex,line:this.line,column:this.column}}}}var r=i(25),n=i(0);class a extends n.default.tree.ParseTreeListener{enterEnum_category_declaration(t){}exitEnum_category_declaration(t){}enterEnum_native_declaration(t){}exitEnum_native_declaration(t){}enterNative_symbol(t){}exitNative_symbol(t){}enterCategory_symbol(t){}exitCategory_symbol(t){}enterAttribute_declaration(t){}exitAttribute_declaration(t){}enterConcrete_widget_declaration(t){}exitConcrete_widget_declaration(t){}enterNative_widget_declaration(t){}exitNative_widget_declaration(t){}enterConcrete_category_declaration(t){}exitConcrete_category_declaration(t){}enterSingleton_category_declaration(t){}exitSingleton_category_declaration(t){}enterDerivedList(t){}exitDerivedList(t){}enterDerivedListItem(t){}exitDerivedListItem(t){}enterOperator_method_declaration(t){}exitOperator_method_declaration(t){}enterSetter_method_declaration(t){}exitSetter_method_declaration(t){}enterNative_setter_declaration(t){}exitNative_setter_declaration(t){}enterGetter_method_declaration(t){}exitGetter_method_declaration(t){}enterNative_getter_declaration(t){}exitNative_getter_declaration(t){}enterNative_category_declaration(t){}exitNative_category_declaration(t){}enterNative_resource_declaration(t){}exitNative_resource_declaration(t){}enterNative_category_bindings(t){}exitNative_category_bindings(t){}enterNativeCategoryBindingListItem(t){}exitNativeCategoryBindingListItem(t){}enterNativeCategoryBindingList(t){}exitNativeCategoryBindingList(t){}enterAttributeList(t){}exitAttributeList(t){}enterAttributeListItem(t){}exitAttributeListItem(t){}enterAbstract_global_method_declaration(t){}exitAbstract_global_method_declaration(t){}enterAbstract_member_method_declaration(t){}exitAbstract_member_method_declaration(t){}enterConcrete_method_declaration(t){}exitConcrete_method_declaration(t){}enterNative_method_declaration(t){}exitNative_method_declaration(t){}enterTest_method_declaration(t){}exitTest_method_declaration(t){}enterAssertion(t){}exitAssertion(t){}enterFull_argument_list(t){}exitFull_argument_list(t){}enterTyped_argument(t){}exitTyped_argument(t){}enterAssignInstanceStatement(t){}exitAssignInstanceStatement(t){}enterMethodCallStatement(t){}exitMethodCallStatement(t){}enterAssignTupleStatement(t){}exitAssignTupleStatement(t){}enterStoreStatement(t){}exitStoreStatement(t){}enterFetchStatement(t){}exitFetchStatement(t){}enterReadStatement(t){}exitReadStatement(t){}enterFlushStatement(t){}exitFlushStatement(t){}enterBreakStatement(t){}exitBreakStatement(t){}enterReturnStatement(t){}exitReturnStatement(t){}enterIfStatement(t){}exitIfStatement(t){}enterSwitchStatement(t){}exitSwitchStatement(t){}enterForEachStatement(t){}exitForEachStatement(t){}enterWhileStatement(t){}exitWhileStatement(t){}enterDoWhileStatement(t){}exitDoWhileStatement(t){}enterRaiseStatement(t){}exitRaiseStatement(t){}enterTryStatement(t){}exitTryStatement(t){}enterWriteStatement(t){}exitWriteStatement(t){}enterWithResourceStatement(t){}exitWithResourceStatement(t){}enterWithSingletonStatement(t){}exitWithSingletonStatement(t){}enterClosureStatement(t){}exitClosureStatement(t){}enterCommentStatement(t){}exitCommentStatement(t){}enterFlush_statement(t){}exitFlush_statement(t){}enterStore_statement(t){}exitStore_statement(t){}enterUnresolvedWithArgsStatement(t){}exitUnresolvedWithArgsStatement(t){}enterInvokeStatement(t){}exitInvokeStatement(t){}enterWith_resource_statement(t){}exitWith_resource_statement(t){}enterWith_singleton_statement(t){}exitWith_singleton_statement(t){}enterSwitch_statement(t){}exitSwitch_statement(t){}enterAtomicSwitchCase(t){}exitAtomicSwitchCase(t){}enterCollectionSwitchCase(t){}exitCollectionSwitchCase(t){}enterFor_each_statement(t){}exitFor_each_statement(t){}enterDo_while_statement(t){}exitDo_while_statement(t){}enterWhile_statement(t){}exitWhile_statement(t){}enterIf_statement(t){}exitIf_statement(t){}enterElseIfStatementList(t){}exitElseIfStatementList(t){}enterElseIfStatementListItem(t){}exitElseIfStatementListItem(t){}enterRaise_statement(t){}exitRaise_statement(t){}enterTry_statement(t){}exitTry_statement(t){}enterCatchAtomicStatement(t){}exitCatchAtomicStatement(t){}enterCatchCollectionStatement(t){}exitCatchCollectionStatement(t){}enterBreak_statement(t){}exitBreak_statement(t){}enterReturn_statement(t){}exitReturn_statement(t){}enterIntDivideExpression(t){}exitIntDivideExpression(t){}enterHasAnyExpression(t){}exitHasAnyExpression(t){}enterHasExpression(t){}exitHasExpression(t){}enterTernaryExpression(t){}exitTernaryExpression(t){}enterInExpression(t){}exitInExpression(t){}enterDocumentExpression(t){}exitDocumentExpression(t){}enterJsxExpression(t){}exitJsxExpression(t){}enterNotExpression(t){}exitNotExpression(t){}enterInvocationExpression(t){}exitInvocationExpression(t){}enterCompareExpression(t){}exitCompareExpression(t){}enterOrExpression(t){}exitOrExpression(t){}enterCodeExpression(t){}exitCodeExpression(t){}enterAmbiguousExpression(t){}exitAmbiguousExpression(t){}enterReadOneExpression(t){}exitReadOneExpression(t){}enterAndExpression(t){}exitAndExpression(t){}enterArrowExpression(t){}exitArrowExpression(t){}enterMethodCallExpression(t){}exitMethodCallExpression(t){}enterFetchExpression(t){}exitFetchExpression(t){}enterClosureExpression(t){}exitClosureExpression(t){}enterSortedExpression(t){}exitSortedExpression(t){}enterBlobExpression(t){}exitBlobExpression(t){}enterContainsExpression(t){}exitContainsExpression(t){}enterFilteredListExpression(t){}exitFilteredListExpression(t){}enterConstructorExpression(t){}exitConstructorExpression(t){}enterReadBlobExpression(t){}exitReadBlobExpression(t){}enterMultiplyExpression(t){}exitMultiplyExpression(t){}enterExecuteExpression(t){}exitExecuteExpression(t){}enterIteratorExpression(t){}exitIteratorExpression(t){}enterUnresolvedExpression(t){}exitUnresolvedExpression(t){}enterDivideExpression(t){}exitDivideExpression(t){}enterIsExpression(t){}exitIsExpression(t){}enterMinusExpression(t){}exitMinusExpression(t){}enterAddExpression(t){}exitAddExpression(t){}enterHasAllExpression(t){}exitHasAllExpression(t){}enterInstanceExpression(t){}exitInstanceExpression(t){}enterMutableInstanceExpression(t){}exitMutableInstanceExpression(t){}enterReadAllExpression(t){}exitReadAllExpression(t){}enterCssExpression(t){}exitCssExpression(t){}enterCastExpression(t){}exitCastExpression(t){}enterModuloExpression(t){}exitModuloExpression(t){}enterEqualsExpression(t){}exitEqualsExpression(t){}enterArrowFilterExpression(t){}exitArrowFilterExpression(t){}enterExplicitFilterExpression(t){}exitExplicitFilterExpression(t){}enterOtherFilterExpression(t){}exitOtherFilterExpression(t){}enterUnresolvedSelector(t){}exitUnresolvedSelector(t){}enterUnresolvedIdentifier(t){}exitUnresolvedIdentifier(t){}enterUnresolved_selector(t){}exitUnresolved_selector(t){}enterInvocation_expression(t){}exitInvocation_expression(t){}enterInvocation_trailer(t){}exitInvocation_trailer(t){}enterParenthesisExpression(t){}exitParenthesisExpression(t){}enterLiteralExpression(t){}exitLiteralExpression(t){}enterIdentifierExpression(t){}exitIdentifierExpression(t){}enterThisExpression(t){}exitThisExpression(t){}enterSuperExpression(t){}exitSuperExpression(t){}enterSelectorExpression(t){}exitSelectorExpression(t){}enterSelectableExpression(t){}exitSelectableExpression(t){}enterMemberSelector(t){}exitMemberSelector(t){}enterSliceSelector(t){}exitSliceSelector(t){}enterItemSelector(t){}exitItemSelector(t){}enterMutableSelectableExpression(t){}exitMutableSelectableExpression(t){}enterMutableSelectorExpression(t){}exitMutableSelectorExpression(t){}enterDocument_expression(t){}exitDocument_expression(t){}enterBlob_expression(t){}exitBlob_expression(t){}enterConstructorFrom(t){}exitConstructorFrom(t){}enterConstructorNoFrom(t){}exitConstructorNoFrom(t){}enterWrite_statement(t){}exitWrite_statement(t){}enterAmbiguous_expression(t){}exitAmbiguous_expression(t){}enterFiltered_list_suffix(t){}exitFiltered_list_suffix(t){}enterFetchOne(t){}exitFetchOne(t){}enterFetchMany(t){}exitFetchMany(t){}enterFetchOneAsync(t){}exitFetchOneAsync(t){}enterFetchManyAsync(t){}exitFetchManyAsync(t){}enterInclude_list(t){}exitInclude_list(t){}enterThen(t){}exitThen(t){}enterRead_statement(t){}exitRead_statement(t){}enterSorted_expression(t){}exitSorted_expression(t){}enterArgumentAssignmentListExpression(t){}exitArgumentAssignmentListExpression(t){}enterArgumentAssignmentListNoExpression(t){}exitArgumentAssignmentListNoExpression(t){}enterArgumentAssignmentList(t){}exitArgumentAssignmentList(t){}enterArgumentAssignmentListItem(t){}exitArgumentAssignmentListItem(t){}enterArgument_assignment(t){}exitArgument_assignment(t){}enterAssign_instance_statement(t){}exitAssign_instance_statement(t){}enterMemberInstance(t){}exitMemberInstance(t){}enterItemInstance(t){}exitItemInstance(t){}enterAssign_tuple_statement(t){}exitAssign_tuple_statement(t){}enterLfs(t){}exitLfs(t){}enterLfp(t){}exitLfp(t){}enterWs_plus(t){}exitWs_plus(t){}enterIndent(t){}exitIndent(t){}enterDedent(t){}exitDedent(t){}enterType_literal(t){}exitType_literal(t){}enterNull_literal(t){}exitNull_literal(t){}enterRepl(t){}exitRepl(t){}enterFullDeclarationList(t){}exitFullDeclarationList(t){}enterDeclarations(t){}exitDeclarations(t){}enterDeclaration(t){}exitDeclaration(t){}enterAnnotation_constructor(t){}exitAnnotation_constructor(t){}enterAnnotation_identifier(t){}exitAnnotation_identifier(t){}enterAnnotation_argument(t){}exitAnnotation_argument(t){}enterAnnotation_argument_name(t){}exitAnnotation_argument_name(t){}enterAnnotationLiteralValue(t){}exitAnnotationLiteralValue(t){}enterAnnotationTypeValue(t){}exitAnnotationTypeValue(t){}enterResource_declaration(t){}exitResource_declaration(t){}enterEnum_declaration(t){}exitEnum_declaration(t){}enterNative_symbol_list(t){}exitNative_symbol_list(t){}enterCategory_symbol_list(t){}exitCategory_symbol_list(t){}enterSymbol_list(t){}exitSymbol_list(t){}enterMatchingList(t){}exitMatchingList(t){}enterMatchingSet(t){}exitMatchingSet(t){}enterMatchingRange(t){}exitMatchingRange(t){}enterMatchingPattern(t){}exitMatchingPattern(t){}enterMatchingExpression(t){}exitMatchingExpression(t){}enterList_literal(t){}exitList_literal(t){}enterSet_literal(t){}exitSet_literal(t){}enterExpression_list(t){}exitExpression_list(t){}enterRange_literal(t){}exitRange_literal(t){}enterIteratorType(t){}exitIteratorType(t){}enterSetType(t){}exitSetType(t){}enterListType(t){}exitListType(t){}enterDictType(t){}exitDictType(t){}enterCursorType(t){}exitCursorType(t){}enterTypeType(t){}exitTypeType(t){}enterPrimaryType(t){}exitPrimaryType(t){}enterNativeType(t){}exitNativeType(t){}enterCategoryType(t){}exitCategoryType(t){}enterBooleanType(t){}exitBooleanType(t){}enterCssType(t){}exitCssType(t){}enterCharacterType(t){}exitCharacterType(t){}enterTextType(t){}exitTextType(t){}enterImageType(t){}exitImageType(t){}enterIntegerType(t){}exitIntegerType(t){}enterDecimalType(t){}exitDecimalType(t){}enterDocumentType(t){}exitDocumentType(t){}enterDateType(t){}exitDateType(t){}enterDateTimeType(t){}exitDateTimeType(t){}enterTimeType(t){}exitTimeType(t){}enterPeriodType(t){}exitPeriodType(t){}enterVersionType(t){}exitVersionType(t){}enterCodeType(t){}exitCodeType(t){}enterBlobType(t){}exitBlobType(t){}enterUUIDType(t){}exitUUIDType(t){}enterDbIdType(t){}exitDbIdType(t){}enterHtmlType(t){}exitHtmlType(t){}enterCategory_type(t){}exitCategory_type(t){}enterMutable_category_type(t){}exitMutable_category_type(t){}enterCode_type(t){}exitCode_type(t){}enterConcreteCategoryDeclaration(t){}exitConcreteCategoryDeclaration(t){}enterNativeCategoryDeclaration(t){}exitNativeCategoryDeclaration(t){}enterSingletonCategoryDeclaration(t){}exitSingletonCategoryDeclaration(t){}enterConcreteWidgetDeclaration(t){}exitConcreteWidgetDeclaration(t){}enterNativeWidgetDeclaration(t){}exitNativeWidgetDeclaration(t){}enterType_identifier_list(t){}exitType_identifier_list(t){}enterMethod_identifier(t){}exitMethod_identifier(t){}enterIdentifier_or_keyword(t){}exitIdentifier_or_keyword(t){}enterNospace_hyphen_identifier_or_keyword(t){}exitNospace_hyphen_identifier_or_keyword(t){}enterNospace_identifier_or_keyword(t){}exitNospace_identifier_or_keyword(t){}enterVariableIdentifier(t){}exitVariableIdentifier(t){}enterTypeIdentifier(t){}exitTypeIdentifier(t){}enterSymbolIdentifier(t){}exitSymbolIdentifier(t){}enterMember_identifier(t){}exitMember_identifier(t){}enterVariable_identifier(t){}exitVariable_identifier(t){}enterAttribute_identifier(t){}exitAttribute_identifier(t){}enterType_identifier(t){}exitType_identifier(t){}enterSymbol_identifier(t){}exitSymbol_identifier(t){}enterArgument_list(t){}exitArgument_list(t){}enterCodeArgument(t){}exitCodeArgument(t){}enterOperatorArgument(t){}exitOperatorArgument(t){}enterOperator_argument(t){}exitOperator_argument(t){}enterNamed_argument(t){}exitNamed_argument(t){}enterCode_argument(t){}exitCode_argument(t){}enterCategory_or_any_type(t){}exitCategory_or_any_type(t){}enterAnyListType(t){}exitAnyListType(t){}enterAnyType(t){}exitAnyType(t){}enterAnyDictType(t){}exitAnyDictType(t){}enterMember_method_declaration_list(t){}exitMember_method_declaration_list(t){}enterMember_method_declaration(t){}exitMember_method_declaration(t){}enterNative_member_method_declaration_list(t){}exitNative_member_method_declaration_list(t){}enterNative_member_method_declaration(t){}exitNative_member_method_declaration(t){}enterJavaCategoryBinding(t){}exitJavaCategoryBinding(t){}enterCSharpCategoryBinding(t){}exitCSharpCategoryBinding(t){}enterPython2CategoryBinding(t){}exitPython2CategoryBinding(t){}enterPython3CategoryBinding(t){}exitPython3CategoryBinding(t){}enterJavascriptCategoryBinding(t){}exitJavascriptCategoryBinding(t){}enterPython_category_binding(t){}exitPython_category_binding(t){}enterPython_module(t){}exitPython_module(t){}enterJavascript_category_binding(t){}exitJavascript_category_binding(t){}enterJavascript_module(t){}exitJavascript_module(t){}enterVariable_identifier_list(t){}exitVariable_identifier_list(t){}enterAttribute_identifier_list(t){}exitAttribute_identifier_list(t){}enterMethod_declaration(t){}exitMethod_declaration(t){}enterComment_statement(t){}exitComment_statement(t){}enterNative_statement_list(t){}exitNative_statement_list(t){}enterJavaNativeStatement(t){}exitJavaNativeStatement(t){}enterCSharpNativeStatement(t){}exitCSharpNativeStatement(t){}enterPython2NativeStatement(t){}exitPython2NativeStatement(t){}enterPython3NativeStatement(t){}exitPython3NativeStatement(t){}enterJavascriptNativeStatement(t){}exitJavascriptNativeStatement(t){}enterPython_native_statement(t){}exitPython_native_statement(t){}enterJavascript_native_statement(t){}exitJavascript_native_statement(t){}enterStatement_list(t){}exitStatement_list(t){}enterAssertion_list(t){}exitAssertion_list(t){}enterSwitch_case_statement_list(t){}exitSwitch_case_statement_list(t){}enterCatch_statement_list(t){}exitCatch_statement_list(t){}enterLiteralRangeLiteral(t){}exitLiteralRangeLiteral(t){}enterLiteralListLiteral(t){}exitLiteralListLiteral(t){}enterLiteralSetLiteral(t){}exitLiteralSetLiteral(t){}enterMinIntegerLiteral(t){}exitMinIntegerLiteral(t){}enterMaxIntegerLiteral(t){}exitMaxIntegerLiteral(t){}enterIntegerLiteral(t){}exitIntegerLiteral(t){}enterHexadecimalLiteral(t){}exitHexadecimalLiteral(t){}enterCharacterLiteral(t){}exitCharacterLiteral(t){}enterDateLiteral(t){}exitDateLiteral(t){}enterTimeLiteral(t){}exitTimeLiteral(t){}enterTextLiteral(t){}exitTextLiteral(t){}enterDecimalLiteral(t){}exitDecimalLiteral(t){}enterDateTimeLiteral(t){}exitDateTimeLiteral(t){}enterBooleanLiteral(t){}exitBooleanLiteral(t){}enterPeriodLiteral(t){}exitPeriodLiteral(t){}enterVersionLiteral(t){}exitVersionLiteral(t){}enterUUIDLiteral(t){}exitUUIDLiteral(t){}enterSymbolLiteral(t){}exitSymbolLiteral(t){}enterTypeLiteral(t){}exitTypeLiteral(t){}enterNullLiteral(t){}exitNullLiteral(t){}enterLiteral_list_literal(t){}exitLiteral_list_literal(t){}enterThis_expression(t){}exitThis_expression(t){}enterSuper_expression(t){}exitSuper_expression(t){}enterParenthesis_expression(t){}exitParenthesis_expression(t){}enterLiteral_expression(t){}exitLiteral_expression(t){}enterCollection_literal(t){}exitCollection_literal(t){}enterTuple_literal(t){}exitTuple_literal(t){}enterDict_literal(t){}exitDict_literal(t){}enterDocument_literal(t){}exitDocument_literal(t){}enterExpression_tuple(t){}exitExpression_tuple(t){}enterDoc_entry_list(t){}exitDoc_entry_list(t){}enterDoc_entry(t){}exitDoc_entry(t){}enterDocKeyIdentifier(t){}exitDocKeyIdentifier(t){}enterDocKeyText(t){}exitDocKeyText(t){}enterDict_entry_list(t){}exitDict_entry_list(t){}enterDict_entry(t){}exitDict_entry(t){}enterDictKeyIdentifier(t){}exitDictKeyIdentifier(t){}enterDictKeyText(t){}exitDictKeyText(t){}enterSliceFirstAndLast(t){}exitSliceFirstAndLast(t){}enterSliceFirstOnly(t){}exitSliceFirstOnly(t){}enterSliceLastOnly(t){}exitSliceLastOnly(t){}enterAssign_variable_statement(t){}exitAssign_variable_statement(t){}enterChildInstance(t){}exitChildInstance(t){}enterRootInstance(t){}exitRootInstance(t){}enterIsATypeExpression(t){}exitIsATypeExpression(t){}enterIsOtherExpression(t){}exitIsOtherExpression(t){}enterMetadata(t){}exitMetadata(t){}enterArrowExpressionBody(t){}exitArrowExpressionBody(t){}enterArrowStatementsBody(t){}exitArrowStatementsBody(t){}enterArrow_prefix(t){}exitArrow_prefix(t){}enterArrowSingleArg(t){}exitArrowSingleArg(t){}enterArrowListArg(t){}exitArrowListArg(t){}enterSorted_key(t){}exitSorted_key(t){}enterRead_blob_expression(t){}exitRead_blob_expression(t){}enterRead_all_expression(t){}exitRead_all_expression(t){}enterRead_one_expression(t){}exitRead_one_expression(t){}enterOrder_by_list(t){}exitOrder_by_list(t){}enterOrder_by(t){}exitOrder_by(t){}enterOperatorPlus(t){}exitOperatorPlus(t){}enterOperatorMinus(t){}exitOperatorMinus(t){}enterOperatorMultiply(t){}exitOperatorMultiply(t){}enterOperatorDivide(t){}exitOperatorDivide(t){}enterOperatorIDivide(t){}exitOperatorIDivide(t){}enterOperatorModulo(t){}exitOperatorModulo(t){}enterKeyword(t){}exitKeyword(t){}enterNew_token(t){}exitNew_token(t){}enterKey_token(t){}exitKey_token(t){}enterModule_token(t){}exitModule_token(t){}enterValue_token(t){}exitValue_token(t){}enterSymbols_token(t){}exitSymbols_token(t){}enterAssign(t){}exitAssign(t){}enterMultiply(t){}exitMultiply(t){}enterDivide(t){}exitDivide(t){}enterIdivide(t){}exitIdivide(t){}enterModulo(t){}exitModulo(t){}enterJavascriptReturnStatement(t){}exitJavascriptReturnStatement(t){}enterJavascriptStatement(t){}exitJavascriptStatement(t){}enterJavascriptSelectorExpression(t){}exitJavascriptSelectorExpression(t){}enterJavascriptPrimaryExpression(t){}exitJavascriptPrimaryExpression(t){}enterJavascript_primary_expression(t){}exitJavascript_primary_expression(t){}enterJavascript_this_expression(t){}exitJavascript_this_expression(t){}enterJavascript_new_expression(t){}exitJavascript_new_expression(t){}enterJavascriptMethodExpression(t){}exitJavascriptMethodExpression(t){}enterJavascriptMemberExpression(t){}exitJavascriptMemberExpression(t){}enterJavascriptItemExpression(t){}exitJavascriptItemExpression(t){}enterJavascript_method_expression(t){}exitJavascript_method_expression(t){}enterJavascriptArgumentList(t){}exitJavascriptArgumentList(t){}enterJavascriptArgumentListItem(t){}exitJavascriptArgumentListItem(t){}enterJavascript_item_expression(t){}exitJavascript_item_expression(t){}enterJavascript_parenthesis_expression(t){}exitJavascript_parenthesis_expression(t){}enterJavascript_identifier_expression(t){}exitJavascript_identifier_expression(t){}enterJavascriptIntegerLiteral(t){}exitJavascriptIntegerLiteral(t){}enterJavascriptDecimalLiteral(t){}exitJavascriptDecimalLiteral(t){}enterJavascriptTextLiteral(t){}exitJavascriptTextLiteral(t){}enterJavascriptBooleanLiteral(t){}exitJavascriptBooleanLiteral(t){}enterJavascriptCharacterLiteral(t){}exitJavascriptCharacterLiteral(t){}enterJavascript_identifier(t){}exitJavascript_identifier(t){}enterPythonReturnStatement(t){}exitPythonReturnStatement(t){}enterPythonStatement(t){}exitPythonStatement(t){}enterPythonSelectorExpression(t){}exitPythonSelectorExpression(t){}enterPythonPrimaryExpression(t){}exitPythonPrimaryExpression(t){}enterPythonSelfExpression(t){}exitPythonSelfExpression(t){}enterPythonParenthesisExpression(t){}exitPythonParenthesisExpression(t){}enterPythonIdentifierExpression(t){}exitPythonIdentifierExpression(t){}enterPythonLiteralExpression(t){}exitPythonLiteralExpression(t){}enterPythonGlobalMethodExpression(t){}exitPythonGlobalMethodExpression(t){}enterPython_self_expression(t){}exitPython_self_expression(t){}enterPythonMethodExpression(t){}exitPythonMethodExpression(t){}enterPythonItemExpression(t){}exitPythonItemExpression(t){}enterPython_method_expression(t){}exitPython_method_expression(t){}enterPythonOrdinalOnlyArgumentList(t){}exitPythonOrdinalOnlyArgumentList(t){}enterPythonNamedOnlyArgumentList(t){}exitPythonNamedOnlyArgumentList(t){}enterPythonArgumentList(t){}exitPythonArgumentList(t){}enterPythonOrdinalArgumentList(t){}exitPythonOrdinalArgumentList(t){}enterPythonOrdinalArgumentListItem(t){}exitPythonOrdinalArgumentListItem(t){}enterPythonNamedArgumentList(t){}exitPythonNamedArgumentList(t){}enterPythonNamedArgumentListItem(t){}exitPythonNamedArgumentListItem(t){}enterPython_parenthesis_expression(t){}exitPython_parenthesis_expression(t){}enterPythonChildIdentifier(t){}exitPythonChildIdentifier(t){}enterPythonPromptoIdentifier(t){}exitPythonPromptoIdentifier(t){}enterPythonIdentifier(t){}exitPythonIdentifier(t){}enterPythonIntegerLiteral(t){}exitPythonIntegerLiteral(t){}enterPythonDecimalLiteral(t){}exitPythonDecimalLiteral(t){}enterPythonTextLiteral(t){}exitPythonTextLiteral(t){}enterPythonBooleanLiteral(t){}exitPythonBooleanLiteral(t){}enterPythonCharacterLiteral(t){}exitPythonCharacterLiteral(t){}enterPython_identifier(t){}exitPython_identifier(t){}enterJavaReturnStatement(t){}exitJavaReturnStatement(t){}enterJavaStatement(t){}exitJavaStatement(t){}enterJavaSelectorExpression(t){}exitJavaSelectorExpression(t){}enterJavaPrimaryExpression(t){}exitJavaPrimaryExpression(t){}enterJava_primary_expression(t){}exitJava_primary_expression(t){}enterJava_this_expression(t){}exitJava_this_expression(t){}enterJava_new_expression(t){}exitJava_new_expression(t){}enterJavaMethodExpression(t){}exitJavaMethodExpression(t){}enterJavaItemExpression(t){}exitJavaItemExpression(t){}enterJava_method_expression(t){}exitJava_method_expression(t){}enterJavaArgumentListItem(t){}exitJavaArgumentListItem(t){}enterJavaArgumentList(t){}exitJavaArgumentList(t){}enterJava_item_expression(t){}exitJava_item_expression(t){}enterJava_parenthesis_expression(t){}exitJava_parenthesis_expression(t){}enterJavaIdentifier(t){}exitJavaIdentifier(t){}enterJavaChildIdentifier(t){}exitJavaChildIdentifier(t){}enterJavaClassIdentifier(t){}exitJavaClassIdentifier(t){}enterJavaChildClassIdentifier(t){}exitJavaChildClassIdentifier(t){}enterJavaIntegerLiteral(t){}exitJavaIntegerLiteral(t){}enterJavaDecimalLiteral(t){}exitJavaDecimalLiteral(t){}enterJavaTextLiteral(t){}exitJavaTextLiteral(t){}enterJavaBooleanLiteral(t){}exitJavaBooleanLiteral(t){}enterJavaCharacterLiteral(t){}exitJavaCharacterLiteral(t){}enterJava_identifier(t){}exitJava_identifier(t){}enterCSharpReturnStatement(t){}exitCSharpReturnStatement(t){}enterCSharpStatement(t){}exitCSharpStatement(t){}enterCSharpSelectorExpression(t){}exitCSharpSelectorExpression(t){}enterCSharpPrimaryExpression(t){}exitCSharpPrimaryExpression(t){}enterCsharp_primary_expression(t){}exitCsharp_primary_expression(t){}enterCsharp_this_expression(t){}exitCsharp_this_expression(t){}enterCsharp_new_expression(t){}exitCsharp_new_expression(t){}enterCSharpMethodExpression(t){}exitCSharpMethodExpression(t){}enterCSharpItemExpression(t){}exitCSharpItemExpression(t){}enterCsharp_method_expression(t){}exitCsharp_method_expression(t){}enterCSharpArgumentList(t){}exitCSharpArgumentList(t){}enterCSharpArgumentListItem(t){}exitCSharpArgumentListItem(t){}enterCsharp_item_expression(t){}exitCsharp_item_expression(t){}enterCsharp_parenthesis_expression(t){}exitCsharp_parenthesis_expression(t){}enterCSharpIdentifier(t){}exitCSharpIdentifier(t){}enterCSharpChildIdentifier(t){}exitCSharpChildIdentifier(t){}enterCSharpPromptoIdentifier(t){}exitCSharpPromptoIdentifier(t){}enterCSharpIntegerLiteral(t){}exitCSharpIntegerLiteral(t){}enterCSharpDecimalLiteral(t){}exitCSharpDecimalLiteral(t){}enterCSharpTextLiteral(t){}exitCSharpTextLiteral(t){}enterCSharpBooleanLiteral(t){}exitCSharpBooleanLiteral(t){}enterCSharpCharacterLiteral(t){}exitCSharpCharacterLiteral(t){}enterCsharp_identifier(t){}exitCsharp_identifier(t){}enterJsx_expression(t){}exitJsx_expression(t){}enterJsxSelfClosing(t){}exitJsxSelfClosing(t){}enterJsxElement(t){}exitJsxElement(t){}enterJsx_fragment(t){}exitJsx_fragment(t){}enterJsx_fragment_start(t){}exitJsx_fragment_start(t){}enterJsx_fragment_end(t){}exitJsx_fragment_end(t){}enterJsx_self_closing(t){}exitJsx_self_closing(t){}enterJsx_opening(t){}exitJsx_opening(t){}enterJsx_closing(t){}exitJsx_closing(t){}enterJsx_element_name(t){}exitJsx_element_name(t){}enterJsx_identifier(t){}exitJsx_identifier(t){}enterJsx_attribute(t){}exitJsx_attribute(t){}enterJsxLiteral(t){}exitJsxLiteral(t){}enterJsxValue(t){}exitJsxValue(t){}enterJsx_children(t){}exitJsx_children(t){}enterJsxText(t){}exitJsxText(t){}enterJsxChild(t){}exitJsxChild(t){}enterJsxCode(t){}exitJsxCode(t){}enterJsx_text(t){}exitJsx_text(t){}enterJsx_char(t){}exitJsx_char(t){}enterCss_expression(t){}exitCss_expression(t){}enterCss_field(t){}exitCss_field(t){}enterCss_identifier(t){}exitCss_identifier(t){}enterCssValue(t){}exitCssValue(t){}enterCssText(t){}exitCssText(t){}enterCss_text(t){}exitCss_text(t){}}class o extends n.default.tree.ParseTreeListener{enterEnum_category_declaration(t){}exitEnum_category_declaration(t){}enterEnum_native_declaration(t){}exitEnum_native_declaration(t){}enterCategory_symbol(t){}exitCategory_symbol(t){}enterNative_symbol(t){}exitNative_symbol(t){}enterAttribute_declaration(t){}exitAttribute_declaration(t){}enterConcrete_widget_declaration(t){}exitConcrete_widget_declaration(t){}enterNative_widget_declaration(t){}exitNative_widget_declaration(t){}enterConcrete_category_declaration(t){}exitConcrete_category_declaration(t){}enterSingleton_category_declaration(t){}exitSingleton_category_declaration(t){}enterDerivedListItem(t){}exitDerivedListItem(t){}enterDerivedList(t){}exitDerivedList(t){}enterEmptyCategoryMethodList(t){}exitEmptyCategoryMethodList(t){}enterCurlyCategoryMethodList(t){}exitCurlyCategoryMethodList(t){}enterOperator_method_declaration(t){}exitOperator_method_declaration(t){}enterSetter_method_declaration(t){}exitSetter_method_declaration(t){}enterNative_setter_declaration(t){}exitNative_setter_declaration(t){}enterGetter_method_declaration(t){}exitGetter_method_declaration(t){}enterNative_getter_declaration(t){}exitNative_getter_declaration(t){}enterNative_resource_declaration(t){}exitNative_resource_declaration(t){}enterNative_category_declaration(t){}exitNative_category_declaration(t){}enterNative_category_bindings(t){}exitNative_category_bindings(t){}enterNativeCategoryBindingListItem(t){}exitNativeCategoryBindingListItem(t){}enterNativeCategoryBindingList(t){}exitNativeCategoryBindingList(t){}enterAbstract_global_method_declaration(t){}exitAbstract_global_method_declaration(t){}enterAbstract_member_method_declaration(t){}exitAbstract_member_method_declaration(t){}enterConcrete_method_declaration(t){}exitConcrete_method_declaration(t){}enterNative_method_declaration(t){}exitNative_method_declaration(t){}enterTest_method_declaration(t){}exitTest_method_declaration(t){}enterAssertion(t){}exitAssertion(t){}enterTyped_argument(t){}exitTyped_argument(t){}enterSingleStatement(t){}exitSingleStatement(t){}enterCurlyStatementList(t){}exitCurlyStatementList(t){}enterMethodCallStatement(t){}exitMethodCallStatement(t){}enterAssignInstanceStatement(t){}exitAssignInstanceStatement(t){}enterAssignTupleStatement(t){}exitAssignTupleStatement(t){}enterStoreStatement(t){}exitStoreStatement(t){}enterFetchStatement(t){}exitFetchStatement(t){}enterReadStatement(t){}exitReadStatement(t){}enterFlushStatement(t){}exitFlushStatement(t){}enterBreakStatement(t){}exitBreakStatement(t){}enterReturnStatement(t){}exitReturnStatement(t){}enterIfStatement(t){}exitIfStatement(t){}enterSwitchStatement(t){}exitSwitchStatement(t){}enterForEachStatement(t){}exitForEachStatement(t){}enterWhileStatement(t){}exitWhileStatement(t){}enterDoWhileStatement(t){}exitDoWhileStatement(t){}enterTryStatement(t){}exitTryStatement(t){}enterRaiseStatement(t){}exitRaiseStatement(t){}enterWriteStatement(t){}exitWriteStatement(t){}enterWithResourceStatement(t){}exitWithResourceStatement(t){}enterWithSingletonStatement(t){}exitWithSingletonStatement(t){}enterClosureStatement(t){}exitClosureStatement(t){}enterCommentStatement(t){}exitCommentStatement(t){}enterFlush_statement(t){}exitFlush_statement(t){}enterStore_statement(t){}exitStore_statement(t){}enterWith_resource_statement(t){}exitWith_resource_statement(t){}enterWith_singleton_statement(t){}exitWith_singleton_statement(t){}enterSwitch_statement(t){}exitSwitch_statement(t){}enterAtomicSwitchCase(t){}exitAtomicSwitchCase(t){}enterCollectionSwitchCase(t){}exitCollectionSwitchCase(t){}enterFor_each_statement(t){}exitFor_each_statement(t){}enterDo_while_statement(t){}exitDo_while_statement(t){}enterWhile_statement(t){}exitWhile_statement(t){}enterIf_statement(t){}exitIf_statement(t){}enterElseIfStatementList(t){}exitElseIfStatementList(t){}enterElseIfStatementListItem(t){}exitElseIfStatementListItem(t){}enterRaise_statement(t){}exitRaise_statement(t){}enterTry_statement(t){}exitTry_statement(t){}enterCatchAtomicStatement(t){}exitCatchAtomicStatement(t){}enterCatchCollectionStatement(t){}exitCatchCollectionStatement(t){}enterBreak_statement(t){}exitBreak_statement(t){}enterReturn_statement(t){}exitReturn_statement(t){}enterMethod_call_expression(t){}exitMethod_call_expression(t){}enterMethod_call_statement(t){}exitMethod_call_statement(t){}enterX_expression(t){}exitX_expression(t){}enterIntDivideExpression(t){}exitIntDivideExpression(t){}enterHasAnyExpression(t){}exitHasAnyExpression(t){}enterHasExpression(t){}exitHasExpression(t){}enterTernaryExpression(t){}exitTernaryExpression(t){}enterInExpression(t){}exitInExpression(t){}enterIsAnExpression(t){}exitIsAnExpression(t){}enterJsxExpression(t){}exitJsxExpression(t){}enterNotExpression(t){}exitNotExpression(t){}enterCompareExpression(t){}exitCompareExpression(t){}enterOrExpression(t){}exitOrExpression(t){}enterCodeExpression(t){}exitCodeExpression(t){}enterAndExpression(t){}exitAndExpression(t){}enterArrowExpression(t){}exitArrowExpression(t){}enterContainsExpression(t){}exitContainsExpression(t){}enterTypeExpression(t){}exitTypeExpression(t){}enterMultiplyExpression(t){}exitMultiplyExpression(t){}enterExecuteExpression(t){}exitExecuteExpression(t){}enterIteratorExpression(t){}exitIteratorExpression(t){}enterDivideExpression(t){}exitDivideExpression(t){}enterIsExpression(t){}exitIsExpression(t){}enterMinusExpression(t){}exitMinusExpression(t){}enterAddExpression(t){}exitAddExpression(t){}enterHasAllExpression(t){}exitHasAllExpression(t){}enterInstanceExpression(t){}exitInstanceExpression(t){}enterMutableInstanceExpression(t){}exitMutableInstanceExpression(t){}enterCssExpression(t){}exitCssExpression(t){}enterCastExpression(t){}exitCastExpression(t){}enterModuloExpression(t){}exitModuloExpression(t){}enterEqualsExpression(t){}exitEqualsExpression(t){}enterArrowFilterExpression(t){}exitArrowFilterExpression(t){}enterExplicitFilterExpression(t){}exitExplicitFilterExpression(t){}enterOtherFilterExpression(t){}exitOtherFilterExpression(t){}enterAn_expression(t){}exitAn_expression(t){}enterType_expression(t){}exitType_expression(t){}enterMethodExpression(t){}exitMethodExpression(t){}enterParenthesisExpression(t){}exitParenthesisExpression(t){}enterLiteralExpression(t){}exitLiteralExpression(t){}enterIdentifierExpression(t){}exitIdentifierExpression(t){}enterThisExpression(t){}exitThisExpression(t){}enterSuperExpression(t){}exitSuperExpression(t){}enterSelectorExpression(t){}exitSelectorExpression(t){}enterSelectableExpression(t){}exitSelectableExpression(t){}enterMutableSelectableExpression(t){}exitMutableSelectableExpression(t){}enterMutableSelectorExpression(t){}exitMutableSelectorExpression(t){}enterMethod_expression(t){}exitMethod_expression(t){}enterBlob_expression(t){}exitBlob_expression(t){}enterDocument_expression(t){}exitDocument_expression(t){}enterWrite_statement(t){}exitWrite_statement(t){}enterFiltered_list_expression(t){}exitFiltered_list_expression(t){}enterFetchOne(t){}exitFetchOne(t){}enterFetchMany(t){}exitFetchMany(t){}enterFetchOneAsync(t){}exitFetchOneAsync(t){}enterFetchManyAsync(t){}exitFetchManyAsync(t){}enterThen(t){}exitThen(t){}enterRead_statement(t){}exitRead_statement(t){}enterSorted_expression(t){}exitSorted_expression(t){}enterMemberSelector(t){}exitMemberSelector(t){}enterMethodSelector(t){}exitMethodSelector(t){}enterItemSelector(t){}exitItemSelector(t){}enterSliceSelector(t){}exitSliceSelector(t){}enterConstructorFrom(t){}exitConstructorFrom(t){}enterConstructorNoFrom(t){}exitConstructorNoFrom(t){}enterCopy_from(t){}exitCopy_from(t){}enterExpressionAssignmentList(t){}exitExpressionAssignmentList(t){}enterArgumentAssignmentList(t){}exitArgumentAssignmentList(t){}enterArgumentAssignmentListItem(t){}exitArgumentAssignmentListItem(t){}enterArgument_assignment(t){}exitArgument_assignment(t){}enterAssign_instance_statement(t){}exitAssign_instance_statement(t){}enterMemberInstance(t){}exitMemberInstance(t){}enterItemInstance(t){}exitItemInstance(t){}enterAssign_tuple_statement(t){}exitAssign_tuple_statement(t){}enterType_literal(t){}exitType_literal(t){}enterNull_literal(t){}exitNull_literal(t){}enterWs_plus(t){}exitWs_plus(t){}enterRepl(t){}exitRepl(t){}enterFullDeclarationList(t){}exitFullDeclarationList(t){}enterDeclarations(t){}exitDeclarations(t){}enterDeclaration(t){}exitDeclaration(t){}enterAnnotation_constructor(t){}exitAnnotation_constructor(t){}enterAnnotation_identifier(t){}exitAnnotation_identifier(t){}enterAnnotation_argument(t){}exitAnnotation_argument(t){}enterAnnotation_argument_name(t){}exitAnnotation_argument_name(t){}enterAnnotationLiteralValue(t){}exitAnnotationLiteralValue(t){}enterAnnotationTypeValue(t){}exitAnnotationTypeValue(t){}enterResource_declaration(t){}exitResource_declaration(t){}enterEnum_declaration(t){}exitEnum_declaration(t){}enterNative_symbol_list(t){}exitNative_symbol_list(t){}enterCategory_symbol_list(t){}exitCategory_symbol_list(t){}enterSymbol_list(t){}exitSymbol_list(t){}enterMatchingList(t){}exitMatchingList(t){}enterMatchingSet(t){}exitMatchingSet(t){}enterMatchingRange(t){}exitMatchingRange(t){}enterMatchingPattern(t){}exitMatchingPattern(t){}enterMatchingExpression(t){}exitMatchingExpression(t){}enterList_literal(t){}exitList_literal(t){}enterSet_literal(t){}exitSet_literal(t){}enterExpression_list(t){}exitExpression_list(t){}enterRange_literal(t){}exitRange_literal(t){}enterIteratorType(t){}exitIteratorType(t){}enterSetType(t){}exitSetType(t){}enterListType(t){}exitListType(t){}enterDictType(t){}exitDictType(t){}enterCursorType(t){}exitCursorType(t){}enterTypeType(t){}exitTypeType(t){}enterPrimaryType(t){}exitPrimaryType(t){}enterNativeType(t){}exitNativeType(t){}enterCategoryType(t){}exitCategoryType(t){}enterBooleanType(t){}exitBooleanType(t){}enterCssType(t){}exitCssType(t){}enterCharacterType(t){}exitCharacterType(t){}enterTextType(t){}exitTextType(t){}enterImageType(t){}exitImageType(t){}enterIntegerType(t){}exitIntegerType(t){}enterDecimalType(t){}exitDecimalType(t){}enterDocumentType(t){}exitDocumentType(t){}enterDateType(t){}exitDateType(t){}enterDateTimeType(t){}exitDateTimeType(t){}enterTimeType(t){}exitTimeType(t){}enterPeriodType(t){}exitPeriodType(t){}enterVersionType(t){}exitVersionType(t){}enterCodeType(t){}exitCodeType(t){}enterBlobType(t){}exitBlobType(t){}enterUUIDType(t){}exitUUIDType(t){}enterDbIdType(t){}exitDbIdType(t){}enterHtmlType(t){}exitHtmlType(t){}enterCategory_type(t){}exitCategory_type(t){}enterMutable_category_type(t){}exitMutable_category_type(t){}enterCode_type(t){}exitCode_type(t){}enterConcreteCategoryDeclaration(t){}exitConcreteCategoryDeclaration(t){}enterNativeCategoryDeclaration(t){}exitNativeCategoryDeclaration(t){}enterSingletonCategoryDeclaration(t){}exitSingletonCategoryDeclaration(t){}enterConcreteWidgetDeclaration(t){}exitConcreteWidgetDeclaration(t){}enterNativeWidgetDeclaration(t){}exitNativeWidgetDeclaration(t){}enterType_identifier_list(t){}exitType_identifier_list(t){}enterMethod_identifier(t){}exitMethod_identifier(t){}enterIdentifier_or_keyword(t){}exitIdentifier_or_keyword(t){}enterNospace_hyphen_identifier_or_keyword(t){}exitNospace_hyphen_identifier_or_keyword(t){}enterNospace_identifier_or_keyword(t){}exitNospace_identifier_or_keyword(t){}enterVariableIdentifier(t){}exitVariableIdentifier(t){}enterTypeIdentifier(t){}exitTypeIdentifier(t){}enterSymbolIdentifier(t){}exitSymbolIdentifier(t){}enterMember_identifier(t){}exitMember_identifier(t){}enterVariable_identifier(t){}exitVariable_identifier(t){}enterAttribute_identifier(t){}exitAttribute_identifier(t){}enterType_identifier(t){}exitType_identifier(t){}enterSymbol_identifier(t){}exitSymbol_identifier(t){}enterArgument_list(t){}exitArgument_list(t){}enterCodeArgument(t){}exitCodeArgument(t){}enterOperatorArgument(t){}exitOperatorArgument(t){}enterOperator_argument(t){}exitOperator_argument(t){}enterNamed_argument(t){}exitNamed_argument(t){}enterCode_argument(t){}exitCode_argument(t){}enterCategory_or_any_type(t){}exitCategory_or_any_type(t){}enterAnyListType(t){}exitAnyListType(t){}enterAnyType(t){}exitAnyType(t){}enterAnyDictType(t){}exitAnyDictType(t){}enterMember_method_declaration_list(t){}exitMember_method_declaration_list(t){}enterMember_method_declaration(t){}exitMember_method_declaration(t){}enterNative_member_method_declaration_list(t){}exitNative_member_method_declaration_list(t){}enterNative_member_method_declaration(t){}exitNative_member_method_declaration(t){}enterJavaCategoryBinding(t){}exitJavaCategoryBinding(t){}enterCSharpCategoryBinding(t){}exitCSharpCategoryBinding(t){}enterPython2CategoryBinding(t){}exitPython2CategoryBinding(t){}enterPython3CategoryBinding(t){}exitPython3CategoryBinding(t){}enterJavascriptCategoryBinding(t){}exitJavascriptCategoryBinding(t){}enterPython_category_binding(t){}exitPython_category_binding(t){}enterPython_module(t){}exitPython_module(t){}enterJavascript_category_binding(t){}exitJavascript_category_binding(t){}enterJavascript_module(t){}exitJavascript_module(t){}enterVariable_identifier_list(t){}exitVariable_identifier_list(t){}enterAttribute_identifier_list(t){}exitAttribute_identifier_list(t){}enterMethod_declaration(t){}exitMethod_declaration(t){}enterComment_statement(t){}exitComment_statement(t){}enterNative_statement_list(t){}exitNative_statement_list(t){}enterJavaNativeStatement(t){}exitJavaNativeStatement(t){}enterCSharpNativeStatement(t){}exitCSharpNativeStatement(t){}enterPython2NativeStatement(t){}exitPython2NativeStatement(t){}enterPython3NativeStatement(t){}exitPython3NativeStatement(t){}enterJavascriptNativeStatement(t){}exitJavascriptNativeStatement(t){}enterPython_native_statement(t){}exitPython_native_statement(t){}enterJavascript_native_statement(t){}exitJavascript_native_statement(t){}enterStatement_list(t){}exitStatement_list(t){}enterAssertion_list(t){}exitAssertion_list(t){}enterSwitch_case_statement_list(t){}exitSwitch_case_statement_list(t){}enterCatch_statement_list(t){}exitCatch_statement_list(t){}enterLiteralRangeLiteral(t){}exitLiteralRangeLiteral(t){}enterLiteralListLiteral(t){}exitLiteralListLiteral(t){}enterLiteralSetLiteral(t){}exitLiteralSetLiteral(t){}enterMinIntegerLiteral(t){}exitMinIntegerLiteral(t){}enterMaxIntegerLiteral(t){}exitMaxIntegerLiteral(t){}enterIntegerLiteral(t){}exitIntegerLiteral(t){}enterHexadecimalLiteral(t){}exitHexadecimalLiteral(t){}enterCharacterLiteral(t){}exitCharacterLiteral(t){}enterDateLiteral(t){}exitDateLiteral(t){}enterTimeLiteral(t){}exitTimeLiteral(t){}enterTextLiteral(t){}exitTextLiteral(t){}enterDecimalLiteral(t){}exitDecimalLiteral(t){}enterDateTimeLiteral(t){}exitDateTimeLiteral(t){}enterBooleanLiteral(t){}exitBooleanLiteral(t){}enterPeriodLiteral(t){}exitPeriodLiteral(t){}enterVersionLiteral(t){}exitVersionLiteral(t){}enterUUIDLiteral(t){}exitUUIDLiteral(t){}enterSymbolLiteral(t){}exitSymbolLiteral(t){}enterTypeLiteral(t){}exitTypeLiteral(t){}enterNullLiteral(t){}exitNullLiteral(t){}enterLiteral_list_literal(t){}exitLiteral_list_literal(t){}enterThis_expression(t){}exitThis_expression(t){}enterSuper_expression(t){}exitSuper_expression(t){}enterParenthesis_expression(t){}exitParenthesis_expression(t){}enterLiteral_expression(t){}exitLiteral_expression(t){}enterCollection_literal(t){}exitCollection_literal(t){}enterTuple_literal(t){}exitTuple_literal(t){}enterDict_literal(t){}exitDict_literal(t){}enterDocument_literal(t){}exitDocument_literal(t){}enterExpression_tuple(t){}exitExpression_tuple(t){}enterDoc_entry_list(t){}exitDoc_entry_list(t){}enterDoc_entry(t){}exitDoc_entry(t){}enterDocKeyIdentifier(t){}exitDocKeyIdentifier(t){}enterDocKeyText(t){}exitDocKeyText(t){}enterDict_entry_list(t){}exitDict_entry_list(t){}enterDict_entry(t){}exitDict_entry(t){}enterDictKeyIdentifier(t){}exitDictKeyIdentifier(t){}enterDictKeyText(t){}exitDictKeyText(t){}enterSliceFirstAndLast(t){}exitSliceFirstAndLast(t){}enterSliceFirstOnly(t){}exitSliceFirstOnly(t){}enterSliceLastOnly(t){}exitSliceLastOnly(t){}enterAssign_variable_statement(t){}exitAssign_variable_statement(t){}enterChildInstance(t){}exitChildInstance(t){}enterRootInstance(t){}exitRootInstance(t){}enterIsATypeExpression(t){}exitIsATypeExpression(t){}enterIsOtherExpression(t){}exitIsOtherExpression(t){}enterMetadata(t){}exitMetadata(t){}enterArrowExpressionBody(t){}exitArrowExpressionBody(t){}enterArrowStatementsBody(t){}exitArrowStatementsBody(t){}enterArrow_prefix(t){}exitArrow_prefix(t){}enterArrowSingleArg(t){}exitArrowSingleArg(t){}enterArrowListArg(t){}exitArrowListArg(t){}enterSorted_key(t){}exitSorted_key(t){}enterRead_blob_expression(t){}exitRead_blob_expression(t){}enterRead_all_expression(t){}exitRead_all_expression(t){}enterRead_one_expression(t){}exitRead_one_expression(t){}enterOrder_by_list(t){}exitOrder_by_list(t){}enterOrder_by(t){}exitOrder_by(t){}enterInclude_list(t){}exitInclude_list(t){}enterOperatorPlus(t){}exitOperatorPlus(t){}enterOperatorMinus(t){}exitOperatorMinus(t){}enterOperatorMultiply(t){}exitOperatorMultiply(t){}enterOperatorDivide(t){}exitOperatorDivide(t){}enterOperatorIDivide(t){}exitOperatorIDivide(t){}enterOperatorModulo(t){}exitOperatorModulo(t){}enterKeyword(t){}exitKeyword(t){}enterNew_token(t){}exitNew_token(t){}enterKey_token(t){}exitKey_token(t){}enterModule_token(t){}exitModule_token(t){}enterValue_token(t){}exitValue_token(t){}enterSymbols_token(t){}exitSymbols_token(t){}enterAssign(t){}exitAssign(t){}enterMultiply(t){}exitMultiply(t){}enterDivide(t){}exitDivide(t){}enterIdivide(t){}exitIdivide(t){}enterModulo(t){}exitModulo(t){}enterLfs(t){}exitLfs(t){}enterLfp(t){}exitLfp(t){}enterJavascriptReturnStatement(t){}exitJavascriptReturnStatement(t){}enterJavascriptStatement(t){}exitJavascriptStatement(t){}enterJavascriptSelectorExpression(t){}exitJavascriptSelectorExpression(t){}enterJavascriptPrimaryExpression(t){}exitJavascriptPrimaryExpression(t){}enterJavascript_primary_expression(t){}exitJavascript_primary_expression(t){}enterJavascript_this_expression(t){}exitJavascript_this_expression(t){}enterJavascript_new_expression(t){}exitJavascript_new_expression(t){}enterJavascriptMethodExpression(t){}exitJavascriptMethodExpression(t){}enterJavascriptMemberExpression(t){}exitJavascriptMemberExpression(t){}enterJavascriptItemExpression(t){}exitJavascriptItemExpression(t){}enterJavascript_method_expression(t){}exitJavascript_method_expression(t){}enterJavascriptArgumentList(t){}exitJavascriptArgumentList(t){}enterJavascriptArgumentListItem(t){}exitJavascriptArgumentListItem(t){}enterJavascript_item_expression(t){}exitJavascript_item_expression(t){}enterJavascript_parenthesis_expression(t){}exitJavascript_parenthesis_expression(t){}enterJavascript_identifier_expression(t){}exitJavascript_identifier_expression(t){}enterJavascriptIntegerLiteral(t){}exitJavascriptIntegerLiteral(t){}enterJavascriptDecimalLiteral(t){}exitJavascriptDecimalLiteral(t){}enterJavascriptTextLiteral(t){}exitJavascriptTextLiteral(t){}enterJavascriptBooleanLiteral(t){}exitJavascriptBooleanLiteral(t){}enterJavascriptCharacterLiteral(t){}exitJavascriptCharacterLiteral(t){}enterJavascript_identifier(t){}exitJavascript_identifier(t){}enterPythonReturnStatement(t){}exitPythonReturnStatement(t){}enterPythonStatement(t){}exitPythonStatement(t){}enterPythonSelectorExpression(t){}exitPythonSelectorExpression(t){}enterPythonPrimaryExpression(t){}exitPythonPrimaryExpression(t){}enterPythonSelfExpression(t){}exitPythonSelfExpression(t){}enterPythonParenthesisExpression(t){}exitPythonParenthesisExpression(t){}enterPythonIdentifierExpression(t){}exitPythonIdentifierExpression(t){}enterPythonLiteralExpression(t){}exitPythonLiteralExpression(t){}enterPythonGlobalMethodExpression(t){}exitPythonGlobalMethodExpression(t){}enterPython_self_expression(t){}exitPython_self_expression(t){}enterPythonMethodExpression(t){}exitPythonMethodExpression(t){}enterPythonItemExpression(t){}exitPythonItemExpression(t){}enterPython_method_expression(t){}exitPython_method_expression(t){}enterPythonOrdinalOnlyArgumentList(t){}exitPythonOrdinalOnlyArgumentList(t){}enterPythonNamedOnlyArgumentList(t){}exitPythonNamedOnlyArgumentList(t){}enterPythonArgumentList(t){}exitPythonArgumentList(t){}enterPythonOrdinalArgumentList(t){}exitPythonOrdinalArgumentList(t){}enterPythonOrdinalArgumentListItem(t){}exitPythonOrdinalArgumentListItem(t){}enterPythonNamedArgumentList(t){}exitPythonNamedArgumentList(t){}enterPythonNamedArgumentListItem(t){}exitPythonNamedArgumentListItem(t){}enterPython_parenthesis_expression(t){}exitPython_parenthesis_expression(t){}enterPythonChildIdentifier(t){}exitPythonChildIdentifier(t){}enterPythonPromptoIdentifier(t){}exitPythonPromptoIdentifier(t){}enterPythonIdentifier(t){}exitPythonIdentifier(t){}enterPythonIntegerLiteral(t){}exitPythonIntegerLiteral(t){}enterPythonDecimalLiteral(t){}exitPythonDecimalLiteral(t){}enterPythonTextLiteral(t){}exitPythonTextLiteral(t){}enterPythonBooleanLiteral(t){}exitPythonBooleanLiteral(t){}enterPythonCharacterLiteral(t){}exitPythonCharacterLiteral(t){}enterPython_identifier(t){}exitPython_identifier(t){}enterJavaReturnStatement(t){}exitJavaReturnStatement(t){}enterJavaStatement(t){}exitJavaStatement(t){}enterJavaSelectorExpression(t){}exitJavaSelectorExpression(t){}enterJavaPrimaryExpression(t){}exitJavaPrimaryExpression(t){}enterJava_primary_expression(t){}exitJava_primary_expression(t){}enterJava_this_expression(t){}exitJava_this_expression(t){}enterJava_new_expression(t){}exitJava_new_expression(t){}enterJavaMethodExpression(t){}exitJavaMethodExpression(t){}enterJavaItemExpression(t){}exitJavaItemExpression(t){}enterJava_method_expression(t){}exitJava_method_expression(t){}enterJavaArgumentListItem(t){}exitJavaArgumentListItem(t){}enterJavaArgumentList(t){}exitJavaArgumentList(t){}enterJava_item_expression(t){}exitJava_item_expression(t){}enterJava_parenthesis_expression(t){}exitJava_parenthesis_expression(t){}enterJavaIdentifier(t){}exitJavaIdentifier(t){}enterJavaChildIdentifier(t){}exitJavaChildIdentifier(t){}enterJavaClassIdentifier(t){}exitJavaClassIdentifier(t){}enterJavaChildClassIdentifier(t){}exitJavaChildClassIdentifier(t){}enterJavaIntegerLiteral(t){}exitJavaIntegerLiteral(t){}enterJavaDecimalLiteral(t){}exitJavaDecimalLiteral(t){}enterJavaTextLiteral(t){}exitJavaTextLiteral(t){}enterJavaBooleanLiteral(t){}exitJavaBooleanLiteral(t){}enterJavaCharacterLiteral(t){}exitJavaCharacterLiteral(t){}enterJava_identifier(t){}exitJava_identifier(t){}enterCSharpReturnStatement(t){}exitCSharpReturnStatement(t){}enterCSharpStatement(t){}exitCSharpStatement(t){}enterCSharpSelectorExpression(t){}exitCSharpSelectorExpression(t){}enterCSharpPrimaryExpression(t){}exitCSharpPrimaryExpression(t){}enterCsharp_primary_expression(t){}exitCsharp_primary_expression(t){}enterCsharp_this_expression(t){}exitCsharp_this_expression(t){}enterCsharp_new_expression(t){}exitCsharp_new_expression(t){}enterCSharpMethodExpression(t){}exitCSharpMethodExpression(t){}enterCSharpItemExpression(t){}exitCSharpItemExpression(t){}enterCsharp_method_expression(t){}exitCsharp_method_expression(t){}enterCSharpArgumentList(t){}exitCSharpArgumentList(t){}enterCSharpArgumentListItem(t){}exitCSharpArgumentListItem(t){}enterCsharp_item_expression(t){}exitCsharp_item_expression(t){}enterCsharp_parenthesis_expression(t){}exitCsharp_parenthesis_expression(t){}enterCSharpIdentifier(t){}exitCSharpIdentifier(t){}enterCSharpChildIdentifier(t){}exitCSharpChildIdentifier(t){}enterCSharpPromptoIdentifier(t){}exitCSharpPromptoIdentifier(t){}enterCSharpIntegerLiteral(t){}exitCSharpIntegerLiteral(t){}enterCSharpDecimalLiteral(t){}exitCSharpDecimalLiteral(t){}enterCSharpTextLiteral(t){}exitCSharpTextLiteral(t){}enterCSharpBooleanLiteral(t){}exitCSharpBooleanLiteral(t){}enterCSharpCharacterLiteral(t){}exitCSharpCharacterLiteral(t){}enterCsharp_identifier(t){}exitCsharp_identifier(t){}enterJsx_expression(t){}exitJsx_expression(t){}enterJsxSelfClosing(t){}exitJsxSelfClosing(t){}enterJsxElement(t){}exitJsxElement(t){}enterJsx_fragment(t){}exitJsx_fragment(t){}enterJsx_fragment_start(t){}exitJsx_fragment_start(t){}enterJsx_fragment_end(t){}exitJsx_fragment_end(t){}enterJsx_self_closing(t){}exitJsx_self_closing(t){}enterJsx_opening(t){}exitJsx_opening(t){}enterJsx_closing(t){}exitJsx_closing(t){}enterJsx_element_name(t){}exitJsx_element_name(t){}enterJsx_identifier(t){}exitJsx_identifier(t){}enterJsx_attribute(t){}exitJsx_attribute(t){}enterJsxLiteral(t){}exitJsxLiteral(t){}enterJsxValue(t){}exitJsxValue(t){}enterJsx_children(t){}exitJsx_children(t){}enterJsxText(t){}exitJsxText(t){}enterJsxChild(t){}exitJsxChild(t){}enterJsxCode(t){}exitJsxCode(t){}enterJsx_text(t){}exitJsx_text(t){}enterJsx_char(t){}exitJsx_char(t){}enterCss_expression(t){}exitCss_expression(t){}enterCss_field(t){}exitCss_field(t){}enterCss_identifier(t){}exitCss_identifier(t){}enterCssValue(t){}exitCssValue(t){}enterCssText(t){}exitCssText(t){}enterCss_text(t){}exitCss_text(t){}}class h extends n.default.tree.ParseTreeListener{enterEnum_category_declaration(t){}exitEnum_category_declaration(t){}enterEnum_native_declaration(t){}exitEnum_native_declaration(t){}enterNative_symbol(t){}exitNative_symbol(t){}enterCategory_symbol(t){}exitCategory_symbol(t){}enterAttribute_declaration(t){}exitAttribute_declaration(t){}enterIndex_clause(t){}exitIndex_clause(t){}enterConcrete_widget_declaration(t){}exitConcrete_widget_declaration(t){}enterNative_widget_declaration(t){}exitNative_widget_declaration(t){}enterConcrete_category_declaration(t){}exitConcrete_category_declaration(t){}enterSingleton_category_declaration(t){}exitSingleton_category_declaration(t){}enterDerived_list(t){}exitDerived_list(t){}enterOperator_method_declaration(t){}exitOperator_method_declaration(t){}enterSetter_method_declaration(t){}exitSetter_method_declaration(t){}enterNative_setter_declaration(t){}exitNative_setter_declaration(t){}enterGetter_method_declaration(t){}exitGetter_method_declaration(t){}enterNative_getter_declaration(t){}exitNative_getter_declaration(t){}enterNative_category_declaration(t){}exitNative_category_declaration(t){}enterNative_resource_declaration(t){}exitNative_resource_declaration(t){}enterNative_category_bindings(t){}exitNative_category_bindings(t){}enterNativeCategoryBindingListItem(t){}exitNativeCategoryBindingListItem(t){}enterNativeCategoryBindingList(t){}exitNativeCategoryBindingList(t){}enterAbstract_global_method_declaration(t){}exitAbstract_global_method_declaration(t){}enterAbstract_member_method_declaration(t){}exitAbstract_member_method_declaration(t){}enterConcrete_method_declaration(t){}exitConcrete_method_declaration(t){}enterNative_method_declaration(t){}exitNative_method_declaration(t){}enterTest_method_declaration(t){}exitTest_method_declaration(t){}enterAssertion(t){}exitAssertion(t){}enterTyped_argument(t){}exitTyped_argument(t){}enterMethodCallStatement(t){}exitMethodCallStatement(t){}enterAssignInstanceStatement(t){}exitAssignInstanceStatement(t){}enterAssignTupleStatement(t){}exitAssignTupleStatement(t){}enterStoreStatement(t){}exitStoreStatement(t){}enterFetchStatement(t){}exitFetchStatement(t){}enterReadStatement(t){}exitReadStatement(t){}enterFlushStatement(t){}exitFlushStatement(t){}enterBreakStatement(t){}exitBreakStatement(t){}enterReturnStatement(t){}exitReturnStatement(t){}enterIfStatement(t){}exitIfStatement(t){}enterSwitchStatement(t){}exitSwitchStatement(t){}enterForEachStatement(t){}exitForEachStatement(t){}enterWhileStatement(t){}exitWhileStatement(t){}enterDoWhileStatement(t){}exitDoWhileStatement(t){}enterRaiseStatement(t){}exitRaiseStatement(t){}enterTryStatement(t){}exitTryStatement(t){}enterWriteStatement(t){}exitWriteStatement(t){}enterWithResourceStatement(t){}exitWithResourceStatement(t){}enterWithSingletonStatement(t){}exitWithSingletonStatement(t){}enterClosureStatement(t){}exitClosureStatement(t){}enterCommentStatement(t){}exitCommentStatement(t){}enterFlush_statement(t){}exitFlush_statement(t){}enterStore_statement(t){}exitStore_statement(t){}enterMethod_call_expression(t){}exitMethod_call_expression(t){}enterMethod_call_statement(t){}exitMethod_call_statement(t){}enterWith_resource_statement(t){}exitWith_resource_statement(t){}enterWith_singleton_statement(t){}exitWith_singleton_statement(t){}enterSwitch_statement(t){}exitSwitch_statement(t){}enterAtomicSwitchCase(t){}exitAtomicSwitchCase(t){}enterCollectionSwitchCase(t){}exitCollectionSwitchCase(t){}enterFor_each_statement(t){}exitFor_each_statement(t){}enterDo_while_statement(t){}exitDo_while_statement(t){}enterWhile_statement(t){}exitWhile_statement(t){}enterIf_statement(t){}exitIf_statement(t){}enterElseIfStatementList(t){}exitElseIfStatementList(t){}enterElseIfStatementListItem(t){}exitElseIfStatementListItem(t){}enterRaise_statement(t){}exitRaise_statement(t){}enterTry_statement(t){}exitTry_statement(t){}enterCatchAtomicStatement(t){}exitCatchAtomicStatement(t){}enterCatchCollectionStatement(t){}exitCatchCollectionStatement(t){}enterBreak_statement(t){}exitBreak_statement(t){}enterReturn_statement(t){}exitReturn_statement(t){}enterIntDivideExpression(t){}exitIntDivideExpression(t){}enterHasAnyExpression(t){}exitHasAnyExpression(t){}enterHasExpression(t){}exitHasExpression(t){}enterTernaryExpression(t){}exitTernaryExpression(t){}enterInExpression(t){}exitInExpression(t){}enterJsxExpression(t){}exitJsxExpression(t){}enterNotExpression(t){}exitNotExpression(t){}enterCompareExpression(t){}exitCompareExpression(t){}enterOrExpression(t){}exitOrExpression(t){}enterCodeExpression(t){}exitCodeExpression(t){}enterAndExpression(t){}exitAndExpression(t){}enterArrowExpression(t){}exitArrowExpression(t){}enterContainsExpression(t){}exitContainsExpression(t){}enterFilteredListExpression(t){}exitFilteredListExpression(t){}enterTypeExpression(t){}exitTypeExpression(t){}enterMultiplyExpression(t){}exitMultiplyExpression(t){}enterExecuteExpression(t){}exitExecuteExpression(t){}enterIteratorExpression(t){}exitIteratorExpression(t){}enterDivideExpression(t){}exitDivideExpression(t){}enterIsExpression(t){}exitIsExpression(t){}enterMinusExpression(t){}exitMinusExpression(t){}enterAddExpression(t){}exitAddExpression(t){}enterHasAllExpression(t){}exitHasAllExpression(t){}enterInstanceExpression(t){}exitInstanceExpression(t){}enterMutableInstanceExpression(t){}exitMutableInstanceExpression(t){}enterCssExpression(t){}exitCssExpression(t){}enterCastExpression(t){}exitCastExpression(t){}enterModuloExpression(t){}exitModuloExpression(t){}enterEqualsExpression(t){}exitEqualsExpression(t){}enterArrowFilterExpression(t){}exitArrowFilterExpression(t){}enterExplicitFilterExpression(t){}exitExplicitFilterExpression(t){}enterOtherFilterExpression(t){}exitOtherFilterExpression(t){}enterType_expression(t){}exitType_expression(t){}enterMethodExpression(t){}exitMethodExpression(t){}enterParenthesisExpression(t){}exitParenthesisExpression(t){}enterLiteralExpression(t){}exitLiteralExpression(t){}enterIdentifierExpression(t){}exitIdentifierExpression(t){}enterThisExpression(t){}exitThisExpression(t){}enterSuperExpression(t){}exitSuperExpression(t){}enterSelectorExpression(t){}exitSelectorExpression(t){}enterSelectableExpression(t){}exitSelectableExpression(t){}enterMutableSelectableExpression(t){}exitMutableSelectableExpression(t){}enterMutableSelectorExpression(t){}exitMutableSelectorExpression(t){}enterMethod_expression(t){}exitMethod_expression(t){}enterMemberSelector(t){}exitMemberSelector(t){}enterMethodSelector(t){}exitMethodSelector(t){}enterSliceSelector(t){}exitSliceSelector(t){}enterItemSelector(t){}exitItemSelector(t){}enterBlob_expression(t){}exitBlob_expression(t){}enterDocument_expression(t){}exitDocument_expression(t){}enterConstructorFrom(t){}exitConstructorFrom(t){}enterConstructorNoFrom(t){}exitConstructorNoFrom(t){}enterCopy_from(t){}exitCopy_from(t){}enterExpressionAssignmentList(t){}exitExpressionAssignmentList(t){}enterArgumentAssignmentList(t){}exitArgumentAssignmentList(t){}enterArgumentAssignmentListItem(t){}exitArgumentAssignmentListItem(t){}enterArgument_assignment(t){}exitArgument_assignment(t){}enterWrite_statement(t){}exitWrite_statement(t){}enterFiltered_list_suffix(t){}exitFiltered_list_suffix(t){}enterFetchOne(t){}exitFetchOne(t){}enterFetchMany(t){}exitFetchMany(t){}enterFetchOneAsync(t){}exitFetchOneAsync(t){}enterFetchManyAsync(t){}exitFetchManyAsync(t){}enterThen(t){}exitThen(t){}enterRead_statement(t){}exitRead_statement(t){}enterSorted_expression(t){}exitSorted_expression(t){}enterAssign_instance_statement(t){}exitAssign_instance_statement(t){}enterMemberInstance(t){}exitMemberInstance(t){}enterItemInstance(t){}exitItemInstance(t){}enterAssign_tuple_statement(t){}exitAssign_tuple_statement(t){}enterLfs(t){}exitLfs(t){}enterLfp(t){}exitLfp(t){}enterWs_plus(t){}exitWs_plus(t){}enterIndent(t){}exitIndent(t){}enterDedent(t){}exitDedent(t){}enterType_literal(t){}exitType_literal(t){}enterNull_literal(t){}exitNull_literal(t){}enterComment_statement(t){}exitComment_statement(t){}enterRepl(t){}exitRepl(t){}enterFullDeclarationList(t){}exitFullDeclarationList(t){}enterDeclarations(t){}exitDeclarations(t){}enterDeclaration(t){}exitDeclaration(t){}enterAnnotation_constructor(t){}exitAnnotation_constructor(t){}enterAnnotation_identifier(t){}exitAnnotation_identifier(t){}enterAnnotation_argument(t){}exitAnnotation_argument(t){}enterAnnotation_argument_name(t){}exitAnnotation_argument_name(t){}enterAnnotationLiteralValue(t){}exitAnnotationLiteralValue(t){}enterAnnotationTypeValue(t){}exitAnnotationTypeValue(t){}enterResource_declaration(t){}exitResource_declaration(t){}enterEnum_declaration(t){}exitEnum_declaration(t){}enterNative_symbol_list(t){}exitNative_symbol_list(t){}enterCategory_symbol_list(t){}exitCategory_symbol_list(t){}enterSymbol_list(t){}exitSymbol_list(t){}enterMatchingList(t){}exitMatchingList(t){}enterMatchingSet(t){}exitMatchingSet(t){}enterMatchingRange(t){}exitMatchingRange(t){}enterMatchingPattern(t){}exitMatchingPattern(t){}enterMatchingExpression(t){}exitMatchingExpression(t){}enterList_literal(t){}exitList_literal(t){}enterSet_literal(t){}exitSet_literal(t){}enterExpression_list(t){}exitExpression_list(t){}enterRange_literal(t){}exitRange_literal(t){}enterIteratorType(t){}exitIteratorType(t){}enterSetType(t){}exitSetType(t){}enterListType(t){}exitListType(t){}enterDictType(t){}exitDictType(t){}enterCursorType(t){}exitCursorType(t){}enterTypeType(t){}exitTypeType(t){}enterPrimaryType(t){}exitPrimaryType(t){}enterNativeType(t){}exitNativeType(t){}enterCategoryType(t){}exitCategoryType(t){}enterBooleanType(t){}exitBooleanType(t){}enterCssType(t){}exitCssType(t){}enterCharacterType(t){}exitCharacterType(t){}enterTextType(t){}exitTextType(t){}enterImageType(t){}exitImageType(t){}enterIntegerType(t){}exitIntegerType(t){}enterDecimalType(t){}exitDecimalType(t){}enterDocumentType(t){}exitDocumentType(t){}enterDateType(t){}exitDateType(t){}enterDateTimeType(t){}exitDateTimeType(t){}enterTimeType(t){}exitTimeType(t){}enterPeriodType(t){}exitPeriodType(t){}enterVersionType(t){}exitVersionType(t){}enterCodeType(t){}exitCodeType(t){}enterBlobType(t){}exitBlobType(t){}enterUUIDType(t){}exitUUIDType(t){}enterDbIdType(t){}exitDbIdType(t){}enterHtmlType(t){}exitHtmlType(t){}enterCategory_type(t){}exitCategory_type(t){}enterMutable_category_type(t){}exitMutable_category_type(t){}enterCode_type(t){}exitCode_type(t){}enterConcreteCategoryDeclaration(t){}exitConcreteCategoryDeclaration(t){}enterNativeCategoryDeclaration(t){}exitNativeCategoryDeclaration(t){}enterSingletonCategoryDeclaration(t){}exitSingletonCategoryDeclaration(t){}enterConcreteWidgetDeclaration(t){}exitConcreteWidgetDeclaration(t){}enterNativeWidgetDeclaration(t){}exitNativeWidgetDeclaration(t){}enterType_identifier_list(t){}exitType_identifier_list(t){}enterMethod_identifier(t){}exitMethod_identifier(t){}enterIdentifier_or_keyword(t){}exitIdentifier_or_keyword(t){}enterNospace_hyphen_identifier_or_keyword(t){}exitNospace_hyphen_identifier_or_keyword(t){}enterNospace_identifier_or_keyword(t){}exitNospace_identifier_or_keyword(t){}enterVariableIdentifier(t){}exitVariableIdentifier(t){}enterTypeIdentifier(t){}exitTypeIdentifier(t){}enterSymbolIdentifier(t){}exitSymbolIdentifier(t){}enterMember_identifier(t){}exitMember_identifier(t){}enterVariable_identifier(t){}exitVariable_identifier(t){}enterAttribute_identifier(t){}exitAttribute_identifier(t){}enterType_identifier(t){}exitType_identifier(t){}enterSymbol_identifier(t){}exitSymbol_identifier(t){}enterArgument_list(t){}exitArgument_list(t){}enterCodeArgument(t){}exitCodeArgument(t){}enterOperatorArgument(t){}exitOperatorArgument(t){}enterOperator_argument(t){}exitOperator_argument(t){}enterNamed_argument(t){}exitNamed_argument(t){}enterCode_argument(t){}exitCode_argument(t){}enterCategory_or_any_type(t){}exitCategory_or_any_type(t){}enterAnyListType(t){}exitAnyListType(t){}enterAnyType(t){}exitAnyType(t){}enterAnyDictType(t){}exitAnyDictType(t){}enterMember_method_declaration_list(t){}exitMember_method_declaration_list(t){}enterMember_method_declaration(t){}exitMember_method_declaration(t){}enterNative_member_method_declaration_list(t){}exitNative_member_method_declaration_list(t){}enterNative_member_method_declaration(t){}exitNative_member_method_declaration(t){}enterJavaCategoryBinding(t){}exitJavaCategoryBinding(t){}enterCSharpCategoryBinding(t){}exitCSharpCategoryBinding(t){}enterPython2CategoryBinding(t){}exitPython2CategoryBinding(t){}enterPython3CategoryBinding(t){}exitPython3CategoryBinding(t){}enterJavascriptCategoryBinding(t){}exitJavascriptCategoryBinding(t){}enterPython_category_binding(t){}exitPython_category_binding(t){}enterPython_module(t){}exitPython_module(t){}enterJavascript_category_binding(t){}exitJavascript_category_binding(t){}enterJavascript_module(t){}exitJavascript_module(t){}enterVariable_identifier_list(t){}exitVariable_identifier_list(t){}enterAttribute_identifier_list(t){}exitAttribute_identifier_list(t){}enterMethod_declaration(t){}exitMethod_declaration(t){}enterNative_statement_list(t){}exitNative_statement_list(t){}enterJavaNativeStatement(t){}exitJavaNativeStatement(t){}enterCSharpNativeStatement(t){}exitCSharpNativeStatement(t){}enterPython2NativeStatement(t){}exitPython2NativeStatement(t){}enterPython3NativeStatement(t){}exitPython3NativeStatement(t){}enterJavascriptNativeStatement(t){}exitJavascriptNativeStatement(t){}enterPython_native_statement(t){}exitPython_native_statement(t){}enterJavascript_native_statement(t){}exitJavascript_native_statement(t){}enterStatement_list(t){}exitStatement_list(t){}enterAssertion_list(t){}exitAssertion_list(t){}enterSwitch_case_statement_list(t){}exitSwitch_case_statement_list(t){}enterCatch_statement_list(t){}exitCatch_statement_list(t){}enterLiteralRangeLiteral(t){}exitLiteralRangeLiteral(t){}enterLiteralListLiteral(t){}exitLiteralListLiteral(t){}enterLiteralSetLiteral(t){}exitLiteralSetLiteral(t){}enterMinIntegerLiteral(t){}exitMinIntegerLiteral(t){}enterMaxIntegerLiteral(t){}exitMaxIntegerLiteral(t){}enterIntegerLiteral(t){}exitIntegerLiteral(t){}enterHexadecimalLiteral(t){}exitHexadecimalLiteral(t){}enterCharacterLiteral(t){}exitCharacterLiteral(t){}enterDateLiteral(t){}exitDateLiteral(t){}enterTimeLiteral(t){}exitTimeLiteral(t){}enterTextLiteral(t){}exitTextLiteral(t){}enterDecimalLiteral(t){}exitDecimalLiteral(t){}enterDateTimeLiteral(t){}exitDateTimeLiteral(t){}enterBooleanLiteral(t){}exitBooleanLiteral(t){}enterPeriodLiteral(t){}exitPeriodLiteral(t){}enterVersionLiteral(t){}exitVersionLiteral(t){}enterUUIDLiteral(t){}exitUUIDLiteral(t){}enterSymbolLiteral(t){}exitSymbolLiteral(t){}enterTypeLiteral(t){}exitTypeLiteral(t){}enterNullLiteral(t){}exitNullLiteral(t){}enterLiteral_list_literal(t){}exitLiteral_list_literal(t){}enterThis_expression(t){}exitThis_expression(t){}enterSuper_expression(t){}exitSuper_expression(t){}enterParenthesis_expression(t){}exitParenthesis_expression(t){}enterLiteral_expression(t){}exitLiteral_expression(t){}enterCollection_literal(t){}exitCollection_literal(t){}enterTuple_literal(t){}exitTuple_literal(t){}enterDict_literal(t){}exitDict_literal(t){}enterDocument_literal(t){}exitDocument_literal(t){}enterExpression_tuple(t){}exitExpression_tuple(t){}enterDoc_entry_list(t){}exitDoc_entry_list(t){}enterDoc_entry(t){}exitDoc_entry(t){}enterDocKeyIdentifier(t){}exitDocKeyIdentifier(t){}enterDocKeyText(t){}exitDocKeyText(t){}enterDict_entry_list(t){}exitDict_entry_list(t){}enterDict_entry(t){}exitDict_entry(t){}enterDictKeyIdentifier(t){}exitDictKeyIdentifier(t){}enterDictKeyText(t){}exitDictKeyText(t){}enterSliceFirstAndLast(t){}exitSliceFirstAndLast(t){}enterSliceFirstOnly(t){}exitSliceFirstOnly(t){}enterSliceLastOnly(t){}exitSliceLastOnly(t){}enterAssign_variable_statement(t){}exitAssign_variable_statement(t){}enterChildInstance(t){}exitChildInstance(t){}enterRootInstance(t){}exitRootInstance(t){}enterIsATypeExpression(t){}exitIsATypeExpression(t){}enterIsOtherExpression(t){}exitIsOtherExpression(t){}enterMetadata(t){}exitMetadata(t){}enterArrowExpressionBody(t){}exitArrowExpressionBody(t){}enterArrowStatementsBody(t){}exitArrowStatementsBody(t){}enterArrow_prefix(t){}exitArrow_prefix(t){}enterArrowSingleArg(t){}exitArrowSingleArg(t){}enterArrowListArg(t){}exitArrowListArg(t){}enterSorted_key(t){}exitSorted_key(t){}enterRead_blob_expression(t){}exitRead_blob_expression(t){}enterRead_all_expression(t){}exitRead_all_expression(t){}enterRead_one_expression(t){}exitRead_one_expression(t){}enterOrder_by_list(t){}exitOrder_by_list(t){}enterOrder_by(t){}exitOrder_by(t){}enterInclude_list(t){}exitInclude_list(t){}enterOperatorPlus(t){}exitOperatorPlus(t){}enterOperatorMinus(t){}exitOperatorMinus(t){}enterOperatorMultiply(t){}exitOperatorMultiply(t){}enterOperatorDivide(t){}exitOperatorDivide(t){}enterOperatorIDivide(t){}exitOperatorIDivide(t){}enterOperatorModulo(t){}exitOperatorModulo(t){}enterKeyword(t){}exitKeyword(t){}enterNew_token(t){}exitNew_token(t){}enterKey_token(t){}exitKey_token(t){}enterModule_token(t){}exitModule_token(t){}enterValue_token(t){}exitValue_token(t){}enterSymbols_token(t){}exitSymbols_token(t){}enterAssign(t){}exitAssign(t){}enterMultiply(t){}exitMultiply(t){}enterDivide(t){}exitDivide(t){}enterIdivide(t){}exitIdivide(t){}enterModulo(t){}exitModulo(t){}enterJavascriptReturnStatement(t){}exitJavascriptReturnStatement(t){}enterJavascriptStatement(t){}exitJavascriptStatement(t){}enterJavascriptSelectorExpression(t){}exitJavascriptSelectorExpression(t){}enterJavascriptPrimaryExpression(t){}exitJavascriptPrimaryExpression(t){}enterJavascript_primary_expression(t){}exitJavascript_primary_expression(t){}enterJavascript_this_expression(t){}exitJavascript_this_expression(t){}enterJavascript_new_expression(t){}exitJavascript_new_expression(t){}enterJavascriptMethodExpression(t){}exitJavascriptMethodExpression(t){}enterJavascriptMemberExpression(t){}exitJavascriptMemberExpression(t){}enterJavascriptItemExpression(t){}exitJavascriptItemExpression(t){}enterJavascript_method_expression(t){}exitJavascript_method_expression(t){}enterJavascriptArgumentList(t){}exitJavascriptArgumentList(t){}enterJavascriptArgumentListItem(t){}exitJavascriptArgumentListItem(t){}enterJavascript_item_expression(t){}exitJavascript_item_expression(t){}enterJavascript_parenthesis_expression(t){}exitJavascript_parenthesis_expression(t){}enterJavascript_identifier_expression(t){}exitJavascript_identifier_expression(t){}enterJavascriptIntegerLiteral(t){}exitJavascriptIntegerLiteral(t){}enterJavascriptDecimalLiteral(t){}exitJavascriptDecimalLiteral(t){}enterJavascriptTextLiteral(t){}exitJavascriptTextLiteral(t){}enterJavascriptBooleanLiteral(t){}exitJavascriptBooleanLiteral(t){}enterJavascriptCharacterLiteral(t){}exitJavascriptCharacterLiteral(t){}enterJavascript_identifier(t){}exitJavascript_identifier(t){}enterPythonReturnStatement(t){}exitPythonReturnStatement(t){}enterPythonStatement(t){}exitPythonStatement(t){}enterPythonSelectorExpression(t){}exitPythonSelectorExpression(t){}enterPythonPrimaryExpression(t){}exitPythonPrimaryExpression(t){}enterPythonSelfExpression(t){}exitPythonSelfExpression(t){}enterPythonParenthesisExpression(t){}exitPythonParenthesisExpression(t){}enterPythonIdentifierExpression(t){}exitPythonIdentifierExpression(t){}enterPythonLiteralExpression(t){}exitPythonLiteralExpression(t){}enterPythonGlobalMethodExpression(t){}exitPythonGlobalMethodExpression(t){}enterPython_self_expression(t){}exitPython_self_expression(t){}enterPythonMethodExpression(t){}exitPythonMethodExpression(t){}enterPythonItemExpression(t){}exitPythonItemExpression(t){}enterPython_method_expression(t){}exitPython_method_expression(t){}enterPythonOrdinalOnlyArgumentList(t){}exitPythonOrdinalOnlyArgumentList(t){}enterPythonNamedOnlyArgumentList(t){}exitPythonNamedOnlyArgumentList(t){}enterPythonArgumentList(t){}exitPythonArgumentList(t){}enterPythonOrdinalArgumentList(t){}exitPythonOrdinalArgumentList(t){}enterPythonOrdinalArgumentListItem(t){}exitPythonOrdinalArgumentListItem(t){}enterPythonNamedArgumentList(t){}exitPythonNamedArgumentList(t){}enterPythonNamedArgumentListItem(t){}exitPythonNamedArgumentListItem(t){}enterPython_parenthesis_expression(t){}exitPython_parenthesis_expression(t){}enterPythonChildIdentifier(t){}exitPythonChildIdentifier(t){}enterPythonPromptoIdentifier(t){}exitPythonPromptoIdentifier(t){}enterPythonIdentifier(t){}exitPythonIdentifier(t){}enterPythonIntegerLiteral(t){}exitPythonIntegerLiteral(t){}enterPythonDecimalLiteral(t){}exitPythonDecimalLiteral(t){}enterPythonTextLiteral(t){}exitPythonTextLiteral(t){}enterPythonBooleanLiteral(t){}exitPythonBooleanLiteral(t){}enterPythonCharacterLiteral(t){}exitPythonCharacterLiteral(t){}enterPython_identifier(t){}exitPython_identifier(t){}enterJavaReturnStatement(t){}exitJavaReturnStatement(t){}enterJavaStatement(t){}exitJavaStatement(t){}enterJavaSelectorExpression(t){}exitJavaSelectorExpression(t){}enterJavaPrimaryExpression(t){}exitJavaPrimaryExpression(t){}enterJava_primary_expression(t){}exitJava_primary_expression(t){}enterJava_this_expression(t){}exitJava_this_expression(t){}enterJava_new_expression(t){}exitJava_new_expression(t){}enterJavaMethodExpression(t){}exitJavaMethodExpression(t){}enterJavaItemExpression(t){}exitJavaItemExpression(t){}enterJava_method_expression(t){}exitJava_method_expression(t){}enterJavaArgumentListItem(t){}exitJavaArgumentListItem(t){}enterJavaArgumentList(t){}exitJavaArgumentList(t){}enterJava_item_expression(t){}exitJava_item_expression(t){}enterJava_parenthesis_expression(t){}exitJava_parenthesis_expression(t){}enterJavaIdentifier(t){}exitJavaIdentifier(t){}enterJavaChildIdentifier(t){}exitJavaChildIdentifier(t){}enterJavaClassIdentifier(t){}exitJavaClassIdentifier(t){}enterJavaChildClassIdentifier(t){}exitJavaChildClassIdentifier(t){}enterJavaIntegerLiteral(t){}exitJavaIntegerLiteral(t){}enterJavaDecimalLiteral(t){}exitJavaDecimalLiteral(t){}enterJavaTextLiteral(t){}exitJavaTextLiteral(t){}enterJavaBooleanLiteral(t){}exitJavaBooleanLiteral(t){}enterJavaCharacterLiteral(t){}exitJavaCharacterLiteral(t){}enterJava_identifier(t){}exitJava_identifier(t){}enterCSharpReturnStatement(t){}exitCSharpReturnStatement(t){}enterCSharpStatement(t){}exitCSharpStatement(t){}enterCSharpSelectorExpression(t){}exitCSharpSelectorExpression(t){}enterCSharpPrimaryExpression(t){}exitCSharpPrimaryExpression(t){}enterCsharp_primary_expression(t){}exitCsharp_primary_expression(t){}enterCsharp_this_expression(t){}exitCsharp_this_expression(t){}enterCsharp_new_expression(t){}exitCsharp_new_expression(t){}enterCSharpMethodExpression(t){}exitCSharpMethodExpression(t){}enterCSharpItemExpression(t){}exitCSharpItemExpression(t){}enterCsharp_method_expression(t){}exitCsharp_method_expression(t){}enterCSharpArgumentList(t){}exitCSharpArgumentList(t){}enterCSharpArgumentListItem(t){}exitCSharpArgumentListItem(t){}enterCsharp_item_expression(t){}exitCsharp_item_expression(t){}enterCsharp_parenthesis_expression(t){}exitCsharp_parenthesis_expression(t){}enterCSharpIdentifier(t){}exitCSharpIdentifier(t){}enterCSharpChildIdentifier(t){}exitCSharpChildIdentifier(t){}enterCSharpPromptoIdentifier(t){}exitCSharpPromptoIdentifier(t){}enterCSharpIntegerLiteral(t){}exitCSharpIntegerLiteral(t){}enterCSharpDecimalLiteral(t){}exitCSharpDecimalLiteral(t){}enterCSharpTextLiteral(t){}exitCSharpTextLiteral(t){}enterCSharpBooleanLiteral(t){}exitCSharpBooleanLiteral(t){}enterCSharpCharacterLiteral(t){}exitCSharpCharacterLiteral(t){}enterCsharp_identifier(t){}exitCsharp_identifier(t){}enterJsx_expression(t){}exitJsx_expression(t){}enterJsxSelfClosing(t){}exitJsxSelfClosing(t){}enterJsxElement(t){}exitJsxElement(t){}enterJsx_fragment(t){}exitJsx_fragment(t){}enterJsx_fragment_start(t){}exitJsx_fragment_start(t){}enterJsx_fragment_end(t){}exitJsx_fragment_end(t){}enterJsx_self_closing(t){}exitJsx_self_closing(t){}enterJsx_opening(t){}exitJsx_opening(t){}enterJsx_closing(t){}exitJsx_closing(t){}enterJsx_element_name(t){}exitJsx_element_name(t){}enterJsx_identifier(t){}exitJsx_identifier(t){}enterJsx_attribute(t){}exitJsx_attribute(t){}enterJsxLiteral(t){}exitJsxLiteral(t){}enterJsxValue(t){}exitJsxValue(t){}enterJsx_children(t){}exitJsx_children(t){}enterJsxText(t){}exitJsxText(t){}enterJsxChild(t){}exitJsxChild(t){}enterJsxCode(t){}exitJsxCode(t){}enterJsx_text(t){}exitJsx_text(t){}enterJsx_char(t){}exitJsx_char(t){}enterCss_expression(t){}exitCss_expression(t){}enterCss_field(t){}exitCss_field(t){}enterCss_identifier(t){}exitCss_identifier(t){}enterCssValue(t){}exitCssValue(t){}enterCssText(t){}exitCssText(t){}enterCss_text(t){}exitCss_text(t){}}class l extends n.default.Parser{constructor(t){super(t)}isText(t,e){return e===t.text}was(t){return this.lastHiddenTokenType()===t}wasNot(t){return this.lastHiddenTokenType()!==t}wasNotWhiteSpace(){return this.lastHiddenTokenType()!==this.WS}willBe(t){return this.getTokenStream().LA(1)===t}willNotBe(t){return this.getTokenStream().LA(1)!==t}nextHiddenTokenType(){const t=this.getTokenStream(),e=t.getHiddenTokensToRight(t.index-1);return null===e||0===e.length?0:e[0].type}willBeAOrAn(){return this.willBeText("a")||this.willBeText("an")}willBeText(t){return t===this.getTokenStream().LT(1).text}lastHiddenTokenType(){const t=this.getTokenStream(),e=t.getHiddenTokensToLeft(t.index);return null===e||0===e.length?0:e[e.length-1].type}removeErrorListeners(){n.default.Parser.prototype.removeErrorListeners.call(this),this._input.tokenSource.removeErrorListeners()}addErrorListener(t){n.default.Parser.prototype.addErrorListener.call(this,t),this._input.tokenSource.addErrorListener(t)}}function c(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}const u=["悋Ꜫ脳맭䅼㯧瞆","奤½\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t\t\t","\t\t\t
\t","
\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬\t®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍÎ\tÎ","Ï\tÏÐ\tÐÑ\tÑÒ\t","ÒÓ\tÓÔ\tÔÕ\tÕ","Ö\tÖ×\tר\tØÙ\t","ÙÚ\tÚÛ\tÛÜ\tÜ","Ý\tÝÞ\tÞß\tßà\t","àá\táâ\tâã\tã","ä\täå\tåæ\tæç\t","çè\tèé\téê\tê","ë\tëì\tìí\tíî\t","îï\tïð\tðñ\tñ","ò\tòó\tóô\tôõ\t","õö\tö÷\t÷ø\tø","ù\tùú\túû\tûü\t","üý\týþ\tþÿ\tÿ","Ā\tĀā\tāĂ\tĂă\t","ăĄ\tĄą\tąĆ\tĆ","ć\tćĈ\tĈĉ\tĉĊ\t","Ċ","ț\n","Ȣ\n","","","","","ɀ\n","Ɇ\n","ɋ\n","ɑ\n","ɓ\nɖ\n","ɝ\n","","ɦ\n\b\b\b","\b\b\b\b\b\b\b\b","\b\b\b\b\b\b\b\b\t","\t\t\t\tɿ\n\t\t\t\tʃ\n","\t\t\t\t\t\t\t\t\t","\t\tʎ\n\t\t\t\t\t\t\t","\t\tʗ\n\t\n\n\n\n\n","\n\n\n\n\n\n\n\n\nʦ","\n\n\n\n\n\n\n\n\n\n","ʯ\n\n\v\v\v\v\v","\vʶ\n\v\f\f\f\f\f","\f\f\f\fˀ\n\f\f\f\f\f","\f\f\r\r\r\r\r\r","\r\r\r\r","˖\n","","","","˭\n","","˺\n","","̅\n","","̓\n","̙\n","","̤\n","","","̲\n","","","̈́\n\f͇\v","","͑\n͓","\n","͜\n","͠\nͣ\n","","ͬ\n","Ͱ\nͳ\n","","ͻ\nͿ\n","\n","Ή\n","Α","\nΖ\n","Κ\n","","","","","ε\n","μ\n","ρ\n","υ\n","","","Ϝ","\n "," ϥ\n ϩ\n "," ϰ\n "," ϸ\n !!!ϼ\n!!!Ͽ","\n!!!!!Є\n!!!!",'!!!Ћ\n!!!Ў\n!""','"""""""##',"#######$$$","$$$$$$$$$$","$Я\n$$$%%%%%%","%%%%%%%%%%т","\n%&&&&&&щ\n&&","&&&&&&''''","'''''(((","(((())))))","))))ѫ\n))))))",")))Ѵ\n)******","**********","****҉\n*\f**Ҍ\v*+","++,,,,,,,,",",,,қ\n,,,,,Ҡ\n,",",,,,,,,Ҩ\n,,,",",,,,,,ұ\n,,,-","----------","---------ӈ\n-","..///ӎ\n/0000","00000Ә\n00000","0000000000","0000000000","00ӳ\n00000000","0000000000","0000000000","0Ԑ\n000000Ԗ\n00","0000Ԝ\n000000","0000000000","0000000000Զ","\n000000Լ\n000","00Ձ\n0000000Ո\n","0000000Տ\n0\f00Ւ","\v011111111՛","\n1222222բ\n2\f22ե","\v233334444","55666666ն\n67","77777ս\n7\f77ր\v7","8888888888","8888֏\n899999","99֗\n9\f99֚\v9:::",":֟\n:;;;;<<<<","<֩\n<<<<<֮\n<<ְ\n<","<<<<<ֶ\n<<ָ\n<<ֺ","\n<======ׁ\n=>",">>>????\n???","?@@@@ג\n@@@@@","@ט\n@@@@@ם\n@@@","@ס\n@@@@@@@@@","@@\n@@@@װ\n@@@","@״\n@@@@@\n@@\n@","AAAA\nAAAAAA؆","\nAAAAAAA؍\nAA","AAؑ\nAAAAAAAA","AAA\nAAAAؠ\nAA","AAؤ\nAAAAAة\nAA","Aج\nABBBBر\nB\fBBش\v","BBBBظ\nBCCCCC","CCCDDDDDDE","EEي\nEEEEEEEEْ","\nEFFFFFFٙ\nFFٛ","\nFFFFF٠\nFF٢\nFG","GGGGGGG٫\nG\fGGٮ","\vGHHHHٳ\nHHHI","IIIJJJJJJJ","JJڃ\nJKKKKLLڊ\n","L\fLLڍ\vLMMڐ\nM\rMMڑ","NNڕ\nN\fNNژ\vNOOڛ\nO\rO","OڜOOPPڢ\nP\fPPڥ\vP","PPQQQQRRS","SSSڲ\nSTTTڶ\nTT","TTUUUUUڿ\nU\fUUۂ","\vUVVVVۇ\nV\fVVۊ\vV","VVVVۏ\nV\fVVے\vVV","VVVVVVۚ\nVWW","WWWWWۢ\nW\fWWۥ\vW","Wۧ\nWWWW۫\nWXXY","YYYZZ[[[۷\n[\\","\\]]]۽\n]^^^^","^܃\n^\f^^܆\v^____","_܌\n_\f__\v_````ܔ","\n`\f``ܗ\v`aaaaa","aaaaaaܣ\nabbܦ\n","bbbbܪ\nbbbccܯ\n","ccccܳ\ncccddd","dܺ\nd\fddܽ\vdeeee","eeffffffff","ffffffffffݖ","\nfffffffffݟ\n","f\fffݢ\vfgggݦ\ngh","hhhhhhhhhh","hhhhhhhhݺ\nhi","ijjݿ\njjjkkll","llވ\nlmmmތ\nmnn","nnޑ\nn\fnnޔ\vnoooޘ","\nopppޜ\npqqqq","rrrssssި\nstt","uuvvwwxxyy","yy\ny\fyy\vyzzz","\nzzz߁\nz{{{߅\n{|","|||ߊ\n|}}}~~~ߑ","\n~","ߜ\n","\fߟ\v","ߥ\n\fߨ","\v߭\n","\f߰\v","ߵ\n\f߸\v","","߿\n","ࠅ\n\fࠈ\v","ࠍ\n\f","ࠐ\v","ࠕ\n\f࠘\v","ࠝ\n","","ࠩ\n
","
࠭\n
","࠵\n\f","࠸\v","࠽\n\fࡀ\v","ࡃ\n","ࡉ\n","ࡎ\n\fࡑ\v","ࡕ\n","࡚\n\f\v","ࡢ\n","\fࡥ\v","\n","ࡳ\n","\fࡶ\v","","ࢂ\n","ࢆ\nࢉ\n","ࢍ\n","\n","\n\f࢙\v","࢟\n","\fࢢ\v","ࢨ\n\fࢫ","\v","ࢱ\n\fࢴ\v","","","ࣄ\n","ࣉ\n","࣒\n","","ࣝ\n","\n\f","ࣥ\v","࣬\n","","ࣶ\n","ࣾ\n","ँ\nअ\n","ऊ\n","","औ\n","घ\n "," ड\n ","\f त\v द\n ","¡¡¡¡फ\n¡\f¡","¡म\v¡¢¢¢¢","£££श\n£¤","¤¤¤ऻ\n¤\f¤¤ा","\v¤¥¥¥¥¦","¦¦ॆ\n¦§§","§§§§§§","§§॑\n§¨¨¨","¨©©©©©","©ड़\n©\f©©य़\v©","ªªªªª॥\nª","«««¬¬¬","¬¬¬¬¬¬","ॲ\n¬","®®®®ॼ\n®","®®ॿ\n®¯¯","¯ঃ\n¯°°°°","°±±±±±","²²²²²³","³³³গ\n³\f³³","চ\v³´´´´ট","\n´\f´´ঢ\v´´´","থ\n´µµµµ","µµµভ\nµ¶¶","···¸¸¸","¹¹¹ººº","»»»¼¼½","½¾¾¿¿À","ÀÁÁÁÁÁ","ÁÁÁ\nÁÂ","ÂÂÂÂÂ\nÂ","\fÂÂ\vÂÃÃ","ÃÃÃÃÃÃ","\nÃÄÄÅÅÅ","ÆÆÆÆÆÆ","ৰ\nÆÇÇÇÇ৵","\nÇÇÇÈÈÈ","ÈÈÈÈ\nÈ\fÈ","Èਂ\vÈÉÉÉ","ÉÊÊÊÊË","ËÌÌÌÌÌ","Ìਓ\nÌÍÍÍÍ","ÍÍਚ\nÍÎÎ","ÎÎਟ\nÎÏÏÏ","ÏÏÏਦ\nÏ\fÏÏ","\vÏÐÐÐÐ","ÐÐਰ\nÐÑÑÒ","ÒÒÒÒÒÒ","\nÒÓÓÓÓਿ","\nÓÓÓÔÔÔ","ÔÔÔÔ\nÔ","ÕÕÕÕÕÕ","Õੑ\nÕ\fÕÕ\vÕÖ","ÖÖÖÖÖÖ","ÖÖÖÖÖ\n","Ö\fÖÖ\vÖ××","××ØØØØ","੭\nØØØØØੲ","\nØ\fØØੵ\vØÙÙ","ÙÙÙÙ\nÙ","ÚÚÚÚÚÚઃ","\nÚÛÛÛÛÛ","ÛÛÛઌ\nÛÜ","ÜÜÜÜÜઓ\nÜ","\fÜÜખ\vÜÝÝ","ÝÝÝÝઝ\nÝÞ","Þßßßàà","ààધ\nàáá","ááબ\náááâ","ââââââ","શ\nâ\fââહ\vâã","ãããäää","äååååå","ååૉ\nå\fååૌ\vå","ææææææ","\næ\fææ\væç","ççççç\nç","èèèèèè","\nèéééé","éééé૭\néê","êêêêê\n","ê\fêê\vêëë","ëëëë૾\në","ììíííî","îîîଈ\nîïï","ïï\nïïï","ðððððð","ðଗ\nð\fððଚ\vðñ","ñññòòò","òóóóóଧ\n","óóóóóବ\nó","\fóóଯ\vóôô","ôôôôଶ\nôõ","õõõõõଽ\n","õöööୁ\nö÷","÷÷÷\n÷÷","÷÷\n÷øøø","ø\nøøøø","ùùùùୗ\nùú","úúúûûû","ûûୡ\nû\fûû\v","ûûûûüü","üüü୭\nü\füü୰","\vüüüýýý","ýýþþþþ","\nþ\fþþ\vþÿ","ÿÿஃ\nÿ\fÿÿஆ\vÿ","ĀĀĀĀ\nĀ","ĀĀāāāā","āāஔ\nāĂĂ\nĂ","\rĂĂăăă","ăăட\năăă\nă","ĄĄ\nĄ\rĄĄ","ąąą\nąĆĆ","Ćய\nĆ\rĆĆரĆ","Ćććććஸ\nć","\rććஹććĈ","ĈĈĈĈூ\nĈĈ","ĈĈெ\nĈ\rĈĈே","Ĉொ\nĈ\fĈĈ்\vĈĉ","ĉĉĉĉĉ\n","ĉĊĊௗ\nĊ\rĊĊ","Ċ&R^blpÊüŐƂƎƜ","ƨƪƮƶǂLjNJǒǞǤȎċ","\b\n\f",' "$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprtvxz|~',""," ¢¤¦¨ª¬®°²","´¶¸º¼¾ÀÂÄÆÈÊ","ÌÎÐÒÔÖØÚÜÞàâ","äæèêìîðòôöøú","üþĀĂĄĆĈĊČĎĐĒ","ĔĖĘĚĜĞĠĢĤĦĨĪ","ĬĮİIJĴĶĸĺļľŀł","ńņňŊŌŎŐŒŔŖŘŚ","ŜŞŠŢŤŦŨŪŬŮŰŲ","ŴŶŸźżžƀƂƄƆƈƊ","ƌƎƐƒƔƖƘƚƜƞƠƢ","ƤƦƨƪƬƮưƲƴƶƸƺ","ƼƾǀǂDŽdžLjNJnjǎǐǒ","ǔǖǘǚǜǞǠǢǤǦǨǪ","ǬǮǰDzǴǶǸǺǼǾȀȂ","ȄȆȈȊȌȎȐȒ",'"#),--//33\t',"tt¯¯\\\\","¯¯\\\\¯¯","¯¯","SScc\n\v779ACKMwyy{","¨''))++","ಠȔ","ȩȵ","\bȻ\nɁ","\fɗɧ","ɺʘ","ʵʷ","ˇˑ","˞˨",' ˵"̔$̳',"&̼(͒","*͔,ͤ",".ʹ0Ό","2Ρ4ζ","6θ8ν:ϛ","<ϝ>Ϩ","@ЍBЏ","DИFС","HсJу","LёNњPѡ","RѵTҍ","VҐXӇ","ZӉ\\Ӌ","^Ӳ`՚","b՜dզfժ","hծjյ","lշn֎","pr֛","t֠vֹ","xֻzׂ|׆","~ث","حع","فه","١٣","ٲٶ","ڂڄ","ڋڏ","ږښ","ڣ ڨ","¢ڬ¤ڱ","¦ڳ¨ں","ªۈ¬ۛ","®۬°ۮ","²۲´۶","¶۸¸ۼ","º۾¼܇","¾ܐÀܢ","ÂܥÄܮ","ÆܶÈܾ","ÊݕÌݥ","ÎݹÐݻ","ÒݾÔނ","ÖއØދ","ÚލÜޗ","Þޛàޝ","âޡäާ","æީèޫ","êޭìޯ","îޱð","ò߀ô߄","ö߆øߋ","úߐüߒ","þߠĀ߮","ĂࠀĄࠎ","ĆࠨĈࠪ","ĊČ࠹","ĎࡄĐࡖ","Ē࡞Ĕࡪ","ĖĘ","ĚࢁĜࢃ","ĞࢊĠ","Ģ࢚Ĥࢣ","ĦࢬĨࣃ","ĪࣜĬࣞ","Įࣦİ࣫","IJ࣯Ĵࣵ","Ķࣽĸऀ","ĺउļक","ľछŀध","łयńव","ņषňि","ŊॅŌॐ","Ŏ॒Őॖ","Œ।Ŕ०","ŖॱŘॳ","ŚॾŜং","ŞŠউ","ŢŤও","ŦছŨব","ŪমŬর","ŮŰশ","ŲহŴ়","ŶিŸু","źৃż","žেƀ","ƂƄৣ","Ɔƈ১","Ɗ৯ƌৱ","Ǝ৸Ɛਃ","ƒਇƔ","ƖƘਙ","ƚਞƜਠ","ƞਯƠ","ƢਹƤ","Ʀੈƨ","ƪƬ","Ʈ੬ư","Ʋંƴઋ","ƶઍƸજ","ƺઞƼઠ","ƾદǀન","ǂયDŽ","džાLjૂ","NJ્nj","ǎૣǐ૬","ǒ૮ǔ૽","ǖ૿ǘଁ","ǚଇǜଉ","ǞଐǠଛ","ǢଟǤଦ","ǦଵǨ଼","ǪୀǬ","Ǯୋǰୖ","DzǴଡ଼","Ƕ୨Ǹ୳","ǺǼ","ǾஇȀஓ","ȂȄ","ȆதȈப","ȊȌழ","ȎுȐ","ȒȔȕ","aȕȖìwȖȗ","RȗȚiȘț\\","șțìwȚȘ","Țșțȡ","Ȝȝ(ȝȞ","ȞȟPȟȢ","ȠȢ¤ȡȜ","ȡȠȢȣ","ȣȤŴ»Ȥȥ","ȥȦOȦȧ¼_","ȧȨPȨ","ȩȪaȪȫìwȫ","ȬRȬȭiȭȮ","ÎhȮȯ¤ȯȰ","Ŵ»ȰȱȱȲ","OȲȳº^ȳȴ","Pȴȵȶ","îxȶȷ¤ȷȸ","^0ȸȹRȹȺŲº","ȺȻȼîx","ȼȿGȽȾP","ȾɀHȿȽ","ȿɀɀ\t","ɁɂaɂɃêvɃ","ɅRɄɆɅ","ɄɅɆɆ","ɇɇɈÊfɈ","ɊUɉɋÀaɊɉ","Ɋɋɋɕ","Ɍɒ¤ɍɐ","ĐɎɏPɏɑ","èuɐɎɐɑ","ɑɓɒɍ","ɒɓɓɔ","ɔɖyɕɌ","ɕɖɖ\v","ɗɘaɘə","ìwəɜRɚɝ","£ɛɝìwɜɚ","ɜɛɝɥ","ɞɟ¤ɟɠ","~ɠɡɡɢ","Oɢɣþɣɤ","Pɤɦɥɞ","ɥɦɦ\r","ɧɨaɨɩ","ìwɩɪRɪɫ","ɫɬ£ɬɭ¤","ɭɮWɮɯ","ɯɰOɰɱ$","ɱɲPɲɳM","ɳɴPɴɵ~ɵ","ɶɶɷOɷ","ɸĂɸɹPɹ","ɺɻaɻ","ɼìwɼɾRɽɿ","ɾɽɾɿ","ɿʂʀʃ","\\ʁʃ\vʂʀ","ʂʁʃʖ","ʄʍ(ʅʆ","ʆʇPʇʈ","~ʈʉʉʊ","Oʊʋþʋʌ","Pʌʎʍʅ","ʍʎʎʗ","ʏʐ¤ʐʑ","~ʑʒʒʓ","Oʓʔþʔʕ","Pʕʗʖʄ","ʖʏʖʗ","ʗʘʙ","aʙʚìwʚʛ","Rʛʮʜʥ","(ʝʞʞʟ","Pʟʠ~ʠʡ","ʡʢOʢʣþ","ʣʤPʤʦ","ʥʝʥʦ","ʦʯʧʨ¤","ʨʩ~ʩʪ","ʪʫOʫʬþ","ʬʭPʭʯ","ʮʜʮʧ","ʮʯʯ","ʰʶÚnʱʲÚ","nʲʳPʳʴìw","ʴʶʵʰ","ʵʱʶ","ʷʸaʸʹŨµ","ʹʺRʺʻ","ʻʼʼʿô{","ʽʾʾˀÊf","ʿʽʿˀ","ˀˁˁ˂e","˂˃˃˄O","˄˅Ġ˅ˆP","ˆˇˈa","ˈˉèuˉˊRˊ","ˋˋˌeˌ","ˍˍˎOˎ","ˏĠˏːPː","ˑ˒a˒","˓èu˓˕R˔˖","˕˔˕˖","˖˗˗˘","˘˙e˙˚","˚˛O˛˜","Ę˜˝P˝","˞˟a˟ˠ","èuˠˡRˡˢ","tˢˣeˣˤ","ˤ˥O˥˦Ġ","˦˧P˧","˨˩a˩˪è","u˪ˬR˫˭","ˬ˫ˬ˭","˭ˮˮ˯t","˯˰e˰˱","˱˲O˲˳Ę","˳˴P˴","˵˶a˶˷ìw","˷˹R˸˺","˹˸˹˺","˺˻˻˼","˼̄\\˽˾(˾","˿˿̀P̀","́Ẃ̅̂","̃¤̃̅W̄","˽̄̂̅","̆̆̇̇","̈Ö̉$̉̒","P̊̋M̋̌","P̌̍~̍̎","̎̏Ȍ̐Ă","̐̑P̑̓","̒̊̒̓","̓!̔̕a","̖̕ìw̖̘R","̗̙̘̗","̘̙̙̚","̛̛̣̚","̜̝(̝̞","̞̟P̟̠W̠","̡̢̤¤̢","̤Ẉ̜̣","̡̤̥̥","̧̦̦O̧","̨$̨̱P̩̪","M̪̫P̫̬","~̬̭̭̮","O̮̯Ă̯̰","P̰̲̱̩","̱̲̲#","̴̳a̴̵","\\̵̶W̶̷R","̷̸̸̹O","̹̺&̺̻P","̻%̼̽\b̽","̾Ć̾̿ͅ","̀\f̀́Ḿ͂","Ć͂̈́̓̿","͇̈́̓ͅ","͆͆ͅ'","͇͈͉ͅ","¤͉͊U͓͊","êv͋͌¤͍͌","V͍͐Ē͎͏","P͏͑êv͎͐","͓͐͑͑","͈͒͒͋","͓)͔͕","a͕͖ìw͖͗R","͗͘M͛͘}","͙͚͚͜6","͙͛͛͜","͜͢͟͝","͟͞͠͞","͟͠͠͡","ͣ͡Êf͢͝","ͣͣ͢+","ͤͥaͥͦÜoͦ","ͧRͧͨMͨͫ","}ͩͪͪͬ","6ͫͩͫͬ","ͬͲͭͯ","ͮͰͯͮ","ͯͰͰͱ","ͱͳÊfͲͭ","Ͳͳͳ-","ʹ͵a͵Ͷ","ÜoͶͷRͷͺ","}ͻ","6ͺͺͻ","ͻͼ;","ͽͿ;ͽ",";ͿͿ","Êfͼ","","΄e΄΅","΅ΈOΆΉ","Ġ·ΉΈΆ","Έ·ΉΊ","ΊP/","ΌaΎÜ","oΎΐRΏΑ","ΐΏΐΑ","ΑΒΒΕ}","ΓΔΔΖ6","ΕΓΕΖ","ΖΙΗΘ","ΘΚú~ΙΗ","ΙΚΚΛ","ΛΜeΜΝ","ΝΞOΞΟĘ","ΟΠPΠ1","ΡaΣ³","ΣΤRΤΥ","ΥΦ}ΦΧeΧ","ΨΨΩOΩ","ΪĠΪΫPΫ","άMάέPέδ","¢ήίίΰ","OΰαĢαβ","Pβεγε","îxδήδγ","ε3ζη","^0η5θλð","yικPκμòz","λιλμ","μ7νξú~ξ","πèuορ(πο","πρρτ","ςσ/συ","Ĵτςτυ","υ9φϜ","IχϜ@!ψϜ","KωϜ> ϊϜAϋ","ϜDόϜ<ύϜ","Z.ώϜ\\/ϏϜP)","ϐϜF$ϑϜJ&ϒϜ","N(ϓϜL'ϔϜT+ϕ",'ϜV,ϖϜx=ϗϜB"',"ϘϜD#ϙϜ.Ϛ","ϜĖϛφϛ","χϛψϛ","ωϛϊϛ","ϋϛόϛ","ύϛώϛ","Ϗϛϐϛ","ϑϛϒϛ","ϓϛϔϛ","ϕϛϖϛ","ϗϛϘϛ","ϙϛϚϜ",";ϝϞqϞ=","ϟϠbϠϤ","ÆdϡϢPϢϣ","ϣϥÆdϤϡ","Ϥϥϥϩ","ϦϧϧϩÆ","dϨϟϨϦ","ϩϯϪϫ¤","ϫϬ^0ϬϭR","ϭϮŔ«Ϯϰ","ϯϪϯϰ","ϰϷϱϲ","ϲϳϳϴO","ϴϵĠϵ϶P","϶ϸϷϱ","Ϸϸϸ?","Ϲϼl7Ϻϼb2ϻϹ","ϻϺϼϾ","ϽϿFϾϽ","ϾϿϿЊ","ЀЃЁЂ","¤ЂЄèuЃЁ","ЃЄЄЅ","ЅІІЇ","OЇЈĠЈЉ","PЉЋЊЀ","ЊЋЋЎ","ЌЎf4Ѝϻ","ЍЌЎA","ЏА¤АБŎ","¨БВВГd","ГДДЕ","OЕЖĠЖЗ","PЗCИЙ¤","ЙКìwКЛ","ЛМdМН","НОOОПĠ","ПРPРE","СТТУ","УФ^0ФХХ","ЦOЦЮĤЧ","ШMШЩЩ","ЪЪЫOЫ","ЬĠЬЭPЭ","ЯЮЧЮ","ЯЯаа","бPбGвг","¥гдĪде","ежOжз","ĠзиPит","йк¥кл","wлмĨмн","ноOоп","ĠпрPрт","свсй","тIуф","rфхfхш","èuцччщ","èuшцшщ","щъъы","wыь^0ьэ","эюOюяĠ","яѐPѐK","ёђdђѓ","ѓєOєѕĠ","ѕіPіїMї","ј§јљ^0љM","њћ§ћќ","^0ќѝѝў","OўџĠџѠ","PѠOѡѢv","Ѣѣ^0ѣѤѤ","ѥOѥѦĠѦ","ѪPѧѨMѨѩ","R*ѩѫѪѧ","Ѫѫѫѳ","ѬѭMѭѮ","gѮѯѯѰ","OѰѱĠѱѲ","PѲѴѳѬ","ѳѴѴQ","ѵѶ\b*Ѷѷg","ѷѸvѸѹ^0ѹ","ѺѺѻOѻ","ѼĠѼѽPѽ","ҊѾѿ\fѿ","ҀMҀҁgҁ҂","v҂҃^0҃҄","҄҅O҅҆Ġ","҆҇P҇҉","҈Ѿ҉Ҍ","Ҋ҈Ҋҋ","ҋSҌҊ","ҍҎҎҏ^","0ҏUҐґ","ґҒҒғèu","ғҔeҔҕ","ҕҖOҖҗĠ","җҘPҘҚL","ҙқĦҚҙ","Қққҧ","ҜҠҝҞ¥","ҞҠQҟҜ","ҟҝҠҡ","ҡҢҢңO","ңҤĠҤҥP","ҥҦLҦҨ","ҧҟҧҨ","ҨҰҩҪO","ҪҫҫҬO","ҬҭĠҭҮP","ҮүLүұ","ҰҩҰұ","ұҲҲҳL","ҳWҴҵ¥","ҵҶîxҶҷ","ҷҸOҸҹĠ","ҹҺPҺһLһ","ӈҼҽ¥ҽ","ҾwҾҿҿ","Ӏ¾`ӀӁӁ","ӂӂӃOӃ","ӄĠӄӅPӅ","ӆLӆӈӇ","ҴӇҼӈ","YӉӊXӊ[","ӋӍӌӎ","^0ӍӌӍӎ","ӎ]ӏӐ\b0","ӐӳȊĆӑӳǪö","Ӓӳl7ӓӳŖ¬Ӕ","ӳb2ӕӘl7ӖӘb2","ӗӕӗӖ","ӘәәӚF","Ӛӳӛӳv<Ӝ","ӝ#ӝӳ^0$Ӟӟ","ӟӳ^0#ӠӡCӡ","ӢӢӳ^0ӣӤ","kӤӥӥӳ","èuӦӧBӧӳ","l7Өӳt;өӳr:Ӫӳ","p9ӫӳ~@Ӭӳް","ӭӳбӮӳŢ²","ӯӳEӰӳz>ӱ","ӳf4ӲӏӲӑ","ӲӒӲӓ","ӲӔӲӗ","ӲӛӲӜ","ӲӞӲӠ","ӲӣӲӦ","ӲӨӲө","ӲӪӲӫ","ӲӬӲӭ","ӲӮӲӯ","ӲӰӲӱ","ӳՐӴӵ","\f!ӵӶŸ½Ӷӷ",'^0"ӷՏӸӹ\f ',"ӹӺź¾Ӻӻ^0!ӻՏ","Ӽӽ\fӽӾ","žÀӾӿ^0 ӿՏ","Ԁԁ\fԁԂż","¿Ԃԃ^0ԃՏ","Ԅԅ\fԅԆ\t","ԆՏ^0ԇԈ\fԈԉ","\tԉՏ^0Ԋԋ\f","ԋԌ\tԌՏ^0ԍ","ԏ\fԎԐԏ","ԎԏԐԐ","ԑԑԒ^Ԓ","Տ^0ԓԕ\fԔԖ","ԕԔԕԖ","ԖԗԗԘ","wԘՏ^0ԙԛ\f","ԚԜԛԚ","ԛԜԜԝ","ԝԞuԞՏ^0ԟԠ","\fԠԡԡՏ","^0Ԣԣ\fԣԤP","ԤՏ^0ԥԦ\fԦ","ԧvԧԨ^0Ԩԩ","gԩԪ^0ԪՏ","ԫԬ\fԬԭr","ԭԮfԮԯèuԯ","wԱ^0ԱՏ",'ԲԳ\f"ԳԵR',"ԴԶԵԴ","ԵԶԶԷ","ԷՏú~ԸԹ\f","ԹԻ{ԺԼ","ԻԺԻԼ","ԼԽԽՏŒª","ԾՀ\fԿՁ","ՀԿՀՁ","ՁՂՂՃu","ՃՄNՄՏ`1ՅՇ","\fՆՈՇՆ","ՇՈՈՉ","ՉՊuՊՋ","QՋՏ`1ՌՍ\f\v","ՍՏ|?ՎӴ","ՎӸՎӼ","ՎԀՎԄ","ՎԇՎԊ","ՎԍՎԓ","ՎԙՎԟ","ՎԢՎԥ","ՎԫՎԲ","ՎԸՎԾ","ՎՅՎՌ","ՏՒՐՎ","ՐՑՑ_","ՒՐՓՔ¦","Ք՛Ŗ¬ՕՖèu","Ֆ¦^0","՛ՙ՛^0՚Փ","՚Օ՚ՙ","՛a՜՝","\b2՝՞äs՞գ","՟ՠ\fՠբd3","ա՟բե","գագդ","դcեգ","զէ3էը","ըթäsթeժ","իzիլb2լխ","h5խgծկ5","կiհնIJ","ձնĴղնäs","ճնĮմնİ","յհյձ","յղյճ","յմնk","շո\b7ոչj6չվ","պջ\fջս","n8ռպսր","վռվտ","տmրվ","ցւ8ւփ","փ֏ætքօ8","օֆֆևŌ§","ևֈֈ֏","։֊8֊","^0֍","֍֏֎ց","֎ք֎։","֏o֑\b9֑֒","֒֓äs֓֘","֔֕\f֕֗","n8֖֚֔֗","֖֘֘֙","֙q֚֘","֛֞D֜֝","s֝֟^0֞֜","֞֟֟s","֠֡E֢֡s","֢֣^0֣u֤֥","Òj֥֦s֦֯","^0֧֧֩֨","֪֨֩֩","֪֭G֫֬P","֮֬H֭֫","ְ֭֮֮","ְ֯֨֯","ְֱַֺÒj","ֲֵGֳִP","ִֶHֳֵ","ֵֶֶָ","ֲַַָ","ָֺֹ֤","ֱֹֺw","ֻּ¨ּֽ^0ֽ","־ ־׀^0ֿׁ","C׀ֿ׀ׁ","ׁyׂ׃","b2׃ׄ#ׅׄ^0","ׅ{׆oׇ","¤èu","ׇ","¦","^0}","nבאג","Òjבאבג","גדדה","¦הח^0וזx","זטBחו","חטט","יnךלN","כםÒjלכ","לםם","מנÒjןס","נןנס","סעעף^0ף","פ פץ^0ץ","צקקר","^0רש שת","^0תך","מצ","ׯ¦","װ^0ׯ","ׯװװ׳","ױײxײ״B","׳ױ׳״","״","YŤ³","","","י","n","Òj","","¦^0","x؆B","؆؆؇","؇؈C؈ج","؉؛n؊،","N؋؍Òj،؋","،؍؍","؎ؐÒj؏ؑ","ؐ؏ؐؑ","ؑؒؒؓ","^0ؓؔ ؔؕ^0","ؕؖؗ","ؘؗ^0ؘؙ ؙ","ؚ^0ؚ؛؊","؛؎؛ؖ","؟؝؞","¦؞ؠ^0؟؝","؟ؠؠأ","ءآxآؤ","Bأءأؤ","ؤبإئ","ئاYاة","Ť³بإبة","ةتتج","Cثث؉","جحز","èuخددر","èuذخرش","زذزس","سطشز","صضPضظ","èuطصطظ","ظعغ","غػ¤ػؼ","èuؼؽؽؾ","OؾؿĠؿـ","Pـ
فق","قكNكل","sلم^0منC","نهى","ويcىو","ىييً","ًّl7ٌٍ¤ٍ","َŜ¯َُRُ","ِٸِّْ","ٌّْْ","ٓٔFٔ","ٚ^0ٕ٘Gٖٗ","PٗٙHٖ٘","٘ٙٙٛ","ٕٚٚٛ","ٛ٢ٜٟ","GٝٞPٞ٠H","ٟٟٝ٠","٠٢١ٓ","١ٜ٢","٣٤\bG٤٥¤٥","٦H٦٬٧","٨\f٨٩٩","٫H٪٧٫","ٮ٬٪٬","٭٭ٮ","٬ٯٰ^0ٰٱ","Rٱٳٲٯ","ٲٳٳٴ","ٴٵèuٵ","ٶٷŐ©ٷٸ","Ŷ¼ٸٹ^0ٹ","ٺٻJ!ٻټ",'ټڃèuٽپJ"',"پٿٿڀ^0ڀ","ځځڃڂ","ٺڂٽڃ","ڄڅĐڅ","چŶ¼چڇ^0ڇ","ڈڊډڈ","ڊڍڋډ","ڋڌڌ","ڍڋڎڐ","ڏڎڐڑ","ڑڏڑڒ","ڒړڕ","\tڔړڕژ","ږڔږڗ","ڗژږ","ڙڛښڙ","ڛڜڜښ","ڜڝڝڞ","ڞڟڟ","ڠڢڡڠ","ڢڥڣڡ","ڣڤڤڦ","ڥڣڦڧ","ڧڨک","Lکڪڪګ","ú~ګ¡ڬڭ","ڭ£ڮڲ","ªVگڲ:ڰڲ","^0ڱڮڱگ","ڱڰڲ¥","ڳڵLڴڶ¨","Uڵڴڵڶ","ڶڷڷڸ","Lڸڹڹ§","ںۀªVڻڼ","MڼڽªVڽڿ","ھڻڿۂ","ۀھۀہ","ہ©ۂۀ","ۃۄĖۄۅM","ۅۇۆۃ","ۇۊۈۆ","ۈۉۉې","ۊۈۋی¬W","یۍMۍۏ","ێۋۏے","ېێېۑ","ۑۙےې","ۓۚ\n۔ۚÖl","ەۚ¶\\ۖۚ¸]ۗ","ۚØmۘۚĔۙ","ۓۙ۔ۙ","ەۙۖۙ","ۗۙۘۚ","«۪ۛ®Xۜ","ۦۧ´[۞","ۣ°Y۟۠۠","ۢ°Yۡ۟ۢ","ۥۣۣۡ","ۤۤۧۥ","ۣۦۦ","۞ۧۨۨ","۩۩۪۫","۪ۜ۫۫","ۭ۬²ۭ","¯ۮۯ²Zۯ","۰/۰۱´[۱±","۲۳\t۳³","۴۷Ĵ۵۷","Ìg۶۴۶۵","۷µ۸۹",'"۹·ۺ۽',"ۻ۽ۼۺ","ۼۻ۽¹","۾܄ۿ܀","M܀܁܁܃","܂ۿ܃܆","܄܂܄܅","܅»܆܄","܇܍\b܈܉","M܉܊\b܊܌","܋܈܌","܍܋܍","½܍","ܐܕîxܑܒ","ܒܔîxܓܑ","ܔܗܕܓ","ܕܖܖ¿","ܗܕܘܙ","wܙܣÂbܚܛw","ܛܣÄcܜܝw","ܝܣÈeܞܟ|ܟ","ܣ³ܠܡ|ܡ","ܣ^0ܢܘܢܚ","ܢܜܢܞ","ܢܠܣÁ","ܤܦܥܤ","ܥܦܦܧ","ܧܩܨܪ","Ædܩܨܩܪ","ܪܫܫܬ","ܬÃܭܯ","ܮܭܮܯ","ܯܰܰܲ","+ܱܳÆdܱܲ","ܴܲܳܳ","ܴܵ)ܵÅ","ܻܶ^0ܷܸ","ܸܺ^0ܹܷ","ܻܹܺܽ","ܻܼܼÇ","ܻܾܽܿ","ܿ݀^0݀݁","݂݁^0݂݃݃","É݄݅\bf݅ݖ","Ìg݆݇J݈݇","+݈݉Êf݉݊)","݊ݖI","ݍ+ݍݎÊf","ݎݏ)ݏݖ","ݐݑLݑݒ+ݒ","ݓÊfݓݔ)ݔݖ","ݕ݄ݕ݆","ݕݕݐ","ݖݠݗݘ","\f\bݘݟ-ݙݚ\f","ݚݛݛݟ","ݜݝ\fݝݟ.","ݞݗݞݙ","ݞݜݟݢ","ݠݞݠݡ","ݡËݢݠ","ݣݦÎhݤݦÐi","ݥݣݥݤ","ݦÍݧݺ7","ݨݺ8ݩݺ9ݪ","ݺ:ݫݺFݬݺ",";ݭݺ<ݮݺ","Dݯݺ=ݰݺ?","ݱݺ>ݲݺ@","ݳݺAݴݺCݵ","ݺEݶݺGݷݺ","HݸݺKݹݧ","ݹݨݹݩ","ݹݪݹݫ","ݹݬݹݭ","ݹݮݹݯ","ݹݰݹݱ","ݹݲݹݳ","ݹݴݹݵ","ݹݶݹݷ","ݹݸݺÏ","ݻݼ®ݼÑ","ݽݿݾݽ","ݾݿݿހ","ހށÐiށÓ","ނރCރÕ","ބވ\tޅވ"," ކވ\nއބ","އޅއކ","ވ×މތ\f","ފތ\bދމ","ދފތÙ","ލޒìwގޏ","ޏޑìwސގ","ޑޔޒސ","ޒޓޓÛ","ޔޒޕޘè","uޖޘìwޗޕ","ޗޖޘÝ","ޙޜäsޚޜŪ¶","ޛޙޛޚ","ޜßޝޞq&","ޞޟ#ޟޠârޠ","áޡޢr'ޢޣ","Þpޣãޤި","èuޥިìwަި","îxާޤާޥ","ާަިå","ީު\tުç","ޫެ\t\bެé","ޭޮ\t\tޮë","ޯް®ްí","ޱï","òz","òz","","ñ","߁ø}","","","߁ô{߀","߀߁ó","߂߅ö|߃߅8","߄߂߄߃","߅õ߆߉èu","߇߈/߈ߊĴ","߉߇߉ߊ","ߊ÷ߋߌÔk","ߌߍèuߍù","ߎߑÊfߏߑü","ߐߎߐߏ","ߑûߒߓ\b","ߓߔQߔߝ","ߕߖ\fߖߗ","ߗߜߘߙ\f","ߙߚߚߜ","ߛߕߛߘ","ߜߟߝߛ","ߝߞߞý","ߟߝߠߦĀ","ߡߢMߢߣĀ","ߣߥߤߡ","ߥߨߦߤ","ߦߧߧÿ","ߨߦߩߪĖ","ߪ߫M߫߭","߬ߩ߭߰","߮߬߮߯","߯߶߰߮","߲߱¬W߲߳M߳","ߵߴ߱ߵ","߸߶ߴ߶","߷߷߾߸","߶߹߿\rߺ","߿߿.","߿,߽߿\f߾߹","߾ߺ߾","߾߾߽","߿āࠀࠆ","ĄࠁࠂMࠂࠃ","Ąࠃࠅࠄࠁ","ࠅࠈࠆࠄ","ࠆࠇࠇă","ࠈࠆࠉࠊ","ĖࠊࠋMࠋࠍ","ࠌࠉࠍࠐ","ࠎࠌࠎࠏ","ࠏࠖࠐࠎ","ࠑࠒ¬Wࠒࠓ","Mࠓࠕࠔࠑ","ࠕ࠘ࠖࠔ","ࠖࠗࠗࠜ","࠘ࠖ࠙ࠝ","ࠚࠝࠛࠝ","0ࠜ࠙ࠜࠚ","ࠜࠛࠝą","ࠞࠟ\vࠟࠩ","NJæࠠࠡ\fࠡࠩ","Ǥóࠢࠣ\rࠣࠩ","Ĉ
ࠤࠥࠥࠩ","Ĉ
ࠦࠧࠧࠩ","Čࠨࠞࠨࠠ","ࠨࠢࠨࠤ","ࠨࠦࠩć","ࠪࠬäsࠫ࠭","Ċࠬࠫࠬ࠭","࠭ĉ","s࠰Ű¹࠰࠱","࠱࠶ƲÚ࠲࠳","࠳࠵ƲÚ࠴࠲","࠵࠸࠶࠴","࠶࠷࠷ċ","࠸࠶࠹࠾","ƘÍ࠺࠻࠻࠽","ƘÍ࠼࠺࠽ࡀ","࠾࠼࠾","ࡂࡀ࠾","ࡁࡃĎࡂࡁ","ࡂࡃࡃč","ࡄࡅsࡅࡆ","Ű¹ࡆࡈࡇࡉ","%ࡈࡇࡈࡉ","ࡉࡊࡊࡏ","ƘÍࡋࡌ%ࡌࡎ","ƘÍࡍࡋࡎࡑ","ࡏࡍࡏࡐ","ࡐࡔࡑࡏ","ࡒࡓࡓࡕ","ƘÍࡔࡒࡔࡕ","ࡕďࡖ࡛","èuࡗࡘࡘ࡚","èu࡙ࡗ࡚","࡛࡙࡛","đ࡛","࡞ࡣêvࡠ","ࡠࡢêvࡡ","ࡢࡥࡣࡡ","ࡣࡤࡤē","ࡥࡣࡦ","*ࡧ.ࡨ","0ࡩ2ࡪࡦ","ࡪࡧࡪࡨ","ࡪࡩĕ","\nė","ࡴĚࡰ","MࡰࡱĚࡱࡳ","ࡲࡳࡶ","ࡴࡲࡴࡵ","ࡵęࡶࡴ","ࡷࡸ\vࡸࢂƴ","Ûࡹࡺ\fࡺࢂǐ","éࡻࡼ\rࡼࢂĜ","ࡽࡾࡾࢂĜ","ࡿࢀࢀࢂĞ","ࢁࡷࢁࡹ","ࢁࡻࢁࡽ","ࢁࡿࢂě","ࢃࢅƚÎࢄࢆ","ࢅࢄࢅࢆ","ࢆ࢈ࢇࢉĊ","࢈ࢇ࢈ࢉ","ࢉĝࢊࢌƀ","Áࢋࢍࢌࢋ","ࢌࢍࢍ","ࢎĎࢎ","ğ",":","M:","࢙","࢘","࢘ġ࢙","࢚ࢠ4࢛࢜M","࢜࢝4࢝࢟","࢛࢞࢟ࢢ","ࢠ࢞ࢠࢡ","ࢡģࢢࢠ","ࢣࢩH%ࢤࢥMࢥࢦ","H%ࢦࢨࢧࢤ","ࢨࢫࢩࢧ","ࢩࢪࢪĥ","ࢫࢩࢬࢲ","X-ࢭࢮMࢮࢯX-ࢯ","ࢱࢰࢭࢱ","ࢴࢲࢰࢲ","ࢳࢳħࢴ","ࢲࢵࢶࢶ","ࢷĪࢷࢸࢸ","ࢹĪࢹࢺࢺ","ࣄࢻࢼࢼ","ࢽĬࢽࢾࢾ","ࣄࢿࣀ+ࣀ","ࣁĬࣁࣂ)ࣂ","ࣄࣃࢵࣃ","ࢻࣃࢿࣄ","ĩࣅࣝ«ࣆ","ࣝ¬ࣇࣉ#ࣈ","ࣇࣈࣉࣉ","࣊࣊ࣝ¶࣋","ࣝ·࣌ࣝª࣍","ࣝ»࣎ࣝº࣏","ࣝ³࣐࣒#࣑","࣐࣑࣒࣒","࣓࣓ࣝ¸ࣔ","ࣝ¹ࣕࣝ©ࣖ","ࣝ¼ࣗࣝµࣘ","ࣝ´ࣙࣝîxࣚ","ࣝ Qࣛࣝ¢Rࣜࣅ","ࣜࣆࣜࣈ","ࣜ࣋ࣜ࣌","ࣜ࣍ࣜ࣎","࣏࣑ࣜࣜ","ࣜࣔࣜࣕ","ࣜࣖࣜࣗ","ࣜࣘࣜࣙ","ࣜࣚࣜࣛ","ࣝīࣣࣞ","Īࣟ࣠࣠","Ī࣡ࣟࣥ","ࣣࣣ࣡ࣤ","ࣤĭࣣࣥ","ࣦࣧ\t\nࣧį","ࣩࣨÐiࣩ࣪","࣪࣬࣫ࣨ","࣭࣫࣬࣬","࣭࣮࣮ı","ࣰࣰࣱ࣯","^0ࣱࣲࣲij","ࣶࣳĪࣶࣴĶ","ࣵࣳࣵࣴ","ࣶĵࣷࣾÈ","eࣸࣾÂbࣹࣾÄc","ࣺࣾĺࣻࣾļ","ࣼࣾĸࣽࣷ","ࣹࣽࣸࣽ","ࣺࣽࣽࣻ","ࣽࣼࣾķ","ࣿँऀࣿ","ऀँँं","ंऄःअľ ","ऄःऄअ","अआआइ","इĹईऊ","उईउऊ","ऊओऋऌ+","ऌऍņ¤ऍऎ)","ऎऔएऔ.","ऐऑ+ऑऒ","ऒऔ)ओऋ","ओएओऐ","औĻकग","खघŀ¡गख","गघघङ","ङचचĽ","छज^0जथझ","ढ^0ञटटड","^0ठञडत","ढठढण","णदतढ","थझथद","दĿधब","ł¢नऩऩफ","ł¢पनफम","बपबभ","भŁमब","यरń£रऱ","ऱल^0लŃ","ळशÞpऴश³","वळवऴ","शŅष़ň","¥सहहऻň","¥ऺसऻा","़ऺ़ऽ","ऽŇा़","िीŊ¦ीु","ुू^0ूʼn","ृॆÞpॄॆ³","ॅृॅॄ","ॆŋेै^0","ैॉॉॊ^0ॊ","॑ोौ^0ौ्","्॑ॎॏ","ॏ॑^0ॐे","ॐोॐॎ","॑ō॒॓","èu॓॔Ŷ¼॔ॕ","^0ॕŏॖॗ\b©","ॗक़èuक़ढ़","ख़ग़\fग़ड़J","ज़ख़ड़य़","ढ़ज़ढ़फ़","फ़őय़ढ़","ॠॡª+ॡॢ¯","ॢ॥ú~ॣ॥^0।ॠ","।ॣ॥œ","०१«,१२","¯२ŕ३४","Ř४५^0५ॲ","६७Ř७८","८९Ġ९॰","॰ॲॱ३","ॱ६ॲŗ","ॳॴŚ®ॴॵ","Nॵॶ6ॶॷ","Nॷřॸॿè","uॹॻॺॼĐ","ॻॺॻॼ","ॼॽॽॿ","ॾॸॾॹ","ॿśঀঃl","7ঁঃŖ¬ংঀ","ংঁঃŝ","অঅআE","আইsইঈ^0","ঈşউঊ","ঊঋNঋঌsঌ","^0šএ","এঐঐ","s^0ţ","ওঘŦ´ঔক","কগŦ´খঔ","গচঘখ","ঘঙঙť","চঘছঠè","uজঝঝটè","uঞজটঢ","ঠঞঠড","ডতঢঠ","ণথ\t\vতণ","তথথŧ",'দভ"ধভ#',"নভŸ½ভź¾","পভż¿ফভžÀ","বদবধ","বনব","বপবফ","ভũময\t\f","যūর¯","ল·-লŭ","¯¸.","ůশষ¯","ষস¹/সű","হ¯º0","ų়ঽ¯","ঽা»1াŵ","িী/ীŷ","ুূ$ূŹ","ৃৄ%ৄŻ","&Ž","েৈ\t\rৈſ","োƂÂো","ৌৌ্","ৎƂÂৎ","","্Ɓ","\bÂƄÃ","\f","ƊÆৗ","ৗ","ƃ","ড়ƆÄঢ়","ƈŃÊয়","ƔËৠƖÌৡ","ƌÇৢƐÉৣ","ড়ৣঢ়ৣ","ৣয়ৣ","ৠৣৡৣ","ৢƅ","০Į০Ƈ১","২Ŭ·২৩ƌÇ৩","Ɖ৪৫৫","ৰƌÇ৬৭৭","ৰƘÍ৮ৰƐÉ৯","৪৯৬৯","৮ৰƋৱ","৲ƘÍ৲৴৳","৵ƎÈ৴৳৴","৵৵৶৶","৷৷ƍ৸","৹\bÈ৹৺ƂÂ৺","৻ৼ\fৼ","৽৽ƂÂ৾","৻ਂ","৾ਁਁ","Əਂਃ","ਅƂÂਅ","ਆਆƑਇ","ਈਈਉƂÂਉ","ਊਊƓ","ƘÍƕ","ਓ¶ਓ¸ਏ","ਓ³ਐਓ©","ਓª","ਏ","ਐਓ","Ɨਔਚ¯ਕ","ਚਖਚ±ਗ","ਚ®ਘਚŪ¶ਙ","ਔਙਕਙ","ਖਙਗਙ","ਘਚƙਛ","ਜਜਟƜÏਝ","ਟƜÏਞਛਞ","ਝਟƛਠ","ਡ\bÏਡਢƞÐਢ","ਧਣਤ\fਤ","ਦƢÒਥਣਦ","ਧਥਧ","ਨਨƝ","ਧਪਰƠÑਫ","ਰƬ×ਬਰƮØਭ","ਰưÙਮਰƤÓਯ","ਪਯਫਯ","ਬਯਭਯ","ਮਰƟ","ਲĮਲơਲ਼","ƤÓਵ","ਸ਼ਸ਼ƜÏ","ਸਸਹ","ਲ਼ਹਵ","ƣ਼ƲÚ਼","ਾਿƦÔਾ","ਾਿਿ","ੀੀੁੁ","ƥੂƨÕ","ƪÖƨÕ","ੇƪÖੇ","ੈੂੈ","ੈ","Ƨੋ\bÕੋ","ੌƜÏੌ੍","\f","ੑƜÏ੍ੑ","","Ʃ","\bÖ","ƲÚ/","ਖ਼ƜÏਖ਼ਗ਼","ਜ਼\fਜ਼ੜੜ","ƲÚਫ਼/ਫ਼","ƜÏ","ਗ਼","","ƫ","੦੦੧ƜÏ੧","੨੨ƭ੩","੪\bØ੪੭±੫","੭ƲÚ੬੩੬","੫੭ੳ੮","੯\f੯ੰੰ","ੲƲÚੱ੮ੲ","ੵੳੱੳ","ੴੴƯੵ","ੳ੶¶","¸³","©ª","੶","","Ʊ","ઃ¯ઃ","ઃ±ઃ®ઁ","ઃŪ¶ંં","ંં","ંઁઃ","Ƴઅઅ","આƶÜઆઇઇ","ઌઈઉƶÜઉ","ઊઊઌઋ","ઋઈઌ","Ƶઍ\bÜ","એƸÝએઔઐ","ઑ\fઑઓƾà","ઐઓખઔ","ઔકક","Ʒખઔગ","ઝƺÞઘઝƼßઙ","ઝdžäચઝLjåછ","ઝnjçજગજ","ઘજઙજ","ચજછઝ","ƹઞટĮટ","ƻઠડŬ·ડ","ઢǀáઢƽણ","તતધǀáથ","ધDŽãદણદ","થધƿન","ǎèફપ","બǂâફપફ","બબભભ","મમǁય","ર\bâરƶÜ","ષલળ\fળ","શƶÜવ","લશહષ","વષસસ","ǃહષ","઼ƶÜ઼","ઽઽDžા","િિીƶÜી","ુુLJૂ","ૃ\båૃૄǎèૄ","ૅ\f","ેેૉǎèૈ","ૅૉૌ","ૈોો","ljૌ્","\bæLjå","ૐ\f","±ૐ","","Nj","¶","¸³","©ª","","","Ǎ","¯ૠ","±ૡ®ૢ","Ū¶ૣૣ","ૣૠૣ","ૡૣૢ","Ǐ૦૦","૧ǒê૧૨૨","૭૩૪ǒê૪","૫૫૭૬","૬૩૭","Ǒ૮૯\bê૯","૰ǔë૰૱","\fǚî","૱","","Ǔ","૾ǖìૹ૾ǘíૺ","૾Ǣòૻ૾Ǥóૼ","૾Ǧô૽૽","ૹ૽ૺ૽","ૻ૽ૼ૾","Ǖ૿Į","ǗଁଂŬ·ଂ","ଃǜïଃǙ","ଅଅଈǜïଆ","ଈǠñଇଇ","ଆଈǛଉ","ଊǨõଊଌଋ","Ǟðଌଋଌ","","ଏଏǝଐ","\bðǒê","ଘଓଔ\fଔ","କକଗǒêଖ","ଓଗଚଘ","ଖଘଙଙ","ǟଚଘଛ","ଜଜଝǒêଝ","ଞଞǡଟ","ଠଠଡǒêଡ","ଢଢǣଣ","ତ\bóତଧ±ଥ","ଧǨõଦଣଦ","ଥଧଭନ","\fପପ","ବǨõଫନବ","ଯଭଫଭ","ମମǥଯ","ଭରଶ¶","ଶ¸ଲଶ³ଳ","ଶ©ଶªଵ","ରଵଵ","ଲଵଳଵ","ଶǧଷ","ଽ¯ସଽହ","ଽ±ଽ®","ଽŪ¶଼ଷ଼","ସ଼ହ଼","଼ଽ","ǩାୁǬ÷ି","ୁǮøୀାୀ","ିୁǫୂ","ǴûୃǶüୄ","ȂĂୄ","େେ","ୈǸýୈ","ୂୃ","ǭୋୌǰùୌ","N୍ȂĂ","୍","N","Dzúǯ","+ୗ)୕ୗ","-ୖୖ୕","ୗDZ","+%",")dzଡ଼ଢ଼","+ଢ଼Ǻþୢ","NୟୡǾĀୠୟ","ୡୢୠ","ୢୣୣ","ୢ୦","%୦୧)୧ǵ","୨୩+୩୪Ǻ","þ୪୮N୫୭Ǿ","Ā୬୫୭୰","୮୬୮୯","୯ୱ୰୮","ୱ୲)୲Ƿ","୳୴+୴୵%","୵୶Ǻþ୶୷)","୷ǹǼÿ","Ǽÿ","","","ǻ","Þpஃàq","ஂஃஆ","ஂஅ","அǽஆ","இஊǼÿஈஉ/","உȀāஊஈ","ஊ","Nǿ","எஔ³ஏஐ","ஐ^0ஒஒ","ஔஓஎஓ","ஏஔȁக","Ȅăக","","ஙஙȃச","ȆĄǬ÷ஜ","ஞட^0ஞ","ஞடட","ச","ஜ","ȅண","Ȉąதண","த","ȇந","\nன½பந","பனȉ","மய","Ȍćமயர","ரமரற","றலலள","ளȋழவ","ȎĈவஷஶஸ","Ȑĉஷஶஸஹ","ஹஷஹ","","ȍா","\bĈாூÞpிீ","#ீூârு","ுிூோ","\fெà","qெே","ேேை","ைொ","ொ்ோ","ோௌௌȏ","்ோ","ௐ^0ௐ","ȒĊ","","ȑௗ\n","ௗ","","ȓĤȚȡȿɅ","Ɋɐɒɕɜɥɾʂʍʖʥʮ","ʵʿ˕ˬ˹̘̣̱̄̒͐ͅ","͒͛ͫͯ͟͢Ͳͺ;Έΐ","ΕΙδλπτϛϤϨϯϷϻ","ϾЃЊЍЮсшѪѳҊҚҟ","ҧҰӇӍӗӲԏԕԛԵԻՀ","ՇՎՐ՚գյվ֎֭֘֞֨","ֵַֹ֯׀בחלנׯ","׳،ؐ؛؟أبث","زطىّٟ٘ٚ١٬ٲڂڋ","ڑږڜڣڱڵۀۈېۣۙۦ","۪۶ۼ܄܍ܕܢܥܩܮܻܲ","ݕݞݠݥݹݾއދޒޗޛާ","߀߄߉ߐߛߝߦ߮߶߾","ࠆࠎࠖࠜࠨࠬ࠶࠾ࡂࡈࡏࡔ","࡛ࡣࡪࡴࢁࢅ࢈ࢌࢠࢩ","ࢲࣃࣈ࣑ࣣࣜ࣫ࣵࣽऀऄउ","ओगढथबव़ॅॐढ़।ॱ","ॻॾংঘঠতবৣ৯৴","ਙਞਧਯਹਾੈ੬","ੳંઋઔજદફષ","ૣ૬૽ଇଌଘଦଭଵ଼ୀ","ୖୢ୮ஊஓஞ","பரஹுேோ"].join(""),d=(new n.default.atn.ATNDeserializer).deserialize(u),p=d.decisionToState.map(((t,e)=>new n.default.dfa.DFA(t,e))),f=new n.default.PredictionContextCache;class _ extends l{constructor(t){super(t),this._interp=new n.default.atn.ParserATNSimulator(this,d,p,f),this.ruleNames=_.ruleNames,this.literalNames=_.literalNames,this.symbolicNames=_.symbolicNames}get atn(){return d}sempred(t,e,i){switch(e){case 18:return this.native_category_binding_list_sempred(t,i);case 40:return this.else_if_statement_list_sempred(t,i);case 46:return this.expression_sempred(t,i);case 48:return this.unresolved_expression_sempred(t,i);case 49:return this.unresolved_selector_sempred(t,i);case 51:return this.invocation_trailer_sempred(t,i);case 53:return this.instance_expression_sempred(t,i);case 54:return this.instance_selector_sempred(t,i);case 55:return this.mutable_instance_expression_sempred(t,i);case 68:return this.argument_assignment_list_sempred(t,i);case 69:return this.with_argument_assignment_list_sempred(t,i);case 72:return this.child_instance_sempred(t,i);case 100:return this.typedef_sempred(t,i);case 111:return this.nospace_hyphen_identifier_or_keyword_sempred(t,i);case 112:return this.nospace_identifier_or_keyword_sempred(t,i);case 125:return this.any_type_sempred(t,i);case 167:return this.assignable_instance_sempred(t,i);case 168:return this.is_expression_sempred(t,i);case 169:return this.metadata_sempred(t,i);case 181:return this.new_token_sempred(t,i);case 182:return this.key_token_sempred(t,i);case 183:return this.module_token_sempred(t,i);case 184:return this.value_token_sempred(t,i);case 185:return this.symbols_token_sempred(t,i);case 192:return this.javascript_expression_sempred(t,i);case 198:return this.javascript_arguments_sempred(t,i);case 205:return this.python_expression_sempred(t,i);case 211:return this.python_ordinal_argument_list_sempred(t,i);case 212:return this.python_named_argument_list_sempred(t,i);case 214:return this.python_identifier_expression_sempred(t,i);case 218:return this.java_expression_sempred(t,i);case 224:return this.java_arguments_sempred(t,i);case 227:return this.java_identifier_expression_sempred(t,i);case 228:return this.java_class_identifier_expression_sempred(t,i);case 232:return this.csharp_expression_sempred(t,i);case 238:return this.csharp_arguments_sempred(t,i);case 241:return this.csharp_identifier_expression_sempred(t,i);case 262:return this.css_identifier_sempred(t,i);default:throw"No predicate with index:"+e}}native_category_binding_list_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}else_if_statement_list_sempred(t,e){switch(e){case 1:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}expression_sempred(t,e){switch(e){case 2:return this.precpred(this._ctx,31);case 3:return this.precpred(this._ctx,30);case 4:return this.precpred(this._ctx,29);case 5:return this.precpred(this._ctx,28);case 6:return this.precpred(this._ctx,27);case 7:return this.precpred(this._ctx,26);case 8:return this.precpred(this._ctx,24);case 9:return this.precpred(this._ctx,23);case 10:return this.precpred(this._ctx,22);case 11:return this.precpred(this._ctx,21);case 12:return this.precpred(this._ctx,18);case 13:return this.precpred(this._ctx,17);case 14:return this.precpred(this._ctx,16);case 15:return this.precpred(this._ctx,1);case 16:return this.precpred(this._ctx,32);case 17:return this.precpred(this._ctx,25);case 18:return this.precpred(this._ctx,20);case 19:return this.precpred(this._ctx,19);case 20:return this.precpred(this._ctx,9);default:throw"No predicate with index:"+e}}unresolved_expression_sempred(t,e){switch(e){case 21:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}unresolved_selector_sempred(t,e){switch(e){case 22:return this.wasNot(_.WS);default:throw"No predicate with index:"+e}}invocation_trailer_sempred(t,e){switch(e){case 23:return this.willBe(_.LF);default:throw"No predicate with index:"+e}}instance_expression_sempred(t,e){switch(e){case 24:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}instance_selector_sempred(t,e){switch(e){case 25:case 26:case 27:return this.wasNot(_.WS);default:throw"No predicate with index:"+e}}mutable_instance_expression_sempred(t,e){switch(e){case 28:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}argument_assignment_list_sempred(t,e){switch(e){case 29:return this.was(_.WS);default:throw"No predicate with index:"+e}}with_argument_assignment_list_sempred(t,e){switch(e){case 30:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}child_instance_sempred(t,e){switch(e){case 31:case 32:return this.wasNot(_.WS);default:throw"No predicate with index:"+e}}typedef_sempred(t,e){switch(e){case 33:return this.precpred(this._ctx,6);case 34:return this.precpred(this._ctx,5);case 35:return this.precpred(this._ctx,4);default:throw"No predicate with index:"+e}}nospace_hyphen_identifier_or_keyword_sempred(t,e){switch(e){case 36:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}nospace_identifier_or_keyword_sempred(t,e){switch(e){case 37:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}any_type_sempred(t,e){switch(e){case 38:return this.precpred(this._ctx,2);case 39:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}assignable_instance_sempred(t,e){switch(e){case 40:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}is_expression_sempred(t,e){switch(e){case 41:return this.willBeAOrAn();default:throw"No predicate with index:"+e}}metadata_sempred(t,e){switch(e){case 42:return this.willBeText("metadata");default:throw"No predicate with index:"+e}}new_token_sempred(t,e){switch(e){case 43:return this.isText(t.i1,"new");default:throw"No predicate with index:"+e}}key_token_sempred(t,e){switch(e){case 44:return this.isText(t.i1,"key");default:throw"No predicate with index:"+e}}module_token_sempred(t,e){switch(e){case 45:return this.isText(t.i1,"module");default:throw"No predicate with index:"+e}}value_token_sempred(t,e){switch(e){case 46:return this.isText(t.i1,"value");default:throw"No predicate with index:"+e}}symbols_token_sempred(t,e){switch(e){case 47:return this.isText(t.i1,"symbols");default:throw"No predicate with index:"+e}}javascript_expression_sempred(t,e){switch(e){case 48:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}javascript_arguments_sempred(t,e){switch(e){case 49:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_expression_sempred(t,e){switch(e){case 50:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_ordinal_argument_list_sempred(t,e){switch(e){case 51:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_named_argument_list_sempred(t,e){switch(e){case 52:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_identifier_expression_sempred(t,e){switch(e){case 53:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_expression_sempred(t,e){switch(e){case 54:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_arguments_sempred(t,e){switch(e){case 55:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_identifier_expression_sempred(t,e){switch(e){case 56:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_class_identifier_expression_sempred(t,e){switch(e){case 57:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_expression_sempred(t,e){switch(e){case 58:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_arguments_sempred(t,e){switch(e){case 59:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_identifier_expression_sempred(t,e){switch(e){case 60:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}css_identifier_sempred(t,e){switch(e){case 61:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}enum_category_declaration(){let t=new x(this,this._ctx,this.state);this.enterRule(t,0,_.RULE_enum_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=530,this.match(_.DEFINE),this.state=531,t.name=this.type_identifier(),this.state=532,this.match(_.AS),this.state=533,this.match(_.ENUMERATED),this.state=536,this._errHandler.sync(this),this._input.LA(1)){case _.CATEGORY:this.state=534,this.match(_.CATEGORY);break;case _.TYPE_IDENTIFIER:this.state=535,t.derived=this.type_identifier();break;default:throw new n.default.error.NoViableAltException(this)}switch(this.state=543,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,1,this._ctx)){case 1:this.state=538,t.attrs=this.attribute_list(),this.state=539,this.match(_.COMMA),this.state=540,this.match(_.AND);break;case 2:this.state=542,this.match(_.WITH)}this.state=545,this.symbols_token(),this.state=546,this.match(_.COLON),this.state=547,this.indent(),this.state=548,t.symbols=this.category_symbol_list(),this.state=549,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}enum_native_declaration(){let t=new E(this,this._ctx,this.state);this.enterRule(t,2,_.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=551,this.match(_.DEFINE),this.state=552,t.name=this.type_identifier(),this.state=553,this.match(_.AS),this.state=554,this.match(_.ENUMERATED),this.state=555,t.typ=this.native_type(),this.state=556,this.match(_.WITH),this.state=557,this.symbols_token(),this.state=558,this.match(_.COLON),this.state=559,this.indent(),this.state=560,t.symbols=this.native_symbol_list(),this.state=561,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_symbol(){let t=new m(this,this._ctx,this.state);this.enterRule(t,4,_.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=563,t.name=this.symbol_identifier(),this.state=564,this.match(_.WITH),this.state=565,t.exp=this.expression(0),this.state=566,this.match(_.AS),this.state=567,this.value_token()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}category_symbol(){let t=new R(this,this._ctx,this.state);this.enterRule(t,6,_.RULE_category_symbol);try{this.enterOuterAlt(t,1),this.state=569,t.name=this.symbol_identifier(),this.state=570,t.args=this.with_argument_assignment_list(0),this.state=573,this._errHandler.sync(this),this._input.LA(1)===_.AND&&(this.state=571,this.match(_.AND),this.state=572,t.arg=this.argument_assignment())}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}attribute_declaration(){let t=new T(this,this._ctx,this.state);this.enterRule(t,8,_.RULE_attribute_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=575,this.match(_.DEFINE),this.state=576,t.name=this.attribute_identifier(),this.state=577,this.match(_.AS),this.state=579,this._errHandler.sync(this),(e=this._input.LA(1))===_.STORABLE&&(this.state=578,this.match(_.STORABLE)),this.state=581,t.typ=this.typedef(0),this.state=582,this.match(_.ATTRIBUTE),this.state=584,this._errHandler.sync(this),(e=this._input.LA(1))!==_.IN&&e!==_.MATCHING||(this.state=583,t.match=this.attribute_constraint()),this.state=595,this._errHandler.sync(this),(e=this._input.LA(1))===_.WITH&&(this.state=586,this.match(_.WITH),this.state=592,this._errHandler.sync(this),(e=this._input.LA(1))!==_.CATEGORY&&e!==_.RESOURCE&&e!==_.VARIABLE_IDENTIFIER||(this.state=587,t.indices=this.variable_identifier_list(),this.state=590,this._errHandler.sync(this),(e=this._input.LA(1))===_.AND&&(this.state=588,this.match(_.AND),this.state=589,t.index=this.variable_identifier())),this.state=594,this.match(_.INDEX))}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}concrete_widget_declaration(){let t=new g(this,this._ctx,this.state);this.enterRule(t,10,_.RULE_concrete_widget_declaration);try{switch(this.enterOuterAlt(t,1),this.state=597,this.match(_.DEFINE),this.state=598,t.name=this.type_identifier(),this.state=599,this.match(_.AS),this.state=602,this._errHandler.sync(this),this._input.LA(1)){case _.WIDGET:this.state=600,this.match(_.WIDGET);break;case _.TYPE_IDENTIFIER:this.state=601,t.derived=this.type_identifier();break;default:throw new n.default.error.NoViableAltException(this)}this.state=611,this._errHandler.sync(this),this._input.LA(1)===_.WITH&&(this.state=604,this.match(_.WITH),this.state=605,this.match(_.METHODS),this.state=606,this.match(_.COLON),this.state=607,this.indent(),this.state=608,t.methods=this.member_method_declaration_list(),this.state=609,this.dedent())}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_widget_declaration(){let t=new y(this,this._ctx,this.state);this.enterRule(t,12,_.RULE_native_widget_declaration);try{this.enterOuterAlt(t,1),this.state=613,this.match(_.DEFINE),this.state=614,t.name=this.type_identifier(),this.state=615,this.match(_.AS),this.state=616,this.match(_.NATIVE),this.state=617,this.match(_.WIDGET),this.state=618,this.match(_.WITH),this.state=619,this.match(_.BINDINGS),this.state=620,this.match(_.COLON),this.state=621,this.indent(),this.state=622,t.bindings=this.native_category_bindings(),this.state=623,this.dedent(),this.state=624,this.lfp(),this.state=625,this.match(_.AND),this.state=626,this.match(_.METHODS),this.state=627,this.match(_.COLON),this.state=628,this.indent(),this.state=629,t.methods=this.native_member_method_declaration_list(),this.state=630,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}concrete_category_declaration(){let t=new A(this,this._ctx,this.state);this.enterRule(t,14,_.RULE_concrete_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=632,this.match(_.DEFINE),this.state=633,t.name=this.type_identifier(),this.state=634,this.match(_.AS),this.state=636,this._errHandler.sync(this),this._input.LA(1)===_.STORABLE&&(this.state=635,this.match(_.STORABLE)),this.state=640,this._errHandler.sync(this),this._input.LA(1)){case _.CATEGORY:this.state=638,this.match(_.CATEGORY);break;case _.TYPE_IDENTIFIER:this.state=639,t.derived=this.derived_list();break;default:throw new n.default.error.NoViableAltException(this)}this.state=660,this._errHandler.sync(this);var e=this._interp.adaptivePredict(this._input,13,this._ctx);1===e?(this.state=642,t.attrs=this.attribute_list(),this.state=651,this._errHandler.sync(this),this._input.LA(1)===_.COMMA&&(this.state=643,this.match(_.COMMA),this.state=644,this.match(_.AND),this.state=645,this.match(_.METHODS),this.state=646,this.match(_.COLON),this.state=647,this.indent(),this.state=648,t.methods=this.member_method_declaration_list(),this.state=649,this.dedent())):2===e&&(this.state=653,this.match(_.WITH),this.state=654,this.match(_.METHODS),this.state=655,this.match(_.COLON),this.state=656,this.indent(),this.state=657,t.methods=this.member_method_declaration_list(),this.state=658,this.dedent())}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}singleton_category_declaration(){let t=new L(this,this._ctx,this.state);this.enterRule(t,16,_.RULE_singleton_category_declaration);try{this.enterOuterAlt(t,1),this.state=662,this.match(_.DEFINE),this.state=663,t.name=this.type_identifier(),this.state=664,this.match(_.AS),this.state=665,this.match(_.SINGLETON),this.state=684,this._errHandler.sync(this);var e=this._interp.adaptivePredict(this._input,15,this._ctx);1===e?(this.state=666,t.attrs=this.attribute_list(),this.state=675,this._errHandler.sync(this),this._input.LA(1)===_.COMMA&&(this.state=667,this.match(_.COMMA),this.state=668,this.match(_.AND),this.state=669,this.match(_.METHODS),this.state=670,this.match(_.COLON),this.state=671,this.indent(),this.state=672,t.methods=this.member_method_declaration_list(),this.state=673,this.dedent())):2===e&&(this.state=677,this.match(_.WITH),this.state=678,this.match(_.METHODS),this.state=679,this.match(_.COLON),this.state=680,this.indent(),this.state=681,t.methods=this.member_method_declaration_list(),this.state=682,this.dedent())}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}derived_list(){let t=new I(this,this._ctx,this.state);this.enterRule(t,18,_.RULE_derived_list);try{switch(this.state=691,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,16,this._ctx)){case 1:t=new v(this,t),this.enterOuterAlt(t,1),this.state=686,t.items=this.type_identifier_list();break;case 2:t=new C(this,t),this.enterOuterAlt(t,2),this.state=687,t.items=this.type_identifier_list(),this.state=688,this.match(_.AND),this.state=689,t.item=this.type_identifier()}}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}operator_method_declaration(){let t=new b(this,this._ctx,this.state);this.enterRule(t,20,_.RULE_operator_method_declaration);try{this.enterOuterAlt(t,1),this.state=693,this.match(_.DEFINE),this.state=694,t.op=this.operator(),this.state=695,this.match(_.AS),this.state=696,this.match(_.OPERATOR),this.state=697,this.match(_.RECEIVING),this.state=698,t.arg=this.operator_argument(),this.state=701,this._errHandler.sync(this),this._input.LA(1)===_.RETURNING&&(this.state=699,this.match(_.RETURNING),this.state=700,t.typ=this.typedef(0)),this.state=703,this.match(_.DOING),this.state=704,this.match(_.COLON),this.state=705,this.indent(),this.state=706,t.stmts=this.statement_list(),this.state=707,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}setter_method_declaration(){let t=new w(this,this._ctx,this.state);this.enterRule(t,22,_.RULE_setter_method_declaration);try{this.enterOuterAlt(t,1),this.state=709,this.match(_.DEFINE),this.state=710,t.name=this.variable_identifier(),this.state=711,this.match(_.AS),this.state=712,this.match(_.SETTER),this.state=713,this.match(_.DOING),this.state=714,this.match(_.COLON),this.state=715,this.indent(),this.state=716,t.stmts=this.statement_list(),this.state=717,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_setter_declaration(){let t=new N(this,this._ctx,this.state);this.enterRule(t,24,_.RULE_native_setter_declaration);try{this.enterOuterAlt(t,1),this.state=719,this.match(_.DEFINE),this.state=720,t.name=this.variable_identifier(),this.state=721,this.match(_.AS),this.state=723,this._errHandler.sync(this),this._input.LA(1)===_.NATIVE&&(this.state=722,this.match(_.NATIVE)),this.state=725,this.match(_.SETTER),this.state=726,this.match(_.DOING),this.state=727,this.match(_.COLON),this.state=728,this.indent(),this.state=729,t.stmts=this.native_statement_list(),this.state=730,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}getter_method_declaration(){let t=new S(this,this._ctx,this.state);this.enterRule(t,26,_.RULE_getter_method_declaration);try{this.enterOuterAlt(t,1),this.state=732,this.match(_.DEFINE),this.state=733,t.name=this.variable_identifier(),this.state=734,this.match(_.AS),this.state=735,this.match(_.GETTER),this.state=736,this.match(_.DOING),this.state=737,this.match(_.COLON),this.state=738,this.indent(),this.state=739,t.stmts=this.statement_list(),this.state=740,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_getter_declaration(){let t=new O(this,this._ctx,this.state);this.enterRule(t,28,_.RULE_native_getter_declaration);try{this.enterOuterAlt(t,1),this.state=742,this.match(_.DEFINE),this.state=743,t.name=this.variable_identifier(),this.state=744,this.match(_.AS),this.state=746,this._errHandler.sync(this),this._input.LA(1)===_.NATIVE&&(this.state=745,this.match(_.NATIVE)),this.state=748,this.match(_.GETTER),this.state=749,this.match(_.DOING),this.state=750,this.match(_.COLON),this.state=751,this.indent(),this.state=752,t.stmts=this.native_statement_list(),this.state=753,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_category_declaration(){let t=new D(this,this._ctx,this.state);this.enterRule(t,30,_.RULE_native_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=755,this.match(_.DEFINE),this.state=756,t.name=this.type_identifier(),this.state=757,this.match(_.AS),this.state=759,this._errHandler.sync(this),this._input.LA(1)===_.STORABLE&&(this.state=758,this.match(_.STORABLE)),this.state=761,this.match(_.NATIVE),this.state=762,this.match(_.CATEGORY),this.state=770,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,21,this._ctx)){case 1:this.state=763,t.attrs=this.attribute_list(),this.state=764,this.match(_.COMMA),this.state=765,this.match(_.AND),this.state=766,this.match(_.BINDINGS);break;case 2:this.state=768,this.match(_.WITH),this.state=769,this.match(_.BINDINGS)}this.state=772,this.match(_.COLON),this.state=773,this.indent(),this.state=774,t.bindings=this.native_category_bindings(),this.state=775,this.dedent(),this.state=784,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,22,this._ctx)&&(this.state=776,this.lfp(),this.state=777,this.match(_.AND),this.state=778,this.match(_.METHODS),this.state=779,this.match(_.COLON),this.state=780,this.indent(),this.state=781,t.methods=this.native_member_method_declaration_list(),this.state=782,this.dedent())}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_resource_declaration(){let t=new M(this,this._ctx,this.state);this.enterRule(t,32,_.RULE_native_resource_declaration);try{switch(this.enterOuterAlt(t,1),this.state=786,this.match(_.DEFINE),this.state=787,t.name=this.type_identifier(),this.state=788,this.match(_.AS),this.state=790,this._errHandler.sync(this),this._input.LA(1)===_.STORABLE&&(this.state=789,this.match(_.STORABLE)),this.state=792,this.match(_.NATIVE),this.state=793,this.match(_.RESOURCE),this.state=801,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,24,this._ctx)){case 1:this.state=794,t.attrs=this.attribute_list(),this.state=795,this.match(_.COMMA),this.state=796,this.match(_.AND),this.state=797,this.match(_.BINDINGS);break;case 2:this.state=799,this.match(_.WITH),this.state=800,this.match(_.BINDINGS)}this.state=803,this.match(_.COLON),this.state=804,this.indent(),this.state=805,t.bindings=this.native_category_bindings(),this.state=806,this.dedent(),this.state=815,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,25,this._ctx)&&(this.state=807,this.lfp(),this.state=808,this.match(_.AND),this.state=809,this.match(_.METHODS),this.state=810,this.match(_.COLON),this.state=811,this.indent(),this.state=812,t.methods=this.native_member_method_declaration_list(),this.state=813,this.dedent())}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_category_bindings(){let t=new k(this,this._ctx,this.state);this.enterRule(t,34,_.RULE_native_category_bindings);try{this.enterOuterAlt(t,1),this.state=817,this.match(_.DEFINE),this.state=818,this.match(_.CATEGORY),this.state=819,this.match(_.BINDINGS),this.state=820,this.match(_.AS),this.state=821,this.match(_.COLON),this.state=822,this.indent(),this.state=823,t.items=this.native_category_binding_list(0),this.state=824,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_category_binding_list(t){void 0===t&&(t=0);const e=this._ctx,i=this.state;let s=new U(this,this._ctx,i),r=s;this.enterRecursionRule(s,36,_.RULE_native_category_binding_list,t);try{this.enterOuterAlt(s,1),s=new F(this,s),this._ctx=s,r=s,this.state=827,s.item=this.native_category_binding(),this._ctx.stop=this._input.LT(-1),this.state=835,this._errHandler.sync(this);for(var a=this._interp.adaptivePredict(this._input,26,this._ctx);2!=a&&a!=n.default.atn.ATN.INVALID_ALT_NUMBER;){if(1===a){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),r=s,s=new P(this,new U(this,e,i)),s.items=r,this.pushNewRecursionContext(s,36,_.RULE_native_category_binding_list),this.state=829,!this.precpred(this._ctx,1))throw new n.default.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");this.state=830,this.lfp(),this.state=831,s.item=this.native_category_binding()}this.state=837,this._errHandler.sync(this),a=this._interp.adaptivePredict(this._input,26,this._ctx)}}catch(t){if(!(t instanceof n.default.error.RecognitionException))throw t;s.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return s}attribute_list(){let t=new H(this,this._ctx,this.state);this.enterRule(t,38,_.RULE_attribute_list);try{switch(this.state=848,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,28,this._ctx)){case 1:t=new V(this,t),this.enterOuterAlt(t,1),this.state=838,this.match(_.WITH),this.state=839,this.match(_.ATTRIBUTE),this.state=840,t.item=this.attribute_identifier();break;case 2:t=new B(this,t),this.enterOuterAlt(t,2),this.state=841,this.match(_.WITH),this.state=842,this.match(_.ATTRIBUTES),this.state=843,t.items=this.attribute_identifier_list(),this.state=846,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,27,this._ctx)&&(this.state=844,this.match(_.AND),this.state=845,t.item=this.attribute_identifier())}}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}abstract_global_method_declaration(){let t=new G(this,this._ctx,this.state);this.enterRule(t,40,_.RULE_abstract_global_method_declaration);try{this.enterOuterAlt(t,1),this.state=850,this.match(_.DEFINE),this.state=851,t.name=this.type_identifier(),this.state=852,this.match(_.AS),this.state=853,this.match(_.ABSTRACT),this.state=854,this.match(_.METHOD),this.state=857,this._errHandler.sync(this),this._input.LA(1)===_.RECEIVING&&(this.state=855,this.match(_.RECEIVING),this.state=856,t.args=this.full_argument_list()),this.state=864,this._errHandler.sync(this),this._input.LA(1)===_.RETURNING&&(this.state=859,this.match(_.RETURNING),this.state=861,this._errHandler.sync(this),this._input.LA(1)===_.MUTABLE&&(this.state=860,this.match(_.MUTABLE)),this.state=863,t.typ=this.typedef(0))}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}abstract_member_method_declaration(){let t=new j(this,this._ctx,this.state);this.enterRule(t,42,_.RULE_abstract_member_method_declaration);try{this.enterOuterAlt(t,1),this.state=866,this.match(_.DEFINE),this.state=867,t.name=this.method_identifier(),this.state=868,this.match(_.AS),this.state=869,this.match(_.ABSTRACT),this.state=870,this.match(_.METHOD),this.state=873,this._errHandler.sync(this),this._input.LA(1)===_.RECEIVING&&(this.state=871,this.match(_.RECEIVING),this.state=872,t.args=this.full_argument_list()),this.state=880,this._errHandler.sync(this),this._input.LA(1)===_.RETURNING&&(this.state=875,this.match(_.RETURNING),this.state=877,this._errHandler.sync(this),this._input.LA(1)===_.MUTABLE&&(this.state=876,this.match(_.MUTABLE)),this.state=879,t.typ=this.typedef(0))}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}concrete_method_declaration(){let t=new W(this,this._ctx,this.state);this.enterRule(t,44,_.RULE_concrete_method_declaration);try{switch(this.enterOuterAlt(t,1),this.state=882,this.match(_.DEFINE),this.state=883,t.name=this.method_identifier(),this.state=884,this.match(_.AS),this.state=885,this.match(_.METHOD),this.state=888,this._errHandler.sync(this),this._input.LA(1)===_.RECEIVING&&(this.state=886,this.match(_.RECEIVING),this.state=887,t.args=this.full_argument_list()),this.state=895,this._errHandler.sync(this),this._input.LA(1)===_.RETURNING&&(this.state=890,this.match(_.RETURNING),this.state=892,this._errHandler.sync(this),this._input.LA(1)===_.MUTABLE&&(this.state=891,this.match(_.MUTABLE)),this.state=894,t.typ=this.typedef(0)),this.state=897,this.match(_.DOING),this.state=898,this.match(_.COLON),this.state=899,this.indent(),this.state=902,this._errHandler.sync(this),this._input.LA(1)){case _.COMMENT:case _.LPAR:case _.LBRAK:case _.LCURL:case _.MINUS:case _.LT:case _.LTCOLONGT:case _.TYPE:case _.BREAK:case _.CATEGORY:case _.DEFINE:case _.DELETE:case _.DO:case _.FETCH:case _.FLUSH:case _.FOR:case _.IF:case _.INVOKE_COLON:case _.MUTABLE:case _.NOTHING:case _.RAISE:case _.READ:case _.RESOURCE:case _.RETURN:case _.SELF:case _.STORE:case _.SUPER:case _.SWITCH:case _.THIS:case _.WITH:case _.WHILE:case _.WRITE:case _.BOOLEAN_LITERAL:case _.CHAR_LITERAL:case _.MIN_INTEGER:case _.MAX_INTEGER:case _.SYMBOL_IDENTIFIER:case _.TYPE_IDENTIFIER:case _.VARIABLE_IDENTIFIER:case _.TEXT_LITERAL:case _.UUID_LITERAL:case _.VERSION_LITERAL:case _.INTEGER_LITERAL:case _.HEXA_LITERAL:case _.DECIMAL_LITERAL:case _.DATETIME_LITERAL:case _.TIME_LITERAL:case _.DATE_LITERAL:case _.PERIOD_LITERAL:this.state=900,t.stmts=this.statement_list();break;case _.PASS:this.state=901,this.match(_.PASS);break;default:throw new n.default.error.NoViableAltException(this)}this.state=904,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_method_declaration(){let t=new J(this,this._ctx,this.state);this.enterRule(t,46,_.RULE_native_method_declaration);try{this.enterOuterAlt(t,1),this.state=906,this.match(_.DEFINE),this.state=907,t.name=this.method_identifier(),this.state=908,this.match(_.AS),this.state=910,this._errHandler.sync(this),this._input.LA(1)===_.NATIVE&&(this.state=909,this.match(_.NATIVE)),this.state=912,this.match(_.METHOD),this.state=915,this._errHandler.sync(this),this._input.LA(1)===_.RECEIVING&&(this.state=913,this.match(_.RECEIVING),this.state=914,t.args=this.full_argument_list()),this.state=919,this._errHandler.sync(this),this._input.LA(1)===_.RETURNING&&(this.state=917,this.match(_.RETURNING),this.state=918,t.typ=this.category_or_any_type()),this.state=921,this.match(_.DOING),this.state=922,this.match(_.COLON),this.state=923,this.indent(),this.state=924,t.stmts=this.native_statement_list(),this.state=925,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}test_method_declaration(){let t=new Y(this,this._ctx,this.state);this.enterRule(t,48,_.RULE_test_method_declaration);try{switch(this.enterOuterAlt(t,1),this.state=927,this.match(_.DEFINE),this.state=928,t.name=this.match(_.TEXT_LITERAL),this.state=929,this.match(_.AS),this.state=930,this.match(_.TEST),this.state=931,this.match(_.METHOD),this.state=932,this.match(_.DOING),this.state=933,this.match(_.COLON),this.state=934,this.indent(),this.state=935,t.stmts=this.statement_list(),this.state=936,this.dedent(),this.state=937,this.lfp(),this.state=938,this.match(_.AND),this.state=939,this.match(_.VERIFYING),this.state=946,this._errHandler.sync(this),this._input.LA(1)){case _.COLON:this.state=940,this.match(_.COLON),this.state=941,this.indent(),this.state=942,t.exps=this.assertion_list(),this.state=943,this.dedent();break;case _.SYMBOL_IDENTIFIER:this.state=945,t.error=this.symbol_identifier();break;default:throw new n.default.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}assertion(){let t=new q(this,this._ctx,this.state);this.enterRule(t,50,_.RULE_assertion);try{this.enterOuterAlt(t,1),this.state=948,t.exp=this.expression(0)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}full_argument_list(){let t=new X(this,this._ctx,this.state);this.enterRule(t,52,_.RULE_full_argument_list);try{this.enterOuterAlt(t,1),this.state=950,t.items=this.argument_list(),this.state=953,this._errHandler.sync(this),this._input.LA(1)===_.AND&&(this.state=951,this.match(_.AND),this.state=952,t.item=this.argument())}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}typed_argument(){let t=new K(this,this._ctx,this.state);this.enterRule(t,54,_.RULE_typed_argument);try{this.enterOuterAlt(t,1),this.state=955,t.typ=this.category_or_any_type(),this.state=956,t.name=this.variable_identifier(),this.state=958,this._errHandler.sync(this),this._input.LA(1)===_.WITH&&(this.state=957,t.attrs=this.attribute_list()),this.state=962,this._errHandler.sync(this),this._input.LA(1)===_.EQ&&(this.state=960,this.match(_.EQ),this.state=961,t.value=this.literal_expression())}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}statement(){let t=new z(this,this._ctx,this.state);this.enterRule(t,56,_.RULE_statement);try{switch(this.state=985,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,46,this._ctx)){case 1:t=new at(this,t),this.enterOuterAlt(t,1),this.state=964,t.stmt=this.assign_instance_statement();break;case 2:t=new ut(this,t),this.enterOuterAlt(t,2),this.state=965,t.stmt=this.method_call_statement();break;case 3:t=new pt(this,t),this.enterOuterAlt(t,3),this.state=966,t.stmt=this.assign_tuple_statement();break;case 4:t=new Z(this,t),this.enterOuterAlt(t,4),this.state=967,t.stmt=this.store_statement();break;case 5:t=new rt(this,t),this.enterOuterAlt(t,5),this.state=968,t.stmt=this.fetch_statement();break;case 6:t=new ct(this,t),this.enterOuterAlt(t,6),this.state=969,t.stmt=this.read_statement();break;case 7:t=new _t(this,t),this.enterOuterAlt(t,7),this.state=970,t.stmt=this.flush_statement();break;case 8:t=new nt(this,t),this.enterOuterAlt(t,8),this.state=971,t.stmt=this.break_statement();break;case 9:t=new dt(this,t),this.enterOuterAlt(t,9),this.state=972,t.stmt=this.return_statement();break;case 10:t=new ot(this,t),this.enterOuterAlt(t,10),this.state=973,t.stmt=this.if_statement();break;case 11:t=new ht(this,t),this.enterOuterAlt(t,11),this.state=974,t.stmt=this.switch_statement();break;case 12:t=new Et(this,t),this.enterOuterAlt(t,12),this.state=975,t.stmt=this.for_each_statement();break;case 13:t=new et(this,t),this.enterOuterAlt(t,13),this.state=976,t.stmt=this.while_statement();break;case 14:t=new xt(this,t),this.enterOuterAlt(t,14),this.state=977,t.stmt=this.do_while_statement();break;case 15:t=new st(this,t),this.enterOuterAlt(t,15),this.state=978,t.stmt=this.raise_statement();break;case 16:t=new lt(this,t),this.enterOuterAlt(t,16),this.state=979,t.stmt=this.try_statement();break;case 17:t=new tt(this,t),this.enterOuterAlt(t,17),this.state=980,t.stmt=this.write_statement();break;case 18:t=new it(this,t),this.enterOuterAlt(t,18),this.state=981,t.stmt=this.with_resource_statement();break;case 19:t=new $(this,t),this.enterOuterAlt(t,19),this.state=982,t.stmt=this.with_singleton_statement();break;case 20:t=new ft(this,t),this.enterOuterAlt(t,20),this.state=983,t.decl=this.concrete_method_declaration();break;case 21:t=new Q(this,t),this.enterOuterAlt(t,21),this.state=984,t.decl=this.comment_statement()}}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}flush_statement(){let t=new mt(this,this._ctx,this.state);this.enterRule(t,58,_.RULE_flush_statement);try{this.enterOuterAlt(t,1),this.state=987,this.match(_.FLUSH)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}store_statement(){let t=new Rt(this,this._ctx,this.state);this.enterRule(t,60,_.RULE_store_statement);try{switch(this.enterOuterAlt(t,1),this.state=998,this._errHandler.sync(this),this._input.LA(1)){case _.DELETE:this.state=989,this.match(_.DELETE),this.state=990,t.to_del=this.expression_list(),this.state=994,this._errHandler.sync(this),this._input.LA(1)===_.AND&&(this.state=991,this.match(_.AND),this.state=992,this.match(_.STORE),this.state=993,t.to_add=this.expression_list());break;case _.STORE:this.state=996,this.match(_.STORE),this.state=997,t.to_add=this.expression_list();break;default:throw new n.default.error.NoViableAltException(this)}this.state=1005,this._errHandler.sync(this),this._input.LA(1)===_.WITH&&(this.state=1e3,this.match(_.WITH),this.state=1001,t.with_meta=this.expression(0),this.state=1002,this.match(_.AS),this.state=1003,this.metadata()),this.state=1013,this._errHandler.sync(this),this._input.LA(1)===_.THEN&&(this.state=1007,this.match(_.THEN),this.state=1008,this.match(_.COLON),this.state=1009,this.indent(),this.state=1010,t.stmts=this.statement_list(),this.state=1011,this.dedent())}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}method_call_statement(){let t=new Tt(this,this._ctx,this.state);this.enterRule(t,62,_.RULE_method_call_statement);try{switch(this.state=1035,this._errHandler.sync(this),this._input.LA(1)){case _.LPAR:case _.LBRAK:case _.LCURL:case _.MINUS:case _.LT:case _.LTCOLONGT:case _.TYPE:case _.CATEGORY:case _.MUTABLE:case _.NOTHING:case _.RESOURCE:case _.SELF:case _.SUPER:case _.THIS:case _.BOOLEAN_LITERAL:case _.CHAR_LITERAL:case _.MIN_INTEGER:case _.MAX_INTEGER:case _.SYMBOL_IDENTIFIER:case _.TYPE_IDENTIFIER:case _.VARIABLE_IDENTIFIER:case _.TEXT_LITERAL:case _.UUID_LITERAL:case _.VERSION_LITERAL:case _.INTEGER_LITERAL:case _.HEXA_LITERAL:case _.DECIMAL_LITERAL:case _.DATETIME_LITERAL:case _.TIME_LITERAL:case _.DATE_LITERAL:case _.PERIOD_LITERAL:switch(t=new yt(this,t),this.enterOuterAlt(t,1),this.state=1017,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,51,this._ctx)){case 1:this.state=1015,t.exp1=this.instance_expression(0);break;case 2:this.state=1016,t.exp2=this.unresolved_expression(0)}this.state=1020,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,52,this._ctx)&&(this.state=1019,t.args=this.argument_assignment_list()),this.state=1032,this._errHandler.sync(this),this._input.LA(1)===_.THEN&&(this.state=1022,this.match(_.THEN),this.state=1025,this._errHandler.sync(this),this._input.LA(1)===_.WITH&&(this.state=1023,this.match(_.WITH),this.state=1024,t.name=this.variable_identifier()),this.state=1027,this.match(_.COLON),this.state=1028,this.indent(),this.state=1029,t.stmts=this.statement_list(),this.state=1030,this.dedent());break;case _.INVOKE_COLON:t=new gt(this,t),this.enterOuterAlt(t,2),this.state=1034,t.exp=this.invocation_expression();break;default:throw new n.default.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}with_resource_statement(){let t=new At(this,this._ctx,this.state);this.enterRule(t,64,_.RULE_with_resource_statement);try{this.enterOuterAlt(t,1),this.state=1037,this.match(_.WITH),this.state=1038,t.stmt=this.assign_variable_statement(),this.state=1039,this.match(_.COMMA),this.state=1040,this.match(_.DO),this.state=1041,this.match(_.COLON),this.state=1042,this.indent(),this.state=1043,t.stmts=this.statement_list(),this.state=1044,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}with_singleton_statement(){let t=new Lt(this,this._ctx,this.state);this.enterRule(t,66,_.RULE_with_singleton_statement);try{this.enterOuterAlt(t,1),this.state=1046,this.match(_.WITH),this.state=1047,t.typ=this.type_identifier(),this.state=1048,this.match(_.COMMA),this.state=1049,this.match(_.DO),this.state=1050,this.match(_.COLON),this.state=1051,this.indent(),this.state=1052,t.stmts=this.statement_list(),this.state=1053,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}switch_statement(){let t=new It(this,this._ctx,this.state);this.enterRule(t,68,_.RULE_switch_statement);try{this.enterOuterAlt(t,1),this.state=1055,this.match(_.SWITCH),this.state=1056,this.match(_.ON),this.state=1057,t.exp=this.expression(0),this.state=1058,this.match(_.COLON),this.state=1059,this.indent(),this.state=1060,t.cases=this.switch_case_statement_list(),this.state=1068,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,56,this._ctx)&&(this.state=1061,this.lfp(),this.state=1062,this.match(_.OTHERWISE),this.state=1063,this.match(_.COLON),this.state=1064,this.indent(),this.state=1065,t.stmts=this.statement_list(),this.state=1066,this.dedent()),this.state=1070,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}switch_case_statement(){let t=new Ct(this,this._ctx,this.state);this.enterRule(t,70,_.RULE_switch_case_statement);try{switch(this.state=1087,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,57,this._ctx)){case 1:t=new vt(this,t),this.enterOuterAlt(t,1),this.state=1072,this.match(_.WHEN),this.state=1073,t.exp=this.atomic_literal(),this.state=1074,this.match(_.COLON),this.state=1075,this.indent(),this.state=1076,t.stmts=this.statement_list(),this.state=1077,this.dedent();break;case 2:t=new bt(this,t),this.enterOuterAlt(t,2),this.state=1079,this.match(_.WHEN),this.state=1080,this.match(_.IN),this.state=1081,t.exp=this.literal_collection(),this.state=1082,this.match(_.COLON),this.state=1083,this.indent(),this.state=1084,t.stmts=this.statement_list(),this.state=1085,this.dedent()}}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}for_each_statement(){let t=new wt(this,this._ctx,this.state);this.enterRule(t,72,_.RULE_for_each_statement);try{this.enterOuterAlt(t,1),this.state=1089,this.match(_.FOR),this.state=1090,this.match(_.EACH),this.state=1091,t.name1=this.variable_identifier(),this.state=1094,this._errHandler.sync(this),this._input.LA(1)===_.COMMA&&(this.state=1092,this.match(_.COMMA),this.state=1093,t.name2=this.variable_identifier()),this.state=1096,this.match(_.IN),this.state=1097,t.source=this.expression(0),this.state=1098,this.match(_.COLON),this.state=1099,this.indent(),this.state=1100,t.stmts=this.statement_list(),this.state=1101,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}do_while_statement(){let t=new Nt(this,this._ctx,this.state);this.enterRule(t,74,_.RULE_do_while_statement);try{this.enterOuterAlt(t,1),this.state=1103,this.match(_.DO),this.state=1104,this.match(_.COLON),this.state=1105,this.indent(),this.state=1106,t.stmts=this.statement_list(),this.state=1107,this.dedent(),this.state=1108,this.lfp(),this.state=1109,this.match(_.WHILE),this.state=1110,t.exp=this.expression(0)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}while_statement(){let t=new St(this,this._ctx,this.state);this.enterRule(t,76,_.RULE_while_statement);try{this.enterOuterAlt(t,1),this.state=1112,this.match(_.WHILE),this.state=1113,t.exp=this.expression(0),this.state=1114,this.match(_.COLON),this.state=1115,this.indent(),this.state=1116,t.stmts=this.statement_list(),this.state=1117,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}if_statement(){let t=new Ot(this,this._ctx,this.state);this.enterRule(t,78,_.RULE_if_statement);try{this.enterOuterAlt(t,1),this.state=1119,this.match(_.IF),this.state=1120,t.exp=this.expression(0),this.state=1121,this.match(_.COLON),this.state=1122,this.indent(),this.state=1123,t.stmts=this.statement_list(),this.state=1124,this.dedent(),this.state=1128,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,59,this._ctx)&&(this.state=1125,this.lfp(),this.state=1126,t.elseIfs=this.else_if_statement_list(0)),this.state=1137,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,60,this._ctx)&&(this.state=1130,this.lfp(),this.state=1131,this.match(_.ELSE),this.state=1132,this.match(_.COLON),this.state=1133,this.indent(),this.state=1134,t.elseStmts=this.statement_list(),this.state=1135,this.dedent())}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}else_if_statement_list(t){void 0===t&&(t=0);const e=this._ctx,i=this.state;let s=new Dt(this,this._ctx,i),r=s;this.enterRecursionRule(s,80,_.RULE_else_if_statement_list,t);try{this.enterOuterAlt(s,1),s=new Mt(this,s),this._ctx=s,r=s,this.state=1140,this.match(_.ELSE),this.state=1141,this.match(_.IF),this.state=1142,s.exp=this.expression(0),this.state=1143,this.match(_.COLON),this.state=1144,this.indent(),this.state=1145,s.stmts=this.statement_list(),this.state=1146,this.dedent(),this._ctx.stop=this._input.LT(-1),this.state=1160,this._errHandler.sync(this);for(var a=this._interp.adaptivePredict(this._input,61,this._ctx);2!=a&&a!=n.default.atn.ATN.INVALID_ALT_NUMBER;){if(1===a){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),r=s,s=new kt(this,new Dt(this,e,i)),s.items=r,this.pushNewRecursionContext(s,80,_.RULE_else_if_statement_list),this.state=1148,!this.precpred(this._ctx,1))throw new n.default.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");this.state=1149,this.lfp(),this.state=1150,this.match(_.ELSE),this.state=1151,this.match(_.IF),this.state=1152,s.exp=this.expression(0),this.state=1153,this.match(_.COLON),this.state=1154,this.indent(),this.state=1155,s.stmts=this.statement_list(),this.state=1156,this.dedent()}this.state=1162,this._errHandler.sync(this),a=this._interp.adaptivePredict(this._input,61,this._ctx)}}catch(t){if(!(t instanceof n.default.error.RecognitionException))throw t;s.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return s}raise_statement(){let t=new Ut(this,this._ctx,this.state);this.enterRule(t,82,_.RULE_raise_statement);try{this.enterOuterAlt(t,1),this.state=1163,this.match(_.RAISE),this.state=1164,t.exp=this.expression(0)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}try_statement(){let t=new Pt(this,this._ctx,this.state);this.enterRule(t,84,_.RULE_try_statement);var e=0;try{if(this.enterOuterAlt(t,1),this.state=1166,this.match(_.SWITCH),this.state=1167,this.match(_.ON),this.state=1168,t.name=this.variable_identifier(),this.state=1169,this.match(_.DOING),this.state=1170,this.match(_.COLON),this.state=1171,this.indent(),this.state=1172,t.stmts=this.statement_list(),this.state=1173,this.dedent(),this.state=1174,this.lfs(),this.state=1176,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,62,this._ctx)&&(this.state=1175,t.handlers=this.catch_statement_list()),this.state=1189,this._errHandler.sync(this),(e=this._input.LA(1))===_.OTHERWISE||e===_.WHEN){switch(this.state=1181,this._errHandler.sync(this),this._input.LA(1)){case _.OTHERWISE:this.state=1178,this.match(_.OTHERWISE);break;case _.WHEN:this.state=1179,this.match(_.WHEN),this.state=1180,this.match(_.ANY);break;default:throw new n.default.error.NoViableAltException(this)}this.state=1183,this.match(_.COLON),this.state=1184,this.indent(),this.state=1185,t.anyStmts=this.statement_list(),this.state=1186,this.dedent(),this.state=1187,this.lfs()}this.state=1198,this._errHandler.sync(this),(e=this._input.LA(1))===_.ALWAYS&&(this.state=1191,this.match(_.ALWAYS),this.state=1192,this.match(_.COLON),this.state=1193,this.indent(),this.state=1194,t.finalStmts=this.statement_list(),this.state=1195,this.dedent(),this.state=1196,this.lfs()),this.state=1200,this.lfs()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}catch_statement(){let t=new Ft(this,this._ctx,this.state);this.enterRule(t,86,_.RULE_catch_statement);try{switch(this.state=1221,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,66,this._ctx)){case 1:t=new Ht(this,t),this.enterOuterAlt(t,1),this.state=1202,this.match(_.WHEN),this.state=1203,t.name=this.symbol_identifier(),this.state=1204,this.match(_.COLON),this.state=1205,this.indent(),this.state=1206,t.stmts=this.statement_list(),this.state=1207,this.dedent(),this.state=1208,this.lfs();break;case 2:t=new Vt(this,t),this.enterOuterAlt(t,2),this.state=1210,this.match(_.WHEN),this.state=1211,this.match(_.IN),this.state=1212,this.match(_.LBRAK),this.state=1213,t.exp=this.symbol_list(),this.state=1214,this.match(_.RBRAK),this.state=1215,this.match(_.COLON),this.state=1216,this.indent(),this.state=1217,t.stmts=this.statement_list(),this.state=1218,this.dedent(),this.state=1219,this.lfs()}}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}break_statement(){let t=new Bt(this,this._ctx,this.state);this.enterRule(t,88,_.RULE_break_statement);try{this.enterOuterAlt(t,1),this.state=1223,this.match(_.BREAK)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}return_statement(){let t=new Gt(this,this._ctx,this.state);this.enterRule(t,90,_.RULE_return_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=1225,this.match(_.RETURN),this.state=1227,this._errHandler.sync(this),(0==((e=this._input.LA(1))-20&-32)&&0!=(1<'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),c(_,"symbolicNames",[null,"INDENT","DEDENT","LF_TAB","LF_MORE","LF","TAB","WS","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),c(_,"ruleNames",["enum_category_declaration","enum_native_declaration","native_symbol","category_symbol","attribute_declaration","concrete_widget_declaration","native_widget_declaration","concrete_category_declaration","singleton_category_declaration","derived_list","operator_method_declaration","setter_method_declaration","native_setter_declaration","getter_method_declaration","native_getter_declaration","native_category_declaration","native_resource_declaration","native_category_bindings","native_category_binding_list","attribute_list","abstract_global_method_declaration","abstract_member_method_declaration","concrete_method_declaration","native_method_declaration","test_method_declaration","assertion","full_argument_list","typed_argument","statement","flush_statement","store_statement","method_call_statement","with_resource_statement","with_singleton_statement","switch_statement","switch_case_statement","for_each_statement","do_while_statement","while_statement","if_statement","else_if_statement_list","raise_statement","try_statement","catch_statement","break_statement","return_statement","expression","filter_expression","unresolved_expression","unresolved_selector","invocation_expression","invocation_trailer","selectable_expression","instance_expression","instance_selector","mutable_instance_expression","document_expression","blob_expression","constructor_expression","write_statement","ambiguous_expression","filtered_list_suffix","fetch_expression","fetch_statement","include_list","then","read_statement","sorted_expression","argument_assignment_list","with_argument_assignment_list","argument_assignment","assign_instance_statement","child_instance","assign_tuple_statement","lfs","lfp","ws_plus","indent","dedent","type_literal","null_literal","repl","declaration_list","declarations","declaration","annotation_constructor","annotation_identifier","annotation_argument","annotation_argument_name","annotation_argument_value","resource_declaration","enum_declaration","native_symbol_list","category_symbol_list","symbol_list","attribute_constraint","list_literal","set_literal","expression_list","range_literal","typedef","primary_type","native_type","category_type","mutable_category_type","code_type","category_declaration","widget_declaration","type_identifier_list","method_identifier","identifier_or_keyword","nospace_hyphen_identifier_or_keyword","nospace_identifier_or_keyword","identifier","member_identifier","variable_identifier","attribute_identifier","type_identifier","symbol_identifier","argument_list","argument","operator_argument","named_argument","code_argument","category_or_any_type","any_type","member_method_declaration_list","member_method_declaration","native_member_method_declaration_list","native_member_method_declaration","native_category_binding","python_category_binding","python_module","javascript_category_binding","javascript_module","variable_identifier_list","attribute_identifier_list","method_declaration","comment_statement","native_statement_list","native_statement","python_native_statement","javascript_native_statement","statement_list","assertion_list","switch_case_statement_list","catch_statement_list","literal_collection","atomic_literal","literal_list_literal","this_expression","super_expression","parenthesis_expression","literal_expression","collection_literal","tuple_literal","dict_literal","document_literal","expression_tuple","doc_entry_list","doc_entry","doc_key","dict_entry_list","dict_entry","dict_key","slice_arguments","assign_variable_statement","assignable_instance","is_expression","metadata","arrow_expression","arrow_prefix","arrow_args","sorted_key","read_blob_expression","read_all_expression","read_one_expression","order_by_list","order_by","operator","keyword","new_token","key_token","module_token","value_token","symbols_token","assign","multiply","divide","idivide","modulo","javascript_statement","javascript_expression","javascript_primary_expression","javascript_this_expression","javascript_new_expression","javascript_selector_expression","javascript_method_expression","javascript_arguments","javascript_item_expression","javascript_parenthesis_expression","javascript_identifier_expression","javascript_literal_expression","javascript_identifier","python_statement","python_expression","python_primary_expression","python_self_expression","python_selector_expression","python_method_expression","python_argument_list","python_ordinal_argument_list","python_named_argument_list","python_parenthesis_expression","python_identifier_expression","python_literal_expression","python_identifier","java_statement","java_expression","java_primary_expression","java_this_expression","java_new_expression","java_selector_expression","java_method_expression","java_arguments","java_item_expression","java_parenthesis_expression","java_identifier_expression","java_class_identifier_expression","java_literal_expression","java_identifier","csharp_statement","csharp_expression","csharp_primary_expression","csharp_this_expression","csharp_new_expression","csharp_selector_expression","csharp_method_expression","csharp_arguments","csharp_item_expression","csharp_parenthesis_expression","csharp_identifier_expression","csharp_literal_expression","csharp_identifier","jsx_expression","jsx_element","jsx_fragment","jsx_fragment_start","jsx_fragment_end","jsx_self_closing","jsx_opening","jsx_closing","jsx_element_name","jsx_identifier","jsx_attribute","jsx_attribute_value","jsx_children","jsx_child","jsx_text","jsx_char","css_expression","css_field","css_identifier","css_value","css_text"]),_.EOF=n.default.Token.EOF,_.INDENT=1,_.DEDENT=2,_.LF_TAB=3,_.LF_MORE=4,_.LF=5,_.TAB=6,_.WS=7,_.COMMENT=8,_.JAVA=9,_.CSHARP=10,_.PYTHON2=11,_.PYTHON3=12,_.JAVASCRIPT=13,_.SWIFT=14,_.COLON=15,_.SEMI=16,_.COMMA=17,_.RANGE=18,_.DOT=19,_.LPAR=20,_.RPAR=21,_.LBRAK=22,_.RBRAK=23,_.LCURL=24,_.RCURL=25,_.QMARK=26,_.XMARK=27,_.AMP=28,_.AMP2=29,_.PIPE=30,_.PIPE2=31,_.PLUS=32,_.MINUS=33,_.STAR=34,_.SLASH=35,_.BSLASH=36,_.PERCENT=37,_.SHARP=38,_.GT=39,_.GTE=40,_.LT=41,_.LTE=42,_.LTGT=43,_.LTCOLONGT=44,_.EQ=45,_.XEQ=46,_.EQ2=47,_.TEQ=48,_.TILDE=49,_.LARROW=50,_.RARROW=51,_.EGT=52,_.BOOLEAN=53,_.CSS=54,_.CHARACTER=55,_.TEXT=56,_.INTEGER=57,_.DECIMAL=58,_.DATE=59,_.TIME=60,_.DATETIME=61,_.PERIOD=62,_.VERSION=63,_.METHOD_COLON=64,_.CODE=65,_.DOCUMENT=66,_.BLOB=67,_.IMAGE=68,_.UUID=69,_.DBID=70,_.ITERATOR=71,_.CURSOR=72,_.HTML=73,_.TYPE=74,_.ABSTRACT=75,_.ALL=76,_.ALWAYS=77,_.AND=78,_.ANY=79,_.AS=80,_.ASC=81,_.ATTR=82,_.ATTRIBUTE=83,_.ATTRIBUTES=84,_.BINDINGS=85,_.BREAK=86,_.BY=87,_.CASE=88,_.CATCH=89,_.CATEGORY=90,_.CLASS=91,_.CONTAINS=92,_.DEF=93,_.DEFAULT=94,_.DEFINE=95,_.DELETE=96,_.DESC=97,_.DO=98,_.DOING=99,_.EACH=100,_.ELSE=101,_.ENUM=102,_.ENUMERATED=103,_.EXCEPT=104,_.EXECUTE=105,_.EXPECTING=106,_.EXTENDS=107,_.FETCH=108,_.FILTERED=109,_.FINALLY=110,_.FLUSH=111,_.FOR=112,_.FROM=113,_.GETTER=114,_.HAS=115,_.IF=116,_.IN=117,_.INCLUDE=118,_.INDEX=119,_.INVOKE_COLON=120,_.IS=121,_.MATCHING=122,_.METHOD=123,_.METHODS=124,_.MODULO=125,_.MUTABLE=126,_.NATIVE=127,_.NONE=128,_.NOT=129,_.NOTHING=130,_.NULL=131,_.ON=132,_.ONE=133,_.OPERATOR=134,_.OR=135,_.ORDER=136,_.OTHERWISE=137,_.PASS=138,_.RAISE=139,_.READ=140,_.RECEIVING=141,_.RESOURCE=142,_.RETURN=143,_.RETURNING=144,_.ROWS=145,_.SELF=146,_.SETTER=147,_.SINGLETON=148,_.SORTED=149,_.STORABLE=150,_.STORE=151,_.SUPER=152,_.SWITCH=153,_.TEST=154,_.THEN=155,_.THIS=156,_.THROW=157,_.TO=158,_.TRY=159,_.VERIFYING=160,_.WIDGET=161,_.WITH=162,_.WHEN=163,_.WHERE=164,_.WHILE=165,_.WRITE=166,_.BOOLEAN_LITERAL=167,_.CHAR_LITERAL=168,_.MIN_INTEGER=169,_.MAX_INTEGER=170,_.SYMBOL_IDENTIFIER=171,_.TYPE_IDENTIFIER=172,_.VARIABLE_IDENTIFIER=173,_.NATIVE_IDENTIFIER=174,_.DOLLAR_IDENTIFIER=175,_.ARONDBASE_IDENTIFIER=176,_.TEXT_LITERAL=177,_.UUID_LITERAL=178,_.VERSION_LITERAL=179,_.INTEGER_LITERAL=180,_.HEXA_LITERAL=181,_.DECIMAL_LITERAL=182,_.DATETIME_LITERAL=183,_.TIME_LITERAL=184,_.DATE_LITERAL=185,_.PERIOD_LITERAL=186,_.JSX_TEXT=187,_.RULE_enum_category_declaration=0,_.RULE_enum_native_declaration=1,_.RULE_native_symbol=2,_.RULE_category_symbol=3,_.RULE_attribute_declaration=4,_.RULE_concrete_widget_declaration=5,_.RULE_native_widget_declaration=6,_.RULE_concrete_category_declaration=7,_.RULE_singleton_category_declaration=8,_.RULE_derived_list=9,_.RULE_operator_method_declaration=10,_.RULE_setter_method_declaration=11,_.RULE_native_setter_declaration=12,_.RULE_getter_method_declaration=13,_.RULE_native_getter_declaration=14,_.RULE_native_category_declaration=15,_.RULE_native_resource_declaration=16,_.RULE_native_category_bindings=17,_.RULE_native_category_binding_list=18,_.RULE_attribute_list=19,_.RULE_abstract_global_method_declaration=20,_.RULE_abstract_member_method_declaration=21,_.RULE_concrete_method_declaration=22,_.RULE_native_method_declaration=23,_.RULE_test_method_declaration=24,_.RULE_assertion=25,_.RULE_full_argument_list=26,_.RULE_typed_argument=27,_.RULE_statement=28,_.RULE_flush_statement=29,_.RULE_store_statement=30,_.RULE_method_call_statement=31,_.RULE_with_resource_statement=32,_.RULE_with_singleton_statement=33,_.RULE_switch_statement=34,_.RULE_switch_case_statement=35,_.RULE_for_each_statement=36,_.RULE_do_while_statement=37,_.RULE_while_statement=38,_.RULE_if_statement=39,_.RULE_else_if_statement_list=40,_.RULE_raise_statement=41,_.RULE_try_statement=42,_.RULE_catch_statement=43,_.RULE_break_statement=44,_.RULE_return_statement=45,_.RULE_expression=46,_.RULE_filter_expression=47,_.RULE_unresolved_expression=48,_.RULE_unresolved_selector=49,_.RULE_invocation_expression=50,_.RULE_invocation_trailer=51,_.RULE_selectable_expression=52,_.RULE_instance_expression=53,_.RULE_instance_selector=54,_.RULE_mutable_instance_expression=55,_.RULE_document_expression=56,_.RULE_blob_expression=57,_.RULE_constructor_expression=58,_.RULE_write_statement=59,_.RULE_ambiguous_expression=60,_.RULE_filtered_list_suffix=61,_.RULE_fetch_expression=62,_.RULE_fetch_statement=63,_.RULE_include_list=64,_.RULE_then=65,_.RULE_read_statement=66,_.RULE_sorted_expression=67,_.RULE_argument_assignment_list=68,_.RULE_with_argument_assignment_list=69,_.RULE_argument_assignment=70,_.RULE_assign_instance_statement=71,_.RULE_child_instance=72,_.RULE_assign_tuple_statement=73,_.RULE_lfs=74,_.RULE_lfp=75,_.RULE_ws_plus=76,_.RULE_indent=77,_.RULE_dedent=78,_.RULE_type_literal=79,_.RULE_null_literal=80,_.RULE_repl=81,_.RULE_declaration_list=82,_.RULE_declarations=83,_.RULE_declaration=84,_.RULE_annotation_constructor=85,_.RULE_annotation_identifier=86,_.RULE_annotation_argument=87,_.RULE_annotation_argument_name=88,_.RULE_annotation_argument_value=89,_.RULE_resource_declaration=90,_.RULE_enum_declaration=91,_.RULE_native_symbol_list=92,_.RULE_category_symbol_list=93,_.RULE_symbol_list=94,_.RULE_attribute_constraint=95,_.RULE_list_literal=96,_.RULE_set_literal=97,_.RULE_expression_list=98,_.RULE_range_literal=99,_.RULE_typedef=100,_.RULE_primary_type=101,_.RULE_native_type=102,_.RULE_category_type=103,_.RULE_mutable_category_type=104,_.RULE_code_type=105,_.RULE_category_declaration=106,_.RULE_widget_declaration=107,_.RULE_type_identifier_list=108,_.RULE_method_identifier=109,_.RULE_identifier_or_keyword=110,_.RULE_nospace_hyphen_identifier_or_keyword=111,_.RULE_nospace_identifier_or_keyword=112,_.RULE_identifier=113,_.RULE_member_identifier=114,_.RULE_variable_identifier=115,_.RULE_attribute_identifier=116,_.RULE_type_identifier=117,_.RULE_symbol_identifier=118,_.RULE_argument_list=119,_.RULE_argument=120,_.RULE_operator_argument=121,_.RULE_named_argument=122,_.RULE_code_argument=123,_.RULE_category_or_any_type=124,_.RULE_any_type=125,_.RULE_member_method_declaration_list=126,_.RULE_member_method_declaration=127,_.RULE_native_member_method_declaration_list=128,_.RULE_native_member_method_declaration=129,_.RULE_native_category_binding=130,_.RULE_python_category_binding=131,_.RULE_python_module=132,_.RULE_javascript_category_binding=133,_.RULE_javascript_module=134,_.RULE_variable_identifier_list=135,_.RULE_attribute_identifier_list=136,_.RULE_method_declaration=137,_.RULE_comment_statement=138,_.RULE_native_statement_list=139,_.RULE_native_statement=140,_.RULE_python_native_statement=141,_.RULE_javascript_native_statement=142,_.RULE_statement_list=143,_.RULE_assertion_list=144,_.RULE_switch_case_statement_list=145,_.RULE_catch_statement_list=146,_.RULE_literal_collection=147,_.RULE_atomic_literal=148,_.RULE_literal_list_literal=149,_.RULE_this_expression=150,_.RULE_super_expression=151,_.RULE_parenthesis_expression=152,_.RULE_literal_expression=153,_.RULE_collection_literal=154,_.RULE_tuple_literal=155,_.RULE_dict_literal=156,_.RULE_document_literal=157,_.RULE_expression_tuple=158,_.RULE_doc_entry_list=159,_.RULE_doc_entry=160,_.RULE_doc_key=161,_.RULE_dict_entry_list=162,_.RULE_dict_entry=163,_.RULE_dict_key=164,_.RULE_slice_arguments=165,_.RULE_assign_variable_statement=166,_.RULE_assignable_instance=167,_.RULE_is_expression=168,_.RULE_metadata=169,_.RULE_arrow_expression=170,_.RULE_arrow_prefix=171,_.RULE_arrow_args=172,_.RULE_sorted_key=173,_.RULE_read_blob_expression=174,_.RULE_read_all_expression=175,_.RULE_read_one_expression=176,_.RULE_order_by_list=177,_.RULE_order_by=178,_.RULE_operator=179,_.RULE_keyword=180,_.RULE_new_token=181,_.RULE_key_token=182,_.RULE_module_token=183,_.RULE_value_token=184,_.RULE_symbols_token=185,_.RULE_assign=186,_.RULE_multiply=187,_.RULE_divide=188,_.RULE_idivide=189,_.RULE_modulo=190,_.RULE_javascript_statement=191,_.RULE_javascript_expression=192,_.RULE_javascript_primary_expression=193,_.RULE_javascript_this_expression=194,_.RULE_javascript_new_expression=195,_.RULE_javascript_selector_expression=196,_.RULE_javascript_method_expression=197,_.RULE_javascript_arguments=198,_.RULE_javascript_item_expression=199,_.RULE_javascript_parenthesis_expression=200,_.RULE_javascript_identifier_expression=201,_.RULE_javascript_literal_expression=202,_.RULE_javascript_identifier=203,_.RULE_python_statement=204,_.RULE_python_expression=205,_.RULE_python_primary_expression=206,_.RULE_python_self_expression=207,_.RULE_python_selector_expression=208,_.RULE_python_method_expression=209,_.RULE_python_argument_list=210,_.RULE_python_ordinal_argument_list=211,_.RULE_python_named_argument_list=212,_.RULE_python_parenthesis_expression=213,_.RULE_python_identifier_expression=214,_.RULE_python_literal_expression=215,_.RULE_python_identifier=216,_.RULE_java_statement=217,_.RULE_java_expression=218,_.RULE_java_primary_expression=219,_.RULE_java_this_expression=220,_.RULE_java_new_expression=221,_.RULE_java_selector_expression=222,_.RULE_java_method_expression=223,_.RULE_java_arguments=224,_.RULE_java_item_expression=225,_.RULE_java_parenthesis_expression=226,_.RULE_java_identifier_expression=227,_.RULE_java_class_identifier_expression=228,_.RULE_java_literal_expression=229,_.RULE_java_identifier=230,_.RULE_csharp_statement=231,_.RULE_csharp_expression=232,_.RULE_csharp_primary_expression=233,_.RULE_csharp_this_expression=234,_.RULE_csharp_new_expression=235,_.RULE_csharp_selector_expression=236,_.RULE_csharp_method_expression=237,_.RULE_csharp_arguments=238,_.RULE_csharp_item_expression=239,_.RULE_csharp_parenthesis_expression=240,_.RULE_csharp_identifier_expression=241,_.RULE_csharp_literal_expression=242,_.RULE_csharp_identifier=243,_.RULE_jsx_expression=244,_.RULE_jsx_element=245,_.RULE_jsx_fragment=246,_.RULE_jsx_fragment_start=247,_.RULE_jsx_fragment_end=248,_.RULE_jsx_self_closing=249,_.RULE_jsx_opening=250,_.RULE_jsx_closing=251,_.RULE_jsx_element_name=252,_.RULE_jsx_identifier=253,_.RULE_jsx_attribute=254,_.RULE_jsx_attribute_value=255,_.RULE_jsx_children=256,_.RULE_jsx_child=257,_.RULE_jsx_text=258,_.RULE_jsx_char=259,_.RULE_css_expression=260,_.RULE_css_field=261,_.RULE_css_identifier=262,_.RULE_css_value=263,_.RULE_css_text=264;class x extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ur):this.getTypedRuleContext(ur,t)})),this.parser=t,this.ruleIndex=_.RULE_enum_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.symbols=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}ENUMERATED(){return this.getToken(_.ENUMERATED,0)}symbols_token(){return this.getTypedRuleContext(ba,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}category_symbol_list(){return this.getTypedRuleContext(es,0)}CATEGORY(){return this.getToken(_.CATEGORY,0)}WITH(){return this.getToken(_.WITH,0)}COMMA(){return this.getToken(_.COMMA,0)}AND(){return this.getToken(_.AND,0)}attribute_list(){return this.getTypedRuleContext(H,0)}enterRule(t){t instanceof a&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof a&&t.exitEnum_category_declaration(this)}}class E extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}ENUMERATED(){return this.getToken(_.ENUMERATED,0)}WITH(){return this.getToken(_.WITH,0)}symbols_token(){return this.getTypedRuleContext(ba,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}type_identifier(){return this.getTypedRuleContext(ur,0)}native_type(){return this.getTypedRuleContext(Ls,0)}native_symbol_list(){return this.getTypedRuleContext(ts,0)}enterRule(t){t instanceof a&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof a&&t.exitEnum_native_declaration(this)}}class m extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_native_symbol,this.name=null,this.exp=null}WITH(){return this.getToken(_.WITH,0)}AS(){return this.getToken(_.AS,0)}value_token(){return this.getTypedRuleContext(va,0)}symbol_identifier(){return this.getTypedRuleContext(dr,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterNative_symbol(this)}exitRule(t){t instanceof a&&t.exitNative_symbol(this)}}class R extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_category_symbol,this.name=null,this.args=null,this.arg=null}symbol_identifier(){return this.getTypedRuleContext(dr,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Li,0)}AND(){return this.getToken(_.AND,0)}argument_assignment(){return this.getTypedRuleContext(vi,0)}enterRule(t){t instanceof a&&t.enterCategory_symbol(this)}exitRule(t){t instanceof a&&t.exitCategory_symbol(this)}}class T extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null,this.index=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}ATTRIBUTE(){return this.getToken(_.ATTRIBUTE,0)}attribute_identifier(){return this.getTypedRuleContext(cr,0)}typedef(){return this.getTypedRuleContext(ps,0)}STORABLE(){return this.getToken(_.STORABLE,0)}WITH(){return this.getToken(_.WITH,0)}INDEX(){return this.getToken(_.INDEX,0)}attribute_constraint(){return this.getTypedRuleContext(ss,0)}variable_identifier_list(){return this.getTypedRuleContext(Hr,0)}AND(){return this.getToken(_.AND,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof a&&t.enterAttribute_declaration(this)}exitRule(t){t instanceof a&&t.exitAttribute_declaration(this)}}class g extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ur):this.getTypedRuleContext(ur,t)})),this.parser=t,this.ruleIndex=_.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}WIDGET(){return this.getToken(_.WIDGET,0)}WITH(){return this.getToken(_.WITH,0)}METHODS(){return this.getToken(_.METHODS,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}member_method_declaration_list(){return this.getTypedRuleContext(Ir,0)}enterRule(t){t instanceof a&&t.enterConcrete_widget_declaration(this)}exitRule(t){t instanceof a&&t.exitConcrete_widget_declaration(this)}}class y extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COLON):this.getToken(_.COLON,t)})),c(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),c(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),this.parser=t,this.ruleIndex=_.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}NATIVE(){return this.getToken(_.NATIVE,0)}WIDGET(){return this.getToken(_.WIDGET,0)}WITH(){return this.getToken(_.WITH,0)}BINDINGS(){return this.getToken(_.BINDINGS,0)}lfp(){return this.getTypedRuleContext(Mi,0)}AND(){return this.getToken(_.AND,0)}METHODS(){return this.getToken(_.METHODS,0)}type_identifier(){return this.getTypedRuleContext(ur,0)}native_category_bindings(){return this.getTypedRuleContext(k,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(vr,0)}enterRule(t){t instanceof a&&t.enterNative_widget_declaration(this)}exitRule(t){t instanceof a&&t.exitNative_widget_declaration(this)}}class A extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_concrete_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.methods=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}type_identifier(){return this.getTypedRuleContext(ur,0)}CATEGORY(){return this.getToken(_.CATEGORY,0)}STORABLE(){return this.getToken(_.STORABLE,0)}derived_list(){return this.getTypedRuleContext(I,0)}WITH(){return this.getToken(_.WITH,0)}METHODS(){return this.getToken(_.METHODS,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}attribute_list(){return this.getTypedRuleContext(H,0)}member_method_declaration_list(){return this.getTypedRuleContext(Ir,0)}COMMA(){return this.getToken(_.COMMA,0)}AND(){return this.getToken(_.AND,0)}enterRule(t){t instanceof a&&t.enterConcrete_category_declaration(this)}exitRule(t){t instanceof a&&t.exitConcrete_category_declaration(this)}}class L extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}SINGLETON(){return this.getToken(_.SINGLETON,0)}type_identifier(){return this.getTypedRuleContext(ur,0)}WITH(){return this.getToken(_.WITH,0)}METHODS(){return this.getToken(_.METHODS,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}attribute_list(){return this.getTypedRuleContext(H,0)}member_method_declaration_list(){return this.getTypedRuleContext(Ir,0)}COMMA(){return this.getToken(_.COMMA,0)}AND(){return this.getToken(_.AND,0)}enterRule(t){t instanceof a&&t.enterSingleton_category_declaration(this)}exitRule(t){t instanceof a&&t.exitSingleton_category_declaration(this)}}class I extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_derived_list}copyFrom(t){super.copyFrom(t)}}class C extends I{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}AND(){return this.getToken(_.AND,0)}type_identifier_list(){return this.getTypedRuleContext($s,0)}type_identifier(){return this.getTypedRuleContext(ur,0)}enterRule(t){t instanceof a&&t.enterDerivedListItem(this)}exitRule(t){t instanceof a&&t.exitDerivedListItem(this)}}_.DerivedListItemContext=C;class v extends I{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}type_identifier_list(){return this.getTypedRuleContext($s,0)}enterRule(t){t instanceof a&&t.enterDerivedList(this)}exitRule(t){t instanceof a&&t.exitDerivedList(this)}}_.DerivedListContext=v;class b extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_operator_method_declaration,this.op=null,this.arg=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}OPERATOR(){return this.getToken(_.OPERATOR,0)}RECEIVING(){return this.getToken(_.RECEIVING,0)}DOING(){return this.getToken(_.DOING,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}operator(){return this.getTypedRuleContext(xa,0)}operator_argument(){return this.getTypedRuleContext(Er,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}RETURNING(){return this.getToken(_.RETURNING,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof a&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof a&&t.exitOperator_method_declaration(this)}}class w extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_setter_method_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}SETTER(){return this.getToken(_.SETTER,0)}DOING(){return this.getToken(_.DOING,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof a&&t.exitSetter_method_declaration(this)}}class N extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_native_setter_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}SETTER(){return this.getToken(_.SETTER,0)}DOING(){return this.getToken(_.DOING,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}native_statement_list(){return this.getTypedRuleContext(jr,0)}NATIVE(){return this.getToken(_.NATIVE,0)}enterRule(t){t instanceof a&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof a&&t.exitNative_setter_declaration(this)}}class S extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_getter_method_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}GETTER(){return this.getToken(_.GETTER,0)}DOING(){return this.getToken(_.DOING,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof a&&t.exitGetter_method_declaration(this)}}class O extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_native_getter_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}GETTER(){return this.getToken(_.GETTER,0)}DOING(){return this.getToken(_.DOING,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}native_statement_list(){return this.getTypedRuleContext(jr,0)}NATIVE(){return this.getToken(_.NATIVE,0)}enterRule(t){t instanceof a&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof a&&t.exitNative_getter_declaration(this)}}class D extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COLON):this.getToken(_.COLON,t)})),c(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),c(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),c(this,"AND",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.AND):this.getToken(_.AND,t)})),this.parser=t,this.ruleIndex=_.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}NATIVE(){return this.getToken(_.NATIVE,0)}CATEGORY(){return this.getToken(_.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(ur,0)}native_category_bindings(){return this.getTypedRuleContext(k,0)}WITH(){return this.getToken(_.WITH,0)}BINDINGS(){return this.getToken(_.BINDINGS,0)}STORABLE(){return this.getToken(_.STORABLE,0)}lfp(){return this.getTypedRuleContext(Mi,0)}METHODS(){return this.getToken(_.METHODS,0)}COMMA(){return this.getToken(_.COMMA,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(vr,0)}attribute_list(){return this.getTypedRuleContext(H,0)}enterRule(t){t instanceof a&&t.enterNative_category_declaration(this)}exitRule(t){t instanceof a&&t.exitNative_category_declaration(this)}}class M extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COLON):this.getToken(_.COLON,t)})),c(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),c(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),c(this,"AND",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.AND):this.getToken(_.AND,t)})),this.parser=t,this.ruleIndex=_.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}NATIVE(){return this.getToken(_.NATIVE,0)}RESOURCE(){return this.getToken(_.RESOURCE,0)}type_identifier(){return this.getTypedRuleContext(ur,0)}native_category_bindings(){return this.getTypedRuleContext(k,0)}WITH(){return this.getToken(_.WITH,0)}BINDINGS(){return this.getToken(_.BINDINGS,0)}STORABLE(){return this.getToken(_.STORABLE,0)}lfp(){return this.getTypedRuleContext(Mi,0)}METHODS(){return this.getToken(_.METHODS,0)}COMMA(){return this.getToken(_.COMMA,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(vr,0)}attribute_list(){return this.getTypedRuleContext(H,0)}enterRule(t){t instanceof a&&t.enterNative_resource_declaration(this)}exitRule(t){t instanceof a&&t.exitNative_resource_declaration(this)}}class k extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_native_category_bindings,this.items=null}DEFINE(){return this.getToken(_.DEFINE,0)}CATEGORY(){return this.getToken(_.CATEGORY,0)}BINDINGS(){return this.getToken(_.BINDINGS,0)}AS(){return this.getToken(_.AS,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}native_category_binding_list(){return this.getTypedRuleContext(U,0)}enterRule(t){t instanceof a&&t.enterNative_category_bindings(this)}exitRule(t){t instanceof a&&t.exitNative_category_bindings(this)}}class U extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class P extends U{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(Mi,0)}native_category_binding_list(){return this.getTypedRuleContext(U,0)}native_category_binding(){return this.getTypedRuleContext(wr,0)}enterRule(t){t instanceof a&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof a&&t.exitNativeCategoryBindingListItem(this)}}_.NativeCategoryBindingListItemContext=P;class F extends U{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}native_category_binding(){return this.getTypedRuleContext(wr,0)}enterRule(t){t instanceof a&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof a&&t.exitNativeCategoryBindingList(this)}}_.NativeCategoryBindingListContext=F;class H extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_attribute_list}copyFrom(t){super.copyFrom(t)}}class V extends H{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}WITH(){return this.getToken(_.WITH,0)}ATTRIBUTE(){return this.getToken(_.ATTRIBUTE,0)}attribute_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof a&&t.enterAttributeList(this)}exitRule(t){t instanceof a&&t.exitAttributeList(this)}}_.AttributeListContext=V;class B extends H{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}WITH(){return this.getToken(_.WITH,0)}ATTRIBUTES(){return this.getToken(_.ATTRIBUTES,0)}attribute_identifier_list(){return this.getTypedRuleContext(Vr,0)}AND(){return this.getToken(_.AND,0)}attribute_identifier(){return this.getTypedRuleContext(cr,0)}enterRule(t){t instanceof a&&t.enterAttributeListItem(this)}exitRule(t){t instanceof a&&t.exitAttributeListItem(this)}}_.AttributeListItemContext=B;class G extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_abstract_global_method_declaration,this.name=null,this.args=null,this.typ=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}ABSTRACT(){return this.getToken(_.ABSTRACT,0)}METHOD(){return this.getToken(_.METHOD,0)}type_identifier(){return this.getTypedRuleContext(ur,0)}RECEIVING(){return this.getToken(_.RECEIVING,0)}RETURNING(){return this.getToken(_.RETURNING,0)}full_argument_list(){return this.getTypedRuleContext(X,0)}typedef(){return this.getTypedRuleContext(ps,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}enterRule(t){t instanceof a&&t.enterAbstract_global_method_declaration(this)}exitRule(t){t instanceof a&&t.exitAbstract_global_method_declaration(this)}}class j extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_abstract_member_method_declaration,this.name=null,this.args=null,this.typ=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}ABSTRACT(){return this.getToken(_.ABSTRACT,0)}METHOD(){return this.getToken(_.METHOD,0)}method_identifier(){return this.getTypedRuleContext(tr,0)}RECEIVING(){return this.getToken(_.RECEIVING,0)}RETURNING(){return this.getToken(_.RETURNING,0)}full_argument_list(){return this.getTypedRuleContext(X,0)}typedef(){return this.getTypedRuleContext(ps,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}enterRule(t){t instanceof a&&t.enterAbstract_member_method_declaration(this)}exitRule(t){t instanceof a&&t.exitAbstract_member_method_declaration(this)}}class W extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_concrete_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}METHOD(){return this.getToken(_.METHOD,0)}DOING(){return this.getToken(_.DOING,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}method_identifier(){return this.getTypedRuleContext(tr,0)}PASS(){return this.getToken(_.PASS,0)}RECEIVING(){return this.getToken(_.RECEIVING,0)}RETURNING(){return this.getToken(_.RETURNING,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}full_argument_list(){return this.getTypedRuleContext(X,0)}typedef(){return this.getTypedRuleContext(ps,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}enterRule(t){t instanceof a&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof a&&t.exitConcrete_method_declaration(this)}}class J extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_native_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}METHOD(){return this.getToken(_.METHOD,0)}DOING(){return this.getToken(_.DOING,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}method_identifier(){return this.getTypedRuleContext(tr,0)}native_statement_list(){return this.getTypedRuleContext(jr,0)}NATIVE(){return this.getToken(_.NATIVE,0)}RECEIVING(){return this.getToken(_.RECEIVING,0)}RETURNING(){return this.getToken(_.RETURNING,0)}full_argument_list(){return this.getTypedRuleContext(X,0)}category_or_any_type(){return this.getTypedRuleContext(Tr,0)}enterRule(t){t instanceof a&&t.enterNative_method_declaration(this)}exitRule(t){t instanceof a&&t.exitNative_method_declaration(this)}}class Y extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COLON):this.getToken(_.COLON,t)})),c(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),c(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),this.parser=t,this.ruleIndex=_.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}DEFINE(){return this.getToken(_.DEFINE,0)}AS(){return this.getToken(_.AS,0)}TEST(){return this.getToken(_.TEST,0)}METHOD(){return this.getToken(_.METHOD,0)}DOING(){return this.getToken(_.DOING,0)}lfp(){return this.getTypedRuleContext(Mi,0)}AND(){return this.getToken(_.AND,0)}VERIFYING(){return this.getToken(_.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(_.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}symbol_identifier(){return this.getTypedRuleContext(dr,0)}assertion_list(){return this.getTypedRuleContext($r,0)}enterRule(t){t instanceof a&&t.enterTest_method_declaration(this)}exitRule(t){t instanceof a&&t.exitTest_method_declaration(this)}}class q extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_assertion,this.exp=null}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterAssertion(this)}exitRule(t){t instanceof a&&t.exitAssertion(this)}}class X extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_full_argument_list,this.items=null,this.item=null}argument_list(){return this.getTypedRuleContext(pr,0)}AND(){return this.getToken(_.AND,0)}argument(){return this.getTypedRuleContext(fr,0)}enterRule(t){t instanceof a&&t.enterFull_argument_list(this)}exitRule(t){t instanceof a&&t.exitFull_argument_list(this)}}class K extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_typed_argument,this.typ=null,this.name=null,this.attrs=null,this.value=null}category_or_any_type(){return this.getTypedRuleContext(Tr,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}EQ(){return this.getToken(_.EQ,0)}attribute_list(){return this.getTypedRuleContext(H,0)}literal_expression(){return this.getTypedRuleContext(wn,0)}enterRule(t){t instanceof a&&t.enterTyped_argument(this)}exitRule(t){t instanceof a&&t.exitTyped_argument(this)}}class z extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_statement}copyFrom(t){super.copyFrom(t)}}class Q extends z{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}comment_statement(){return this.getTypedRuleContext(Gr,0)}enterRule(t){t instanceof a&&t.enterCommentStatement(this)}exitRule(t){t instanceof a&&t.exitCommentStatement(this)}}_.CommentStatementContext=Q;class Z extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(Rt,0)}enterRule(t){t instanceof a&&t.enterStoreStatement(this)}exitRule(t){t instanceof a&&t.exitStoreStatement(this)}}_.StoreStatementContext=Z;class $ extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_singleton_statement(){return this.getTypedRuleContext(Lt,0)}enterRule(t){t instanceof a&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof a&&t.exitWithSingletonStatement(this)}}_.WithSingletonStatementContext=$;class tt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(hi,0)}enterRule(t){t instanceof a&&t.enterWriteStatement(this)}exitRule(t){t instanceof a&&t.exitWriteStatement(this)}}_.WriteStatementContext=tt;class et extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(St,0)}enterRule(t){t instanceof a&&t.enterWhileStatement(this)}exitRule(t){t instanceof a&&t.exitWhileStatement(this)}}_.WhileStatementContext=et;class it extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_resource_statement(){return this.getTypedRuleContext(At,0)}enterRule(t){t instanceof a&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof a&&t.exitWithResourceStatement(this)}}_.WithResourceStatementContext=it;class st extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext(Ut,0)}enterRule(t){t instanceof a&&t.enterRaiseStatement(this)}exitRule(t){t instanceof a&&t.exitRaiseStatement(this)}}_.RaiseStatementContext=st;class rt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}fetch_statement(){return this.getTypedRuleContext(fi,0)}enterRule(t){t instanceof a&&t.enterFetchStatement(this)}exitRule(t){t instanceof a&&t.exitFetchStatement(this)}}_.FetchStatementContext=rt;class nt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(Bt,0)}enterRule(t){t instanceof a&&t.enterBreakStatement(this)}exitRule(t){t instanceof a&&t.exitBreakStatement(this)}}_.BreakStatementContext=nt;class at extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(bi,0)}enterRule(t){t instanceof a&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof a&&t.exitAssignInstanceStatement(this)}}_.AssignInstanceStatementContext=at;class ot extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(Ot,0)}enterRule(t){t instanceof a&&t.enterIfStatement(this)}exitRule(t){t instanceof a&&t.exitIfStatement(this)}}_.IfStatementContext=ot;class ht extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(It,0)}enterRule(t){t instanceof a&&t.enterSwitchStatement(this)}exitRule(t){t instanceof a&&t.exitSwitchStatement(this)}}_.SwitchStatementContext=ht;class lt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}try_statement(){return this.getTypedRuleContext(Pt,0)}enterRule(t){t instanceof a&&t.enterTryStatement(this)}exitRule(t){t instanceof a&&t.exitTryStatement(this)}}_.TryStatementContext=lt;class ct extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}read_statement(){return this.getTypedRuleContext(Ri,0)}enterRule(t){t instanceof a&&t.enterReadStatement(this)}exitRule(t){t instanceof a&&t.exitReadStatement(this)}}_.ReadStatementContext=ct;class ut extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(Tt,0)}enterRule(t){t instanceof a&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof a&&t.exitMethodCallStatement(this)}}_.MethodCallStatementContext=ut;class dt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}return_statement(){return this.getTypedRuleContext(Gt,0)}enterRule(t){t instanceof a&&t.enterReturnStatement(this)}exitRule(t){t instanceof a&&t.exitReturnStatement(this)}}_.ReturnStatementContext=dt;class pt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Oi,0)}enterRule(t){t instanceof a&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof a&&t.exitAssignTupleStatement(this)}}_.AssignTupleStatementContext=pt;class ft extends z{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext(W,0)}enterRule(t){t instanceof a&&t.enterClosureStatement(this)}exitRule(t){t instanceof a&&t.exitClosureStatement(this)}}_.ClosureStatementContext=ft;class _t extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(mt,0)}enterRule(t){t instanceof a&&t.enterFlushStatement(this)}exitRule(t){t instanceof a&&t.exitFlushStatement(this)}}_.FlushStatementContext=_t;class xt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(Nt,0)}enterRule(t){t instanceof a&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof a&&t.exitDoWhileStatement(this)}}_.DoWhileStatementContext=xt;class Et extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(wt,0)}enterRule(t){t instanceof a&&t.enterForEachStatement(this)}exitRule(t){t instanceof a&&t.exitForEachStatement(this)}}_.ForEachStatementContext=Et;class mt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_flush_statement}FLUSH(){return this.getToken(_.FLUSH,0)}enterRule(t){t instanceof a&&t.enterFlush_statement(this)}exitRule(t){t instanceof a&&t.exitFlush_statement(this)}}class Rt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"expression_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(us):this.getTypedRuleContext(us,t)})),this.parser=t,this.ruleIndex=_.RULE_store_statement,this.to_del=null,this.to_add=null,this.with_meta=null,this.stmts=null}DELETE(){return this.getToken(_.DELETE,0)}STORE(){return this.getToken(_.STORE,0)}WITH(){return this.getToken(_.WITH,0)}AS(){return this.getToken(_.AS,0)}metadata(){return this.getTypedRuleContext(ia,0)}THEN(){return this.getToken(_.THEN,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}expression(){return this.getTypedRuleContext(jt,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}AND(){return this.getToken(_.AND,0)}enterRule(t){t instanceof a&&t.enterStore_statement(this)}exitRule(t){t instanceof a&&t.exitStore_statement(this)}}class Tt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_method_call_statement}copyFrom(t){super.copyFrom(t)}}class gt extends Tt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}invocation_expression(){return this.getTypedRuleContext(He,0)}enterRule(t){t instanceof a&&t.enterInvokeStatement(this)}exitRule(t){t instanceof a&&t.exitInvokeStatement(this)}}_.InvokeStatementContext=gt;class yt extends Tt{constructor(t,e){super(t),this.exp1=null,this.exp2=null,this.args=null,this.name=null,this.stmts=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(qe,0)}unresolved_expression(){return this.getTypedRuleContext(ke,0)}THEN(){return this.getToken(_.THEN,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}argument_assignment_list(){return this.getTypedRuleContext(gi,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}WITH(){return this.getToken(_.WITH,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof a&&t.enterUnresolvedWithArgsStatement(this)}exitRule(t){t instanceof a&&t.exitUnresolvedWithArgsStatement(this)}}_.UnresolvedWithArgsStatementContext=yt;class At extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(_.WITH,0)}COMMA(){return this.getToken(_.COMMA,0)}DO(){return this.getToken(_.DO,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}assign_variable_statement(){return this.getTypedRuleContext(Kn,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterWith_resource_statement(this)}exitRule(t){t instanceof a&&t.exitWith_resource_statement(this)}}class Lt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(_.WITH,0)}COMMA(){return this.getToken(_.COMMA,0)}DO(){return this.getToken(_.DO,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}type_identifier(){return this.getTypedRuleContext(ur,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterWith_singleton_statement(this)}exitRule(t){t instanceof a&&t.exitWith_singleton_statement(this)}}class It extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COLON):this.getToken(_.COLON,t)})),c(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),c(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),this.parser=t,this.ruleIndex=_.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(_.SWITCH,0)}ON(){return this.getToken(_.ON,0)}expression(){return this.getTypedRuleContext(jt,0)}switch_case_statement_list(){return this.getTypedRuleContext(tn,0)}lfp(){return this.getTypedRuleContext(Mi,0)}OTHERWISE(){return this.getToken(_.OTHERWISE,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterSwitch_statement(this)}exitRule(t){t instanceof a&&t.exitSwitch_statement(this)}}class Ct extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class vt extends Ct{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(_.WHEN,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}atomic_literal(){return this.getTypedRuleContext(on,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof a&&t.exitAtomicSwitchCase(this)}}_.AtomicSwitchCaseContext=vt;class bt extends Ct{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(_.WHEN,0)}IN(){return this.getToken(_.IN,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}literal_collection(){return this.getTypedRuleContext(sn,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof a&&t.exitCollectionSwitchCase(this)}}_.CollectionSwitchCaseContext=bt;class wt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lr):this.getTypedRuleContext(lr,t)})),this.parser=t,this.ruleIndex=_.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(_.FOR,0)}EACH(){return this.getToken(_.EACH,0)}IN(){return this.getToken(_.IN,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}expression(){return this.getTypedRuleContext(jt,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}COMMA(){return this.getToken(_.COMMA,0)}enterRule(t){t instanceof a&&t.enterFor_each_statement(this)}exitRule(t){t instanceof a&&t.exitFor_each_statement(this)}}class Nt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(_.DO,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}lfp(){return this.getTypedRuleContext(Mi,0)}WHILE(){return this.getToken(_.WHILE,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterDo_while_statement(this)}exitRule(t){t instanceof a&&t.exitDo_while_statement(this)}}class St extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(_.WHILE,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}expression(){return this.getTypedRuleContext(jt,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterWhile_statement(this)}exitRule(t){t instanceof a&&t.exitWhile_statement(this)}}class Ot extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COLON):this.getToken(_.COLON,t)})),c(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),c(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),c(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Zr):this.getTypedRuleContext(Zr,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(_.IF,0)}expression(){return this.getTypedRuleContext(jt,0)}ELSE(){return this.getToken(_.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(Dt,0)}enterRule(t){t instanceof a&&t.enterIf_statement(this)}exitRule(t){t instanceof a&&t.exitIf_statement(this)}}class Dt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class Mt extends Dt{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(_.ELSE,0)}IF(){return this.getToken(_.IF,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}expression(){return this.getTypedRuleContext(jt,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof a&&t.exitElseIfStatementList(this)}}_.ElseIfStatementListContext=Mt;class kt extends Dt{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(Mi,0)}ELSE(){return this.getToken(_.ELSE,0)}IF(){return this.getToken(_.IF,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}else_if_statement_list(){return this.getTypedRuleContext(Dt,0)}expression(){return this.getTypedRuleContext(jt,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof a&&t.exitElseIfStatementListItem(this)}}_.ElseIfStatementListItemContext=kt;class Ut extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_raise_statement,this.exp=null}RAISE(){return this.getToken(_.RAISE,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterRaise_statement(this)}exitRule(t){t instanceof a&&t.exitRaise_statement(this)}}class Pt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COLON):this.getToken(_.COLON,t)})),c(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),c(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pi):this.getTypedRuleContext(Pi,t)})),c(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),c(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Zr):this.getTypedRuleContext(Zr,t)})),this.parser=t,this.ruleIndex=_.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}SWITCH(){return this.getToken(_.SWITCH,0)}ON(){return this.getToken(_.ON,0)}DOING(){return this.getToken(_.DOING,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}ALWAYS(){return this.getToken(_.ALWAYS,0)}catch_statement_list(){return this.getTypedRuleContext(en,0)}OTHERWISE(){return this.getToken(_.OTHERWISE,0)}WHEN(){return this.getToken(_.WHEN,0)}ANY(){return this.getToken(_.ANY,0)}enterRule(t){t instanceof a&&t.enterTry_statement(this)}exitRule(t){t instanceof a&&t.exitTry_statement(this)}}class Ft extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class Ht extends Ft{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(_.WHEN,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}lfs(){return this.getTypedRuleContext(Di,0)}symbol_identifier(){return this.getTypedRuleContext(dr,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof a&&t.exitCatchAtomicStatement(this)}}_.CatchAtomicStatementContext=Ht;class Vt extends Ft{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(_.WHEN,0)}IN(){return this.getToken(_.IN,0)}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}lfs(){return this.getTypedRuleContext(Di,0)}symbol_list(){return this.getTypedRuleContext(is,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof a&&t.exitCatchCollectionStatement(this)}}_.CatchCollectionStatementContext=Vt;class Bt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_break_statement}BREAK(){return this.getToken(_.BREAK,0)}enterRule(t){t instanceof a&&t.enterBreak_statement(this)}exitRule(t){t instanceof a&&t.exitBreak_statement(this)}}class Gt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(_.RETURN,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterReturn_statement(this)}exitRule(t){t instanceof a&&t.exitReturn_statement(this)}}class jt extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_expression}copyFrom(t){super.copyFrom(t)}}class Wt extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.right=null,super.copyFrom(e)}idivide(){return this.getTypedRuleContext(Oa,0)}enterRule(t){t instanceof a&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof a&&t.exitIntDivideExpression(this)}}_.IntDivideExpressionContext=Wt;class Jt extends jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(_.HAS,0)}ANY(){return this.getToken(_.ANY,0)}expression(){return this.getTypedRuleContext(jt,0)}filter_expression(){return this.getTypedRuleContext(Se,0)}NOT(){return this.getToken(_.NOT,0)}enterRule(t){t instanceof a&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof a&&t.exitHasAnyExpression(this)}}_.HasAnyExpressionContext=Jt;class Yt extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(_.HAS,0)}NOT(){return this.getToken(_.NOT,0)}enterRule(t){t instanceof a&&t.enterHasExpression(this)}exitRule(t){t instanceof a&&t.exitHasExpression(this)}}_.HasExpressionContext=Yt;class qt extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.ifTrue=null,this.test=null,this.ifFalse=null,super.copyFrom(e)}IF(){return this.getToken(_.IF,0)}ELSE(){return this.getToken(_.ELSE,0)}enterRule(t){t instanceof a&&t.enterTernaryExpression(this)}exitRule(t){t instanceof a&&t.exitTernaryExpression(this)}}_.TernaryExpressionContext=qt;class Xt extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(_.IN,0)}NOT(){return this.getToken(_.NOT,0)}enterRule(t){t instanceof a&&t.enterInExpression(this)}exitRule(t){t instanceof a&&t.exitInExpression(this)}}_.InExpressionContext=Xt;class Kt extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}document_expression(){return this.getTypedRuleContext(si,0)}enterRule(t){t instanceof a&&t.enterDocumentExpression(this)}exitRule(t){t instanceof a&&t.exitDocumentExpression(this)}}_.DocumentExpressionContext=Kt;class zt extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext($h,0)}enterRule(t){t instanceof a&&t.enterJsxExpression(this)}exitRule(t){t instanceof a&&t.exitJsxExpression(this)}}_.JsxExpressionContext=zt;class Qt extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}NOT(){return this.getToken(_.NOT,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterNotExpression(this)}exitRule(t){t instanceof a&&t.exitNotExpression(this)}}_.NotExpressionContext=Qt;class Zt extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}invocation_expression(){return this.getTypedRuleContext(He,0)}enterRule(t){t instanceof a&&t.enterInvocationExpression(this)}exitRule(t){t instanceof a&&t.exitInvocationExpression(this)}}_.InvocationExpressionContext=Zt;class $t extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}LT(){return this.getToken(_.LT,0)}LTE(){return this.getToken(_.LTE,0)}GT(){return this.getToken(_.GT,0)}GTE(){return this.getToken(_.GTE,0)}enterRule(t){t instanceof a&&t.enterCompareExpression(this)}exitRule(t){t instanceof a&&t.exitCompareExpression(this)}}_.CompareExpressionContext=$t;class te extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.right=null,super.copyFrom(e)}OR(){return this.getToken(_.OR,0)}enterRule(t){t instanceof a&&t.enterOrExpression(this)}exitRule(t){t instanceof a&&t.exitOrExpression(this)}}_.OrExpressionContext=te;class ee extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(_.CODE,0)}COLON(){return this.getToken(_.COLON,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterCodeExpression(this)}exitRule(t){t instanceof a&&t.exitCodeExpression(this)}}_.CodeExpressionContext=ee;class ie extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}ambiguous_expression(){return this.getTypedRuleContext(li,0)}enterRule(t){t instanceof a&&t.enterAmbiguousExpression(this)}exitRule(t){t instanceof a&&t.exitAmbiguousExpression(this)}}_.AmbiguousExpressionContext=ie;class se extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}read_one_expression(){return this.getTypedRuleContext(pa,0)}enterRule(t){t instanceof a&&t.enterReadOneExpression(this)}exitRule(t){t instanceof a&&t.exitReadOneExpression(this)}}_.ReadOneExpressionContext=se;class re extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.right=null,super.copyFrom(e)}AND(){return this.getToken(_.AND,0)}enterRule(t){t instanceof a&&t.enterAndExpression(this)}exitRule(t){t instanceof a&&t.exitAndExpression(this)}}_.AndExpressionContext=re;class ne extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext(sa,0)}enterRule(t){t instanceof a&&t.enterArrowExpression(this)}exitRule(t){t instanceof a&&t.exitArrowExpression(this)}}_.ArrowExpressionContext=ne;class ae extends jt{constructor(t,e){super(t),this.exp1=null,this.exp2=null,this.args=null,super.copyFrom(e)}argument_assignment_list(){return this.getTypedRuleContext(gi,0)}instance_expression(){return this.getTypedRuleContext(qe,0)}unresolved_expression(){return this.getTypedRuleContext(ke,0)}enterRule(t){t instanceof a&&t.enterMethodCallExpression(this)}exitRule(t){t instanceof a&&t.exitMethodCallExpression(this)}}_.MethodCallExpressionContext=ae;class oe extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}fetch_expression(){return this.getTypedRuleContext(ui,0)}enterRule(t){t instanceof a&&t.enterFetchExpression(this)}exitRule(t){t instanceof a&&t.exitFetchExpression(this)}}_.FetchExpressionContext=oe;class he extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}METHOD_COLON(){return this.getToken(_.METHOD_COLON,0)}instance_expression(){return this.getTypedRuleContext(qe,0)}enterRule(t){t instanceof a&&t.enterClosureExpression(this)}exitRule(t){t instanceof a&&t.exitClosureExpression(this)}}_.ClosureExpressionContext=he;class le extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}sorted_expression(){return this.getTypedRuleContext(Ti,0)}enterRule(t){t instanceof a&&t.enterSortedExpression(this)}exitRule(t){t instanceof a&&t.exitSortedExpression(this)}}_.SortedExpressionContext=le;class ce extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}blob_expression(){return this.getTypedRuleContext(ri,0)}enterRule(t){t instanceof a&&t.enterBlobExpression(this)}exitRule(t){t instanceof a&&t.exitBlobExpression(this)}}_.BlobExpressionContext=ce;class ue extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.right=null,super.copyFrom(e)}CONTAINS(){return this.getToken(_.CONTAINS,0)}NOT(){return this.getToken(_.NOT,0)}enterRule(t){t instanceof a&&t.enterContainsExpression(this)}exitRule(t){t instanceof a&&t.exitContainsExpression(this)}}_.ContainsExpressionContext=ue;class de extends jt{constructor(t,e){super(t),this.src=null,super.copyFrom(e)}filtered_list_suffix(){return this.getTypedRuleContext(ci,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterFilteredListExpression(this)}exitRule(t){t instanceof a&&t.exitFilteredListExpression(this)}}_.FilteredListExpressionContext=de;class pe extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}constructor_expression(){return this.getTypedRuleContext(ni,0)}enterRule(t){t instanceof a&&t.enterConstructorExpression(this)}exitRule(t){t instanceof a&&t.exitConstructorExpression(this)}}_.ConstructorExpressionContext=pe;class fe extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}read_blob_expression(){return this.getTypedRuleContext(ua,0)}enterRule(t){t instanceof a&&t.enterReadBlobExpression(this)}exitRule(t){t instanceof a&&t.exitReadBlobExpression(this)}}_.ReadBlobExpressionContext=fe;class _e extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.right=null,super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Na,0)}enterRule(t){t instanceof a&&t.enterMultiplyExpression(this)}exitRule(t){t instanceof a&&t.exitMultiplyExpression(this)}}_.MultiplyExpressionContext=_e;class xe extends jt{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(_.EXECUTE,0)}COLON(){return this.getToken(_.COLON,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof a&&t.enterExecuteExpression(this)}exitRule(t){t instanceof a&&t.exitExecuteExpression(this)}}_.ExecuteExpressionContext=xe;class Ee extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.exp=null,this.name=null,this.source=null,super.copyFrom(e)}FOR(){return this.getToken(_.FOR,0)}EACH(){return this.getToken(_.EACH,0)}IN(){return this.getToken(_.IN,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof a&&t.enterIteratorExpression(this)}exitRule(t){t instanceof a&&t.exitIteratorExpression(this)}}_.IteratorExpressionContext=Ee;class me extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}unresolved_expression(){return this.getTypedRuleContext(ke,0)}enterRule(t){t instanceof a&&t.enterUnresolvedExpression(this)}exitRule(t){t instanceof a&&t.exitUnresolvedExpression(this)}}_.UnresolvedExpressionContext=me;class Re extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(Sa,0)}enterRule(t){t instanceof a&&t.enterDivideExpression(this)}exitRule(t){t instanceof a&&t.exitDivideExpression(this)}}_.DivideExpressionContext=Re;class Te extends jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(_.IS,0)}expression(){return this.getTypedRuleContext(jt,0)}is_expression(){return this.getTypedRuleContext($n,0)}NOT(){return this.getToken(_.NOT,0)}enterRule(t){t instanceof a&&t.enterIsExpression(this)}exitRule(t){t instanceof a&&t.exitIsExpression(this)}}_.IsExpressionContext=Te;class ge extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(_.MINUS,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterMinusExpression(this)}exitRule(t){t instanceof a&&t.exitMinusExpression(this)}}_.MinusExpressionContext=ge;class ye extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}PLUS(){return this.getToken(_.PLUS,0)}MINUS(){return this.getToken(_.MINUS,0)}enterRule(t){t instanceof a&&t.enterAddExpression(this)}exitRule(t){t instanceof a&&t.exitAddExpression(this)}}_.AddExpressionContext=ye;class Ae extends jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(_.HAS,0)}ALL(){return this.getToken(_.ALL,0)}expression(){return this.getTypedRuleContext(jt,0)}filter_expression(){return this.getTypedRuleContext(Se,0)}NOT(){return this.getToken(_.NOT,0)}enterRule(t){t instanceof a&&t.enterHasAllExpression(this)}exitRule(t){t instanceof a&&t.exitHasAllExpression(this)}}_.HasAllExpressionContext=Ae;class Le extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(qe,0)}enterRule(t){t instanceof a&&t.enterInstanceExpression(this)}exitRule(t){t instanceof a&&t.exitInstanceExpression(this)}}_.InstanceExpressionContext=Le;class Ie extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(ti,0)}enterRule(t){t instanceof a&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof a&&t.exitMutableInstanceExpression(this)}}_.MutableInstanceExpressionContext=Ie;class Ce extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}read_all_expression(){return this.getTypedRuleContext(da,0)}enterRule(t){t instanceof a&&t.enterReadAllExpression(this)}exitRule(t){t instanceof a&&t.exitReadAllExpression(this)}}_.ReadAllExpressionContext=Ce;class ve extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(yl,0)}enterRule(t){t instanceof a&&t.enterCssExpression(this)}exitRule(t){t instanceof a&&t.exitCssExpression(this)}}_.CssExpressionContext=ve;class be extends jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}AS(){return this.getToken(_.AS,0)}expression(){return this.getTypedRuleContext(jt,0)}category_or_any_type(){return this.getTypedRuleContext(Tr,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}enterRule(t){t instanceof a&&t.enterCastExpression(this)}exitRule(t){t instanceof a&&t.exitCastExpression(this)}}_.CastExpressionContext=be;class we extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(Da,0)}enterRule(t){t instanceof a&&t.enterModuloExpression(this)}exitRule(t){t instanceof a&&t.exitModuloExpression(this)}}_.ModuloExpressionContext=we;class Ne extends jt{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}EQ(){return this.getToken(_.EQ,0)}LTGT(){return this.getToken(_.LTGT,0)}TILDE(){return this.getToken(_.TILDE,0)}enterRule(t){t instanceof a&&t.enterEqualsExpression(this)}exitRule(t){t instanceof a&&t.exitEqualsExpression(this)}}_.EqualsExpressionContext=Ne;class Se extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class Oe extends Se{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(lr,0)}WHERE(){return this.getToken(_.WHERE,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof a&&t.exitExplicitFilterExpression(this)}}_.ExplicitFilterExpressionContext=Oe;class De extends Se{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof a&&t.exitOtherFilterExpression(this)}}_.OtherFilterExpressionContext=De;class Me extends Se{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(_.WHERE,0)}arrow_expression(){return this.getTypedRuleContext(sa,0)}enterRule(t){t instanceof a&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof a&&t.exitArrowFilterExpression(this)}}_.ArrowFilterExpressionContext=Me;class ke extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_unresolved_expression}copyFrom(t){super.copyFrom(t)}}class Ue extends ke{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}unresolved_expression(){return this.getTypedRuleContext(ke,0)}unresolved_selector(){return this.getTypedRuleContext(Fe,0)}enterRule(t){t instanceof a&&t.enterUnresolvedSelector(this)}exitRule(t){t instanceof a&&t.exitUnresolvedSelector(this)}}_.UnresolvedSelectorContext=Ue;class Pe extends ke{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(rr,0)}enterRule(t){t instanceof a&&t.enterUnresolvedIdentifier(this)}exitRule(t){t instanceof a&&t.exitUnresolvedIdentifier(this)}}_.UnresolvedIdentifierContext=Pe;class Fe extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_unresolved_selector,this.name=null}DOT(){return this.getToken(_.DOT,0)}identifier(){return this.getTypedRuleContext(rr,0)}enterRule(t){t instanceof a&&t.enterUnresolved_selector(this)}exitRule(t){t instanceof a&&t.exitUnresolved_selector(this)}}class He extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_invocation_expression,this.exp=null}INVOKE_COLON(){return this.getToken(_.INVOKE_COLON,0)}invocation_trailer(){return this.getTypedRuleContext(Ve,0)}unresolved_expression(){return this.getTypedRuleContext(ke,0)}enterRule(t){t instanceof a&&t.enterInvocation_expression(this)}exitRule(t){t instanceof a&&t.exitInvocation_expression(this)}}class Ve extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_invocation_trailer}enterRule(t){t instanceof a&&t.enterInvocation_trailer(this)}exitRule(t){t instanceof a&&t.exitInvocation_trailer(this)}}class Be extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_selectable_expression}copyFrom(t){super.copyFrom(t)}}class Ge extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}this_expression(){return this.getTypedRuleContext(Cn,0)}enterRule(t){t instanceof a&&t.enterThisExpression(this)}exitRule(t){t instanceof a&&t.exitThisExpression(this)}}_.ThisExpressionContext=Ge;class je extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(bn,0)}enterRule(t){t instanceof a&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof a&&t.exitParenthesisExpression(this)}}_.ParenthesisExpressionContext=je;class We extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(wn,0)}enterRule(t){t instanceof a&&t.enterLiteralExpression(this)}exitRule(t){t instanceof a&&t.exitLiteralExpression(this)}}_.LiteralExpressionContext=We;class Je extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(vn,0)}enterRule(t){t instanceof a&&t.enterSuperExpression(this)}exitRule(t){t instanceof a&&t.exitSuperExpression(this)}}_.SuperExpressionContext=Je;class Ye extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(rr,0)}enterRule(t){t instanceof a&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof a&&t.exitIdentifierExpression(this)}}_.IdentifierExpressionContext=Ye;class qe extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class Xe extends qe{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(qe,0)}instance_selector(){return this.getTypedRuleContext(ze,0)}enterRule(t){t instanceof a&&t.enterSelectorExpression(this)}exitRule(t){t instanceof a&&t.exitSelectorExpression(this)}}_.SelectorExpressionContext=Xe;class Ke extends qe{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(Be,0)}enterRule(t){t instanceof a&&t.enterSelectableExpression(this)}exitRule(t){t instanceof a&&t.exitSelectableExpression(this)}}_.SelectableExpressionContext=Ke;class ze extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_instance_selector}copyFrom(t){super.copyFrom(t)}}class Qe extends ze{constructor(t,e){super(t),this.xslice=null,super.copyFrom(e)}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(Jn,0)}enterRule(t){t instanceof a&&t.enterSliceSelector(this)}exitRule(t){t instanceof a&&t.exitSliceSelector(this)}}_.SliceSelectorContext=Qe;class Ze extends ze{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(_.DOT,0)}member_identifier(){return this.getTypedRuleContext(hr,0)}enterRule(t){t instanceof a&&t.enterMemberSelector(this)}exitRule(t){t instanceof a&&t.exitMemberSelector(this)}}_.MemberSelectorContext=Ze;class $e extends ze{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterItemSelector(this)}exitRule(t){t instanceof a&&t.exitItemSelector(this)}}_.ItemSelectorContext=$e;class ti extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class ei extends ti{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(_.MUTABLE,0)}identifier(){return this.getTypedRuleContext(rr,0)}enterRule(t){t instanceof a&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof a&&t.exitMutableSelectableExpression(this)}}_.MutableSelectableExpressionContext=ei;class ii extends ti{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(ti,0)}instance_selector(){return this.getTypedRuleContext(ze,0)}enterRule(t){t instanceof a&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof a&&t.exitMutableSelectorExpression(this)}}_.MutableSelectorExpressionContext=ii;class si extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(_.DOCUMENT,0)}FROM(){return this.getToken(_.FROM,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterDocument_expression(this)}exitRule(t){t instanceof a&&t.exitDocument_expression(this)}}class ri extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_blob_expression}BLOB(){return this.getToken(_.BLOB,0)}FROM(){return this.getToken(_.FROM,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterBlob_expression(this)}exitRule(t){t instanceof a&&t.exitBlob_expression(this)}}class ni extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class ai extends ni{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,this.arg=null,super.copyFrom(e)}FROM(){return this.getToken(_.FROM,0)}mutable_category_type(){return this.getTypedRuleContext(Ws,0)}expression(){return this.getTypedRuleContext(jt,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Li,0)}COMMA(){return this.getToken(_.COMMA,0)}AND(){return this.getToken(_.AND,0)}argument_assignment(){return this.getTypedRuleContext(vi,0)}enterRule(t){t instanceof a&&t.enterConstructorFrom(this)}exitRule(t){t instanceof a&&t.exitConstructorFrom(this)}}_.ConstructorFromContext=ai;class oi extends ni{constructor(t,e){super(t),this.typ=null,this.args=null,this.arg=null,super.copyFrom(e)}mutable_category_type(){return this.getTypedRuleContext(Ws,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Li,0)}AND(){return this.getToken(_.AND,0)}argument_assignment(){return this.getTypedRuleContext(vi,0)}enterRule(t){t instanceof a&&t.enterConstructorNoFrom(this)}exitRule(t){t instanceof a&&t.exitConstructorNoFrom(this)}}_.ConstructorNoFromContext=oi;class hi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.parser=t,this.ruleIndex=_.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(_.WRITE,0)}TO(){return this.getToken(_.TO,0)}then(){return this.getTypedRuleContext(mi,0)}enterRule(t){t instanceof a&&t.enterWrite_statement(this)}exitRule(t){t instanceof a&&t.exitWrite_statement(this)}}class li extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_ambiguous_expression,this.method=null,this.exp=null}MINUS(){return this.getToken(_.MINUS,0)}unresolved_expression(){return this.getTypedRuleContext(ke,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterAmbiguous_expression(this)}exitRule(t){t instanceof a&&t.exitAmbiguous_expression(this)}}class ci extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_filtered_list_suffix,this.name=null,this.predicate=null}FILTERED(){return this.getToken(_.FILTERED,0)}WHERE(){return this.getToken(_.WHERE,0)}expression(){return this.getTypedRuleContext(jt,0)}WITH(){return this.getToken(_.WITH,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof a&&t.enterFiltered_list_suffix(this)}exitRule(t){t instanceof a&&t.exitFiltered_list_suffix(this)}}class ui extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class di extends ui{constructor(t,e){super(t),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(_.FETCH,0)}ONE(){return this.getToken(_.ONE,0)}WHERE(){return this.getToken(_.WHERE,0)}expression(){return this.getTypedRuleContext(jt,0)}INCLUDE(){return this.getToken(_.INCLUDE,0)}include_list(){return this.getTypedRuleContext(Ei,0)}mutable_category_type(){return this.getTypedRuleContext(Ws,0)}enterRule(t){t instanceof a&&t.enterFetchOne(this)}exitRule(t){t instanceof a&&t.exitFetchOne(this)}}_.FetchOneContext=di;class pi extends ui{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(_.FETCH,0)}WHERE(){return this.getToken(_.WHERE,0)}INCLUDE(){return this.getToken(_.INCLUDE,0)}ORDER(){return this.getToken(_.ORDER,0)}BY(){return this.getToken(_.BY,0)}ALL(){return this.getToken(_.ALL,0)}TO(){return this.getToken(_.TO,0)}ROWS(){return this.getToken(_.ROWS,0)}include_list(){return this.getTypedRuleContext(Ei,0)}order_by_list(){return this.getTypedRuleContext(fa,0)}mutable_category_type(){return this.getTypedRuleContext(Ws,0)}enterRule(t){t instanceof a&&t.enterFetchMany(this)}exitRule(t){t instanceof a&&t.exitFetchMany(this)}}_.FetchManyContext=pi;class fi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class _i extends fi{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(_.FETCH,0)}then(){return this.getTypedRuleContext(mi,0)}WHERE(){return this.getToken(_.WHERE,0)}INCLUDE(){return this.getToken(_.INCLUDE,0)}ORDER(){return this.getToken(_.ORDER,0)}BY(){return this.getToken(_.BY,0)}ALL(){return this.getToken(_.ALL,0)}TO(){return this.getToken(_.TO,0)}ROWS(){return this.getToken(_.ROWS,0)}include_list(){return this.getTypedRuleContext(Ei,0)}order_by_list(){return this.getTypedRuleContext(fa,0)}mutable_category_type(){return this.getTypedRuleContext(Ws,0)}enterRule(t){t instanceof a&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof a&&t.exitFetchManyAsync(this)}}_.FetchManyAsyncContext=_i;class xi extends fi{constructor(t,e){super(t),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(_.FETCH,0)}ONE(){return this.getToken(_.ONE,0)}WHERE(){return this.getToken(_.WHERE,0)}then(){return this.getTypedRuleContext(mi,0)}expression(){return this.getTypedRuleContext(jt,0)}INCLUDE(){return this.getToken(_.INCLUDE,0)}include_list(){return this.getTypedRuleContext(Ei,0)}mutable_category_type(){return this.getTypedRuleContext(Ws,0)}enterRule(t){t instanceof a&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof a&&t.exitFetchOneAsync(this)}}_.FetchOneAsyncContext=xi;class Ei extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lr):this.getTypedRuleContext(lr,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_include_list}AND(){return this.getToken(_.AND,0)}enterRule(t){t instanceof a&&t.enterInclude_list(this)}exitRule(t){t instanceof a&&t.exitInclude_list(this)}}class mi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(_.THEN,0)}WITH(){return this.getToken(_.WITH,0)}COLON(){return this.getToken(_.COLON,0)}indent(){return this.getTypedRuleContext(Ui,0)}dedent(){return this.getTypedRuleContext(Pi,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof a&&t.enterThen(this)}exitRule(t){t instanceof a&&t.exitThen(this)}}class Ri extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_read_statement,this.source=null}READ(){return this.getToken(_.READ,0)}ALL(){return this.getToken(_.ALL,0)}FROM(){return this.getToken(_.FROM,0)}then(){return this.getTypedRuleContext(mi,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterRead_statement(this)}exitRule(t){t instanceof a&&t.exitRead_statement(this)}}class Ti extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(_.SORTED,0)}instance_expression(){return this.getTypedRuleContext(qe,0)}DESC(){return this.getToken(_.DESC,0)}WITH(){return this.getToken(_.WITH,0)}AS(){return this.getToken(_.AS,0)}key_token(){return this.getTypedRuleContext(Ia,0)}sorted_key(){return this.getTypedRuleContext(ca,0)}enterRule(t){t instanceof a&&t.enterSorted_expression(this)}exitRule(t){t instanceof a&&t.exitSorted_expression(this)}}class gi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class yi extends gi{constructor(t,e){super(t),this.exp=null,this.items=null,this.item=null,super.copyFrom(e)}expression(){return this.getTypedRuleContext(jt,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Li,0)}AND(){return this.getToken(_.AND,0)}argument_assignment(){return this.getTypedRuleContext(vi,0)}enterRule(t){t instanceof a&&t.enterArgumentAssignmentListExpression(this)}exitRule(t){t instanceof a&&t.exitArgumentAssignmentListExpression(this)}}_.ArgumentAssignmentListExpressionContext=yi;class Ai extends gi{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}with_argument_assignment_list(){return this.getTypedRuleContext(Li,0)}AND(){return this.getToken(_.AND,0)}argument_assignment(){return this.getTypedRuleContext(vi,0)}enterRule(t){t instanceof a&&t.enterArgumentAssignmentListNoExpression(this)}exitRule(t){t instanceof a&&t.exitArgumentAssignmentListNoExpression(this)}}_.ArgumentAssignmentListNoExpressionContext=Ai;class Li extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_with_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class Ii extends Li{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}WITH(){return this.getToken(_.WITH,0)}argument_assignment(){return this.getTypedRuleContext(vi,0)}enterRule(t){t instanceof a&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof a&&t.exitArgumentAssignmentList(this)}}_.ArgumentAssignmentListContext=Ii;class Ci extends Li{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(_.COMMA,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Li,0)}argument_assignment(){return this.getTypedRuleContext(vi,0)}enterRule(t){t instanceof a&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof a&&t.exitArgumentAssignmentListItem(this)}}_.ArgumentAssignmentListItemContext=Ci;class vi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_argument_assignment,this.exp=null,this.name=null}variable_identifier(){return this.getTypedRuleContext(lr,0)}AS(){return this.getToken(_.AS,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterArgument_assignment(this)}exitRule(t){t instanceof a&&t.exitArgument_assignment(this)}}class bi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(wa,0)}assignable_instance(){return this.getTypedRuleContext(zn,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof a&&t.exitAssign_instance_statement(this)}}class wi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class Ni extends wi{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(_.DOT,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof a&&t.enterMemberInstance(this)}exitRule(t){t instanceof a&&t.exitMemberInstance(this)}}_.MemberInstanceContext=Ni;class Si extends wi{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterItemInstance(this)}exitRule(t){t instanceof a&&t.exitItemInstance(this)}}_.ItemInstanceContext=Si;class Oi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(wa,0)}variable_identifier_list(){return this.getTypedRuleContext(Hr,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterAssign_tuple_statement(this)}exitRule(t){t instanceof a&&t.exitAssign_tuple_statement(this)}}class Di extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.LF):this.getToken(_.LF,t)})),this.parser=t,this.ruleIndex=_.RULE_lfs}enterRule(t){t instanceof a&&t.enterLfs(this)}exitRule(t){t instanceof a&&t.exitLfs(this)}}class Mi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.LF):this.getToken(_.LF,t)})),this.parser=t,this.ruleIndex=_.RULE_lfp}enterRule(t){t instanceof a&&t.enterLfp(this)}exitRule(t){t instanceof a&&t.exitLfp(this)}}class ki extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.LF):this.getToken(_.LF,t)})),c(this,"TAB",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.TAB):this.getToken(_.TAB,t)})),c(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.WS):this.getToken(_.WS,t)})),c(this,"INDENT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.INDENT):this.getToken(_.INDENT,t)})),this.parser=t,this.ruleIndex=_.RULE_ws_plus}enterRule(t){t instanceof a&&t.enterWs_plus(this)}exitRule(t){t instanceof a&&t.exitWs_plus(this)}}class Ui extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.LF):this.getToken(_.LF,t)})),this.parser=t,this.ruleIndex=_.RULE_indent}INDENT(){return this.getToken(_.INDENT,0)}enterRule(t){t instanceof a&&t.enterIndent(this)}exitRule(t){t instanceof a&&t.exitIndent(this)}}class Pi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.LF):this.getToken(_.LF,t)})),this.parser=t,this.ruleIndex=_.RULE_dedent}DEDENT(){return this.getToken(_.DEDENT,0)}enterRule(t){t instanceof a&&t.enterDedent(this)}exitRule(t){t instanceof a&&t.exitDedent(this)}}class Fi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_type_literal}TYPE(){return this.getToken(_.TYPE,0)}COLON(){return this.getToken(_.COLON,0)}category_or_any_type(){return this.getTypedRuleContext(Tr,0)}enterRule(t){t instanceof a&&t.enterType_literal(this)}exitRule(t){t instanceof a&&t.exitType_literal(this)}}class Hi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_null_literal}NOTHING(){return this.getToken(_.NOTHING,0)}enterRule(t){t instanceof a&&t.enterNull_literal(this)}exitRule(t){t instanceof a&&t.exitNull_literal(this)}}class Vi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_repl}declaration(){return this.getTypedRuleContext(Wi,0)}statement(){return this.getTypedRuleContext(z,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterRepl(this)}exitRule(t){t instanceof a&&t.exitRepl(this)}}class Bi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class Gi extends Bi{constructor(t,e){super(t),c(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),super.copyFrom(e)}EOF(){return this.getToken(_.EOF,0)}declarations(){return this.getTypedRuleContext(ji,0)}enterRule(t){t instanceof a&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof a&&t.exitFullDeclarationList(this)}}_.FullDeclarationListContext=Gi;class ji extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wi):this.getTypedRuleContext(Wi,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_declarations}enterRule(t){t instanceof a&&t.enterDeclarations(this)}exitRule(t){t instanceof a&&t.exitDeclarations(this)}}class Wi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Gr):this.getTypedRuleContext(Gr,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),c(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ji):this.getTypedRuleContext(Ji,t)})),this.parser=t,this.ruleIndex=_.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(T,0)}category_declaration(){return this.getTypedRuleContext(Ys,0)}resource_declaration(){return this.getTypedRuleContext(Zi,0)}enum_declaration(){return this.getTypedRuleContext($i,0)}widget_declaration(){return this.getTypedRuleContext(zs,0)}method_declaration(){return this.getTypedRuleContext(Br,0)}enterRule(t){t instanceof a&&t.enterDeclaration(this)}exitRule(t){t instanceof a&&t.exitDeclaration(this)}}class Ji extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qi):this.getTypedRuleContext(qi,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(Yi,0)}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(Ki,0)}enterRule(t){t instanceof a&&t.enterAnnotation_constructor(this)}exitRule(t){t instanceof a&&t.exitAnnotation_constructor(this)}}class Yi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(_.ARONDBASE_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterAnnotation_identifier(this)}exitRule(t){t instanceof a&&t.exitAnnotation_identifier(this)}}class qi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(_.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(Xi,0)}annotation_argument_value(){return this.getTypedRuleContext(Ki,0)}enterRule(t){t instanceof a&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof a&&t.exitAnnotation_argument(this)}}class Xi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(_.GETTER,0)}SETTER(){return this.getToken(_.SETTER,0)}enterRule(t){t instanceof a&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof a&&t.exitAnnotation_argument_name(this)}}class Ki extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class zi extends Ki{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(wn,0)}enterRule(t){t instanceof a&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof a&&t.exitAnnotationLiteralValue(this)}}_.AnnotationLiteralValueContext=zi;class Qi extends Ki{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(gs,0)}enterRule(t){t instanceof a&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof a&&t.exitAnnotationTypeValue(this)}}_.AnnotationTypeValueContext=Qi;class Zi extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(M,0)}enterRule(t){t instanceof a&&t.enterResource_declaration(this)}exitRule(t){t instanceof a&&t.exitResource_declaration(this)}}class $i extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(x,0)}enum_native_declaration(){return this.getTypedRuleContext(E,0)}enterRule(t){t instanceof a&&t.enterEnum_declaration(this)}exitRule(t){t instanceof a&&t.exitEnum_declaration(this)}}class ts extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(m):this.getTypedRuleContext(m,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_native_symbol_list}enterRule(t){t instanceof a&&t.enterNative_symbol_list(this)}exitRule(t){t instanceof a&&t.exitNative_symbol_list(this)}}class es extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(R):this.getTypedRuleContext(R,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_category_symbol_list}enterRule(t){t instanceof a&&t.enterCategory_symbol_list(this)}exitRule(t){t instanceof a&&t.exitCategory_symbol_list(this)}}class is extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dr):this.getTypedRuleContext(dr,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_symbol_list}enterRule(t){t instanceof a&&t.enterSymbol_list(this)}exitRule(t){t instanceof a&&t.exitSymbol_list(this)}}class ss extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class rs extends ss{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(_.IN,0)}set_literal(){return this.getTypedRuleContext(cs,0)}enterRule(t){t instanceof a&&t.enterMatchingSet(this)}exitRule(t){t instanceof a&&t.exitMatchingSet(this)}}_.MatchingSetContext=rs;class ns extends ss{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(_.MATCHING,0)}TEXT_LITERAL(){return this.getToken(_.TEXT_LITERAL,0)}enterRule(t){t instanceof a&&t.enterMatchingPattern(this)}exitRule(t){t instanceof a&&t.exitMatchingPattern(this)}}_.MatchingPatternContext=ns;class as extends ss{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(_.IN,0)}list_literal(){return this.getTypedRuleContext(ls,0)}enterRule(t){t instanceof a&&t.enterMatchingList(this)}exitRule(t){t instanceof a&&t.exitMatchingList(this)}}_.MatchingListContext=as;class os extends ss{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(_.IN,0)}range_literal(){return this.getTypedRuleContext(ds,0)}enterRule(t){t instanceof a&&t.enterMatchingRange(this)}exitRule(t){t instanceof a&&t.exitMatchingRange(this)}}_.MatchingRangeContext=os;class hs extends ss{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(_.MATCHING,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterMatchingExpression(this)}exitRule(t){t instanceof a&&t.exitMatchingExpression(this)}}_.MatchingExpressionContext=hs;class ls extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_list_literal}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(us,0)}enterRule(t){t instanceof a&&t.enterList_literal(this)}exitRule(t){t instanceof a&&t.exitList_literal(this)}}class cs extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_set_literal}LT(){return this.getToken(_.LT,0)}GT(){return this.getToken(_.GT,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(us,0)}enterRule(t){t instanceof a&&t.enterSet_literal(this)}exitRule(t){t instanceof a&&t.exitSet_literal(this)}}class us extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_expression_list}enterRule(t){t instanceof a&&t.enterExpression_list(this)}exitRule(t){t instanceof a&&t.exitExpression_list(this)}}class ds extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.parser=t,this.ruleIndex=_.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(_.LBRAK,0)}RANGE(){return this.getToken(_.RANGE,0)}RBRAK(){return this.getToken(_.RBRAK,0)}enterRule(t){t instanceof a&&t.enterRange_literal(this)}exitRule(t){t instanceof a&&t.exitRange_literal(this)}}class ps extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class fs extends ps{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(_.ITERATOR,0)}LT(){return this.getToken(_.LT,0)}GT(){return this.getToken(_.GT,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof a&&t.enterIteratorType(this)}exitRule(t){t instanceof a&&t.exitIteratorType(this)}}_.IteratorTypeContext=fs;class _s extends ps{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(_.LTGT,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof a&&t.enterSetType(this)}exitRule(t){t instanceof a&&t.exitSetType(this)}}_.SetTypeContext=_s;class xs extends ps{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof a&&t.enterListType(this)}exitRule(t){t instanceof a&&t.exitListType(this)}}_.ListTypeContext=xs;class Es extends ps{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(_.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof a&&t.enterDictType(this)}exitRule(t){t instanceof a&&t.exitDictType(this)}}_.DictTypeContext=Es;class ms extends ps{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(_.CURSOR,0)}LT(){return this.getToken(_.LT,0)}GT(){return this.getToken(_.GT,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof a&&t.enterCursorType(this)}exitRule(t){t instanceof a&&t.exitCursorType(this)}}_.CursorTypeContext=ms;class Rs extends ps{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TYPE(){return this.getToken(_.TYPE,0)}LT(){return this.getToken(_.LT,0)}GT(){return this.getToken(_.GT,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof a&&t.enterTypeType(this)}exitRule(t){t instanceof a&&t.exitTypeType(this)}}_.TypeTypeContext=Rs;class Ts extends ps{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(gs,0)}enterRule(t){t instanceof a&&t.enterPrimaryType(this)}exitRule(t){t instanceof a&&t.exitPrimaryType(this)}}_.PrimaryTypeContext=Ts;class gs extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class ys extends gs{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(Ls,0)}enterRule(t){t instanceof a&&t.enterNativeType(this)}exitRule(t){t instanceof a&&t.exitNativeType(this)}}_.NativeTypeContext=ys;class As extends gs{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(js,0)}enterRule(t){t instanceof a&&t.enterCategoryType(this)}exitRule(t){t instanceof a&&t.exitCategoryType(this)}}_.CategoryTypeContext=As;class Ls extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class Is extends Ls{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(_.PERIOD,0)}enterRule(t){t instanceof a&&t.enterPeriodType(this)}exitRule(t){t instanceof a&&t.exitPeriodType(this)}}_.PeriodTypeContext=Is;class Cs extends Ls{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(_.HTML,0)}enterRule(t){t instanceof a&&t.enterHtmlType(this)}exitRule(t){t instanceof a&&t.exitHtmlType(this)}}_.HtmlTypeContext=Cs;class vs extends Ls{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(_.CSS,0)}enterRule(t){t instanceof a&&t.enterCssType(this)}exitRule(t){t instanceof a&&t.exitCssType(this)}}_.CssTypeContext=vs;class bs extends Ls{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(_.BOOLEAN,0)}enterRule(t){t instanceof a&&t.enterBooleanType(this)}exitRule(t){t instanceof a&&t.exitBooleanType(this)}}_.BooleanTypeContext=bs;class ws extends Ls{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(_.DOCUMENT,0)}enterRule(t){t instanceof a&&t.enterDocumentType(this)}exitRule(t){t instanceof a&&t.exitDocumentType(this)}}_.DocumentTypeContext=ws;class Ns extends Ls{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(_.CHARACTER,0)}enterRule(t){t instanceof a&&t.enterCharacterType(this)}exitRule(t){t instanceof a&&t.exitCharacterType(this)}}_.CharacterTypeContext=Ns;class Ss extends Ls{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(_.VERSION,0)}enterRule(t){t instanceof a&&t.enterVersionType(this)}exitRule(t){t instanceof a&&t.exitVersionType(this)}}_.VersionTypeContext=Ss;class Os extends Ls{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(_.TEXT,0)}enterRule(t){t instanceof a&&t.enterTextType(this)}exitRule(t){t instanceof a&&t.exitTextType(this)}}_.TextTypeContext=Os;class Ds extends Ls{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(_.IMAGE,0)}enterRule(t){t instanceof a&&t.enterImageType(this)}exitRule(t){t instanceof a&&t.exitImageType(this)}}_.ImageTypeContext=Ds;class Ms extends Ls{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(_.TIME,0)}enterRule(t){t instanceof a&&t.enterTimeType(this)}exitRule(t){t instanceof a&&t.exitTimeType(this)}}_.TimeTypeContext=Ms;class ks extends Ls{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(_.INTEGER,0)}enterRule(t){t instanceof a&&t.enterIntegerType(this)}exitRule(t){t instanceof a&&t.exitIntegerType(this)}}_.IntegerTypeContext=ks;class Us extends Ls{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(_.DATETIME,0)}enterRule(t){t instanceof a&&t.enterDateTimeType(this)}exitRule(t){t instanceof a&&t.exitDateTimeType(this)}}_.DateTimeTypeContext=Us;class Ps extends Ls{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(_.BLOB,0)}enterRule(t){t instanceof a&&t.enterBlobType(this)}exitRule(t){t instanceof a&&t.exitBlobType(this)}}_.BlobTypeContext=Ps;class Fs extends Ls{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(_.UUID,0)}enterRule(t){t instanceof a&&t.enterUUIDType(this)}exitRule(t){t instanceof a&&t.exitUUIDType(this)}}_.UUIDTypeContext=Fs;class Hs extends Ls{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(_.DECIMAL,0)}enterRule(t){t instanceof a&&t.enterDecimalType(this)}exitRule(t){t instanceof a&&t.exitDecimalType(this)}}_.DecimalTypeContext=Hs;class Vs extends Ls{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(_.CODE,0)}enterRule(t){t instanceof a&&t.enterCodeType(this)}exitRule(t){t instanceof a&&t.exitCodeType(this)}}_.CodeTypeContext=Vs;class Bs extends Ls{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(_.DATE,0)}enterRule(t){t instanceof a&&t.enterDateType(this)}exitRule(t){t instanceof a&&t.exitDateType(this)}}_.DateTypeContext=Bs;class Gs extends Ls{constructor(t,e){super(t),super.copyFrom(e)}DBID(){return this.getToken(_.DBID,0)}enterRule(t){t instanceof a&&t.enterDbIdType(this)}exitRule(t){t instanceof a&&t.exitDbIdType(this)}}_.DbIdTypeContext=Gs;class js extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(_.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterCategory_type(this)}exitRule(t){t instanceof a&&t.exitCategory_type(this)}}class Ws extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(js,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}enterRule(t){t instanceof a&&t.enterMutable_category_type(this)}exitRule(t){t instanceof a&&t.exitMutable_category_type(this)}}class Js extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_code_type,this.t1=null}CODE(){return this.getToken(_.CODE,0)}enterRule(t){t instanceof a&&t.enterCode_type(this)}exitRule(t){t instanceof a&&t.exitCode_type(this)}}class Ys extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class qs extends Ys{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_category_declaration(){return this.getTypedRuleContext(A,0)}enterRule(t){t instanceof a&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof a&&t.exitConcreteCategoryDeclaration(this)}}_.ConcreteCategoryDeclarationContext=qs;class Xs extends Ys{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(D,0)}enterRule(t){t instanceof a&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof a&&t.exitNativeCategoryDeclaration(this)}}_.NativeCategoryDeclarationContext=Xs;class Ks extends Ys{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(L,0)}enterRule(t){t instanceof a&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof a&&t.exitSingletonCategoryDeclaration(this)}}_.SingletonCategoryDeclarationContext=Ks;class zs extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class Qs extends zs{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_widget_declaration(){return this.getTypedRuleContext(g,0)}enterRule(t){t instanceof a&&t.enterConcreteWidgetDeclaration(this)}exitRule(t){t instanceof a&&t.exitConcreteWidgetDeclaration(this)}}_.ConcreteWidgetDeclarationContext=Qs;class Zs extends zs{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_widget_declaration(){return this.getTypedRuleContext(y,0)}enterRule(t){t instanceof a&&t.enterNativeWidgetDeclaration(this)}exitRule(t){t instanceof a&&t.exitNativeWidgetDeclaration(this)}}_.NativeWidgetDeclarationContext=Zs;class $s extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ur):this.getTypedRuleContext(ur,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_type_identifier_list}enterRule(t){t instanceof a&&t.enterType_identifier_list(this)}exitRule(t){t instanceof a&&t.exitType_identifier_list(this)}}class tr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(lr,0)}type_identifier(){return this.getTypedRuleContext(ur,0)}enterRule(t){t instanceof a&&t.enterMethod_identifier(this)}exitRule(t){t instanceof a&&t.exitMethod_identifier(this)}}class er extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext(rr,0)}keyword(){return this.getTypedRuleContext(Aa,0)}enterRule(t){t instanceof a&&t.enterIdentifier_or_keyword(this)}exitRule(t){t instanceof a&&t.exitIdentifier_or_keyword(this)}}class ir extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(_.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(sr,0)}enterRule(t){t instanceof a&&t.enterNospace_hyphen_identifier_or_keyword(this)}exitRule(t){t instanceof a&&t.exitNospace_hyphen_identifier_or_keyword(this)}}class sr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_nospace_identifier_or_keyword}identifier_or_keyword(){return this.getTypedRuleContext(er,0)}enterRule(t){t instanceof a&&t.enterNospace_identifier_or_keyword(this)}exitRule(t){t instanceof a&&t.exitNospace_identifier_or_keyword(this)}}class rr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class nr extends rr{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(ur,0)}enterRule(t){t instanceof a&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof a&&t.exitTypeIdentifier(this)}}_.TypeIdentifierContext=nr;class ar extends rr{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(dr,0)}enterRule(t){t instanceof a&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof a&&t.exitSymbolIdentifier(this)}}_.SymbolIdentifierContext=ar;class or extends rr{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof a&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof a&&t.exitVariableIdentifier(this)}}_.VariableIdentifierContext=or;class hr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(_.CATEGORY,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}STORABLE(){return this.getToken(_.STORABLE,0)}RESOURCE(){return this.getToken(_.RESOURCE,0)}enterRule(t){t instanceof a&&t.enterMember_identifier(this)}exitRule(t){t instanceof a&&t.exitMember_identifier(this)}}class lr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(_.CATEGORY,0)}RESOURCE(){return this.getToken(_.RESOURCE,0)}enterRule(t){t instanceof a&&t.enterVariable_identifier(this)}exitRule(t){t instanceof a&&t.exitVariable_identifier(this)}}class cr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(_.STORABLE,0)}RESOURCE(){return this.getToken(_.RESOURCE,0)}enterRule(t){t instanceof a&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof a&&t.exitAttribute_identifier(this)}}class ur extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(_.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterType_identifier(this)}exitRule(t){t instanceof a&&t.exitType_identifier(this)}}class dr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(_.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof a&&t.exitSymbol_identifier(this)}}class pr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fr):this.getTypedRuleContext(fr,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_argument_list}enterRule(t){t instanceof a&&t.enterArgument_list(this)}exitRule(t){t instanceof a&&t.exitArgument_list(this)}}class fr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_argument}copyFrom(t){super.copyFrom(t)}}class _r extends fr{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(Er,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}enterRule(t){t instanceof a&&t.enterOperatorArgument(this)}exitRule(t){t instanceof a&&t.exitOperatorArgument(this)}}_.OperatorArgumentContext=_r;class xr extends fr{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(Rr,0)}enterRule(t){t instanceof a&&t.enterCodeArgument(this)}exitRule(t){t instanceof a&&t.exitCodeArgument(this)}}_.CodeArgumentContext=xr;class Er extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(mr,0)}typed_argument(){return this.getTypedRuleContext(K,0)}enterRule(t){t instanceof a&&t.enterOperator_argument(this)}exitRule(t){t instanceof a&&t.exitOperator_argument(this)}}class mr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(lr,0)}EQ(){return this.getToken(_.EQ,0)}literal_expression(){return this.getTypedRuleContext(wn,0)}enterRule(t){t instanceof a&&t.enterNamed_argument(this)}exitRule(t){t instanceof a&&t.exitNamed_argument(this)}}class Rr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(Js,0)}variable_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof a&&t.enterCode_argument(this)}exitRule(t){t instanceof a&&t.exitCode_argument(this)}}class Tr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(ps,0)}any_type(){return this.getTypedRuleContext(gr,0)}enterRule(t){t instanceof a&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof a&&t.exitCategory_or_any_type(this)}}class gr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class yr extends gr{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(gr,0)}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}enterRule(t){t instanceof a&&t.enterAnyListType(this)}exitRule(t){t instanceof a&&t.exitAnyListType(this)}}_.AnyListTypeContext=yr;class Ar extends gr{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(_.ANY,0)}enterRule(t){t instanceof a&&t.enterAnyType(this)}exitRule(t){t instanceof a&&t.exitAnyType(this)}}_.AnyTypeContext=Ar;class Lr extends gr{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(gr,0)}LCURL(){return this.getToken(_.LCURL,0)}RCURL(){return this.getToken(_.RCURL,0)}enterRule(t){t instanceof a&&t.enterAnyDictType(this)}exitRule(t){t instanceof a&&t.exitAnyDictType(this)}}_.AnyDictTypeContext=Lr;class Ir extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cr):this.getTypedRuleContext(Cr,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_member_method_declaration_list}enterRule(t){t instanceof a&&t.enterMember_method_declaration_list(this)}exitRule(t){t instanceof a&&t.exitMember_method_declaration_list(this)}}class Cr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Gr):this.getTypedRuleContext(Gr,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),c(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ji):this.getTypedRuleContext(Ji,t)})),this.parser=t,this.ruleIndex=_.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(w,0)}getter_method_declaration(){return this.getTypedRuleContext(S,0)}concrete_method_declaration(){return this.getTypedRuleContext(W,0)}abstract_member_method_declaration(){return this.getTypedRuleContext(j,0)}operator_method_declaration(){return this.getTypedRuleContext(b,0)}enterRule(t){t instanceof a&&t.enterMember_method_declaration(this)}exitRule(t){t instanceof a&&t.exitMember_method_declaration(this)}}class vr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(br):this.getTypedRuleContext(br,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_native_member_method_declaration_list}enterRule(t){t instanceof a&&t.enterNative_member_method_declaration_list(this)}exitRule(t){t instanceof a&&t.exitNative_member_method_declaration_list(this)}}class br extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Gr):this.getTypedRuleContext(Gr,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),c(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ji):this.getTypedRuleContext(Ji,t)})),this.parser=t,this.ruleIndex=_.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(O,0)}native_setter_declaration(){return this.getTypedRuleContext(N,0)}native_method_declaration(){return this.getTypedRuleContext(J,0)}enterRule(t){t instanceof a&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof a&&t.exitNative_member_method_declaration(this)}}class wr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class Nr extends wr{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(_.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(kr,0)}enterRule(t){t instanceof a&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof a&&t.exitPython2CategoryBinding(this)}}_.Python2CategoryBindingContext=Nr;class Sr extends wr{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(_.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(kr,0)}enterRule(t){t instanceof a&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof a&&t.exitPython3CategoryBinding(this)}}_.Python3CategoryBindingContext=Sr;class Or extends wr{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(_.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext(fh,0)}enterRule(t){t instanceof a&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof a&&t.exitJavaCategoryBinding(this)}}_.JavaCategoryBindingContext=Or;class Dr extends wr{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(_.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Gh,0)}enterRule(t){t instanceof a&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof a&&t.exitCSharpCategoryBinding(this)}}_.CSharpCategoryBindingContext=Dr;class Mr extends wr{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(_.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(Pr,0)}enterRule(t){t instanceof a&&t.enterJavascriptCategoryBinding(this)}exitRule(t){t instanceof a&&t.exitJavascriptCategoryBinding(this)}}_.JavascriptCategoryBindingContext=Mr;class kr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_category_binding}identifier(){return this.getTypedRuleContext(rr,0)}python_module(){return this.getTypedRuleContext(Ur,0)}enterRule(t){t instanceof a&&t.enterPython_category_binding(this)}exitRule(t){t instanceof a&&t.exitPython_category_binding(this)}}class Ur extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yo):this.getTypedRuleContext(Yo,t)})),c(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.DOT):this.getToken(_.DOT,t)})),this.parser=t,this.ruleIndex=_.RULE_python_module}FROM(){return this.getToken(_.FROM,0)}module_token(){return this.getTypedRuleContext(Ca,0)}COLON(){return this.getToken(_.COLON,0)}enterRule(t){t instanceof a&&t.enterPython_module(this)}exitRule(t){t instanceof a&&t.exitPython_module(this)}}class Pr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ao):this.getTypedRuleContext(ao,t)})),c(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.DOT):this.getToken(_.DOT,t)})),this.parser=t,this.ruleIndex=_.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(Fr,0)}enterRule(t){t instanceof a&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof a&&t.exitJavascript_category_binding(this)}}class Fr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ao):this.getTypedRuleContext(ao,t)})),c(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.SLASH):this.getToken(_.SLASH,t)})),this.parser=t,this.ruleIndex=_.RULE_javascript_module}FROM(){return this.getToken(_.FROM,0)}module_token(){return this.getTypedRuleContext(Ca,0)}COLON(){return this.getToken(_.COLON,0)}DOT(){return this.getToken(_.DOT,0)}enterRule(t){t instanceof a&&t.enterJavascript_module(this)}exitRule(t){t instanceof a&&t.exitJavascript_module(this)}}class Hr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lr):this.getTypedRuleContext(lr,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_variable_identifier_list}enterRule(t){t instanceof a&&t.enterVariable_identifier_list(this)}exitRule(t){t instanceof a&&t.exitVariable_identifier_list(this)}}class Vr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cr):this.getTypedRuleContext(cr,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_attribute_identifier_list}enterRule(t){t instanceof a&&t.enterAttribute_identifier_list(this)}exitRule(t){t instanceof a&&t.exitAttribute_identifier_list(this)}}class Br extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_method_declaration}abstract_global_method_declaration(){return this.getTypedRuleContext(G,0)}concrete_method_declaration(){return this.getTypedRuleContext(W,0)}native_method_declaration(){return this.getTypedRuleContext(J,0)}test_method_declaration(){return this.getTypedRuleContext(Y,0)}enterRule(t){t instanceof a&&t.enterMethod_declaration(this)}exitRule(t){t instanceof a&&t.exitMethod_declaration(this)}}class Gr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_comment_statement}COMMENT(){return this.getToken(_.COMMENT,0)}enterRule(t){t instanceof a&&t.enterComment_statement(this)}exitRule(t){t instanceof a&&t.exitComment_statement(this)}}class jr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wr):this.getTypedRuleContext(Wr,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_native_statement_list}enterRule(t){t instanceof a&&t.enterNative_statement_list(this)}exitRule(t){t instanceof a&&t.exitNative_statement_list(this)}}class Wr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class Jr extends Wr{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(_.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(Lh,0)}enterRule(t){t instanceof a&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof a&&t.exitCSharpNativeStatement(this)}}_.CSharpNativeStatementContext=Jr;class Yr extends Wr{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(_.JAVA,0)}java_statement(){return this.getTypedRuleContext(qo,0)}enterRule(t){t instanceof a&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof a&&t.exitJavaNativeStatement(this)}}_.JavaNativeStatementContext=Yr;class qr extends Wr{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(_.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(Qr,0)}enterRule(t){t instanceof a&&t.enterJavascriptNativeStatement(this)}exitRule(t){t instanceof a&&t.exitJavascriptNativeStatement(this)}}_.JavascriptNativeStatementContext=qr;class Xr extends Wr{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(_.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext(zr,0)}enterRule(t){t instanceof a&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof a&&t.exitPython2NativeStatement(this)}}_.Python2NativeStatementContext=Xr;class Kr extends Wr{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(_.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext(zr,0)}enterRule(t){t instanceof a&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof a&&t.exitPython3NativeStatement(this)}}_.Python3NativeStatementContext=Kr;class zr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(oo,0)}SEMI(){return this.getToken(_.SEMI,0)}python_module(){return this.getTypedRuleContext(Ur,0)}enterRule(t){t instanceof a&&t.enterPython_native_statement(this)}exitRule(t){t instanceof a&&t.exitPython_native_statement(this)}}class Qr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(Ma,0)}SEMI(){return this.getToken(_.SEMI,0)}javascript_module(){return this.getTypedRuleContext(Fr,0)}enterRule(t){t instanceof a&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof a&&t.exitJavascript_native_statement(this)}}class Zr extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(z):this.getTypedRuleContext(z,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_statement_list}enterRule(t){t instanceof a&&t.enterStatement_list(this)}exitRule(t){t instanceof a&&t.exitStatement_list(this)}}class $r extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(q):this.getTypedRuleContext(q,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_assertion_list}enterRule(t){t instanceof a&&t.enterAssertion_list(this)}exitRule(t){t instanceof a&&t.exitAssertion_list(this)}}class tn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ct):this.getTypedRuleContext(Ct,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_switch_case_statement_list}enterRule(t){t instanceof a&&t.enterSwitch_case_statement_list(this)}exitRule(t){t instanceof a&&t.exitSwitch_case_statement_list(this)}}class en extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ft):this.getTypedRuleContext(Ft,t)})),c(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=_.RULE_catch_statement_list}enterRule(t){t instanceof a&&t.enterCatch_statement_list(this)}exitRule(t){t instanceof a&&t.exitCatch_statement_list(this)}}class sn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class rn extends sn{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(_.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(In,0)}RBRAK(){return this.getToken(_.RBRAK,0)}enterRule(t){t instanceof a&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof a&&t.exitLiteralListLiteral(this)}}_.LiteralListLiteralContext=rn;class nn extends sn{constructor(t,e){super(t),c(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(on):this.getTypedRuleContext(on,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(_.LBRAK,0)}RANGE(){return this.getToken(_.RANGE,0)}RBRAK(){return this.getToken(_.RBRAK,0)}enterRule(t){t instanceof a&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof a&&t.exitLiteralRangeLiteral(this)}}_.LiteralRangeLiteralContext=nn;class an extends sn{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(_.LT,0)}literal_list_literal(){return this.getTypedRuleContext(In,0)}GT(){return this.getToken(_.GT,0)}enterRule(t){t instanceof a&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof a&&t.exitLiteralSetLiteral(this)}}_.LiteralSetLiteralContext=an;class on extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class hn extends on{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(_.MIN_INTEGER,0)}enterRule(t){t instanceof a&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof a&&t.exitMinIntegerLiteral(this)}}_.MinIntegerLiteralContext=hn;class ln extends on{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(_.DATE_LITERAL,0)}enterRule(t){t instanceof a&&t.enterDateLiteral(this)}exitRule(t){t instanceof a&&t.exitDateLiteral(this)}}_.DateLiteralContext=ln;class cn extends on{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(dr,0)}enterRule(t){t instanceof a&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof a&&t.exitSymbolLiteral(this)}}_.SymbolLiteralContext=cn;class un extends on{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(_.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof a&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof a&&t.exitBooleanLiteral(this)}}_.BooleanLiteralContext=un;class dn extends on{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(_.VERSION_LITERAL,0)}enterRule(t){t instanceof a&&t.enterVersionLiteral(this)}exitRule(t){t instanceof a&&t.exitVersionLiteral(this)}}_.VersionLiteralContext=dn;class pn extends on{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(_.HEXA_LITERAL,0)}enterRule(t){t instanceof a&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof a&&t.exitHexadecimalLiteral(this)}}_.HexadecimalLiteralContext=pn;class fn extends on{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(_.UUID_LITERAL,0)}enterRule(t){t instanceof a&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof a&&t.exitUUIDLiteral(this)}}_.UUIDLiteralContext=fn;class _n extends on{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(_.MAX_INTEGER,0)}enterRule(t){t instanceof a&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof a&&t.exitMaxIntegerLiteral(this)}}_.MaxIntegerLiteralContext=_n;class xn extends on{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(Fi,0)}enterRule(t){t instanceof a&&t.enterTypeLiteral(this)}exitRule(t){t instanceof a&&t.exitTypeLiteral(this)}}_.TypeLiteralContext=xn;class En extends on{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(_.DATETIME_LITERAL,0)}enterRule(t){t instanceof a&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof a&&t.exitDateTimeLiteral(this)}}_.DateTimeLiteralContext=En;class mn extends on{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(_.PERIOD_LITERAL,0)}enterRule(t){t instanceof a&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof a&&t.exitPeriodLiteral(this)}}_.PeriodLiteralContext=mn;class Rn extends on{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(_.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(_.MINUS,0)}enterRule(t){t instanceof a&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof a&&t.exitDecimalLiteral(this)}}_.DecimalLiteralContext=Rn;class Tn extends on{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(_.TEXT_LITERAL,0)}enterRule(t){t instanceof a&&t.enterTextLiteral(this)}exitRule(t){t instanceof a&&t.exitTextLiteral(this)}}_.TextLiteralContext=Tn;class gn extends on{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(Hi,0)}enterRule(t){t instanceof a&&t.enterNullLiteral(this)}exitRule(t){t instanceof a&&t.exitNullLiteral(this)}}_.NullLiteralContext=gn;class yn extends on{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(_.INTEGER_LITERAL,0)}MINUS(){return this.getToken(_.MINUS,0)}enterRule(t){t instanceof a&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof a&&t.exitIntegerLiteral(this)}}_.IntegerLiteralContext=yn;class An extends on{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(_.TIME_LITERAL,0)}enterRule(t){t instanceof a&&t.enterTimeLiteral(this)}exitRule(t){t instanceof a&&t.exitTimeLiteral(this)}}_.TimeLiteralContext=An;class Ln extends on{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(_.CHAR_LITERAL,0)}enterRule(t){t instanceof a&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof a&&t.exitCharacterLiteral(this)}}_.CharacterLiteralContext=Ln;class In extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(on):this.getTypedRuleContext(on,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_literal_list_literal}enterRule(t){t instanceof a&&t.enterLiteral_list_literal(this)}exitRule(t){t instanceof a&&t.exitLiteral_list_literal(this)}}class Cn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_this_expression}SELF(){return this.getToken(_.SELF,0)}THIS(){return this.getToken(_.THIS,0)}enterRule(t){t instanceof a&&t.enterThis_expression(this)}exitRule(t){t instanceof a&&t.exitThis_expression(this)}}class vn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_super_expression}SUPER(){return this.getToken(_.SUPER,0)}category_type(){return this.getTypedRuleContext(js,0)}DOT(){return this.getToken(_.DOT,0)}enterRule(t){t instanceof a&&t.enterSuper_expression(this)}exitRule(t){t instanceof a&&t.exitSuper_expression(this)}}class bn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_parenthesis_expression}LPAR(){return this.getToken(_.LPAR,0)}expression(){return this.getTypedRuleContext(jt,0)}RPAR(){return this.getToken(_.RPAR,0)}enterRule(t){t instanceof a&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof a&&t.exitParenthesis_expression(this)}}class wn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(on,0)}collection_literal(){return this.getTypedRuleContext(Nn,0)}enterRule(t){t instanceof a&&t.enterLiteral_expression(this)}exitRule(t){t instanceof a&&t.exitLiteral_expression(this)}}class Nn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(ds,0)}list_literal(){return this.getTypedRuleContext(ls,0)}set_literal(){return this.getTypedRuleContext(cs,0)}dict_literal(){return this.getTypedRuleContext(On,0)}document_literal(){return this.getTypedRuleContext(Dn,0)}tuple_literal(){return this.getTypedRuleContext(Sn,0)}enterRule(t){t instanceof a&&t.enterCollection_literal(this)}exitRule(t){t instanceof a&&t.exitCollection_literal(this)}}class Sn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_tuple_literal}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(Mn,0)}enterRule(t){t instanceof a&&t.enterTuple_literal(this)}exitRule(t){t instanceof a&&t.exitTuple_literal(this)}}class On extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_dict_literal}LTCOLONGT(){return this.getToken(_.LTCOLONGT,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}LT(){return this.getToken(_.LT,0)}dict_entry_list(){return this.getTypedRuleContext(Vn,0)}GT(){return this.getToken(_.GT,0)}COLON(){return this.getToken(_.COLON,0)}enterRule(t){t instanceof a&&t.enterDict_literal(this)}exitRule(t){t instanceof a&&t.exitDict_literal(this)}}class Dn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_document_literal}LCURL(){return this.getToken(_.LCURL,0)}RCURL(){return this.getToken(_.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(kn,0)}enterRule(t){t instanceof a&&t.enterDocument_literal(this)}exitRule(t){t instanceof a&&t.exitDocument_literal(this)}}class Mn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_expression_tuple}enterRule(t){t instanceof a&&t.enterExpression_tuple(this)}exitRule(t){t instanceof a&&t.exitExpression_tuple(this)}}class kn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Un):this.getTypedRuleContext(Un,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_doc_entry_list}enterRule(t){t instanceof a&&t.enterDoc_entry_list(this)}exitRule(t){t instanceof a&&t.exitDoc_entry_list(this)}}class Un extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(_.COLON,0)}doc_key(){return this.getTypedRuleContext(Pn,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterDoc_entry(this)}exitRule(t){t instanceof a&&t.exitDoc_entry(this)}}class Pn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class Fn extends Pn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(er,0)}enterRule(t){t instanceof a&&t.enterDocKeyIdentifier(this)}exitRule(t){t instanceof a&&t.exitDocKeyIdentifier(this)}}_.DocKeyIdentifierContext=Fn;class Hn extends Pn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(_.TEXT_LITERAL,0)}enterRule(t){t instanceof a&&t.enterDocKeyText(this)}exitRule(t){t instanceof a&&t.exitDocKeyText(this)}}_.DocKeyTextContext=Hn;class Vn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Bn):this.getTypedRuleContext(Bn,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_dict_entry_list}enterRule(t){t instanceof a&&t.enterDict_entry_list(this)}exitRule(t){t instanceof a&&t.exitDict_entry_list(this)}}class Bn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(_.COLON,0)}dict_key(){return this.getTypedRuleContext(Gn,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterDict_entry(this)}exitRule(t){t instanceof a&&t.exitDict_entry(this)}}class Gn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class jn extends Gn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(er,0)}enterRule(t){t instanceof a&&t.enterDictKeyIdentifier(this)}exitRule(t){t instanceof a&&t.exitDictKeyIdentifier(this)}}_.DictKeyIdentifierContext=jn;class Wn extends Gn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(_.TEXT_LITERAL,0)}enterRule(t){t instanceof a&&t.enterDictKeyText(this)}exitRule(t){t instanceof a&&t.exitDictKeyText(this)}}_.DictKeyTextContext=Wn;class Jn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class Yn extends Jn{constructor(t,e){super(t),c(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jt):this.getTypedRuleContext(jt,t)})),this.first=null,this.last=null,super.copyFrom(e)}COLON(){return this.getToken(_.COLON,0)}enterRule(t){t instanceof a&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof a&&t.exitSliceFirstAndLast(this)}}_.SliceFirstAndLastContext=Yn;class qn extends Jn{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(_.COLON,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof a&&t.exitSliceLastOnly(this)}}_.SliceLastOnlyContext=qn;class Xn extends Jn{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(_.COLON,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof a&&t.exitSliceFirstOnly(this)}}_.SliceFirstOnlyContext=Xn;class Kn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(lr,0)}assign(){return this.getTypedRuleContext(wa,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterAssign_variable_statement(this)}exitRule(t){t instanceof a&&t.exitAssign_variable_statement(this)}}class zn extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_assignable_instance}copyFrom(t){super.copyFrom(t)}}class Qn extends zn{constructor(t,e){super(t),super.copyFrom(e)}assignable_instance(){return this.getTypedRuleContext(zn,0)}child_instance(){return this.getTypedRuleContext(wi,0)}enterRule(t){t instanceof a&&t.enterChildInstance(this)}exitRule(t){t instanceof a&&t.exitChildInstance(this)}}_.ChildInstanceContext=Qn;class Zn extends zn{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof a&&t.enterRootInstance(this)}exitRule(t){t instanceof a&&t.exitRootInstance(this)}}_.RootInstanceContext=Zn;class $n extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class ta extends $n{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(Tr,0)}enterRule(t){t instanceof a&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof a&&t.exitIsATypeExpression(this)}}_.IsATypeExpressionContext=ta;class ea extends $n{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof a&&t.exitIsOtherExpression(this)}}_.IsOtherExpressionContext=ea;class ia extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_metadata}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterMetadata(this)}exitRule(t){t instanceof a&&t.exitMetadata(this)}}class sa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class ra extends sa{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(aa,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof a&&t.exitArrowExpressionBody(this)}}_.ArrowExpressionBodyContext=ra;class na extends sa{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(aa,0)}LCURL(){return this.getToken(_.LCURL,0)}statement_list(){return this.getTypedRuleContext(Zr,0)}RCURL(){return this.getToken(_.RCURL,0)}enterRule(t){t instanceof a&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof a&&t.exitArrowStatementsBody(this)}}_.ArrowStatementsBodyContext=na;class aa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=_.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(oa,0)}EGT(){return this.getToken(_.EGT,0)}enterRule(t){t instanceof a&&t.enterArrow_prefix(this)}exitRule(t){t instanceof a&&t.exitArrow_prefix(this)}}class oa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class ha extends oa{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(Hr,0)}enterRule(t){t instanceof a&&t.enterArrowListArg(this)}exitRule(t){t instanceof a&&t.exitArrowListArg(this)}}_.ArrowListArgContext=ha;class la extends oa{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof a&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof a&&t.exitArrowSingleArg(this)}}_.ArrowSingleArgContext=la;class ca extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(qe,0)}arrow_expression(){return this.getTypedRuleContext(sa,0)}enterRule(t){t instanceof a&&t.enterSorted_key(this)}exitRule(t){t instanceof a&&t.exitSorted_key(this)}}class ua extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(_.READ,0)}BLOB(){return this.getToken(_.BLOB,0)}FROM(){return this.getToken(_.FROM,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterRead_blob_expression(this)}exitRule(t){t instanceof a&&t.exitRead_blob_expression(this)}}class da extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_read_all_expression,this.source=null}READ(){return this.getToken(_.READ,0)}ALL(){return this.getToken(_.ALL,0)}FROM(){return this.getToken(_.FROM,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterRead_all_expression(this)}exitRule(t){t instanceof a&&t.exitRead_all_expression(this)}}class pa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_read_one_expression,this.source=null}READ(){return this.getToken(_.READ,0)}ONE(){return this.getToken(_.ONE,0)}FROM(){return this.getToken(_.FROM,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterRead_one_expression(this)}exitRule(t){t instanceof a&&t.exitRead_one_expression(this)}}class fa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"order_by",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_a):this.getTypedRuleContext(_a,t)})),c(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.COMMA):this.getToken(_.COMMA,t)})),this.parser=t,this.ruleIndex=_.RULE_order_by_list}enterRule(t){t instanceof a&&t.enterOrder_by_list(this)}exitRule(t){t instanceof a&&t.exitOrder_by_list(this)}}class _a extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lr):this.getTypedRuleContext(lr,t)})),c(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.DOT):this.getToken(_.DOT,t)})),this.parser=t,this.ruleIndex=_.RULE_order_by}ASC(){return this.getToken(_.ASC,0)}DESC(){return this.getToken(_.DESC,0)}enterRule(t){t instanceof a&&t.enterOrder_by(this)}exitRule(t){t instanceof a&&t.exitOrder_by(this)}}class xa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_operator}copyFrom(t){super.copyFrom(t)}}class Ea extends xa{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(_.PLUS,0)}enterRule(t){t instanceof a&&t.enterOperatorPlus(this)}exitRule(t){t instanceof a&&t.exitOperatorPlus(this)}}_.OperatorPlusContext=Ea;class ma extends xa{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(Sa,0)}enterRule(t){t instanceof a&&t.enterOperatorDivide(this)}exitRule(t){t instanceof a&&t.exitOperatorDivide(this)}}_.OperatorDivideContext=ma;class Ra extends xa{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(Oa,0)}enterRule(t){t instanceof a&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof a&&t.exitOperatorIDivide(this)}}_.OperatorIDivideContext=Ra;class Ta extends xa{constructor(t,e){super(t),super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Na,0)}enterRule(t){t instanceof a&&t.enterOperatorMultiply(this)}exitRule(t){t instanceof a&&t.exitOperatorMultiply(this)}}_.OperatorMultiplyContext=Ta;class ga extends xa{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(_.MINUS,0)}enterRule(t){t instanceof a&&t.enterOperatorMinus(this)}exitRule(t){t instanceof a&&t.exitOperatorMinus(this)}}_.OperatorMinusContext=ga;class ya extends xa{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(Da,0)}enterRule(t){t instanceof a&&t.enterOperatorModulo(this)}exitRule(t){t instanceof a&&t.exitOperatorModulo(this)}}_.OperatorModuloContext=ya;class Aa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_keyword}JAVA(){return this.getToken(_.JAVA,0)}CSHARP(){return this.getToken(_.CSHARP,0)}PYTHON2(){return this.getToken(_.PYTHON2,0)}PYTHON3(){return this.getToken(_.PYTHON3,0)}JAVASCRIPT(){return this.getToken(_.JAVASCRIPT,0)}SWIFT(){return this.getToken(_.SWIFT,0)}BOOLEAN(){return this.getToken(_.BOOLEAN,0)}CHARACTER(){return this.getToken(_.CHARACTER,0)}TEXT(){return this.getToken(_.TEXT,0)}INTEGER(){return this.getToken(_.INTEGER,0)}DECIMAL(){return this.getToken(_.DECIMAL,0)}DATE(){return this.getToken(_.DATE,0)}TIME(){return this.getToken(_.TIME,0)}DATETIME(){return this.getToken(_.DATETIME,0)}PERIOD(){return this.getToken(_.PERIOD,0)}VERSION(){return this.getToken(_.VERSION,0)}CODE(){return this.getToken(_.CODE,0)}DOCUMENT(){return this.getToken(_.DOCUMENT,0)}BLOB(){return this.getToken(_.BLOB,0)}IMAGE(){return this.getToken(_.IMAGE,0)}DBID(){return this.getToken(_.DBID,0)}UUID(){return this.getToken(_.UUID,0)}ITERATOR(){return this.getToken(_.ITERATOR,0)}CURSOR(){return this.getToken(_.CURSOR,0)}HTML(){return this.getToken(_.HTML,0)}ABSTRACT(){return this.getToken(_.ABSTRACT,0)}ALL(){return this.getToken(_.ALL,0)}ALWAYS(){return this.getToken(_.ALWAYS,0)}AND(){return this.getToken(_.AND,0)}ANY(){return this.getToken(_.ANY,0)}AS(){return this.getToken(_.AS,0)}ASC(){return this.getToken(_.ASC,0)}ATTR(){return this.getToken(_.ATTR,0)}ATTRIBUTE(){return this.getToken(_.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(_.ATTRIBUTES,0)}BINDINGS(){return this.getToken(_.BINDINGS,0)}BREAK(){return this.getToken(_.BREAK,0)}BY(){return this.getToken(_.BY,0)}CASE(){return this.getToken(_.CASE,0)}CATCH(){return this.getToken(_.CATCH,0)}CATEGORY(){return this.getToken(_.CATEGORY,0)}CLASS(){return this.getToken(_.CLASS,0)}CONTAINS(){return this.getToken(_.CONTAINS,0)}DEF(){return this.getToken(_.DEF,0)}DEFAULT(){return this.getToken(_.DEFAULT,0)}DEFINE(){return this.getToken(_.DEFINE,0)}DELETE(){return this.getToken(_.DELETE,0)}DESC(){return this.getToken(_.DESC,0)}DO(){return this.getToken(_.DO,0)}DOING(){return this.getToken(_.DOING,0)}EACH(){return this.getToken(_.EACH,0)}ELSE(){return this.getToken(_.ELSE,0)}ENUM(){return this.getToken(_.ENUM,0)}ENUMERATED(){return this.getToken(_.ENUMERATED,0)}EXCEPT(){return this.getToken(_.EXCEPT,0)}EXECUTE(){return this.getToken(_.EXECUTE,0)}EXPECTING(){return this.getToken(_.EXPECTING,0)}EXTENDS(){return this.getToken(_.EXTENDS,0)}FETCH(){return this.getToken(_.FETCH,0)}FILTERED(){return this.getToken(_.FILTERED,0)}FINALLY(){return this.getToken(_.FINALLY,0)}FLUSH(){return this.getToken(_.FLUSH,0)}FOR(){return this.getToken(_.FOR,0)}FROM(){return this.getToken(_.FROM,0)}GETTER(){return this.getToken(_.GETTER,0)}HAS(){return this.getToken(_.HAS,0)}IF(){return this.getToken(_.IF,0)}IN(){return this.getToken(_.IN,0)}INDEX(){return this.getToken(_.INDEX,0)}IS(){return this.getToken(_.IS,0)}MATCHING(){return this.getToken(_.MATCHING,0)}METHOD(){return this.getToken(_.METHOD,0)}METHODS(){return this.getToken(_.METHODS,0)}MODULO(){return this.getToken(_.MODULO,0)}MUTABLE(){return this.getToken(_.MUTABLE,0)}NATIVE(){return this.getToken(_.NATIVE,0)}NONE(){return this.getToken(_.NONE,0)}NOT(){return this.getToken(_.NOT,0)}NOTHING(){return this.getToken(_.NOTHING,0)}NULL(){return this.getToken(_.NULL,0)}ON(){return this.getToken(_.ON,0)}ONE(){return this.getToken(_.ONE,0)}OPERATOR(){return this.getToken(_.OPERATOR,0)}OR(){return this.getToken(_.OR,0)}ORDER(){return this.getToken(_.ORDER,0)}OTHERWISE(){return this.getToken(_.OTHERWISE,0)}PASS(){return this.getToken(_.PASS,0)}RAISE(){return this.getToken(_.RAISE,0)}READ(){return this.getToken(_.READ,0)}RECEIVING(){return this.getToken(_.RECEIVING,0)}RESOURCE(){return this.getToken(_.RESOURCE,0)}RETURN(){return this.getToken(_.RETURN,0)}RETURNING(){return this.getToken(_.RETURNING,0)}ROWS(){return this.getToken(_.ROWS,0)}SELF(){return this.getToken(_.SELF,0)}SETTER(){return this.getToken(_.SETTER,0)}SINGLETON(){return this.getToken(_.SINGLETON,0)}SORTED(){return this.getToken(_.SORTED,0)}SUPER(){return this.getToken(_.SUPER,0)}STORABLE(){return this.getToken(_.STORABLE,0)}STORE(){return this.getToken(_.STORE,0)}SWITCH(){return this.getToken(_.SWITCH,0)}TEST(){return this.getToken(_.TEST,0)}THIS(){return this.getToken(_.THIS,0)}THROW(){return this.getToken(_.THROW,0)}TO(){return this.getToken(_.TO,0)}TRY(){return this.getToken(_.TRY,0)}VERIFYING(){return this.getToken(_.VERIFYING,0)}WIDGET(){return this.getToken(_.WIDGET,0)}WITH(){return this.getToken(_.WITH,0)}WHEN(){return this.getToken(_.WHEN,0)}WHERE(){return this.getToken(_.WHERE,0)}WHILE(){return this.getToken(_.WHILE,0)}WRITE(){return this.getToken(_.WRITE,0)}enterRule(t){t instanceof a&&t.enterKeyword(this)}exitRule(t){t instanceof a&&t.exitKeyword(this)}}class La extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterNew_token(this)}exitRule(t){t instanceof a&&t.exitNew_token(this)}}class Ia extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterKey_token(this)}exitRule(t){t instanceof a&&t.exitKey_token(this)}}class Ca extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterModule_token(this)}exitRule(t){t instanceof a&&t.exitModule_token(this)}}class va extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterValue_token(this)}exitRule(t){t instanceof a&&t.exitValue_token(this)}}class ba extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterSymbols_token(this)}exitRule(t){t instanceof a&&t.exitSymbols_token(this)}}class wa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_assign}EQ(){return this.getToken(_.EQ,0)}enterRule(t){t instanceof a&&t.enterAssign(this)}exitRule(t){t instanceof a&&t.exitAssign(this)}}class Na extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_multiply}STAR(){return this.getToken(_.STAR,0)}enterRule(t){t instanceof a&&t.enterMultiply(this)}exitRule(t){t instanceof a&&t.exitMultiply(this)}}class Sa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_divide}SLASH(){return this.getToken(_.SLASH,0)}enterRule(t){t instanceof a&&t.enterDivide(this)}exitRule(t){t instanceof a&&t.exitDivide(this)}}class Oa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_idivide}BSLASH(){return this.getToken(_.BSLASH,0)}enterRule(t){t instanceof a&&t.enterIdivide(this)}exitRule(t){t instanceof a&&t.exitIdivide(this)}}class Da extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_modulo}PERCENT(){return this.getToken(_.PERCENT,0)}MODULO(){return this.getToken(_.MODULO,0)}enterRule(t){t instanceof a&&t.enterModulo(this)}exitRule(t){t instanceof a&&t.exitModulo(this)}}class Ma extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class ka extends Ma{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(_.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Pa,0)}enterRule(t){t instanceof a&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof a&&t.exitJavascriptStatement(this)}}_.JavascriptStatementContext=ka;class Ua extends Ma{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(_.RETURN,0)}SEMI(){return this.getToken(_.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Pa,0)}enterRule(t){t instanceof a&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof a&&t.exitJavascriptReturnStatement(this)}}_.JavascriptReturnStatementContext=Ua;class Pa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class Fa extends Pa{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Pa,0)}javascript_selector_expression(){return this.getTypedRuleContext(ja,0)}enterRule(t){t instanceof a&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof a&&t.exitJavascriptSelectorExpression(this)}}_.JavascriptSelectorExpressionContext=Fa;class Ha extends Pa{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_primary_expression(){return this.getTypedRuleContext(Va,0)}enterRule(t){t instanceof a&&t.enterJavascriptPrimaryExpression(this)}exitRule(t){t instanceof a&&t.exitJavascriptPrimaryExpression(this)}}_.JavascriptPrimaryExpressionContext=Ha;class Va extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(Ba,0)}javascript_new_expression(){return this.getTypedRuleContext(Ga,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(Za,0)}javascript_identifier_expression(){return this.getTypedRuleContext($a,0)}javascript_literal_expression(){return this.getTypedRuleContext(to,0)}javascript_method_expression(){return this.getTypedRuleContext(qa,0)}javascript_item_expression(){return this.getTypedRuleContext(Qa,0)}enterRule(t){t instanceof a&&t.enterJavascript_primary_expression(this)}exitRule(t){t instanceof a&&t.exitJavascript_primary_expression(this)}}class Ba extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(Cn,0)}enterRule(t){t instanceof a&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof a&&t.exitJavascript_this_expression(this)}}class Ga extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(La,0)}javascript_method_expression(){return this.getTypedRuleContext(qa,0)}enterRule(t){t instanceof a&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof a&&t.exitJavascript_new_expression(this)}}class ja extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class Wa extends ja{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(_.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(ao,0)}enterRule(t){t instanceof a&&t.enterJavascriptMemberExpression(this)}exitRule(t){t instanceof a&&t.exitJavascriptMemberExpression(this)}}_.JavascriptMemberExpressionContext=Wa;class Ja extends ja{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(Qa,0)}enterRule(t){t instanceof a&&t.enterJavascriptItemExpression(this)}exitRule(t){t instanceof a&&t.exitJavascriptItemExpression(this)}}_.JavascriptItemExpressionContext=Ja;class Ya extends ja{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(_.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(qa,0)}enterRule(t){t instanceof a&&t.enterJavascriptMethodExpression(this)}exitRule(t){t instanceof a&&t.exitJavascriptMethodExpression(this)}}_.JavascriptMethodExpressionContext=Ya;class qa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(ao,0)}javascript_arguments(){return this.getTypedRuleContext(Xa,0)}enterRule(t){t instanceof a&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof a&&t.exitJavascript_method_expression(this)}}class Xa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class Ka extends Xa{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Pa,0)}enterRule(t){t instanceof a&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof a&&t.exitJavascriptArgumentList(this)}}_.JavascriptArgumentListContext=Ka;class za extends Xa{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(_.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(Xa,0)}javascript_expression(){return this.getTypedRuleContext(Pa,0)}enterRule(t){t instanceof a&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof a&&t.exitJavascriptArgumentListItem(this)}}_.JavascriptArgumentListItemContext=za;class Qa extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(Pa,0)}enterRule(t){t instanceof a&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof a&&t.exitJavascript_item_expression(this)}}class Za extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(Pa,0)}enterRule(t){t instanceof a&&t.enterJavascript_parenthesis_expression(this)}exitRule(t){t instanceof a&&t.exitJavascript_parenthesis_expression(this)}}class $a extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(ao,0)}enterRule(t){t instanceof a&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof a&&t.exitJavascript_identifier_expression(this)}}class to extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class eo extends to{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(_.INTEGER_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof a&&t.exitJavascriptIntegerLiteral(this)}}_.JavascriptIntegerLiteralContext=eo;class io extends to{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(_.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof a&&t.exitJavascriptBooleanLiteral(this)}}_.JavascriptBooleanLiteralContext=io;class so extends to{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(_.CHAR_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof a&&t.exitJavascriptCharacterLiteral(this)}}_.JavascriptCharacterLiteralContext=so;class ro extends to{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(_.TEXT_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof a&&t.exitJavascriptTextLiteral(this)}}_.JavascriptTextLiteralContext=ro;class no extends to{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(_.DECIMAL_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof a&&t.exitJavascriptDecimalLiteral(this)}}_.JavascriptDecimalLiteralContext=no;class ao extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(_.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(_.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(_.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Aa,0)}enterRule(t){t instanceof a&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof a&&t.exitJavascript_identifier(this)}}class oo extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class ho extends oo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(co,0)}enterRule(t){t instanceof a&&t.enterPythonStatement(this)}exitRule(t){t instanceof a&&t.exitPythonStatement(this)}}_.PythonStatementContext=ho;class lo extends oo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(_.RETURN,0)}python_expression(){return this.getTypedRuleContext(co,0)}enterRule(t){t instanceof a&&t.enterPythonReturnStatement(this)}exitRule(t){t instanceof a&&t.exitPythonReturnStatement(this)}}_.PythonReturnStatementContext=lo;class co extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_expression}copyFrom(t){super.copyFrom(t)}}class uo extends co{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(co,0)}python_selector_expression(){return this.getTypedRuleContext(go,0)}enterRule(t){t instanceof a&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof a&&t.exitPythonSelectorExpression(this)}}_.PythonSelectorExpressionContext=uo;class po extends co{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext(fo,0)}enterRule(t){t instanceof a&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof a&&t.exitPythonPrimaryExpression(this)}}_.PythonPrimaryExpressionContext=po;class fo extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class _o extends fo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(ko,0)}enterRule(t){t instanceof a&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof a&&t.exitPythonParenthesisExpression(this)}}_.PythonParenthesisExpressionContext=_o;class xo extends fo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(Uo,0)}enterRule(t){t instanceof a&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof a&&t.exitPythonIdentifierExpression(this)}}_.PythonIdentifierExpressionContext=xo;class Eo extends fo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(To,0)}enterRule(t){t instanceof a&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof a&&t.exitPythonSelfExpression(this)}}_.PythonSelfExpressionContext=Eo;class mo extends fo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(Vo,0)}enterRule(t){t instanceof a&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof a&&t.exitPythonLiteralExpression(this)}}_.PythonLiteralExpressionContext=mo;class Ro extends fo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(Lo,0)}enterRule(t){t instanceof a&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof a&&t.exitPythonGlobalMethodExpression(this)}}_.PythonGlobalMethodExpressionContext=Ro;class To extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(Cn,0)}enterRule(t){t instanceof a&&t.enterPython_self_expression(this)}exitRule(t){t instanceof a&&t.exitPython_self_expression(this)}}class go extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class yo extends go{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(_.DOT,0)}python_method_expression(){return this.getTypedRuleContext(Lo,0)}enterRule(t){t instanceof a&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof a&&t.exitPythonMethodExpression(this)}}_.PythonMethodExpressionContext=yo;class Ao extends go{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}python_expression(){return this.getTypedRuleContext(co,0)}enterRule(t){t instanceof a&&t.enterPythonItemExpression(this)}exitRule(t){t instanceof a&&t.exitPythonItemExpression(this)}}_.PythonItemExpressionContext=Ao;class Lo extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}python_identifier(){return this.getTypedRuleContext(Yo,0)}python_argument_list(){return this.getTypedRuleContext(Io,0)}enterRule(t){t instanceof a&&t.enterPython_method_expression(this)}exitRule(t){t instanceof a&&t.exitPython_method_expression(this)}}class Io extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class Co extends Io{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(wo,0)}enterRule(t){t instanceof a&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof a&&t.exitPythonOrdinalOnlyArgumentList(this)}}_.PythonOrdinalOnlyArgumentListContext=Co;class vo extends Io{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(Oo,0)}enterRule(t){t instanceof a&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof a&&t.exitPythonNamedOnlyArgumentList(this)}}_.PythonNamedOnlyArgumentListContext=vo;class bo extends Io{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(_.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(wo,0)}python_named_argument_list(){return this.getTypedRuleContext(Oo,0)}enterRule(t){t instanceof a&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof a&&t.exitPythonArgumentList(this)}}_.PythonArgumentListContext=bo;class wo extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class No extends wo{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(co,0)}enterRule(t){t instanceof a&&t.enterPythonOrdinalArgumentList(this)}exitRule(t){t instanceof a&&t.exitPythonOrdinalArgumentList(this)}}_.PythonOrdinalArgumentListContext=No;class So extends wo{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(_.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(wo,0)}python_expression(){return this.getTypedRuleContext(co,0)}enterRule(t){t instanceof a&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof a&&t.exitPythonOrdinalArgumentListItem(this)}}_.PythonOrdinalArgumentListItemContext=So;class Oo extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class Do extends Oo{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(_.EQ,0)}python_identifier(){return this.getTypedRuleContext(Yo,0)}python_expression(){return this.getTypedRuleContext(co,0)}enterRule(t){t instanceof a&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof a&&t.exitPythonNamedArgumentList(this)}}_.PythonNamedArgumentListContext=Do;class Mo extends Oo{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(_.COMMA,0)}EQ(){return this.getToken(_.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(Oo,0)}python_identifier(){return this.getTypedRuleContext(Yo,0)}python_expression(){return this.getTypedRuleContext(co,0)}enterRule(t){t instanceof a&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof a&&t.exitPythonNamedArgumentListItem(this)}}_.PythonNamedArgumentListItemContext=Mo;class ko extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}python_expression(){return this.getTypedRuleContext(co,0)}enterRule(t){t instanceof a&&t.enterPython_parenthesis_expression(this)}exitRule(t){t instanceof a&&t.exitPython_parenthesis_expression(this)}}class Uo extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Po extends Uo{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(_.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(Uo,0)}python_identifier(){return this.getTypedRuleContext(Yo,0)}enterRule(t){t instanceof a&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof a&&t.exitPythonChildIdentifier(this)}}_.PythonChildIdentifierContext=Po;class Fo extends Uo{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(_.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof a&&t.exitPythonPromptoIdentifier(this)}}_.PythonPromptoIdentifierContext=Fo;class Ho extends Uo{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(Yo,0)}enterRule(t){t instanceof a&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof a&&t.exitPythonIdentifier(this)}}_.PythonIdentifierContext=Ho;class Vo extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class Bo extends Vo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(_.INTEGER_LITERAL,0)}enterRule(t){t instanceof a&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof a&&t.exitPythonIntegerLiteral(this)}}_.PythonIntegerLiteralContext=Bo;class Go extends Vo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(_.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof a&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof a&&t.exitPythonBooleanLiteral(this)}}_.PythonBooleanLiteralContext=Go;class jo extends Vo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(_.CHAR_LITERAL,0)}enterRule(t){t instanceof a&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof a&&t.exitPythonCharacterLiteral(this)}}_.PythonCharacterLiteralContext=jo;class Wo extends Vo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(_.TEXT_LITERAL,0)}enterRule(t){t instanceof a&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof a&&t.exitPythonTextLiteral(this)}}_.PythonTextLiteralContext=Wo;class Jo extends Vo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(_.DECIMAL_LITERAL,0)}enterRule(t){t instanceof a&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof a&&t.exitPythonDecimalLiteral(this)}}_.PythonDecimalLiteralContext=Jo;class Yo extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(_.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(_.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(_.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Aa,0)}enterRule(t){t instanceof a&&t.enterPython_identifier(this)}exitRule(t){t instanceof a&&t.exitPython_identifier(this)}}class qo extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class Xo extends qo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(_.RETURN,0)}SEMI(){return this.getToken(_.SEMI,0)}java_expression(){return this.getTypedRuleContext(zo,0)}enterRule(t){t instanceof a&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof a&&t.exitJavaReturnStatement(this)}}_.JavaReturnStatementContext=Xo;class Ko extends qo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(_.SEMI,0)}java_expression(){return this.getTypedRuleContext(zo,0)}enterRule(t){t instanceof a&&t.enterJavaStatement(this)}exitRule(t){t instanceof a&&t.exitJavaStatement(this)}}_.JavaStatementContext=Ko;class zo extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class Qo extends zo{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(zo,0)}java_selector_expression(){return this.getTypedRuleContext(ih,0)}enterRule(t){t instanceof a&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof a&&t.exitJavaSelectorExpression(this)}}_.JavaSelectorExpressionContext=Qo;class Zo extends zo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext($o,0)}enterRule(t){t instanceof a&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof a&&t.exitJavaPrimaryExpression(this)}}_.JavaPrimaryExpressionContext=Zo;class $o extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext(th,0)}java_new_expression(){return this.getTypedRuleContext(eh,0)}java_parenthesis_expression(){return this.getTypedRuleContext(ch,0)}java_identifier_expression(){return this.getTypedRuleContext(uh,0)}java_literal_expression(){return this.getTypedRuleContext(Eh,0)}enterRule(t){t instanceof a&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof a&&t.exitJava_primary_expression(this)}}class th extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(Cn,0)}enterRule(t){t instanceof a&&t.enterJava_this_expression(this)}exitRule(t){t instanceof a&&t.exitJava_this_expression(this)}}class eh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(La,0)}java_method_expression(){return this.getTypedRuleContext(nh,0)}enterRule(t){t instanceof a&&t.enterJava_new_expression(this)}exitRule(t){t instanceof a&&t.exitJava_new_expression(this)}}class ih extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class sh extends ih{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(lh,0)}enterRule(t){t instanceof a&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof a&&t.exitJavaItemExpression(this)}}_.JavaItemExpressionContext=sh;class rh extends ih{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(_.DOT,0)}java_method_expression(){return this.getTypedRuleContext(nh,0)}enterRule(t){t instanceof a&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof a&&t.exitJavaMethodExpression(this)}}_.JavaMethodExpressionContext=rh;class nh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}java_identifier(){return this.getTypedRuleContext(Ah,0)}java_arguments(){return this.getTypedRuleContext(ah,0)}enterRule(t){t instanceof a&&t.enterJava_method_expression(this)}exitRule(t){t instanceof a&&t.exitJava_method_expression(this)}}class ah extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class oh extends ah{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(_.COMMA,0)}java_arguments(){return this.getTypedRuleContext(ah,0)}java_expression(){return this.getTypedRuleContext(zo,0)}enterRule(t){t instanceof a&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof a&&t.exitJavaArgumentListItem(this)}}_.JavaArgumentListItemContext=oh;class hh extends ah{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(zo,0)}enterRule(t){t instanceof a&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof a&&t.exitJavaArgumentList(this)}}_.JavaArgumentListContext=hh;class lh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}java_expression(){return this.getTypedRuleContext(zo,0)}enterRule(t){t instanceof a&&t.enterJava_item_expression(this)}exitRule(t){t instanceof a&&t.exitJava_item_expression(this)}}class ch extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}java_expression(){return this.getTypedRuleContext(zo,0)}enterRule(t){t instanceof a&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof a&&t.exitJava_parenthesis_expression(this)}}class uh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class dh extends uh{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(Ah,0)}enterRule(t){t instanceof a&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof a&&t.exitJavaIdentifier(this)}}_.JavaIdentifierContext=dh;class ph extends uh{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(_.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(uh,0)}java_identifier(){return this.getTypedRuleContext(Ah,0)}enterRule(t){t instanceof a&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof a&&t.exitJavaChildIdentifier(this)}}_.JavaChildIdentifierContext=ph;class fh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class _h extends fh{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(uh,0)}enterRule(t){t instanceof a&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof a&&t.exitJavaClassIdentifier(this)}}_.JavaClassIdentifierContext=_h;class xh extends fh{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext(fh,0)}DOLLAR_IDENTIFIER(){return this.getToken(_.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof a&&t.exitJavaChildClassIdentifier(this)}}_.JavaChildClassIdentifierContext=xh;class Eh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class mh extends Eh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(_.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof a&&t.exitJavaBooleanLiteral(this)}}_.JavaBooleanLiteralContext=mh;class Rh extends Eh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(_.CHAR_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof a&&t.exitJavaCharacterLiteral(this)}}_.JavaCharacterLiteralContext=Rh;class Th extends Eh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(_.INTEGER_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof a&&t.exitJavaIntegerLiteral(this)}}_.JavaIntegerLiteralContext=Th;class gh extends Eh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(_.TEXT_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof a&&t.exitJavaTextLiteral(this)}}_.JavaTextLiteralContext=gh;class yh extends Eh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(_.DECIMAL_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof a&&t.exitJavaDecimalLiteral(this)}}_.JavaDecimalLiteralContext=yh;class Ah extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(_.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(_.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(_.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Aa,0)}enterRule(t){t instanceof a&&t.enterJava_identifier(this)}exitRule(t){t instanceof a&&t.exitJava_identifier(this)}}class Lh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class Ih extends Lh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(_.RETURN,0)}SEMI(){return this.getToken(_.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(vh,0)}enterRule(t){t instanceof a&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof a&&t.exitCSharpReturnStatement(this)}}_.CSharpReturnStatementContext=Ih;class Ch extends Lh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(_.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(vh,0)}enterRule(t){t instanceof a&&t.enterCSharpStatement(this)}exitRule(t){t instanceof a&&t.exitCSharpStatement(this)}}_.CSharpStatementContext=Ch;class vh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class bh extends vh{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(vh,0)}csharp_selector_expression(){return this.getTypedRuleContext(Dh,0)}enterRule(t){t instanceof a&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof a&&t.exitCSharpSelectorExpression(this)}}_.CSharpSelectorExpressionContext=bh;class wh extends vh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(Nh,0)}enterRule(t){t instanceof a&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof a&&t.exitCSharpPrimaryExpression(this)}}_.CSharpPrimaryExpressionContext=wh;class Nh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(Sh,0)}csharp_new_expression(){return this.getTypedRuleContext(Oh,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(Bh,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Gh,0)}csharp_literal_expression(){return this.getTypedRuleContext(Yh,0)}enterRule(t){t instanceof a&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof a&&t.exitCsharp_primary_expression(this)}}class Sh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(Cn,0)}enterRule(t){t instanceof a&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof a&&t.exitCsharp_this_expression(this)}}class Oh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(La,0)}csharp_method_expression(){return this.getTypedRuleContext(Uh,0)}enterRule(t){t instanceof a&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof a&&t.exitCsharp_new_expression(this)}}class Dh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class Mh extends Dh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(_.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(Uh,0)}enterRule(t){t instanceof a&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof a&&t.exitCSharpMethodExpression(this)}}_.CSharpMethodExpressionContext=Mh;class kh extends Dh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(Vh,0)}enterRule(t){t instanceof a&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof a&&t.exitCSharpItemExpression(this)}}_.CSharpItemExpressionContext=kh;class Uh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(Zh,0)}csharp_arguments(){return this.getTypedRuleContext(Ph,0)}enterRule(t){t instanceof a&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof a&&t.exitCsharp_method_expression(this)}}class Ph extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class Fh extends Ph{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(vh,0)}enterRule(t){t instanceof a&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof a&&t.exitCSharpArgumentList(this)}}_.CSharpArgumentListContext=Fh;class Hh extends Ph{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(_.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(Ph,0)}csharp_expression(){return this.getTypedRuleContext(vh,0)}enterRule(t){t instanceof a&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof a&&t.exitCSharpArgumentListItem(this)}}_.CSharpArgumentListItemContext=Hh;class Vh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(_.LBRAK,0)}RBRAK(){return this.getToken(_.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(vh,0)}enterRule(t){t instanceof a&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof a&&t.exitCsharp_item_expression(this)}}class Bh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(_.LPAR,0)}RPAR(){return this.getToken(_.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(vh,0)}enterRule(t){t instanceof a&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof a&&t.exitCsharp_parenthesis_expression(this)}}class Gh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class jh extends Gh{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(Zh,0)}enterRule(t){t instanceof a&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof a&&t.exitCSharpIdentifier(this)}}_.CSharpIdentifierContext=jh;class Wh extends Gh{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(_.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Gh,0)}csharp_identifier(){return this.getTypedRuleContext(Zh,0)}enterRule(t){t instanceof a&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof a&&t.exitCSharpChildIdentifier(this)}}_.CSharpChildIdentifierContext=Wh;class Jh extends Gh{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(_.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof a&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof a&&t.exitCSharpPromptoIdentifier(this)}}_.CSharpPromptoIdentifierContext=Jh;class Yh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class qh extends Yh{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(_.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof a&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof a&&t.exitCSharpBooleanLiteral(this)}}_.CSharpBooleanLiteralContext=qh;class Xh extends Yh{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(_.INTEGER_LITERAL,0)}enterRule(t){t instanceof a&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof a&&t.exitCSharpIntegerLiteral(this)}}_.CSharpIntegerLiteralContext=Xh;class Kh extends Yh{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(_.DECIMAL_LITERAL,0)}enterRule(t){t instanceof a&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof a&&t.exitCSharpDecimalLiteral(this)}}_.CSharpDecimalLiteralContext=Kh;class zh extends Yh{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(_.CHAR_LITERAL,0)}enterRule(t){t instanceof a&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof a&&t.exitCSharpCharacterLiteral(this)}}_.CSharpCharacterLiteralContext=zh;class Qh extends Yh{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(_.TEXT_LITERAL,0)}enterRule(t){t instanceof a&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof a&&t.exitCSharpTextLiteral(this)}}_.CSharpTextLiteralContext=Qh;class Zh extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(_.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(_.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(_.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(_.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Aa,0)}enterRule(t){t instanceof a&&t.enterCsharp_identifier(this)}exitRule(t){t instanceof a&&t.exitCsharp_identifier(this)}}class $h extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(tl,0)}jsx_fragment(){return this.getTypedRuleContext(sl,0)}enterRule(t){t instanceof a&&t.enterJsx_expression(this)}exitRule(t){t instanceof a&&t.exitJsx_expression(this)}}class tl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class el extends tl{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(al,0)}enterRule(t){t instanceof a&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof a&&t.exitJsxSelfClosing(this)}}_.JsxSelfClosingContext=el;class il extends tl{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(ol,0)}jsx_closing(){return this.getTypedRuleContext(hl,0)}jsx_children(){return this.getTypedRuleContext(_l,0)}enterRule(t){t instanceof a&&t.enterJsxElement(this)}exitRule(t){t instanceof a&&t.exitJsxElement(this)}}_.JsxElementContext=il;class sl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),this.parser=t,this.ruleIndex=_.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(rl,0)}jsx_fragment_end(){return this.getTypedRuleContext(nl,0)}jsx_children(){return this.getTypedRuleContext(_l,0)}enterRule(t){t instanceof a&&t.enterJsx_fragment(this)}exitRule(t){t instanceof a&&t.exitJsx_fragment(this)}}class rl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_jsx_fragment_start}LT(){return this.getToken(_.LT,0)}GT(){return this.getToken(_.GT,0)}LTGT(){return this.getToken(_.LTGT,0)}enterRule(t){t instanceof a&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof a&&t.exitJsx_fragment_start(this)}}class nl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_jsx_fragment_end}LT(){return this.getToken(_.LT,0)}SLASH(){return this.getToken(_.SLASH,0)}GT(){return this.getToken(_.GT,0)}enterRule(t){t instanceof a&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof a&&t.exitJsx_fragment_end(this)}}class al extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ul):this.getTypedRuleContext(ul,t)})),this.parser=t,this.ruleIndex=_.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(_.LT,0)}ws_plus(){return this.getTypedRuleContext(ki,0)}SLASH(){return this.getToken(_.SLASH,0)}GT(){return this.getToken(_.GT,0)}jsx_element_name(){return this.getTypedRuleContext(ll,0)}enterRule(t){t instanceof a&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof a&&t.exitJsx_self_closing(this)}}class ol extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ul):this.getTypedRuleContext(ul,t)})),this.parser=t,this.ruleIndex=_.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(_.LT,0)}ws_plus(){return this.getTypedRuleContext(ki,0)}GT(){return this.getToken(_.GT,0)}jsx_element_name(){return this.getTypedRuleContext(ll,0)}enterRule(t){t instanceof a&&t.enterJsx_opening(this)}exitRule(t){t instanceof a&&t.exitJsx_opening(this)}}class hl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_jsx_closing,this.name=null}LT(){return this.getToken(_.LT,0)}SLASH(){return this.getToken(_.SLASH,0)}GT(){return this.getToken(_.GT,0)}jsx_element_name(){return this.getTypedRuleContext(ll,0)}enterRule(t){t instanceof a&&t.enterJsx_closing(this)}exitRule(t){t instanceof a&&t.exitJsx_closing(this)}}class ll extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cl):this.getTypedRuleContext(cl,t)})),c(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.DOT):this.getToken(_.DOT,t)})),this.parser=t,this.ruleIndex=_.RULE_jsx_element_name}enterRule(t){t instanceof a&&t.enterJsx_element_name(this)}exitRule(t){t instanceof a&&t.exitJsx_element_name(this)}}class cl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ir):this.getTypedRuleContext(ir,t)})),this.parser=t,this.ruleIndex=_.RULE_jsx_identifier}identifier_or_keyword(){return this.getTypedRuleContext(er,0)}enterRule(t){t instanceof a&&t.enterJsx_identifier(this)}exitRule(t){t instanceof a&&t.exitJsx_identifier(this)}}class ul extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(ki,0)}jsx_identifier(){return this.getTypedRuleContext(cl,0)}EQ(){return this.getToken(_.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(dl,0)}enterRule(t){t instanceof a&&t.enterJsx_attribute(this)}exitRule(t){t instanceof a&&t.exitJsx_attribute(this)}}class dl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class pl extends dl{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(_.LCURL,0)}RCURL(){return this.getToken(_.RCURL,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterJsxValue(this)}exitRule(t){t instanceof a&&t.exitJsxValue(this)}}_.JsxValueContext=pl;class fl extends dl{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(_.TEXT_LITERAL,0)}enterRule(t){t instanceof a&&t.enterJsxLiteral(this)}exitRule(t){t instanceof a&&t.exitJsxLiteral(this)}}_.JsxLiteralContext=fl;class _l extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(xl):this.getTypedRuleContext(xl,t)})),this.parser=t,this.ruleIndex=_.RULE_jsx_children}enterRule(t){t instanceof a&&t.enterJsx_children(this)}exitRule(t){t instanceof a&&t.exitJsx_children(this)}}class xl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class El extends xl{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(Tl,0)}enterRule(t){t instanceof a&&t.enterJsxText(this)}exitRule(t){t instanceof a&&t.exitJsxText(this)}}_.JsxTextContext=El;class ml extends xl{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext(tl,0)}enterRule(t){t instanceof a&&t.enterJsxChild(this)}exitRule(t){t instanceof a&&t.exitJsxChild(this)}}_.JsxChildContext=ml;class Rl extends xl{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(_.LCURL,0)}RCURL(){return this.getToken(_.RCURL,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterJsxCode(this)}exitRule(t){t instanceof a&&t.exitJsxCode(this)}}_.JsxCodeContext=Rl;class Tl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(gl):this.getTypedRuleContext(gl,t)})),this.parser=t,this.ruleIndex=_.RULE_jsx_text}enterRule(t){t instanceof a&&t.enterJsx_text(this)}exitRule(t){t instanceof a&&t.exitJsx_text(this)}}class gl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_jsx_char}LCURL(){return this.getToken(_.LCURL,0)}RCURL(){return this.getToken(_.RCURL,0)}LT(){return this.getToken(_.LT,0)}GT(){return this.getToken(_.GT,0)}JSX_TEXT(){return this.getToken(_.JSX_TEXT,0)}enterRule(t){t instanceof a&&t.enterJsx_char(this)}exitRule(t){t instanceof a&&t.exitJsx_char(this)}}class yl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Al):this.getTypedRuleContext(Al,t)})),this.parser=t,this.ruleIndex=_.RULE_css_expression,this.field=null}LCURL(){return this.getToken(_.LCURL,0)}RCURL(){return this.getToken(_.RCURL,0)}enterRule(t){t instanceof a&&t.enterCss_expression(this)}exitRule(t){t instanceof a&&t.exitCss_expression(this)}}class Al extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"css_value",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Il):this.getTypedRuleContext(Il,t)})),this.parser=t,this.ruleIndex=_.RULE_css_field,this.name=null,this.values=null}COLON(){return this.getToken(_.COLON,0)}SEMI(){return this.getToken(_.SEMI,0)}css_identifier(){return this.getTypedRuleContext(Ll,0)}enterRule(t){t instanceof a&&t.enterCss_field(this)}exitRule(t){t instanceof a&&t.exitCss_field(this)}}class Ll extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ir):this.getTypedRuleContext(ir,t)})),this.parser=t,this.ruleIndex=_.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(er,0)}MINUS(){return this.getToken(_.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(sr,0)}css_identifier(){return this.getTypedRuleContext(Ll,0)}enterRule(t){t instanceof a&&t.enterCss_identifier(this)}exitRule(t){t instanceof a&&t.exitCss_identifier(this)}}class Il extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class Cl extends Il{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(bl,0)}enterRule(t){t instanceof a&&t.enterCssText(this)}exitRule(t){t instanceof a&&t.exitCssText(this)}}_.CssTextContext=Cl;class vl extends Il{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(_.LCURL,0)}RCURL(){return this.getToken(_.RCURL,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof a&&t.enterCssValue(this)}exitRule(t){t instanceof a&&t.exitCssValue(this)}}_.CssValueContext=vl;class bl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.SEMI):this.getToken(_.SEMI,t)})),c(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.LCURL):this.getToken(_.LCURL,t)})),c(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(_.RCURL):this.getToken(_.RCURL,t)})),this.parser=t,this.ruleIndex=_.RULE_css_text}enterRule(t){t instanceof a&&t.enterCss_text(this)}exitRule(t){t instanceof a&&t.exitCss_text(this)}}function wl(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}_.Enum_category_declarationContext=x,_.Enum_native_declarationContext=E,_.Native_symbolContext=m,_.Category_symbolContext=R,_.Attribute_declarationContext=T,_.Concrete_widget_declarationContext=g,_.Native_widget_declarationContext=y,_.Concrete_category_declarationContext=A,_.Singleton_category_declarationContext=L,_.Derived_listContext=I,_.Operator_method_declarationContext=b,_.Setter_method_declarationContext=w,_.Native_setter_declarationContext=N,_.Getter_method_declarationContext=S,_.Native_getter_declarationContext=O,_.Native_category_declarationContext=D,_.Native_resource_declarationContext=M,_.Native_category_bindingsContext=k,_.Native_category_binding_listContext=U,_.Attribute_listContext=H,_.Abstract_global_method_declarationContext=G,_.Abstract_member_method_declarationContext=j,_.Concrete_method_declarationContext=W,_.Native_method_declarationContext=J,_.Test_method_declarationContext=Y,_.AssertionContext=q,_.Full_argument_listContext=X,_.Typed_argumentContext=K,_.StatementContext=z,_.Flush_statementContext=mt,_.Store_statementContext=Rt,_.Method_call_statementContext=Tt,_.With_resource_statementContext=At,_.With_singleton_statementContext=Lt,_.Switch_statementContext=It,_.Switch_case_statementContext=Ct,_.For_each_statementContext=wt,_.Do_while_statementContext=Nt,_.While_statementContext=St,_.If_statementContext=Ot,_.Else_if_statement_listContext=Dt,_.Raise_statementContext=Ut,_.Try_statementContext=Pt,_.Catch_statementContext=Ft,_.Break_statementContext=Bt,_.Return_statementContext=Gt,_.ExpressionContext=jt,_.Filter_expressionContext=Se,_.Unresolved_expressionContext=ke,_.Unresolved_selectorContext=Fe,_.Invocation_expressionContext=He,_.Invocation_trailerContext=Ve,_.Selectable_expressionContext=Be,_.Instance_expressionContext=qe,_.Instance_selectorContext=ze,_.Mutable_instance_expressionContext=ti,_.Document_expressionContext=si,_.Blob_expressionContext=ri,_.Constructor_expressionContext=ni,_.Write_statementContext=hi,_.Ambiguous_expressionContext=li,_.Filtered_list_suffixContext=ci,_.Fetch_expressionContext=ui,_.Fetch_statementContext=fi,_.Include_listContext=Ei,_.ThenContext=mi,_.Read_statementContext=Ri,_.Sorted_expressionContext=Ti,_.Argument_assignment_listContext=gi,_.With_argument_assignment_listContext=Li,_.Argument_assignmentContext=vi,_.Assign_instance_statementContext=bi,_.Child_instanceContext=wi,_.Assign_tuple_statementContext=Oi,_.LfsContext=Di,_.LfpContext=Mi,_.Ws_plusContext=ki,_.IndentContext=Ui,_.DedentContext=Pi,_.Type_literalContext=Fi,_.Null_literalContext=Hi,_.ReplContext=Vi,_.Declaration_listContext=Bi,_.DeclarationsContext=ji,_.DeclarationContext=Wi,_.Annotation_constructorContext=Ji,_.Annotation_identifierContext=Yi,_.Annotation_argumentContext=qi,_.Annotation_argument_nameContext=Xi,_.Annotation_argument_valueContext=Ki,_.Resource_declarationContext=Zi,_.Enum_declarationContext=$i,_.Native_symbol_listContext=ts,_.Category_symbol_listContext=es,_.Symbol_listContext=is,_.Attribute_constraintContext=ss,_.List_literalContext=ls,_.Set_literalContext=cs,_.Expression_listContext=us,_.Range_literalContext=ds,_.TypedefContext=ps,_.Primary_typeContext=gs,_.Native_typeContext=Ls,_.Category_typeContext=js,_.Mutable_category_typeContext=Ws,_.Code_typeContext=Js,_.Category_declarationContext=Ys,_.Widget_declarationContext=zs,_.Type_identifier_listContext=$s,_.Method_identifierContext=tr,_.Identifier_or_keywordContext=er,_.Nospace_hyphen_identifier_or_keywordContext=ir,_.Nospace_identifier_or_keywordContext=sr,_.IdentifierContext=rr,_.Member_identifierContext=hr,_.Variable_identifierContext=lr,_.Attribute_identifierContext=cr,_.Type_identifierContext=ur,_.Symbol_identifierContext=dr,_.Argument_listContext=pr,_.ArgumentContext=fr,_.Operator_argumentContext=Er,_.Named_argumentContext=mr,_.Code_argumentContext=Rr,_.Category_or_any_typeContext=Tr,_.Any_typeContext=gr,_.Member_method_declaration_listContext=Ir,_.Member_method_declarationContext=Cr,_.Native_member_method_declaration_listContext=vr,_.Native_member_method_declarationContext=br,_.Native_category_bindingContext=wr,_.Python_category_bindingContext=kr,_.Python_moduleContext=Ur,_.Javascript_category_bindingContext=Pr,_.Javascript_moduleContext=Fr,_.Variable_identifier_listContext=Hr,_.Attribute_identifier_listContext=Vr,_.Method_declarationContext=Br,_.Comment_statementContext=Gr,_.Native_statement_listContext=jr,_.Native_statementContext=Wr,_.Python_native_statementContext=zr,_.Javascript_native_statementContext=Qr,_.Statement_listContext=Zr,_.Assertion_listContext=$r,_.Switch_case_statement_listContext=tn,_.Catch_statement_listContext=en,_.Literal_collectionContext=sn,_.Atomic_literalContext=on,_.Literal_list_literalContext=In,_.This_expressionContext=Cn,_.Super_expressionContext=vn,_.Parenthesis_expressionContext=bn,_.Literal_expressionContext=wn,_.Collection_literalContext=Nn,_.Tuple_literalContext=Sn,_.Dict_literalContext=On,_.Document_literalContext=Dn,_.Expression_tupleContext=Mn,_.Doc_entry_listContext=kn,_.Doc_entryContext=Un,_.Doc_keyContext=Pn,_.Dict_entry_listContext=Vn,_.Dict_entryContext=Bn,_.Dict_keyContext=Gn,_.Slice_argumentsContext=Jn,_.Assign_variable_statementContext=Kn,_.Assignable_instanceContext=zn,_.Is_expressionContext=$n,_.MetadataContext=ia,_.Arrow_expressionContext=sa,_.Arrow_prefixContext=aa,_.Arrow_argsContext=oa,_.Sorted_keyContext=ca,_.Read_blob_expressionContext=ua,_.Read_all_expressionContext=da,_.Read_one_expressionContext=pa,_.Order_by_listContext=fa,_.Order_byContext=_a,_.OperatorContext=xa,_.KeywordContext=Aa,_.New_tokenContext=La,_.Key_tokenContext=Ia,_.Module_tokenContext=Ca,_.Value_tokenContext=va,_.Symbols_tokenContext=ba,_.AssignContext=wa,_.MultiplyContext=Na,_.DivideContext=Sa,_.IdivideContext=Oa,_.ModuloContext=Da,_.Javascript_statementContext=Ma,_.Javascript_expressionContext=Pa,_.Javascript_primary_expressionContext=Va,_.Javascript_this_expressionContext=Ba,_.Javascript_new_expressionContext=Ga,_.Javascript_selector_expressionContext=ja,_.Javascript_method_expressionContext=qa,_.Javascript_argumentsContext=Xa,_.Javascript_item_expressionContext=Qa,_.Javascript_parenthesis_expressionContext=Za,_.Javascript_identifier_expressionContext=$a,_.Javascript_literal_expressionContext=to,_.Javascript_identifierContext=ao,_.Python_statementContext=oo,_.Python_expressionContext=co,_.Python_primary_expressionContext=fo,_.Python_self_expressionContext=To,_.Python_selector_expressionContext=go,_.Python_method_expressionContext=Lo,_.Python_argument_listContext=Io,_.Python_ordinal_argument_listContext=wo,_.Python_named_argument_listContext=Oo,_.Python_parenthesis_expressionContext=ko,_.Python_identifier_expressionContext=Uo,_.Python_literal_expressionContext=Vo,_.Python_identifierContext=Yo,_.Java_statementContext=qo,_.Java_expressionContext=zo,_.Java_primary_expressionContext=$o,_.Java_this_expressionContext=th,_.Java_new_expressionContext=eh,_.Java_selector_expressionContext=ih,_.Java_method_expressionContext=nh,_.Java_argumentsContext=ah,_.Java_item_expressionContext=lh,_.Java_parenthesis_expressionContext=ch,_.Java_identifier_expressionContext=uh,_.Java_class_identifier_expressionContext=fh,_.Java_literal_expressionContext=Eh,_.Java_identifierContext=Ah,_.Csharp_statementContext=Lh,_.Csharp_expressionContext=vh,_.Csharp_primary_expressionContext=Nh,_.Csharp_this_expressionContext=Sh,_.Csharp_new_expressionContext=Oh,_.Csharp_selector_expressionContext=Dh,_.Csharp_method_expressionContext=Uh,_.Csharp_argumentsContext=Ph,_.Csharp_item_expressionContext=Vh,_.Csharp_parenthesis_expressionContext=Bh,_.Csharp_identifier_expressionContext=Gh,_.Csharp_literal_expressionContext=Yh,_.Csharp_identifierContext=Zh,_.Jsx_expressionContext=$h,_.Jsx_elementContext=tl,_.Jsx_fragmentContext=sl,_.Jsx_fragment_startContext=rl,_.Jsx_fragment_endContext=nl,_.Jsx_self_closingContext=al,_.Jsx_openingContext=ol,_.Jsx_closingContext=hl,_.Jsx_element_nameContext=ll,_.Jsx_identifierContext=cl,_.Jsx_attributeContext=ul,_.Jsx_attribute_valueContext=dl,_.Jsx_childrenContext=_l,_.Jsx_childContext=xl,_.Jsx_textContext=Tl,_.Jsx_charContext=gl,_.Css_expressionContext=yl,_.Css_fieldContext=Al,_.Css_identifierContext=Ll,_.Css_valueContext=Il,_.Css_textContext=bl;const Nl=["悋Ꜫ脳맭䅼㯧瞆","奤¹\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t\t\t","\t\t\t
\t","
\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬\t®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍÎ\tÎ","Ï\tÏÐ\tÐÑ\tÑÒ\t","ÒÓ\tÓÔ\tÔÕ\tÕ","Ö\tÖ×\tר\tØÙ\t","ÙÚ\tÚÛ\tÛÜ\tÜ","Ý\tÝÞ\tÞß\tßà\t","àá\táâ\tâã\tã","ä\täå\tåæ\tæç\t","çè\tèé\téê\tê","ë\tëì\tìí\tíî\t","îï\tïð\tðñ\tñ","ò\tòó\tóô\tôõ\t","õö\tö÷\t÷ø\tø","ù\tùú\túû\tûü\t","üý\týþ\tþÿ\tÿ","Ā\tĀā\tāĂ\tĂă\t","ăĄ\tĄą\tąĆ\tĆ","ć\tćĈ\tĈ","Ș\n","Ȝ\n","","","","","ȷ\n","Ⱦ\n","Ɇ\n","Ɉ\n","ɐ\n","\b\b\b\b\b\b","\b\b\t\tɝ\n\t\t\t\t\t","\t\t\tɥ\n\t\t\t\tɩ\n\t","\t\t\n\n\n\n\n\n","\nɳ\n\n\n\n\v\v\v","\v\v\v\vɽ\n\v\f\v","\vʀ\v\v\f\f\f\fʅ\n\f","\f\fʈ\n\f\r\rʋ\n\r\r\r","\r\r\r\r\r\rʔ\n\r\r\r","ʜ\n","ʡ\n","ʧ\n","","ʯ\n","ʴ\n","ʺ\n","ʿ\n","ˈ\n","ˍ\n","˒\n","","˛\n","ˠ\n","","","˲\n\f˵\v","˹\n","˼\n","̂\n","̉\ň","\n","̒\n","̘\n̛\n","̡\n","̦\n","̫\n","̮\n","̴\n","","","","͋\n","͕\n","͚\n","","͡\nͣ\n","","","","ͺ\n"," "," \n "," Β\n Κ","\n \n ",'!!!!!!""""','""#######',"###ι\n##λ\n###$","$$$$$$$$$$","$ϊ\n$%%%%%%%ϒ\n","%%%%%%&&&&Ϝ","\n&&&&&&&&''","''''(((((","((ϱ\n((((ϵ\n())",")))))))))","))))))Ї\n)\f))Њ\v",")****+++++","++Ж\n++++К\n+++","+++++Т\n+++Х\n+","++++Ъ\n+++Э\n+,",",,,,,,е\n,,,,",",,,,,,,р\n,,,",",ф\n,---...ы\n.","..////ђ\n///0","000љ\n000000џ\n","0000000Ѧ\n011","2222222222","222Ѷ\n2222222","2222222222҇","\n2222222222","2222222222","2222222Ң\n222","22222Ҫ\n22222","2Ұ\n222222Ҷ\n22","2222222222","2222222Ӊ\n222","22ӎ\n2222222ӕ\n","2222222222","2222ӣ\n2\f22Ӧ\v23","3333333333","3333Ӷ\n344445","56666666Ԅ\n67","77777ԋ\n7\f77Ԏ\v7","8888888Ԗ\n8\f88ԙ","\v899999999","999ԥ\n9:::::;",";;;;;Ա\n;;;<<","<<<<<<<Խ\n<==","========Ո\n==","====>>>>>>",">Օ\n>>>>>>>>>",">>ՠ\n>>>>>>>>ը","\n>>>>>>ծ\n>>>",">>>>>>շ\n>>>>",">>>վ\n>>>>>>>օ","\n>>>>>>>>֍\n>",">֏\n>???????֗\n","??????????","?֢\n?????????","?֬\n??????ֲ\n??","???????ֻ\n???","????ׂ\n??????","?\n????????ב\n","???ה\n?@@@@@@","@AAAAAABBBץ","\nBBBBBBBBB\n","BBBCCCCCCC","CCCCCC\nCDDD","DDD\nDDDDDDD،","\nDDDDؐ\nDEEEE","EFFFFFF\nFFF","FFء\nF\fFFؤ\vFGGG","GGت\nGHHHHHII","IIIIIط\nIJJJJ","JKKLLMMك\nM\fMMن","\vMNNNNً\nNOOOُ","\nOOOOPPPPP٘\n","P\fPPٛ\vPQQQQ٠\nQ\fQ","Q٣\vQQQQQ٨\nQ\fQQ٫","\vQQQQQQQQٳ\nQ","RRRRRRRٻ\nR\fRRپ","\vRRڀ\nRRRRڄ\nRSS","TTTTUUVVVڐ","\nVWWXXXږ\nXYY","YYYڜ\nY\fYYڟ\vYZZ","ZZZڥ\nZ\fZZڨ\vZ[[","[[ڭ\n[\f[[ڰ\v[\\\\\\","\\\\\\\\\\\\\\\\ڼ\n\\","]]ڿ\n]]]]ۃ\n]]]","^^ۈ\n^^^^ی\n^^^","____ۓ\n_\f__ۖ\v_`","`````aaaa","aaaaaaaaaa","aaaaۯ\naaaaaa","aaa۸\na\faaۻ\vabb","bۿ\nbcccccccc","cccccccccc","cܓ\ncddeeܘ\neee","ffggggܡ\nghhhܥ","\nhiiiiܪ\ni\fiiܭ\vi","jjjܱ\njkkkܵ\nkl","lllmmmnnnn݁","\nnooppqqrrs","sttttݐ\nt\fttݓ\vt","uuuݗ\nuuuݚ\nuvv","vݞ\nvwwwwݣ\nwxx","xyyyݪ\nyzzzzz","zzzzzݵ\nz\fzzݸ\vz","{{{{{ݾ\n{\f{{ށ\v{","||||ކ\n|\f||މ\v||","|||ގ\n|\f||ޑ\v|||","||||ޘ\n|}}}}}ޞ","\n}\f}}ޡ\v}~~~~ަ\n~\f~","~ީ\v~~~~~ޮ\n~\f~~ޱ","\v~~~~~\n~","","߂\n","߆\n","ߎ\n\f","ߑ\v","ߖ\n\fߙ\v","ߜ\n","ߢ\n","ߧ\n\fߪ\v","߮\n","߳\n\f߶\v","
\n
","\f
߾\v
","ࠄ\n","ࠌ\n","\fࠏ\v","","ࠛ\n","ࠟ\nࠢ\n","ࠦ\n","ࠩ\n","\n\f࠲\v","࠸\n","\f࠻\v","ࡁ\n\fࡄ","\v","ࡊ\n\fࡍ\v","","","\n","ࡢ\n","\n","","ࡶ\n","ࡻ\n\f","ࡾ\v","ࢅ\n","","\n","\n","࢚\n࢞\n","ࢣ\n","","ࢭ\n","ࢱ\n","ࢺ\n","\fࢽ\vࢿ\n","ࣄ\n\f","ࣇ\v","࣏\n","ࣔ\n\fࣗ","\v ¡","¡¡ࣟ\n¡¢¢","¢¢¢¢¢¢","¢¢࣪\n¢£££","£¤¤¤¤¤","¤ࣵ\n¤\f¤¤ࣸ\v¤","¥¥¥¥¥ࣾ\n¥","¦¦¦§§§","§§§§§§","ऋ\n§¨¨¨¨","¨©©©©क\n©","©©घ\n©ªª","ªज\nª««««","«¬¬¬¬¬","®","®®®र\n®\f®®","ळ\v®¯¯¯¯स","\n¯\f¯¯ऻ\v¯¯¯","ा\n¯°°°°ृ","\n°\f°°ॆ\v°±±","±±±±±ॎ\n","±²²³³³","´´´µµµ","¶¶¶···","¸¸¹¹ºº","»»¼¼½½","¾¾¿¿¿¿","¿¿¿¿ॶ\n¿À","ÀÀÀÀÀॽ\n","À\fÀÀঀ\vÀÁÁ","ÁÁÁÁÁÁ","উ\nÁÂÂÃÃ","ÃÄÄÄÄÄ","Äক\nÄÅÅÅÅ","চ\nÅÅÅÆÆ","ÆÆÆÆÆত\nÆ","\fÆÆধ\vÆÇÇ","ÇÇÈÈÈÈ","ÉÉÊÊÊÊ","ÊÊস\nÊËËË","ËËËি\nËÌ","ÌÌÌৄ\nÌÍÍ","ÍÍÍÍো\nÍ\fÍ","Íৎ\vÍÎÎÎ","ÎÎÎ\nÎÏÏ","ÐÐÐÐÐÐ","Ðয়\nÐÑÑÑ","Ñ\nÑÑÑÒÒ","ÒÒÒÒÒ৮\n","ÒÓÓÓÓÓ","ÓÓ৶\nÓ\fÓÓ৹\vÓ","ÔÔÔÔÔÔ","ÔÔÔÔÔÔ","ਆ\nÔ\fÔÔਉ\vÔÕ","ÕÕÕÖÖÖ","Ö\nÖÖÖÖÖ","ਗ\nÖ\fÖÖਚ\vÖ×","×××××ਡ\n×","ØØØØØØ","ਨ\nØÙÙÙÙ","ÙÙÙÙ\nÙÚ","ÚÚÚÚÚਸ\n","Ú\fÚÚ\vÚÛÛ","ÛÛÛÛੂ\nÛ","ÜÜÝÝÝÞ","ÞÞÞੌ\nÞßß","ßßੑ\nßßß","àààààà","àਜ਼\nà\fààਫ਼\vàá","áááâââ","âããããã","ãã੮\nã\fããੱ\v","ãäääää","ä\nä\fää\väå","åååååં\n","åæææææ","æઉ\næçççç","çççç\nç","èèèèèèઙ","\nè\fèèજ\vèéé","ééééણ\né","êêëëëì","ìììભ\nìíí","ííલ\nííí","îîîîîî","î઼\nî\fîîિ\vîï","ïïïððð","ðññññૌ\n","ñññññ\nñ","\fññ\vñòò","òòòò\nòó","óóóóóૢ\n","óôôô૦\nôõ","õõõ૫\nõõ","õõ૯\nõööö","ö\nöööö","÷÷÷÷ૼ\n÷ø","øøøùùù","ùùଆ\nù\fùùଉ\v","ùùùùúú","úúú\nú\fúúକ","\vúúúûûû","ûûüüüü","ଡ\nü\füüତ\vüý","ýýନ\ný\fýýଫ\vý","þþþþର\nþ","þþÿÿÿÿ","ÿÿହ\nÿĀĀ଼\nĀ","\rĀĀଽāāā","āāୄ\nāāāେ\nā","ĂĂ\nĂ\rĂĂୋ","ăăă\n㥥","Ą\nĄ\rĄĄ୕Ą","Ąąąąąଢ଼\ną","\rąąąąĆ","ĆĆĆĆ୧\nĆĆ","ĆĆ୫\nĆ\rĆĆ୬","Ć୯\nĆ\fĆĆ୲\vĆć","ććććć\n","ćĈĈ\nĈ\rĈĈ","Ĉ(PblnÀòņžƊ","ƘƤƦƪƲƾDŽdžǎǚǠȊ","ĉ\b\n\f",' "$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprtvxz|~',""," ¢¤¦¨ª¬®°","²´¶¸º¼¾ÀÂÄÆÈ","ÊÌÎÐÒÔÖØÚÜÞà","âäæèêìîðòôöø","úüþĀĂĄĆĈĊČĎĐ","ĒĔĖĘĚĜĞĠĢĤĦĨ","ĪĬĮİIJĴĶĸĺļľŀ","łńņňŊŌŎŐŒŔŖŘ","ŚŜŞŠŢŤŦŨŪŬŮŰ","ŲŴŶŸźżžƀƂƄƆƈ","ƊƌƎƐƒƔƖƘƚƜƞƠ","ƢƤƦƨƪƬƮưƲƴƶƸ","ƺƼƾǀǂDŽdžLjNJnjǎǐ","ǒǔǖǘǚǜǞǠǢǤǦǨ","ǪǬǮǰDzǴǶǸǺǼǾȀ","ȂȄȆȈȊȌȎ","%(,.","pp««XX||«","«XX««","««","OO__\n\f335=?GIsuuw¤##{{","%%''఼","Ȑȡ","Ȫ\bȰ","\nȶ\fɋ","ɓɜ","ɬɶ","ʇʊ","ʗʠ",'ʪ ʳ"ʾ',"$ˑ&ˣ","(˩*˶",",̆.̚","0̪2̺","4͌6͏8͢",":<ͻ",">Α@Σ","BΩDί","FωHϋ","JϘLϤNϪ","P϶RЋ","TЏVу","XхZш","\\ю^ј","`ѧb҆dӵ","fӷhӻ","jԃlԅ","nԏpԤ","rԦtԫ","vԴxԾz֎","|ד~ו","לע","؏","ؑ؛","إث","ضظ","ؽؿ","لي","ٌٓ"," ١¢ٴ","¤څ¦ڇ","¨ڋªڏ","¬ڑ®ڕ","°ڗ²ڠ","´ک¶ڻ","¸ھºۇ","¼ۏ¾ۗ","ÀۮÂ۾","ÄܒÆܔ","ÈܗÊܛ","ÌܠÎܤ","ÐܦÒܰ","ÔܴÖܶ","ØܺÚ݀","Ü݂Þ݄","à݆â݈","ä݊æ","èݙêݝ","ìݟîݤ","ðݩòݫ","ôݹöއ","øޙúާ","ü߁þ߃","Ā߇Ăߒ","ĄߝĆ߯","Ĉ߷Ċࠃ","ČࠅĎࠇ","ĐࠚĒࠜ","ĔࠣĖࠪ","Ę࠳Ě࠼","ĜࡅĞ","ĠࡵĢࡷ","ĤࡿĦࢄ","Ĩ࢈Īࢎ","ĬĮ࢙","İࢢIJࢮ","ĴࢴĶࣀ","ĸࣈĺ࣎","ļ࣐ľࣘ","ŀࣞłࣩ","ń࣫ņ࣯","ňࣽŊࣿ","ŌऊŎऌ","ŐगŒछ","ŔझŖढ","ŘधŚब","ŜऴŞि","Š्Ţॏ","Ť॑Ŧ॔","ŨॗŪग़","Ŭढ़Ůॠ","ŰॢŲ।","Ŵ०Ŷ२","Ÿ४ź६","żॵžॷ","ƀঈƂঊ","ƄঌƆঔ","ƈখƊঝ","ƌনƎব","Ɛরƒষ","ƔাƖৃ","Ƙƚ","Ɯƞ","ƠৠƢ৭","Ƥ৯Ʀ৺","ƨਊƪ","ƬਠƮਧ","ưਰƲਲ","ƴੁƶ","Ƹƺੋ","Ƽ੍ƾ","ǀǂ","DŽ੧džੲ","LjઁNJઈ","njઑǎઓ","ǐઢǒત","ǔદǖબ","ǘમǚવ","ǜીǞૄ","ǠોǢ","ǤૡǦ","Ǩ૮Ǫ૰","ǬૻǮ૽","ǰଁDz","ǴଘǶଝ","ǸଥǺବ","ǼସǾ","ȀȂ","ȄȆ","ȈȊ୦","ȌȎ","ȐȑeȑȒ","XȒȗârȓȔ","ȔȕĈ
ȕȖ","ȖȘȗȓ","ȗȘȘț","șȚiȚȜâ","rțșțȜ","ȜȝȝȞ","Ȟȟ²ZȟȠ","ȠȡȢe","ȢȣârȣȤ","ȤȥÄcȥȦ","ȦȧȧȨ°","YȨȩȩ","ȪȫäsȫȬ","ȬȭFȭȮ","Ȯȯȯ","ȰȱäsȱȲ+","Ȳȳb2ȳȴ","ȴ\tȵȷ","ȶȵȶȷ","ȷȸȸȹQ","ȹȺàqȺȻ\rȻ","ȽÀaȼȾ¶\\Ƚȼ","ȽȾȾɇ","ȿɀ ɀɅ","uɁɂɂɃ","ĆɃɄɄɆ","ɅɁɅɆ","ɆɈɇȿ","ɇɈɈɉ","ɉɊɊ\v","ɋɌɌɏ","ârɍɎiɎɐ","ârɏɍɏɐ","ɐɑɑɒ","\fɒ\rɓɔ}","ɔɕɕɖâr","ɖɗɗɘ&","ɘəø}əɚ","ɚɛɝ","ɜɛɜɝ","ɝɞɞɟX","ɟɤârɠɡ","ɡɢĈ
ɢɣ","ɣɥɤɠ","ɤɥɥɨ","ɦɧiɧɩ\v","ɨɦɨɩ","ɩɪɪɫ\f","ɫɬɭ","ɭɲârɮɯ","ɯɰĈ
ɰɱ","ɱɳɲɮ","ɲɳɳɴ","ɴɵ\fɵ","ɶɷ\b\vɷɸâr","ɸɾɹɺ\f","ɺɻɻɽâr","ɼɹɽʀ","ɾɼɾɿ","ɿʀɾ","ʁʈʂʄ","ʃʅô{ʄʃ","ʄʅʅʆ","ʆʈʇʁ","ʇʂʈ","ʉʋÀaʊʉ","ʊʋʋʌ","ʌʍʍʎб","ʎʏʏʐêv","ʐʑʑʓ","ʒʔĖʓʒ","ʓʔʔʕ","ʕʖʖ","ʗʘʘʙÞp","ʙʛʚʜĖ","ʛʚʛʜ","ʜʝʝʞ","ʞʟʡ}","ʠʟʠʡ","ʡʢʢʣ","ʣʤÞpʤʦ","ʥʧĎʦʥ","ʦʧʧʨ","ʨʩʩ","ʪʫpʫʬÞpʬ","ʮʭʯĖʮ","ʭʮʯʯ","ʰʰʱʱ","ʲʴ}ʳ","ʲʳʴʴ","ʵʵʶpʶ","ʷÞpʷʹʸ","ʺĎʹʸʹ","ʺʺʻʻ","ʼʼ!ʽ","ʿʾʽʾ","ʿʿˀˀ","ˁ}ˁ˂˂","ˇâr˃˄˄","˅Ĉ
˅ˆˆ","ˈˇ˃ˇ","ˈˈˉˉ","ˊˊˌ&ˋ","ˍø}ˌˋˌ","ˍˍˎˎ","ˏˏ#ː","˒ˑːˑ","˒˒˓˓","˔}˔˕X˕˚","âr˖˗˗˘","Ĉ
˘˙˙˛","˚˖˚˛","˛˜˜˝","˝˟&˞ˠ","ø}˟˞˟ˠ","ˠˡˡˢ","ˢ%ˣˤ","Xˤ˥S˥˦","˦˧(˧˨","˨'˩˪\b","˪˫ü˫ˬ","ˬ˳˭ˮ\f","ˮ˯ü˯˰","˰˲˱˭","˲˵˳˱","˳˴˴)","˵˳˶˻I","˷˹|˸˷","˸˹˹˺","˺˼Àa˻˸","˻˼˼˽","˽˾y˾˿â","r˿́̀̂æ","t́̀́̂","̂̃̃̄","̄̅̅+","̆̋İ̉|","̈̇̈̉","̉̊̊̌Àa","̋̈̋̌","̌̍̍̎y","̎̏Òj̏̑","̐̒æt̑̐","̑̒̒̓","̓̔̔̕","̕-̖̘|","̗̖̗̘","̛̘̙̙Àa","̛̗̚̚","̛̜̜̝y","̝̞Òj̞̠","̡̟æt̠̟","̡̡̢̠","̢̣̣̥","̤̦Ė̥̤","̧̥̦̦","̧̨̨/","̩̫ðy̪̩","̪̫̫̭","̬̮}̭̬","̭̮̮̯","̯̰y̰̱Òj̱","̴̳̲æt̳","̴̴̲̳","̵̵̶̶","̷̷̸Ď̸","̹̹1̺","̻̻̼y̼","̽¯̽̾̾","̿̿̀̀","́Ė́͂͂","͊̓̈́̈́","ͅĘ͆͆ͅ","͇͈͋äs͈","͉͉͋͊","͇̓͊͋","3͍͌b2͍͎","͎5͏͔","ðy͐͑͑͒","Ĉ
͓͓͕͒","͔͔͕͐","͕͖͖͙","Þp͗͘+͚͘Ī","͙͙͚͗","͚7͛ͣ:","͜͠͝͞Ė","͟͟͞͡","͠͝͠͡","ͣ͛͢͡","ͣ͢͜9","ͤͺ^0ͥͺHͦ","ͺJͧͺ> ͨͺ","|?ͩͺAͪͺ<","ͫͺX-ͬͺZ.ͭͺ","N(ͮͺD#ͯͺH%Ͱͺ","L'ͱͺJ&ͲͺT+","ͳͺR*ʹͺv<͵ͺ",'@!ͶͺB"ͷͺ.',"ͺČͤ","ͥͦ","ͧͨ","ͩͪ","ͫͬ","ͭͮ","ͯͰ","ͱͲ","ͳʹ","͵Ͷ","ͷͺ",";ͻͼmͼͽ","ͽ;;Ϳ","Ϳ=","^","¼_Ί΄΅","L΅ΆΆ·","·Έ¼_ΈΉ","ΉΊ΄","ΊΒ","ΌΎ","ΎΏ¼_Ώΐ","ΐΒΑ","ΑΌΒΙ","ΓΔ ΔΕ","Ŋ¦ΕΖΖΗ","b2ΗΘΘΚ","ΙΓΙΚ","ΚΡΛΜ","ΜΝΝΞ","ĖΞΟΟ","ΠΡΛ","ΡΠ?","ΣΤ ΤΥ","ΥΦń£ΦΧ","ΧΨ8ΨA","ΩΪ ΪΫ","Ϋάârάέ","έή8ήC","ίΰΰα","αβb2βγ","γδδκĚ","εζ\\ζθ\rη","ιĖθηθ","ιιλκ","εκλλ","μμνν","EξοVοπ","Ġπρ\rρς","Ėςϊστ","Vτυsυφ","Ğφχ\rχψ","Ėψϊωξ","ωσϊG","ϋόnόύ","bύώώϑ","ÞpϏϐϐϒ","ÞpϑϏϑϒ","ϒϓϓϔ","sϔϕb2ϕϖ","ϖϗ8ϗI","Ϙϙ`ϙϛ","ϚϜĖϛϚ","ϛϜϜϝ","ϝϞϞϟ£","ϟϠϠϡb2ϡ","ϢϢϣϣ","KϤϥ£ϥ","ϦϦϧb2ϧϨ","Ϩϩ8ϩM","ϪϫrϫϬ","Ϭϭb2ϭϮ","Ϯϰ8ϯϱP)","ϰϯϰϱ","ϱϴϲϳc","ϳϵ8ϴϲ","ϴϵϵO","϶Ϸ\b)ϷϸcϸϹ","rϹϺϺϻ","b2ϻϼϼϽ","8ϽЈϾϿ\f","ϿЀcЀЁr","ЁЂЂЃb2","ЃЄЄЅ8","ЅЇІϾ","ЇЊЈІ","ЈЉЉQ","ЊЈЋЌ","ЌЍb2ЍЎЎ","SЏАА","ББВÞpВ","ГГЕД","ЖĖЕДЕ","ЖЖЗЗ","ЙИКĜЙ","ИЙКК","ФЛМWМ","ННОMО","ППСР","ТĖСРС","ТТУУ","ХФЛФ","ХХЬЦ","ЧlЧЩШ","ЪĖЩШЩ","ЪЪЫЫ","ЭЬЦЬ","ЭЭUЮ","ЯWЯаа","бäsбвв","дгеĖд","гдее","жжзз","фийWй","кsклл","м´[мнн","порĖп","опрр","сстт","фуЮу","ифWх","цTцчч","Yшъщ","ыb2ъщъы","ыььэ","э[юя","Òjяёѐђ","Fёѐёђ","ђѓѓє","є]ѕі","l7іїїљ","јѕјљ","љњњѥ","\\/ћўќѝ ","ѝџÞpўќ","ўџџѠ","ѠѡѡѢĖ","ѢѣѣѦ","ѤѦѥћ","ѥѤѦ_","ѧѨȆĄѨa","ѩѪ\b2Ѫ҇ȆĄ","ѫ҇ǦôѬ҇l7","ѭ҇n8Ѯ҇Ō§ѯ","ѰѰ҇b2ѱѲ","Ѳ҇b2ѳѵ","ѴѶ|ѵѴ","ѵѶѶѷ","ѷѸðyѸѹ","ѹѺb2Ѻ҇","ѻѼ?Ѽѽ","ѽѾb2Ѿѿ","ѿ҇Ҁҁg","ҁ҂҂҃Þp","҃҄҄҇","҅҇h5҆ѩ","҆ѫ҆Ѭ","҆ѭ҆Ѯ","҆ѯ҆ѱ","҆ѳ҆ѻ","҆Ҁ҆҅","҇Ӥ҈҉\f","҉ҊŰ¹Ҋҋb2ҋ","ӣҌҍ\fҍ","ҎŲºҎҏb2ҏӣ","Ґґ\fґҒ","Ŷ¼Ғғb2ғӣ","Ҕҕ\fҕҖ","Ŵ»Җҗb2җӣ","Ҙҙ\fҙҚ\t","Қӣb2қҜ\fҜ","ҝ\tҝӣb2Ҟҟ\f","ҟҡwҠҢ","ҡҠҡҢ","Ңңңӣb","2Ҥҥ\fҥҦ\t","Ҧӣb2ҧҩ\fҨҪ","ҩҨҩҪ","ҪҫҫҬ","ZҬӣb2ҭү\f\r","ҮҰүҮ","үҰҰұ","ұҲsҲӣb2ҳ","ҵ\f\fҴҶҵҴ","ҵҶҶҷ","ҷҸqҸӣ","b2\rҹҺ\f\tҺһ","һӣb2\nҼҽ\f\bҽҾ","Ҿӣb2\tҿӀ\f","ӀӁӁӂb2","ӂӃ\rӃӄb2\bӄӣ","Ӆӆ\fӆӈ","wӇӉӈӇ","ӈӉӉӊ","ӊӣf4ӋӍ\f\v","ӌӎӍӌ","Ӎӎӎӏ","ӏӐqӐӑJ","ӑӣd3ӒӔ\f\nӓӕ","ӔӓӔӕ","ӕӖӖӗ","qӗӘMӘӣd3","әӚ\fӚӛnӛ","ӜbӜӝӝ","ӞÞpӞӟsӟӠ","b2Ӡӡӡӣ","Ӣ҈ӢҌ","ӢҐӢҔ","ӢҘӢқ","ӢҞӢҤ","ӢҧӢҭ","ӢҳӢҹ","ӢҼӢҿ","ӢӅӢӋ","ӢӒӢә","ӣӦӤӢ","Ӥӥӥc","ӦӤӧӨ","¢ӨөөӪ","Ō§ӪӫӫӶ","ӬӭӭӮ","ÞpӮӯӯӰ","¢ӰӱӱӲ","b2ӲӳӳӶ","ӴӶb2ӵӧ","ӵӬӵӴ","ӶeӷӸ4","Ӹӹ«ӹӺðy","ӺgӻӼârӼ","iӽԄp9ӾԄ","ĨӿԄĪԀԄ","ÚnԁԄĤԂԄ","ĦԃӽԃӾ","ԃӿԃԀ","ԃԁԃԂ","ԄkԅԆ\b7","Ԇԇj6ԇԌ","Ԉԉ\fԉԋCԊ","ԈԋԎԌ","ԊԌԍԍ","mԎԌԏ","Ԑ\b8Ԑԑ|ԑԒ","ÚnԒԗԓԔ\f","ԔԖCԕԓ","Ԗԙԗԕ","ԗԘԘo","ԙԗԚԥr",":ԛԥt;Ԝԥx=ԝԥ","z>ԞԥŔ«ԟԥ","Ŗ¬ԠԥŘԡԥ","BԢԥ\\/ԣԥD","ԤԚԤԛ","ԤԜԤԝ","ԤԞԤԟ","ԤԠԤԡ","ԤԢԤԣ","ԥqԦԧAԧ","ԨԨԩb2ԩԪ","ԪsԫԬ","@ԬԭԮ","oԮԯ+ԯԱ","b2ԭԱ","ԱԲԲԳ","ԳuԴԵ¤","ԵԶԶԷb","2ԷԸԸԹ","ԹԼb2ԺԽ~@Ի","ԽԼԺԼ","ԻԽwԾ","ԿkԿՀՀ","Ձb2ՁՇՂՃ"," ՃՄՄՅ","ÞpՅՆՆՈ","ՇՂՇՈ","ՈՉՉՊ","¢ՊՋՋՌ","b2ՌՍՍy","ՎՏjՏՔ","ՐՑՑՒÈ","eՒՓՓՕ","ՔՐՔՕ","ՕՖՖ¢","ՙb","2ՙ՟՚՛t","՛՜՜՝ް","՝՞՞ՠ","՟՚՟ՠ","ՠ֏անj","բէJգդ","դեÈeեզ","զըէգ","էըըշ","թժժիÈe","իլլծ","խթխծ","ծկկհ","հձձղb2","ղճճմb2մ","յյշն","բնխշ","սոչ¢չ","պպջb2ջռ","ռվսո","սվվք","տրtրց","ցւްւփ","փօքտ","քօօ","ֆևևֈ","Uֈ։։֊","Ś®֊֍","ֆ֍","֍֏֎Վ","֎ա֏{","֑j֑֖","֒֓֓֔","Èe֔֕֕֗","֖֖֒֗","֗֘֘֙","¢֛֚֚֙","b2֛֡֜֝","t֝֞֞֟","ް֢֟֠֠","֢֡֜֡","֢֣֣֤","~@֤הֺ֥j","֦֫J֧֨","֨֩Èe֪֩","֪֧֬֫","ֻ֫֬֬","֭֮֮֯Èe","ְְֲ֯","ֱֱֲ֭","ֲֳֳִ","ִֵֵֶb2","ֶַַָb2ָ","ֹֹֺֻ","ֱֺֻ֦","ּֽׁ¢ֽ","־־ֿb2ֿ׀","׀ּׁׂ","ׁׂׂ","׃ׄtׅׄ","ׅ׆ް׆ׇ","ׇ׃","א","","U","Ś®ב","אאב","בגגה","~@דד֥","ה}וז","זח חט","Þpטייך","Ėךככ","לםםמ","Jמןoןנb2","נס~@סע","פףץ_פ","ףפץץ","צצקק","l7רששת","Ŧ´ת+","Œªר","ׯ","ׯװװ","ױײײ","Üo׳״״","\\/","b2","ł","¢","ױ׳","","
È","e","E","F","؆؆؇","؇ؐ؈؉È","e؉؋؊،","F؋؊؋،","،؍؍؎","؎ؐ؏","؏؈ؐ","ؑؒoؒؓŮ","¸ؓؔb2ؔؕE","ؕؖؗ\bFؗ","ؘb2ؘؙFؙ","ؚG؛ؖ","؛ؚآ","؝؞\f؞؟","؟ءGؠ؝","ءؤآؠ","آأأ","ؤآإة","Þpئاٸاب","b2بتةئ","ةتت","ثجņ¤جحŮ","¸حخb2خد","دذر","رطÞpزس","سشb2شص","صطضذ","ضزط","ظعĆعغٸ","غػb2ػؼؼ","ؽؾðyؾ","ؿــ","فك\tق","فكنل","قلمم","نله","ً Qوً:ىً","b2يهيو","يىً","ٌَŸ½ٍُ","Pٍََُ","ُِِّ","Ÿ½ّْْ","ٓٙ Qٕٔ","ź¾ٕٖ Qٖ٘","ٗٔ٘ٛ","ٙٗٙٚ","ٚٛٙ","ٜٝČٝٞ","ź¾ٞ٠ٟٜ","٠٣١ٟ","١٢٢٩","٣١٤٥","¢R٥٦ź¾٦٨","٧٤٨٫","٩٧٩٪","٪ٲ٫٩","٬ٳ\n٭ٳ","Ìgٮٳ¬Wٯٳ®","XٰٳÎhٱٳĊ","ٲ٬ٲ٭","ٲٮٲٯ","ٲٰٲٱ","ٳ¡ٴڃ¤S","ٵٿٶڀªV","ٷټ¦Tٸٹ","ٹٻ¦Tٺٸ","ٻپټٺ","ټٽٽڀ","پټٿٶ","ٿٷڀځ","ځڂڂڄ","ڃٵڃڄ","ڄ£څچ®","چ¥ڇڈ¨U","ڈډ+ډڊªV","ڊ§ڋڌ\t","ڌ©ڍڐĪ","ڎڐÂbڏڍ","ڏڎڐ«",'ڑڒ"ڒ',"ړږڔږ","ڕړڕڔ","ږ¯ڗڝ\b","ژڙź¾ڙښ\b","ښڜڛژ","ڜڟڝڛ","ڝڞڞ±","ڟڝڠڦ","ڡڢź¾ڢڣ","ڣڥڤڡ","ڥڨڦڤ","ڦڧڧ³","ڨڦکڮäs","ڪګګڭäs","ڬڪڭڰ","ڮڬڮگ","گµڰڮ","ڱڲsڲڼ¸]ڳ","ڴsڴڼº^ڵڶ","sڶڼ¾`ڷڸ","xڸڼ¯ڹں","xںڼb2ڻڱ","ڻڳڻڵ","ڻڷڻڹ","ڼ·ڽڿ|","ھڽھڿ","ڿۀۀۂ","ہۃ¼_ۂہ","ۂۃۃۄ","ۄۅۅ¹","ۆۈ|ۇۆ","ۇۈۈۉ","ۉۋ'ۊی¼_","ۋۊۋی","یۍۍێ%","ێ»ۏ۔b2ې","ۑۑۓb2ےې","ۓۖ۔ے","۔ەە½","ۖ۔ۗۘ","ۘۙb2ۙۚ","ۚۛb2ۛۜ","ۜ¿۞\ba","۞ۯÂb۟۠F","۠ۡ'ۡۢÀaۢ","ۣ%ۣۯۤ","ۥEۥۦ'ۦۧ","Àaۧۨ%ۨۯ","۩۪H۪۫","'۫۬Àaۭ۬%","ۭۯۮ","ۮ۟ۮۤ","ۮ۩ۯ۹","۰۱\f\b۱۸)۲","۳\f۳۴۴","۸۵۶\f۶","۸*۷۰۷","۲۷۵۸","ۻ۹۷۹","ۺۺÁۻ","۹ۼۿÄc۽","ۿÆd۾ۼ۾","۽ۿÃ܀","ܓ3܁ܓ4܂ܓ","5܃ܓ6܄ܓ","B܅ܓ7܆ܓ8","܇ܓ@܈ܓ9","܉ܓ;܊ܓ:܋","ܓ<܌ܓ=܍ܓ","?ܓAܓ","CܐܓDܑܓG","ܒ܀ܒ܁","ܒ܂ܒ܃","ܒ܄ܒ܅","ܒ܆ܒ܇","ܒ܈ܒ܉","ܒ܊ܒ܋","ܒ܌ܒ܍","ܒܒ","ܒܐܒܑ","ܓÅܔܕª","ܕÇܖܘ|","ܗܖܗܘ","ܘܙܙܚÆd","ܚÉܛܜ?","ܜËܝܡ\t","ܞܡ$ܟܡ\n","ܠܝܠܞ","ܠܟܡÍ","ܢܥ\fܣܥ\bܤ","ܢܤܣܥ","Ïܦܫârܧ","ܨܨܪârܩ","ܧܪܭܫ","ܩܫܬܬ","Ñܭܫܮ","ܱÞpܯܱârܰܮ","ܰܯܱÓ","ܲܵÚnܳܵ","Ţ²ܴܴܲܳ","ܵÕܷܶ","l ܷܸܸܹ","Ømܹ×ܻܺ","m!ܻܼÔkܼÙ","ܽ݁Þpܾ݁âr","ܿ݁äs݀ܽ","ܾ݀݀ܿ","݁Û݂݃\t","݃Ý݄݅\t\b݅","ß݆݇\t\t݇á","݈݉ª݉ã","݊©å","ݑèuݍݎ","ݎݐèuݏݍ","ݐݓݑݏ","ݑݒݒç","ݓݑݔݚ","îxݕݗ|ݖݕ","ݖݗݗݘ","ݘݚêvݙݔ","ݙݖݚé","ݛݞìwݜݞ","6ݝݛݝݜ","ݞëݟݢ","Þpݠݡ+ݡݣĪ","ݢݠݢݣ","ݣíݤݥÊ","fݥݦÞpݦï","ݧݪÀaݨݪòz","ݩݧݩݨ","ݪñݫݬ\bzݬ","ݭMݭݶݮ","ݯ\fݯݰݰ","ݵݱݲ\fݲ","ݳݳݵݴ","ݮݴݱݵ","ݸݶݴݶ","ݷݷóݸ","ݶݹݿö|ݺ","ݻź¾ݻݼö|ݼ","ݾݽݺݾ","ށݿݽݿ","ހހõށ","ݿނރČރ","ބź¾ބކޅ","ނކމއ","ޅއވވ","ޏމއފ","ދ¢Rދތź¾ތ","ގލފގ","ޑޏލޏ","ސސޗޑ","ޏޒޘޓ","ޘޔޘ.ޕ","ޘ,ޖޘ\rޗޒ","ޗޓޗޔ","ޗޕޗޖ","ޘ÷ޙޟ","ú~ޚޛź¾ޛޜ","ú~ޜޞޝޚ","ޞޡޟޝ","ޟޠޠù","ޡޟޢޣ","Čޣޤź¾ޤަ","ޥޢަީ","ާޥާި","ިޯީާ","ުޫ¢Rޫެ","ź¾ެޮޭު","ޮޱޯޭ","ޯްް","ޱޯ"," ","0","û","߂","džä\b߂","Ǡñ\t߂","þ\n߂","þ߀\v߀߂","Ă߁߁","߁߁","߁߂ý","߃߅Ún߄߆","Ā߅߄߅߆","߆ÿ߇߈","o߈߉Ũµ߉ߊ","\rߊߏƮØߋߌ","ߌߎƮØߍߋ","ߎߑߏߍ","ߏߐߐā","ߑߏߒߗ","ƔËߓߔߔߖ","ƔËߕߓߖߙ","ߗߕߗߘ","ߘߛߙߗ","ߚߜĄߛߚ","ߛߜߜă","ߝߞoߞߟ","Ũµߟߡ\rߠߢ","!ߡߠߡߢ","ߢߣߣߨ","ƔËߤߥ!ߥߧ","ƔËߦߤߧߪ","ߨߦߨߩ","ߩ߭ߪߨ","߫߬߬߮","ƔË߭߫߭߮","߮ą߯ߴ","Þp߰߱߱߳","Þp߲߰߳߶","ߴ߲ߴߵ","ߵć߶ߴ","߷àq߸߹","߹àqߺ߸","߾ߺ","߽߽ĉ","߾߿ࠄ","*ࠀࠄ.ࠁࠄ","0ࠂࠄ2ࠃ߿","ࠃࠀࠃࠁ","ࠃࠂࠄċ","ࠅࠆࠆč","ࠇࠍĐࠈࠉź","¾ࠉࠊĐࠊࠌ","ࠋࠈࠌࠏ","ࠍࠋࠍࠎ","ࠎďࠏࠍ","ࠐࠑࠑࠛư","Ùࠒࠓ\bࠓࠛnj","çࠔࠕ\tࠕࠛĒ","ࠖࠗ\nࠗࠛĒ","࠘࠙\v࠙ࠛĔ","ࠚࠐࠚࠒ","ࠚࠔࠚࠖ","ࠚ࠘ࠛđ","ࠜࠞƖÌࠝࠟ","ࠞࠝࠞࠟ","ࠟࠡࠠࠢĀ","ࠡࠠࠡࠢ","ࠢēࠣࠥż","¿ࠤࠦࠥࠤ","ࠥࠦࠦࠨ","ࠧࠩĄࠨࠧ","ࠨࠩࠩĕ","ࠪ࠰:ࠫࠬź","¾ࠬ࠭:࠭","ࠫ࠲","࠰࠰࠱","࠱ė࠲࠰","࠳࠹4࠴࠵ź","¾࠵࠶4࠶࠸","࠷࠴࠸࠻","࠹࠷࠹࠺","࠺ę࠻࠹","࠼ࡂF$࠽࠾ź¾","࠾F$ࡁ","ࡀ࠽ࡁࡄ","ࡂࡀࡂࡃ","ࡃěࡄࡂ","ࡅࡋV,ࡆࡇź¾ࡇ","ࡈV,ࡈࡊࡉࡆ","ࡊࡍࡋࡉ","ࡋࡌࡌĝ","ࡍࡋࡎࡏ","ࡏࡐĠࡐࡑ","ࡑࡒĠࡒࡓ","ࡓࡔࡕ","ࡕࡖĢࡖࡗ","ࡗࡘ࡙","'࡙࡚Ģ࡚࡛","%࡛ࡎ","ࡔࡘ","ğ࡞ࡶ","§ࡶ¨ࡠࡢ","ࡡࡠࡡࡢ","ࡢࡣࡣࡶ","²ࡤࡶ³ࡥࡶ","¦ࡦࡶ·ࡧࡶ","¶ࡨࡶ¯ࡩ","ࡪࡩࡪ","ࡶ","´ࡶµࡶ","¥ࡶ¸ࡰࡶ","±ࡱࡶ°ࡲࡶ","äsࡳࡶKࡴࡶ","Lࡵ࡞ࡵ","ࡵࡡࡵࡤ","ࡵࡥࡵࡦ","ࡵࡧࡵࡨ","ࡵࡪࡵ","ࡵࡵ","ࡵࡰࡵࡱ","ࡵࡲࡵࡳ","ࡵࡴࡶġ","ࡷࡼĠࡸࡹ","ࡹࡻĠࡺࡸ","ࡻࡾࡼࡺ","ࡼࡽࡽģ","ࡾࡼࡿࢀ\t","\nࢀĥࢁࢂ","Ædࢂࢃࢃࢅ","ࢄࢁࢄࢅ","ࢅࢆࢆࢇ","ࢇħ࢈ࢉ","ࢉࢊb2ࢊࢋ","ࢋĩࢌĠ","ࢍĬࢎࢌ","ࢎࢍī","¾`¸","]º^İ","IJĮ","","","","ĭ࢚࢘|","࢙࢙࢚࢘","࢚࢛࢛࢝","࢜࢞Ĵ࢝࢜","࢝࢞࢞࢟","࢟ࢠࢠį","ࢡࢣ|ࢢࢡ","ࢢࢣࢣࢬ","ࢤࢥ'ࢥࢦļ","ࢦࢧ%ࢧࢭ","ࢨࢭ*ࢩࢪ'","ࢪࢫ\rࢫࢭ%ࢬ","ࢤࢬࢨࢬ","ࢩࢭıࢮ","ࢰࢯࢱĶࢰ","ࢯࢰࢱࢱ","ࢲࢲࢳࢳ","ijࢴࢵb2ࢵࢾ","ࢶࢻb2ࢷࢸ","ࢸࢺb2ࢹࢷ","ࢺࢽࢻࢹ","ࢻࢼࢼࢿ","ࢽࢻࢾࢶ","ࢾࢿࢿĵ","ࣀࣅĸࣁࣂ","ࣂࣄĸࣃࣁ","ࣄࣇࣅࣃ","ࣅࣆࣆķ","ࣇࣅࣈࣉĺ","ࣉ࣊\r࣊࣋b2","࣋Ĺ࣏࣌Ôk","࣏࣍¯࣎࣌","࣏࣎࣍Ļ","࣐ࣕľ ࣑࣒","࣒ࣔľ ࣓࣑","࣓ࣔࣗࣕ","ࣕࣖࣖĽ","ࣗࣕࣘࣙŀ¡","ࣙࣚ\rࣚࣛb2ࣛĿ","ࣜࣟÔkࣝࣟ","¯ࣞࣜࣞࣝ","ࣟŁ࣠࣡","b2࣡\rࣣb2","ࣣ࣪ࣤࣥb2ࣥ","ࣦ\rࣦ࣪ࣧ","ࣨ\rࣨ࣪b2ࣩ࣠","ࣩࣩࣤࣧ","࣪Ń࣫࣬","Þp࣭࣬ٸ࣭࣮","b2࣮Ņࣰ࣯\b¤","ࣰࣱÞpࣱࣶ","ࣲࣳ\fࣳࣵI","ࣲࣴࣵࣸ","ࣶࣶࣴࣷ","ࣷŇࣶࣸ","ࣹࣺ¥%ࣺࣻ«","ࣻࣾðyࣼࣾb2ࣹࣽ","ࣽࣼࣾʼn","ࣿऀ¦&ऀँ","«ँŋंः","Ŏ¨ःऄb2ऄऋ","अआŎ¨आइ","इईĖईउ","उऋऊं","ऊअऋō","ऌऍŐ©ऍऎ","Mऎए2एऐ","MऐŏऑघÞ","pऒऔओकĆ","औओऔक","कखखघ","गऑगऒ","घőङजl","7चजŌ§छङ","छचजœ","झञञटA","टठoठडb2","डŕढण","णतJतथoथ","दb2दŗधन","नऩऩप","oपफb2फř","बऱŜ¯भम","मरŜ¯यभ","रळऱय","ऱललś","ळऱऴहÞ","pवशशसÞ","pषवसऻ","हषहऺ","ऺऽऻह","़ा\t\vऽ़","ऽााŝ","िॄÞpीु","ुृÞpूी","ृॆॄू","ॄॅॅş","ॆॄेॎ","ैॎॉॎŰ","¹ॊॎŲºोॎŴ","»ौॎŶ¼्े","्ै्ॉ","्ॊ्ो","्ौॎš","ॏॐ\t\fॐţ","॒॑«॒॓³'","॓ť॔ॕ«","ॕॖ´(ॖŧ","ॗक़«क़ख़µ)","ख़ũग़ज़«","ज़ड़¶*ड़ū","ढ़फ़«फ़य़·+","य़ŭॠॡ+","ॡůॢॣ ","ॣű।॥!",'॥ų०१"',"१ŵ२३\t\r","३ŷ४५","५Ź६७","७Ż८९","९॰žÀ॰ॱ","ॱॶॲॳžÀ","ॳॴॴॶ","ॵ८ॵॲ","ॶŽॷॸ\bÀ","ॸॹƀÁॹॾ","ॺॻ\fॻॽƆÄ","ॼॺॽঀ","ॾॼॾॿ","ॿſঀॾ","ঁউƂÂংউƄÃ","ঃউƎÈউƐÉ","অউƒÊআউƈÅ","ইউƌÇঈঁ","ঈংঈঃ","ঈঈঅ","ঈআঈই","উƁঊঋĤ","ঋƃঌŤ³","ƈÅƅ","এঐঐকƈÅ","কƔË","ওকƌÇঔএ","ঔঔও","কƇখগƔË","গঙঘচƊÆ","ঙঘঙচ","চছছজ","জƉঝঞ\bÆ","ঞটžÀটথ","ঠড\fডঢ","ঢতžÀণঠ","তধথণ","থদদƋ","ধথন","পžÀপফ","ফƍবভ","ভমžÀময","যƏরƔË","Ƒলস²","স´স¯","স¥শস¦","ষলষ","ষষ","ষশসƓ","হি«ি©","ি়িª","ঽিŢ²াহ","াা","া়াঽ","িƕীু","ুৄƘÍূৄƘÍ","ৃীৃূ","ৄƗ\bÍ","েƚÎেৌ","ৈ\fোƞÐ","ৈোৎ","ৌৌ্","্ƙৎৌ","ƜÏƨÕ","ƪÖƬ×","ƠÑ","","","ƛৗĤ","ৗƝ","য়ƠÑ","ড়ƘÍড়ঢ়","ঢ়য়","য়Ɵ","ৠৡƮØৡৣ","ৢƢÒৣৢ","ৣ","০০ơ","১৮ƤÓ২৮ƦÔ","৩৪ƤÓ৪৫","৫৬ƦÔ৬৮","৭১৭২","৭৩৮ƣ","৯ৰ\bÓৰৱƘÍ","ৱ৷৲৳\f","৳৴৴৶ƘÍ","৵৲৶৹","৷৵৷৸","৸ƥ৹৷","৺৻\bÔ৻ৼƮØ","ৼ৽+৽৾ƘÍ","৾ਇ\f","ਁਁਂƮØ","ਂਃ+ਃƘÍ","ਆਅ","ਆਉਇਅ","ਇਈਈƧ","ਉਇਊ","ƘÍ","Ʃਏ\bÖ","ਏਐƮØ","ਐ","ਘਓਔ\f","ਔਕਕਗƮØ","ਖਓਗਚ","ਘਖਘਙ","ਙƫਚਘ","ਛਡ²ਜਡ´","ਝਡ¯ਞਡ¥","ਟਡ¦ਠਛ","ਠਜਠਝ","ਠਞਠਟ","ਡƭਢਨ«","ਣਨ©ਤਨ","ਥਨªਦਨŢ²","ਧਢਧਣ","ਧਤਧਥ","ਧਦਨƯ","ਪਪਫƲÚ","ਫਬਬ","ਭਮƲÚਮਯ","ਯਰ","ਰਭƱ","ਲਲ਼\bÚਲ਼ƴÛ","ਹਵਸ਼\f","ਸ਼ਸƺÞਵ","ਸਹ","ਹƳ","ਹ਼ੂƶÜ","ੂƸÝਾੂǂâ","ਿੂDŽãੀੂLjå","ੁ਼ੁ","ੁਾੁਿ","ੁੀੂƵ","ĤƷ","Ť³ੇƼß","ੇƹੈ","ੌƼßੌǀá","ੋੈੋ","ੌƻ੍NJæ","ੑƾà","ੑ","ੑ","ƽ\bà","ƲÚੜ","\fਖ਼","ਖ਼ਜ਼ƲÚਗ਼","ਜ਼ਫ਼ੜਗ਼","ੜƿ","ਫ਼ੜ","ƲÚ","ǁ","ƲÚ੦","੦ǃ੧੨\bã","੨੩NJæ੩੯","੪੫\f੫੬","੬੮NJæ੭੪","੮ੱ੯੭","੯ੰੰDž","ੱ੯ੲੳ\bä","ੳੴDŽãੴ","ੵ੶\f੶","ੵ","","LJ","ં²ં´","ં¯ં¥","ં¦ઁ","ઁઁ","ઁઁ","ંljઃઉ«","ઉ©અઉ","આઉªઇઉŢ²","ઈઃઈ","ઈઅઈઆ","ઈઇઉNj","ઊઋઋઌǎè","ઌઍઍ","એǎèએઐ","ઐઑઊ","ઑǍ","ઓઔ\bèઔકǐé","કચખગ\f","ગઙǖìઘખ","ઙજચઘ","ચછછǏ","જચઝણǒê","ઞણǔëટણǞð","ઠણǠñડણǢò","ઢઝઢઞ","ઢટઢઠ","ઢડણǑ","તથĤથǓ","દધŤ³ધનǘí","નǕપ","પભǘíફભǜï","બબફ","ભǗમયǤó","યરલǚî","રલ","લળળ","Ǚવશ\bî","શષǎèષઽ","સહ\fહ","઼ǎèસ","઼િઽ","ઽાાǛ","િઽીુ","ુૂǎèૂૃ","ૃǝૄૅ","ૅǎèે","ેǟૈૉ\bñ","ૉૌૌǤó","ોૈો","ૌ્\f","Ǥó","ૐ્","ૐ","ǡ","²´","¯¥","¦","","","ǣૢ«","ૢ©ૢ","ૢªૠૢŢ²","ૡૡ","ૡૡ","ૡૠૢǥ","ૣ૦Ǩõ૦Ǫö","ૣ","૦ǧ૧૯ǰù","૨૪Dzú૩૫ǾĀ","૪૩૪૫","૫૬૬૭Ǵû","૭૯૮૧","૮૨૯ǩ","૰૱Ǭ÷૱M","ǾĀ","","MǮø","ǫૹ'","ૹૼ%ૺૼ)ૻ","ૻૺૼ","ǭ૽૾'૾","૿!૿%ǯ","ଁଂ'ଂଃ","ǶüଃଇMଆ","Ǻþଅଆଉ","ଇଅଇଈ","ଈଊଉଇ","ଊଋ!ଋଌ","%ଌDZ","'ଏǶüଏଓ","MଐǺþଐ","କଓ","ଓଔଔଖ","କଓଖଗ","%ଗdzଘଙ","'ଙଚ!ଚଛ","Ƕüଛଜ%ଜǵ","ଝଢǸýଞଟ","ଟଡǸýଠଞ","ଡତଢଠ","ଢଣଣǷ","ତଢଥ","ÔkଦନÖlଧଦ","ନଫଧ","ପପǹ","ଫବଯǸ","ýଭମ+ମରǼ","ÿଯଭଯର","ରଲ","Mଲǻଳହ¯","ଵଵଶb","2ଶଷଷହ","ସଳସ","ହǽ଼Ȁ","ā଼ଽ","ଽଽା","ାǿିେȂ","ĂୀେǨõୁୃ","ୂୄb2ୃୂ","ୃୄୄ","େି","ୀୁ","େȁୈȄă","ୈୋ","ୋୋୌ","ୌȃ୍\n","¹୍","ȅ","Ȉą","୕","୕୕ୖ","ୖୗୗ","ȇȊĆ","ଡ଼\rଢ଼Ȍć","ଡ଼ଢ଼","ଡ଼ୟ","ୟୠୠୡ","ୡȉୢୣ\bĆ","ୣ୧Ôk","୧Øm୦ୢ","୦୧୰","୨୪\f୩୫Öl","୪୩୫୬","୬୪୬୭","୭୯୮୨","୯୲୰୮","୰ୱୱȋ","୲୰୳୴","୴୵b2୵୶୶","୷ȎĈ","୳୷","ȍ\n","","","ȏğȗțȶȽɅɇ","ɏɜɤɨɲɾʄʇʊʓʛʠ","ʦʮʳʹʾˇˌˑ˚˟˳˸","˻̗̠̥̪̭̳́̈̋̑̚","͔͙͊͢͠ΊΑΙΡθκ","ωϑϛϰϴЈЕЙСФЩЬ","дпуъёјўѥѵ҆ҡҩ","үҵӈӍӔӢӤӵԃԌԗԤ","ԼՇՔ՟էխնսք֎","ֱֺׁ֖֡֫אדפ","؋؏؛آةضليَٙ١","٩ٲټٿڃڏڕڝڦڮڻھ","ۂۇۋ۔ۮ۷۹۾ܒܗܠܤ","ܫܴܰ݀ݑݖݙݝݢݩݴݶ","ݿއޏޗޟާޯ߁߅ߏߗ","ߛߡߨ߭ߴࠃࠍࠚࠞࠡࠥ","ࠨ࠰࠹ࡂࡋࡡࡪࡵࡼࢄࢎ","࢙࢝ࢢࢬࢰࢻࢾࣅ࣎ࣕࣞ","ࣩࣶࣽऊऔगछऱहऽॄ्","ॵॾঈঔঙথষাৃৌ","ৣ৭৷ਇਘਠਧਰਹੁੋ","ੜ੯ઁઈઑચઢબઽ","ોૡ૪૮ૻଇଓଢ","ଯସଽୃୋ୕୦୬","୰"].join(""),Sl=(new n.default.atn.ATNDeserializer).deserialize(Nl),Ol=Sl.decisionToState.map(((t,e)=>new n.default.dfa.DFA(t,e))),Dl=new n.default.PredictionContextCache;class Ml extends l{constructor(t){super(t),this._interp=new n.default.atn.ParserATNSimulator(this,Sl,Ol,Dl),this.ruleNames=Ml.ruleNames,this.literalNames=Ml.literalNames,this.symbolicNames=Ml.symbolicNames}get atn(){return Sl}sempred(t,e,i){switch(e){case 9:return this.derived_list_sempred(t,i);case 19:return this.native_category_binding_list_sempred(t,i);case 39:return this.else_if_statement_list_sempred(t,i);case 48:return this.expression_sempred(t,i);case 50:return this.an_expression_sempred(t,i);case 53:return this.instance_expression_sempred(t,i);case 54:return this.mutable_instance_expression_sempred(t,i);case 67:return this.copy_from_sempred(t,i);case 68:return this.argument_assignment_list_sempred(t,i);case 95:return this.typedef_sempred(t,i);case 106:return this.nospace_hyphen_identifier_or_keyword_sempred(t,i);case 107:return this.nospace_identifier_or_keyword_sempred(t,i);case 120:return this.any_type_sempred(t,i);case 162:return this.assignable_instance_sempred(t,i);case 163:return this.is_expression_sempred(t,i);case 164:return this.metadata_sempred(t,i);case 177:return this.new_token_sempred(t,i);case 178:return this.key_token_sempred(t,i);case 179:return this.module_token_sempred(t,i);case 180:return this.value_token_sempred(t,i);case 181:return this.symbols_token_sempred(t,i);case 190:return this.javascript_expression_sempred(t,i);case 196:return this.javascript_arguments_sempred(t,i);case 203:return this.python_expression_sempred(t,i);case 209:return this.python_ordinal_argument_list_sempred(t,i);case 210:return this.python_named_argument_list_sempred(t,i);case 212:return this.python_identifier_expression_sempred(t,i);case 216:return this.java_expression_sempred(t,i);case 222:return this.java_arguments_sempred(t,i);case 225:return this.java_identifier_expression_sempred(t,i);case 226:return this.java_class_identifier_expression_sempred(t,i);case 230:return this.csharp_expression_sempred(t,i);case 236:return this.csharp_arguments_sempred(t,i);case 239:return this.csharp_identifier_expression_sempred(t,i);case 260:return this.css_identifier_sempred(t,i);default:throw"No predicate with index:"+e}}derived_list_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}native_category_binding_list_sempred(t,e){switch(e){case 1:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}else_if_statement_list_sempred(t,e){switch(e){case 2:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}expression_sempred(t,e){switch(e){case 3:return this.precpred(this._ctx,21);case 4:return this.precpred(this._ctx,20);case 5:return this.precpred(this._ctx,19);case 6:return this.precpred(this._ctx,18);case 7:return this.precpred(this._ctx,17);case 8:return this.precpred(this._ctx,16);case 9:return this.precpred(this._ctx,14);case 10:return this.precpred(this._ctx,13);case 11:return this.precpred(this._ctx,12);case 12:return this.precpred(this._ctx,11);case 13:return this.precpred(this._ctx,10);case 14:return this.precpred(this._ctx,7);case 15:return this.precpred(this._ctx,6);case 16:return this.precpred(this._ctx,5);case 17:return this.precpred(this._ctx,15);case 18:return this.precpred(this._ctx,9);case 19:return this.precpred(this._ctx,8);case 20:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}an_expression_sempred(t,e){switch(e){case 21:return this.willBeAOrAn();default:throw"No predicate with index:"+e}}instance_expression_sempred(t,e){switch(e){case 22:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}mutable_instance_expression_sempred(t,e){switch(e){case 23:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}copy_from_sempred(t,e){switch(e){case 24:return this.willNotBe(this.equalToken());default:throw"No predicate with index:"+e}}argument_assignment_list_sempred(t,e){switch(e){case 25:return this.willNotBe(this.equalToken());case 26:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}typedef_sempred(t,e){switch(e){case 27:return this.precpred(this._ctx,6);case 28:return this.precpred(this._ctx,5);case 29:return this.precpred(this._ctx,4);default:throw"No predicate with index:"+e}}nospace_hyphen_identifier_or_keyword_sempred(t,e){switch(e){case 30:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}nospace_identifier_or_keyword_sempred(t,e){switch(e){case 31:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}any_type_sempred(t,e){switch(e){case 32:return this.precpred(this._ctx,2);case 33:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}assignable_instance_sempred(t,e){switch(e){case 34:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}is_expression_sempred(t,e){switch(e){case 35:return this.willBeAOrAn();default:throw"No predicate with index:"+e}}metadata_sempred(t,e){switch(e){case 36:return this.willBeText("metadata");default:throw"No predicate with index:"+e}}new_token_sempred(t,e){switch(e){case 37:return this.isText(t.i1,"new");default:throw"No predicate with index:"+e}}key_token_sempred(t,e){switch(e){case 38:return this.isText(t.i1,"key");default:throw"No predicate with index:"+e}}module_token_sempred(t,e){switch(e){case 39:return this.isText(t.i1,"module");default:throw"No predicate with index:"+e}}value_token_sempred(t,e){switch(e){case 40:return this.isText(t.i1,"value");default:throw"No predicate with index:"+e}}symbols_token_sempred(t,e){switch(e){case 41:return this.isText(t.i1,"symbols");default:throw"No predicate with index:"+e}}javascript_expression_sempred(t,e){switch(e){case 42:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}javascript_arguments_sempred(t,e){switch(e){case 43:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_expression_sempred(t,e){switch(e){case 44:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_ordinal_argument_list_sempred(t,e){switch(e){case 45:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_named_argument_list_sempred(t,e){switch(e){case 46:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_identifier_expression_sempred(t,e){switch(e){case 47:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_expression_sempred(t,e){switch(e){case 48:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_arguments_sempred(t,e){switch(e){case 49:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_identifier_expression_sempred(t,e){switch(e){case 50:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_class_identifier_expression_sempred(t,e){switch(e){case 51:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_expression_sempred(t,e){switch(e){case 52:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_arguments_sempred(t,e){switch(e){case 53:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_identifier_expression_sempred(t,e){switch(e){case 54:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}css_identifier_sempred(t,e){switch(e){case 55:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}enum_category_declaration(){let t=new kl(this,this._ctx,this.state);this.enterRule(t,0,Ml.RULE_enum_category_declaration);try{this.enterOuterAlt(t,1),this.state=526,this.match(Ml.ENUMERATED),this.state=527,this.match(Ml.CATEGORY),this.state=528,t.name=this.type_identifier(),this.state=533,this._errHandler.sync(this),this._input.LA(1)===Ml.LPAR&&(this.state=529,this.match(Ml.LPAR),this.state=530,t.attrs=this.attribute_identifier_list(),this.state=531,this.match(Ml.RPAR)),this.state=537,this._errHandler.sync(this),this._input.LA(1)===Ml.EXTENDS&&(this.state=535,this.match(Ml.EXTENDS),this.state=536,t.derived=this.type_identifier()),this.state=539,this.match(Ml.LCURL),this.state=540,t.symbols=this.category_symbol_list(),this.state=541,this.match(Ml.RCURL)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}enum_native_declaration(){let t=new Ul(this,this._ctx,this.state);this.enterRule(t,2,Ml.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=543,this.match(Ml.ENUMERATED),this.state=544,t.name=this.type_identifier(),this.state=545,this.match(Ml.LPAR),this.state=546,t.typ=this.native_type(),this.state=547,this.match(Ml.RPAR),this.state=548,this.match(Ml.LCURL),this.state=549,t.symbols=this.native_symbol_list(),this.state=550,this.match(Ml.RCURL)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}category_symbol(){let t=new Pl(this,this._ctx,this.state);this.enterRule(t,4,Ml.RULE_category_symbol);try{this.enterOuterAlt(t,1),this.state=552,t.name=this.symbol_identifier(),this.state=553,this.match(Ml.LPAR),this.state=554,t.args=this.argument_assignment_list(0),this.state=555,this.match(Ml.RPAR),this.state=556,this.match(Ml.SEMI)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_symbol(){let t=new Fl(this,this._ctx,this.state);this.enterRule(t,6,Ml.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=558,t.name=this.symbol_identifier(),this.state=559,this.match(Ml.EQ),this.state=560,t.exp=this.expression(0),this.state=561,this.match(Ml.SEMI)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}attribute_declaration(){let t=new Hl(this,this._ctx,this.state);this.enterRule(t,8,Ml.RULE_attribute_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=564,this._errHandler.sync(this),(e=this._input.LA(1))===Ml.STORABLE&&(this.state=563,this.match(Ml.STORABLE)),this.state=566,this.match(Ml.ATTRIBUTE),this.state=567,t.name=this.attribute_identifier(),this.state=568,this.match(Ml.COLON),this.state=569,t.typ=this.typedef(0),this.state=571,this._errHandler.sync(this),(e=this._input.LA(1))!==Ml.IN&&e!==Ml.MATCHING||(this.state=570,t.match=this.attribute_constraint()),this.state=581,this._errHandler.sync(this),(e=this._input.LA(1))===Ml.WITH&&(this.state=573,this.match(Ml.WITH),this.state=574,this.match(Ml.INDEX),this.state=579,this._errHandler.sync(this),(e=this._input.LA(1))===Ml.LPAR&&(this.state=575,this.match(Ml.LPAR),this.state=576,t.indices=this.variable_identifier_list(),this.state=577,this.match(Ml.RPAR))),this.state=583,this.match(Ml.SEMI)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}concrete_widget_declaration(){let t=new Vl(this,this._ctx,this.state);this.enterRule(t,10,Ml.RULE_concrete_widget_declaration);try{this.enterOuterAlt(t,1),this.state=585,this.match(Ml.WIDGET),this.state=586,t.name=this.type_identifier(),this.state=589,this._errHandler.sync(this),this._input.LA(1)===Ml.EXTENDS&&(this.state=587,this.match(Ml.EXTENDS),this.state=588,t.derived=this.type_identifier()),this.state=591,t.methods=this.category_method_list()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_widget_declaration(){let t=new Bl(this,this._ctx,this.state);this.enterRule(t,12,Ml.RULE_native_widget_declaration);try{this.enterOuterAlt(t,1),this.state=593,this.match(Ml.NATIVE),this.state=594,this.match(Ml.WIDGET),this.state=595,t.name=this.type_identifier(),this.state=596,this.match(Ml.LCURL),this.state=597,t.bindings=this.native_category_bindings(),this.state=598,t.methods=this.native_member_method_declaration_list(),this.state=599,this.match(Ml.RCURL)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}concrete_category_declaration(){let t=new Gl(this,this._ctx,this.state);this.enterRule(t,14,Ml.RULE_concrete_category_declaration);try{this.enterOuterAlt(t,1),this.state=602,this._errHandler.sync(this),this._input.LA(1)===Ml.STORABLE&&(this.state=601,this.match(Ml.STORABLE)),this.state=604,this.match(Ml.CATEGORY),this.state=605,t.name=this.type_identifier(),this.state=610,this._errHandler.sync(this),this._input.LA(1)===Ml.LPAR&&(this.state=606,this.match(Ml.LPAR),this.state=607,t.attrs=this.attribute_identifier_list(),this.state=608,this.match(Ml.RPAR)),this.state=614,this._errHandler.sync(this),this._input.LA(1)===Ml.EXTENDS&&(this.state=612,this.match(Ml.EXTENDS),this.state=613,t.derived=this.derived_list(0)),this.state=616,t.methods=this.category_method_list()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}singleton_category_declaration(){let t=new jl(this,this._ctx,this.state);this.enterRule(t,16,Ml.RULE_singleton_category_declaration);try{this.enterOuterAlt(t,1),this.state=618,this.match(Ml.SINGLETON),this.state=619,t.name=this.type_identifier(),this.state=624,this._errHandler.sync(this),this._input.LA(1)===Ml.LPAR&&(this.state=620,this.match(Ml.LPAR),this.state=621,t.attrs=this.attribute_identifier_list(),this.state=622,this.match(Ml.RPAR)),this.state=626,t.methods=this.category_method_list()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}derived_list(t){void 0===t&&(t=0);const e=this._ctx,i=this.state;let s=new Wl(this,this._ctx,i),r=s;this.enterRecursionRule(s,18,Ml.RULE_derived_list,t);try{this.enterOuterAlt(s,1),s=new Yl(this,s),this._ctx=s,r=s,this.state=629,s.item=this.type_identifier(),this._ctx.stop=this._input.LT(-1),this.state=636,this._errHandler.sync(this);for(var a=this._interp.adaptivePredict(this._input,11,this._ctx);2!=a&&a!=n.default.atn.ATN.INVALID_ALT_NUMBER;){if(1===a){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),r=s,s=new Jl(this,new Wl(this,e,i)),s.items=r,this.pushNewRecursionContext(s,18,Ml.RULE_derived_list),this.state=631,!this.precpred(this._ctx,1))throw new n.default.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");this.state=632,this.match(Ml.COMMA),this.state=633,s.item=this.type_identifier()}this.state=638,this._errHandler.sync(this),a=this._interp.adaptivePredict(this._input,11,this._ctx)}}catch(t){if(!(t instanceof n.default.error.RecognitionException))throw t;s.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return s}category_method_list(){let t=new ql(this,this._ctx,this.state);this.enterRule(t,20,Ml.RULE_category_method_list);var e=0;try{switch(this.state=645,this._errHandler.sync(this),this._input.LA(1)){case Ml.SEMI:t=new Xl(this,t),this.enterOuterAlt(t,1),this.state=639,this.match(Ml.SEMI);break;case Ml.LCURL:t=new Kl(this,t),this.enterOuterAlt(t,2),this.state=640,this.match(Ml.LCURL),this.state=642,this._errHandler.sync(this),((e=this._input.LA(1))===Ml.COMMENT||0==(e-49&-32)&&0!=(1<'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),wl(Ml,"symbolicNames",[null,"SPACE","WS","LF","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),wl(Ml,"ruleNames",["enum_category_declaration","enum_native_declaration","category_symbol","native_symbol","attribute_declaration","concrete_widget_declaration","native_widget_declaration","concrete_category_declaration","singleton_category_declaration","derived_list","category_method_list","operator_method_declaration","setter_method_declaration","native_setter_declaration","getter_method_declaration","native_getter_declaration","native_resource_declaration","native_category_declaration","native_category_bindings","native_category_binding_list","abstract_global_method_declaration","abstract_member_method_declaration","concrete_method_declaration","native_method_declaration","test_method_declaration","assertion","typed_argument","statement_or_list","statement","flush_statement","store_statement","with_resource_statement","with_singleton_statement","switch_statement","switch_case_statement","for_each_statement","do_while_statement","while_statement","if_statement","else_if_statement_list","raise_statement","try_statement","catch_statement","break_statement","return_statement","method_call_expression","method_call_statement","x_expression","expression","filter_expression","an_expression","type_expression","selectable_expression","instance_expression","mutable_instance_expression","method_expression","blob_expression","document_expression","write_statement","filtered_list_expression","fetch_expression","fetch_statement","then","read_statement","sorted_expression","instance_selector","constructor_expression","copy_from","argument_assignment_list","argument_assignment","assign_instance_statement","child_instance","assign_tuple_statement","type_literal","null_literal","ws_plus","repl","declaration_list","declarations","declaration","annotation_constructor","annotation_identifier","annotation_argument","annotation_argument_name","annotation_argument_value","resource_declaration","enum_declaration","native_symbol_list","category_symbol_list","symbol_list","attribute_constraint","list_literal","set_literal","expression_list","range_literal","typedef","primary_type","native_type","category_type","mutable_category_type","code_type","category_declaration","widget_declaration","type_identifier_list","method_identifier","identifier_or_keyword","nospace_hyphen_identifier_or_keyword","nospace_identifier_or_keyword","identifier","member_identifier","variable_identifier","attribute_identifier","type_identifier","symbol_identifier","argument_list","argument","operator_argument","named_argument","code_argument","category_or_any_type","any_type","member_method_declaration_list","member_method_declaration","native_member_method_declaration_list","native_member_method_declaration","native_category_binding","python_category_binding","python_module","javascript_category_binding","javascript_module","variable_identifier_list","attribute_identifier_list","method_declaration","comment_statement","native_statement_list","native_statement","python_native_statement","javascript_native_statement","statement_list","assertion_list","switch_case_statement_list","catch_statement_list","literal_collection","atomic_literal","literal_list_literal","this_expression","super_expression","parenthesis_expression","literal_expression","collection_literal","tuple_literal","dict_literal","document_literal","expression_tuple","doc_entry_list","doc_entry","doc_key","dict_entry_list","dict_entry","dict_key","slice_arguments","assign_variable_statement","assignable_instance","is_expression","metadata","arrow_expression","arrow_prefix","arrow_args","sorted_key","read_blob_expression","read_all_expression","read_one_expression","order_by_list","order_by","include_list","operator","keyword","new_token","key_token","module_token","value_token","symbols_token","assign","multiply","divide","idivide","modulo","lfs","lfp","javascript_statement","javascript_expression","javascript_primary_expression","javascript_this_expression","javascript_new_expression","javascript_selector_expression","javascript_method_expression","javascript_arguments","javascript_item_expression","javascript_parenthesis_expression","javascript_identifier_expression","javascript_literal_expression","javascript_identifier","python_statement","python_expression","python_primary_expression","python_self_expression","python_selector_expression","python_method_expression","python_argument_list","python_ordinal_argument_list","python_named_argument_list","python_parenthesis_expression","python_identifier_expression","python_literal_expression","python_identifier","java_statement","java_expression","java_primary_expression","java_this_expression","java_new_expression","java_selector_expression","java_method_expression","java_arguments","java_item_expression","java_parenthesis_expression","java_identifier_expression","java_class_identifier_expression","java_literal_expression","java_identifier","csharp_statement","csharp_expression","csharp_primary_expression","csharp_this_expression","csharp_new_expression","csharp_selector_expression","csharp_method_expression","csharp_arguments","csharp_item_expression","csharp_parenthesis_expression","csharp_identifier_expression","csharp_literal_expression","csharp_identifier","jsx_expression","jsx_element","jsx_fragment","jsx_fragment_start","jsx_fragment_end","jsx_self_closing","jsx_opening","jsx_closing","jsx_element_name","jsx_identifier","jsx_attribute","jsx_attribute_value","jsx_children","jsx_child","jsx_text","jsx_char","css_expression","css_field","css_identifier","css_value","css_text"]),Ml.EOF=n.default.Token.EOF,Ml.SPACE=1,Ml.WS=2,Ml.LF=3,Ml.COMMENT=4,Ml.JAVA=5,Ml.CSHARP=6,Ml.PYTHON2=7,Ml.PYTHON3=8,Ml.JAVASCRIPT=9,Ml.SWIFT=10,Ml.COLON=11,Ml.SEMI=12,Ml.COMMA=13,Ml.RANGE=14,Ml.DOT=15,Ml.LPAR=16,Ml.RPAR=17,Ml.LBRAK=18,Ml.RBRAK=19,Ml.LCURL=20,Ml.RCURL=21,Ml.QMARK=22,Ml.XMARK=23,Ml.AMP=24,Ml.AMP2=25,Ml.PIPE=26,Ml.PIPE2=27,Ml.PLUS=28,Ml.MINUS=29,Ml.STAR=30,Ml.SLASH=31,Ml.BSLASH=32,Ml.PERCENT=33,Ml.SHARP=34,Ml.GT=35,Ml.GTE=36,Ml.LT=37,Ml.LTE=38,Ml.LTGT=39,Ml.LTCOLONGT=40,Ml.EQ=41,Ml.XEQ=42,Ml.EQ2=43,Ml.TEQ=44,Ml.TILDE=45,Ml.LARROW=46,Ml.RARROW=47,Ml.EGT=48,Ml.BOOLEAN=49,Ml.CSS=50,Ml.CHARACTER=51,Ml.TEXT=52,Ml.INTEGER=53,Ml.DECIMAL=54,Ml.DATE=55,Ml.TIME=56,Ml.DATETIME=57,Ml.PERIOD=58,Ml.VERSION=59,Ml.METHOD_COLON=60,Ml.CODE=61,Ml.DOCUMENT=62,Ml.BLOB=63,Ml.IMAGE=64,Ml.UUID=65,Ml.DBID=66,Ml.ITERATOR=67,Ml.CURSOR=68,Ml.HTML=69,Ml.TYPE=70,Ml.ABSTRACT=71,Ml.ALL=72,Ml.ALWAYS=73,Ml.AND=74,Ml.ANY=75,Ml.AS=76,Ml.ASC=77,Ml.ATTR=78,Ml.ATTRIBUTE=79,Ml.ATTRIBUTES=80,Ml.BINDINGS=81,Ml.BREAK=82,Ml.BY=83,Ml.CASE=84,Ml.CATCH=85,Ml.CATEGORY=86,Ml.CLASS=87,Ml.CONTAINS=88,Ml.DEF=89,Ml.DEFAULT=90,Ml.DEFINE=91,Ml.DELETE=92,Ml.DESC=93,Ml.DO=94,Ml.DOING=95,Ml.EACH=96,Ml.ELSE=97,Ml.ENUM=98,Ml.ENUMERATED=99,Ml.EXCEPT=100,Ml.EXECUTE=101,Ml.EXPECTING=102,Ml.EXTENDS=103,Ml.FETCH=104,Ml.FILTERED=105,Ml.FINALLY=106,Ml.FLUSH=107,Ml.FOR=108,Ml.FROM=109,Ml.GETTER=110,Ml.HAS=111,Ml.IF=112,Ml.IN=113,Ml.INCLUDE=114,Ml.INDEX=115,Ml.INVOKE_COLON=116,Ml.IS=117,Ml.MATCHING=118,Ml.METHOD=119,Ml.METHODS=120,Ml.MODULO=121,Ml.MUTABLE=122,Ml.NATIVE=123,Ml.NONE=124,Ml.NOT=125,Ml.NOTHING=126,Ml.NULL=127,Ml.ON=128,Ml.ONE=129,Ml.OPERATOR=130,Ml.OR=131,Ml.ORDER=132,Ml.OTHERWISE=133,Ml.PASS=134,Ml.RAISE=135,Ml.READ=136,Ml.RECEIVING=137,Ml.RESOURCE=138,Ml.RETURN=139,Ml.RETURNING=140,Ml.ROWS=141,Ml.SELF=142,Ml.SETTER=143,Ml.SINGLETON=144,Ml.SORTED=145,Ml.STORABLE=146,Ml.STORE=147,Ml.SUPER=148,Ml.SWITCH=149,Ml.TEST=150,Ml.THEN=151,Ml.THIS=152,Ml.THROW=153,Ml.TO=154,Ml.TRY=155,Ml.VERIFYING=156,Ml.WIDGET=157,Ml.WITH=158,Ml.WHEN=159,Ml.WHERE=160,Ml.WHILE=161,Ml.WRITE=162,Ml.BOOLEAN_LITERAL=163,Ml.CHAR_LITERAL=164,Ml.MIN_INTEGER=165,Ml.MAX_INTEGER=166,Ml.SYMBOL_IDENTIFIER=167,Ml.TYPE_IDENTIFIER=168,Ml.VARIABLE_IDENTIFIER=169,Ml.NATIVE_IDENTIFIER=170,Ml.DOLLAR_IDENTIFIER=171,Ml.ARONDBASE_IDENTIFIER=172,Ml.TEXT_LITERAL=173,Ml.UUID_LITERAL=174,Ml.VERSION_LITERAL=175,Ml.INTEGER_LITERAL=176,Ml.HEXA_LITERAL=177,Ml.DECIMAL_LITERAL=178,Ml.DATETIME_LITERAL=179,Ml.TIME_LITERAL=180,Ml.DATE_LITERAL=181,Ml.PERIOD_LITERAL=182,Ml.JSX_TEXT=183,Ml.RULE_enum_category_declaration=0,Ml.RULE_enum_native_declaration=1,Ml.RULE_category_symbol=2,Ml.RULE_native_symbol=3,Ml.RULE_attribute_declaration=4,Ml.RULE_concrete_widget_declaration=5,Ml.RULE_native_widget_declaration=6,Ml.RULE_concrete_category_declaration=7,Ml.RULE_singleton_category_declaration=8,Ml.RULE_derived_list=9,Ml.RULE_category_method_list=10,Ml.RULE_operator_method_declaration=11,Ml.RULE_setter_method_declaration=12,Ml.RULE_native_setter_declaration=13,Ml.RULE_getter_method_declaration=14,Ml.RULE_native_getter_declaration=15,Ml.RULE_native_resource_declaration=16,Ml.RULE_native_category_declaration=17,Ml.RULE_native_category_bindings=18,Ml.RULE_native_category_binding_list=19,Ml.RULE_abstract_global_method_declaration=20,Ml.RULE_abstract_member_method_declaration=21,Ml.RULE_concrete_method_declaration=22,Ml.RULE_native_method_declaration=23,Ml.RULE_test_method_declaration=24,Ml.RULE_assertion=25,Ml.RULE_typed_argument=26,Ml.RULE_statement_or_list=27,Ml.RULE_statement=28,Ml.RULE_flush_statement=29,Ml.RULE_store_statement=30,Ml.RULE_with_resource_statement=31,Ml.RULE_with_singleton_statement=32,Ml.RULE_switch_statement=33,Ml.RULE_switch_case_statement=34,Ml.RULE_for_each_statement=35,Ml.RULE_do_while_statement=36,Ml.RULE_while_statement=37,Ml.RULE_if_statement=38,Ml.RULE_else_if_statement_list=39,Ml.RULE_raise_statement=40,Ml.RULE_try_statement=41,Ml.RULE_catch_statement=42,Ml.RULE_break_statement=43,Ml.RULE_return_statement=44,Ml.RULE_method_call_expression=45,Ml.RULE_method_call_statement=46,Ml.RULE_x_expression=47,Ml.RULE_expression=48,Ml.RULE_filter_expression=49,Ml.RULE_an_expression=50,Ml.RULE_type_expression=51,Ml.RULE_selectable_expression=52,Ml.RULE_instance_expression=53,Ml.RULE_mutable_instance_expression=54,Ml.RULE_method_expression=55,Ml.RULE_blob_expression=56,Ml.RULE_document_expression=57,Ml.RULE_write_statement=58,Ml.RULE_filtered_list_expression=59,Ml.RULE_fetch_expression=60,Ml.RULE_fetch_statement=61,Ml.RULE_then=62,Ml.RULE_read_statement=63,Ml.RULE_sorted_expression=64,Ml.RULE_instance_selector=65,Ml.RULE_constructor_expression=66,Ml.RULE_copy_from=67,Ml.RULE_argument_assignment_list=68,Ml.RULE_argument_assignment=69,Ml.RULE_assign_instance_statement=70,Ml.RULE_child_instance=71,Ml.RULE_assign_tuple_statement=72,Ml.RULE_type_literal=73,Ml.RULE_null_literal=74,Ml.RULE_ws_plus=75,Ml.RULE_repl=76,Ml.RULE_declaration_list=77,Ml.RULE_declarations=78,Ml.RULE_declaration=79,Ml.RULE_annotation_constructor=80,Ml.RULE_annotation_identifier=81,Ml.RULE_annotation_argument=82,Ml.RULE_annotation_argument_name=83,Ml.RULE_annotation_argument_value=84,Ml.RULE_resource_declaration=85,Ml.RULE_enum_declaration=86,Ml.RULE_native_symbol_list=87,Ml.RULE_category_symbol_list=88,Ml.RULE_symbol_list=89,Ml.RULE_attribute_constraint=90,Ml.RULE_list_literal=91,Ml.RULE_set_literal=92,Ml.RULE_expression_list=93,Ml.RULE_range_literal=94,Ml.RULE_typedef=95,Ml.RULE_primary_type=96,Ml.RULE_native_type=97,Ml.RULE_category_type=98,Ml.RULE_mutable_category_type=99,Ml.RULE_code_type=100,Ml.RULE_category_declaration=101,Ml.RULE_widget_declaration=102,Ml.RULE_type_identifier_list=103,Ml.RULE_method_identifier=104,Ml.RULE_identifier_or_keyword=105,Ml.RULE_nospace_hyphen_identifier_or_keyword=106,Ml.RULE_nospace_identifier_or_keyword=107,Ml.RULE_identifier=108,Ml.RULE_member_identifier=109,Ml.RULE_variable_identifier=110,Ml.RULE_attribute_identifier=111,Ml.RULE_type_identifier=112,Ml.RULE_symbol_identifier=113,Ml.RULE_argument_list=114,Ml.RULE_argument=115,Ml.RULE_operator_argument=116,Ml.RULE_named_argument=117,Ml.RULE_code_argument=118,Ml.RULE_category_or_any_type=119,Ml.RULE_any_type=120,Ml.RULE_member_method_declaration_list=121,Ml.RULE_member_method_declaration=122,Ml.RULE_native_member_method_declaration_list=123,Ml.RULE_native_member_method_declaration=124,Ml.RULE_native_category_binding=125,Ml.RULE_python_category_binding=126,Ml.RULE_python_module=127,Ml.RULE_javascript_category_binding=128,Ml.RULE_javascript_module=129,Ml.RULE_variable_identifier_list=130,Ml.RULE_attribute_identifier_list=131,Ml.RULE_method_declaration=132,Ml.RULE_comment_statement=133,Ml.RULE_native_statement_list=134,Ml.RULE_native_statement=135,Ml.RULE_python_native_statement=136,Ml.RULE_javascript_native_statement=137,Ml.RULE_statement_list=138,Ml.RULE_assertion_list=139,Ml.RULE_switch_case_statement_list=140,Ml.RULE_catch_statement_list=141,Ml.RULE_literal_collection=142,Ml.RULE_atomic_literal=143,Ml.RULE_literal_list_literal=144,Ml.RULE_this_expression=145,Ml.RULE_super_expression=146,Ml.RULE_parenthesis_expression=147,Ml.RULE_literal_expression=148,Ml.RULE_collection_literal=149,Ml.RULE_tuple_literal=150,Ml.RULE_dict_literal=151,Ml.RULE_document_literal=152,Ml.RULE_expression_tuple=153,Ml.RULE_doc_entry_list=154,Ml.RULE_doc_entry=155,Ml.RULE_doc_key=156,Ml.RULE_dict_entry_list=157,Ml.RULE_dict_entry=158,Ml.RULE_dict_key=159,Ml.RULE_slice_arguments=160,Ml.RULE_assign_variable_statement=161,Ml.RULE_assignable_instance=162,Ml.RULE_is_expression=163,Ml.RULE_metadata=164,Ml.RULE_arrow_expression=165,Ml.RULE_arrow_prefix=166,Ml.RULE_arrow_args=167,Ml.RULE_sorted_key=168,Ml.RULE_read_blob_expression=169,Ml.RULE_read_all_expression=170,Ml.RULE_read_one_expression=171,Ml.RULE_order_by_list=172,Ml.RULE_order_by=173,Ml.RULE_include_list=174,Ml.RULE_operator=175,Ml.RULE_keyword=176,Ml.RULE_new_token=177,Ml.RULE_key_token=178,Ml.RULE_module_token=179,Ml.RULE_value_token=180,Ml.RULE_symbols_token=181,Ml.RULE_assign=182,Ml.RULE_multiply=183,Ml.RULE_divide=184,Ml.RULE_idivide=185,Ml.RULE_modulo=186,Ml.RULE_lfs=187,Ml.RULE_lfp=188,Ml.RULE_javascript_statement=189,Ml.RULE_javascript_expression=190,Ml.RULE_javascript_primary_expression=191,Ml.RULE_javascript_this_expression=192,Ml.RULE_javascript_new_expression=193,Ml.RULE_javascript_selector_expression=194,Ml.RULE_javascript_method_expression=195,Ml.RULE_javascript_arguments=196,Ml.RULE_javascript_item_expression=197,Ml.RULE_javascript_parenthesis_expression=198,Ml.RULE_javascript_identifier_expression=199,Ml.RULE_javascript_literal_expression=200,Ml.RULE_javascript_identifier=201,Ml.RULE_python_statement=202,Ml.RULE_python_expression=203,Ml.RULE_python_primary_expression=204,Ml.RULE_python_self_expression=205,Ml.RULE_python_selector_expression=206,Ml.RULE_python_method_expression=207,Ml.RULE_python_argument_list=208,Ml.RULE_python_ordinal_argument_list=209,Ml.RULE_python_named_argument_list=210,Ml.RULE_python_parenthesis_expression=211,Ml.RULE_python_identifier_expression=212,Ml.RULE_python_literal_expression=213,Ml.RULE_python_identifier=214,Ml.RULE_java_statement=215,Ml.RULE_java_expression=216,Ml.RULE_java_primary_expression=217,Ml.RULE_java_this_expression=218,Ml.RULE_java_new_expression=219,Ml.RULE_java_selector_expression=220,Ml.RULE_java_method_expression=221,Ml.RULE_java_arguments=222,Ml.RULE_java_item_expression=223,Ml.RULE_java_parenthesis_expression=224,Ml.RULE_java_identifier_expression=225,Ml.RULE_java_class_identifier_expression=226,Ml.RULE_java_literal_expression=227,Ml.RULE_java_identifier=228,Ml.RULE_csharp_statement=229,Ml.RULE_csharp_expression=230,Ml.RULE_csharp_primary_expression=231,Ml.RULE_csharp_this_expression=232,Ml.RULE_csharp_new_expression=233,Ml.RULE_csharp_selector_expression=234,Ml.RULE_csharp_method_expression=235,Ml.RULE_csharp_arguments=236,Ml.RULE_csharp_item_expression=237,Ml.RULE_csharp_parenthesis_expression=238,Ml.RULE_csharp_identifier_expression=239,Ml.RULE_csharp_literal_expression=240,Ml.RULE_csharp_identifier=241,Ml.RULE_jsx_expression=242,Ml.RULE_jsx_element=243,Ml.RULE_jsx_fragment=244,Ml.RULE_jsx_fragment_start=245,Ml.RULE_jsx_fragment_end=246,Ml.RULE_jsx_self_closing=247,Ml.RULE_jsx_opening=248,Ml.RULE_jsx_closing=249,Ml.RULE_jsx_element_name=250,Ml.RULE_jsx_identifier=251,Ml.RULE_jsx_attribute=252,Ml.RULE_jsx_attribute_value=253,Ml.RULE_jsx_children=254,Ml.RULE_jsx_child=255,Ml.RULE_jsx_text=256,Ml.RULE_jsx_char=257,Ml.RULE_css_expression=258,Ml.RULE_css_field=259,Ml.RULE_css_identifier=260,Ml.RULE_css_value=261,Ml.RULE_css_text=262;class kl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pf):this.getTypedRuleContext(pf,t)})),this.parser=t,this.ruleIndex=Ml.RULE_enum_category_declaration,this.name=null,this.attrs=null,this.derived=null,this.symbols=null}ENUMERATED(){return this.getToken(Ml.ENUMERATED,0)}CATEGORY(){return this.getToken(Ml.CATEGORY,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}category_symbol_list(){return this.getTypedRuleContext(ip,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}EXTENDS(){return this.getToken(Ml.EXTENDS,0)}attribute_identifier_list(){return this.getTypedRuleContext(Gf,0)}enterRule(t){t instanceof o&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_category_declaration(this)}}class Ul extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}ENUMERATED(){return this.getToken(Ml.ENUMERATED,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}type_identifier(){return this.getTypedRuleContext(pf,0)}native_type(){return this.getTypedRuleContext(Ip,0)}native_symbol_list(){return this.getTypedRuleContext(ep,0)}enterRule(t){t instanceof o&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_native_declaration(this)}}class Pl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_category_symbol,this.name=null,this.args=null}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}SEMI(){return this.getToken(Ml.SEMI,0)}symbol_identifier(){return this.getTypedRuleContext(ff,0)}argument_assignment_list(){return this.getTypedRuleContext(bd,0)}enterRule(t){t instanceof o&&t.enterCategory_symbol(this)}exitRule(t){t instanceof o&&t.exitCategory_symbol(this)}}class Fl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_symbol,this.name=null,this.exp=null}EQ(){return this.getToken(Ml.EQ,0)}SEMI(){return this.getToken(Ml.SEMI,0)}symbol_identifier(){return this.getTypedRuleContext(ff,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterNative_symbol(this)}exitRule(t){t instanceof o&&t.exitNative_symbol(this)}}class Hl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null}ATTRIBUTE(){return this.getToken(Ml.ATTRIBUTE,0)}COLON(){return this.getToken(Ml.COLON,0)}SEMI(){return this.getToken(Ml.SEMI,0)}attribute_identifier(){return this.getTypedRuleContext(df,0)}typedef(){return this.getTypedRuleContext(fp,0)}STORABLE(){return this.getToken(Ml.STORABLE,0)}WITH(){return this.getToken(Ml.WITH,0)}INDEX(){return this.getToken(Ml.INDEX,0)}attribute_constraint(){return this.getTypedRuleContext(rp,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(Bf,0)}enterRule(t){t instanceof o&&t.enterAttribute_declaration(this)}exitRule(t){t instanceof o&&t.exitAttribute_declaration(this)}}class Vl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pf):this.getTypedRuleContext(pf,t)})),this.parser=t,this.ruleIndex=Ml.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}WIDGET(){return this.getToken(Ml.WIDGET,0)}category_method_list(){return this.getTypedRuleContext(ql,0)}EXTENDS(){return this.getToken(Ml.EXTENDS,0)}enterRule(t){t instanceof o&&t.enterConcrete_widget_declaration(this)}exitRule(t){t instanceof o&&t.exitConcrete_widget_declaration(this)}}class Bl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(Ml.NATIVE,0)}WIDGET(){return this.getToken(Ml.WIDGET,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}type_identifier(){return this.getTypedRuleContext(pf,0)}native_category_bindings(){return this.getTypedRuleContext(sc,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(wf,0)}enterRule(t){t instanceof o&&t.enterNative_widget_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_widget_declaration(this)}}class Gl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_concrete_category_declaration,this.name=null,this.attrs=null,this.derived=null,this.methods=null}CATEGORY(){return this.getToken(Ml.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(pf,0)}category_method_list(){return this.getTypedRuleContext(ql,0)}STORABLE(){return this.getToken(Ml.STORABLE,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}EXTENDS(){return this.getToken(Ml.EXTENDS,0)}attribute_identifier_list(){return this.getTypedRuleContext(Gf,0)}derived_list(){return this.getTypedRuleContext(Wl,0)}enterRule(t){t instanceof o&&t.enterConcrete_category_declaration(this)}exitRule(t){t instanceof o&&t.exitConcrete_category_declaration(this)}}class jl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}SINGLETON(){return this.getToken(Ml.SINGLETON,0)}type_identifier(){return this.getTypedRuleContext(pf,0)}category_method_list(){return this.getTypedRuleContext(ql,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(Gf,0)}enterRule(t){t instanceof o&&t.enterSingleton_category_declaration(this)}exitRule(t){t instanceof o&&t.exitSingleton_category_declaration(this)}}class Wl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_derived_list}copyFrom(t){super.copyFrom(t)}}class Jl extends Wl{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Ml.COMMA,0)}derived_list(){return this.getTypedRuleContext(Wl,0)}type_identifier(){return this.getTypedRuleContext(pf,0)}enterRule(t){t instanceof o&&t.enterDerivedListItem(this)}exitRule(t){t instanceof o&&t.exitDerivedListItem(this)}}Ml.DerivedListItemContext=Jl;class Yl extends Wl{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(pf,0)}enterRule(t){t instanceof o&&t.enterDerivedList(this)}exitRule(t){t instanceof o&&t.exitDerivedList(this)}}Ml.DerivedListContext=Yl;class ql extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_category_method_list}copyFrom(t){super.copyFrom(t)}}class Xl extends ql{constructor(t,e){super(t),super.copyFrom(e)}SEMI(){return this.getToken(Ml.SEMI,0)}enterRule(t){t instanceof o&&t.enterEmptyCategoryMethodList(this)}exitRule(t){t instanceof o&&t.exitEmptyCategoryMethodList(this)}}Ml.EmptyCategoryMethodListContext=Xl;class Kl extends ql{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}member_method_declaration_list(){return this.getTypedRuleContext(vf,0)}enterRule(t){t instanceof o&&t.enterCurlyCategoryMethodList(this)}exitRule(t){t instanceof o&&t.exitCurlyCategoryMethodList(this)}}Ml.CurlyCategoryMethodListContext=Kl;class zl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_operator_method_declaration,this.typ=null,this.op=null,this.arg=null,this.stmts=null}OPERATOR(){return this.getToken(Ml.OPERATOR,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}operator(){return this.getTypedRuleContext(mx,0)}operator_argument(){return this.getTypedRuleContext(Rf,0)}typedef(){return this.getTypedRuleContext(fp,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof o&&t.exitOperator_method_declaration(this)}}class Ql extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_setter_method_declaration,this.name=null,this.stmts=null}SETTER(){return this.getToken(Ml.SETTER,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof o&&t.exitSetter_method_declaration(this)}}class Zl extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_setter_declaration,this.name=null,this.stmts=null}SETTER(){return this.getToken(Ml.SETTER,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}NATIVE(){return this.getToken(Ml.NATIVE,0)}native_statement_list(){return this.getTypedRuleContext(Jf,0)}enterRule(t){t instanceof o&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_setter_declaration(this)}}class $l extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_getter_method_declaration,this.name=null,this.stmts=null}GETTER(){return this.getToken(Ml.GETTER,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof o&&t.exitGetter_method_declaration(this)}}class tc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_getter_declaration,this.name=null,this.stmts=null}GETTER(){return this.getToken(Ml.GETTER,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}NATIVE(){return this.getToken(Ml.NATIVE,0)}native_statement_list(){return this.getTypedRuleContext(Jf,0)}enterRule(t){t instanceof o&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_getter_declaration(this)}}class ec extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(Ml.NATIVE,0)}RESOURCE(){return this.getToken(Ml.RESOURCE,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}type_identifier(){return this.getTypedRuleContext(pf,0)}native_category_bindings(){return this.getTypedRuleContext(sc,0)}STORABLE(){return this.getToken(Ml.STORABLE,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(Gf,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(wf,0)}enterRule(t){t instanceof o&&t.enterNative_resource_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_resource_declaration(this)}}class ic extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(Ml.NATIVE,0)}CATEGORY(){return this.getToken(Ml.CATEGORY,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}type_identifier(){return this.getTypedRuleContext(pf,0)}native_category_bindings(){return this.getTypedRuleContext(sc,0)}STORABLE(){return this.getToken(Ml.STORABLE,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(Gf,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(wf,0)}enterRule(t){t instanceof o&&t.enterNative_category_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_category_declaration(this)}}class sc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_category_bindings,this.items=null}CATEGORY(){return this.getToken(Ml.CATEGORY,0)}BINDINGS(){return this.getToken(Ml.BINDINGS,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}native_category_binding_list(){return this.getTypedRuleContext(rc,0)}enterRule(t){t instanceof o&&t.enterNative_category_bindings(this)}exitRule(t){t instanceof o&&t.exitNative_category_bindings(this)}}class rc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class nc extends rc{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}SEMI(){return this.getToken(Ml.SEMI,0)}native_category_binding_list(){return this.getTypedRuleContext(rc,0)}native_category_binding(){return this.getTypedRuleContext(Sf,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryBindingListItem(this)}}Ml.NativeCategoryBindingListItemContext=nc;class ac extends rc{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}SEMI(){return this.getToken(Ml.SEMI,0)}native_category_binding(){return this.getTypedRuleContext(Sf,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryBindingList(this)}}Ml.NativeCategoryBindingListContext=ac;class oc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_abstract_global_method_declaration,this.typ=null,this.name=null,this.args=null}ABSTRACT(){return this.getToken(Ml.ABSTRACT,0)}METHOD(){return this.getToken(Ml.METHOD,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}SEMI(){return this.getToken(Ml.SEMI,0)}type_identifier(){return this.getTypedRuleContext(pf,0)}typedef(){return this.getTypedRuleContext(fp,0)}argument_list(){return this.getTypedRuleContext(_f,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterAbstract_global_method_declaration(this)}exitRule(t){t instanceof o&&t.exitAbstract_global_method_declaration(this)}}class hc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_abstract_member_method_declaration,this.typ=null,this.name=null,this.args=null}ABSTRACT(){return this.getToken(Ml.ABSTRACT,0)}METHOD(){return this.getToken(Ml.METHOD,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}SEMI(){return this.getToken(Ml.SEMI,0)}method_identifier(){return this.getTypedRuleContext(ef,0)}typedef(){return this.getTypedRuleContext(fp,0)}argument_list(){return this.getTypedRuleContext(_f,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterAbstract_member_method_declaration(this)}exitRule(t){t instanceof o&&t.exitAbstract_member_method_declaration(this)}}class lc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_concrete_method_declaration,this.typ=null,this.name=null,this.args=null,this.stmts=null}METHOD(){return this.getToken(Ml.METHOD,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}method_identifier(){return this.getTypedRuleContext(ef,0)}typedef(){return this.getTypedRuleContext(fp,0)}argument_list(){return this.getTypedRuleContext(_f,0)}statement_list(){return this.getTypedRuleContext(t_,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof o&&t.exitConcrete_method_declaration(this)}}class cc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_method_declaration,this.typ=null,this.name=null,this.args=null,this.stmts=null}METHOD(){return this.getToken(Ml.METHOD,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}method_identifier(){return this.getTypedRuleContext(ef,0)}native_statement_list(){return this.getTypedRuleContext(Jf,0)}NATIVE(){return this.getToken(Ml.NATIVE,0)}category_or_any_type(){return this.getTypedRuleContext(yf,0)}argument_list(){return this.getTypedRuleContext(_f,0)}enterRule(t){t instanceof o&&t.enterNative_method_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_method_declaration(this)}}class uc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LCURL):this.getToken(Ml.LCURL,t)})),wl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RCURL):this.getToken(Ml.RCURL,t)})),this.parser=t,this.ruleIndex=Ml.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}TEST(){return this.getToken(Ml.TEST,0)}METHOD(){return this.getToken(Ml.METHOD,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}VERIFYING(){return this.getToken(Ml.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(Ml.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(t_,0)}SEMI(){return this.getToken(Ml.SEMI,0)}assertion_list(){return this.getTypedRuleContext(e_,0)}symbol_identifier(){return this.getTypedRuleContext(ff,0)}enterRule(t){t instanceof o&&t.enterTest_method_declaration(this)}exitRule(t){t instanceof o&&t.exitTest_method_declaration(this)}}class dc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_assertion,this.exp=null}SEMI(){return this.getToken(Ml.SEMI,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterAssertion(this)}exitRule(t){t instanceof o&&t.exitAssertion(this)}}class pc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_typed_argument,this.typ=null,this.attrs=null,this.name=null,this.value=null}category_or_any_type(){return this.getTypedRuleContext(yf,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}EQ(){return this.getToken(Ml.EQ,0)}attribute_identifier_list(){return this.getTypedRuleContext(Gf,0)}literal_expression(){return this.getTypedRuleContext(N_,0)}enterRule(t){t instanceof o&&t.enterTyped_argument(this)}exitRule(t){t instanceof o&&t.exitTyped_argument(this)}}class fc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_statement_or_list}copyFrom(t){super.copyFrom(t)}}class _c extends fc{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterCurlyStatementList(this)}exitRule(t){t instanceof o&&t.exitCurlyStatementList(this)}}Ml.CurlyStatementListContext=_c;class xc extends fc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}statement(){return this.getTypedRuleContext(Ec,0)}enterRule(t){t instanceof o&&t.enterSingleStatement(this)}exitRule(t){t instanceof o&&t.exitSingleStatement(this)}}Ml.SingleStatementContext=xc;class Ec extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_statement}copyFrom(t){super.copyFrom(t)}}class mc extends Ec{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}comment_statement(){return this.getTypedRuleContext(Wf,0)}enterRule(t){t instanceof o&&t.enterCommentStatement(this)}exitRule(t){t instanceof o&&t.exitCommentStatement(this)}}Ml.CommentStatementContext=mc;class Rc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(Vc,0)}enterRule(t){t instanceof o&&t.enterStoreStatement(this)}exitRule(t){t instanceof o&&t.exitStoreStatement(this)}}Ml.StoreStatementContext=Rc;class Tc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_singleton_statement(){return this.getTypedRuleContext(Gc,0)}enterRule(t){t instanceof o&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof o&&t.exitWithSingletonStatement(this)}}Ml.WithSingletonStatementContext=Tc;class gc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(hd,0)}enterRule(t){t instanceof o&&t.enterWriteStatement(this)}exitRule(t){t instanceof o&&t.exitWriteStatement(this)}}Ml.WriteStatementContext=gc;class yc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(Kc,0)}enterRule(t){t instanceof o&&t.enterWhileStatement(this)}exitRule(t){t instanceof o&&t.exitWhileStatement(this)}}Ml.WhileStatementContext=yc;class Ac extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_resource_statement(){return this.getTypedRuleContext(Bc,0)}enterRule(t){t instanceof o&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof o&&t.exitWithResourceStatement(this)}}Ml.WithResourceStatementContext=Ac;class Lc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext(tu,0)}enterRule(t){t instanceof o&&t.enterRaiseStatement(this)}exitRule(t){t instanceof o&&t.exitRaiseStatement(this)}}Ml.RaiseStatementContext=Lc;class Ic extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}fetch_statement(){return this.getTypedRuleContext(pd,0)}enterRule(t){t instanceof o&&t.enterFetchStatement(this)}exitRule(t){t instanceof o&&t.exitFetchStatement(this)}}Ml.FetchStatementContext=Ic;class Cc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof o&&t.enterBreakStatement(this)}exitRule(t){t instanceof o&&t.exitBreakStatement(this)}}Ml.BreakStatementContext=Cc;class vc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(Dd,0)}enterRule(t){t instanceof o&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof o&&t.exitAssignInstanceStatement(this)}}Ml.AssignInstanceStatementContext=vc;class bc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(zc,0)}enterRule(t){t instanceof o&&t.enterIfStatement(this)}exitRule(t){t instanceof o&&t.exitIfStatement(this)}}Ml.IfStatementContext=bc;class wc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(jc,0)}enterRule(t){t instanceof o&&t.enterSwitchStatement(this)}exitRule(t){t instanceof o&&t.exitSwitchStatement(this)}}Ml.SwitchStatementContext=wc;class Nc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}try_statement(){return this.getTypedRuleContext(eu,0)}enterRule(t){t instanceof o&&t.enterTryStatement(this)}exitRule(t){t instanceof o&&t.exitTryStatement(this)}}Ml.TryStatementContext=Nc;class Sc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}read_statement(){return this.getTypedRuleContext(Ed,0)}enterRule(t){t instanceof o&&t.enterReadStatement(this)}exitRule(t){t instanceof o&&t.exitReadStatement(this)}}Ml.ReadStatementContext=Sc;class Oc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(hu,0)}enterRule(t){t instanceof o&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof o&&t.exitMethodCallStatement(this)}}Ml.MethodCallStatementContext=Oc;class Dc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}return_statement(){return this.getTypedRuleContext(au,0)}enterRule(t){t instanceof o&&t.enterReturnStatement(this)}exitRule(t){t instanceof o&&t.exitReturnStatement(this)}}Ml.ReturnStatementContext=Dc;class Mc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Pd,0)}enterRule(t){t instanceof o&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof o&&t.exitAssignTupleStatement(this)}}Ml.AssignTupleStatementContext=Mc;class kc extends Ec{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext(lc,0)}enterRule(t){t instanceof o&&t.enterClosureStatement(this)}exitRule(t){t instanceof o&&t.exitClosureStatement(this)}}Ml.ClosureStatementContext=kc;class Uc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(Hc,0)}enterRule(t){t instanceof o&&t.enterFlushStatement(this)}exitRule(t){t instanceof o&&t.exitFlushStatement(this)}}Ml.FlushStatementContext=Uc;class Pc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(Xc,0)}enterRule(t){t instanceof o&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof o&&t.exitDoWhileStatement(this)}}Ml.DoWhileStatementContext=Pc;class Fc extends Ec{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(qc,0)}enterRule(t){t instanceof o&&t.enterForEachStatement(this)}exitRule(t){t instanceof o&&t.exitForEachStatement(this)}}Ml.ForEachStatementContext=Fc;class Hc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_flush_statement}FLUSH(){return this.getToken(Ml.FLUSH,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}SEMI(){return this.getToken(Ml.SEMI,0)}enterRule(t){t instanceof o&&t.enterFlush_statement(this)}exitRule(t){t instanceof o&&t.exitFlush_statement(this)}}class Vc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LPAR):this.getToken(Ml.LPAR,t)})),wl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RPAR):this.getToken(Ml.RPAR,t)})),wl(this,"expression_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dp):this.getTypedRuleContext(dp,t)})),this.parser=t,this.ruleIndex=Ml.RULE_store_statement,this.to_del=null,this.to_add=null,this.with_meta=null,this.stmts=null}DELETE(){return this.getToken(Ml.DELETE,0)}STORE(){return this.getToken(Ml.STORE,0)}SEMI(){return this.getToken(Ml.SEMI,0)}WITH(){return this.getToken(Ml.WITH,0)}metadata(){return this.getTypedRuleContext(sx,0)}expression(){return this.getTypedRuleContext(cu,0)}THEN(){return this.getToken(Ml.THEN,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}AND(){return this.getToken(Ml.AND,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterStore_statement(this)}exitRule(t){t instanceof o&&t.exitStore_statement(this)}}class Bc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(Ml.WITH,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}assign_variable_statement(){return this.getTypedRuleContext(z_,0)}statement_or_list(){return this.getTypedRuleContext(fc,0)}enterRule(t){t instanceof o&&t.enterWith_resource_statement(this)}exitRule(t){t instanceof o&&t.exitWith_resource_statement(this)}}class Gc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(Ml.WITH,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}type_identifier(){return this.getTypedRuleContext(pf,0)}statement_or_list(){return this.getTypedRuleContext(fc,0)}enterRule(t){t instanceof o&&t.enterWith_singleton_statement(this)}exitRule(t){t instanceof o&&t.exitWith_singleton_statement(this)}}class jc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(Ml.SWITCH,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}expression(){return this.getTypedRuleContext(cu,0)}switch_case_statement_list(){return this.getTypedRuleContext(i_,0)}DEFAULT(){return this.getToken(Ml.DEFAULT,0)}COLON(){return this.getToken(Ml.COLON,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterSwitch_statement(this)}exitRule(t){t instanceof o&&t.exitSwitch_statement(this)}}class Wc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class Jc extends Wc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CASE(){return this.getToken(Ml.CASE,0)}COLON(){return this.getToken(Ml.COLON,0)}atomic_literal(){return this.getTypedRuleContext(h_,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof o&&t.exitAtomicSwitchCase(this)}}Ml.AtomicSwitchCaseContext=Jc;class Yc extends Wc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CASE(){return this.getToken(Ml.CASE,0)}IN(){return this.getToken(Ml.IN,0)}COLON(){return this.getToken(Ml.COLON,0)}literal_collection(){return this.getTypedRuleContext(r_,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof o&&t.exitCollectionSwitchCase(this)}}Ml.CollectionSwitchCaseContext=Yc;class qc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uf):this.getTypedRuleContext(uf,t)})),this.parser=t,this.ruleIndex=Ml.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(Ml.FOR,0)}EACH(){return this.getToken(Ml.EACH,0)}LPAR(){return this.getToken(Ml.LPAR,0)}IN(){return this.getToken(Ml.IN,0)}RPAR(){return this.getToken(Ml.RPAR,0)}expression(){return this.getTypedRuleContext(cu,0)}statement_or_list(){return this.getTypedRuleContext(fc,0)}COMMA(){return this.getToken(Ml.COMMA,0)}enterRule(t){t instanceof o&&t.enterFor_each_statement(this)}exitRule(t){t instanceof o&&t.exitFor_each_statement(this)}}class Xc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(Ml.DO,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}WHILE(){return this.getToken(Ml.WHILE,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}SEMI(){return this.getToken(Ml.SEMI,0)}expression(){return this.getTypedRuleContext(cu,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterDo_while_statement(this)}exitRule(t){t instanceof o&&t.exitDo_while_statement(this)}}class Kc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(Ml.WHILE,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}expression(){return this.getTypedRuleContext(cu,0)}statement_or_list(){return this.getTypedRuleContext(fc,0)}enterRule(t){t instanceof o&&t.enterWhile_statement(this)}exitRule(t){t instanceof o&&t.exitWhile_statement(this)}}class zc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"statement_or_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fc):this.getTypedRuleContext(fc,t)})),this.parser=t,this.ruleIndex=Ml.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(Ml.IF,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}expression(){return this.getTypedRuleContext(cu,0)}ELSE(){return this.getToken(Ml.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(Qc,0)}enterRule(t){t instanceof o&&t.enterIf_statement(this)}exitRule(t){t instanceof o&&t.exitIf_statement(this)}}class Qc extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class Zc extends Qc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(Ml.ELSE,0)}IF(){return this.getToken(Ml.IF,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}expression(){return this.getTypedRuleContext(cu,0)}statement_or_list(){return this.getTypedRuleContext(fc,0)}enterRule(t){t instanceof o&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof o&&t.exitElseIfStatementList(this)}}Ml.ElseIfStatementListContext=Zc;class $c extends Qc{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(Ml.ELSE,0)}IF(){return this.getToken(Ml.IF,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}else_if_statement_list(){return this.getTypedRuleContext(Qc,0)}expression(){return this.getTypedRuleContext(cu,0)}statement_or_list(){return this.getTypedRuleContext(fc,0)}enterRule(t){t instanceof o&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof o&&t.exitElseIfStatementListItem(this)}}Ml.ElseIfStatementListItemContext=$c;class tu extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_raise_statement,this.exp=null}THROW(){return this.getToken(Ml.THROW,0)}SEMI(){return this.getToken(Ml.SEMI,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterRaise_statement(this)}exitRule(t){t instanceof o&&t.exitRaise_statement(this)}}class eu extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LPAR):this.getToken(Ml.LPAR,t)})),wl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RPAR):this.getToken(Ml.RPAR,t)})),wl(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LCURL):this.getToken(Ml.LCURL,t)})),wl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RCURL):this.getToken(Ml.RCURL,t)})),wl(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(t_):this.getTypedRuleContext(t_,t)})),this.parser=t,this.ruleIndex=Ml.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}TRY(){return this.getToken(Ml.TRY,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}CATCH(){return this.getToken(Ml.CATCH,0)}ANY(){return this.getToken(Ml.ANY,0)}FINALLY(){return this.getToken(Ml.FINALLY,0)}catch_statement_list(){return this.getTypedRuleContext(s_,0)}enterRule(t){t instanceof o&&t.enterTry_statement(this)}exitRule(t){t instanceof o&&t.exitTry_statement(this)}}class iu extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class su extends iu{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}CATCH(){return this.getToken(Ml.CATCH,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}symbol_identifier(){return this.getTypedRuleContext(ff,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof o&&t.exitCatchAtomicStatement(this)}}Ml.CatchAtomicStatementContext=su;class ru extends iu{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CATCH(){return this.getToken(Ml.CATCH,0)}IN(){return this.getToken(Ml.IN,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}symbol_list(){return this.getTypedRuleContext(sp,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof o&&t.exitCatchCollectionStatement(this)}}Ml.CatchCollectionStatementContext=ru;class nu extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_break_statement}BREAK(){return this.getToken(Ml.BREAK,0)}SEMI(){return this.getToken(Ml.SEMI,0)}enterRule(t){t instanceof o&&t.enterBreak_statement(this)}exitRule(t){t instanceof o&&t.exitBreak_statement(this)}}class au extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(Ml.RETURN,0)}SEMI(){return this.getToken(Ml.SEMI,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterReturn_statement(this)}exitRule(t){t instanceof o&&t.exitReturn_statement(this)}}class ou extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_method_call_expression,this.name=null,this.args=null}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}method_identifier(){return this.getTypedRuleContext(ef,0)}argument_assignment_list(){return this.getTypedRuleContext(bd,0)}enterRule(t){t instanceof o&&t.enterMethod_call_expression(this)}exitRule(t){t instanceof o&&t.exitMethod_call_expression(this)}}class hu extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_method_call_statement,this.parent=null,this.method=null,this.name=null,this.stmts=null}method_call_expression(){return this.getTypedRuleContext(ou,0)}SEMI(){return this.getToken(Ml.SEMI,0)}DOT(){return this.getToken(Ml.DOT,0)}instance_expression(){return this.getTypedRuleContext($u,0)}THEN(){return this.getToken(Ml.THEN,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}statement_list(){return this.getTypedRuleContext(t_,0)}WITH(){return this.getToken(Ml.WITH,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}enterRule(t){t instanceof o&&t.enterMethod_call_statement(this)}exitRule(t){t instanceof o&&t.exitMethod_call_statement(this)}}class lu extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_x_expression}css_expression(){return this.getTypedRuleContext(IR,0)}enterRule(t){t instanceof o&&t.enterX_expression(this)}exitRule(t){t instanceof o&&t.exitX_expression(this)}}class cu extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_expression}copyFrom(t){super.copyFrom(t)}}class uu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.right=null,super.copyFrom(e)}idivide(){return this.getTypedRuleContext(Mx,0)}enterRule(t){t instanceof o&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof o&&t.exitIntDivideExpression(this)}}Ml.IntDivideExpressionContext=uu;class du extends cu{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(Ml.HAS,0)}ANY(){return this.getToken(Ml.ANY,0)}expression(){return this.getTypedRuleContext(cu,0)}filter_expression(){return this.getTypedRuleContext(Vu,0)}NOT(){return this.getToken(Ml.NOT,0)}enterRule(t){t instanceof o&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof o&&t.exitHasAnyExpression(this)}}Ml.HasAnyExpressionContext=du;class pu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(Ml.HAS,0)}NOT(){return this.getToken(Ml.NOT,0)}enterRule(t){t instanceof o&&t.enterHasExpression(this)}exitRule(t){t instanceof o&&t.exitHasExpression(this)}}Ml.HasExpressionContext=pu;class fu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.test=null,this.ifTrue=null,this.ifFalse=null,super.copyFrom(e)}QMARK(){return this.getToken(Ml.QMARK,0)}COLON(){return this.getToken(Ml.COLON,0)}enterRule(t){t instanceof o&&t.enterTernaryExpression(this)}exitRule(t){t instanceof o&&t.exitTernaryExpression(this)}}Ml.TernaryExpressionContext=fu;class _u extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(Ml.IN,0)}NOT(){return this.getToken(Ml.NOT,0)}enterRule(t){t instanceof o&&t.enterInExpression(this)}exitRule(t){t instanceof o&&t.exitInExpression(this)}}Ml.InExpressionContext=_u;class xu extends cu{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(Ml.IS,0)}expression(){return this.getTypedRuleContext(cu,0)}an_expression(){return this.getTypedRuleContext(Wu,0)}NOT(){return this.getToken(Ml.NOT,0)}enterRule(t){t instanceof o&&t.enterIsAnExpression(this)}exitRule(t){t instanceof o&&t.exitIsAnExpression(this)}}Ml.IsAnExpressionContext=xu;class Eu extends cu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext(iR,0)}enterRule(t){t instanceof o&&t.enterJsxExpression(this)}exitRule(t){t instanceof o&&t.exitJsxExpression(this)}}Ml.JsxExpressionContext=Eu;class mu extends cu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}XMARK(){return this.getToken(Ml.XMARK,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterNotExpression(this)}exitRule(t){t instanceof o&&t.exitNotExpression(this)}}Ml.NotExpressionContext=mu;class Ru extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}LT(){return this.getToken(Ml.LT,0)}LTE(){return this.getToken(Ml.LTE,0)}GT(){return this.getToken(Ml.GT,0)}GTE(){return this.getToken(Ml.GTE,0)}enterRule(t){t instanceof o&&t.enterCompareExpression(this)}exitRule(t){t instanceof o&&t.exitCompareExpression(this)}}Ml.CompareExpressionContext=Ru;class Tu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.right=null,super.copyFrom(e)}PIPE2(){return this.getToken(Ml.PIPE2,0)}enterRule(t){t instanceof o&&t.enterOrExpression(this)}exitRule(t){t instanceof o&&t.exitOrExpression(this)}}Ml.OrExpressionContext=Tu;class gu extends cu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(Ml.CODE,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterCodeExpression(this)}exitRule(t){t instanceof o&&t.exitCodeExpression(this)}}Ml.CodeExpressionContext=gu;class yu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.right=null,super.copyFrom(e)}AMP2(){return this.getToken(Ml.AMP2,0)}enterRule(t){t instanceof o&&t.enterAndExpression(this)}exitRule(t){t instanceof o&&t.exitAndExpression(this)}}Ml.AndExpressionContext=yu;class Au extends cu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext(rx,0)}enterRule(t){t instanceof o&&t.enterArrowExpression(this)}exitRule(t){t instanceof o&&t.exitArrowExpression(this)}}Ml.ArrowExpressionContext=Au;class Lu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.right=null,super.copyFrom(e)}CONTAINS(){return this.getToken(Ml.CONTAINS,0)}NOT(){return this.getToken(Ml.NOT,0)}enterRule(t){t instanceof o&&t.enterContainsExpression(this)}exitRule(t){t instanceof o&&t.exitContainsExpression(this)}}Ml.ContainsExpressionContext=Lu;class Iu extends cu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}type_expression(){return this.getTypedRuleContext(Ju,0)}enterRule(t){t instanceof o&&t.enterTypeExpression(this)}exitRule(t){t instanceof o&&t.exitTypeExpression(this)}}Ml.TypeExpressionContext=Iu;class Cu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.right=null,super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Ox,0)}enterRule(t){t instanceof o&&t.enterMultiplyExpression(this)}exitRule(t){t instanceof o&&t.exitMultiplyExpression(this)}}Ml.MultiplyExpressionContext=Cu;class vu extends cu{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(Ml.EXECUTE,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}enterRule(t){t instanceof o&&t.enterExecuteExpression(this)}exitRule(t){t instanceof o&&t.exitExecuteExpression(this)}}Ml.ExecuteExpressionContext=vu;class bu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.exp=null,this.name=null,this.source=null,super.copyFrom(e)}FOR(){return this.getToken(Ml.FOR,0)}EACH(){return this.getToken(Ml.EACH,0)}LPAR(){return this.getToken(Ml.LPAR,0)}IN(){return this.getToken(Ml.IN,0)}RPAR(){return this.getToken(Ml.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}enterRule(t){t instanceof o&&t.enterIteratorExpression(this)}exitRule(t){t instanceof o&&t.exitIteratorExpression(this)}}Ml.IteratorExpressionContext=bu;class wu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(Dx,0)}enterRule(t){t instanceof o&&t.enterDivideExpression(this)}exitRule(t){t instanceof o&&t.exitDivideExpression(this)}}Ml.DivideExpressionContext=wu;class Nu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(Ml.IS,0)}NOT(){return this.getToken(Ml.NOT,0)}enterRule(t){t instanceof o&&t.enterIsExpression(this)}exitRule(t){t instanceof o&&t.exitIsExpression(this)}}Ml.IsExpressionContext=Nu;class Su extends cu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(Ml.MINUS,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterMinusExpression(this)}exitRule(t){t instanceof o&&t.exitMinusExpression(this)}}Ml.MinusExpressionContext=Su;class Ou extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}PLUS(){return this.getToken(Ml.PLUS,0)}MINUS(){return this.getToken(Ml.MINUS,0)}enterRule(t){t instanceof o&&t.enterAddExpression(this)}exitRule(t){t instanceof o&&t.exitAddExpression(this)}}Ml.AddExpressionContext=Ou;class Du extends cu{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(Ml.HAS,0)}ALL(){return this.getToken(Ml.ALL,0)}expression(){return this.getTypedRuleContext(cu,0)}filter_expression(){return this.getTypedRuleContext(Vu,0)}NOT(){return this.getToken(Ml.NOT,0)}enterRule(t){t instanceof o&&t.enterHasAllExpression(this)}exitRule(t){t instanceof o&&t.exitHasAllExpression(this)}}Ml.HasAllExpressionContext=Du;class Mu extends cu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext($u,0)}enterRule(t){t instanceof o&&t.enterInstanceExpression(this)}exitRule(t){t instanceof o&&t.exitInstanceExpression(this)}}Ml.InstanceExpressionContext=Mu;class ku extends cu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(id,0)}enterRule(t){t instanceof o&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof o&&t.exitMutableInstanceExpression(this)}}Ml.MutableInstanceExpressionContext=ku;class Uu extends cu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(IR,0)}enterRule(t){t instanceof o&&t.enterCssExpression(this)}exitRule(t){t instanceof o&&t.exitCssExpression(this)}}Ml.CssExpressionContext=Uu;class Pu extends cu{constructor(t,e){super(t),this.right=null,this.left=null,super.copyFrom(e)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}category_or_any_type(){return this.getTypedRuleContext(yf,0)}expression(){return this.getTypedRuleContext(cu,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterCastExpression(this)}exitRule(t){t instanceof o&&t.exitCastExpression(this)}}Ml.CastExpressionContext=Pu;class Fu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(kx,0)}enterRule(t){t instanceof o&&t.enterModuloExpression(this)}exitRule(t){t instanceof o&&t.exitModuloExpression(this)}}Ml.ModuloExpressionContext=Fu;class Hu extends cu{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}EQ2(){return this.getToken(Ml.EQ2,0)}XEQ(){return this.getToken(Ml.XEQ,0)}TEQ(){return this.getToken(Ml.TEQ,0)}enterRule(t){t instanceof o&&t.enterEqualsExpression(this)}exitRule(t){t instanceof o&&t.exitEqualsExpression(this)}}Ml.EqualsExpressionContext=Hu;class Vu extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class Bu extends Vu{constructor(t,e){super(t),wl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LPAR):this.getToken(Ml.LPAR,t)})),wl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RPAR):this.getToken(Ml.RPAR,t)})),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(uf,0)}WHERE(){return this.getToken(Ml.WHERE,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof o&&t.exitExplicitFilterExpression(this)}}Ml.ExplicitFilterExpressionContext=Bu;class Gu extends Vu{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof o&&t.exitOtherFilterExpression(this)}}Ml.OtherFilterExpressionContext=Gu;class ju extends Vu{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(Ml.WHERE,0)}LPAR(){return this.getToken(Ml.LPAR,0)}arrow_expression(){return this.getTypedRuleContext(rx,0)}RPAR(){return this.getToken(Ml.RPAR,0)}enterRule(t){t instanceof o&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof o&&t.exitArrowFilterExpression(this)}}Ml.ArrowFilterExpressionContext=ju;class Wu extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_an_expression,this.typ=null}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(yf,0)}enterRule(t){t instanceof o&&t.enterAn_expression(this)}exitRule(t){t instanceof o&&t.exitAn_expression(this)}}class Ju extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_type_expression,this.name=null}type_identifier(){return this.getTypedRuleContext(pf,0)}enterRule(t){t instanceof o&&t.enterType_expression(this)}exitRule(t){t instanceof o&&t.exitType_expression(this)}}class Yu extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_selectable_expression}copyFrom(t){super.copyFrom(t)}}class qu extends Yu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}this_expression(){return this.getTypedRuleContext(v_,0)}enterRule(t){t instanceof o&&t.enterThisExpression(this)}exitRule(t){t instanceof o&&t.exitThisExpression(this)}}Ml.ThisExpressionContext=qu;class Xu extends Yu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(w_,0)}enterRule(t){t instanceof o&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof o&&t.exitParenthesisExpression(this)}}Ml.ParenthesisExpressionContext=Xu;class Ku extends Yu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(N_,0)}enterRule(t){t instanceof o&&t.enterLiteralExpression(this)}exitRule(t){t instanceof o&&t.exitLiteralExpression(this)}}Ml.LiteralExpressionContext=Ku;class zu extends Yu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}method_expression(){return this.getTypedRuleContext(nd,0)}enterRule(t){t instanceof o&&t.enterMethodExpression(this)}exitRule(t){t instanceof o&&t.exitMethodExpression(this)}}Ml.MethodExpressionContext=zu;class Qu extends Yu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(b_,0)}enterRule(t){t instanceof o&&t.enterSuperExpression(this)}exitRule(t){t instanceof o&&t.exitSuperExpression(this)}}Ml.SuperExpressionContext=Qu;class Zu extends Yu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(af,0)}enterRule(t){t instanceof o&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof o&&t.exitIdentifierExpression(this)}}Ml.IdentifierExpressionContext=Zu;class $u extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class td extends $u{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext($u,0)}instance_selector(){return this.getTypedRuleContext(Rd,0)}enterRule(t){t instanceof o&&t.enterSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitSelectorExpression(this)}}Ml.SelectorExpressionContext=td;class ed extends $u{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(Yu,0)}enterRule(t){t instanceof o&&t.enterSelectableExpression(this)}exitRule(t){t instanceof o&&t.exitSelectableExpression(this)}}Ml.SelectableExpressionContext=ed;class id extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class sd extends id{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}identifier(){return this.getTypedRuleContext(af,0)}enterRule(t){t instanceof o&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof o&&t.exitMutableSelectableExpression(this)}}Ml.MutableSelectableExpressionContext=sd;class rd extends id{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(id,0)}instance_selector(){return this.getTypedRuleContext(Rd,0)}enterRule(t){t instanceof o&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitMutableSelectorExpression(this)}}Ml.MutableSelectorExpressionContext=rd;class nd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_method_expression}blob_expression(){return this.getTypedRuleContext(ad,0)}document_expression(){return this.getTypedRuleContext(od,0)}filtered_list_expression(){return this.getTypedRuleContext(ld,0)}fetch_expression(){return this.getTypedRuleContext(cd,0)}read_blob_expression(){return this.getTypedRuleContext(dx,0)}read_all_expression(){return this.getTypedRuleContext(px,0)}read_one_expression(){return this.getTypedRuleContext(fx,0)}sorted_expression(){return this.getTypedRuleContext(md,0)}method_call_expression(){return this.getTypedRuleContext(ou,0)}constructor_expression(){return this.getTypedRuleContext(Ld,0)}enterRule(t){t instanceof o&&t.enterMethod_expression(this)}exitRule(t){t instanceof o&&t.exitMethod_expression(this)}}class ad extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_blob_expression}BLOB(){return this.getToken(Ml.BLOB,0)}LPAR(){return this.getToken(Ml.LPAR,0)}expression(){return this.getTypedRuleContext(cu,0)}RPAR(){return this.getToken(Ml.RPAR,0)}enterRule(t){t instanceof o&&t.enterBlob_expression(this)}exitRule(t){t instanceof o&&t.exitBlob_expression(this)}}class od extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(Ml.DOCUMENT,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}FROM(){return this.getToken(Ml.FROM,0)}EQ(){return this.getToken(Ml.EQ,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterDocument_expression(this)}exitRule(t){t instanceof o&&t.exitDocument_expression(this)}}class hd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.parser=t,this.ruleIndex=Ml.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(Ml.WRITE,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}TO(){return this.getToken(Ml.TO,0)}then(){return this.getTypedRuleContext(xd,0)}SEMI(){return this.getToken(Ml.SEMI,0)}enterRule(t){t instanceof o&&t.enterWrite_statement(this)}exitRule(t){t instanceof o&&t.exitWrite_statement(this)}}class ld extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LPAR):this.getToken(Ml.LPAR,t)})),wl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RPAR):this.getToken(Ml.RPAR,t)})),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.parser=t,this.ruleIndex=Ml.RULE_filtered_list_expression,this.source=null,this.name=null,this.predicate=null}FILTERED(){return this.getToken(Ml.FILTERED,0)}WHERE(){return this.getToken(Ml.WHERE,0)}WITH(){return this.getToken(Ml.WITH,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}enterRule(t){t instanceof o&&t.enterFiltered_list_expression(this)}exitRule(t){t instanceof o&&t.exitFiltered_list_expression(this)}}class cd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class ud extends cd{constructor(t,e){super(t),wl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LPAR):this.getToken(Ml.LPAR,t)})),wl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RPAR):this.getToken(Ml.RPAR,t)})),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(Ml.FETCH,0)}ONE(){return this.getToken(Ml.ONE,0)}WHERE(){return this.getToken(Ml.WHERE,0)}expression(){return this.getTypedRuleContext(cu,0)}INCLUDE(){return this.getToken(Ml.INCLUDE,0)}mutable_category_type(){return this.getTypedRuleContext(Jp,0)}include_list(){return this.getTypedRuleContext(Ex,0)}enterRule(t){t instanceof o&&t.enterFetchOne(this)}exitRule(t){t instanceof o&&t.exitFetchOne(this)}}Ml.FetchOneContext=ud;class dd extends cd{constructor(t,e){super(t),wl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LPAR):this.getToken(Ml.LPAR,t)})),wl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RPAR):this.getToken(Ml.RPAR,t)})),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(Ml.FETCH,0)}WHERE(){return this.getToken(Ml.WHERE,0)}INCLUDE(){return this.getToken(Ml.INCLUDE,0)}ORDER(){return this.getToken(Ml.ORDER,0)}BY(){return this.getToken(Ml.BY,0)}ALL(){return this.getToken(Ml.ALL,0)}ROWS(){return this.getToken(Ml.ROWS,0)}TO(){return this.getToken(Ml.TO,0)}include_list(){return this.getTypedRuleContext(Ex,0)}order_by_list(){return this.getTypedRuleContext(_x,0)}mutable_category_type(){return this.getTypedRuleContext(Jp,0)}enterRule(t){t instanceof o&&t.enterFetchMany(this)}exitRule(t){t instanceof o&&t.exitFetchMany(this)}}Ml.FetchManyContext=dd;class pd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class fd extends pd{constructor(t,e){super(t),wl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LPAR):this.getToken(Ml.LPAR,t)})),wl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RPAR):this.getToken(Ml.RPAR,t)})),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(Ml.FETCH,0)}then(){return this.getTypedRuleContext(xd,0)}WHERE(){return this.getToken(Ml.WHERE,0)}INCLUDE(){return this.getToken(Ml.INCLUDE,0)}ORDER(){return this.getToken(Ml.ORDER,0)}BY(){return this.getToken(Ml.BY,0)}ALL(){return this.getToken(Ml.ALL,0)}ROWS(){return this.getToken(Ml.ROWS,0)}TO(){return this.getToken(Ml.TO,0)}include_list(){return this.getTypedRuleContext(Ex,0)}order_by_list(){return this.getTypedRuleContext(_x,0)}mutable_category_type(){return this.getTypedRuleContext(Jp,0)}enterRule(t){t instanceof o&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof o&&t.exitFetchManyAsync(this)}}Ml.FetchManyAsyncContext=fd;class _d extends pd{constructor(t,e){super(t),wl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LPAR):this.getToken(Ml.LPAR,t)})),wl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RPAR):this.getToken(Ml.RPAR,t)})),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(Ml.FETCH,0)}ONE(){return this.getToken(Ml.ONE,0)}WHERE(){return this.getToken(Ml.WHERE,0)}then(){return this.getTypedRuleContext(xd,0)}expression(){return this.getTypedRuleContext(cu,0)}INCLUDE(){return this.getToken(Ml.INCLUDE,0)}mutable_category_type(){return this.getTypedRuleContext(Jp,0)}include_list(){return this.getTypedRuleContext(Ex,0)}enterRule(t){t instanceof o&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof o&&t.exitFetchOneAsync(this)}}Ml.FetchOneAsyncContext=_d;class xd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(Ml.THEN,0)}WITH(){return this.getToken(Ml.WITH,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}statement_list(){return this.getTypedRuleContext(t_,0)}enterRule(t){t instanceof o&&t.enterThen(this)}exitRule(t){t instanceof o&&t.exitThen(this)}}class Ed extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_read_statement,this.source=null}READ(){return this.getToken(Ml.READ,0)}ALL(){return this.getToken(Ml.ALL,0)}FROM(){return this.getToken(Ml.FROM,0)}then(){return this.getTypedRuleContext(xd,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterRead_statement(this)}exitRule(t){t instanceof o&&t.exitRead_statement(this)}}class md extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(Ml.SORTED,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}instance_expression(){return this.getTypedRuleContext($u,0)}DESC(){return this.getToken(Ml.DESC,0)}COMMA(){return this.getToken(Ml.COMMA,0)}key_token(){return this.getTypedRuleContext(vx,0)}EQ(){return this.getToken(Ml.EQ,0)}sorted_key(){return this.getTypedRuleContext(ux,0)}enterRule(t){t instanceof o&&t.enterSorted_expression(this)}exitRule(t){t instanceof o&&t.exitSorted_expression(this)}}class Rd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_instance_selector}copyFrom(t){super.copyFrom(t)}}class Td extends Rd{constructor(t,e){super(t),this.xslice=null,super.copyFrom(e)}LBRAK(){return this.getToken(Ml.LBRAK,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(Y_,0)}enterRule(t){t instanceof o&&t.enterSliceSelector(this)}exitRule(t){t instanceof o&&t.exitSliceSelector(this)}}Ml.SliceSelectorContext=Td;class gd extends Rd{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}method_call_expression(){return this.getTypedRuleContext(ou,0)}enterRule(t){t instanceof o&&t.enterMethodSelector(this)}exitRule(t){t instanceof o&&t.exitMethodSelector(this)}}Ml.MethodSelectorContext=gd;class yd extends Rd{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}member_identifier(){return this.getTypedRuleContext(cf,0)}enterRule(t){t instanceof o&&t.enterMemberSelector(this)}exitRule(t){t instanceof o&&t.exitMemberSelector(this)}}Ml.MemberSelectorContext=yd;class Ad extends Rd{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(Ml.LBRAK,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterItemSelector(this)}exitRule(t){t instanceof o&&t.exitItemSelector(this)}}Ml.ItemSelectorContext=Ad;class Ld extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class Id extends Ld{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(Jp,0)}copy_from(){return this.getTypedRuleContext(vd,0)}COMMA(){return this.getToken(Ml.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(bd,0)}enterRule(t){t instanceof o&&t.enterConstructorFrom(this)}exitRule(t){t instanceof o&&t.exitConstructorFrom(this)}}Ml.ConstructorFromContext=Id;class Cd extends Ld{constructor(t,e){super(t),this.typ=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(Jp,0)}argument_assignment_list(){return this.getTypedRuleContext(bd,0)}enterRule(t){t instanceof o&&t.enterConstructorNoFrom(this)}exitRule(t){t instanceof o&&t.exitConstructorNoFrom(this)}}Ml.ConstructorNoFromContext=Cd;class vd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_copy_from,this.exp=null}FROM(){return this.getToken(Ml.FROM,0)}assign(){return this.getTypedRuleContext(Sx,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterCopy_from(this)}exitRule(t){t instanceof o&&t.exitCopy_from(this)}}class bd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class wd extends bd{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterExpressionAssignmentList(this)}exitRule(t){t instanceof o&&t.exitExpressionAssignmentList(this)}}Ml.ExpressionAssignmentListContext=wd;class Nd extends bd{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}argument_assignment(){return this.getTypedRuleContext(Od,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentList(this)}}Ml.ArgumentAssignmentListContext=Nd;class Sd extends bd{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Ml.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(bd,0)}argument_assignment(){return this.getTypedRuleContext(Od,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentListItem(this)}}Ml.ArgumentAssignmentListItemContext=Sd;class Od extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_argument_assignment,this.name=null,this.exp=null}variable_identifier(){return this.getTypedRuleContext(uf,0)}assign(){return this.getTypedRuleContext(Sx,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterArgument_assignment(this)}exitRule(t){t instanceof o&&t.exitArgument_assignment(this)}}class Dd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(Sx,0)}SEMI(){return this.getToken(Ml.SEMI,0)}assignable_instance(){return this.getTypedRuleContext(Q_,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof o&&t.exitAssign_instance_statement(this)}}class Md extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class kd extends Md{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}enterRule(t){t instanceof o&&t.enterMemberInstance(this)}exitRule(t){t instanceof o&&t.exitMemberInstance(this)}}Ml.MemberInstanceContext=kd;class Ud extends Md{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(Ml.LBRAK,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterItemInstance(this)}exitRule(t){t instanceof o&&t.exitItemInstance(this)}}Ml.ItemInstanceContext=Ud;class Pd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(Sx,0)}SEMI(){return this.getToken(Ml.SEMI,0)}variable_identifier_list(){return this.getTypedRuleContext(Bf,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterAssign_tuple_statement(this)}exitRule(t){t instanceof o&&t.exitAssign_tuple_statement(this)}}class Fd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_type_literal}category_or_any_type(){return this.getTypedRuleContext(yf,0)}enterRule(t){t instanceof o&&t.enterType_literal(this)}exitRule(t){t instanceof o&&t.exitType_literal(this)}}class Hd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_null_literal}NULL(){return this.getToken(Ml.NULL,0)}enterRule(t){t instanceof o&&t.enterNull_literal(this)}exitRule(t){t instanceof o&&t.exitNull_literal(this)}}class Vd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LF):this.getToken(Ml.LF,t)})),wl(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.WS):this.getToken(Ml.WS,t)})),this.parser=t,this.ruleIndex=Ml.RULE_ws_plus}enterRule(t){t instanceof o&&t.enterWs_plus(this)}exitRule(t){t instanceof o&&t.exitWs_plus(this)}}class Bd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_repl}declaration(){return this.getTypedRuleContext(Jd,0)}statement(){return this.getTypedRuleContext(Ec,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterRepl(this)}exitRule(t){t instanceof o&&t.exitRepl(this)}}class Gd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class jd extends Gd{constructor(t,e){super(t),wl(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ux):this.getTypedRuleContext(Ux,t)})),super.copyFrom(e)}EOF(){return this.getToken(Ml.EOF,0)}declarations(){return this.getTypedRuleContext(Wd,0)}enterRule(t){t instanceof o&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof o&&t.exitFullDeclarationList(this)}}Ml.FullDeclarationListContext=jd;class Wd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jd):this.getTypedRuleContext(Jd,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),this.parser=t,this.ruleIndex=Ml.RULE_declarations}enterRule(t){t instanceof o&&t.enterDeclarations(this)}exitRule(t){t instanceof o&&t.exitDeclarations(this)}}class Jd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wf):this.getTypedRuleContext(Wf,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),wl(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yd):this.getTypedRuleContext(Yd,t)})),this.parser=t,this.ruleIndex=Ml.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(Hl,0)}category_declaration(){return this.getTypedRuleContext(qp,0)}resource_declaration(){return this.getTypedRuleContext($d,0)}enum_declaration(){return this.getTypedRuleContext(tp,0)}widget_declaration(){return this.getTypedRuleContext(Qp,0)}method_declaration(){return this.getTypedRuleContext(jf,0)}enterRule(t){t instanceof o&&t.enterDeclaration(this)}exitRule(t){t instanceof o&&t.exitDeclaration(this)}}class Yd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Xd):this.getTypedRuleContext(Xd,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(qd,0)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(zd,0)}enterRule(t){t instanceof o&&t.enterAnnotation_constructor(this)}exitRule(t){t instanceof o&&t.exitAnnotation_constructor(this)}}class qd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(Ml.ARONDBASE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterAnnotation_identifier(this)}exitRule(t){t instanceof o&&t.exitAnnotation_identifier(this)}}class Xd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(Ml.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(Kd,0)}annotation_argument_value(){return this.getTypedRuleContext(zd,0)}enterRule(t){t instanceof o&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof o&&t.exitAnnotation_argument(this)}}class Kd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(Ml.GETTER,0)}SETTER(){return this.getToken(Ml.SETTER,0)}enterRule(t){t instanceof o&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof o&&t.exitAnnotation_argument_name(this)}}class zd extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class Qd extends zd{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(N_,0)}enterRule(t){t instanceof o&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof o&&t.exitAnnotationLiteralValue(this)}}Ml.AnnotationLiteralValueContext=Qd;class Zd extends zd{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(yp,0)}enterRule(t){t instanceof o&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof o&&t.exitAnnotationTypeValue(this)}}Ml.AnnotationTypeValueContext=Zd;class $d extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(ec,0)}enterRule(t){t instanceof o&&t.enterResource_declaration(this)}exitRule(t){t instanceof o&&t.exitResource_declaration(this)}}class tp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(kl,0)}enum_native_declaration(){return this.getTypedRuleContext(Ul,0)}enterRule(t){t instanceof o&&t.enterEnum_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_declaration(this)}}class ep extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fl):this.getTypedRuleContext(Fl,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),this.parser=t,this.ruleIndex=Ml.RULE_native_symbol_list}enterRule(t){t instanceof o&&t.enterNative_symbol_list(this)}exitRule(t){t instanceof o&&t.exitNative_symbol_list(this)}}class ip extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pl):this.getTypedRuleContext(Pl,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),this.parser=t,this.ruleIndex=Ml.RULE_category_symbol_list}enterRule(t){t instanceof o&&t.enterCategory_symbol_list(this)}exitRule(t){t instanceof o&&t.exitCategory_symbol_list(this)}}class sp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ff):this.getTypedRuleContext(ff,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_symbol_list}enterRule(t){t instanceof o&&t.enterSymbol_list(this)}exitRule(t){t instanceof o&&t.exitSymbol_list(this)}}class rp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class np extends rp{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(Ml.IN,0)}set_literal(){return this.getTypedRuleContext(up,0)}enterRule(t){t instanceof o&&t.enterMatchingSet(this)}exitRule(t){t instanceof o&&t.exitMatchingSet(this)}}Ml.MatchingSetContext=np;class ap extends rp{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(Ml.MATCHING,0)}TEXT_LITERAL(){return this.getToken(Ml.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterMatchingPattern(this)}exitRule(t){t instanceof o&&t.exitMatchingPattern(this)}}Ml.MatchingPatternContext=ap;class op extends rp{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(Ml.IN,0)}list_literal(){return this.getTypedRuleContext(cp,0)}enterRule(t){t instanceof o&&t.enterMatchingList(this)}exitRule(t){t instanceof o&&t.exitMatchingList(this)}}Ml.MatchingListContext=op;class hp extends rp{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(Ml.IN,0)}range_literal(){return this.getTypedRuleContext(pp,0)}enterRule(t){t instanceof o&&t.enterMatchingRange(this)}exitRule(t){t instanceof o&&t.exitMatchingRange(this)}}Ml.MatchingRangeContext=hp;class lp extends rp{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(Ml.MATCHING,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterMatchingExpression(this)}exitRule(t){t instanceof o&&t.exitMatchingExpression(this)}}Ml.MatchingExpressionContext=lp;class cp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_list_literal}LBRAK(){return this.getToken(Ml.LBRAK,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(dp,0)}enterRule(t){t instanceof o&&t.enterList_literal(this)}exitRule(t){t instanceof o&&t.exitList_literal(this)}}class up extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_set_literal}LT(){return this.getToken(Ml.LT,0)}GT(){return this.getToken(Ml.GT,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(dp,0)}enterRule(t){t instanceof o&&t.enterSet_literal(this)}exitRule(t){t instanceof o&&t.exitSet_literal(this)}}class dp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_expression_list}enterRule(t){t instanceof o&&t.enterExpression_list(this)}exitRule(t){t instanceof o&&t.exitExpression_list(this)}}class pp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.parser=t,this.ruleIndex=Ml.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(Ml.LBRAK,0)}RANGE(){return this.getToken(Ml.RANGE,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}enterRule(t){t instanceof o&&t.enterRange_literal(this)}exitRule(t){t instanceof o&&t.exitRange_literal(this)}}class fp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class _p extends fp{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(Ml.ITERATOR,0)}LT(){return this.getToken(Ml.LT,0)}GT(){return this.getToken(Ml.GT,0)}typedef(){return this.getTypedRuleContext(fp,0)}enterRule(t){t instanceof o&&t.enterIteratorType(this)}exitRule(t){t instanceof o&&t.exitIteratorType(this)}}Ml.IteratorTypeContext=_p;class xp extends fp{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(Ml.LTGT,0)}typedef(){return this.getTypedRuleContext(fp,0)}enterRule(t){t instanceof o&&t.enterSetType(this)}exitRule(t){t instanceof o&&t.exitSetType(this)}}Ml.SetTypeContext=xp;class Ep extends fp{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(Ml.LBRAK,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}typedef(){return this.getTypedRuleContext(fp,0)}enterRule(t){t instanceof o&&t.enterListType(this)}exitRule(t){t instanceof o&&t.exitListType(this)}}Ml.ListTypeContext=Ep;class mp extends fp{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(Ml.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(fp,0)}enterRule(t){t instanceof o&&t.enterDictType(this)}exitRule(t){t instanceof o&&t.exitDictType(this)}}Ml.DictTypeContext=mp;class Rp extends fp{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(Ml.CURSOR,0)}LT(){return this.getToken(Ml.LT,0)}GT(){return this.getToken(Ml.GT,0)}typedef(){return this.getTypedRuleContext(fp,0)}enterRule(t){t instanceof o&&t.enterCursorType(this)}exitRule(t){t instanceof o&&t.exitCursorType(this)}}Ml.CursorTypeContext=Rp;class Tp extends fp{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TYPE(){return this.getToken(Ml.TYPE,0)}LT(){return this.getToken(Ml.LT,0)}GT(){return this.getToken(Ml.GT,0)}typedef(){return this.getTypedRuleContext(fp,0)}enterRule(t){t instanceof o&&t.enterTypeType(this)}exitRule(t){t instanceof o&&t.exitTypeType(this)}}Ml.TypeTypeContext=Tp;class gp extends fp{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(yp,0)}enterRule(t){t instanceof o&&t.enterPrimaryType(this)}exitRule(t){t instanceof o&&t.exitPrimaryType(this)}}Ml.PrimaryTypeContext=gp;class yp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class Ap extends yp{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(Ip,0)}enterRule(t){t instanceof o&&t.enterNativeType(this)}exitRule(t){t instanceof o&&t.exitNativeType(this)}}Ml.NativeTypeContext=Ap;class Lp extends yp{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(Wp,0)}enterRule(t){t instanceof o&&t.enterCategoryType(this)}exitRule(t){t instanceof o&&t.exitCategoryType(this)}}Ml.CategoryTypeContext=Lp;class Ip extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class Cp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(Ml.PERIOD,0)}enterRule(t){t instanceof o&&t.enterPeriodType(this)}exitRule(t){t instanceof o&&t.exitPeriodType(this)}}Ml.PeriodTypeContext=Cp;class vp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(Ml.HTML,0)}enterRule(t){t instanceof o&&t.enterHtmlType(this)}exitRule(t){t instanceof o&&t.exitHtmlType(this)}}Ml.HtmlTypeContext=vp;class bp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(Ml.CSS,0)}enterRule(t){t instanceof o&&t.enterCssType(this)}exitRule(t){t instanceof o&&t.exitCssType(this)}}Ml.CssTypeContext=bp;class wp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(Ml.BOOLEAN,0)}enterRule(t){t instanceof o&&t.enterBooleanType(this)}exitRule(t){t instanceof o&&t.exitBooleanType(this)}}Ml.BooleanTypeContext=wp;class Np extends Ip{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(Ml.DOCUMENT,0)}enterRule(t){t instanceof o&&t.enterDocumentType(this)}exitRule(t){t instanceof o&&t.exitDocumentType(this)}}Ml.DocumentTypeContext=Np;class Sp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(Ml.CHARACTER,0)}enterRule(t){t instanceof o&&t.enterCharacterType(this)}exitRule(t){t instanceof o&&t.exitCharacterType(this)}}Ml.CharacterTypeContext=Sp;class Op extends Ip{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(Ml.VERSION,0)}enterRule(t){t instanceof o&&t.enterVersionType(this)}exitRule(t){t instanceof o&&t.exitVersionType(this)}}Ml.VersionTypeContext=Op;class Dp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(Ml.TEXT,0)}enterRule(t){t instanceof o&&t.enterTextType(this)}exitRule(t){t instanceof o&&t.exitTextType(this)}}Ml.TextTypeContext=Dp;class Mp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(Ml.IMAGE,0)}enterRule(t){t instanceof o&&t.enterImageType(this)}exitRule(t){t instanceof o&&t.exitImageType(this)}}Ml.ImageTypeContext=Mp;class kp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(Ml.TIME,0)}enterRule(t){t instanceof o&&t.enterTimeType(this)}exitRule(t){t instanceof o&&t.exitTimeType(this)}}Ml.TimeTypeContext=kp;class Up extends Ip{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(Ml.INTEGER,0)}enterRule(t){t instanceof o&&t.enterIntegerType(this)}exitRule(t){t instanceof o&&t.exitIntegerType(this)}}Ml.IntegerTypeContext=Up;class Pp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(Ml.DATETIME,0)}enterRule(t){t instanceof o&&t.enterDateTimeType(this)}exitRule(t){t instanceof o&&t.exitDateTimeType(this)}}Ml.DateTimeTypeContext=Pp;class Fp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(Ml.BLOB,0)}enterRule(t){t instanceof o&&t.enterBlobType(this)}exitRule(t){t instanceof o&&t.exitBlobType(this)}}Ml.BlobTypeContext=Fp;class Hp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(Ml.UUID,0)}enterRule(t){t instanceof o&&t.enterUUIDType(this)}exitRule(t){t instanceof o&&t.exitUUIDType(this)}}Ml.UUIDTypeContext=Hp;class Vp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(Ml.DECIMAL,0)}enterRule(t){t instanceof o&&t.enterDecimalType(this)}exitRule(t){t instanceof o&&t.exitDecimalType(this)}}Ml.DecimalTypeContext=Vp;class Bp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(Ml.CODE,0)}enterRule(t){t instanceof o&&t.enterCodeType(this)}exitRule(t){t instanceof o&&t.exitCodeType(this)}}Ml.CodeTypeContext=Bp;class Gp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(Ml.DATE,0)}enterRule(t){t instanceof o&&t.enterDateType(this)}exitRule(t){t instanceof o&&t.exitDateType(this)}}Ml.DateTypeContext=Gp;class jp extends Ip{constructor(t,e){super(t),super.copyFrom(e)}DBID(){return this.getToken(Ml.DBID,0)}enterRule(t){t instanceof o&&t.enterDbIdType(this)}exitRule(t){t instanceof o&&t.exitDbIdType(this)}}Ml.DbIdTypeContext=jp;class Wp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(Ml.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterCategory_type(this)}exitRule(t){t instanceof o&&t.exitCategory_type(this)}}class Jp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(Wp,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterMutable_category_type(this)}exitRule(t){t instanceof o&&t.exitMutable_category_type(this)}}class Yp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_code_type,this.t1=null}CODE(){return this.getToken(Ml.CODE,0)}enterRule(t){t instanceof o&&t.enterCode_type(this)}exitRule(t){t instanceof o&&t.exitCode_type(this)}}class qp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class Xp extends qp{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_category_declaration(){return this.getTypedRuleContext(Gl,0)}enterRule(t){t instanceof o&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof o&&t.exitConcreteCategoryDeclaration(this)}}Ml.ConcreteCategoryDeclarationContext=Xp;class Kp extends qp{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(ic,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryDeclaration(this)}}Ml.NativeCategoryDeclarationContext=Kp;class zp extends qp{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(jl,0)}enterRule(t){t instanceof o&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof o&&t.exitSingletonCategoryDeclaration(this)}}Ml.SingletonCategoryDeclarationContext=zp;class Qp extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class Zp extends Qp{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_widget_declaration(){return this.getTypedRuleContext(Vl,0)}enterRule(t){t instanceof o&&t.enterConcreteWidgetDeclaration(this)}exitRule(t){t instanceof o&&t.exitConcreteWidgetDeclaration(this)}}Ml.ConcreteWidgetDeclarationContext=Zp;class $p extends Qp{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_widget_declaration(){return this.getTypedRuleContext(Bl,0)}enterRule(t){t instanceof o&&t.enterNativeWidgetDeclaration(this)}exitRule(t){t instanceof o&&t.exitNativeWidgetDeclaration(this)}}Ml.NativeWidgetDeclarationContext=$p;class tf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pf):this.getTypedRuleContext(pf,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_type_identifier_list}enterRule(t){t instanceof o&&t.enterType_identifier_list(this)}exitRule(t){t instanceof o&&t.exitType_identifier_list(this)}}class ef extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(uf,0)}type_identifier(){return this.getTypedRuleContext(pf,0)}enterRule(t){t instanceof o&&t.enterMethod_identifier(this)}exitRule(t){t instanceof o&&t.exitMethod_identifier(this)}}class sf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext(af,0)}keyword(){return this.getTypedRuleContext(Ix,0)}enterRule(t){t instanceof o&&t.enterIdentifier_or_keyword(this)}exitRule(t){t instanceof o&&t.exitIdentifier_or_keyword(this)}}class rf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(Ml.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(nf,0)}enterRule(t){t instanceof o&&t.enterNospace_hyphen_identifier_or_keyword(this)}exitRule(t){t instanceof o&&t.exitNospace_hyphen_identifier_or_keyword(this)}}class nf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_nospace_identifier_or_keyword}identifier_or_keyword(){return this.getTypedRuleContext(sf,0)}enterRule(t){t instanceof o&&t.enterNospace_identifier_or_keyword(this)}exitRule(t){t instanceof o&&t.exitNospace_identifier_or_keyword(this)}}class af extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class of extends af{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(pf,0)}enterRule(t){t instanceof o&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof o&&t.exitTypeIdentifier(this)}}Ml.TypeIdentifierContext=of;class hf extends af{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(ff,0)}enterRule(t){t instanceof o&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof o&&t.exitSymbolIdentifier(this)}}Ml.SymbolIdentifierContext=hf;class lf extends af{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(uf,0)}enterRule(t){t instanceof o&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof o&&t.exitVariableIdentifier(this)}}Ml.VariableIdentifierContext=lf;class cf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(Ml.CATEGORY,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}STORABLE(){return this.getToken(Ml.STORABLE,0)}RESOURCE(){return this.getToken(Ml.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterMember_identifier(this)}exitRule(t){t instanceof o&&t.exitMember_identifier(this)}}class uf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(Ml.CATEGORY,0)}RESOURCE(){return this.getToken(Ml.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterVariable_identifier(this)}exitRule(t){t instanceof o&&t.exitVariable_identifier(this)}}class df extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(Ml.STORABLE,0)}RESOURCE(){return this.getToken(Ml.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof o&&t.exitAttribute_identifier(this)}}class pf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(Ml.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterType_identifier(this)}exitRule(t){t instanceof o&&t.exitType_identifier(this)}}class ff extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(Ml.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof o&&t.exitSymbol_identifier(this)}}class _f extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(xf):this.getTypedRuleContext(xf,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_argument_list}enterRule(t){t instanceof o&&t.enterArgument_list(this)}exitRule(t){t instanceof o&&t.exitArgument_list(this)}}class xf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_argument}copyFrom(t){super.copyFrom(t)}}class Ef extends xf{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(Rf,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterOperatorArgument(this)}exitRule(t){t instanceof o&&t.exitOperatorArgument(this)}}Ml.OperatorArgumentContext=Ef;class mf extends xf{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(gf,0)}enterRule(t){t instanceof o&&t.enterCodeArgument(this)}exitRule(t){t instanceof o&&t.exitCodeArgument(this)}}Ml.CodeArgumentContext=mf;class Rf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(Tf,0)}typed_argument(){return this.getTypedRuleContext(pc,0)}enterRule(t){t instanceof o&&t.enterOperator_argument(this)}exitRule(t){t instanceof o&&t.exitOperator_argument(this)}}class Tf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(uf,0)}EQ(){return this.getToken(Ml.EQ,0)}literal_expression(){return this.getTypedRuleContext(N_,0)}enterRule(t){t instanceof o&&t.enterNamed_argument(this)}exitRule(t){t instanceof o&&t.exitNamed_argument(this)}}class gf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(Yp,0)}variable_identifier(){return this.getTypedRuleContext(uf,0)}enterRule(t){t instanceof o&&t.enterCode_argument(this)}exitRule(t){t instanceof o&&t.exitCode_argument(this)}}class yf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(fp,0)}any_type(){return this.getTypedRuleContext(Af,0)}enterRule(t){t instanceof o&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof o&&t.exitCategory_or_any_type(this)}}class Af extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class Lf extends Af{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(Af,0)}LBRAK(){return this.getToken(Ml.LBRAK,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}enterRule(t){t instanceof o&&t.enterAnyListType(this)}exitRule(t){t instanceof o&&t.exitAnyListType(this)}}Ml.AnyListTypeContext=Lf;class If extends Af{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(Ml.ANY,0)}enterRule(t){t instanceof o&&t.enterAnyType(this)}exitRule(t){t instanceof o&&t.exitAnyType(this)}}Ml.AnyTypeContext=If;class Cf extends Af{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(Af,0)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}enterRule(t){t instanceof o&&t.enterAnyDictType(this)}exitRule(t){t instanceof o&&t.exitAnyDictType(this)}}Ml.AnyDictTypeContext=Cf;class vf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bf):this.getTypedRuleContext(bf,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),this.parser=t,this.ruleIndex=Ml.RULE_member_method_declaration_list}enterRule(t){t instanceof o&&t.enterMember_method_declaration_list(this)}exitRule(t){t instanceof o&&t.exitMember_method_declaration_list(this)}}class bf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wf):this.getTypedRuleContext(Wf,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),wl(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yd):this.getTypedRuleContext(Yd,t)})),this.parser=t,this.ruleIndex=Ml.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(Ql,0)}getter_method_declaration(){return this.getTypedRuleContext($l,0)}concrete_method_declaration(){return this.getTypedRuleContext(lc,0)}abstract_member_method_declaration(){return this.getTypedRuleContext(hc,0)}operator_method_declaration(){return this.getTypedRuleContext(zl,0)}enterRule(t){t instanceof o&&t.enterMember_method_declaration(this)}exitRule(t){t instanceof o&&t.exitMember_method_declaration(this)}}class wf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Nf):this.getTypedRuleContext(Nf,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),this.parser=t,this.ruleIndex=Ml.RULE_native_member_method_declaration_list}enterRule(t){t instanceof o&&t.enterNative_member_method_declaration_list(this)}exitRule(t){t instanceof o&&t.exitNative_member_method_declaration_list(this)}}class Nf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wf):this.getTypedRuleContext(Wf,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),wl(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yd):this.getTypedRuleContext(Yd,t)})),this.parser=t,this.ruleIndex=Ml.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(tc,0)}native_setter_declaration(){return this.getTypedRuleContext(Zl,0)}native_method_declaration(){return this.getTypedRuleContext(cc,0)}enterRule(t){t instanceof o&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_member_method_declaration(this)}}class Sf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class Of extends Sf{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(Ml.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(Pf,0)}enterRule(t){t instanceof o&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof o&&t.exitPython2CategoryBinding(this)}}Ml.Python2CategoryBindingContext=Of;class Df extends Sf{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(Ml.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(Pf,0)}enterRule(t){t instanceof o&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof o&&t.exitPython3CategoryBinding(this)}}Ml.Python3CategoryBindingContext=Df;class Mf extends Sf{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(Ml.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext(Em,0)}enterRule(t){t instanceof o&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitJavaCategoryBinding(this)}}Ml.JavaCategoryBindingContext=Mf;class kf extends Sf{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(Ml.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Jm,0)}enterRule(t){t instanceof o&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitCSharpCategoryBinding(this)}}Ml.CSharpCategoryBindingContext=kf;class Uf extends Sf{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(Ml.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(Hf,0)}enterRule(t){t instanceof o&&t.enterJavascriptCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitJavascriptCategoryBinding(this)}}Ml.JavascriptCategoryBindingContext=Uf;class Pf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_category_binding}identifier(){return this.getTypedRuleContext(af,0)}python_module(){return this.getTypedRuleContext(Ff,0)}enterRule(t){t instanceof o&&t.enterPython_category_binding(this)}exitRule(t){t instanceof o&&t.exitPython_category_binding(this)}}class Ff extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(KE):this.getTypedRuleContext(KE,t)})),wl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.DOT):this.getToken(Ml.DOT,t)})),this.parser=t,this.ruleIndex=Ml.RULE_python_module}FROM(){return this.getToken(Ml.FROM,0)}module_token(){return this.getTypedRuleContext(bx,0)}COLON(){return this.getToken(Ml.COLON,0)}enterRule(t){t instanceof o&&t.enterPython_module(this)}exitRule(t){t instanceof o&&t.exitPython_module(this)}}class Hf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cE):this.getTypedRuleContext(cE,t)})),wl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.DOT):this.getToken(Ml.DOT,t)})),this.parser=t,this.ruleIndex=Ml.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(Vf,0)}enterRule(t){t instanceof o&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof o&&t.exitJavascript_category_binding(this)}}class Vf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cE):this.getTypedRuleContext(cE,t)})),wl(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.SLASH):this.getToken(Ml.SLASH,t)})),this.parser=t,this.ruleIndex=Ml.RULE_javascript_module}FROM(){return this.getToken(Ml.FROM,0)}module_token(){return this.getTypedRuleContext(bx,0)}COLON(){return this.getToken(Ml.COLON,0)}DOT(){return this.getToken(Ml.DOT,0)}enterRule(t){t instanceof o&&t.enterJavascript_module(this)}exitRule(t){t instanceof o&&t.exitJavascript_module(this)}}class Bf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uf):this.getTypedRuleContext(uf,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_variable_identifier_list}enterRule(t){t instanceof o&&t.enterVariable_identifier_list(this)}exitRule(t){t instanceof o&&t.exitVariable_identifier_list(this)}}class Gf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(df):this.getTypedRuleContext(df,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_attribute_identifier_list}enterRule(t){t instanceof o&&t.enterAttribute_identifier_list(this)}exitRule(t){t instanceof o&&t.exitAttribute_identifier_list(this)}}class jf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_method_declaration}abstract_global_method_declaration(){return this.getTypedRuleContext(oc,0)}concrete_method_declaration(){return this.getTypedRuleContext(lc,0)}native_method_declaration(){return this.getTypedRuleContext(cc,0)}test_method_declaration(){return this.getTypedRuleContext(uc,0)}enterRule(t){t instanceof o&&t.enterMethod_declaration(this)}exitRule(t){t instanceof o&&t.exitMethod_declaration(this)}}class Wf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_comment_statement}COMMENT(){return this.getToken(Ml.COMMENT,0)}enterRule(t){t instanceof o&&t.enterComment_statement(this)}exitRule(t){t instanceof o&&t.exitComment_statement(this)}}class Jf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yf):this.getTypedRuleContext(Yf,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),this.parser=t,this.ruleIndex=Ml.RULE_native_statement_list}enterRule(t){t instanceof o&&t.enterNative_statement_list(this)}exitRule(t){t instanceof o&&t.exitNative_statement_list(this)}}class Yf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class qf extends Yf{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(Ml.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(vm,0)}enterRule(t){t instanceof o&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof o&&t.exitCSharpNativeStatement(this)}}Ml.CSharpNativeStatementContext=qf;class Xf extends Yf{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(Ml.JAVA,0)}java_statement(){return this.getTypedRuleContext(zE,0)}enterRule(t){t instanceof o&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof o&&t.exitJavaNativeStatement(this)}}Ml.JavaNativeStatementContext=Xf;class Kf extends Yf{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(Ml.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext($f,0)}enterRule(t){t instanceof o&&t.enterJavascriptNativeStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptNativeStatement(this)}}Ml.JavascriptNativeStatementContext=Kf;class zf extends Yf{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(Ml.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext(Zf,0)}enterRule(t){t instanceof o&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof o&&t.exitPython2NativeStatement(this)}}Ml.Python2NativeStatementContext=zf;class Qf extends Yf{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(Ml.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext(Zf,0)}enterRule(t){t instanceof o&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof o&&t.exitPython3NativeStatement(this)}}Ml.Python3NativeStatementContext=Qf;class Zf extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(uE,0)}SEMI(){return this.getToken(Ml.SEMI,0)}python_module(){return this.getTypedRuleContext(Ff,0)}enterRule(t){t instanceof o&&t.enterPython_native_statement(this)}exitRule(t){t instanceof o&&t.exitPython_native_statement(this)}}class $f extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(Fx,0)}SEMI(){return this.getToken(Ml.SEMI,0)}javascript_module(){return this.getTypedRuleContext(Vf,0)}enterRule(t){t instanceof o&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof o&&t.exitJavascript_native_statement(this)}}class t_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ec):this.getTypedRuleContext(Ec,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),this.parser=t,this.ruleIndex=Ml.RULE_statement_list}enterRule(t){t instanceof o&&t.enterStatement_list(this)}exitRule(t){t instanceof o&&t.exitStatement_list(this)}}class e_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dc):this.getTypedRuleContext(dc,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),this.parser=t,this.ruleIndex=Ml.RULE_assertion_list}enterRule(t){t instanceof o&&t.enterAssertion_list(this)}exitRule(t){t instanceof o&&t.exitAssertion_list(this)}}class i_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wc):this.getTypedRuleContext(Wc,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),this.parser=t,this.ruleIndex=Ml.RULE_switch_case_statement_list}enterRule(t){t instanceof o&&t.enterSwitch_case_statement_list(this)}exitRule(t){t instanceof o&&t.exitSwitch_case_statement_list(this)}}class s_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(iu):this.getTypedRuleContext(iu,t)})),wl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Px):this.getTypedRuleContext(Px,t)})),this.parser=t,this.ruleIndex=Ml.RULE_catch_statement_list}enterRule(t){t instanceof o&&t.enterCatch_statement_list(this)}exitRule(t){t instanceof o&&t.exitCatch_statement_list(this)}}class r_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class n_ extends r_{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(Ml.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(C_,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}enterRule(t){t instanceof o&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralListLiteral(this)}}Ml.LiteralListLiteralContext=n_;class a_ extends r_{constructor(t,e){super(t),wl(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(h_):this.getTypedRuleContext(h_,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(Ml.LBRAK,0)}RANGE(){return this.getToken(Ml.RANGE,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}enterRule(t){t instanceof o&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralRangeLiteral(this)}}Ml.LiteralRangeLiteralContext=a_;class o_ extends r_{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(Ml.LT,0)}literal_list_literal(){return this.getTypedRuleContext(C_,0)}GT(){return this.getToken(Ml.GT,0)}enterRule(t){t instanceof o&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralSetLiteral(this)}}Ml.LiteralSetLiteralContext=o_;class h_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class l_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(Ml.MIN_INTEGER,0)}enterRule(t){t instanceof o&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitMinIntegerLiteral(this)}}Ml.MinIntegerLiteralContext=l_;class c_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(Ml.DATE_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDateLiteral(this)}exitRule(t){t instanceof o&&t.exitDateLiteral(this)}}Ml.DateLiteralContext=c_;class u_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(ff,0)}enterRule(t){t instanceof o&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof o&&t.exitSymbolLiteral(this)}}Ml.SymbolLiteralContext=u_;class d_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(Ml.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitBooleanLiteral(this)}}Ml.BooleanLiteralContext=d_;class p_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(Ml.VERSION_LITERAL,0)}enterRule(t){t instanceof o&&t.enterVersionLiteral(this)}exitRule(t){t instanceof o&&t.exitVersionLiteral(this)}}Ml.VersionLiteralContext=p_;class f_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(Ml.HEXA_LITERAL,0)}enterRule(t){t instanceof o&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitHexadecimalLiteral(this)}}Ml.HexadecimalLiteralContext=f_;class __ extends h_{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(Ml.UUID_LITERAL,0)}enterRule(t){t instanceof o&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof o&&t.exitUUIDLiteral(this)}}Ml.UUIDLiteralContext=__;class x_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(Ml.MAX_INTEGER,0)}enterRule(t){t instanceof o&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitMaxIntegerLiteral(this)}}Ml.MaxIntegerLiteralContext=x_;class E_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(Fd,0)}enterRule(t){t instanceof o&&t.enterTypeLiteral(this)}exitRule(t){t instanceof o&&t.exitTypeLiteral(this)}}Ml.TypeLiteralContext=E_;class m_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(Ml.DATETIME_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof o&&t.exitDateTimeLiteral(this)}}Ml.DateTimeLiteralContext=m_;class R_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(Ml.PERIOD_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof o&&t.exitPeriodLiteral(this)}}Ml.PeriodLiteralContext=R_;class T_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(Ml.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(Ml.MINUS,0)}enterRule(t){t instanceof o&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitDecimalLiteral(this)}}Ml.DecimalLiteralContext=T_;class g_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Ml.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterTextLiteral(this)}exitRule(t){t instanceof o&&t.exitTextLiteral(this)}}Ml.TextLiteralContext=g_;class y_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(Hd,0)}enterRule(t){t instanceof o&&t.enterNullLiteral(this)}exitRule(t){t instanceof o&&t.exitNullLiteral(this)}}Ml.NullLiteralContext=y_;class A_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(Ml.INTEGER_LITERAL,0)}MINUS(){return this.getToken(Ml.MINUS,0)}enterRule(t){t instanceof o&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitIntegerLiteral(this)}}Ml.IntegerLiteralContext=A_;class L_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(Ml.TIME_LITERAL,0)}enterRule(t){t instanceof o&&t.enterTimeLiteral(this)}exitRule(t){t instanceof o&&t.exitTimeLiteral(this)}}Ml.TimeLiteralContext=L_;class I_ extends h_{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(Ml.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitCharacterLiteral(this)}}Ml.CharacterLiteralContext=I_;class C_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(h_):this.getTypedRuleContext(h_,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_literal_list_literal}enterRule(t){t instanceof o&&t.enterLiteral_list_literal(this)}exitRule(t){t instanceof o&&t.exitLiteral_list_literal(this)}}class v_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_this_expression}SELF(){return this.getToken(Ml.SELF,0)}THIS(){return this.getToken(Ml.THIS,0)}enterRule(t){t instanceof o&&t.enterThis_expression(this)}exitRule(t){t instanceof o&&t.exitThis_expression(this)}}class b_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_super_expression}SUPER(){return this.getToken(Ml.SUPER,0)}category_type(){return this.getTypedRuleContext(Wp,0)}DOT(){return this.getToken(Ml.DOT,0)}enterRule(t){t instanceof o&&t.enterSuper_expression(this)}exitRule(t){t instanceof o&&t.exitSuper_expression(this)}}class w_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_parenthesis_expression}LPAR(){return this.getToken(Ml.LPAR,0)}expression(){return this.getTypedRuleContext(cu,0)}RPAR(){return this.getToken(Ml.RPAR,0)}enterRule(t){t instanceof o&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitParenthesis_expression(this)}}class N_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(h_,0)}collection_literal(){return this.getTypedRuleContext(S_,0)}enterRule(t){t instanceof o&&t.enterLiteral_expression(this)}exitRule(t){t instanceof o&&t.exitLiteral_expression(this)}}class S_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(pp,0)}list_literal(){return this.getTypedRuleContext(cp,0)}set_literal(){return this.getTypedRuleContext(up,0)}dict_literal(){return this.getTypedRuleContext(D_,0)}document_literal(){return this.getTypedRuleContext(M_,0)}tuple_literal(){return this.getTypedRuleContext(O_,0)}enterRule(t){t instanceof o&&t.enterCollection_literal(this)}exitRule(t){t instanceof o&&t.exitCollection_literal(this)}}class O_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_tuple_literal}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(k_,0)}enterRule(t){t instanceof o&&t.enterTuple_literal(this)}exitRule(t){t instanceof o&&t.exitTuple_literal(this)}}class D_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_dict_literal}LTCOLONGT(){return this.getToken(Ml.LTCOLONGT,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}LT(){return this.getToken(Ml.LT,0)}dict_entry_list(){return this.getTypedRuleContext(B_,0)}GT(){return this.getToken(Ml.GT,0)}COLON(){return this.getToken(Ml.COLON,0)}enterRule(t){t instanceof o&&t.enterDict_literal(this)}exitRule(t){t instanceof o&&t.exitDict_literal(this)}}class M_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_document_literal}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(U_,0)}enterRule(t){t instanceof o&&t.enterDocument_literal(this)}exitRule(t){t instanceof o&&t.exitDocument_literal(this)}}class k_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_expression_tuple}enterRule(t){t instanceof o&&t.enterExpression_tuple(this)}exitRule(t){t instanceof o&&t.exitExpression_tuple(this)}}class U_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(P_):this.getTypedRuleContext(P_,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_doc_entry_list}enterRule(t){t instanceof o&&t.enterDoc_entry_list(this)}exitRule(t){t instanceof o&&t.exitDoc_entry_list(this)}}class P_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(Ml.COLON,0)}doc_key(){return this.getTypedRuleContext(F_,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterDoc_entry(this)}exitRule(t){t instanceof o&&t.exitDoc_entry(this)}}class F_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class H_ extends F_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(sf,0)}enterRule(t){t instanceof o&&t.enterDocKeyIdentifier(this)}exitRule(t){t instanceof o&&t.exitDocKeyIdentifier(this)}}Ml.DocKeyIdentifierContext=H_;class V_ extends F_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Ml.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDocKeyText(this)}exitRule(t){t instanceof o&&t.exitDocKeyText(this)}}Ml.DocKeyTextContext=V_;class B_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(G_):this.getTypedRuleContext(G_,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_dict_entry_list}enterRule(t){t instanceof o&&t.enterDict_entry_list(this)}exitRule(t){t instanceof o&&t.exitDict_entry_list(this)}}class G_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(Ml.COLON,0)}dict_key(){return this.getTypedRuleContext(j_,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterDict_entry(this)}exitRule(t){t instanceof o&&t.exitDict_entry(this)}}class j_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class W_ extends j_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(sf,0)}enterRule(t){t instanceof o&&t.enterDictKeyIdentifier(this)}exitRule(t){t instanceof o&&t.exitDictKeyIdentifier(this)}}Ml.DictKeyIdentifierContext=W_;class J_ extends j_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Ml.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDictKeyText(this)}exitRule(t){t instanceof o&&t.exitDictKeyText(this)}}Ml.DictKeyTextContext=J_;class Y_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class q_ extends Y_{constructor(t,e){super(t),wl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cu):this.getTypedRuleContext(cu,t)})),this.first=null,this.last=null,super.copyFrom(e)}COLON(){return this.getToken(Ml.COLON,0)}enterRule(t){t instanceof o&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof o&&t.exitSliceFirstAndLast(this)}}Ml.SliceFirstAndLastContext=q_;class X_ extends Y_{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(Ml.COLON,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof o&&t.exitSliceLastOnly(this)}}Ml.SliceLastOnlyContext=X_;class K_ extends Y_{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(Ml.COLON,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof o&&t.exitSliceFirstOnly(this)}}Ml.SliceFirstOnlyContext=K_;class z_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(uf,0)}assign(){return this.getTypedRuleContext(Sx,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterAssign_variable_statement(this)}exitRule(t){t instanceof o&&t.exitAssign_variable_statement(this)}}class Q_ extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_assignable_instance}copyFrom(t){super.copyFrom(t)}}class Z_ extends Q_{constructor(t,e){super(t),super.copyFrom(e)}assignable_instance(){return this.getTypedRuleContext(Q_,0)}child_instance(){return this.getTypedRuleContext(Md,0)}enterRule(t){t instanceof o&&t.enterChildInstance(this)}exitRule(t){t instanceof o&&t.exitChildInstance(this)}}Ml.ChildInstanceContext=Z_;class $_ extends Q_{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(uf,0)}enterRule(t){t instanceof o&&t.enterRootInstance(this)}exitRule(t){t instanceof o&&t.exitRootInstance(this)}}Ml.RootInstanceContext=$_;class tx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class ex extends tx{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(yf,0)}enterRule(t){t instanceof o&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof o&&t.exitIsATypeExpression(this)}}Ml.IsATypeExpressionContext=ex;class ix extends tx{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof o&&t.exitIsOtherExpression(this)}}Ml.IsOtherExpressionContext=ix;class sx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_metadata}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterMetadata(this)}exitRule(t){t instanceof o&&t.exitMetadata(this)}}class rx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class nx extends rx{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(ox,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof o&&t.exitArrowExpressionBody(this)}}Ml.ArrowExpressionBodyContext=nx;class ax extends rx{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(ox,0)}LCURL(){return this.getToken(Ml.LCURL,0)}statement_list(){return this.getTypedRuleContext(t_,0)}RCURL(){return this.getToken(Ml.RCURL,0)}enterRule(t){t instanceof o&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof o&&t.exitArrowStatementsBody(this)}}Ml.ArrowStatementsBodyContext=ax;class ox extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vd):this.getTypedRuleContext(Vd,t)})),this.parser=t,this.ruleIndex=Ml.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(hx,0)}EGT(){return this.getToken(Ml.EGT,0)}enterRule(t){t instanceof o&&t.enterArrow_prefix(this)}exitRule(t){t instanceof o&&t.exitArrow_prefix(this)}}class hx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class lx extends hx{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(Bf,0)}enterRule(t){t instanceof o&&t.enterArrowListArg(this)}exitRule(t){t instanceof o&&t.exitArrowListArg(this)}}Ml.ArrowListArgContext=lx;class cx extends hx{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(uf,0)}enterRule(t){t instanceof o&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof o&&t.exitArrowSingleArg(this)}}Ml.ArrowSingleArgContext=cx;class ux extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext($u,0)}arrow_expression(){return this.getTypedRuleContext(rx,0)}enterRule(t){t instanceof o&&t.enterSorted_key(this)}exitRule(t){t instanceof o&&t.exitSorted_key(this)}}class dx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(Ml.READ,0)}BLOB(){return this.getToken(Ml.BLOB,0)}FROM(){return this.getToken(Ml.FROM,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterRead_blob_expression(this)}exitRule(t){t instanceof o&&t.exitRead_blob_expression(this)}}class px extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_read_all_expression,this.source=null}READ(){return this.getToken(Ml.READ,0)}ALL(){return this.getToken(Ml.ALL,0)}FROM(){return this.getToken(Ml.FROM,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterRead_all_expression(this)}exitRule(t){t instanceof o&&t.exitRead_all_expression(this)}}class fx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_read_one_expression,this.source=null}READ(){return this.getToken(Ml.READ,0)}ONE(){return this.getToken(Ml.ONE,0)}FROM(){return this.getToken(Ml.FROM,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterRead_one_expression(this)}exitRule(t){t instanceof o&&t.exitRead_one_expression(this)}}class _x extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"order_by",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(xx):this.getTypedRuleContext(xx,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_order_by_list}enterRule(t){t instanceof o&&t.enterOrder_by_list(this)}exitRule(t){t instanceof o&&t.exitOrder_by_list(this)}}class xx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uf):this.getTypedRuleContext(uf,t)})),wl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.DOT):this.getToken(Ml.DOT,t)})),this.parser=t,this.ruleIndex=Ml.RULE_order_by}ASC(){return this.getToken(Ml.ASC,0)}DESC(){return this.getToken(Ml.DESC,0)}enterRule(t){t instanceof o&&t.enterOrder_by(this)}exitRule(t){t instanceof o&&t.exitOrder_by(this)}}class Ex extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uf):this.getTypedRuleContext(uf,t)})),wl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.COMMA):this.getToken(Ml.COMMA,t)})),this.parser=t,this.ruleIndex=Ml.RULE_include_list}enterRule(t){t instanceof o&&t.enterInclude_list(this)}exitRule(t){t instanceof o&&t.exitInclude_list(this)}}class mx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_operator}copyFrom(t){super.copyFrom(t)}}class Rx extends mx{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(Ml.PLUS,0)}enterRule(t){t instanceof o&&t.enterOperatorPlus(this)}exitRule(t){t instanceof o&&t.exitOperatorPlus(this)}}Ml.OperatorPlusContext=Rx;class Tx extends mx{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(Dx,0)}enterRule(t){t instanceof o&&t.enterOperatorDivide(this)}exitRule(t){t instanceof o&&t.exitOperatorDivide(this)}}Ml.OperatorDivideContext=Tx;class gx extends mx{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(Mx,0)}enterRule(t){t instanceof o&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof o&&t.exitOperatorIDivide(this)}}Ml.OperatorIDivideContext=gx;class yx extends mx{constructor(t,e){super(t),super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Ox,0)}enterRule(t){t instanceof o&&t.enterOperatorMultiply(this)}exitRule(t){t instanceof o&&t.exitOperatorMultiply(this)}}Ml.OperatorMultiplyContext=yx;class Ax extends mx{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(Ml.MINUS,0)}enterRule(t){t instanceof o&&t.enterOperatorMinus(this)}exitRule(t){t instanceof o&&t.exitOperatorMinus(this)}}Ml.OperatorMinusContext=Ax;class Lx extends mx{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(kx,0)}enterRule(t){t instanceof o&&t.enterOperatorModulo(this)}exitRule(t){t instanceof o&&t.exitOperatorModulo(this)}}Ml.OperatorModuloContext=Lx;class Ix extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_keyword}JAVA(){return this.getToken(Ml.JAVA,0)}CSHARP(){return this.getToken(Ml.CSHARP,0)}PYTHON2(){return this.getToken(Ml.PYTHON2,0)}PYTHON3(){return this.getToken(Ml.PYTHON3,0)}JAVASCRIPT(){return this.getToken(Ml.JAVASCRIPT,0)}SWIFT(){return this.getToken(Ml.SWIFT,0)}BOOLEAN(){return this.getToken(Ml.BOOLEAN,0)}CHARACTER(){return this.getToken(Ml.CHARACTER,0)}TEXT(){return this.getToken(Ml.TEXT,0)}INTEGER(){return this.getToken(Ml.INTEGER,0)}DECIMAL(){return this.getToken(Ml.DECIMAL,0)}DATE(){return this.getToken(Ml.DATE,0)}TIME(){return this.getToken(Ml.TIME,0)}DATETIME(){return this.getToken(Ml.DATETIME,0)}PERIOD(){return this.getToken(Ml.PERIOD,0)}VERSION(){return this.getToken(Ml.VERSION,0)}CODE(){return this.getToken(Ml.CODE,0)}DOCUMENT(){return this.getToken(Ml.DOCUMENT,0)}BLOB(){return this.getToken(Ml.BLOB,0)}IMAGE(){return this.getToken(Ml.IMAGE,0)}DBID(){return this.getToken(Ml.DBID,0)}UUID(){return this.getToken(Ml.UUID,0)}ITERATOR(){return this.getToken(Ml.ITERATOR,0)}CURSOR(){return this.getToken(Ml.CURSOR,0)}HTML(){return this.getToken(Ml.HTML,0)}ABSTRACT(){return this.getToken(Ml.ABSTRACT,0)}ALL(){return this.getToken(Ml.ALL,0)}ALWAYS(){return this.getToken(Ml.ALWAYS,0)}AND(){return this.getToken(Ml.AND,0)}ANY(){return this.getToken(Ml.ANY,0)}AS(){return this.getToken(Ml.AS,0)}ASC(){return this.getToken(Ml.ASC,0)}ATTR(){return this.getToken(Ml.ATTR,0)}ATTRIBUTE(){return this.getToken(Ml.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(Ml.ATTRIBUTES,0)}BINDINGS(){return this.getToken(Ml.BINDINGS,0)}BREAK(){return this.getToken(Ml.BREAK,0)}BY(){return this.getToken(Ml.BY,0)}CASE(){return this.getToken(Ml.CASE,0)}CATCH(){return this.getToken(Ml.CATCH,0)}CATEGORY(){return this.getToken(Ml.CATEGORY,0)}CLASS(){return this.getToken(Ml.CLASS,0)}CONTAINS(){return this.getToken(Ml.CONTAINS,0)}DEF(){return this.getToken(Ml.DEF,0)}DEFAULT(){return this.getToken(Ml.DEFAULT,0)}DEFINE(){return this.getToken(Ml.DEFINE,0)}DELETE(){return this.getToken(Ml.DELETE,0)}DESC(){return this.getToken(Ml.DESC,0)}DO(){return this.getToken(Ml.DO,0)}DOING(){return this.getToken(Ml.DOING,0)}EACH(){return this.getToken(Ml.EACH,0)}ELSE(){return this.getToken(Ml.ELSE,0)}ENUM(){return this.getToken(Ml.ENUM,0)}ENUMERATED(){return this.getToken(Ml.ENUMERATED,0)}EXCEPT(){return this.getToken(Ml.EXCEPT,0)}EXECUTE(){return this.getToken(Ml.EXECUTE,0)}EXPECTING(){return this.getToken(Ml.EXPECTING,0)}EXTENDS(){return this.getToken(Ml.EXTENDS,0)}FETCH(){return this.getToken(Ml.FETCH,0)}FILTERED(){return this.getToken(Ml.FILTERED,0)}FINALLY(){return this.getToken(Ml.FINALLY,0)}FLUSH(){return this.getToken(Ml.FLUSH,0)}FOR(){return this.getToken(Ml.FOR,0)}FROM(){return this.getToken(Ml.FROM,0)}GETTER(){return this.getToken(Ml.GETTER,0)}HAS(){return this.getToken(Ml.HAS,0)}IF(){return this.getToken(Ml.IF,0)}IN(){return this.getToken(Ml.IN,0)}INDEX(){return this.getToken(Ml.INDEX,0)}IS(){return this.getToken(Ml.IS,0)}MATCHING(){return this.getToken(Ml.MATCHING,0)}METHOD(){return this.getToken(Ml.METHOD,0)}METHODS(){return this.getToken(Ml.METHODS,0)}MODULO(){return this.getToken(Ml.MODULO,0)}MUTABLE(){return this.getToken(Ml.MUTABLE,0)}NATIVE(){return this.getToken(Ml.NATIVE,0)}NONE(){return this.getToken(Ml.NONE,0)}NOT(){return this.getToken(Ml.NOT,0)}NOTHING(){return this.getToken(Ml.NOTHING,0)}NULL(){return this.getToken(Ml.NULL,0)}ON(){return this.getToken(Ml.ON,0)}ONE(){return this.getToken(Ml.ONE,0)}OPERATOR(){return this.getToken(Ml.OPERATOR,0)}OR(){return this.getToken(Ml.OR,0)}ORDER(){return this.getToken(Ml.ORDER,0)}OTHERWISE(){return this.getToken(Ml.OTHERWISE,0)}PASS(){return this.getToken(Ml.PASS,0)}RAISE(){return this.getToken(Ml.RAISE,0)}READ(){return this.getToken(Ml.READ,0)}RECEIVING(){return this.getToken(Ml.RECEIVING,0)}RESOURCE(){return this.getToken(Ml.RESOURCE,0)}RETURN(){return this.getToken(Ml.RETURN,0)}RETURNING(){return this.getToken(Ml.RETURNING,0)}ROWS(){return this.getToken(Ml.ROWS,0)}SELF(){return this.getToken(Ml.SELF,0)}SETTER(){return this.getToken(Ml.SETTER,0)}SINGLETON(){return this.getToken(Ml.SINGLETON,0)}SORTED(){return this.getToken(Ml.SORTED,0)}SUPER(){return this.getToken(Ml.SUPER,0)}STORABLE(){return this.getToken(Ml.STORABLE,0)}STORE(){return this.getToken(Ml.STORE,0)}SWITCH(){return this.getToken(Ml.SWITCH,0)}TEST(){return this.getToken(Ml.TEST,0)}THIS(){return this.getToken(Ml.THIS,0)}THROW(){return this.getToken(Ml.THROW,0)}TO(){return this.getToken(Ml.TO,0)}TRY(){return this.getToken(Ml.TRY,0)}VERIFYING(){return this.getToken(Ml.VERIFYING,0)}WIDGET(){return this.getToken(Ml.WIDGET,0)}WITH(){return this.getToken(Ml.WITH,0)}WHEN(){return this.getToken(Ml.WHEN,0)}WHERE(){return this.getToken(Ml.WHERE,0)}WHILE(){return this.getToken(Ml.WHILE,0)}WRITE(){return this.getToken(Ml.WRITE,0)}enterRule(t){t instanceof o&&t.enterKeyword(this)}exitRule(t){t instanceof o&&t.exitKeyword(this)}}class Cx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterNew_token(this)}exitRule(t){t instanceof o&&t.exitNew_token(this)}}class vx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterKey_token(this)}exitRule(t){t instanceof o&&t.exitKey_token(this)}}class bx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterModule_token(this)}exitRule(t){t instanceof o&&t.exitModule_token(this)}}class wx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterValue_token(this)}exitRule(t){t instanceof o&&t.exitValue_token(this)}}class Nx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterSymbols_token(this)}exitRule(t){t instanceof o&&t.exitSymbols_token(this)}}class Sx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_assign}EQ(){return this.getToken(Ml.EQ,0)}enterRule(t){t instanceof o&&t.enterAssign(this)}exitRule(t){t instanceof o&&t.exitAssign(this)}}class Ox extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_multiply}STAR(){return this.getToken(Ml.STAR,0)}enterRule(t){t instanceof o&&t.enterMultiply(this)}exitRule(t){t instanceof o&&t.exitMultiply(this)}}class Dx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_divide}SLASH(){return this.getToken(Ml.SLASH,0)}enterRule(t){t instanceof o&&t.enterDivide(this)}exitRule(t){t instanceof o&&t.exitDivide(this)}}class Mx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_idivide}BSLASH(){return this.getToken(Ml.BSLASH,0)}enterRule(t){t instanceof o&&t.enterIdivide(this)}exitRule(t){t instanceof o&&t.exitIdivide(this)}}class kx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_modulo}PERCENT(){return this.getToken(Ml.PERCENT,0)}MODULO(){return this.getToken(Ml.MODULO,0)}enterRule(t){t instanceof o&&t.enterModulo(this)}exitRule(t){t instanceof o&&t.exitModulo(this)}}class Ux extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_lfs}enterRule(t){t instanceof o&&t.enterLfs(this)}exitRule(t){t instanceof o&&t.exitLfs(this)}}class Px extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_lfp}enterRule(t){t instanceof o&&t.enterLfp(this)}exitRule(t){t instanceof o&&t.exitLfp(this)}}class Fx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class Hx extends Fx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(Ml.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Bx,0)}enterRule(t){t instanceof o&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptStatement(this)}}Ml.JavascriptStatementContext=Hx;class Vx extends Fx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(Ml.RETURN,0)}SEMI(){return this.getToken(Ml.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Bx,0)}enterRule(t){t instanceof o&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptReturnStatement(this)}}Ml.JavascriptReturnStatementContext=Vx;class Bx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class Gx extends Bx{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Bx,0)}javascript_selector_expression(){return this.getTypedRuleContext(qx,0)}enterRule(t){t instanceof o&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptSelectorExpression(this)}}Ml.JavascriptSelectorExpressionContext=Gx;class jx extends Bx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_primary_expression(){return this.getTypedRuleContext(Wx,0)}enterRule(t){t instanceof o&&t.enterJavascriptPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptPrimaryExpression(this)}}Ml.JavascriptPrimaryExpressionContext=jx;class Wx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(Jx,0)}javascript_new_expression(){return this.getTypedRuleContext(Yx,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(iE,0)}javascript_identifier_expression(){return this.getTypedRuleContext(sE,0)}javascript_literal_expression(){return this.getTypedRuleContext(rE,0)}javascript_method_expression(){return this.getTypedRuleContext(Qx,0)}javascript_item_expression(){return this.getTypedRuleContext(eE,0)}enterRule(t){t instanceof o&&t.enterJavascript_primary_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_primary_expression(this)}}class Jx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(v_,0)}enterRule(t){t instanceof o&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_this_expression(this)}}class Yx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(Cx,0)}javascript_method_expression(){return this.getTypedRuleContext(Qx,0)}enterRule(t){t instanceof o&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_new_expression(this)}}class qx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class Xx extends qx{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(cE,0)}enterRule(t){t instanceof o&&t.enterJavascriptMemberExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptMemberExpression(this)}}Ml.JavascriptMemberExpressionContext=Xx;class Kx extends qx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(eE,0)}enterRule(t){t instanceof o&&t.enterJavascriptItemExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptItemExpression(this)}}Ml.JavascriptItemExpressionContext=Kx;class zx extends qx{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(Qx,0)}enterRule(t){t instanceof o&&t.enterJavascriptMethodExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptMethodExpression(this)}}Ml.JavascriptMethodExpressionContext=zx;class Qx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(cE,0)}javascript_arguments(){return this.getTypedRuleContext(Zx,0)}enterRule(t){t instanceof o&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_method_expression(this)}}class Zx extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class $x extends Zx{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Bx,0)}enterRule(t){t instanceof o&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof o&&t.exitJavascriptArgumentList(this)}}Ml.JavascriptArgumentListContext=$x;class tE extends Zx{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Ml.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(Zx,0)}javascript_expression(){return this.getTypedRuleContext(Bx,0)}enterRule(t){t instanceof o&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitJavascriptArgumentListItem(this)}}Ml.JavascriptArgumentListItemContext=tE;class eE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(Ml.LBRAK,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(Bx,0)}enterRule(t){t instanceof o&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_item_expression(this)}}class iE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(Bx,0)}enterRule(t){t instanceof o&&t.enterJavascript_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_parenthesis_expression(this)}}class sE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(cE,0)}enterRule(t){t instanceof o&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_identifier_expression(this)}}class rE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class nE extends rE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(Ml.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptIntegerLiteral(this)}}Ml.JavascriptIntegerLiteralContext=nE;class aE extends rE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(Ml.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptBooleanLiteral(this)}}Ml.JavascriptBooleanLiteralContext=aE;class oE extends rE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(Ml.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptCharacterLiteral(this)}}Ml.JavascriptCharacterLiteralContext=oE;class hE extends rE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Ml.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptTextLiteral(this)}}Ml.JavascriptTextLiteralContext=hE;class lE extends rE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(Ml.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptDecimalLiteral(this)}}Ml.JavascriptDecimalLiteralContext=lE;class cE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(Ml.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(Ml.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(Ml.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Ix,0)}enterRule(t){t instanceof o&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof o&&t.exitJavascript_identifier(this)}}class uE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class dE extends uE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(fE,0)}enterRule(t){t instanceof o&&t.enterPythonStatement(this)}exitRule(t){t instanceof o&&t.exitPythonStatement(this)}}Ml.PythonStatementContext=dE;class pE extends uE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(Ml.RETURN,0)}python_expression(){return this.getTypedRuleContext(fE,0)}enterRule(t){t instanceof o&&t.enterPythonReturnStatement(this)}exitRule(t){t instanceof o&&t.exitPythonReturnStatement(this)}}Ml.PythonReturnStatementContext=pE;class fE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_expression}copyFrom(t){super.copyFrom(t)}}class _E extends fE{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(fE,0)}python_selector_expression(){return this.getTypedRuleContext(LE,0)}enterRule(t){t instanceof o&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitPythonSelectorExpression(this)}}Ml.PythonSelectorExpressionContext=_E;class xE extends fE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext(EE,0)}enterRule(t){t instanceof o&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitPythonPrimaryExpression(this)}}Ml.PythonPrimaryExpressionContext=xE;class EE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class mE extends EE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(FE,0)}enterRule(t){t instanceof o&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof o&&t.exitPythonParenthesisExpression(this)}}Ml.PythonParenthesisExpressionContext=mE;class RE extends EE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(HE,0)}enterRule(t){t instanceof o&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof o&&t.exitPythonIdentifierExpression(this)}}Ml.PythonIdentifierExpressionContext=RE;class TE extends EE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(AE,0)}enterRule(t){t instanceof o&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof o&&t.exitPythonSelfExpression(this)}}Ml.PythonSelfExpressionContext=TE;class gE extends EE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(jE,0)}enterRule(t){t instanceof o&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof o&&t.exitPythonLiteralExpression(this)}}Ml.PythonLiteralExpressionContext=gE;class yE extends EE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(vE,0)}enterRule(t){t instanceof o&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof o&&t.exitPythonGlobalMethodExpression(this)}}Ml.PythonGlobalMethodExpressionContext=yE;class AE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(v_,0)}enterRule(t){t instanceof o&&t.enterPython_self_expression(this)}exitRule(t){t instanceof o&&t.exitPython_self_expression(this)}}class LE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class IE extends LE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}python_method_expression(){return this.getTypedRuleContext(vE,0)}enterRule(t){t instanceof o&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof o&&t.exitPythonMethodExpression(this)}}Ml.PythonMethodExpressionContext=IE;class CE extends LE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(Ml.LBRAK,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}python_expression(){return this.getTypedRuleContext(fE,0)}enterRule(t){t instanceof o&&t.enterPythonItemExpression(this)}exitRule(t){t instanceof o&&t.exitPythonItemExpression(this)}}Ml.PythonItemExpressionContext=CE;class vE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}python_identifier(){return this.getTypedRuleContext(KE,0)}python_argument_list(){return this.getTypedRuleContext(bE,0)}enterRule(t){t instanceof o&&t.enterPython_method_expression(this)}exitRule(t){t instanceof o&&t.exitPython_method_expression(this)}}class bE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class wE extends bE{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(OE,0)}enterRule(t){t instanceof o&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonOrdinalOnlyArgumentList(this)}}Ml.PythonOrdinalOnlyArgumentListContext=wE;class NE extends bE{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(kE,0)}enterRule(t){t instanceof o&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonNamedOnlyArgumentList(this)}}Ml.PythonNamedOnlyArgumentListContext=NE;class SE extends bE{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(Ml.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(OE,0)}python_named_argument_list(){return this.getTypedRuleContext(kE,0)}enterRule(t){t instanceof o&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonArgumentList(this)}}Ml.PythonArgumentListContext=SE;class OE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class DE extends OE{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(fE,0)}enterRule(t){t instanceof o&&t.enterPythonOrdinalArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonOrdinalArgumentList(this)}}Ml.PythonOrdinalArgumentListContext=DE;class ME extends OE{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Ml.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(OE,0)}python_expression(){return this.getTypedRuleContext(fE,0)}enterRule(t){t instanceof o&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitPythonOrdinalArgumentListItem(this)}}Ml.PythonOrdinalArgumentListItemContext=ME;class kE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class UE extends kE{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(Ml.EQ,0)}python_identifier(){return this.getTypedRuleContext(KE,0)}python_expression(){return this.getTypedRuleContext(fE,0)}enterRule(t){t instanceof o&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonNamedArgumentList(this)}}Ml.PythonNamedArgumentListContext=UE;class PE extends kE{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(Ml.COMMA,0)}EQ(){return this.getToken(Ml.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(kE,0)}python_identifier(){return this.getTypedRuleContext(KE,0)}python_expression(){return this.getTypedRuleContext(fE,0)}enterRule(t){t instanceof o&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitPythonNamedArgumentListItem(this)}}Ml.PythonNamedArgumentListItemContext=PE;class FE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}python_expression(){return this.getTypedRuleContext(fE,0)}enterRule(t){t instanceof o&&t.enterPython_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitPython_parenthesis_expression(this)}}class HE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class VE extends HE{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(HE,0)}python_identifier(){return this.getTypedRuleContext(KE,0)}enterRule(t){t instanceof o&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonChildIdentifier(this)}}Ml.PythonChildIdentifierContext=VE;class BE extends HE{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(Ml.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonPromptoIdentifier(this)}}Ml.PythonPromptoIdentifierContext=BE;class GE extends HE{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(KE,0)}enterRule(t){t instanceof o&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonIdentifier(this)}}Ml.PythonIdentifierContext=GE;class jE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class WE extends jE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(Ml.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonIntegerLiteral(this)}}Ml.PythonIntegerLiteralContext=WE;class JE extends jE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(Ml.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonBooleanLiteral(this)}}Ml.PythonBooleanLiteralContext=JE;class YE extends jE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(Ml.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonCharacterLiteral(this)}}Ml.PythonCharacterLiteralContext=YE;class qE extends jE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Ml.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonTextLiteral(this)}}Ml.PythonTextLiteralContext=qE;class XE extends jE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(Ml.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonDecimalLiteral(this)}}Ml.PythonDecimalLiteralContext=XE;class KE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(Ml.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(Ml.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(Ml.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Ix,0)}enterRule(t){t instanceof o&&t.enterPython_identifier(this)}exitRule(t){t instanceof o&&t.exitPython_identifier(this)}}class zE extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class QE extends zE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(Ml.RETURN,0)}SEMI(){return this.getToken(Ml.SEMI,0)}java_expression(){return this.getTypedRuleContext($E,0)}enterRule(t){t instanceof o&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof o&&t.exitJavaReturnStatement(this)}}Ml.JavaReturnStatementContext=QE;class ZE extends zE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(Ml.SEMI,0)}java_expression(){return this.getTypedRuleContext($E,0)}enterRule(t){t instanceof o&&t.enterJavaStatement(this)}exitRule(t){t instanceof o&&t.exitJavaStatement(this)}}Ml.JavaStatementContext=ZE;class $E extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class tm extends $E{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext($E,0)}java_selector_expression(){return this.getTypedRuleContext(nm,0)}enterRule(t){t instanceof o&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitJavaSelectorExpression(this)}}Ml.JavaSelectorExpressionContext=tm;class em extends $E{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext(im,0)}enterRule(t){t instanceof o&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitJavaPrimaryExpression(this)}}Ml.JavaPrimaryExpressionContext=em;class im extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext(sm,0)}java_new_expression(){return this.getTypedRuleContext(rm,0)}java_parenthesis_expression(){return this.getTypedRuleContext(pm,0)}java_identifier_expression(){return this.getTypedRuleContext(fm,0)}java_literal_expression(){return this.getTypedRuleContext(Tm,0)}enterRule(t){t instanceof o&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof o&&t.exitJava_primary_expression(this)}}class sm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(v_,0)}enterRule(t){t instanceof o&&t.enterJava_this_expression(this)}exitRule(t){t instanceof o&&t.exitJava_this_expression(this)}}class rm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(Cx,0)}java_method_expression(){return this.getTypedRuleContext(hm,0)}enterRule(t){t instanceof o&&t.enterJava_new_expression(this)}exitRule(t){t instanceof o&&t.exitJava_new_expression(this)}}class nm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class am extends nm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(dm,0)}enterRule(t){t instanceof o&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof o&&t.exitJavaItemExpression(this)}}Ml.JavaItemExpressionContext=am;class om extends nm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}java_method_expression(){return this.getTypedRuleContext(hm,0)}enterRule(t){t instanceof o&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof o&&t.exitJavaMethodExpression(this)}}Ml.JavaMethodExpressionContext=om;class hm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}java_identifier(){return this.getTypedRuleContext(Cm,0)}java_arguments(){return this.getTypedRuleContext(lm,0)}enterRule(t){t instanceof o&&t.enterJava_method_expression(this)}exitRule(t){t instanceof o&&t.exitJava_method_expression(this)}}class lm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class cm extends lm{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Ml.COMMA,0)}java_arguments(){return this.getTypedRuleContext(lm,0)}java_expression(){return this.getTypedRuleContext($E,0)}enterRule(t){t instanceof o&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitJavaArgumentListItem(this)}}Ml.JavaArgumentListItemContext=cm;class um extends lm{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext($E,0)}enterRule(t){t instanceof o&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof o&&t.exitJavaArgumentList(this)}}Ml.JavaArgumentListContext=um;class dm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(Ml.LBRAK,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}java_expression(){return this.getTypedRuleContext($E,0)}enterRule(t){t instanceof o&&t.enterJava_item_expression(this)}exitRule(t){t instanceof o&&t.exitJava_item_expression(this)}}class pm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}java_expression(){return this.getTypedRuleContext($E,0)}enterRule(t){t instanceof o&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitJava_parenthesis_expression(this)}}class fm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class _m extends fm{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(Cm,0)}enterRule(t){t instanceof o&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaIdentifier(this)}}Ml.JavaIdentifierContext=_m;class xm extends fm{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(fm,0)}java_identifier(){return this.getTypedRuleContext(Cm,0)}enterRule(t){t instanceof o&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaChildIdentifier(this)}}Ml.JavaChildIdentifierContext=xm;class Em extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class mm extends Em{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(fm,0)}enterRule(t){t instanceof o&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaClassIdentifier(this)}}Ml.JavaClassIdentifierContext=mm;class Rm extends Em{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext(Em,0)}DOLLAR_IDENTIFIER(){return this.getToken(Ml.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaChildClassIdentifier(this)}}Ml.JavaChildClassIdentifierContext=Rm;class Tm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class gm extends Tm{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(Ml.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaBooleanLiteral(this)}}Ml.JavaBooleanLiteralContext=gm;class ym extends Tm{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(Ml.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaCharacterLiteral(this)}}Ml.JavaCharacterLiteralContext=ym;class Am extends Tm{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(Ml.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaIntegerLiteral(this)}}Ml.JavaIntegerLiteralContext=Am;class Lm extends Tm{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Ml.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaTextLiteral(this)}}Ml.JavaTextLiteralContext=Lm;class Im extends Tm{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(Ml.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaDecimalLiteral(this)}}Ml.JavaDecimalLiteralContext=Im;class Cm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(Ml.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(Ml.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(Ml.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Ix,0)}enterRule(t){t instanceof o&&t.enterJava_identifier(this)}exitRule(t){t instanceof o&&t.exitJava_identifier(this)}}class vm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class bm extends vm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(Ml.RETURN,0)}SEMI(){return this.getToken(Ml.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Nm,0)}enterRule(t){t instanceof o&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof o&&t.exitCSharpReturnStatement(this)}}Ml.CSharpReturnStatementContext=bm;class wm extends vm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(Ml.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Nm,0)}enterRule(t){t instanceof o&&t.enterCSharpStatement(this)}exitRule(t){t instanceof o&&t.exitCSharpStatement(this)}}Ml.CSharpStatementContext=wm;class Nm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class Sm extends Nm{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Nm,0)}csharp_selector_expression(){return this.getTypedRuleContext(Um,0)}enterRule(t){t instanceof o&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpSelectorExpression(this)}}Ml.CSharpSelectorExpressionContext=Sm;class Om extends Nm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(Dm,0)}enterRule(t){t instanceof o&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpPrimaryExpression(this)}}Ml.CSharpPrimaryExpressionContext=Om;class Dm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(Mm,0)}csharp_new_expression(){return this.getTypedRuleContext(km,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(Wm,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Jm,0)}csharp_literal_expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof o&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_primary_expression(this)}}class Mm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(v_,0)}enterRule(t){t instanceof o&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_this_expression(this)}}class km extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(Cx,0)}csharp_method_expression(){return this.getTypedRuleContext(Hm,0)}enterRule(t){t instanceof o&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_new_expression(this)}}class Um extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class Pm extends Um{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(Hm,0)}enterRule(t){t instanceof o&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpMethodExpression(this)}}Ml.CSharpMethodExpressionContext=Pm;class Fm extends Um{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(jm,0)}enterRule(t){t instanceof o&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpItemExpression(this)}}Ml.CSharpItemExpressionContext=Fm;class Hm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(eR,0)}csharp_arguments(){return this.getTypedRuleContext(Vm,0)}enterRule(t){t instanceof o&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_method_expression(this)}}class Vm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class Bm extends Vm{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Nm,0)}enterRule(t){t instanceof o&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof o&&t.exitCSharpArgumentList(this)}}Ml.CSharpArgumentListContext=Bm;class Gm extends Vm{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Ml.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(Vm,0)}csharp_expression(){return this.getTypedRuleContext(Nm,0)}enterRule(t){t instanceof o&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitCSharpArgumentListItem(this)}}Ml.CSharpArgumentListItemContext=Gm;class jm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(Ml.LBRAK,0)}RBRAK(){return this.getToken(Ml.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(Nm,0)}enterRule(t){t instanceof o&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_item_expression(this)}}class Wm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(Ml.LPAR,0)}RPAR(){return this.getToken(Ml.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(Nm,0)}enterRule(t){t instanceof o&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_parenthesis_expression(this)}}class Jm extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Ym extends Jm{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(eR,0)}enterRule(t){t instanceof o&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpIdentifier(this)}}Ml.CSharpIdentifierContext=Ym;class qm extends Jm{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Ml.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Jm,0)}csharp_identifier(){return this.getTypedRuleContext(eR,0)}enterRule(t){t instanceof o&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpChildIdentifier(this)}}Ml.CSharpChildIdentifierContext=qm;class Xm extends Jm{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(Ml.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpPromptoIdentifier(this)}}Ml.CSharpPromptoIdentifierContext=Xm;class Km extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class zm extends Km{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(Ml.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpBooleanLiteral(this)}}Ml.CSharpBooleanLiteralContext=zm;class Qm extends Km{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(Ml.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpIntegerLiteral(this)}}Ml.CSharpIntegerLiteralContext=Qm;class Zm extends Km{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(Ml.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpDecimalLiteral(this)}}Ml.CSharpDecimalLiteralContext=Zm;class $m extends Km{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(Ml.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpCharacterLiteral(this)}}Ml.CSharpCharacterLiteralContext=$m;class tR extends Km{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Ml.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpTextLiteral(this)}}Ml.CSharpTextLiteralContext=tR;class eR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Ml.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(Ml.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(Ml.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(Ml.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Ix,0)}enterRule(t){t instanceof o&&t.enterCsharp_identifier(this)}exitRule(t){t instanceof o&&t.exitCsharp_identifier(this)}}class iR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(sR,0)}jsx_fragment(){return this.getTypedRuleContext(aR,0)}enterRule(t){t instanceof o&&t.enterJsx_expression(this)}exitRule(t){t instanceof o&&t.exitJsx_expression(this)}}class sR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class rR extends sR{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(lR,0)}enterRule(t){t instanceof o&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof o&&t.exitJsxSelfClosing(this)}}Ml.JsxSelfClosingContext=rR;class nR extends sR{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(cR,0)}jsx_closing(){return this.getTypedRuleContext(uR,0)}jsx_children(){return this.getTypedRuleContext(mR,0)}enterRule(t){t instanceof o&&t.enterJsxElement(this)}exitRule(t){t instanceof o&&t.exitJsxElement(this)}}Ml.JsxElementContext=nR;class aR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vd):this.getTypedRuleContext(Vd,t)})),this.parser=t,this.ruleIndex=Ml.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(oR,0)}jsx_fragment_end(){return this.getTypedRuleContext(hR,0)}jsx_children(){return this.getTypedRuleContext(mR,0)}enterRule(t){t instanceof o&&t.enterJsx_fragment(this)}exitRule(t){t instanceof o&&t.exitJsx_fragment(this)}}class oR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_jsx_fragment_start}LT(){return this.getToken(Ml.LT,0)}GT(){return this.getToken(Ml.GT,0)}LTGT(){return this.getToken(Ml.LTGT,0)}enterRule(t){t instanceof o&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof o&&t.exitJsx_fragment_start(this)}}class hR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_jsx_fragment_end}LT(){return this.getToken(Ml.LT,0)}SLASH(){return this.getToken(Ml.SLASH,0)}GT(){return this.getToken(Ml.GT,0)}enterRule(t){t instanceof o&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof o&&t.exitJsx_fragment_end(this)}}class lR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fR):this.getTypedRuleContext(fR,t)})),this.parser=t,this.ruleIndex=Ml.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(Ml.LT,0)}ws_plus(){return this.getTypedRuleContext(Vd,0)}SLASH(){return this.getToken(Ml.SLASH,0)}GT(){return this.getToken(Ml.GT,0)}jsx_element_name(){return this.getTypedRuleContext(dR,0)}enterRule(t){t instanceof o&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof o&&t.exitJsx_self_closing(this)}}class cR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fR):this.getTypedRuleContext(fR,t)})),this.parser=t,this.ruleIndex=Ml.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(Ml.LT,0)}ws_plus(){return this.getTypedRuleContext(Vd,0)}GT(){return this.getToken(Ml.GT,0)}jsx_element_name(){return this.getTypedRuleContext(dR,0)}enterRule(t){t instanceof o&&t.enterJsx_opening(this)}exitRule(t){t instanceof o&&t.exitJsx_opening(this)}}class uR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_jsx_closing,this.name=null}LT(){return this.getToken(Ml.LT,0)}SLASH(){return this.getToken(Ml.SLASH,0)}GT(){return this.getToken(Ml.GT,0)}jsx_element_name(){return this.getTypedRuleContext(dR,0)}enterRule(t){t instanceof o&&t.enterJsx_closing(this)}exitRule(t){t instanceof o&&t.exitJsx_closing(this)}}class dR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pR):this.getTypedRuleContext(pR,t)})),wl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.DOT):this.getToken(Ml.DOT,t)})),this.parser=t,this.ruleIndex=Ml.RULE_jsx_element_name}enterRule(t){t instanceof o&&t.enterJsx_element_name(this)}exitRule(t){t instanceof o&&t.exitJsx_element_name(this)}}class pR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rf):this.getTypedRuleContext(rf,t)})),this.parser=t,this.ruleIndex=Ml.RULE_jsx_identifier}identifier_or_keyword(){return this.getTypedRuleContext(sf,0)}enterRule(t){t instanceof o&&t.enterJsx_identifier(this)}exitRule(t){t instanceof o&&t.exitJsx_identifier(this)}}class fR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(Vd,0)}jsx_identifier(){return this.getTypedRuleContext(pR,0)}EQ(){return this.getToken(Ml.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(_R,0)}enterRule(t){t instanceof o&&t.enterJsx_attribute(this)}exitRule(t){t instanceof o&&t.exitJsx_attribute(this)}}class _R extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class xR extends _R{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterJsxValue(this)}exitRule(t){t instanceof o&&t.exitJsxValue(this)}}Ml.JsxValueContext=xR;class ER extends _R{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Ml.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJsxLiteral(this)}exitRule(t){t instanceof o&&t.exitJsxLiteral(this)}}Ml.JsxLiteralContext=ER;class mR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(RR):this.getTypedRuleContext(RR,t)})),this.parser=t,this.ruleIndex=Ml.RULE_jsx_children}enterRule(t){t instanceof o&&t.enterJsx_children(this)}exitRule(t){t instanceof o&&t.exitJsx_children(this)}}class RR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class TR extends RR{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(AR,0)}enterRule(t){t instanceof o&&t.enterJsxText(this)}exitRule(t){t instanceof o&&t.exitJsxText(this)}}Ml.JsxTextContext=TR;class gR extends RR{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext(sR,0)}enterRule(t){t instanceof o&&t.enterJsxChild(this)}exitRule(t){t instanceof o&&t.exitJsxChild(this)}}Ml.JsxChildContext=gR;class yR extends RR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterJsxCode(this)}exitRule(t){t instanceof o&&t.exitJsxCode(this)}}Ml.JsxCodeContext=yR;class AR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(LR):this.getTypedRuleContext(LR,t)})),this.parser=t,this.ruleIndex=Ml.RULE_jsx_text}enterRule(t){t instanceof o&&t.enterJsx_text(this)}exitRule(t){t instanceof o&&t.exitJsx_text(this)}}class LR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_jsx_char}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}LT(){return this.getToken(Ml.LT,0)}GT(){return this.getToken(Ml.GT,0)}JSX_TEXT(){return this.getToken(Ml.JSX_TEXT,0)}enterRule(t){t instanceof o&&t.enterJsx_char(this)}exitRule(t){t instanceof o&&t.exitJsx_char(this)}}class IR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(CR):this.getTypedRuleContext(CR,t)})),this.parser=t,this.ruleIndex=Ml.RULE_css_expression,this.field=null}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}enterRule(t){t instanceof o&&t.enterCss_expression(this)}exitRule(t){t instanceof o&&t.exitCss_expression(this)}}class CR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"css_value",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bR):this.getTypedRuleContext(bR,t)})),this.parser=t,this.ruleIndex=Ml.RULE_css_field,this.name=null,this.values=null}COLON(){return this.getToken(Ml.COLON,0)}SEMI(){return this.getToken(Ml.SEMI,0)}css_identifier(){return this.getTypedRuleContext(vR,0)}enterRule(t){t instanceof o&&t.enterCss_field(this)}exitRule(t){t instanceof o&&t.exitCss_field(this)}}class vR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rf):this.getTypedRuleContext(rf,t)})),this.parser=t,this.ruleIndex=Ml.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(sf,0)}MINUS(){return this.getToken(Ml.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(nf,0)}css_identifier(){return this.getTypedRuleContext(vR,0)}enterRule(t){t instanceof o&&t.enterCss_identifier(this)}exitRule(t){t instanceof o&&t.exitCss_identifier(this)}}class bR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Ml.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class wR extends bR{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(SR,0)}enterRule(t){t instanceof o&&t.enterCssText(this)}exitRule(t){t instanceof o&&t.exitCssText(this)}}Ml.CssTextContext=wR;class NR extends bR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(Ml.LCURL,0)}RCURL(){return this.getToken(Ml.RCURL,0)}expression(){return this.getTypedRuleContext(cu,0)}enterRule(t){t instanceof o&&t.enterCssValue(this)}exitRule(t){t instanceof o&&t.exitCssValue(this)}}Ml.CssValueContext=NR;class SR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),wl(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.SEMI):this.getToken(Ml.SEMI,t)})),wl(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.LCURL):this.getToken(Ml.LCURL,t)})),wl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Ml.RCURL):this.getToken(Ml.RCURL,t)})),this.parser=t,this.ruleIndex=Ml.RULE_css_text}enterRule(t){t instanceof o&&t.enterCss_text(this)}exitRule(t){t instanceof o&&t.exitCss_text(this)}}function OR(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}Ml.Enum_category_declarationContext=kl,Ml.Enum_native_declarationContext=Ul,Ml.Category_symbolContext=Pl,Ml.Native_symbolContext=Fl,Ml.Attribute_declarationContext=Hl,Ml.Concrete_widget_declarationContext=Vl,Ml.Native_widget_declarationContext=Bl,Ml.Concrete_category_declarationContext=Gl,Ml.Singleton_category_declarationContext=jl,Ml.Derived_listContext=Wl,Ml.Category_method_listContext=ql,Ml.Operator_method_declarationContext=zl,Ml.Setter_method_declarationContext=Ql,Ml.Native_setter_declarationContext=Zl,Ml.Getter_method_declarationContext=$l,Ml.Native_getter_declarationContext=tc,Ml.Native_resource_declarationContext=ec,Ml.Native_category_declarationContext=ic,Ml.Native_category_bindingsContext=sc,Ml.Native_category_binding_listContext=rc,Ml.Abstract_global_method_declarationContext=oc,Ml.Abstract_member_method_declarationContext=hc,Ml.Concrete_method_declarationContext=lc,Ml.Native_method_declarationContext=cc,Ml.Test_method_declarationContext=uc,Ml.AssertionContext=dc,Ml.Typed_argumentContext=pc,Ml.Statement_or_listContext=fc,Ml.StatementContext=Ec,Ml.Flush_statementContext=Hc,Ml.Store_statementContext=Vc,Ml.With_resource_statementContext=Bc,Ml.With_singleton_statementContext=Gc,Ml.Switch_statementContext=jc,Ml.Switch_case_statementContext=Wc,Ml.For_each_statementContext=qc,Ml.Do_while_statementContext=Xc,Ml.While_statementContext=Kc,Ml.If_statementContext=zc,Ml.Else_if_statement_listContext=Qc,Ml.Raise_statementContext=tu,Ml.Try_statementContext=eu,Ml.Catch_statementContext=iu,Ml.Break_statementContext=nu,Ml.Return_statementContext=au,Ml.Method_call_expressionContext=ou,Ml.Method_call_statementContext=hu,Ml.X_expressionContext=lu,Ml.ExpressionContext=cu,Ml.Filter_expressionContext=Vu,Ml.An_expressionContext=Wu,Ml.Type_expressionContext=Ju,Ml.Selectable_expressionContext=Yu,Ml.Instance_expressionContext=$u,Ml.Mutable_instance_expressionContext=id,Ml.Method_expressionContext=nd,Ml.Blob_expressionContext=ad,Ml.Document_expressionContext=od,Ml.Write_statementContext=hd,Ml.Filtered_list_expressionContext=ld,Ml.Fetch_expressionContext=cd,Ml.Fetch_statementContext=pd,Ml.ThenContext=xd,Ml.Read_statementContext=Ed,Ml.Sorted_expressionContext=md,Ml.Instance_selectorContext=Rd,Ml.Constructor_expressionContext=Ld,Ml.Copy_fromContext=vd,Ml.Argument_assignment_listContext=bd,Ml.Argument_assignmentContext=Od,Ml.Assign_instance_statementContext=Dd,Ml.Child_instanceContext=Md,Ml.Assign_tuple_statementContext=Pd,Ml.Type_literalContext=Fd,Ml.Null_literalContext=Hd,Ml.Ws_plusContext=Vd,Ml.ReplContext=Bd,Ml.Declaration_listContext=Gd,Ml.DeclarationsContext=Wd,Ml.DeclarationContext=Jd,Ml.Annotation_constructorContext=Yd,Ml.Annotation_identifierContext=qd,Ml.Annotation_argumentContext=Xd,Ml.Annotation_argument_nameContext=Kd,Ml.Annotation_argument_valueContext=zd,Ml.Resource_declarationContext=$d,Ml.Enum_declarationContext=tp,Ml.Native_symbol_listContext=ep,Ml.Category_symbol_listContext=ip,Ml.Symbol_listContext=sp,Ml.Attribute_constraintContext=rp,Ml.List_literalContext=cp,Ml.Set_literalContext=up,Ml.Expression_listContext=dp,Ml.Range_literalContext=pp,Ml.TypedefContext=fp,Ml.Primary_typeContext=yp,Ml.Native_typeContext=Ip,Ml.Category_typeContext=Wp,Ml.Mutable_category_typeContext=Jp,Ml.Code_typeContext=Yp,Ml.Category_declarationContext=qp,Ml.Widget_declarationContext=Qp,Ml.Type_identifier_listContext=tf,Ml.Method_identifierContext=ef,Ml.Identifier_or_keywordContext=sf,Ml.Nospace_hyphen_identifier_or_keywordContext=rf,Ml.Nospace_identifier_or_keywordContext=nf,Ml.IdentifierContext=af,Ml.Member_identifierContext=cf,Ml.Variable_identifierContext=uf,Ml.Attribute_identifierContext=df,Ml.Type_identifierContext=pf,Ml.Symbol_identifierContext=ff,Ml.Argument_listContext=_f,Ml.ArgumentContext=xf,Ml.Operator_argumentContext=Rf,Ml.Named_argumentContext=Tf,Ml.Code_argumentContext=gf,Ml.Category_or_any_typeContext=yf,Ml.Any_typeContext=Af,Ml.Member_method_declaration_listContext=vf,Ml.Member_method_declarationContext=bf,Ml.Native_member_method_declaration_listContext=wf,Ml.Native_member_method_declarationContext=Nf,Ml.Native_category_bindingContext=Sf,Ml.Python_category_bindingContext=Pf,Ml.Python_moduleContext=Ff,Ml.Javascript_category_bindingContext=Hf,Ml.Javascript_moduleContext=Vf,Ml.Variable_identifier_listContext=Bf,Ml.Attribute_identifier_listContext=Gf,Ml.Method_declarationContext=jf,Ml.Comment_statementContext=Wf,Ml.Native_statement_listContext=Jf,Ml.Native_statementContext=Yf,Ml.Python_native_statementContext=Zf,Ml.Javascript_native_statementContext=$f,Ml.Statement_listContext=t_,Ml.Assertion_listContext=e_,Ml.Switch_case_statement_listContext=i_,Ml.Catch_statement_listContext=s_,Ml.Literal_collectionContext=r_,Ml.Atomic_literalContext=h_,Ml.Literal_list_literalContext=C_,Ml.This_expressionContext=v_,Ml.Super_expressionContext=b_,Ml.Parenthesis_expressionContext=w_,Ml.Literal_expressionContext=N_,Ml.Collection_literalContext=S_,Ml.Tuple_literalContext=O_,Ml.Dict_literalContext=D_,Ml.Document_literalContext=M_,Ml.Expression_tupleContext=k_,Ml.Doc_entry_listContext=U_,Ml.Doc_entryContext=P_,Ml.Doc_keyContext=F_,Ml.Dict_entry_listContext=B_,Ml.Dict_entryContext=G_,Ml.Dict_keyContext=j_,Ml.Slice_argumentsContext=Y_,Ml.Assign_variable_statementContext=z_,Ml.Assignable_instanceContext=Q_,Ml.Is_expressionContext=tx,Ml.MetadataContext=sx,Ml.Arrow_expressionContext=rx,Ml.Arrow_prefixContext=ox,Ml.Arrow_argsContext=hx,Ml.Sorted_keyContext=ux,Ml.Read_blob_expressionContext=dx,Ml.Read_all_expressionContext=px,Ml.Read_one_expressionContext=fx,Ml.Order_by_listContext=_x,Ml.Order_byContext=xx,Ml.Include_listContext=Ex,Ml.OperatorContext=mx,Ml.KeywordContext=Ix,Ml.New_tokenContext=Cx,Ml.Key_tokenContext=vx,Ml.Module_tokenContext=bx,Ml.Value_tokenContext=wx,Ml.Symbols_tokenContext=Nx,Ml.AssignContext=Sx,Ml.MultiplyContext=Ox,Ml.DivideContext=Dx,Ml.IdivideContext=Mx,Ml.ModuloContext=kx,Ml.LfsContext=Ux,Ml.LfpContext=Px,Ml.Javascript_statementContext=Fx,Ml.Javascript_expressionContext=Bx,Ml.Javascript_primary_expressionContext=Wx,Ml.Javascript_this_expressionContext=Jx,Ml.Javascript_new_expressionContext=Yx,Ml.Javascript_selector_expressionContext=qx,Ml.Javascript_method_expressionContext=Qx,Ml.Javascript_argumentsContext=Zx,Ml.Javascript_item_expressionContext=eE,Ml.Javascript_parenthesis_expressionContext=iE,Ml.Javascript_identifier_expressionContext=sE,Ml.Javascript_literal_expressionContext=rE,Ml.Javascript_identifierContext=cE,Ml.Python_statementContext=uE,Ml.Python_expressionContext=fE,Ml.Python_primary_expressionContext=EE,Ml.Python_self_expressionContext=AE,Ml.Python_selector_expressionContext=LE,Ml.Python_method_expressionContext=vE,Ml.Python_argument_listContext=bE,Ml.Python_ordinal_argument_listContext=OE,Ml.Python_named_argument_listContext=kE,Ml.Python_parenthesis_expressionContext=FE,Ml.Python_identifier_expressionContext=HE,Ml.Python_literal_expressionContext=jE,Ml.Python_identifierContext=KE,Ml.Java_statementContext=zE,Ml.Java_expressionContext=$E,Ml.Java_primary_expressionContext=im,Ml.Java_this_expressionContext=sm,Ml.Java_new_expressionContext=rm,Ml.Java_selector_expressionContext=nm,Ml.Java_method_expressionContext=hm,Ml.Java_argumentsContext=lm,Ml.Java_item_expressionContext=dm,Ml.Java_parenthesis_expressionContext=pm,Ml.Java_identifier_expressionContext=fm,Ml.Java_class_identifier_expressionContext=Em,Ml.Java_literal_expressionContext=Tm,Ml.Java_identifierContext=Cm,Ml.Csharp_statementContext=vm,Ml.Csharp_expressionContext=Nm,Ml.Csharp_primary_expressionContext=Dm,Ml.Csharp_this_expressionContext=Mm,Ml.Csharp_new_expressionContext=km,Ml.Csharp_selector_expressionContext=Um,Ml.Csharp_method_expressionContext=Hm,Ml.Csharp_argumentsContext=Vm,Ml.Csharp_item_expressionContext=jm,Ml.Csharp_parenthesis_expressionContext=Wm,Ml.Csharp_identifier_expressionContext=Jm,Ml.Csharp_literal_expressionContext=Km,Ml.Csharp_identifierContext=eR,Ml.Jsx_expressionContext=iR,Ml.Jsx_elementContext=sR,Ml.Jsx_fragmentContext=aR,Ml.Jsx_fragment_startContext=oR,Ml.Jsx_fragment_endContext=hR,Ml.Jsx_self_closingContext=lR,Ml.Jsx_openingContext=cR,Ml.Jsx_closingContext=uR,Ml.Jsx_element_nameContext=dR,Ml.Jsx_identifierContext=pR,Ml.Jsx_attributeContext=fR,Ml.Jsx_attribute_valueContext=_R,Ml.Jsx_childrenContext=mR,Ml.Jsx_childContext=RR,Ml.Jsx_textContext=AR,Ml.Jsx_charContext=LR,Ml.Css_expressionContext=IR,Ml.Css_fieldContext=CR,Ml.Css_identifierContext=vR,Ml.Css_valueContext=bR,Ml.Css_textContext=SR;const DR=["悋Ꜫ脳맭䅼㯧瞆","奤¾୮\t\t","\t\t\t\t","\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t\t\t","\t\t\t
\t","
\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬\t®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍÎ\tÎ","Ï\tÏÐ\tÐÑ\tÑÒ\t","ÒÓ\tÓÔ\tÔÕ\tÕ","Ö\tÖ×\tר\tØÙ\t","ÙÚ\tÚÛ\tÛÜ\tÜ","Ý\tÝÞ\tÞß\tßà\t","àá\táâ\tâã\tã","ä\täå\tåæ\tæç\t","çè\tèé\téê\tê","ë\tëì\tìí\tíî\t","îï\tïð\tðñ\tñ","ò\tòó\tóô\tôõ\t","õö\tö÷\t÷ø\tø","ù\tùú\túû\tûü\t","üý\týþ\tþÿ\tÿ","Ā\tĀā\tāĂ\tĂă\t","ăĄ\tĄą\tąĆ\tĆ","ć\tć","ȕ\n","Ș\n","","","","ȱ\n","ȶ\n","","Ʉ\n","Ɋ\n","Ɍ\nɎ\n","ɒ\n","ɗ\n\b\b\b","\b\bɟ\n\b\b\b\b\b\b","\bɦ\n\b\b\b\t\t\t\t\t","\t\t\t\t\t\t\t\n","\nɷ\n\n\n\n\n\n\n\n\n","\n\n\nʂ\n\n\n\n\n\n","\n\nʉ\n\n\n\n\nʍ\n\n\v","\v\v\v\v\v\v","\v\v\vʘ\n\v\v\v","\f\f\r\r\r\r\r\r","\r\r\rʦ\n\r\r\r\r\r\r","","","ʺ\n","","","","ˑ\n","","˜\n","ˣ\n","","ˬ\n˱","\n","˸\n","́\n","","","","̔\n\f̗\v","̞\n","̣\n","̦\n","̭\n","̲\n","̵\n","̻\n","̀\n̓\n","͉\n","͏\n","͔\n","͙\n","","","","ͱ\n","","ͼ\n","\n","","","","Η\n","","Χ","\n","ή\n","ζ\n","","ξ\n σ\n ","!!!!ϊ\n!!!!!!ϐ",'\n!!!!!!!ϗ\n!"','""""""###',"####$$$$$$","$$$$$$$$ϴ\n$$","$%%%%%%%%%","%%%%%%%Ї\n%&&","&&&Ѝ\n&&&&&&&","&''''''''","'((((((())","))))))))Я\n))",")))))))и\n)**","**********","********э\n*\f*","*ѐ\v*+++,,,,",",,,,,ѝ\n,,,,,",",,,,Ѧ\n,,,,,,",",,,ѯ\n,,,----","----------","------҆\n-../","//Ҍ\n/0000000","0000000000","00000ң\n00000","0000000000","0000000000","0000Ӏ\n000000ӆ","\n000000ӌ\n000","0000000000","0000000000","00000Ө\n00000","0Ӯ\n00000ӳ\n000","0000Ӻ\n00000ӿ\n","0\f00Ԃ\v0111111","11ԋ\n12233333","33ԕ\n3444444Ԝ\n","4\f44ԟ\v4555555","5ԧ\n5\f55Ԫ\v56666","666666Ե\n6777","7777777777Ճ","\n78888Ո\n8889","99999Ց\n999::","::::՚\n::::::",":ա\n::::ե\n:;;;",";;<<<<<<ձ\n<<","<<<ն\n<\f<<չ\v<==","===տ\n=>>>>>>ֆ","\n>????\n????","@@@@֓\n@@@@@@֙","\n@@@@@@@@@֢\n","@@@@֦\n@@@@@֫\n","@@@@֯\n@@@@@ִ\n","@@ֶ\n@AAAAֻ\nAA","AAAAׁ\nAAAAAA","AAAAA\nAAAAא\n","AAAAAו\nAAAAי\n","AAAAAמ\nAAAס\nA","BBBBBBBBCC","CCCCDDD׳\nDDD","DDDDDD\nDDDE","EEEFFFFFFF","FF،\nFGGGGHHؓ\n","H\fHHؖ\vHIIؙ\nI\rIIؚ","JJ؞\nJ\fJJء\vJKKؤ\nK\rK","KإKKLLث\nL\fLLخ\vL","LLMMNNOOOظ","\nO\rOOعPPPPؿ\nPQ","QQك\nQQQQRRRR","Rٌ\nR\fRRُ\vRSSSSٔ","\nS\fSSٗ\vSSSSSٜ\nS\fS","Sٟ\vSSSSSSSS٧","\nSTTTTTTTٯ\nT\fT","Tٲ\vTTٴ\nTTTTٸ\nTU","UVVVVWWXX","Xڄ\nXYYZZZڊ\nZ[","[[[[ڐ\n[\f[[ړ\v[\\","\\\\\\\\ڙ\n\\\f\\\\ڜ\v\\","]]]]ڡ\n]\f]]ڤ\v]^","^^^^^^^^^^ڰ","\n^__ڳ\n____ڷ\n__","_``ڼ\n````ۀ\n``","`aaaaۇ\na\faaۊ\va","bbbbbbcccc","cccccccccc","ccccۣ\ncccccc","ccc۬\nc\fccۯ\vcdd","d۳\ndeeeeeeee","eeeeeeeeee","e܇\neffgg܌\nggg","hhiiiiܕ\nijjjܙ","\njkkkkܞ\nk\fkkܡ\vk","lllܥ\nlmmmܩ\nmn","nnnoooppppܵ","\npqqrrssttu","uvvvv݄\nv\fvv݇\vv","www\nwwwݎ\nwxx","xݒ\nxyyyyݗ\nyzz","z{{{ݞ\n{|||||","|||||ݩ\n|\f||ݬ\v|","}}}}}ݲ\n}\f}}ݵ\v}","~~~~ݺ\n~\f~~ݽ\v~~","~~~ނ\n~\f~~ޅ\v~~~","~~~~ތ\n~","ޒ\n\fޕ\v","ޚ\n","\fޝ\v","ޢ\n\fޥ\v","ު\n","","\n","\n","߂","\n\f߅\v","ߊ\n\fߍ\v","ߐ\n
","
ߖ\n
","
ߛ\n
\f
ߞ","\v
ߢ\n
","ߧ\n\f","ߪ\v","߯\n\f߲\v","߸\n","߾\n\f","ࠁ\v","","ࠍ\n","ࠑ\nࠔ\n","࠘\nࠛ\n","ࠡ\n","\fࠤ\v","ࠪ\n\f","࠭\v","࠳\n\f࠶\v","࠼\n\f","\v","","ࡏ","\nࡔ\n","","\n","","ࡨ\n","\n\fࡰ\v","ࡷ","\n","ࢁ\n","","ࢉ\nࢌ\n","\n","\n","","࢟\nࢣ\n","","ࢬ\n\fࢯ\v","ࢱ\n","ࢶ\n\fࢹ\v","","ࣁ\n ࣆ","\n \f ࣉ\v ¡¡","¡¡¢¢¢࣑\n","¢£££££","£££££ࣜ\n£","¤¤¤¤¥¥","¥¥¥¥ࣧ\n¥\f¥","¥࣪\v¥¦¦¦","¦¦ࣰ\n¦§§§","¨¨¨¨¨¨","¨¨¨ࣽ\n¨©","©©©©ªª","ªªइ\nªªªऊ\nª","«««ऎ\n«¬","¬¬¬¬","®®®","®®¯¯¯¯ढ","\n¯\f¯¯थ\v¯°°","°°प\n°\f°°भ\v","°°°र\n°±±","±±व\n±\f±±स\v","±²²²²²","²²ी\n²³³´","´´µµµ¶","¶¶···¸","¸¸¹¹ºº","»»¼¼½½","¾¾¾¾¾¾","¾¾।\n¾¿¿","¿¿¿¿५\n¿\f¿","¿८\v¿ÀÀÀÀ","ÀÀÀÀॷ\nÀ","ÁÁÂÂÂÃ","ÃÃÃÃÃঃ\nÃ","ÄÄÄÄঈ\nÄ","ÄÄÅÅÅÅ","ÅÅÅ\nÅ\fÅÅক","\vÅÆÆÆÆÇ","ÇÇÇÈÈÉ","ÉÉÉÉÉদ\n","ÉÊÊÊÊÊ","Êভ\nÊËËËË","ল\nËÌÌÌÌ","ÌÌহ\nÌ\fÌÌ়\vÌ","ÍÍÍÍÍÍ","ৃ\nÍÎÎÏÏ","ÏÏÏÏÏ্\nÏ","ÐÐÐÐ\nÐ","ÐÐÑÑÑÑ","ÑÑÑড়\nÑÒÒ","ÒÒÒÒÒ\n","Ò\fÒÒ১\vÒÓÓ","ÓÓÓÓÓÓ","ÓÓÓÓ৴\nÓ\fÓ","Ó৷\vÓÔÔÔ","ÔÕÕÕÕ\nÕ","ÕÕÕÕਅ\nÕ\fÕ","Õਈ\vÕÖÖÖ","ÖÖÖਏ\nÖ××","××××ਖ\n×","ØØØØØØ","ØØਟ\nØÙÙÙ","ÙÙÙਦ\nÙ\fÙÙ","\vÙÚÚÚÚ","ÚÚਰ\nÚÛÛÜ","ÜÜÝÝÝÝ","\nÝÞÞÞÞਿ","\nÞÞÞßßß","ßßßß\nß\fß","ßੌ\vßààà","àááááâ","ââââââੜ","\nâ\fââ\vâãã","ãããã੦\nã\fã","ã੩\vãäää","äääੰ\näåå","åååå\nå","ææææææ","ææ\næççç","çççઇ\nç\fçç","ઊ\vçèèèè","èèઑ\nèééê","êêëëëë","છ\nëììììઠ","\nìììííí","ííííપ\ní\fí","íભ\víîîî","îïïïïð","ððð\nððð","ððિ\nð\fððૂ\v","ðñññññ","ñૉ\nñòòòò","òòૐ\nòóó","ó\nóôôôô","\nôôôô\nô","õõõõૢ\nõõ","õõöööö","૪\nö÷÷÷÷","øøøøø\nø","\føø\vøøø","øùùùùù","\nù\fùùଃ\vùùù","úúúúúû","ûûûଏ\nû\fûû","\vûüüüଖ\nü","\füüଙ\vüýý","ýýଞ\nýýýþ","þþþþþଧ\n","þÿÿପ\nÿ\rÿÿଫ","ĀĀĀĀĀଲ\n","ĀĀĀଵ\nĀāā","ସ\nā\rāāହĂĂ","Ăା\nĂăăăୂ\nă","\răăୃăăĄ","ĄĄĄୋ\nĄ\rĄĄୌ","ĄĄąąąą","ą୕\nąąąą","\ną\rąąąଢ଼\ną\fą","ąୠ\vąĆĆĆ","ĆĆĆ୧\nĆćć","୪\nć\rćć୫ćع","(R^fhvÄöňżƈƖƢƤƨưƼ","ǂDŽnjǘǞȈĈ\b\n\f",' "$&(*,.02468:<>@B',"DFHJLNPRTVXZ\\^`bdfhjlnprtvxz|~"," ¢","¤¦¨ª¬®°²´¶¸º","¼¾ÀÂÄÆÈÊÌÎÐÒ","ÔÖØÚÜÞàâäæèê","ìîðòôöøúüþĀĂ","ĄĆĈĊČĎĐĒĔĖĘĚ","ĜĞĠĢĤĦĨĪĬĮİIJ","ĴĶĸĺļľŀłńņňŊ","ŌŎŐŒŔŖŘŚŜŞŠŢ","ŤŦŨŪŬŮŰŲŴŶŸź","żžƀƂƄƆƈƊƌƎƐƒ","ƔƖƘƚƜƞƠƢƤƦƨƪ","ƬƮưƲƴƶƸƺƼƾǀǂ","DŽdžLjNJnjǎǐǒǔǖǘǚ","ǜǞǠǢǤǦǨǪǬǮǰDz","ǴǶǸǺǼǾȀȂȄȆȈȊ","Ȍ]^#$*-","13\t\n\vu","u°°]]","°°]]°°","°°","TTdd\n\f88:BDLNxzz|©","((**,,","తȎȟ","ȩ\bȭ","\nȵ\fɓ","ɚɩ","ɶʎ","ʛʝ","ʬʶ","˃ ˍ",'"˛$˰',"&̄(̌","*̘,̧",".̶0͌2͟","4Ͳ6ʹ","8Ζ:Θ","<έ>ο","@ωBϘ","DϟFϦHІ","JЈLЕ","NОPХ","RйTё","VєX҅","Z҇\\҉^Ң","`ԊbԌ","dԔfԖ","hԠjԴ","lՂnՄ","pՋrդtզ","vհxպ","zր|և","~ֵנ","עת","װ","؋؍","ؘؔ","؟أ","جر","سص","ؾ ـ","¢ه¤ٕ","¦٨¨ٹ","ªٻ¬ٿ","®ڃ°څ","²ډ´ڋ","¶ڔ¸ڝ","ºگ¼ڲ","¾ڻÀۃ","ÂۋÄۢ","Æ۲È܆","Ê܈Ì܋","ÎÐܔ","ÒܘÔܚ","ÖܤØܨ","ÚܪÜܮ","Þܴàܶ","âܸäܺ","æܼèܾ","ê݀ìݍ","îݑðݓ","òݘôݝ","öݟøݭ","úݻüލ","þޛĀ","ĂĄ","Ć߆Ĉߑ","ĊߣČ߫","Ď߷Đ߹","ĒࠌĔࠎ","ĖࠕĘࠜ","ĚࠥĜ","Ğ࠷Ġࡎ","ĢࡧĤࡩ","ĦࡱĨࡶ","ĪࡺĬࢀ","Į࢈İࢋ","IJĴࢠ","Ķࢦĸࢲ","ĺࢺļࣀ","ľࣂŀ࣊","ł࣐ńࣛ","ņࣝň࣡","Ŋ࣯Ōࣱ","ŎࣼŐࣾ","ŒउŔऍ","ŖएŘऔ","ŚङŜञ","ŞदŠऱ","ŢिŤु","ŦृŨॆ","ŪॉŬौ","ŮॏŰ॒","Ų॔Ŵॖ","Ŷक़Ÿग़","źॣż॥","žॶƀॸ","ƂॺƄং","Ɔƈঋ","Ɗখƌচ","ƎঞƐথ","ƒবƔ","ƖƘূ","ƚৄƜৌ","ƞৎƠ","Ƣঢ়Ƥ২","Ʀ৸ƨ","ƪƬਕ","Ʈਞưਠ","Ʋਯƴ","ƶਲ਼Ƹਹ","ƺƼੂ","ƾ੍ǀੑ","ǂDŽ","dž੯Lj੶","NJnjઁ","ǎઐǐ","ǒઔǔચ","ǖજǘણ","ǚમǜલ","ǞહǠૈ","ǢǤ","ǦǨ","Ǫ૩Ǭ૫","Ǯ૯ǰૻ","DzଆǴଋ","ǶଓǸଚ","ǺଦǼ","ǾȀଷ","ȂଽȄି","ȆେȈ","Ȋ୦Ȍ୩","ȎȏiȏȐæ","tȐȗȑȔæ","tȒȓȓȕČ","ȔȒȔȕ","ȕȘȖȘČ","ȗȑȗȖ","ȘșșȚ","ȚțțȜ","KȜȝ¶\\ȝȞL","ȞȟȠi","ȠȡætȡȢ","ȢȣÈeȣȤ","ȤȥȥȦK","Ȧȧ´[ȧȨLȨ","ȩȪèuȪ","ȫ0ȫȬ^0Ȭ","ȭȮèuȮȰ","ȯȱv<Ȱȯ","ȰȱȱȲ","Ȳȳȳ\t","ȴȶȵȴ","ȵȶȶȷ","ȷȸUȸȹä","sȹȺȺȻÄ","cȻɑȼȽ","ȽɍKȾɎ","ȿɃº^ɀɁ","IɁɂ\fɂɄ","ɃɀɃɄ","ɄɌɅɉ\f","ɆɇIɇɈº^","ɈɊɉɆ","ɉɊɊɌ","ɋȿɋɅ","ɌɎɍȾ","ɍɋɎɏ","ɏɐLɐɒ","ɑȼɑɒ","ɒ\vɓɔz","ɔɖɕɗĊ","ɖɕɖɗ","ɗɘɘə","ə\rɚɛ¤","ɛɜætɜɞ","ɝɟætɞɝ","ɞɟɟɠ","ɠɡɡɢ","ɢɥKɣɦø}ɤ","ɦɥɣɥ","ɤɦɧɧ","ɨLɨɩ","ɪɪɫ¤ɫ","ɬætɬɭɭ","ɮɮɯɯ","ɰKɰɱ&ɱɲ","Iɲɳüɳɴ","Lɴɵɷ","ɶɵɶɷ","ɷɸɸɹ","\tɹɺætɺʁ","ɻʂ\fɼʂ","Čɽɾ\fɾɿ","ɿʀČʀʂ","ʁɻʁɼ","ʁɽʁʂ","ʂʃʃʌ","ʄʅʅʈ","Kʆʉø}ʇʉ","ʈʆʈʇ","ʉʊʊʋ","Lʋʍʌʄ","ʌʍʍ","ʎʏʏʐæ","tʐʑʑʒČ","ʒʓʓʔ","ʔʗKʕʘø","}ʖʘʗʕ","ʗʖʘʙ","ʙʚLʚ","ʛʜÔkʜ","ʝʞ`ʞʟ","ʟʠŢ²ʠʡ","ʡʢîxʢʥ","ʣʤ6ʤʦÄ","cʥʣʥʦ","ʦʧʧʨ","ʨʩKʩʪĘ","ʪʫLʫ","ʬʭ`ʭʮâ","rʮʯʯʰ","ʰʱʱʲ","ʲʳKʳʴĘ","ʴʵLʵ","ʶʷ`ʷʹâ","rʸʺʹʸ","ʹʺʺʻ","ʻʼʼʽ","ʽʾʾʿ","ʿˀKˀˁĐ","ˁ˂L˂","˃˄`˄˅â","r˅ˆuˆˇ","ˇˈˈˉ","ˉˊKˊˋĘ","ˋˌLˌ","ˍˎ`ˎːâr","ˏˑːˏ","ːˑˑ˒","˒˓u˓˔","˔˕˕˖","˖˗K˗˘Đ","˘˙L˙!˚","˜˛˚˛","˜˜˝˝","˞˞˟\t˟","ˠætˠˢˡ","ˣČˢˡˢ","ˣˣˤˤ","˥˥˦˦","˧K˧˫&˨˩","I˩˪ü˪ˬ","˫˨˫ˬ","ˬ˭˭ˮ","Lˮ#˯˱","˰˯˰˱","˱˲˲˳","˳˴˴˵","æt˵˷˶˸","Č˷˶˷˸","˸˹˹˺","˺˻˻˼","K˼̀&˽˾","I˾˿ü˿́","̀˽̀́","́̂̂̃","L̃%̄̅`","̅̆\t̆̇Ẋ","̈̈̉K̉","̊(̊̋L̋'","̌̍\b̍̎","Ā̎̏̐̕\f","̐̑Ȋ̒","Ā̒̔̓̏","̗̔̓̕","̖̖̕)","̗̘̙̕","N̙̚`̛̚æ","t̛̝̜̞ê","v̝̜̝̞","̞̟̟̥","̢̠6̡̣","̢̡̢̣","̣̤̤̦Ä","c̥̠̥̦","̦+̧̨N","̨̩`̩̪Öl","̪̬̫̭êv","̬̫̬̭","̴̭̮̮","̯̱6̰̲","̱̰̱̲","̵̲̳̳Äc","̴̴̵̯","̵-̶̷`̷","̸Öl̸̺̹","̻êv̺̹̺","̻̻̼̼","͂̽̿6̾","̀̿̾̿","̀̀́́","̓Äc͂̽͂","̓̓̈́̈́","͈ͅͅK͆","͉Ę͇͉͈","͈͇͉͆","͊͊͋L͋","/͎͌`͍͏","͎͍͎͏","͏͐͐͑","Öl͓͔͑͒","êv͓͓͔͒","͔͕͕͘","͖͗6͙͗","ô{͖͙͘͘","͙͚͚͛","͛͜K͜͝","Đ͝͞L͞1","͟͠`͠͡","͢͡´ͣ͢","ͣͤͤͥ","ͥͦKͦͧ","ĘͧͨLͨͩ","Iͩͪ£ͪͰ","ͫͬKͬͭ","ĚͭͮLͮͱ","ͯͱèuͰͫ","Ͱͯͱ3","Ͳͳ^0ͳ5","ʹ͵âr͵Ͷ","Ͷͻô{ͷ","Čͺ","ͺͼͻͷ","ͻͼͼͿ","ͽ;0;Ĭ","ͿͽͿ","7Η@!","ΗEΗG΄Η","<΅ΗAΆΗ","C·Η:ΈΗZ.","ΉΗ\\/ΊΗP)Η","F$ΌΗJ&ΗN(ΎΗ","L'ΏΗT+ΐΗV,",'ΑΗz>ΒΗB"ΓΗ',"D#ΔΗ.ΕΗO","ΖΖ","ΖΖ΄","Ζ΅ΖΆ","Ζ·ΖΈ","ΖΉΖΊ","ΖΖΌ","ΖΖΎ","ΖΏΖΐ","ΖΑΖΒ","ΖΓΖΔ","ΖΕΗ9","ΘΙrΙΚ","ΚΛΛ;","ΜΝcΝΞ","ΞΟÀaΟΦ","ΠΡQΡ","ΣΣΤÀa","ΤΥΥΧ","ΦΠΦΧ","ΧήΨΩ","ΩΪΪΫÀa","Ϋάάή","έΜέΨ","ήείΰ¥","ΰαŌ§αβ","βγ^0γδδ","ζείε","ζζνη","θθιι","κKκλĘλ","μLμξν","ηνξξ","=οπÖlπς","ρσv<ςρ","ςσστ","τυυ?","φχf4χψ","ψϊωφ","ωϊϊϋ","ϋϖ> όϏ","ύώ¥ώϐâr","ϏύϏϐ","ϐϑϑϒ","ϒϓKϓϔĘ","ϔϕLϕϗ","ϖόϖϗ","ϗAϘϙ¥","ϙϚņ¤Ϛϛ","ϛϜKϜϝĘ","ϝϞLϞC","ϟϠ¥Ϡϡæt","ϡϢϢϣK","ϣϤĘϤϥL","ϥEϦϧ","ϧϨϨϩ^0ϩ","ϪϪϫKϫ","ϳĜϬϭIϭ","ϮϮϯϯ","ϰKϰϱĘϱ","ϲLϲϴϳ","Ϭϳϴϴ","ϵϵ϶L϶","GϷϸ¦ϸ","ϹĢϹϺϺ","ϻKϻϼĘϼ","ϽLϽЇϾ","Ͽ¦ϿЀxЀ","ЁĠЁЂЂ","ЃKЃЄĘЄ","ЅLЅЇІ","ϷІϾЇ","IЈЉsЉЌ","ârЊЋЋЍ","ârЌЊЌЍ","ЍЎЎЏ","xЏА^0АБ","БВKВГĘ","ГДLДK","ЕЖeЖЗ","ЗИKИЙĘ","ЙКLКЛI","ЛМ¨МН^0Н","MОП¨П","Р^0РССТ","KТУĘУФ","LФOХЦ","wЦЧ^0ЧШ","ШЩKЩЪĘ","ЪЮLЫЬI","ЬЭR*ЭЯЮ","ЫЮЯЯ","забIб","вhвгг","дKдеĘе","жLжиз","азии","Qйк\b*кл","hлмwмн^0","ноопK","прĘрсL","сюту\f","уфIфхhх","цwцч^0чш","шщKщъ","ĘъыLыэ","ьтэѐ","юьюя","яSѐю","ёђђѓ","^0ѓUєѕ¢","ѕіârії","їјKјљĘ","љњLњќH","ћѝĞќћ","ќѝѝѥ","ўџkџѠ","ѠѡKѡѢĘ","ѢѣLѣѤHѤ","Ѧѥўѥ","ѦѦѮѧ","ѨqѨѩѩ","ѪKѪѫĘѫ","ѬLѬѭHѭѯ","ѮѧѮѯ","ѯѰѰѱ","HѱWѲѳ","kѳѴèuѴѵ","ѵѶKѶѷĘ","ѷѸLѸѹ","Hѹ҆Ѻѻk","ѻѼxѼѽ","ѽѾ¸]Ѿѿ","ѿҀҀҁK","ҁ҂Ę҂҃L","҃҄H҄҆","҅Ѳ҅Ѻ","҆Y҇҈Y","҈[҉ҋ","ҊҌ^0ҋҊҋ","ҌҌ]ҍ","Ҏ\b0ҎңȄăҏң","ǤóҐңf4ґң","h5ҒңŎ¨ғҔ$","Ҕң^0ҕҖ","Җң^0җҘDҘҙ","ҙҚ^0Ққ","қңҜҝ","lҝҞҞҟ","ârҟҠҠң","ҡңb2Ңҍ","ҢҏҢҐ","ҢґҢҒ","ҢғҢҕ","ҢҗҢҜ","ҢҡңԀ","Ҥҥ\fҥҦŲ","ºҦҧ^0ҧӿ","Ҩҩ\fҩҪŴ»","Ҫҫ^0ҫӿ","Ҭҭ\fҭҮŸ½","Үү^0үӿҰ","ұ\fұҲŶ¼Ҳ","ҳ^0ҳӿҴҵ","\fҵҶ\tҶӿ","^0ҷҸ\fҸҹ\t","ҹӿ^0Һһ\fһҼ","\tҼӿ^0ҽҿ\f","ҾӀҿҾ","ҿӀӀӁ","Ӂӂ_ӂӿ^0Ӄ","Ӆ\f\rӄӆӅӄ","ӅӆӆӇ","Ӈӈxӈӿ","^0ӉӋ\f\fӊӌ","ӋӊӋӌ","ӌӍӍӎv","ӎӿ^0\rӏӐ\f\tӐӑ","ӑӿ^0\nӒӓ\f\b","ӓӔQӔӿ^0\tӕӖ","\fӖӗwӗӘ","^0ӘәhәӚ^0\bӚ","ӿӛӜ\fӜ","ӝsӝӞgӞӟ","ârӟӠxӠӡ","^0ӡӿӢӣ\f","ӣӿ|?Ӥӥ\fӥ","ӧSӦӨӧ","ӦӧӨӨ","өөӿô{Ӫ","ӫ\fӫӭ|ӬӮ","ӭӬӭӮ","Ӯӯӯӿ","Ŋ¦ӰӲ\f\vӱӳ","ӲӱӲӳ","ӳӴӴӵ","vӵӶOӶӿ","`1ӷӹ\f\nӸӺ","ӹӸӹӺ","ӺӻӻӼv","ӼӽRӽӿ`1ӾҤ","ӾҨӾҬ","ӾҰӾҴ","ӾҷӾҺ","ӾҽӾӃ","ӾӉӾӏ","ӾӒӾӕ","ӾӛӾӢ","ӾӤӾӪ","ӾӰӾӷ","ӿԂԀӾ","Ԁԁԁ_","ԂԀԃԄ","§ԄԋŎ¨ԅԆ","ârԆԇ§ԇԈ","^0Ԉԋԉԋ","^0ԊԃԊԅ","Ԋԉԋa","Ԍԍætԍc","Ԏԕj6ԏԕĪ","ԐԕĬԑԕÞp","ԒԕĦԓԕĨ","ԔԎԔԏ","ԔԐԔԑ","ԔԒԔԓ","ԕeԖԗ\b4ԗԘ","d3ԘԝԙԚ\f","ԚԜl7ԛԙ","Ԝԟԝԛ","ԝԞԞg","ԟԝԠԡ\b5","ԡԢԢԣÞp","ԣԨԤԥ\f","ԥԧl7ԦԤԧ","ԪԨԦԨ","ԩԩiԪ","ԨԫԵn8ԬԵ","p9ԭԵ~@ԮԵŖ¬","ԯԵŘԵŚ®","ԱԵDԲԵ> Գ","Եr:ԴԫԴԬ","ԴԭԴԮ","ԴԯԴ","ԴԱԴԲ","ԴԳԵk","ԶԷԷՃ","àqԸԹԹՃ","> ԺԻԻԼ","ń£ԼԽԽՃ","ԾԿԿՀ","^0ՀՁՁՃ","ՂԶՂԸ","ՂԺՂԾ","ՃmՄՅF","ՅՇՆՈ^0","ՇՆՇՈ","ՈՉՉՊ","ՊoՋՌEՌ","ՐՍՎtՎ","Տ0ՏՑ^0ՐՍ","ՐՑՑՒ","ՒՓՓq","ՔՕÌgՕՖ","Ֆՙt;","՚v<ՙ","ՙ՚՚՛","՛՜՜ե","՝՞Ìg՞ՠ","՟աv<ՠ՟","ՠաաբ","բգգե","դՔդ՝","եsզէtէ","ըŰ¹ըթ^0թժ",";ժuիլ\b<","լխ^0խծ<ծ","ձկձx=հի","հկձշ","ղճ\fճմ","մնx=յղ","նչշյ","շոոw","չշպվ","ârջռŰ¹ռս","^0ստվջ","վտտy","րց©ցւ^","0ւփ¡փօ^0","քֆBօք","օֆֆ{","և֊pֈ։¥","։âr֊ֈ","֊","֍§֍֎^0֎","}֏o֒","֑֓Ìg֑֒","֒֓֓֔","֔֕§֕֘","^0֖֗y֗֙Š","±֖֘֘֙","ֶ֚֙֡o","֛֢O֜֝","֝֞^0֞֟¡","֟֠^0֢֠","֛֡֡֜","֢֣֣֥","֤֦Ìg֥֤","֥֦֦֧","֧֪֨֩§","֩֫^0֪֪֨","֮֫֫֬","֭y֭֯б֮","֮֬֯֯","ְֱֱֳ","ֲZֲִŜ¯ֳ","ְֳִִ","ֵֶ֏ֵ","ֶַ֚","ָoָֺֹ","ֻÌgֺֹֺ","ֻֻּּ","ֽ§ֽ׀^0־ֿ","yֿׁб׀־","׀ׁׁׂ","ׂ׃B׃ס","ׄoׅ","O׆ׇׇ","^0¡","^0ׅ","׆","אÌ","gא","אבבה","גד§דו^","0הגהו","וטזחy","חיбטז","טיים","ךככלZ","למŜ¯םך","םממן","ןסBנַ","נׄס","עףףפ¥","פץârץצ","צקKקרĘ","רשLש","תO","t^0","ׯBׯ
","װײױ׳d","ײױײ׳","׳״״","f4","Ũµ0","Ŕ«","","","ň¥","Ű¹^0","F","،âr؆؇","F؇؈؈؉","^0؉؊؊،","؋؋؆","،؍؎","Ċ؎؏Ű¹؏ؐ","^0ؐؑؓ","ؒؑؓؖ","ؔؒؔؕ","ؕؖؔ","ؘؙؗؗ","ؘؙؚؚ","ؚ؛؛","؞\t؝","؞ء؟؝","؟ؠؠ","ء؟آؤ","أآؤإ","إأإئ","ئااب","بةث","تةثخ","جتجح","حدخج","دذذ","رزô{ز","سشش","صط\tضظ\v","طضظع","عغعط","غػؿ¤","Sؼؿ8ؽؿ^0ؾ","ػؾؼؾ","ؽؿـ","قHفك¢Rقف","قككل","لمHمن","ن¡هٍ","¤SوىIىي","¤Sيًٌو","ًٌٍُ","ٍََ£","ٍُِّ","OّْIْٔ","ِٓٔٗ","ٕٕٖٓ","ٖٕٝٗ","٘ٙ¦Tٙٚ","Iٜٚٛ٘","ٜٟٝٛ","ٝٞٞ٦","ٟٝ٠٧\n","١٧Ði٢٧°","Y٣٧²Z٤٧Òj","٥٧Ď٦٠","٦١٦٢","٦٣٦٤","٦٥٧¥","٨ٷ¨U٩ٳ","٪ٴ®X٫ٰªV٬","٭٭ٯªVٮ","٬ٯٲٰ","ٮٰٱٱ","ٴٲٰٳ","٪ٳ٫ٴ","ٵٵٶٶ","ٸٷ٩ٷ","ٸٸ§ٹ","ٺ³ٺ©ٻ","ټ¬Wټٽ0ٽپ","®Xپ«ٿڀ","\t\bڀځڄ","ĬڂڄÆdڃځ","ڃڂڄ¯","څچ$چ±","ڇڊڈڊ","ډڇډڈ","ڊ³ڋڑ","ڌڍIڍڎ","ڎڐڏڌ","ڐړڑڏ","ڑڒڒµ","ړڑڔښ","\bڕږIږڗ\b","ڗڙژڕ","ڙڜښژ","ښڛڛ·","ڜښڝڢèu","ڞڟڟڡèu","ڠڞڡڤ","ڢڠڢڣ","ڣ¹ڤڢ","ڥڦxڦڰ¼_","ڧڨxڨڰ¾`ک","ڪxڪڰÂbګڬ","}ڬڰ´ڭڮ","}ڮڰ^0گڥ","گڧگک","گګگڭ","ڰ»ڱڳ","ڲڱڲڳ","ڳڴڴڶ","ڵڷÀaڶڵ","ڶڷڷڸ","ڸڹڹ½","ںڼڻں","ڻڼڼڽ","ڽڿ,ھۀÀ","aڿھڿۀ","ۀہہۂ*","ۂ¿ۃۈ^","0ۄۅۅۇ^0","ۆۄۇۊ","ۈۆۈۉ","ۉÁۊۈ","ۋییۍ^0ۍ","ێێۏ^0ۏې","ېÃۑے","\bcےۣÆdۓ۔K","۔ە,ەۖÄc","ۖۗ*ۣۗ","ۘۙJۙۚ,ۚ","ۛÄcۛۜ*ۣۜ","۞M۞۟",",۟۠Äc۠ۡ","*ۣۡۢۑ","ۢۓۢۘ","ۣۭۢ","ۤۥ\f\bۥ۬.","ۦۧ\fۧۨ","ۨ۬۩۪\f","۪۬/۫ۤ","۫ۦ۫۩","۬ۯۭ۫","ۭۮۮÅ","ۯۭ۰۳Èe","۱۳Êf۲۰","۲۱۳Ç","۴܇8۵܇9","۶܇:۷܇;۸","܇G۹܇<ۺ܇","=ۻ܇Eۼ܇",">۽܇@۾܇?","ۿ܇A܀܇B","܁܇D܂܇F܃","܇H܄܇I܅܇","L܆۴܆۵","܆۶܆۷","܆۸܆۹","܆ۺ܆ۻ","܆ۼ܆۽","܆۾܆ۿ","܆܀܆܁","܆܂܆܃","܆܄܆܅","܇É܈܉","¯܉Ë܊܌","܋܊܋܌","܌܍܍","ÊfÍܐ","DܐÏܑܕ",'\nܒܕ"ܓܕ',"\vܔܑܔܒ","ܔܓܕÑ","ܖܙ\bܗܙ","\tܘܖܘܗ","ܙÓܚܟ","ætܛܜܜܞ","ætܝܛܞܡ","ܟܝܟܠ","ܠÕܡܟ","ܢܥârܣܥ","ætܤܢܤܣ","ܥ×ܦܩ","ÞpܧܩŤ³ܨܦ","ܨܧܩÙ","ܪܫn!ܫܬ$","ܬܭÜoܭÛ",'ܮܯo"ܯܰØmܰ',"Ýܱܵârܲ","ܵætܳܵèuܴܱ","ܴܴܲܳ","ܵßܷܶ","\t\tܷáܸܹ\t\n","ܹãܻܺ\t\v","ܻåܼܽ¯","ܽçܾܿ®","ܿé݀݅ì","w݂݂݄݁ì","w݄݃݁݇","݆݅݃݅","݆ë݇݅","݈ݎòz݉","݊݉݊","ݎî","xݍ݈ݍ݊","ݎíݏݒð","yݐݒ6ݑݏ","ݑݐݒï","ݓݖârݔݕ0","ݕݗĬݖݔ","ݖݗݗñ","ݘݙÎhݙݚârݚ","óݛݞÄcݜ","ݞö|ݝݛݝ","ݜݞõݟ","ݠ\b|ݠݡRݡݪ","ݢݣ\fݣݤ","ݤݩݥݦ\f","ݦݧݧݩ","ݨݢݨݥ","ݩݬݪݨ","ݪݫݫ÷","ݬݪݭݳ","ú~ݮݯIݯݰú","~ݰݲݱݮ","ݲݵݳݱ","ݳݴݴù","ݵݳݶݷ","OݷݸIݸݺ","ݹݶݺݽ","ݻݹݻݼ","ݼރݽݻ","ݾݿ¦TݿހI","ހނށݾ","ނޅރށ","ރބބދ","ޅރކތ","އތވތ.","މތ,ފތ\rދ","ކދއދ","ވދމދ","ފތûލ","ޓþގޏIޏ","ސþސޒޑ","ގޒޕޓ","ޑޓޔޔ","ýޕޓޖ","ޗOޗޘIޘޚ","ޙޖޚޝ","ޛޙޛޜ","ޜޣޝޛ","ޞޟ¦Tޟޠ","Iޠޢޡޞ","ޢޥޣޡ","ޣޤޤީ","ޥޣަު"," ާުިު","0ީަީާ","ީިުÿ","ޫެ\fެ","DŽãޭޮ\rޮ","Ǟðޯްް","Ăޱ","Ă","Ćޫޭ","ޯޱ","ā","Þp","Ą","ă","tŪ¶","߃Ƭ×߀","߀߂Ƭ×߁","߂߅߃߁","߃߄߄ą","߅߃߆ߋ","ƒÊ߇߈߈ߊ","ƒÊ߉߇ߊߍ","ߋ߉ߋߌ","ߌߏߍߋ","ߎߐĈ
ߏߎ","ߏߐߐć","ߑߒtߒߓ","Ū¶ߓߕߔߖ","&ߕߔߕߖ","ߖߗߗߜ","ƒÊߘߙ&ߙߛ","ƒÊߚߘߛߞ","ߜߚߜߝ","ߝߡߞߜ","ߟߠߠߢ","ƒÊߡߟߡߢ","ߢĉߣߨ","ârߤߥߥߧ","ârߦߤߧߪ","ߨߦߨߩ","ߩċߪߨ","߫߰äs߬߭","߭߯äs߮߬","߲߯߰߮","߰߱߱č","߲߰߳߸","*ߴ߸.ߵ߸","0߶߸2߷߳","߷ߴ߷ߵ","߷߶߸ď","߹߿Ēߺ","IĒ߾","߽ߺ߾ࠁ","߿߽߿ࠀ","ࠀđࠁ߿","ࠂࠃ\fࠃࠍƮ","Øࠄࠅ\rࠅࠍNJ","æࠆࠇࠇࠍĔ","ࠈࠉࠉࠍĔ","ࠊࠋࠋࠍĖ","ࠌࠂࠌࠄ","ࠌࠆࠌࠈ","ࠌࠊࠍē","ࠎࠐƔËࠏࠑ","ࠐࠏࠐࠑ","ࠑࠓࠒࠔĄ","ࠓࠒࠓࠔ","ࠔĕࠕࠗź","¾ࠖ࠘ࠗࠖ","ࠗ࠘࠘ࠚ","࠙ࠛĈ
ࠚ࠙","ࠚࠛࠛė","ࠜࠢ8ࠝࠞ","Iࠞࠟ8ࠟࠡ","ࠠࠝࠡࠤ","ࠢࠠࠢࠣ","ࠣęࠤࠢ","ࠥࠫ4ࠦࠧI","ࠧࠨ4ࠨࠪ","ࠩࠦࠪ࠭","ࠫࠩࠫࠬ","ࠬě࠭ࠫ","࠴H%࠰I࠰࠱","H%࠱࠳࠲","࠳࠶࠴࠲","࠴࠵࠵ĝ","࠶࠴࠷࠽","X-࠸࠹I࠹࠺X-࠺","࠼࠻࠸࠼","࠽࠻࠽","࠾࠾ğ","࠽ࡀࡁࡁ","ࡂĢࡂࡃࡃ","ࡄĢࡄࡅࡅ","ࡏࡆࡇࡇ","ࡈĤࡈࡉࡉ","ࡏࡊࡋ,ࡋ","ࡌĤࡌࡍ*ࡍ","ࡏࡎࡀࡎ","ࡆࡎࡊࡏ","ġࡐࡨ¬ࡑ","ࡨࡒࡔ$ࡓ","ࡒࡓࡔࡔ","ࡕࡕࡨ·ࡖ","ࡨ¸ࡗࡨ«ࡘ","ࡨ¼࡙ࡨ»࡚","ࡨ´࡛$","࡛","࡞࡞ࡨ¹","ࡨºࡠࡨªࡡ","ࡨ½ࡢࡨ¶ࡣ","ࡨµࡤࡨèuࡥ","ࡨMࡦࡨNࡧࡐ","ࡧࡑࡧࡓ","ࡧࡖࡧࡗ","ࡧࡘࡧ࡙","ࡧ࡚ࡧ","ࡧࡧࡠ","ࡧࡡࡧࡢ","ࡧࡣࡧࡤ","ࡧࡥࡧࡦ","ࡨģࡩ","Ģࡪ","Ģࡪࡰ","","ĥࡰ","ࡱࡲ\t\fࡲħ","ࡳࡴÊfࡴࡵ","ࡵࡷࡶࡳ","ࡶࡷࡷࡸ","ࡸࡹࡹĩ","ࡺࡻࡻࡼ","^0ࡼࡽࡽī","ࡾࢁĢࡿࢁĮ","ࢀࡾࢀࡿ","ࢁĭࢂࢉÂ","bࢃࢉ¼_ࢄࢉ¾`","ࢅࢉIJࢆࢉĴ","ࢇࢉİ࢈ࢂ","࢈ࢃ࢈ࢄ","࢈ࢅ࢈ࢆ","࢈ࢇࢉį","ࢊࢌࢋࢊ","ࢋࢌࢌࢍ","ࢍࢎĶ","ࢎ","","ı","","࢞,","࢘ľ ࢙࢘*","࢙࢚࢟࢟/","࢛࢜,࢜࢝","࢝࢟*࢞","࢚࢛࢞࢞","࢟ijࢠࢢ","ࢡࢣĸࢢࢡ","ࢢࢣࢣࢤ","ࢤࢥࢥĵ","ࢦࢧ^0ࢧࢰࢨ","ࢭ^0ࢩࢪࢪࢬ","^0ࢫࢩࢬࢯ","ࢭࢫࢭࢮ","ࢮࢱࢯࢭ","ࢰࢨࢰࢱ","ࢱķࢲࢷ","ĺࢳࢴࢴࢶ","ĺࢵࢳࢶࢹ","ࢷࢵࢷࢸ","ࢸĹࢹࢷ","ࢺࢻļࢻࢼ","ࢼࢽ^0ࢽĻ","ࢾࣁØmࢿࣁ´","ࣀࢾࣀࢿ","ࣁĽࣂࣇŀ","¡ࣃࣄࣄࣆŀ","¡ࣅࣃࣆࣉ","ࣇࣅࣇࣈ","ࣈĿࣉࣇ","࣊࣋ł¢࣋࣌","࣌࣍^0࣍Ł","࣑࣎Øm࣏࣑´","࣐࣐࣏࣎","࣑Ń࣒࣓^0","࣓ࣔࣔࣕ^0ࣕ","ࣜࣖࣗ^0ࣗࣘ","ࣘࣜࣙࣚ","ࣚࣜ^0࣒ࣛ","ࣛࣖࣛࣙ","ࣜŅࣝࣞ","ârࣞࣟŰ¹ࣟ࣠","^0࣠Ň࣡\b¥","ࣣârࣣࣨ","ࣤࣥ\fࣥࣧF","ࣦࣤࣧ࣪","ࣦࣩࣨࣨ","ࣩʼn࣪ࣨ","࣫࣬¦&࣭࣬°","ࣰ࣭ô{ࣰ࣮^0࣯࣫","ࣰ࣯࣮ŋ","ࣱࣲ§'ࣲࣳ","°ࣳōࣴࣵ","Ő©ࣶࣵ^0ࣶࣽ","ࣷࣸŐ©ࣹࣸ","ࣹࣺĘࣺࣻ","ࣻࣽࣼࣴ","ࣼࣷࣽŏ","ࣾࣿŒªࣿऀ","Jऀँ7ँं","Jंőःऊâ","rऄआअइĊ","आअआइ","इईईऊ","उःउऄ","ऊœऋऎf","4ऌऎŎ¨ऍऋ","ऍऌऎŕ","एऐऐऑF","ऑऒtऒओ^0","ओŗऔक","कखOखगtग","घ^0घřङच","चछछज","tजझ^0झś","ञणްटठ","ठढްडट","ढथणड","णततŝ","थणदफâ","rधननपâ","rऩधपभ","फऩफब","बयभफ","मर\t\rयम","यररş","ऱशârलळ","ळवârऴल","वसशऴ","शषषš","सशही#","ऺी$ऻीŲº","़ीŴ»ऽीŶ¼","ाीŸ½िह","िऺिऻ","ि़िऽ","िाीţ","ुू\tूť","ृॄ°ॄॅ´(","ॅŧॆे°","ेैµ)ैũ","ॉॊ°ॊो¶*","ोūौ्°","्ॎ·+ॎŭ","ॏॐ°ॐ॑¸,","॑ů॒॓0","॓ű॔ॕ%","ॕųॖॗ&","ॗŵक़ख़'","ख़ŷग़ज़\t","ज़Źड़ढ़","ढ़फ़ż¿फ़य़","य़।ॠॡż¿","ॡॢॢ।","ॣड़ॣॠ","।Ż॥०\b¿","०१žÀ१६","२३\f३५ƄÃ","४२५८","६४६७","७Ž८६","९ॷƀÁ॰ॷƂÂ","ॱॷƌÇॲॷƎÈ","ॳॷƐÉॴॷƆÄ","ॵॷƊÆॶ९","ॶ॰ॶॱ","ॶॲॶॳ","ॶॴॶॵ","ॷſॸॹĦ","ॹƁॺॻŦ´","ॻॼƆÄॼƃ","ॽॾॾঃƆÄ","ॿঀঀঃƒÊ","ঁঃƊÆংॽ","ংॿংঁ","ঃƅঅƒÊ","অইআঈƈÅ","ইআইঈ","ঈউউঊ","ঊƇঋঌ\bÅ","ঌż¿ও","এ\fএঐ","ঐż¿","কও","ওঔঔƉ","কওখগ","গঘż¿ঘঙ","ঙƋচছ","ছজż¿জঝ","ঝƍঞটƒÊ","টƏঠদ·","ডদ¹ঢদ´","ণদªতদ«","থঠথড","থঢথণ","থতদƑ","ধভ°নভ®","ভ²পভ¯","ফভŤ³বধ","বনব","বপবফ","ভƓময","যলƖÌরলƖÌ","মর","লƕ\bÌ","ƘÍ","শষ\fষহƜÏ","সশহ়","স","Ɨ়","ঽৃƚÎাৃƦÔ","িৃƨÕীৃƪÖ","ুৃƞÐূঽ","ূাূি","ূীূু","ৃƙৄĦ","ƛে","ে্ƞÐৈ","ƖÌো","ো্ৌ","ৌৈ্Ɲ","ৎƬ×","ƠÑ","","Ɵ","ড়ƢÒড়ƤÓ","ৗƢÒ","ƤÓড়","","ৗড়ơ","ঢ়\bÒয়ƖÌ","য়ৠৡ\f","ৡৢৢƖÌ","ৣৠ১","ৣ০","০ƣ১","২৩\bÓ৩৪Ƭ×","৪৫0৫৬ƖÌ","৬৵৭৮\f","৮৯৯ৰƬ×","ৰৱ0ৱ৲ƖÌ","৲৴৳৭","৴৷৵৳","৵৶৶ƥ","৷৵৸৹","৹৺ƖÌ৺৻","৻Ƨৼ৽\bÕ","৽²৾Ƭ×","ৼ৾","ਆਁਂ\f","ਂਃਃਅƬ×","ਁਅਈ","ਆਆਇ","ਇƩਈਆ","ਉਏ·ਊਏ¹","ਏ´ਏª","ਏ«ਉ","ਊ","","ਏƫਐਖ°","ਖ®ਖ²","ਓਖ¯ਔਖŤ³","ਕਐਕ","ਕਕਓ","ਕਔਖƭ","ਗਘਘਙưÙ","ਙਚਚਟ","ਛਜưÙਜਝ","ਝਟਞਗ","ਞਛਟƯ","ਠਡ\bÙਡਢƲÚ","ਢਧਣਤ\f","ਤਦƸÝਥਣ","ਦਧਥ","ਧਨਨƱ","ਧਪਰƴÛ","ਫਰƶÜਬਰǀá","ਭਰǂâਮਰdžä","ਯਪਯਫ","ਯਬਯਭ","ਯਮਰƳ","ਲĦਲƵ","ਲ਼Ŧ´ਵƺÞ","ਵƷਸ਼","ƺÞਸƾà","ਹਸ਼ਹਸ","ƹ਼Ljå","਼ਾਿƼß","ਾਾਿ","ਿੀੀੁ","ੁƻੂ\bß","ưÙ","\fੇ","ੇưÙੈ","ੌੈ","ੋੋƽ","ੌ੍","ưÙ","ƿੑ","ưÙ","ǁ\bâ","Ljå","ਖ਼\fਖ਼ਗ਼","ਗ਼ੜLjåਜ਼","ੜਜ਼","ਫ਼ਫ਼ǃ","\bã","ǂâ੧","\f੦²","੦੩","੧੧੨","੨Dž੩੧","੪ੰ·੫ੰ¹","੬ੰ´੭ੰª","੮ੰ«੯੪","੯੫੯੬","੯੭੯੮","ੰLJੱ°","ੲ®ੳ²","ੴ¯ੵŤ³","੶ੱ੶ੲ","੶ੳ੶ੴ","੶ੵlj","njç","","njç","","Nj","ઁં\bçંઃǎè","ઃઈઅ\f","અઇǔëઆ","ઇઊઈઆ","ઈઉઉǍ","ઊઈઋઑǐé","ઌઑǒêઍઑǜï","ઑǞðએઑǠñ","ઐઋઐઌ","ઐઍઐ","ઐએઑǏ","ઓĦઓǑ","ઔકŦ´કખǖì","ખǓગઘ","ઘછǖìઙછǚî","ચગચઙ","છǕજઝǢò","ઝટઞઠǘí","ટઞટઠ","ઠડડઢ","ઢǗણત\bí","તથnjçથફ","દધ\fધન","નપnjçદ","પભફ","ફબબǙ","ભફમય","યરnjçર","Ǜલળ","ળnjçવ","વǝશષ\bð","ષ²સǢò","હશહસ","ી઼\f","઼ઽઽિǢò","ાિૂ","ીાીુ","ુǟૂી","ૃૉ·ૄૉ¹","ૅૉ´ૉª","ેૉ«ૈૃ","ૈૄૈૅ","ૈૈે","ૉǡૐ°","ોૐ®ૌૐ²","્ૐ¯ૐŤ³","ો","ૌ્","ૐǣ","ǦôǨõ","","ǥǮø","ǰùǼÿ","","Dzú","","ǧ","ǪöૡJ","ૠૢǼÿૡૠ","ૡૢૢૣ","ૣJǬ÷","ǩ૦૧,","૧૪*૨૪.","૩૦૩૨","૪ǫ૫૬,","૬૭&૭૮*૮","ǭ૯૰,૰","૱Ǵû૱J","Ǹý","","","ૹ&ૹ","ૺ*ૺǯૻ","ૼ,ૼ૽Ǵû૽","ଁJ૾Ǹý૿","૾ଃଁ","૿ଁଂଂ","ଃଁ","ଅ*ଅDZଆ","ଇ,ଇଈ&ଈଉ","Ǵûଉଊ*ଊdz","ଋଐǶüଌ","ଏǶüଌ","ଏଐ","ଐǵ","ଐଓଗ","ØmଔଖÚnକଔ","ଖଙଗକ","ଗଘଘǷ","ଙଗଚଝ","Ƕüଛଜ0ଜଞ","Ǻþଝଛଝଞ","ଞଟଟଠ","Jଠǹଡଧ","´ଢଣଣତ","^0ତଥଥଧ","ଦଡଦଢ","ଧǻନପǾ","Āନପଫ","ଫଫବ","ବǽଭଵȀ","āମଵǦôଯ","ରଲ^0ର","ଲଲଳ","ଳଵଭ","ମଯ","ଵǿଶସȂĂ","ଷଶସହ","ହଷହ","ȁା\n","଼ା¾ଽ","ଽ଼ାȃ","ିୁୀୂȆĄ","ୁୀୂୃ","ୃୁୃୄ","ୄ","ȅେୈȈą","ୈୋȊĆ","ୋୌ","ୌୌ୍","୍","ȇ\bą","୕Øm$","୕Üo","୕","ୖ\fୗÚn","ୗ","","ଢ଼ଡ଼ୖଢ଼","ୠଡ଼","ୟୟȉୠ","ୡୢୢ","ୣ^0ୣ୧","୧Ȍć୦ୡ","୦୧ȋ","୨୪\n୩୨","୪୫୫୩","୫୬୬ȍ","ėȔȗȰȵɃɉɋ","ɍɑɖɞɥɶʁʈʌʗʥʹ","ː˛ˢ˫˰˷̢̝̥̬̀̕","̴̱̺͈͎͓̿͂͘ͰͻͿ","ΖΦέενςωϏϖϳІЌ","ЮзюќѥѮ҅ҋҢҿӅӋ","ӧӭӲӹӾԀԊԔԝԨԴՂ","ՇՐՙՠդհշվօ֊֒֘","ֳֵֺ֥֪֮֡׀הט","םנײ؋ؚؔ؟إجعؾ","قٍٕٝ٦ٰٳٷڃډڑښ","ڢگڲڶڻڿۈۭۢ۫۲܆","܋ܔܘܟܤܨܴ݅݊ݍݑݖ","ݝݨݪݳݻރދޓޛޣީ","߃ߋߏߕߜߡߨ߰߷߿ࠌ","ࠐࠓࠗࠚࠢࠫ࠴࠽ࡎࡓࡧ","ࡶࢀ࢈ࢋ࢞ࢢࢭࢰࢷ","ࣀࣇ࣐࣯ࣛࣨࣼआउऍणफ","यशिॣ६ॶংইওথব","ূৌ৵ਆਕਞ","ਧਯਹਾ੧੯੶ઈઐ","ચટફહીૈૡ૩","ଁଐଗଝଦଫହଽୃ","ୌ୦୫"].join(""),MR=(new n.default.atn.ATNDeserializer).deserialize(DR),kR=MR.decisionToState.map(((t,e)=>new n.default.dfa.DFA(t,e))),UR=new n.default.PredictionContextCache;class PR extends l{constructor(t){super(t),this._interp=new n.default.atn.ParserATNSimulator(this,MR,kR,UR),this.ruleNames=PR.ruleNames,this.literalNames=PR.literalNames,this.symbolicNames=PR.symbolicNames}get atn(){return MR}sempred(t,e,i){switch(e){case 19:return this.native_category_binding_list_sempred(t,i);case 40:return this.else_if_statement_list_sempred(t,i);case 46:return this.expression_sempred(t,i);case 50:return this.instance_expression_sempred(t,i);case 51:return this.mutable_instance_expression_sempred(t,i);case 57:return this.copy_from_sempred(t,i);case 58:return this.argument_assignment_list_sempred(t,i);case 68:return this.child_instance_sempred(t,i);case 97:return this.typedef_sempred(t,i);case 108:return this.nospace_hyphen_identifier_or_keyword_sempred(t,i);case 109:return this.nospace_identifier_or_keyword_sempred(t,i);case 122:return this.any_type_sempred(t,i);case 163:return this.assignable_instance_sempred(t,i);case 164:return this.is_expression_sempred(t,i);case 165:return this.metadata_sempred(t,i);case 178:return this.new_token_sempred(t,i);case 179:return this.key_token_sempred(t,i);case 180:return this.module_token_sempred(t,i);case 181:return this.value_token_sempred(t,i);case 182:return this.symbols_token_sempred(t,i);case 189:return this.javascript_expression_sempred(t,i);case 195:return this.javascript_arguments_sempred(t,i);case 202:return this.python_expression_sempred(t,i);case 208:return this.python_ordinal_argument_list_sempred(t,i);case 209:return this.python_named_argument_list_sempred(t,i);case 211:return this.python_identifier_expression_sempred(t,i);case 215:return this.java_expression_sempred(t,i);case 221:return this.java_arguments_sempred(t,i);case 224:return this.java_identifier_expression_sempred(t,i);case 225:return this.java_class_identifier_expression_sempred(t,i);case 229:return this.csharp_expression_sempred(t,i);case 235:return this.csharp_arguments_sempred(t,i);case 238:return this.csharp_identifier_expression_sempred(t,i);case 259:return this.css_identifier_sempred(t,i);default:throw"No predicate with index:"+e}}native_category_binding_list_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}else_if_statement_list_sempred(t,e){switch(e){case 1:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}expression_sempred(t,e){switch(e){case 2:return this.precpred(this._ctx,20);case 3:return this.precpred(this._ctx,19);case 4:return this.precpred(this._ctx,18);case 5:return this.precpred(this._ctx,17);case 6:return this.precpred(this._ctx,16);case 7:return this.precpred(this._ctx,15);case 8:return this.precpred(this._ctx,13);case 9:return this.precpred(this._ctx,12);case 10:return this.precpred(this._ctx,11);case 11:return this.precpred(this._ctx,10);case 12:return this.precpred(this._ctx,7);case 13:return this.precpred(this._ctx,6);case 14:return this.precpred(this._ctx,5);case 15:return this.precpred(this._ctx,1);case 16:return this.precpred(this._ctx,24);case 17:return this.precpred(this._ctx,21);case 18:return this.precpred(this._ctx,14);case 19:return this.precpred(this._ctx,9);case 20:return this.precpred(this._ctx,8);default:throw"No predicate with index:"+e}}instance_expression_sempred(t,e){switch(e){case 21:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}mutable_instance_expression_sempred(t,e){switch(e){case 22:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}copy_from_sempred(t,e){switch(e){case 23:return this.willNotBe(this.equalToken());default:throw"No predicate with index:"+e}}argument_assignment_list_sempred(t,e){switch(e){case 24:return this.willNotBe(this.equalToken());case 25:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}child_instance_sempred(t,e){switch(e){case 26:case 27:return this.wasNot(PR.WS);default:throw"No predicate with index:"+e}}typedef_sempred(t,e){switch(e){case 28:return this.precpred(this._ctx,6);case 29:return this.precpred(this._ctx,5);case 30:return this.precpred(this._ctx,4);default:throw"No predicate with index:"+e}}nospace_hyphen_identifier_or_keyword_sempred(t,e){switch(e){case 31:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}nospace_identifier_or_keyword_sempred(t,e){switch(e){case 32:return this.wasNotWhiteSpace();default:throw"No predicate with index:"+e}}any_type_sempred(t,e){switch(e){case 33:return this.precpred(this._ctx,2);case 34:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}assignable_instance_sempred(t,e){switch(e){case 35:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}is_expression_sempred(t,e){switch(e){case 36:return this.willBeAOrAn();default:throw"No predicate with index:"+e}}metadata_sempred(t,e){switch(e){case 37:return this.willBeText("metadata");default:throw"No predicate with index:"+e}}new_token_sempred(t,e){switch(e){case 38:return this.isText(t.i1,"new");default:throw"No predicate with index:"+e}}key_token_sempred(t,e){switch(e){case 39:return this.isText(t.i1,"key");default:throw"No predicate with index:"+e}}module_token_sempred(t,e){switch(e){case 40:return this.isText(t.i1,"module");default:throw"No predicate with index:"+e}}value_token_sempred(t,e){switch(e){case 41:return this.isText(t.i1,"value");default:throw"No predicate with index:"+e}}symbols_token_sempred(t,e){switch(e){case 42:return this.isText(t.i1,"symbols");default:throw"No predicate with index:"+e}}javascript_expression_sempred(t,e){switch(e){case 43:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}javascript_arguments_sempred(t,e){switch(e){case 44:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_expression_sempred(t,e){switch(e){case 45:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_ordinal_argument_list_sempred(t,e){switch(e){case 46:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_named_argument_list_sempred(t,e){switch(e){case 47:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_identifier_expression_sempred(t,e){switch(e){case 48:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_expression_sempred(t,e){switch(e){case 49:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_arguments_sempred(t,e){switch(e){case 50:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_identifier_expression_sempred(t,e){switch(e){case 51:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_class_identifier_expression_sempred(t,e){switch(e){case 52:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_expression_sempred(t,e){switch(e){case 53:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_arguments_sempred(t,e){switch(e){case 54:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_identifier_expression_sempred(t,e){switch(e){case 55:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}css_identifier_sempred(t,e){switch(e){case 56:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}enum_category_declaration(){let t=new FR(this,this._ctx,this.state);this.enterRule(t,0,PR.RULE_enum_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=524,this.match(PR.ENUM),this.state=525,t.name=this.type_identifier(),this.state=526,this.match(PR.LPAR),this.state=533,this._errHandler.sync(this),this._input.LA(1)){case PR.TYPE_IDENTIFIER:this.state=527,t.derived=this.type_identifier(),this.state=530,this._errHandler.sync(this),this._input.LA(1)===PR.COMMA&&(this.state=528,this.match(PR.COMMA),this.state=529,t.attrs=this.attribute_identifier_list());break;case PR.RESOURCE:case PR.STORABLE:case PR.VARIABLE_IDENTIFIER:this.state=532,t.attrs=this.attribute_identifier_list();break;default:throw new n.default.error.NoViableAltException(this)}this.state=535,this.match(PR.RPAR),this.state=536,this.match(PR.COLON),this.state=537,this.indent(),this.state=538,t.symbols=this.category_symbol_list(),this.state=539,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}enum_native_declaration(){let t=new HR(this,this._ctx,this.state);this.enterRule(t,2,PR.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=541,this.match(PR.ENUM),this.state=542,t.name=this.type_identifier(),this.state=543,this.match(PR.LPAR),this.state=544,t.typ=this.native_type(),this.state=545,this.match(PR.RPAR),this.state=546,this.match(PR.COLON),this.state=547,this.indent(),this.state=548,t.symbols=this.native_symbol_list(),this.state=549,this.dedent()}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}native_symbol(){let t=new VR(this,this._ctx,this.state);this.enterRule(t,4,PR.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=551,t.name=this.symbol_identifier(),this.state=552,this.match(PR.EQ),this.state=553,t.exp=this.expression(0)}catch(e){if(!(e instanceof n.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}category_symbol(){let t=new BR(this,this._ctx,this.state);this.enterRule(t,6,PR.RULE_category_symbol);var e=0;try{this.enterOuterAlt(t,1),this.state=555,t.name=this.symbol_identifier(),this.state=556,this.match(PR.LPAR),this.state=558,this._errHandler.sync(this),(0==((e=this._input.LA(1))-21&-32)&&0!=(1<'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),OR(PR,"symbolicNames",[null,"INDENT","DEDENT","LF_TAB","LF_MORE","LF","TAB","WS","CSS_DATA","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),OR(PR,"ruleNames",["enum_category_declaration","enum_native_declaration","native_symbol","category_symbol","attribute_declaration","index_clause","concrete_widget_declaration","native_widget_declaration","concrete_category_declaration","singleton_category_declaration","derived_list","operator_method_declaration","setter_method_declaration","native_setter_declaration","getter_method_declaration","native_getter_declaration","native_category_declaration","native_resource_declaration","native_category_bindings","native_category_binding_list","abstract_global_method_declaration","abstract_member_method_declaration","concrete_method_declaration","native_method_declaration","test_method_declaration","assertion","typed_argument","statement","flush_statement","store_statement","method_call_expression","method_call_statement","with_resource_statement","with_singleton_statement","switch_statement","switch_case_statement","for_each_statement","do_while_statement","while_statement","if_statement","else_if_statement_list","raise_statement","try_statement","catch_statement","break_statement","return_statement","expression","filter_expression","type_expression","selectable_expression","instance_expression","mutable_instance_expression","method_expression","instance_selector","blob_expression","document_expression","constructor_expression","copy_from","argument_assignment_list","argument_assignment","write_statement","filtered_list_suffix","fetch_expression","fetch_statement","then","read_statement","sorted_expression","assign_instance_statement","child_instance","assign_tuple_statement","lfs","lfp","ws_plus","indent","dedent","type_literal","null_literal","comment_statement","repl","declaration_list","declarations","declaration","annotation_constructor","annotation_identifier","annotation_argument","annotation_argument_name","annotation_argument_value","resource_declaration","enum_declaration","native_symbol_list","category_symbol_list","symbol_list","attribute_constraint","list_literal","set_literal","expression_list","range_literal","typedef","primary_type","native_type","category_type","mutable_category_type","code_type","category_declaration","widget_declaration","type_identifier_list","method_identifier","identifier_or_keyword","nospace_hyphen_identifier_or_keyword","nospace_identifier_or_keyword","identifier","member_identifier","variable_identifier","attribute_identifier","type_identifier","symbol_identifier","argument_list","argument","operator_argument","named_argument","code_argument","category_or_any_type","any_type","member_method_declaration_list","member_method_declaration","native_member_method_declaration_list","native_member_method_declaration","native_category_binding","python_category_binding","python_module","javascript_category_binding","javascript_module","variable_identifier_list","attribute_identifier_list","method_declaration","native_statement_list","native_statement","python_native_statement","javascript_native_statement","statement_list","assertion_list","switch_case_statement_list","catch_statement_list","literal_collection","atomic_literal","literal_list_literal","this_expression","super_expression","parenthesis_expression","literal_expression","collection_literal","tuple_literal","dict_literal","document_literal","expression_tuple","doc_entry_list","doc_entry","doc_key","dict_entry_list","dict_entry","dict_key","slice_arguments","assign_variable_statement","assignable_instance","is_expression","metadata","arrow_expression","arrow_prefix","arrow_args","sorted_key","read_blob_expression","read_all_expression","read_one_expression","order_by_list","order_by","include_list","operator","keyword","new_token","key_token","module_token","value_token","symbols_token","assign","multiply","divide","idivide","modulo","javascript_statement","javascript_expression","javascript_primary_expression","javascript_this_expression","javascript_new_expression","javascript_selector_expression","javascript_method_expression","javascript_arguments","javascript_item_expression","javascript_parenthesis_expression","javascript_identifier_expression","javascript_literal_expression","javascript_identifier","python_statement","python_expression","python_primary_expression","python_self_expression","python_selector_expression","python_method_expression","python_argument_list","python_ordinal_argument_list","python_named_argument_list","python_parenthesis_expression","python_identifier_expression","python_literal_expression","python_identifier","java_statement","java_expression","java_primary_expression","java_this_expression","java_new_expression","java_selector_expression","java_method_expression","java_arguments","java_item_expression","java_parenthesis_expression","java_identifier_expression","java_class_identifier_expression","java_literal_expression","java_identifier","csharp_statement","csharp_expression","csharp_primary_expression","csharp_this_expression","csharp_new_expression","csharp_selector_expression","csharp_method_expression","csharp_arguments","csharp_item_expression","csharp_parenthesis_expression","csharp_identifier_expression","csharp_literal_expression","csharp_identifier","jsx_expression","jsx_element","jsx_fragment","jsx_fragment_start","jsx_fragment_end","jsx_self_closing","jsx_opening","jsx_closing","jsx_element_name","jsx_identifier","jsx_attribute","jsx_attribute_value","jsx_children","jsx_child","jsx_text","jsx_char","css_expression","css_field","css_identifier","css_value","css_text"]),PR.EOF=n.default.Token.EOF,PR.INDENT=1,PR.DEDENT=2,PR.LF_TAB=3,PR.LF_MORE=4,PR.LF=5,PR.TAB=6,PR.WS=7,PR.CSS_DATA=8,PR.COMMENT=9,PR.JAVA=10,PR.CSHARP=11,PR.PYTHON2=12,PR.PYTHON3=13,PR.JAVASCRIPT=14,PR.SWIFT=15,PR.COLON=16,PR.SEMI=17,PR.COMMA=18,PR.RANGE=19,PR.DOT=20,PR.LPAR=21,PR.RPAR=22,PR.LBRAK=23,PR.RBRAK=24,PR.LCURL=25,PR.RCURL=26,PR.QMARK=27,PR.XMARK=28,PR.AMP=29,PR.AMP2=30,PR.PIPE=31,PR.PIPE2=32,PR.PLUS=33,PR.MINUS=34,PR.STAR=35,PR.SLASH=36,PR.BSLASH=37,PR.PERCENT=38,PR.SHARP=39,PR.GT=40,PR.GTE=41,PR.LT=42,PR.LTE=43,PR.LTGT=44,PR.LTCOLONGT=45,PR.EQ=46,PR.XEQ=47,PR.EQ2=48,PR.TEQ=49,PR.TILDE=50,PR.LARROW=51,PR.RARROW=52,PR.EGT=53,PR.BOOLEAN=54,PR.CSS=55,PR.CHARACTER=56,PR.TEXT=57,PR.INTEGER=58,PR.DECIMAL=59,PR.DATE=60,PR.TIME=61,PR.DATETIME=62,PR.PERIOD=63,PR.VERSION=64,PR.METHOD_COLON=65,PR.CODE=66,PR.DOCUMENT=67,PR.BLOB=68,PR.IMAGE=69,PR.UUID=70,PR.DBID=71,PR.ITERATOR=72,PR.CURSOR=73,PR.HTML=74,PR.TYPE=75,PR.ABSTRACT=76,PR.ALL=77,PR.ALWAYS=78,PR.AND=79,PR.ANY=80,PR.AS=81,PR.ASC=82,PR.ATTR=83,PR.ATTRIBUTE=84,PR.ATTRIBUTES=85,PR.BINDINGS=86,PR.BREAK=87,PR.BY=88,PR.CASE=89,PR.CATCH=90,PR.CATEGORY=91,PR.CLASS=92,PR.CONTAINS=93,PR.DEF=94,PR.DEFAULT=95,PR.DEFINE=96,PR.DELETE=97,PR.DESC=98,PR.DO=99,PR.DOING=100,PR.EACH=101,PR.ELSE=102,PR.ENUM=103,PR.ENUMERATED=104,PR.EXCEPT=105,PR.EXECUTE=106,PR.EXPECTING=107,PR.EXTENDS=108,PR.FETCH=109,PR.FILTERED=110,PR.FINALLY=111,PR.FLUSH=112,PR.FOR=113,PR.FROM=114,PR.GETTER=115,PR.HAS=116,PR.IF=117,PR.IN=118,PR.INCLUDE=119,PR.INDEX=120,PR.INVOKE_COLON=121,PR.IS=122,PR.MATCHING=123,PR.METHOD=124,PR.METHODS=125,PR.MODULO=126,PR.MUTABLE=127,PR.NATIVE=128,PR.NONE=129,PR.NOT=130,PR.NOTHING=131,PR.NULL=132,PR.ON=133,PR.ONE=134,PR.OPERATOR=135,PR.OR=136,PR.ORDER=137,PR.OTHERWISE=138,PR.PASS=139,PR.RAISE=140,PR.READ=141,PR.RECEIVING=142,PR.RESOURCE=143,PR.RETURN=144,PR.RETURNING=145,PR.ROWS=146,PR.SELF=147,PR.SETTER=148,PR.SINGLETON=149,PR.SORTED=150,PR.STORABLE=151,PR.STORE=152,PR.SUPER=153,PR.SWITCH=154,PR.TEST=155,PR.THEN=156,PR.THIS=157,PR.THROW=158,PR.TO=159,PR.TRY=160,PR.VERIFYING=161,PR.WIDGET=162,PR.WITH=163,PR.WHEN=164,PR.WHERE=165,PR.WHILE=166,PR.WRITE=167,PR.BOOLEAN_LITERAL=168,PR.CHAR_LITERAL=169,PR.MIN_INTEGER=170,PR.MAX_INTEGER=171,PR.SYMBOL_IDENTIFIER=172,PR.TYPE_IDENTIFIER=173,PR.VARIABLE_IDENTIFIER=174,PR.NATIVE_IDENTIFIER=175,PR.DOLLAR_IDENTIFIER=176,PR.ARONDBASE_IDENTIFIER=177,PR.TEXT_LITERAL=178,PR.UUID_LITERAL=179,PR.VERSION_LITERAL=180,PR.INTEGER_LITERAL=181,PR.HEXA_LITERAL=182,PR.DECIMAL_LITERAL=183,PR.DATETIME_LITERAL=184,PR.TIME_LITERAL=185,PR.DATE_LITERAL=186,PR.PERIOD_LITERAL=187,PR.JSX_TEXT=188,PR.RULE_enum_category_declaration=0,PR.RULE_enum_native_declaration=1,PR.RULE_native_symbol=2,PR.RULE_category_symbol=3,PR.RULE_attribute_declaration=4,PR.RULE_index_clause=5,PR.RULE_concrete_widget_declaration=6,PR.RULE_native_widget_declaration=7,PR.RULE_concrete_category_declaration=8,PR.RULE_singleton_category_declaration=9,PR.RULE_derived_list=10,PR.RULE_operator_method_declaration=11,PR.RULE_setter_method_declaration=12,PR.RULE_native_setter_declaration=13,PR.RULE_getter_method_declaration=14,PR.RULE_native_getter_declaration=15,PR.RULE_native_category_declaration=16,PR.RULE_native_resource_declaration=17,PR.RULE_native_category_bindings=18,PR.RULE_native_category_binding_list=19,PR.RULE_abstract_global_method_declaration=20,PR.RULE_abstract_member_method_declaration=21,PR.RULE_concrete_method_declaration=22,PR.RULE_native_method_declaration=23,PR.RULE_test_method_declaration=24,PR.RULE_assertion=25,PR.RULE_typed_argument=26,PR.RULE_statement=27,PR.RULE_flush_statement=28,PR.RULE_store_statement=29,PR.RULE_method_call_expression=30,PR.RULE_method_call_statement=31,PR.RULE_with_resource_statement=32,PR.RULE_with_singleton_statement=33,PR.RULE_switch_statement=34,PR.RULE_switch_case_statement=35,PR.RULE_for_each_statement=36,PR.RULE_do_while_statement=37,PR.RULE_while_statement=38,PR.RULE_if_statement=39,PR.RULE_else_if_statement_list=40,PR.RULE_raise_statement=41,PR.RULE_try_statement=42,PR.RULE_catch_statement=43,PR.RULE_break_statement=44,PR.RULE_return_statement=45,PR.RULE_expression=46,PR.RULE_filter_expression=47,PR.RULE_type_expression=48,PR.RULE_selectable_expression=49,PR.RULE_instance_expression=50,PR.RULE_mutable_instance_expression=51,PR.RULE_method_expression=52,PR.RULE_instance_selector=53,PR.RULE_blob_expression=54,PR.RULE_document_expression=55,PR.RULE_constructor_expression=56,PR.RULE_copy_from=57,PR.RULE_argument_assignment_list=58,PR.RULE_argument_assignment=59,PR.RULE_write_statement=60,PR.RULE_filtered_list_suffix=61,PR.RULE_fetch_expression=62,PR.RULE_fetch_statement=63,PR.RULE_then=64,PR.RULE_read_statement=65,PR.RULE_sorted_expression=66,PR.RULE_assign_instance_statement=67,PR.RULE_child_instance=68,PR.RULE_assign_tuple_statement=69,PR.RULE_lfs=70,PR.RULE_lfp=71,PR.RULE_ws_plus=72,PR.RULE_indent=73,PR.RULE_dedent=74,PR.RULE_type_literal=75,PR.RULE_null_literal=76,PR.RULE_comment_statement=77,PR.RULE_repl=78,PR.RULE_declaration_list=79,PR.RULE_declarations=80,PR.RULE_declaration=81,PR.RULE_annotation_constructor=82,PR.RULE_annotation_identifier=83,PR.RULE_annotation_argument=84,PR.RULE_annotation_argument_name=85,PR.RULE_annotation_argument_value=86,PR.RULE_resource_declaration=87,PR.RULE_enum_declaration=88,PR.RULE_native_symbol_list=89,PR.RULE_category_symbol_list=90,PR.RULE_symbol_list=91,PR.RULE_attribute_constraint=92,PR.RULE_list_literal=93,PR.RULE_set_literal=94,PR.RULE_expression_list=95,PR.RULE_range_literal=96,PR.RULE_typedef=97,PR.RULE_primary_type=98,PR.RULE_native_type=99,PR.RULE_category_type=100,PR.RULE_mutable_category_type=101,PR.RULE_code_type=102,PR.RULE_category_declaration=103,PR.RULE_widget_declaration=104,PR.RULE_type_identifier_list=105,PR.RULE_method_identifier=106,PR.RULE_identifier_or_keyword=107,PR.RULE_nospace_hyphen_identifier_or_keyword=108,PR.RULE_nospace_identifier_or_keyword=109,PR.RULE_identifier=110,PR.RULE_member_identifier=111,PR.RULE_variable_identifier=112,PR.RULE_attribute_identifier=113,PR.RULE_type_identifier=114,PR.RULE_symbol_identifier=115,PR.RULE_argument_list=116,PR.RULE_argument=117,PR.RULE_operator_argument=118,PR.RULE_named_argument=119,PR.RULE_code_argument=120,PR.RULE_category_or_any_type=121,PR.RULE_any_type=122,PR.RULE_member_method_declaration_list=123,PR.RULE_member_method_declaration=124,PR.RULE_native_member_method_declaration_list=125,PR.RULE_native_member_method_declaration=126,PR.RULE_native_category_binding=127,PR.RULE_python_category_binding=128,PR.RULE_python_module=129,PR.RULE_javascript_category_binding=130,PR.RULE_javascript_module=131,PR.RULE_variable_identifier_list=132,PR.RULE_attribute_identifier_list=133,PR.RULE_method_declaration=134,PR.RULE_native_statement_list=135,PR.RULE_native_statement=136,PR.RULE_python_native_statement=137,PR.RULE_javascript_native_statement=138,PR.RULE_statement_list=139,PR.RULE_assertion_list=140,PR.RULE_switch_case_statement_list=141,PR.RULE_catch_statement_list=142,PR.RULE_literal_collection=143,PR.RULE_atomic_literal=144,PR.RULE_literal_list_literal=145,PR.RULE_this_expression=146,PR.RULE_super_expression=147,PR.RULE_parenthesis_expression=148,PR.RULE_literal_expression=149,PR.RULE_collection_literal=150,PR.RULE_tuple_literal=151,PR.RULE_dict_literal=152,PR.RULE_document_literal=153,PR.RULE_expression_tuple=154,PR.RULE_doc_entry_list=155,PR.RULE_doc_entry=156,PR.RULE_doc_key=157,PR.RULE_dict_entry_list=158,PR.RULE_dict_entry=159,PR.RULE_dict_key=160,PR.RULE_slice_arguments=161,PR.RULE_assign_variable_statement=162,PR.RULE_assignable_instance=163,PR.RULE_is_expression=164,PR.RULE_metadata=165,PR.RULE_arrow_expression=166,PR.RULE_arrow_prefix=167,PR.RULE_arrow_args=168,PR.RULE_sorted_key=169,PR.RULE_read_blob_expression=170,PR.RULE_read_all_expression=171,PR.RULE_read_one_expression=172,PR.RULE_order_by_list=173,PR.RULE_order_by=174,PR.RULE_include_list=175,PR.RULE_operator=176,PR.RULE_keyword=177,PR.RULE_new_token=178,PR.RULE_key_token=179,PR.RULE_module_token=180,PR.RULE_value_token=181,PR.RULE_symbols_token=182,PR.RULE_assign=183,PR.RULE_multiply=184,PR.RULE_divide=185,PR.RULE_idivide=186,PR.RULE_modulo=187,PR.RULE_javascript_statement=188,PR.RULE_javascript_expression=189,PR.RULE_javascript_primary_expression=190,PR.RULE_javascript_this_expression=191,PR.RULE_javascript_new_expression=192,PR.RULE_javascript_selector_expression=193,PR.RULE_javascript_method_expression=194,PR.RULE_javascript_arguments=195,PR.RULE_javascript_item_expression=196,PR.RULE_javascript_parenthesis_expression=197,PR.RULE_javascript_identifier_expression=198,PR.RULE_javascript_literal_expression=199,PR.RULE_javascript_identifier=200,PR.RULE_python_statement=201,PR.RULE_python_expression=202,PR.RULE_python_primary_expression=203,PR.RULE_python_self_expression=204,PR.RULE_python_selector_expression=205,PR.RULE_python_method_expression=206,PR.RULE_python_argument_list=207,PR.RULE_python_ordinal_argument_list=208,PR.RULE_python_named_argument_list=209,PR.RULE_python_parenthesis_expression=210,PR.RULE_python_identifier_expression=211,PR.RULE_python_literal_expression=212,PR.RULE_python_identifier=213,PR.RULE_java_statement=214,PR.RULE_java_expression=215,PR.RULE_java_primary_expression=216,PR.RULE_java_this_expression=217,PR.RULE_java_new_expression=218,PR.RULE_java_selector_expression=219,PR.RULE_java_method_expression=220,PR.RULE_java_arguments=221,PR.RULE_java_item_expression=222,PR.RULE_java_parenthesis_expression=223,PR.RULE_java_identifier_expression=224,PR.RULE_java_class_identifier_expression=225,PR.RULE_java_literal_expression=226,PR.RULE_java_identifier=227,PR.RULE_csharp_statement=228,PR.RULE_csharp_expression=229,PR.RULE_csharp_primary_expression=230,PR.RULE_csharp_this_expression=231,PR.RULE_csharp_new_expression=232,PR.RULE_csharp_selector_expression=233,PR.RULE_csharp_method_expression=234,PR.RULE_csharp_arguments=235,PR.RULE_csharp_item_expression=236,PR.RULE_csharp_parenthesis_expression=237,PR.RULE_csharp_identifier_expression=238,PR.RULE_csharp_literal_expression=239,PR.RULE_csharp_identifier=240,PR.RULE_jsx_expression=241,PR.RULE_jsx_element=242,PR.RULE_jsx_fragment=243,PR.RULE_jsx_fragment_start=244,PR.RULE_jsx_fragment_end=245,PR.RULE_jsx_self_closing=246,PR.RULE_jsx_opening=247,PR.RULE_jsx_closing=248,PR.RULE_jsx_element_name=249,PR.RULE_jsx_identifier=250,PR.RULE_jsx_attribute=251,PR.RULE_jsx_attribute_value=252,PR.RULE_jsx_children=253,PR.RULE_jsx_child=254,PR.RULE_jsx_text=255,PR.RULE_jsx_char=256,PR.RULE_css_expression=257,PR.RULE_css_field=258,PR.RULE_css_identifier=259,PR.RULE_css_value=260,PR.RULE_css_text=261;class FR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uL):this.getTypedRuleContext(uL,t)})),this.parser=t,this.ruleIndex=PR.RULE_enum_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.symbols=null}ENUM(){return this.getToken(PR.ENUM,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}category_symbol_list(){return this.getTypedRuleContext(eA,0)}attribute_identifier_list(){return this.getTypedRuleContext(VL,0)}COMMA(){return this.getToken(PR.COMMA,0)}enterRule(t){t instanceof h&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof h&&t.exitEnum_category_declaration(this)}}class HR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}ENUM(){return this.getToken(PR.ENUM,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}type_identifier(){return this.getTypedRuleContext(uL,0)}native_type(){return this.getTypedRuleContext(LA,0)}native_symbol_list(){return this.getTypedRuleContext(tA,0)}enterRule(t){t instanceof h&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof h&&t.exitEnum_native_declaration(this)}}class VR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_symbol,this.name=null,this.exp=null}EQ(){return this.getToken(PR.EQ,0)}symbol_identifier(){return this.getTypedRuleContext(dL,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterNative_symbol(this)}exitRule(t){t instanceof h&&t.exitNative_symbol(this)}}class BR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_category_symbol,this.name=null,this.args=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}symbol_identifier(){return this.getTypedRuleContext(dL,0)}argument_assignment_list(){return this.getTypedRuleContext(uy,0)}enterRule(t){t instanceof h&&t.enterCategory_symbol(this)}exitRule(t){t instanceof h&&t.exitCategory_symbol(this)}}class GR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null}ATTR(){return this.getToken(PR.ATTR,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}attribute_identifier(){return this.getTypedRuleContext(cL,0)}typedef(){return this.getTypedRuleContext(pA,0)}STORABLE(){return this.getToken(PR.STORABLE,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}PASS(){return this.getToken(PR.PASS,0)}attribute_constraint(){return this.getTypedRuleContext(sA,0)}index_clause(){return this.getTypedRuleContext(jR,0)}lfp(){return this.getTypedRuleContext(Dy,0)}enterRule(t){t instanceof h&&t.enterAttribute_declaration(this)}exitRule(t){t instanceof h&&t.exitAttribute_declaration(this)}}class jR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_index_clause,this.indices=null}INDEX(){return this.getToken(PR.INDEX,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof h&&t.enterIndex_clause(this)}exitRule(t){t instanceof h&&t.exitIndex_clause(this)}}class WR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uL):this.getTypedRuleContext(uL,t)})),this.parser=t,this.ruleIndex=PR.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}WIDGET(){return this.getToken(PR.WIDGET,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}PASS(){return this.getToken(PR.PASS,0)}member_method_declaration_list(){return this.getTypedRuleContext(IL,0)}enterRule(t){t instanceof h&&t.enterConcrete_widget_declaration(this)}exitRule(t){t instanceof h&&t.exitConcrete_widget_declaration(this)}}class JR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(PR.NATIVE,0)}WIDGET(){return this.getToken(PR.WIDGET,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}lfp(){return this.getTypedRuleContext(Dy,0)}dedent(){return this.getTypedRuleContext(Uy,0)}type_identifier(){return this.getTypedRuleContext(uL,0)}native_category_bindings(){return this.getTypedRuleContext(iT,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(vL,0)}enterRule(t){t instanceof h&&t.enterNative_widget_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_widget_declaration(this)}}class YR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_concrete_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.methods=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}CLASS(){return this.getToken(PR.CLASS,0)}CATEGORY(){return this.getToken(PR.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(uL,0)}STORABLE(){return this.getToken(PR.STORABLE,0)}COMMA(){return this.getToken(PR.COMMA,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}derived_list(){return this.getTypedRuleContext(XR,0)}attribute_identifier_list(){return this.getTypedRuleContext(VL,0)}PASS(){return this.getToken(PR.PASS,0)}member_method_declaration_list(){return this.getTypedRuleContext(IL,0)}enterRule(t){t instanceof h&&t.enterConcrete_category_declaration(this)}exitRule(t){t instanceof h&&t.exitConcrete_category_declaration(this)}}class qR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}SINGLETON(){return this.getToken(PR.SINGLETON,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}type_identifier(){return this.getTypedRuleContext(uL,0)}attribute_identifier_list(){return this.getTypedRuleContext(VL,0)}PASS(){return this.getToken(PR.PASS,0)}member_method_declaration_list(){return this.getTypedRuleContext(IL,0)}enterRule(t){t instanceof h&&t.enterSingleton_category_declaration(this)}exitRule(t){t instanceof h&&t.exitSingleton_category_declaration(this)}}class XR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_derived_list,this.items=null}type_identifier_list(){return this.getTypedRuleContext($A,0)}enterRule(t){t instanceof h&&t.enterDerived_list(this)}exitRule(t){t instanceof h&&t.exitDerived_list(this)}}class KR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_operator_method_declaration,this.op=null,this.arg=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(PR.DEF,0)}OPERATOR(){return this.getToken(PR.OPERATOR,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}operator(){return this.getTypedRuleContext(_C,0)}operator_argument(){return this.getTypedRuleContext(EL,0)}statement_list(){return this.getTypedRuleContext(QL,0)}RARROW(){return this.getToken(PR.RARROW,0)}typedef(){return this.getTypedRuleContext(pA,0)}enterRule(t){t instanceof h&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof h&&t.exitOperator_method_declaration(this)}}class zR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_setter_method_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(PR.DEF,0)}SETTER(){return this.getToken(PR.SETTER,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof h&&t.exitSetter_method_declaration(this)}}class QR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_setter_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(PR.DEF,0)}SETTER(){return this.getToken(PR.SETTER,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}native_statement_list(){return this.getTypedRuleContext(GL,0)}NATIVE(){return this.getToken(PR.NATIVE,0)}enterRule(t){t instanceof h&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_setter_declaration(this)}}class ZR extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_getter_method_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(PR.DEF,0)}GETTER(){return this.getToken(PR.GETTER,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof h&&t.exitGetter_method_declaration(this)}}class $R extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_getter_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(PR.DEF,0)}GETTER(){return this.getToken(PR.GETTER,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}native_statement_list(){return this.getTypedRuleContext(GL,0)}NATIVE(){return this.getToken(PR.NATIVE,0)}enterRule(t){t instanceof h&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_getter_declaration(this)}}class tT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(PR.NATIVE,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}CLASS(){return this.getToken(PR.CLASS,0)}CATEGORY(){return this.getToken(PR.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(uL,0)}native_category_bindings(){return this.getTypedRuleContext(iT,0)}STORABLE(){return this.getToken(PR.STORABLE,0)}lfp(){return this.getTypedRuleContext(Dy,0)}attribute_identifier_list(){return this.getTypedRuleContext(VL,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(vL,0)}enterRule(t){t instanceof h&&t.enterNative_category_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_category_declaration(this)}}class eT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(PR.NATIVE,0)}RESOURCE(){return this.getToken(PR.RESOURCE,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}type_identifier(){return this.getTypedRuleContext(uL,0)}native_category_bindings(){return this.getTypedRuleContext(iT,0)}STORABLE(){return this.getToken(PR.STORABLE,0)}lfp(){return this.getTypedRuleContext(Dy,0)}attribute_identifier_list(){return this.getTypedRuleContext(VL,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(vL,0)}enterRule(t){t instanceof h&&t.enterNative_resource_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_resource_declaration(this)}}class iT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_category_bindings,this.items=null}DEF(){return this.getToken(PR.DEF,0)}BINDINGS(){return this.getToken(PR.BINDINGS,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}CLASS(){return this.getToken(PR.CLASS,0)}CATEGORY(){return this.getToken(PR.CATEGORY,0)}native_category_binding_list(){return this.getTypedRuleContext(sT,0)}enterRule(t){t instanceof h&&t.enterNative_category_bindings(this)}exitRule(t){t instanceof h&&t.exitNative_category_bindings(this)}}class sT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class rT extends sT{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(Dy,0)}native_category_binding_list(){return this.getTypedRuleContext(sT,0)}native_category_binding(){return this.getTypedRuleContext(wL,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryBindingListItem(this)}}PR.NativeCategoryBindingListItemContext=rT;class nT extends sT{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}native_category_binding(){return this.getTypedRuleContext(wL,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryBindingList(this)}}PR.NativeCategoryBindingListContext=nT;class aT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_abstract_global_method_declaration,this.name=null,this.args=null,this.typ=null}ABSTRACT(){return this.getToken(PR.ABSTRACT,0)}DEF(){return this.getToken(PR.DEF,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}type_identifier(){return this.getTypedRuleContext(uL,0)}RARROW(){return this.getToken(PR.RARROW,0)}argument_list(){return this.getTypedRuleContext(pL,0)}typedef(){return this.getTypedRuleContext(pA,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterAbstract_global_method_declaration(this)}exitRule(t){t instanceof h&&t.exitAbstract_global_method_declaration(this)}}class oT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_abstract_member_method_declaration,this.name=null,this.args=null,this.typ=null}ABSTRACT(){return this.getToken(PR.ABSTRACT,0)}DEF(){return this.getToken(PR.DEF,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}method_identifier(){return this.getTypedRuleContext(tL,0)}RARROW(){return this.getToken(PR.RARROW,0)}argument_list(){return this.getTypedRuleContext(pL,0)}typedef(){return this.getTypedRuleContext(pA,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterAbstract_member_method_declaration(this)}exitRule(t){t instanceof h&&t.exitAbstract_member_method_declaration(this)}}class hT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_concrete_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(PR.DEF,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}method_identifier(){return this.getTypedRuleContext(tL,0)}PASS(){return this.getToken(PR.PASS,0)}RARROW(){return this.getToken(PR.RARROW,0)}statement_list(){return this.getTypedRuleContext(QL,0)}argument_list(){return this.getTypedRuleContext(pL,0)}typedef(){return this.getTypedRuleContext(pA,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof h&&t.exitConcrete_method_declaration(this)}}class lT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(PR.DEF,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}method_identifier(){return this.getTypedRuleContext(tL,0)}native_statement_list(){return this.getTypedRuleContext(GL,0)}NATIVE(){return this.getToken(PR.NATIVE,0)}RARROW(){return this.getToken(PR.RARROW,0)}argument_list(){return this.getTypedRuleContext(pL,0)}category_or_any_type(){return this.getTypedRuleContext(TL,0)}enterRule(t){t instanceof h&&t.enterNative_method_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_method_declaration(this)}}class cT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COLON):this.getToken(PR.COLON,t)})),OR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ky):this.getTypedRuleContext(ky,t)})),OR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Uy):this.getTypedRuleContext(Uy,t)})),this.parser=t,this.ruleIndex=PR.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}DEF(){return this.getToken(PR.DEF,0)}TEST(){return this.getToken(PR.TEST,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}lfp(){return this.getTypedRuleContext(Dy,0)}VERIFYING(){return this.getToken(PR.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(PR.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(QL,0)}assertion_list(){return this.getTypedRuleContext(ZL,0)}symbol_identifier(){return this.getTypedRuleContext(dL,0)}enterRule(t){t instanceof h&&t.enterTest_method_declaration(this)}exitRule(t){t instanceof h&&t.exitTest_method_declaration(this)}}class uT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_assertion,this.exp=null}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterAssertion(this)}exitRule(t){t instanceof h&&t.exitAssertion(this)}}class dT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_typed_argument,this.name=null,this.typ=null,this.attrs=null,this.value=null}COLON(){return this.getToken(PR.COLON,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}category_or_any_type(){return this.getTypedRuleContext(TL,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}EQ(){return this.getToken(PR.EQ,0)}attribute_identifier_list(){return this.getTypedRuleContext(VL,0)}literal_expression(){return this.getTypedRuleContext(vI,0)}enterRule(t){t instanceof h&&t.enterTyped_argument(this)}exitRule(t){t instanceof h&&t.exitTyped_argument(this)}}class pT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_statement}copyFrom(t){super.copyFrom(t)}}class fT extends pT{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}comment_statement(){return this.getTypedRuleContext(Hy,0)}enterRule(t){t instanceof h&&t.enterCommentStatement(this)}exitRule(t){t instanceof h&&t.exitCommentStatement(this)}}PR.CommentStatementContext=fT;class _T extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(UT,0)}enterRule(t){t instanceof h&&t.enterStoreStatement(this)}exitRule(t){t instanceof h&&t.exitStoreStatement(this)}}PR.StoreStatementContext=_T;class xT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_singleton_statement(){return this.getTypedRuleContext(VT,0)}enterRule(t){t instanceof h&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof h&&t.exitWithSingletonStatement(this)}}PR.WithSingletonStatementContext=xT;class ET extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(xy,0)}enterRule(t){t instanceof h&&t.enterWriteStatement(this)}exitRule(t){t instanceof h&&t.exitWriteStatement(this)}}PR.WriteStatementContext=ET;class mT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(qT,0)}enterRule(t){t instanceof h&&t.enterWhileStatement(this)}exitRule(t){t instanceof h&&t.exitWhileStatement(this)}}PR.WhileStatementContext=mT;class RT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_resource_statement(){return this.getTypedRuleContext(HT,0)}enterRule(t){t instanceof h&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof h&&t.exitWithResourceStatement(this)}}PR.WithResourceStatementContext=RT;class TT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext(ZT,0)}enterRule(t){t instanceof h&&t.enterRaiseStatement(this)}exitRule(t){t instanceof h&&t.exitRaiseStatement(this)}}PR.RaiseStatementContext=TT;class gT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}fetch_statement(){return this.getTypedRuleContext(gy,0)}enterRule(t){t instanceof h&&t.enterFetchStatement(this)}exitRule(t){t instanceof h&&t.exitFetchStatement(this)}}PR.FetchStatementContext=gT;class yT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(sg,0)}enterRule(t){t instanceof h&&t.enterBreakStatement(this)}exitRule(t){t instanceof h&&t.exitBreakStatement(this)}}PR.BreakStatementContext=yT;class AT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(vy,0)}enterRule(t){t instanceof h&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof h&&t.exitAssignInstanceStatement(this)}}PR.AssignInstanceStatementContext=AT;class LT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(XT,0)}enterRule(t){t instanceof h&&t.enterIfStatement(this)}exitRule(t){t instanceof h&&t.exitIfStatement(this)}}PR.IfStatementContext=LT;class IT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(BT,0)}enterRule(t){t instanceof h&&t.enterSwitchStatement(this)}exitRule(t){t instanceof h&&t.exitSwitchStatement(this)}}PR.SwitchStatementContext=IT;class CT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}try_statement(){return this.getTypedRuleContext($T,0)}enterRule(t){t instanceof h&&t.enterTryStatement(this)}exitRule(t){t instanceof h&&t.exitTryStatement(this)}}PR.TryStatementContext=CT;class vT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}read_statement(){return this.getTypedRuleContext(Iy,0)}enterRule(t){t instanceof h&&t.enterReadStatement(this)}exitRule(t){t instanceof h&&t.exitReadStatement(this)}}PR.ReadStatementContext=vT;class bT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(FT,0)}enterRule(t){t instanceof h&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof h&&t.exitMethodCallStatement(this)}}PR.MethodCallStatementContext=bT;class wT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}return_statement(){return this.getTypedRuleContext(rg,0)}enterRule(t){t instanceof h&&t.enterReturnStatement(this)}exitRule(t){t instanceof h&&t.exitReturnStatement(this)}}PR.ReturnStatementContext=wT;class NT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Sy,0)}enterRule(t){t instanceof h&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof h&&t.exitAssignTupleStatement(this)}}PR.AssignTupleStatementContext=NT;class ST extends pT{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext(hT,0)}enterRule(t){t instanceof h&&t.enterClosureStatement(this)}exitRule(t){t instanceof h&&t.exitClosureStatement(this)}}PR.ClosureStatementContext=ST;class OT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(kT,0)}enterRule(t){t instanceof h&&t.enterFlushStatement(this)}exitRule(t){t instanceof h&&t.exitFlushStatement(this)}}PR.FlushStatementContext=OT;class DT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(YT,0)}enterRule(t){t instanceof h&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof h&&t.exitDoWhileStatement(this)}}PR.DoWhileStatementContext=DT;class MT extends pT{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(JT,0)}enterRule(t){t instanceof h&&t.enterForEachStatement(this)}exitRule(t){t instanceof h&&t.exitForEachStatement(this)}}PR.ForEachStatementContext=MT;class kT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_flush_statement}FLUSH(){return this.getToken(PR.FLUSH,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}enterRule(t){t instanceof h&&t.enterFlush_statement(this)}exitRule(t){t instanceof h&&t.exitFlush_statement(this)}}class UT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.LPAR):this.getToken(PR.LPAR,t)})),OR(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.RPAR):this.getToken(PR.RPAR,t)})),OR(this,"expression_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uA):this.getTypedRuleContext(uA,t)})),this.parser=t,this.ruleIndex=PR.RULE_store_statement,this.to_del=null,this.to_add=null,this.with_meta=null,this.stmts=null}DELETE(){return this.getToken(PR.DELETE,0)}STORE(){return this.getToken(PR.STORE,0)}WITH(){return this.getToken(PR.WITH,0)}metadata(){return this.getTypedRuleContext(tC,0)}THEN(){return this.getToken(PR.THEN,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}expression(){return this.getTypedRuleContext(ng,0)}statement_list(){return this.getTypedRuleContext(QL,0)}AND(){return this.getToken(PR.AND,0)}enterRule(t){t instanceof h&&t.enterStore_statement(this)}exitRule(t){t instanceof h&&t.exitStore_statement(this)}}class PT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_method_call_expression,this.name=null,this.args=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}method_identifier(){return this.getTypedRuleContext(tL,0)}argument_assignment_list(){return this.getTypedRuleContext(uy,0)}enterRule(t){t instanceof h&&t.enterMethod_call_expression(this)}exitRule(t){t instanceof h&&t.exitMethod_call_expression(this)}}class FT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_method_call_statement,this.parent=null,this.method=null,this.name=null,this.stmts=null}method_call_expression(){return this.getTypedRuleContext(PT,0)}DOT(){return this.getToken(PR.DOT,0)}THEN(){return this.getToken(PR.THEN,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}instance_expression(){return this.getTypedRuleContext(qg,0)}statement_list(){return this.getTypedRuleContext(QL,0)}WITH(){return this.getToken(PR.WITH,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof h&&t.enterMethod_call_statement(this)}exitRule(t){t instanceof h&&t.exitMethod_call_statement(this)}}class HT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(PR.WITH,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}assign_variable_statement(){return this.getTypedRuleContext(qI,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterWith_resource_statement(this)}exitRule(t){t instanceof h&&t.exitWith_resource_statement(this)}}class VT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(PR.WITH,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}type_identifier(){return this.getTypedRuleContext(uL,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterWith_singleton_statement(this)}exitRule(t){t instanceof h&&t.exitWith_singleton_statement(this)}}class BT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COLON):this.getToken(PR.COLON,t)})),OR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ky):this.getTypedRuleContext(ky,t)})),OR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Uy):this.getTypedRuleContext(Uy,t)})),this.parser=t,this.ruleIndex=PR.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(PR.SWITCH,0)}ON(){return this.getToken(PR.ON,0)}expression(){return this.getTypedRuleContext(ng,0)}switch_case_statement_list(){return this.getTypedRuleContext($L,0)}lfp(){return this.getTypedRuleContext(Dy,0)}OTHERWISE(){return this.getToken(PR.OTHERWISE,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterSwitch_statement(this)}exitRule(t){t instanceof h&&t.exitSwitch_statement(this)}}class GT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class jT extends GT{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(PR.WHEN,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}atomic_literal(){return this.getTypedRuleContext(nI,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof h&&t.exitAtomicSwitchCase(this)}}PR.AtomicSwitchCaseContext=jT;class WT extends GT{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(PR.WHEN,0)}IN(){return this.getToken(PR.IN,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}literal_collection(){return this.getTypedRuleContext(eI,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof h&&t.exitCollectionSwitchCase(this)}}PR.CollectionSwitchCaseContext=WT;class JT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lL):this.getTypedRuleContext(lL,t)})),this.parser=t,this.ruleIndex=PR.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(PR.FOR,0)}IN(){return this.getToken(PR.IN,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}expression(){return this.getTypedRuleContext(ng,0)}statement_list(){return this.getTypedRuleContext(QL,0)}COMMA(){return this.getToken(PR.COMMA,0)}enterRule(t){t instanceof h&&t.enterFor_each_statement(this)}exitRule(t){t instanceof h&&t.exitFor_each_statement(this)}}class YT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(PR.DO,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}lfp(){return this.getTypedRuleContext(Dy,0)}WHILE(){return this.getToken(PR.WHILE,0)}statement_list(){return this.getTypedRuleContext(QL,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterDo_while_statement(this)}exitRule(t){t instanceof h&&t.exitDo_while_statement(this)}}class qT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(PR.WHILE,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}expression(){return this.getTypedRuleContext(ng,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterWhile_statement(this)}exitRule(t){t instanceof h&&t.exitWhile_statement(this)}}class XT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COLON):this.getToken(PR.COLON,t)})),OR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ky):this.getTypedRuleContext(ky,t)})),OR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Uy):this.getTypedRuleContext(Uy,t)})),OR(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(QL):this.getTypedRuleContext(QL,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(PR.IF,0)}expression(){return this.getTypedRuleContext(ng,0)}ELSE(){return this.getToken(PR.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(KT,0)}enterRule(t){t instanceof h&&t.enterIf_statement(this)}exitRule(t){t instanceof h&&t.exitIf_statement(this)}}class KT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class zT extends KT{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(PR.ELSE,0)}IF(){return this.getToken(PR.IF,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}expression(){return this.getTypedRuleContext(ng,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof h&&t.exitElseIfStatementList(this)}}PR.ElseIfStatementListContext=zT;class QT extends KT{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(Dy,0)}ELSE(){return this.getToken(PR.ELSE,0)}IF(){return this.getToken(PR.IF,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}else_if_statement_list(){return this.getTypedRuleContext(KT,0)}expression(){return this.getTypedRuleContext(ng,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof h&&t.exitElseIfStatementListItem(this)}}PR.ElseIfStatementListItemContext=QT;class ZT extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_raise_statement,this.exp=null}RAISE(){return this.getToken(PR.RAISE,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterRaise_statement(this)}exitRule(t){t instanceof h&&t.exitRaise_statement(this)}}class $T extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COLON):this.getToken(PR.COLON,t)})),OR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ky):this.getTypedRuleContext(ky,t)})),OR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Uy):this.getTypedRuleContext(Uy,t)})),OR(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Oy):this.getTypedRuleContext(Oy,t)})),OR(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(QL):this.getTypedRuleContext(QL,t)})),this.parser=t,this.ruleIndex=PR.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}TRY(){return this.getToken(PR.TRY,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}EXCEPT(){return this.getToken(PR.EXCEPT,0)}FINALLY(){return this.getToken(PR.FINALLY,0)}catch_statement_list(){return this.getTypedRuleContext(tI,0)}enterRule(t){t instanceof h&&t.enterTry_statement(this)}exitRule(t){t instanceof h&&t.exitTry_statement(this)}}class tg extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class eg extends tg{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}EXCEPT(){return this.getToken(PR.EXCEPT,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}lfs(){return this.getTypedRuleContext(Oy,0)}symbol_identifier(){return this.getTypedRuleContext(dL,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof h&&t.exitCatchAtomicStatement(this)}}PR.CatchAtomicStatementContext=eg;class ig extends tg{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}EXCEPT(){return this.getToken(PR.EXCEPT,0)}IN(){return this.getToken(PR.IN,0)}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}lfs(){return this.getTypedRuleContext(Oy,0)}symbol_list(){return this.getTypedRuleContext(iA,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof h&&t.exitCatchCollectionStatement(this)}}PR.CatchCollectionStatementContext=ig;class sg extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_break_statement}BREAK(){return this.getToken(PR.BREAK,0)}enterRule(t){t instanceof h&&t.enterBreak_statement(this)}exitRule(t){t instanceof h&&t.exitBreak_statement(this)}}class rg extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(PR.RETURN,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterReturn_statement(this)}exitRule(t){t instanceof h&&t.exitReturn_statement(this)}}class ng extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_expression}copyFrom(t){super.copyFrom(t)}}class ag extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.right=null,super.copyFrom(e)}idivide(){return this.getTypedRuleContext(SC,0)}enterRule(t){t instanceof h&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof h&&t.exitIntDivideExpression(this)}}PR.IntDivideExpressionContext=ag;class og extends ng{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(PR.HAS,0)}ANY(){return this.getToken(PR.ANY,0)}expression(){return this.getTypedRuleContext(ng,0)}filter_expression(){return this.getTypedRuleContext(kg,0)}NOT(){return this.getToken(PR.NOT,0)}enterRule(t){t instanceof h&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof h&&t.exitHasAnyExpression(this)}}PR.HasAnyExpressionContext=og;class hg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(PR.HAS,0)}NOT(){return this.getToken(PR.NOT,0)}enterRule(t){t instanceof h&&t.enterHasExpression(this)}exitRule(t){t instanceof h&&t.exitHasExpression(this)}}PR.HasExpressionContext=hg;class lg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.ifTrue=null,this.test=null,this.ifFalse=null,super.copyFrom(e)}IF(){return this.getToken(PR.IF,0)}ELSE(){return this.getToken(PR.ELSE,0)}enterRule(t){t instanceof h&&t.enterTernaryExpression(this)}exitRule(t){t instanceof h&&t.exitTernaryExpression(this)}}PR.TernaryExpressionContext=lg;class cg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(PR.IN,0)}NOT(){return this.getToken(PR.NOT,0)}enterRule(t){t instanceof h&&t.enterInExpression(this)}exitRule(t){t instanceof h&&t.exitInExpression(this)}}PR.InExpressionContext=cg;class ug extends ng{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext(Qb,0)}enterRule(t){t instanceof h&&t.enterJsxExpression(this)}exitRule(t){t instanceof h&&t.exitJsxExpression(this)}}PR.JsxExpressionContext=ug;class dg extends ng{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}NOT(){return this.getToken(PR.NOT,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterNotExpression(this)}exitRule(t){t instanceof h&&t.exitNotExpression(this)}}PR.NotExpressionContext=dg;class pg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}LT(){return this.getToken(PR.LT,0)}LTE(){return this.getToken(PR.LTE,0)}GT(){return this.getToken(PR.GT,0)}GTE(){return this.getToken(PR.GTE,0)}enterRule(t){t instanceof h&&t.enterCompareExpression(this)}exitRule(t){t instanceof h&&t.exitCompareExpression(this)}}PR.CompareExpressionContext=pg;class fg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.right=null,super.copyFrom(e)}OR(){return this.getToken(PR.OR,0)}enterRule(t){t instanceof h&&t.enterOrExpression(this)}exitRule(t){t instanceof h&&t.exitOrExpression(this)}}PR.OrExpressionContext=fg;class _g extends ng{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(PR.CODE,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterCodeExpression(this)}exitRule(t){t instanceof h&&t.exitCodeExpression(this)}}PR.CodeExpressionContext=_g;class xg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.right=null,super.copyFrom(e)}AND(){return this.getToken(PR.AND,0)}enterRule(t){t instanceof h&&t.enterAndExpression(this)}exitRule(t){t instanceof h&&t.exitAndExpression(this)}}PR.AndExpressionContext=xg;class Eg extends ng{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext(eC,0)}enterRule(t){t instanceof h&&t.enterArrowExpression(this)}exitRule(t){t instanceof h&&t.exitArrowExpression(this)}}PR.ArrowExpressionContext=Eg;class mg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.right=null,super.copyFrom(e)}CONTAINS(){return this.getToken(PR.CONTAINS,0)}NOT(){return this.getToken(PR.NOT,0)}enterRule(t){t instanceof h&&t.enterContainsExpression(this)}exitRule(t){t instanceof h&&t.exitContainsExpression(this)}}PR.ContainsExpressionContext=mg;class Rg extends ng{constructor(t,e){super(t),this.src=null,super.copyFrom(e)}filtered_list_suffix(){return this.getTypedRuleContext(Ey,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterFilteredListExpression(this)}exitRule(t){t instanceof h&&t.exitFilteredListExpression(this)}}PR.FilteredListExpressionContext=Rg;class Tg extends ng{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}type_expression(){return this.getTypedRuleContext(Hg,0)}enterRule(t){t instanceof h&&t.enterTypeExpression(this)}exitRule(t){t instanceof h&&t.exitTypeExpression(this)}}PR.TypeExpressionContext=Tg;class gg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.right=null,super.copyFrom(e)}multiply(){return this.getTypedRuleContext(wC,0)}enterRule(t){t instanceof h&&t.enterMultiplyExpression(this)}exitRule(t){t instanceof h&&t.exitMultiplyExpression(this)}}PR.MultiplyExpressionContext=gg;class yg extends ng{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(PR.EXECUTE,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof h&&t.enterExecuteExpression(this)}exitRule(t){t instanceof h&&t.exitExecuteExpression(this)}}PR.ExecuteExpressionContext=yg;class Ag extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.exp=null,this.name=null,this.source=null,super.copyFrom(e)}FOR(){return this.getToken(PR.FOR,0)}EACH(){return this.getToken(PR.EACH,0)}IN(){return this.getToken(PR.IN,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof h&&t.enterIteratorExpression(this)}exitRule(t){t instanceof h&&t.exitIteratorExpression(this)}}PR.IteratorExpressionContext=Ag;class Lg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(NC,0)}enterRule(t){t instanceof h&&t.enterDivideExpression(this)}exitRule(t){t instanceof h&&t.exitDivideExpression(this)}}PR.DivideExpressionContext=Lg;class Ig extends ng{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(PR.IS,0)}expression(){return this.getTypedRuleContext(ng,0)}is_expression(){return this.getTypedRuleContext(QI,0)}NOT(){return this.getToken(PR.NOT,0)}enterRule(t){t instanceof h&&t.enterIsExpression(this)}exitRule(t){t instanceof h&&t.exitIsExpression(this)}}PR.IsExpressionContext=Ig;class Cg extends ng{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(PR.MINUS,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterMinusExpression(this)}exitRule(t){t instanceof h&&t.exitMinusExpression(this)}}PR.MinusExpressionContext=Cg;class vg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}PLUS(){return this.getToken(PR.PLUS,0)}MINUS(){return this.getToken(PR.MINUS,0)}enterRule(t){t instanceof h&&t.enterAddExpression(this)}exitRule(t){t instanceof h&&t.exitAddExpression(this)}}PR.AddExpressionContext=vg;class bg extends ng{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(PR.HAS,0)}ALL(){return this.getToken(PR.ALL,0)}expression(){return this.getTypedRuleContext(ng,0)}filter_expression(){return this.getTypedRuleContext(kg,0)}NOT(){return this.getToken(PR.NOT,0)}enterRule(t){t instanceof h&&t.enterHasAllExpression(this)}exitRule(t){t instanceof h&&t.exitHasAllExpression(this)}}PR.HasAllExpressionContext=bg;class wg extends ng{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(qg,0)}enterRule(t){t instanceof h&&t.enterInstanceExpression(this)}exitRule(t){t instanceof h&&t.exitInstanceExpression(this)}}PR.InstanceExpressionContext=wg;class Ng extends ng{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(zg,0)}enterRule(t){t instanceof h&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof h&&t.exitMutableInstanceExpression(this)}}PR.MutableInstanceExpressionContext=Ng;class Sg extends ng{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(Tw,0)}enterRule(t){t instanceof h&&t.enterCssExpression(this)}exitRule(t){t instanceof h&&t.exitCssExpression(this)}}PR.CssExpressionContext=Sg;class Og extends ng{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}AS(){return this.getToken(PR.AS,0)}expression(){return this.getTypedRuleContext(ng,0)}category_or_any_type(){return this.getTypedRuleContext(TL,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterCastExpression(this)}exitRule(t){t instanceof h&&t.exitCastExpression(this)}}PR.CastExpressionContext=Og;class Dg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(OC,0)}enterRule(t){t instanceof h&&t.enterModuloExpression(this)}exitRule(t){t instanceof h&&t.exitModuloExpression(this)}}PR.ModuloExpressionContext=Dg;class Mg extends ng{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}EQ2(){return this.getToken(PR.EQ2,0)}XEQ(){return this.getToken(PR.XEQ,0)}TEQ(){return this.getToken(PR.TEQ,0)}enterRule(t){t instanceof h&&t.enterEqualsExpression(this)}exitRule(t){t instanceof h&&t.exitEqualsExpression(this)}}PR.EqualsExpressionContext=Mg;class kg extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class Ug extends kg{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(lL,0)}WHERE(){return this.getToken(PR.WHERE,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof h&&t.exitExplicitFilterExpression(this)}}PR.ExplicitFilterExpressionContext=Ug;class Pg extends kg{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof h&&t.exitOtherFilterExpression(this)}}PR.OtherFilterExpressionContext=Pg;class Fg extends kg{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(PR.WHERE,0)}arrow_expression(){return this.getTypedRuleContext(eC,0)}enterRule(t){t instanceof h&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof h&&t.exitArrowFilterExpression(this)}}PR.ArrowFilterExpressionContext=Fg;class Hg extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_type_expression,this.name=null}type_identifier(){return this.getTypedRuleContext(uL,0)}enterRule(t){t instanceof h&&t.enterType_expression(this)}exitRule(t){t instanceof h&&t.exitType_expression(this)}}class Vg extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_selectable_expression}copyFrom(t){super.copyFrom(t)}}class Bg extends Vg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}this_expression(){return this.getTypedRuleContext(LI,0)}enterRule(t){t instanceof h&&t.enterThisExpression(this)}exitRule(t){t instanceof h&&t.exitThisExpression(this)}}PR.ThisExpressionContext=Bg;class Gg extends Vg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(CI,0)}enterRule(t){t instanceof h&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof h&&t.exitParenthesisExpression(this)}}PR.ParenthesisExpressionContext=Gg;class jg extends Vg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(vI,0)}enterRule(t){t instanceof h&&t.enterLiteralExpression(this)}exitRule(t){t instanceof h&&t.exitLiteralExpression(this)}}PR.LiteralExpressionContext=jg;class Wg extends Vg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}method_expression(){return this.getTypedRuleContext($g,0)}enterRule(t){t instanceof h&&t.enterMethodExpression(this)}exitRule(t){t instanceof h&&t.exitMethodExpression(this)}}PR.MethodExpressionContext=Wg;class Jg extends Vg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(II,0)}enterRule(t){t instanceof h&&t.enterSuperExpression(this)}exitRule(t){t instanceof h&&t.exitSuperExpression(this)}}PR.SuperExpressionContext=Jg;class Yg extends Vg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(rL,0)}enterRule(t){t instanceof h&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof h&&t.exitIdentifierExpression(this)}}PR.IdentifierExpressionContext=Yg;class qg extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class Xg extends qg{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(qg,0)}instance_selector(){return this.getTypedRuleContext(ty,0)}enterRule(t){t instanceof h&&t.enterSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitSelectorExpression(this)}}PR.SelectorExpressionContext=Xg;class Kg extends qg{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(Vg,0)}enterRule(t){t instanceof h&&t.enterSelectableExpression(this)}exitRule(t){t instanceof h&&t.exitSelectableExpression(this)}}PR.SelectableExpressionContext=Kg;class zg extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class Qg extends zg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}identifier(){return this.getTypedRuleContext(rL,0)}enterRule(t){t instanceof h&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof h&&t.exitMutableSelectableExpression(this)}}PR.MutableSelectableExpressionContext=Qg;class Zg extends zg{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(zg,0)}instance_selector(){return this.getTypedRuleContext(ty,0)}enterRule(t){t instanceof h&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitMutableSelectorExpression(this)}}PR.MutableSelectorExpressionContext=Zg;class $g extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_method_expression}blob_expression(){return this.getTypedRuleContext(ny,0)}document_expression(){return this.getTypedRuleContext(ay,0)}fetch_expression(){return this.getTypedRuleContext(my,0)}read_blob_expression(){return this.getTypedRuleContext(lC,0)}read_all_expression(){return this.getTypedRuleContext(cC,0)}read_one_expression(){return this.getTypedRuleContext(uC,0)}sorted_expression(){return this.getTypedRuleContext(Cy,0)}method_call_expression(){return this.getTypedRuleContext(PT,0)}constructor_expression(){return this.getTypedRuleContext(oy,0)}enterRule(t){t instanceof h&&t.enterMethod_expression(this)}exitRule(t){t instanceof h&&t.exitMethod_expression(this)}}class ty extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_instance_selector}copyFrom(t){super.copyFrom(t)}}class ey extends ty{constructor(t,e){super(t),this.xslice=null,super.copyFrom(e)}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(jI,0)}enterRule(t){t instanceof h&&t.enterSliceSelector(this)}exitRule(t){t instanceof h&&t.exitSliceSelector(this)}}PR.SliceSelectorContext=ey;class iy extends ty{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}method_call_expression(){return this.getTypedRuleContext(PT,0)}enterRule(t){t instanceof h&&t.enterMethodSelector(this)}exitRule(t){t instanceof h&&t.exitMethodSelector(this)}}PR.MethodSelectorContext=iy;class sy extends ty{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}member_identifier(){return this.getTypedRuleContext(hL,0)}enterRule(t){t instanceof h&&t.enterMemberSelector(this)}exitRule(t){t instanceof h&&t.exitMemberSelector(this)}}PR.MemberSelectorContext=sy;class ry extends ty{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterItemSelector(this)}exitRule(t){t instanceof h&&t.exitItemSelector(this)}}PR.ItemSelectorContext=ry;class ny extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_blob_expression}BLOB(){return this.getToken(PR.BLOB,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterBlob_expression(this)}exitRule(t){t instanceof h&&t.exitBlob_expression(this)}}class ay extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(PR.DOCUMENT,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}FROM(){return this.getToken(PR.FROM,0)}EQ(){return this.getToken(PR.EQ,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterDocument_expression(this)}exitRule(t){t instanceof h&&t.exitDocument_expression(this)}}class oy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class hy extends oy{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(WA,0)}copy_from(){return this.getTypedRuleContext(cy,0)}COMMA(){return this.getToken(PR.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(uy,0)}enterRule(t){t instanceof h&&t.enterConstructorFrom(this)}exitRule(t){t instanceof h&&t.exitConstructorFrom(this)}}PR.ConstructorFromContext=hy;class ly extends oy{constructor(t,e){super(t),this.typ=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(WA,0)}argument_assignment_list(){return this.getTypedRuleContext(uy,0)}enterRule(t){t instanceof h&&t.enterConstructorNoFrom(this)}exitRule(t){t instanceof h&&t.exitConstructorNoFrom(this)}}PR.ConstructorNoFromContext=ly;class cy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_copy_from,this.exp=null}FROM(){return this.getToken(PR.FROM,0)}assign(){return this.getTypedRuleContext(bC,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterCopy_from(this)}exitRule(t){t instanceof h&&t.exitCopy_from(this)}}class uy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class dy extends uy{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterExpressionAssignmentList(this)}exitRule(t){t instanceof h&&t.exitExpressionAssignmentList(this)}}PR.ExpressionAssignmentListContext=dy;class py extends uy{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}argument_assignment(){return this.getTypedRuleContext(_y,0)}enterRule(t){t instanceof h&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof h&&t.exitArgumentAssignmentList(this)}}PR.ArgumentAssignmentListContext=py;class fy extends uy{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(PR.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(uy,0)}argument_assignment(){return this.getTypedRuleContext(_y,0)}enterRule(t){t instanceof h&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof h&&t.exitArgumentAssignmentListItem(this)}}PR.ArgumentAssignmentListItemContext=fy;class _y extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_argument_assignment,this.name=null,this.exp=null}variable_identifier(){return this.getTypedRuleContext(lL,0)}assign(){return this.getTypedRuleContext(bC,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterArgument_assignment(this)}exitRule(t){t instanceof h&&t.exitArgument_assignment(this)}}class xy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.parser=t,this.ruleIndex=PR.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(PR.WRITE,0)}TO(){return this.getToken(PR.TO,0)}then(){return this.getTypedRuleContext(Ly,0)}enterRule(t){t instanceof h&&t.enterWrite_statement(this)}exitRule(t){t instanceof h&&t.exitWrite_statement(this)}}class Ey extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_filtered_list_suffix,this.name=null,this.predicate=null}FILTERED(){return this.getToken(PR.FILTERED,0)}WHERE(){return this.getToken(PR.WHERE,0)}expression(){return this.getTypedRuleContext(ng,0)}WITH(){return this.getToken(PR.WITH,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof h&&t.enterFiltered_list_suffix(this)}exitRule(t){t instanceof h&&t.exitFiltered_list_suffix(this)}}class my extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class Ry extends my{constructor(t,e){super(t),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(PR.FETCH,0)}ONE(){return this.getToken(PR.ONE,0)}WHERE(){return this.getToken(PR.WHERE,0)}expression(){return this.getTypedRuleContext(ng,0)}INCLUDE(){return this.getToken(PR.INCLUDE,0)}mutable_category_type(){return this.getTypedRuleContext(WA,0)}include_list(){return this.getTypedRuleContext(fC,0)}enterRule(t){t instanceof h&&t.enterFetchOne(this)}exitRule(t){t instanceof h&&t.exitFetchOne(this)}}PR.FetchOneContext=Ry;class Ty extends my{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.xstart=null,this.xstop=null,this.typ=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(PR.FETCH,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}ALL(){return this.getToken(PR.ALL,0)}ROWS(){return this.getToken(PR.ROWS,0)}TO(){return this.getToken(PR.TO,0)}WHERE(){return this.getToken(PR.WHERE,0)}INCLUDE(){return this.getToken(PR.INCLUDE,0)}ORDER(){return this.getToken(PR.ORDER,0)}BY(){return this.getToken(PR.BY,0)}mutable_category_type(){return this.getTypedRuleContext(WA,0)}include_list(){return this.getTypedRuleContext(fC,0)}order_by_list(){return this.getTypedRuleContext(dC,0)}enterRule(t){t instanceof h&&t.enterFetchMany(this)}exitRule(t){t instanceof h&&t.exitFetchMany(this)}}PR.FetchManyContext=Ty;class gy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class yy extends gy{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.xstart=null,this.xstop=null,this.typ=null,this.predicate=null,this.include=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(PR.FETCH,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}then(){return this.getTypedRuleContext(Ly,0)}ALL(){return this.getToken(PR.ALL,0)}ROWS(){return this.getToken(PR.ROWS,0)}TO(){return this.getToken(PR.TO,0)}WHERE(){return this.getToken(PR.WHERE,0)}INCLUDE(){return this.getToken(PR.INCLUDE,0)}ORDER(){return this.getToken(PR.ORDER,0)}BY(){return this.getToken(PR.BY,0)}mutable_category_type(){return this.getTypedRuleContext(WA,0)}include_list(){return this.getTypedRuleContext(fC,0)}order_by_list(){return this.getTypedRuleContext(dC,0)}enterRule(t){t instanceof h&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof h&&t.exitFetchManyAsync(this)}}PR.FetchManyAsyncContext=yy;class Ay extends gy{constructor(t,e){super(t),this.typ=null,this.predicate=null,this.include=null,super.copyFrom(e)}FETCH(){return this.getToken(PR.FETCH,0)}ONE(){return this.getToken(PR.ONE,0)}WHERE(){return this.getToken(PR.WHERE,0)}then(){return this.getTypedRuleContext(Ly,0)}expression(){return this.getTypedRuleContext(ng,0)}INCLUDE(){return this.getToken(PR.INCLUDE,0)}mutable_category_type(){return this.getTypedRuleContext(WA,0)}include_list(){return this.getTypedRuleContext(fC,0)}enterRule(t){t instanceof h&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof h&&t.exitFetchOneAsync(this)}}PR.FetchOneAsyncContext=Ay;class Ly extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(PR.THEN,0)}WITH(){return this.getToken(PR.WITH,0)}COLON(){return this.getToken(PR.COLON,0)}indent(){return this.getTypedRuleContext(ky,0)}dedent(){return this.getTypedRuleContext(Uy,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}statement_list(){return this.getTypedRuleContext(QL,0)}enterRule(t){t instanceof h&&t.enterThen(this)}exitRule(t){t instanceof h&&t.exitThen(this)}}class Iy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_read_statement,this.source=null}READ(){return this.getToken(PR.READ,0)}ALL(){return this.getToken(PR.ALL,0)}FROM(){return this.getToken(PR.FROM,0)}then(){return this.getTypedRuleContext(Ly,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterRead_statement(this)}exitRule(t){t instanceof h&&t.exitRead_statement(this)}}class Cy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(PR.SORTED,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}instance_expression(){return this.getTypedRuleContext(qg,0)}DESC(){return this.getToken(PR.DESC,0)}COMMA(){return this.getToken(PR.COMMA,0)}key_token(){return this.getTypedRuleContext(LC,0)}EQ(){return this.getToken(PR.EQ,0)}sorted_key(){return this.getTypedRuleContext(hC,0)}enterRule(t){t instanceof h&&t.enterSorted_expression(this)}exitRule(t){t instanceof h&&t.exitSorted_expression(this)}}class vy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(bC,0)}assignable_instance(){return this.getTypedRuleContext(XI,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_instance_statement(this)}}class by extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class wy extends by{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof h&&t.enterMemberInstance(this)}exitRule(t){t instanceof h&&t.exitMemberInstance(this)}}PR.MemberInstanceContext=wy;class Ny extends by{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterItemInstance(this)}exitRule(t){t instanceof h&&t.exitItemInstance(this)}}PR.ItemInstanceContext=Ny;class Sy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(bC,0)}variable_identifier_list(){return this.getTypedRuleContext(HL,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterAssign_tuple_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_tuple_statement(this)}}class Oy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.LF):this.getToken(PR.LF,t)})),this.parser=t,this.ruleIndex=PR.RULE_lfs}enterRule(t){t instanceof h&&t.enterLfs(this)}exitRule(t){t instanceof h&&t.exitLfs(this)}}class Dy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.LF):this.getToken(PR.LF,t)})),this.parser=t,this.ruleIndex=PR.RULE_lfp}enterRule(t){t instanceof h&&t.enterLfp(this)}exitRule(t){t instanceof h&&t.exitLfp(this)}}class My extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.LF):this.getToken(PR.LF,t)})),OR(this,"TAB",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.TAB):this.getToken(PR.TAB,t)})),OR(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.WS):this.getToken(PR.WS,t)})),OR(this,"INDENT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.INDENT):this.getToken(PR.INDENT,t)})),this.parser=t,this.ruleIndex=PR.RULE_ws_plus}enterRule(t){t instanceof h&&t.enterWs_plus(this)}exitRule(t){t instanceof h&&t.exitWs_plus(this)}}class ky extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.LF):this.getToken(PR.LF,t)})),this.parser=t,this.ruleIndex=PR.RULE_indent}INDENT(){return this.getToken(PR.INDENT,0)}enterRule(t){t instanceof h&&t.enterIndent(this)}exitRule(t){t instanceof h&&t.exitIndent(this)}}class Uy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.LF):this.getToken(PR.LF,t)})),this.parser=t,this.ruleIndex=PR.RULE_dedent}DEDENT(){return this.getToken(PR.DEDENT,0)}enterRule(t){t instanceof h&&t.enterDedent(this)}exitRule(t){t instanceof h&&t.exitDedent(this)}}class Py extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_type_literal}category_or_any_type(){return this.getTypedRuleContext(TL,0)}enterRule(t){t instanceof h&&t.enterType_literal(this)}exitRule(t){t instanceof h&&t.exitType_literal(this)}}class Fy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_null_literal}NONE(){return this.getToken(PR.NONE,0)}enterRule(t){t instanceof h&&t.enterNull_literal(this)}exitRule(t){t instanceof h&&t.exitNull_literal(this)}}class Hy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_comment_statement}COMMENT(){return this.getToken(PR.COMMENT,0)}CSS_DATA(){return this.getToken(PR.CSS_DATA,0)}enterRule(t){t instanceof h&&t.enterComment_statement(this)}exitRule(t){t instanceof h&&t.exitComment_statement(this)}}class Vy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_repl}declaration(){return this.getTypedRuleContext(Wy,0)}statement(){return this.getTypedRuleContext(pT,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterRepl(this)}exitRule(t){t instanceof h&&t.exitRepl(this)}}class By extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class Gy extends By{constructor(t,e){super(t),OR(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Oy):this.getTypedRuleContext(Oy,t)})),super.copyFrom(e)}EOF(){return this.getToken(PR.EOF,0)}declarations(){return this.getTypedRuleContext(jy,0)}enterRule(t){t instanceof h&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof h&&t.exitFullDeclarationList(this)}}PR.FullDeclarationListContext=Gy;class jy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wy):this.getTypedRuleContext(Wy,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_declarations}enterRule(t){t instanceof h&&t.enterDeclarations(this)}exitRule(t){t instanceof h&&t.exitDeclarations(this)}}class Wy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hy):this.getTypedRuleContext(Hy,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),OR(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jy):this.getTypedRuleContext(Jy,t)})),this.parser=t,this.ruleIndex=PR.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(GR,0)}category_declaration(){return this.getTypedRuleContext(YA,0)}resource_declaration(){return this.getTypedRuleContext(Zy,0)}enum_declaration(){return this.getTypedRuleContext($y,0)}widget_declaration(){return this.getTypedRuleContext(zA,0)}method_declaration(){return this.getTypedRuleContext(BL,0)}enterRule(t){t instanceof h&&t.enterDeclaration(this)}exitRule(t){t instanceof h&&t.exitDeclaration(this)}}class Jy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qy):this.getTypedRuleContext(qy,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(Yy,0)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(Ky,0)}enterRule(t){t instanceof h&&t.enterAnnotation_constructor(this)}exitRule(t){t instanceof h&&t.exitAnnotation_constructor(this)}}class Yy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(PR.ARONDBASE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterAnnotation_identifier(this)}exitRule(t){t instanceof h&&t.exitAnnotation_identifier(this)}}class qy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(PR.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(Xy,0)}annotation_argument_value(){return this.getTypedRuleContext(Ky,0)}enterRule(t){t instanceof h&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof h&&t.exitAnnotation_argument(this)}}class Xy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(PR.GETTER,0)}SETTER(){return this.getToken(PR.SETTER,0)}enterRule(t){t instanceof h&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof h&&t.exitAnnotation_argument_name(this)}}class Ky extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class zy extends Ky{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(vI,0)}enterRule(t){t instanceof h&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof h&&t.exitAnnotationLiteralValue(this)}}PR.AnnotationLiteralValueContext=zy;class Qy extends Ky{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(gA,0)}enterRule(t){t instanceof h&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof h&&t.exitAnnotationTypeValue(this)}}PR.AnnotationTypeValueContext=Qy;class Zy extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(eT,0)}enterRule(t){t instanceof h&&t.enterResource_declaration(this)}exitRule(t){t instanceof h&&t.exitResource_declaration(this)}}class $y extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(FR,0)}enum_native_declaration(){return this.getTypedRuleContext(HR,0)}enterRule(t){t instanceof h&&t.enterEnum_declaration(this)}exitRule(t){t instanceof h&&t.exitEnum_declaration(this)}}class tA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(VR):this.getTypedRuleContext(VR,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_native_symbol_list}enterRule(t){t instanceof h&&t.enterNative_symbol_list(this)}exitRule(t){t instanceof h&&t.exitNative_symbol_list(this)}}class eA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(BR):this.getTypedRuleContext(BR,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_category_symbol_list}enterRule(t){t instanceof h&&t.enterCategory_symbol_list(this)}exitRule(t){t instanceof h&&t.exitCategory_symbol_list(this)}}class iA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(dL):this.getTypedRuleContext(dL,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_symbol_list}enterRule(t){t instanceof h&&t.enterSymbol_list(this)}exitRule(t){t instanceof h&&t.exitSymbol_list(this)}}class sA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class rA extends sA{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(PR.IN,0)}set_literal(){return this.getTypedRuleContext(cA,0)}enterRule(t){t instanceof h&&t.enterMatchingSet(this)}exitRule(t){t instanceof h&&t.exitMatchingSet(this)}}PR.MatchingSetContext=rA;class nA extends sA{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(PR.MATCHING,0)}TEXT_LITERAL(){return this.getToken(PR.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterMatchingPattern(this)}exitRule(t){t instanceof h&&t.exitMatchingPattern(this)}}PR.MatchingPatternContext=nA;class aA extends sA{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(PR.IN,0)}list_literal(){return this.getTypedRuleContext(lA,0)}enterRule(t){t instanceof h&&t.enterMatchingList(this)}exitRule(t){t instanceof h&&t.exitMatchingList(this)}}PR.MatchingListContext=aA;class oA extends sA{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(PR.IN,0)}range_literal(){return this.getTypedRuleContext(dA,0)}enterRule(t){t instanceof h&&t.enterMatchingRange(this)}exitRule(t){t instanceof h&&t.exitMatchingRange(this)}}PR.MatchingRangeContext=oA;class hA extends sA{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(PR.MATCHING,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterMatchingExpression(this)}exitRule(t){t instanceof h&&t.exitMatchingExpression(this)}}PR.MatchingExpressionContext=hA;class lA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_list_literal}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(uA,0)}enterRule(t){t instanceof h&&t.enterList_literal(this)}exitRule(t){t instanceof h&&t.exitList_literal(this)}}class cA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_set_literal}LT(){return this.getToken(PR.LT,0)}GT(){return this.getToken(PR.GT,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(uA,0)}enterRule(t){t instanceof h&&t.enterSet_literal(this)}exitRule(t){t instanceof h&&t.exitSet_literal(this)}}class uA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_expression_list}enterRule(t){t instanceof h&&t.enterExpression_list(this)}exitRule(t){t instanceof h&&t.exitExpression_list(this)}}class dA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.parser=t,this.ruleIndex=PR.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(PR.LBRAK,0)}RANGE(){return this.getToken(PR.RANGE,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}enterRule(t){t instanceof h&&t.enterRange_literal(this)}exitRule(t){t instanceof h&&t.exitRange_literal(this)}}class pA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class fA extends pA{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(PR.ITERATOR,0)}LT(){return this.getToken(PR.LT,0)}GT(){return this.getToken(PR.GT,0)}typedef(){return this.getTypedRuleContext(pA,0)}enterRule(t){t instanceof h&&t.enterIteratorType(this)}exitRule(t){t instanceof h&&t.exitIteratorType(this)}}PR.IteratorTypeContext=fA;class _A extends pA{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(PR.LTGT,0)}typedef(){return this.getTypedRuleContext(pA,0)}enterRule(t){t instanceof h&&t.enterSetType(this)}exitRule(t){t instanceof h&&t.exitSetType(this)}}PR.SetTypeContext=_A;class xA extends pA{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}typedef(){return this.getTypedRuleContext(pA,0)}enterRule(t){t instanceof h&&t.enterListType(this)}exitRule(t){t instanceof h&&t.exitListType(this)}}PR.ListTypeContext=xA;class EA extends pA{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(PR.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(pA,0)}enterRule(t){t instanceof h&&t.enterDictType(this)}exitRule(t){t instanceof h&&t.exitDictType(this)}}PR.DictTypeContext=EA;class mA extends pA{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(PR.CURSOR,0)}LT(){return this.getToken(PR.LT,0)}GT(){return this.getToken(PR.GT,0)}typedef(){return this.getTypedRuleContext(pA,0)}enterRule(t){t instanceof h&&t.enterCursorType(this)}exitRule(t){t instanceof h&&t.exitCursorType(this)}}PR.CursorTypeContext=mA;class RA extends pA{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TYPE(){return this.getToken(PR.TYPE,0)}LT(){return this.getToken(PR.LT,0)}GT(){return this.getToken(PR.GT,0)}typedef(){return this.getTypedRuleContext(pA,0)}enterRule(t){t instanceof h&&t.enterTypeType(this)}exitRule(t){t instanceof h&&t.exitTypeType(this)}}PR.TypeTypeContext=RA;class TA extends pA{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(gA,0)}enterRule(t){t instanceof h&&t.enterPrimaryType(this)}exitRule(t){t instanceof h&&t.exitPrimaryType(this)}}PR.PrimaryTypeContext=TA;class gA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class yA extends gA{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(LA,0)}enterRule(t){t instanceof h&&t.enterNativeType(this)}exitRule(t){t instanceof h&&t.exitNativeType(this)}}PR.NativeTypeContext=yA;class AA extends gA{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(jA,0)}enterRule(t){t instanceof h&&t.enterCategoryType(this)}exitRule(t){t instanceof h&&t.exitCategoryType(this)}}PR.CategoryTypeContext=AA;class LA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class IA extends LA{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(PR.PERIOD,0)}enterRule(t){t instanceof h&&t.enterPeriodType(this)}exitRule(t){t instanceof h&&t.exitPeriodType(this)}}PR.PeriodTypeContext=IA;class CA extends LA{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(PR.HTML,0)}enterRule(t){t instanceof h&&t.enterHtmlType(this)}exitRule(t){t instanceof h&&t.exitHtmlType(this)}}PR.HtmlTypeContext=CA;class vA extends LA{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(PR.CSS,0)}enterRule(t){t instanceof h&&t.enterCssType(this)}exitRule(t){t instanceof h&&t.exitCssType(this)}}PR.CssTypeContext=vA;class bA extends LA{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(PR.BOOLEAN,0)}enterRule(t){t instanceof h&&t.enterBooleanType(this)}exitRule(t){t instanceof h&&t.exitBooleanType(this)}}PR.BooleanTypeContext=bA;class wA extends LA{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(PR.DOCUMENT,0)}enterRule(t){t instanceof h&&t.enterDocumentType(this)}exitRule(t){t instanceof h&&t.exitDocumentType(this)}}PR.DocumentTypeContext=wA;class NA extends LA{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(PR.CHARACTER,0)}enterRule(t){t instanceof h&&t.enterCharacterType(this)}exitRule(t){t instanceof h&&t.exitCharacterType(this)}}PR.CharacterTypeContext=NA;class SA extends LA{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(PR.VERSION,0)}enterRule(t){t instanceof h&&t.enterVersionType(this)}exitRule(t){t instanceof h&&t.exitVersionType(this)}}PR.VersionTypeContext=SA;class OA extends LA{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(PR.TEXT,0)}enterRule(t){t instanceof h&&t.enterTextType(this)}exitRule(t){t instanceof h&&t.exitTextType(this)}}PR.TextTypeContext=OA;class DA extends LA{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(PR.IMAGE,0)}enterRule(t){t instanceof h&&t.enterImageType(this)}exitRule(t){t instanceof h&&t.exitImageType(this)}}PR.ImageTypeContext=DA;class MA extends LA{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(PR.TIME,0)}enterRule(t){t instanceof h&&t.enterTimeType(this)}exitRule(t){t instanceof h&&t.exitTimeType(this)}}PR.TimeTypeContext=MA;class kA extends LA{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(PR.INTEGER,0)}enterRule(t){t instanceof h&&t.enterIntegerType(this)}exitRule(t){t instanceof h&&t.exitIntegerType(this)}}PR.IntegerTypeContext=kA;class UA extends LA{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(PR.DATETIME,0)}enterRule(t){t instanceof h&&t.enterDateTimeType(this)}exitRule(t){t instanceof h&&t.exitDateTimeType(this)}}PR.DateTimeTypeContext=UA;class PA extends LA{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(PR.BLOB,0)}enterRule(t){t instanceof h&&t.enterBlobType(this)}exitRule(t){t instanceof h&&t.exitBlobType(this)}}PR.BlobTypeContext=PA;class FA extends LA{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(PR.UUID,0)}enterRule(t){t instanceof h&&t.enterUUIDType(this)}exitRule(t){t instanceof h&&t.exitUUIDType(this)}}PR.UUIDTypeContext=FA;class HA extends LA{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(PR.DECIMAL,0)}enterRule(t){t instanceof h&&t.enterDecimalType(this)}exitRule(t){t instanceof h&&t.exitDecimalType(this)}}PR.DecimalTypeContext=HA;class VA extends LA{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(PR.CODE,0)}enterRule(t){t instanceof h&&t.enterCodeType(this)}exitRule(t){t instanceof h&&t.exitCodeType(this)}}PR.CodeTypeContext=VA;class BA extends LA{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(PR.DATE,0)}enterRule(t){t instanceof h&&t.enterDateType(this)}exitRule(t){t instanceof h&&t.exitDateType(this)}}PR.DateTypeContext=BA;class GA extends LA{constructor(t,e){super(t),super.copyFrom(e)}DBID(){return this.getToken(PR.DBID,0)}enterRule(t){t instanceof h&&t.enterDbIdType(this)}exitRule(t){t instanceof h&&t.exitDbIdType(this)}}PR.DbIdTypeContext=GA;class jA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(PR.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterCategory_type(this)}exitRule(t){t instanceof h&&t.exitCategory_type(this)}}class WA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(jA,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterMutable_category_type(this)}exitRule(t){t instanceof h&&t.exitMutable_category_type(this)}}class JA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_code_type,this.t1=null}CODE(){return this.getToken(PR.CODE,0)}enterRule(t){t instanceof h&&t.enterCode_type(this)}exitRule(t){t instanceof h&&t.exitCode_type(this)}}class YA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class qA extends YA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_category_declaration(){return this.getTypedRuleContext(YR,0)}enterRule(t){t instanceof h&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitConcreteCategoryDeclaration(this)}}PR.ConcreteCategoryDeclarationContext=qA;class XA extends YA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(tT,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryDeclaration(this)}}PR.NativeCategoryDeclarationContext=XA;class KA extends YA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(qR,0)}enterRule(t){t instanceof h&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitSingletonCategoryDeclaration(this)}}PR.SingletonCategoryDeclarationContext=KA;class zA extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class QA extends zA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_widget_declaration(){return this.getTypedRuleContext(WR,0)}enterRule(t){t instanceof h&&t.enterConcreteWidgetDeclaration(this)}exitRule(t){t instanceof h&&t.exitConcreteWidgetDeclaration(this)}}PR.ConcreteWidgetDeclarationContext=QA;class ZA extends zA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_widget_declaration(){return this.getTypedRuleContext(JR,0)}enterRule(t){t instanceof h&&t.enterNativeWidgetDeclaration(this)}exitRule(t){t instanceof h&&t.exitNativeWidgetDeclaration(this)}}PR.NativeWidgetDeclarationContext=ZA;class $A extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uL):this.getTypedRuleContext(uL,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_type_identifier_list}enterRule(t){t instanceof h&&t.enterType_identifier_list(this)}exitRule(t){t instanceof h&&t.exitType_identifier_list(this)}}class tL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(lL,0)}type_identifier(){return this.getTypedRuleContext(uL,0)}enterRule(t){t instanceof h&&t.enterMethod_identifier(this)}exitRule(t){t instanceof h&&t.exitMethod_identifier(this)}}class eL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext(rL,0)}keyword(){return this.getTypedRuleContext(yC,0)}enterRule(t){t instanceof h&&t.enterIdentifier_or_keyword(this)}exitRule(t){t instanceof h&&t.exitIdentifier_or_keyword(this)}}class iL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(PR.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(sL,0)}enterRule(t){t instanceof h&&t.enterNospace_hyphen_identifier_or_keyword(this)}exitRule(t){t instanceof h&&t.exitNospace_hyphen_identifier_or_keyword(this)}}class sL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_nospace_identifier_or_keyword}identifier_or_keyword(){return this.getTypedRuleContext(eL,0)}enterRule(t){t instanceof h&&t.enterNospace_identifier_or_keyword(this)}exitRule(t){t instanceof h&&t.exitNospace_identifier_or_keyword(this)}}class rL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class nL extends rL{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(uL,0)}enterRule(t){t instanceof h&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof h&&t.exitTypeIdentifier(this)}}PR.TypeIdentifierContext=nL;class aL extends rL{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(dL,0)}enterRule(t){t instanceof h&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof h&&t.exitSymbolIdentifier(this)}}PR.SymbolIdentifierContext=aL;class oL extends rL{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof h&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof h&&t.exitVariableIdentifier(this)}}PR.VariableIdentifierContext=oL;class hL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(PR.CATEGORY,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}STORABLE(){return this.getToken(PR.STORABLE,0)}RESOURCE(){return this.getToken(PR.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterMember_identifier(this)}exitRule(t){t instanceof h&&t.exitMember_identifier(this)}}class lL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(PR.CATEGORY,0)}RESOURCE(){return this.getToken(PR.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterVariable_identifier(this)}exitRule(t){t instanceof h&&t.exitVariable_identifier(this)}}class cL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(PR.STORABLE,0)}RESOURCE(){return this.getToken(PR.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof h&&t.exitAttribute_identifier(this)}}class uL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(PR.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterType_identifier(this)}exitRule(t){t instanceof h&&t.exitType_identifier(this)}}class dL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(PR.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof h&&t.exitSymbol_identifier(this)}}class pL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fL):this.getTypedRuleContext(fL,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_argument_list}enterRule(t){t instanceof h&&t.enterArgument_list(this)}exitRule(t){t instanceof h&&t.exitArgument_list(this)}}class fL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_argument}copyFrom(t){super.copyFrom(t)}}class _L extends fL{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(EL,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterOperatorArgument(this)}exitRule(t){t instanceof h&&t.exitOperatorArgument(this)}}PR.OperatorArgumentContext=_L;class xL extends fL{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(RL,0)}enterRule(t){t instanceof h&&t.enterCodeArgument(this)}exitRule(t){t instanceof h&&t.exitCodeArgument(this)}}PR.CodeArgumentContext=xL;class EL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(mL,0)}typed_argument(){return this.getTypedRuleContext(dT,0)}enterRule(t){t instanceof h&&t.enterOperator_argument(this)}exitRule(t){t instanceof h&&t.exitOperator_argument(this)}}class mL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(lL,0)}EQ(){return this.getToken(PR.EQ,0)}literal_expression(){return this.getTypedRuleContext(vI,0)}enterRule(t){t instanceof h&&t.enterNamed_argument(this)}exitRule(t){t instanceof h&&t.exitNamed_argument(this)}}class RL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(JA,0)}variable_identifier(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof h&&t.enterCode_argument(this)}exitRule(t){t instanceof h&&t.exitCode_argument(this)}}class TL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(pA,0)}any_type(){return this.getTypedRuleContext(gL,0)}enterRule(t){t instanceof h&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof h&&t.exitCategory_or_any_type(this)}}class gL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class yL extends gL{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(gL,0)}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}enterRule(t){t instanceof h&&t.enterAnyListType(this)}exitRule(t){t instanceof h&&t.exitAnyListType(this)}}PR.AnyListTypeContext=yL;class AL extends gL{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(PR.ANY,0)}enterRule(t){t instanceof h&&t.enterAnyType(this)}exitRule(t){t instanceof h&&t.exitAnyType(this)}}PR.AnyTypeContext=AL;class LL extends gL{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(gL,0)}LCURL(){return this.getToken(PR.LCURL,0)}RCURL(){return this.getToken(PR.RCURL,0)}enterRule(t){t instanceof h&&t.enterAnyDictType(this)}exitRule(t){t instanceof h&&t.exitAnyDictType(this)}}PR.AnyDictTypeContext=LL;class IL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(CL):this.getTypedRuleContext(CL,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_member_method_declaration_list}enterRule(t){t instanceof h&&t.enterMember_method_declaration_list(this)}exitRule(t){t instanceof h&&t.exitMember_method_declaration_list(this)}}class CL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hy):this.getTypedRuleContext(Hy,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),OR(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jy):this.getTypedRuleContext(Jy,t)})),this.parser=t,this.ruleIndex=PR.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(zR,0)}getter_method_declaration(){return this.getTypedRuleContext(ZR,0)}concrete_method_declaration(){return this.getTypedRuleContext(hT,0)}abstract_member_method_declaration(){return this.getTypedRuleContext(oT,0)}operator_method_declaration(){return this.getTypedRuleContext(KR,0)}enterRule(t){t instanceof h&&t.enterMember_method_declaration(this)}exitRule(t){t instanceof h&&t.exitMember_method_declaration(this)}}class vL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bL):this.getTypedRuleContext(bL,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_native_member_method_declaration_list}enterRule(t){t instanceof h&&t.enterNative_member_method_declaration_list(this)}exitRule(t){t instanceof h&&t.exitNative_member_method_declaration_list(this)}}class bL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hy):this.getTypedRuleContext(Hy,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),OR(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jy):this.getTypedRuleContext(Jy,t)})),this.parser=t,this.ruleIndex=PR.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext($R,0)}native_setter_declaration(){return this.getTypedRuleContext(QR,0)}native_method_declaration(){return this.getTypedRuleContext(lT,0)}enterRule(t){t instanceof h&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_member_method_declaration(this)}}class wL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class NL extends wL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(PR.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(kL,0)}enterRule(t){t instanceof h&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof h&&t.exitPython2CategoryBinding(this)}}PR.Python2CategoryBindingContext=NL;class SL extends wL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(PR.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(kL,0)}enterRule(t){t instanceof h&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof h&&t.exitPython3CategoryBinding(this)}}PR.Python3CategoryBindingContext=SL;class OL extends wL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(PR.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext(db,0)}enterRule(t){t instanceof h&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitJavaCategoryBinding(this)}}PR.JavaCategoryBindingContext=OL;class DL extends wL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(PR.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Vb,0)}enterRule(t){t instanceof h&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitCSharpCategoryBinding(this)}}PR.CSharpCategoryBindingContext=DL;class ML extends wL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(PR.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(PL,0)}enterRule(t){t instanceof h&&t.enterJavascriptCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitJavascriptCategoryBinding(this)}}PR.JavascriptCategoryBindingContext=ML;class kL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_category_binding}identifier(){return this.getTypedRuleContext(rL,0)}python_module(){return this.getTypedRuleContext(UL,0)}enterRule(t){t instanceof h&&t.enterPython_category_binding(this)}exitRule(t){t instanceof h&&t.exitPython_category_binding(this)}}class UL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wv):this.getTypedRuleContext(Wv,t)})),OR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.DOT):this.getToken(PR.DOT,t)})),this.parser=t,this.ruleIndex=PR.RULE_python_module}FROM(){return this.getToken(PR.FROM,0)}module_token(){return this.getTypedRuleContext(IC,0)}COLON(){return this.getToken(PR.COLON,0)}enterRule(t){t instanceof h&&t.enterPython_module(this)}exitRule(t){t instanceof h&&t.exitPython_module(this)}}class PL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nv):this.getTypedRuleContext(nv,t)})),OR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.DOT):this.getToken(PR.DOT,t)})),this.parser=t,this.ruleIndex=PR.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof h&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof h&&t.exitJavascript_category_binding(this)}}class FL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nv):this.getTypedRuleContext(nv,t)})),OR(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.SLASH):this.getToken(PR.SLASH,t)})),this.parser=t,this.ruleIndex=PR.RULE_javascript_module}FROM(){return this.getToken(PR.FROM,0)}module_token(){return this.getTypedRuleContext(IC,0)}COLON(){return this.getToken(PR.COLON,0)}DOT(){return this.getToken(PR.DOT,0)}enterRule(t){t instanceof h&&t.enterJavascript_module(this)}exitRule(t){t instanceof h&&t.exitJavascript_module(this)}}class HL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lL):this.getTypedRuleContext(lL,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_variable_identifier_list}enterRule(t){t instanceof h&&t.enterVariable_identifier_list(this)}exitRule(t){t instanceof h&&t.exitVariable_identifier_list(this)}}class VL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cL):this.getTypedRuleContext(cL,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_attribute_identifier_list}enterRule(t){t instanceof h&&t.enterAttribute_identifier_list(this)}exitRule(t){t instanceof h&&t.exitAttribute_identifier_list(this)}}class BL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_method_declaration}abstract_global_method_declaration(){return this.getTypedRuleContext(aT,0)}concrete_method_declaration(){return this.getTypedRuleContext(hT,0)}native_method_declaration(){return this.getTypedRuleContext(lT,0)}test_method_declaration(){return this.getTypedRuleContext(cT,0)}enterRule(t){t instanceof h&&t.enterMethod_declaration(this)}exitRule(t){t instanceof h&&t.exitMethod_declaration(this)}}class GL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jL):this.getTypedRuleContext(jL,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_native_statement_list}enterRule(t){t instanceof h&&t.enterNative_statement_list(this)}exitRule(t){t instanceof h&&t.exitNative_statement_list(this)}}class jL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class WL extends jL{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(PR.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(yb,0)}enterRule(t){t instanceof h&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpNativeStatement(this)}}PR.CSharpNativeStatementContext=WL;class JL extends jL{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(PR.JAVA,0)}java_statement(){return this.getTypedRuleContext(Jv,0)}enterRule(t){t instanceof h&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof h&&t.exitJavaNativeStatement(this)}}PR.JavaNativeStatementContext=JL;class YL extends jL{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(PR.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(zL,0)}enterRule(t){t instanceof h&&t.enterJavascriptNativeStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptNativeStatement(this)}}PR.JavascriptNativeStatementContext=YL;class qL extends jL{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(PR.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext(KL,0)}enterRule(t){t instanceof h&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof h&&t.exitPython2NativeStatement(this)}}PR.Python2NativeStatementContext=qL;class XL extends jL{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(PR.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext(KL,0)}enterRule(t){t instanceof h&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof h&&t.exitPython3NativeStatement(this)}}PR.Python3NativeStatementContext=XL;class KL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(av,0)}SEMI(){return this.getToken(PR.SEMI,0)}python_module(){return this.getTypedRuleContext(UL,0)}enterRule(t){t instanceof h&&t.enterPython_native_statement(this)}exitRule(t){t instanceof h&&t.exitPython_native_statement(this)}}class zL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(DC,0)}SEMI(){return this.getToken(PR.SEMI,0)}javascript_module(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof h&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof h&&t.exitJavascript_native_statement(this)}}class QL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pT):this.getTypedRuleContext(pT,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_statement_list}enterRule(t){t instanceof h&&t.enterStatement_list(this)}exitRule(t){t instanceof h&&t.exitStatement_list(this)}}class ZL extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(uT):this.getTypedRuleContext(uT,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_assertion_list}enterRule(t){t instanceof h&&t.enterAssertion_list(this)}exitRule(t){t instanceof h&&t.exitAssertion_list(this)}}class $L extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(GT):this.getTypedRuleContext(GT,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_switch_case_statement_list}enterRule(t){t instanceof h&&t.enterSwitch_case_statement_list(this)}exitRule(t){t instanceof h&&t.exitSwitch_case_statement_list(this)}}class tI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tg):this.getTypedRuleContext(tg,t)})),OR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dy):this.getTypedRuleContext(Dy,t)})),this.parser=t,this.ruleIndex=PR.RULE_catch_statement_list}enterRule(t){t instanceof h&&t.enterCatch_statement_list(this)}exitRule(t){t instanceof h&&t.exitCatch_statement_list(this)}}class eI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class iI extends eI{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(PR.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(AI,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}enterRule(t){t instanceof h&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralListLiteral(this)}}PR.LiteralListLiteralContext=iI;class sI extends eI{constructor(t,e){super(t),OR(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nI):this.getTypedRuleContext(nI,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(PR.LBRAK,0)}RANGE(){return this.getToken(PR.RANGE,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}enterRule(t){t instanceof h&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralRangeLiteral(this)}}PR.LiteralRangeLiteralContext=sI;class rI extends eI{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(PR.LT,0)}literal_list_literal(){return this.getTypedRuleContext(AI,0)}GT(){return this.getToken(PR.GT,0)}enterRule(t){t instanceof h&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralSetLiteral(this)}}PR.LiteralSetLiteralContext=rI;class nI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class aI extends nI{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(PR.MIN_INTEGER,0)}enterRule(t){t instanceof h&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitMinIntegerLiteral(this)}}PR.MinIntegerLiteralContext=aI;class oI extends nI{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(PR.DATE_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDateLiteral(this)}exitRule(t){t instanceof h&&t.exitDateLiteral(this)}}PR.DateLiteralContext=oI;class hI extends nI{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(dL,0)}enterRule(t){t instanceof h&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof h&&t.exitSymbolLiteral(this)}}PR.SymbolLiteralContext=hI;class lI extends nI{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(PR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitBooleanLiteral(this)}}PR.BooleanLiteralContext=lI;class cI extends nI{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(PR.VERSION_LITERAL,0)}enterRule(t){t instanceof h&&t.enterVersionLiteral(this)}exitRule(t){t instanceof h&&t.exitVersionLiteral(this)}}PR.VersionLiteralContext=cI;class uI extends nI{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(PR.HEXA_LITERAL,0)}enterRule(t){t instanceof h&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitHexadecimalLiteral(this)}}PR.HexadecimalLiteralContext=uI;class dI extends nI{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(PR.UUID_LITERAL,0)}enterRule(t){t instanceof h&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof h&&t.exitUUIDLiteral(this)}}PR.UUIDLiteralContext=dI;class pI extends nI{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(PR.MAX_INTEGER,0)}enterRule(t){t instanceof h&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitMaxIntegerLiteral(this)}}PR.MaxIntegerLiteralContext=pI;class fI extends nI{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(Py,0)}enterRule(t){t instanceof h&&t.enterTypeLiteral(this)}exitRule(t){t instanceof h&&t.exitTypeLiteral(this)}}PR.TypeLiteralContext=fI;class _I extends nI{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(PR.DATETIME_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof h&&t.exitDateTimeLiteral(this)}}PR.DateTimeLiteralContext=_I;class xI extends nI{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(PR.PERIOD_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof h&&t.exitPeriodLiteral(this)}}PR.PeriodLiteralContext=xI;class EI extends nI{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(PR.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(PR.MINUS,0)}enterRule(t){t instanceof h&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitDecimalLiteral(this)}}PR.DecimalLiteralContext=EI;class mI extends nI{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(PR.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterTextLiteral(this)}exitRule(t){t instanceof h&&t.exitTextLiteral(this)}}PR.TextLiteralContext=mI;class RI extends nI{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(Fy,0)}enterRule(t){t instanceof h&&t.enterNullLiteral(this)}exitRule(t){t instanceof h&&t.exitNullLiteral(this)}}PR.NullLiteralContext=RI;class TI extends nI{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(PR.INTEGER_LITERAL,0)}MINUS(){return this.getToken(PR.MINUS,0)}enterRule(t){t instanceof h&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitIntegerLiteral(this)}}PR.IntegerLiteralContext=TI;class gI extends nI{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(PR.TIME_LITERAL,0)}enterRule(t){t instanceof h&&t.enterTimeLiteral(this)}exitRule(t){t instanceof h&&t.exitTimeLiteral(this)}}PR.TimeLiteralContext=gI;class yI extends nI{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(PR.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitCharacterLiteral(this)}}PR.CharacterLiteralContext=yI;class AI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nI):this.getTypedRuleContext(nI,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_literal_list_literal}enterRule(t){t instanceof h&&t.enterLiteral_list_literal(this)}exitRule(t){t instanceof h&&t.exitLiteral_list_literal(this)}}class LI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_this_expression}SELF(){return this.getToken(PR.SELF,0)}THIS(){return this.getToken(PR.THIS,0)}enterRule(t){t instanceof h&&t.enterThis_expression(this)}exitRule(t){t instanceof h&&t.exitThis_expression(this)}}class II extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_super_expression}SUPER(){return this.getToken(PR.SUPER,0)}category_type(){return this.getTypedRuleContext(jA,0)}DOT(){return this.getToken(PR.DOT,0)}enterRule(t){t instanceof h&&t.enterSuper_expression(this)}exitRule(t){t instanceof h&&t.exitSuper_expression(this)}}class CI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_parenthesis_expression}LPAR(){return this.getToken(PR.LPAR,0)}expression(){return this.getTypedRuleContext(ng,0)}RPAR(){return this.getToken(PR.RPAR,0)}enterRule(t){t instanceof h&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitParenthesis_expression(this)}}class vI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(nI,0)}collection_literal(){return this.getTypedRuleContext(bI,0)}enterRule(t){t instanceof h&&t.enterLiteral_expression(this)}exitRule(t){t instanceof h&&t.exitLiteral_expression(this)}}class bI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(dA,0)}list_literal(){return this.getTypedRuleContext(lA,0)}set_literal(){return this.getTypedRuleContext(cA,0)}dict_literal(){return this.getTypedRuleContext(NI,0)}document_literal(){return this.getTypedRuleContext(SI,0)}tuple_literal(){return this.getTypedRuleContext(wI,0)}enterRule(t){t instanceof h&&t.enterCollection_literal(this)}exitRule(t){t instanceof h&&t.exitCollection_literal(this)}}class wI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_tuple_literal}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(OI,0)}enterRule(t){t instanceof h&&t.enterTuple_literal(this)}exitRule(t){t instanceof h&&t.exitTuple_literal(this)}}class NI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_dict_literal}LTCOLONGT(){return this.getToken(PR.LTCOLONGT,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}LT(){return this.getToken(PR.LT,0)}dict_entry_list(){return this.getTypedRuleContext(FI,0)}GT(){return this.getToken(PR.GT,0)}COLON(){return this.getToken(PR.COLON,0)}enterRule(t){t instanceof h&&t.enterDict_literal(this)}exitRule(t){t instanceof h&&t.exitDict_literal(this)}}class SI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_document_literal}LCURL(){return this.getToken(PR.LCURL,0)}RCURL(){return this.getToken(PR.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(DI,0)}enterRule(t){t instanceof h&&t.enterDocument_literal(this)}exitRule(t){t instanceof h&&t.exitDocument_literal(this)}}class OI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_expression_tuple}enterRule(t){t instanceof h&&t.enterExpression_tuple(this)}exitRule(t){t instanceof h&&t.exitExpression_tuple(this)}}class DI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(MI):this.getTypedRuleContext(MI,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_doc_entry_list}enterRule(t){t instanceof h&&t.enterDoc_entry_list(this)}exitRule(t){t instanceof h&&t.exitDoc_entry_list(this)}}class MI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(PR.COLON,0)}doc_key(){return this.getTypedRuleContext(kI,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterDoc_entry(this)}exitRule(t){t instanceof h&&t.exitDoc_entry(this)}}class kI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class UI extends kI{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(eL,0)}enterRule(t){t instanceof h&&t.enterDocKeyIdentifier(this)}exitRule(t){t instanceof h&&t.exitDocKeyIdentifier(this)}}PR.DocKeyIdentifierContext=UI;class PI extends kI{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(PR.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDocKeyText(this)}exitRule(t){t instanceof h&&t.exitDocKeyText(this)}}PR.DocKeyTextContext=PI;class FI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(HI):this.getTypedRuleContext(HI,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_dict_entry_list}enterRule(t){t instanceof h&&t.enterDict_entry_list(this)}exitRule(t){t instanceof h&&t.exitDict_entry_list(this)}}class HI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(PR.COLON,0)}dict_key(){return this.getTypedRuleContext(VI,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterDict_entry(this)}exitRule(t){t instanceof h&&t.exitDict_entry(this)}}class VI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class BI extends VI{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(eL,0)}enterRule(t){t instanceof h&&t.enterDictKeyIdentifier(this)}exitRule(t){t instanceof h&&t.exitDictKeyIdentifier(this)}}PR.DictKeyIdentifierContext=BI;class GI extends VI{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(PR.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDictKeyText(this)}exitRule(t){t instanceof h&&t.exitDictKeyText(this)}}PR.DictKeyTextContext=GI;class jI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class WI extends jI{constructor(t,e){super(t),OR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ng):this.getTypedRuleContext(ng,t)})),this.first=null,this.last=null,super.copyFrom(e)}COLON(){return this.getToken(PR.COLON,0)}enterRule(t){t instanceof h&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof h&&t.exitSliceFirstAndLast(this)}}PR.SliceFirstAndLastContext=WI;class JI extends jI{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(PR.COLON,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof h&&t.exitSliceLastOnly(this)}}PR.SliceLastOnlyContext=JI;class YI extends jI{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(PR.COLON,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof h&&t.exitSliceFirstOnly(this)}}PR.SliceFirstOnlyContext=YI;class qI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(lL,0)}assign(){return this.getTypedRuleContext(bC,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterAssign_variable_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_variable_statement(this)}}class XI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_assignable_instance}copyFrom(t){super.copyFrom(t)}}class KI extends XI{constructor(t,e){super(t),super.copyFrom(e)}assignable_instance(){return this.getTypedRuleContext(XI,0)}child_instance(){return this.getTypedRuleContext(by,0)}enterRule(t){t instanceof h&&t.enterChildInstance(this)}exitRule(t){t instanceof h&&t.exitChildInstance(this)}}PR.ChildInstanceContext=KI;class zI extends XI{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof h&&t.enterRootInstance(this)}exitRule(t){t instanceof h&&t.exitRootInstance(this)}}PR.RootInstanceContext=zI;class QI extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class ZI extends QI{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(TL,0)}enterRule(t){t instanceof h&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof h&&t.exitIsATypeExpression(this)}}PR.IsATypeExpressionContext=ZI;class $I extends QI{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof h&&t.exitIsOtherExpression(this)}}PR.IsOtherExpressionContext=$I;class tC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_metadata}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterMetadata(this)}exitRule(t){t instanceof h&&t.exitMetadata(this)}}class eC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class iC extends eC{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(rC,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof h&&t.exitArrowExpressionBody(this)}}PR.ArrowExpressionBodyContext=iC;class sC extends eC{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(rC,0)}LCURL(){return this.getToken(PR.LCURL,0)}statement_list(){return this.getTypedRuleContext(QL,0)}RCURL(){return this.getToken(PR.RCURL,0)}enterRule(t){t instanceof h&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof h&&t.exitArrowStatementsBody(this)}}PR.ArrowStatementsBodyContext=sC;class rC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=PR.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(nC,0)}EGT(){return this.getToken(PR.EGT,0)}enterRule(t){t instanceof h&&t.enterArrow_prefix(this)}exitRule(t){t instanceof h&&t.exitArrow_prefix(this)}}class nC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class aC extends nC{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof h&&t.enterArrowListArg(this)}exitRule(t){t instanceof h&&t.exitArrowListArg(this)}}PR.ArrowListArgContext=aC;class oC extends nC{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof h&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof h&&t.exitArrowSingleArg(this)}}PR.ArrowSingleArgContext=oC;class hC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(qg,0)}arrow_expression(){return this.getTypedRuleContext(eC,0)}enterRule(t){t instanceof h&&t.enterSorted_key(this)}exitRule(t){t instanceof h&&t.exitSorted_key(this)}}class lC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(PR.READ,0)}BLOB(){return this.getToken(PR.BLOB,0)}FROM(){return this.getToken(PR.FROM,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterRead_blob_expression(this)}exitRule(t){t instanceof h&&t.exitRead_blob_expression(this)}}class cC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_read_all_expression,this.source=null}READ(){return this.getToken(PR.READ,0)}ALL(){return this.getToken(PR.ALL,0)}FROM(){return this.getToken(PR.FROM,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterRead_all_expression(this)}exitRule(t){t instanceof h&&t.exitRead_all_expression(this)}}class uC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_read_one_expression,this.source=null}READ(){return this.getToken(PR.READ,0)}ONE(){return this.getToken(PR.ONE,0)}FROM(){return this.getToken(PR.FROM,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterRead_one_expression(this)}exitRule(t){t instanceof h&&t.exitRead_one_expression(this)}}class dC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"order_by",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pC):this.getTypedRuleContext(pC,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_order_by_list}enterRule(t){t instanceof h&&t.enterOrder_by_list(this)}exitRule(t){t instanceof h&&t.exitOrder_by_list(this)}}class pC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lL):this.getTypedRuleContext(lL,t)})),OR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.DOT):this.getToken(PR.DOT,t)})),this.parser=t,this.ruleIndex=PR.RULE_order_by}ASC(){return this.getToken(PR.ASC,0)}DESC(){return this.getToken(PR.DESC,0)}enterRule(t){t instanceof h&&t.enterOrder_by(this)}exitRule(t){t instanceof h&&t.exitOrder_by(this)}}class fC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lL):this.getTypedRuleContext(lL,t)})),OR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.COMMA):this.getToken(PR.COMMA,t)})),this.parser=t,this.ruleIndex=PR.RULE_include_list}enterRule(t){t instanceof h&&t.enterInclude_list(this)}exitRule(t){t instanceof h&&t.exitInclude_list(this)}}class _C extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_operator}copyFrom(t){super.copyFrom(t)}}class xC extends _C{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(PR.PLUS,0)}enterRule(t){t instanceof h&&t.enterOperatorPlus(this)}exitRule(t){t instanceof h&&t.exitOperatorPlus(this)}}PR.OperatorPlusContext=xC;class EC extends _C{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(NC,0)}enterRule(t){t instanceof h&&t.enterOperatorDivide(this)}exitRule(t){t instanceof h&&t.exitOperatorDivide(this)}}PR.OperatorDivideContext=EC;class mC extends _C{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(SC,0)}enterRule(t){t instanceof h&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof h&&t.exitOperatorIDivide(this)}}PR.OperatorIDivideContext=mC;class RC extends _C{constructor(t,e){super(t),super.copyFrom(e)}multiply(){return this.getTypedRuleContext(wC,0)}enterRule(t){t instanceof h&&t.enterOperatorMultiply(this)}exitRule(t){t instanceof h&&t.exitOperatorMultiply(this)}}PR.OperatorMultiplyContext=RC;class TC extends _C{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(PR.MINUS,0)}enterRule(t){t instanceof h&&t.enterOperatorMinus(this)}exitRule(t){t instanceof h&&t.exitOperatorMinus(this)}}PR.OperatorMinusContext=TC;class gC extends _C{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(OC,0)}enterRule(t){t instanceof h&&t.enterOperatorModulo(this)}exitRule(t){t instanceof h&&t.exitOperatorModulo(this)}}PR.OperatorModuloContext=gC;class yC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_keyword}JAVA(){return this.getToken(PR.JAVA,0)}CSHARP(){return this.getToken(PR.CSHARP,0)}PYTHON2(){return this.getToken(PR.PYTHON2,0)}PYTHON3(){return this.getToken(PR.PYTHON3,0)}JAVASCRIPT(){return this.getToken(PR.JAVASCRIPT,0)}SWIFT(){return this.getToken(PR.SWIFT,0)}BOOLEAN(){return this.getToken(PR.BOOLEAN,0)}CHARACTER(){return this.getToken(PR.CHARACTER,0)}TEXT(){return this.getToken(PR.TEXT,0)}INTEGER(){return this.getToken(PR.INTEGER,0)}DECIMAL(){return this.getToken(PR.DECIMAL,0)}DATE(){return this.getToken(PR.DATE,0)}TIME(){return this.getToken(PR.TIME,0)}DATETIME(){return this.getToken(PR.DATETIME,0)}PERIOD(){return this.getToken(PR.PERIOD,0)}VERSION(){return this.getToken(PR.VERSION,0)}CODE(){return this.getToken(PR.CODE,0)}DOCUMENT(){return this.getToken(PR.DOCUMENT,0)}BLOB(){return this.getToken(PR.BLOB,0)}IMAGE(){return this.getToken(PR.IMAGE,0)}DBID(){return this.getToken(PR.DBID,0)}UUID(){return this.getToken(PR.UUID,0)}ITERATOR(){return this.getToken(PR.ITERATOR,0)}CURSOR(){return this.getToken(PR.CURSOR,0)}HTML(){return this.getToken(PR.HTML,0)}ABSTRACT(){return this.getToken(PR.ABSTRACT,0)}ALL(){return this.getToken(PR.ALL,0)}ALWAYS(){return this.getToken(PR.ALWAYS,0)}AND(){return this.getToken(PR.AND,0)}ANY(){return this.getToken(PR.ANY,0)}AS(){return this.getToken(PR.AS,0)}ASC(){return this.getToken(PR.ASC,0)}ATTR(){return this.getToken(PR.ATTR,0)}ATTRIBUTE(){return this.getToken(PR.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(PR.ATTRIBUTES,0)}BINDINGS(){return this.getToken(PR.BINDINGS,0)}BREAK(){return this.getToken(PR.BREAK,0)}BY(){return this.getToken(PR.BY,0)}CASE(){return this.getToken(PR.CASE,0)}CATCH(){return this.getToken(PR.CATCH,0)}CATEGORY(){return this.getToken(PR.CATEGORY,0)}CLASS(){return this.getToken(PR.CLASS,0)}CONTAINS(){return this.getToken(PR.CONTAINS,0)}DEF(){return this.getToken(PR.DEF,0)}DEFAULT(){return this.getToken(PR.DEFAULT,0)}DEFINE(){return this.getToken(PR.DEFINE,0)}DELETE(){return this.getToken(PR.DELETE,0)}DESC(){return this.getToken(PR.DESC,0)}DO(){return this.getToken(PR.DO,0)}DOING(){return this.getToken(PR.DOING,0)}EACH(){return this.getToken(PR.EACH,0)}ELSE(){return this.getToken(PR.ELSE,0)}ENUM(){return this.getToken(PR.ENUM,0)}ENUMERATED(){return this.getToken(PR.ENUMERATED,0)}EXCEPT(){return this.getToken(PR.EXCEPT,0)}EXECUTE(){return this.getToken(PR.EXECUTE,0)}EXPECTING(){return this.getToken(PR.EXPECTING,0)}EXTENDS(){return this.getToken(PR.EXTENDS,0)}FETCH(){return this.getToken(PR.FETCH,0)}FILTERED(){return this.getToken(PR.FILTERED,0)}FINALLY(){return this.getToken(PR.FINALLY,0)}FLUSH(){return this.getToken(PR.FLUSH,0)}FOR(){return this.getToken(PR.FOR,0)}FROM(){return this.getToken(PR.FROM,0)}GETTER(){return this.getToken(PR.GETTER,0)}HAS(){return this.getToken(PR.HAS,0)}IF(){return this.getToken(PR.IF,0)}IN(){return this.getToken(PR.IN,0)}INDEX(){return this.getToken(PR.INDEX,0)}IS(){return this.getToken(PR.IS,0)}MATCHING(){return this.getToken(PR.MATCHING,0)}METHOD(){return this.getToken(PR.METHOD,0)}METHODS(){return this.getToken(PR.METHODS,0)}MODULO(){return this.getToken(PR.MODULO,0)}MUTABLE(){return this.getToken(PR.MUTABLE,0)}NATIVE(){return this.getToken(PR.NATIVE,0)}NONE(){return this.getToken(PR.NONE,0)}NOT(){return this.getToken(PR.NOT,0)}NOTHING(){return this.getToken(PR.NOTHING,0)}NULL(){return this.getToken(PR.NULL,0)}ON(){return this.getToken(PR.ON,0)}ONE(){return this.getToken(PR.ONE,0)}OPERATOR(){return this.getToken(PR.OPERATOR,0)}OR(){return this.getToken(PR.OR,0)}ORDER(){return this.getToken(PR.ORDER,0)}OTHERWISE(){return this.getToken(PR.OTHERWISE,0)}PASS(){return this.getToken(PR.PASS,0)}RAISE(){return this.getToken(PR.RAISE,0)}READ(){return this.getToken(PR.READ,0)}RECEIVING(){return this.getToken(PR.RECEIVING,0)}RESOURCE(){return this.getToken(PR.RESOURCE,0)}RETURN(){return this.getToken(PR.RETURN,0)}RETURNING(){return this.getToken(PR.RETURNING,0)}ROWS(){return this.getToken(PR.ROWS,0)}SELF(){return this.getToken(PR.SELF,0)}SETTER(){return this.getToken(PR.SETTER,0)}SINGLETON(){return this.getToken(PR.SINGLETON,0)}SORTED(){return this.getToken(PR.SORTED,0)}SUPER(){return this.getToken(PR.SUPER,0)}STORABLE(){return this.getToken(PR.STORABLE,0)}STORE(){return this.getToken(PR.STORE,0)}SWITCH(){return this.getToken(PR.SWITCH,0)}TEST(){return this.getToken(PR.TEST,0)}THIS(){return this.getToken(PR.THIS,0)}THROW(){return this.getToken(PR.THROW,0)}TO(){return this.getToken(PR.TO,0)}TRY(){return this.getToken(PR.TRY,0)}VERIFYING(){return this.getToken(PR.VERIFYING,0)}WIDGET(){return this.getToken(PR.WIDGET,0)}WITH(){return this.getToken(PR.WITH,0)}WHEN(){return this.getToken(PR.WHEN,0)}WHERE(){return this.getToken(PR.WHERE,0)}WHILE(){return this.getToken(PR.WHILE,0)}WRITE(){return this.getToken(PR.WRITE,0)}enterRule(t){t instanceof h&&t.enterKeyword(this)}exitRule(t){t instanceof h&&t.exitKeyword(this)}}class AC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterNew_token(this)}exitRule(t){t instanceof h&&t.exitNew_token(this)}}class LC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterKey_token(this)}exitRule(t){t instanceof h&&t.exitKey_token(this)}}class IC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterModule_token(this)}exitRule(t){t instanceof h&&t.exitModule_token(this)}}class CC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterValue_token(this)}exitRule(t){t instanceof h&&t.exitValue_token(this)}}class vC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterSymbols_token(this)}exitRule(t){t instanceof h&&t.exitSymbols_token(this)}}class bC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_assign}EQ(){return this.getToken(PR.EQ,0)}enterRule(t){t instanceof h&&t.enterAssign(this)}exitRule(t){t instanceof h&&t.exitAssign(this)}}class wC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_multiply}STAR(){return this.getToken(PR.STAR,0)}enterRule(t){t instanceof h&&t.enterMultiply(this)}exitRule(t){t instanceof h&&t.exitMultiply(this)}}class NC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_divide}SLASH(){return this.getToken(PR.SLASH,0)}enterRule(t){t instanceof h&&t.enterDivide(this)}exitRule(t){t instanceof h&&t.exitDivide(this)}}class SC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_idivide}BSLASH(){return this.getToken(PR.BSLASH,0)}enterRule(t){t instanceof h&&t.enterIdivide(this)}exitRule(t){t instanceof h&&t.exitIdivide(this)}}class OC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_modulo}PERCENT(){return this.getToken(PR.PERCENT,0)}MODULO(){return this.getToken(PR.MODULO,0)}enterRule(t){t instanceof h&&t.enterModulo(this)}exitRule(t){t instanceof h&&t.exitModulo(this)}}class DC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class MC extends DC{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(PR.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(UC,0)}enterRule(t){t instanceof h&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptStatement(this)}}PR.JavascriptStatementContext=MC;class kC extends DC{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(PR.RETURN,0)}SEMI(){return this.getToken(PR.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(UC,0)}enterRule(t){t instanceof h&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptReturnStatement(this)}}PR.JavascriptReturnStatementContext=kC;class UC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class PC extends UC{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(UC,0)}javascript_selector_expression(){return this.getTypedRuleContext(GC,0)}enterRule(t){t instanceof h&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptSelectorExpression(this)}}PR.JavascriptSelectorExpressionContext=PC;class FC extends UC{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_primary_expression(){return this.getTypedRuleContext(HC,0)}enterRule(t){t instanceof h&&t.enterJavascriptPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptPrimaryExpression(this)}}PR.JavascriptPrimaryExpressionContext=FC;class HC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(VC,0)}javascript_new_expression(){return this.getTypedRuleContext(BC,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(QC,0)}javascript_identifier_expression(){return this.getTypedRuleContext(ZC,0)}javascript_literal_expression(){return this.getTypedRuleContext($C,0)}javascript_method_expression(){return this.getTypedRuleContext(YC,0)}javascript_item_expression(){return this.getTypedRuleContext(zC,0)}enterRule(t){t instanceof h&&t.enterJavascript_primary_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_primary_expression(this)}}class VC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(LI,0)}enterRule(t){t instanceof h&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_this_expression(this)}}class BC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(AC,0)}javascript_method_expression(){return this.getTypedRuleContext(YC,0)}enterRule(t){t instanceof h&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_new_expression(this)}}class GC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class jC extends GC{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(nv,0)}enterRule(t){t instanceof h&&t.enterJavascriptMemberExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptMemberExpression(this)}}PR.JavascriptMemberExpressionContext=jC;class WC extends GC{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(zC,0)}enterRule(t){t instanceof h&&t.enterJavascriptItemExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptItemExpression(this)}}PR.JavascriptItemExpressionContext=WC;class JC extends GC{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(YC,0)}enterRule(t){t instanceof h&&t.enterJavascriptMethodExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptMethodExpression(this)}}PR.JavascriptMethodExpressionContext=JC;class YC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(nv,0)}javascript_arguments(){return this.getTypedRuleContext(qC,0)}enterRule(t){t instanceof h&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_method_expression(this)}}class qC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class XC extends qC{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(UC,0)}enterRule(t){t instanceof h&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof h&&t.exitJavascriptArgumentList(this)}}PR.JavascriptArgumentListContext=XC;class KC extends qC{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(PR.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(qC,0)}javascript_expression(){return this.getTypedRuleContext(UC,0)}enterRule(t){t instanceof h&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitJavascriptArgumentListItem(this)}}PR.JavascriptArgumentListItemContext=KC;class zC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(UC,0)}enterRule(t){t instanceof h&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_item_expression(this)}}class QC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(UC,0)}enterRule(t){t instanceof h&&t.enterJavascript_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_parenthesis_expression(this)}}class ZC extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(nv,0)}enterRule(t){t instanceof h&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_identifier_expression(this)}}class $C extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class tv extends $C{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(PR.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptIntegerLiteral(this)}}PR.JavascriptIntegerLiteralContext=tv;class ev extends $C{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(PR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptBooleanLiteral(this)}}PR.JavascriptBooleanLiteralContext=ev;class iv extends $C{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(PR.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptCharacterLiteral(this)}}PR.JavascriptCharacterLiteralContext=iv;class sv extends $C{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(PR.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptTextLiteral(this)}}PR.JavascriptTextLiteralContext=sv;class rv extends $C{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(PR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptDecimalLiteral(this)}}PR.JavascriptDecimalLiteralContext=rv;class nv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(PR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(PR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(PR.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(yC,0)}enterRule(t){t instanceof h&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof h&&t.exitJavascript_identifier(this)}}class av extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class ov extends av{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(lv,0)}enterRule(t){t instanceof h&&t.enterPythonStatement(this)}exitRule(t){t instanceof h&&t.exitPythonStatement(this)}}PR.PythonStatementContext=ov;class hv extends av{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(PR.RETURN,0)}python_expression(){return this.getTypedRuleContext(lv,0)}enterRule(t){t instanceof h&&t.enterPythonReturnStatement(this)}exitRule(t){t instanceof h&&t.exitPythonReturnStatement(this)}}PR.PythonReturnStatementContext=hv;class lv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_expression}copyFrom(t){super.copyFrom(t)}}class cv extends lv{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(lv,0)}python_selector_expression(){return this.getTypedRuleContext(Rv,0)}enterRule(t){t instanceof h&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitPythonSelectorExpression(this)}}PR.PythonSelectorExpressionContext=cv;class uv extends lv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext(dv,0)}enterRule(t){t instanceof h&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitPythonPrimaryExpression(this)}}PR.PythonPrimaryExpressionContext=uv;class dv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class pv extends dv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(Dv,0)}enterRule(t){t instanceof h&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof h&&t.exitPythonParenthesisExpression(this)}}PR.PythonParenthesisExpressionContext=pv;class fv extends dv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(Mv,0)}enterRule(t){t instanceof h&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof h&&t.exitPythonIdentifierExpression(this)}}PR.PythonIdentifierExpressionContext=fv;class _v extends dv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(mv,0)}enterRule(t){t instanceof h&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof h&&t.exitPythonSelfExpression(this)}}PR.PythonSelfExpressionContext=_v;class xv extends dv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(Fv,0)}enterRule(t){t instanceof h&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof h&&t.exitPythonLiteralExpression(this)}}PR.PythonLiteralExpressionContext=xv;class Ev extends dv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(yv,0)}enterRule(t){t instanceof h&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof h&&t.exitPythonGlobalMethodExpression(this)}}PR.PythonGlobalMethodExpressionContext=Ev;class mv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(LI,0)}enterRule(t){t instanceof h&&t.enterPython_self_expression(this)}exitRule(t){t instanceof h&&t.exitPython_self_expression(this)}}class Rv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class Tv extends Rv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}python_method_expression(){return this.getTypedRuleContext(yv,0)}enterRule(t){t instanceof h&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof h&&t.exitPythonMethodExpression(this)}}PR.PythonMethodExpressionContext=Tv;class gv extends Rv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}python_expression(){return this.getTypedRuleContext(lv,0)}enterRule(t){t instanceof h&&t.enterPythonItemExpression(this)}exitRule(t){t instanceof h&&t.exitPythonItemExpression(this)}}PR.PythonItemExpressionContext=gv;class yv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}python_identifier(){return this.getTypedRuleContext(Wv,0)}python_argument_list(){return this.getTypedRuleContext(Av,0)}enterRule(t){t instanceof h&&t.enterPython_method_expression(this)}exitRule(t){t instanceof h&&t.exitPython_method_expression(this)}}class Av extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class Lv extends Av{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(vv,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalOnlyArgumentList(this)}}PR.PythonOrdinalOnlyArgumentListContext=Lv;class Iv extends Av{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(Nv,0)}enterRule(t){t instanceof h&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonNamedOnlyArgumentList(this)}}PR.PythonNamedOnlyArgumentListContext=Iv;class Cv extends Av{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(PR.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(vv,0)}python_named_argument_list(){return this.getTypedRuleContext(Nv,0)}enterRule(t){t instanceof h&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonArgumentList(this)}}PR.PythonArgumentListContext=Cv;class vv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class bv extends vv{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(lv,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalArgumentList(this)}}PR.PythonOrdinalArgumentListContext=bv;class wv extends vv{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(PR.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(vv,0)}python_expression(){return this.getTypedRuleContext(lv,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalArgumentListItem(this)}}PR.PythonOrdinalArgumentListItemContext=wv;class Nv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class Sv extends Nv{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(PR.EQ,0)}python_identifier(){return this.getTypedRuleContext(Wv,0)}python_expression(){return this.getTypedRuleContext(lv,0)}enterRule(t){t instanceof h&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonNamedArgumentList(this)}}PR.PythonNamedArgumentListContext=Sv;class Ov extends Nv{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(PR.COMMA,0)}EQ(){return this.getToken(PR.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(Nv,0)}python_identifier(){return this.getTypedRuleContext(Wv,0)}python_expression(){return this.getTypedRuleContext(lv,0)}enterRule(t){t instanceof h&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitPythonNamedArgumentListItem(this)}}PR.PythonNamedArgumentListItemContext=Ov;class Dv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}python_expression(){return this.getTypedRuleContext(lv,0)}enterRule(t){t instanceof h&&t.enterPython_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitPython_parenthesis_expression(this)}}class Mv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class kv extends Mv{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(Mv,0)}python_identifier(){return this.getTypedRuleContext(Wv,0)}enterRule(t){t instanceof h&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonChildIdentifier(this)}}PR.PythonChildIdentifierContext=kv;class Uv extends Mv{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(PR.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonPromptoIdentifier(this)}}PR.PythonPromptoIdentifierContext=Uv;class Pv extends Mv{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(Wv,0)}enterRule(t){t instanceof h&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonIdentifier(this)}}PR.PythonIdentifierContext=Pv;class Fv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class Hv extends Fv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(PR.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonIntegerLiteral(this)}}PR.PythonIntegerLiteralContext=Hv;class Vv extends Fv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(PR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonBooleanLiteral(this)}}PR.PythonBooleanLiteralContext=Vv;class Bv extends Fv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(PR.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonCharacterLiteral(this)}}PR.PythonCharacterLiteralContext=Bv;class Gv extends Fv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(PR.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonTextLiteral(this)}}PR.PythonTextLiteralContext=Gv;class jv extends Fv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(PR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonDecimalLiteral(this)}}PR.PythonDecimalLiteralContext=jv;class Wv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(PR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(PR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(PR.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(yC,0)}enterRule(t){t instanceof h&&t.enterPython_identifier(this)}exitRule(t){t instanceof h&&t.exitPython_identifier(this)}}class Jv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class Yv extends Jv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(PR.RETURN,0)}SEMI(){return this.getToken(PR.SEMI,0)}java_expression(){return this.getTypedRuleContext(Xv,0)}enterRule(t){t instanceof h&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof h&&t.exitJavaReturnStatement(this)}}PR.JavaReturnStatementContext=Yv;class qv extends Jv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(PR.SEMI,0)}java_expression(){return this.getTypedRuleContext(Xv,0)}enterRule(t){t instanceof h&&t.enterJavaStatement(this)}exitRule(t){t instanceof h&&t.exitJavaStatement(this)}}PR.JavaStatementContext=qv;class Xv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class Kv extends Xv{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(Xv,0)}java_selector_expression(){return this.getTypedRuleContext(tb,0)}enterRule(t){t instanceof h&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitJavaSelectorExpression(this)}}PR.JavaSelectorExpressionContext=Kv;class zv extends Xv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext(Qv,0)}enterRule(t){t instanceof h&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitJavaPrimaryExpression(this)}}PR.JavaPrimaryExpressionContext=zv;class Qv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext(Zv,0)}java_new_expression(){return this.getTypedRuleContext($v,0)}java_parenthesis_expression(){return this.getTypedRuleContext(hb,0)}java_identifier_expression(){return this.getTypedRuleContext(lb,0)}java_literal_expression(){return this.getTypedRuleContext(_b,0)}enterRule(t){t instanceof h&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof h&&t.exitJava_primary_expression(this)}}class Zv extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(LI,0)}enterRule(t){t instanceof h&&t.enterJava_this_expression(this)}exitRule(t){t instanceof h&&t.exitJava_this_expression(this)}}class $v extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(AC,0)}java_method_expression(){return this.getTypedRuleContext(sb,0)}enterRule(t){t instanceof h&&t.enterJava_new_expression(this)}exitRule(t){t instanceof h&&t.exitJava_new_expression(this)}}class tb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class eb extends tb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(ob,0)}enterRule(t){t instanceof h&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof h&&t.exitJavaItemExpression(this)}}PR.JavaItemExpressionContext=eb;class ib extends tb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}java_method_expression(){return this.getTypedRuleContext(sb,0)}enterRule(t){t instanceof h&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof h&&t.exitJavaMethodExpression(this)}}PR.JavaMethodExpressionContext=ib;class sb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}java_identifier(){return this.getTypedRuleContext(gb,0)}java_arguments(){return this.getTypedRuleContext(rb,0)}enterRule(t){t instanceof h&&t.enterJava_method_expression(this)}exitRule(t){t instanceof h&&t.exitJava_method_expression(this)}}class rb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class nb extends rb{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(PR.COMMA,0)}java_arguments(){return this.getTypedRuleContext(rb,0)}java_expression(){return this.getTypedRuleContext(Xv,0)}enterRule(t){t instanceof h&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitJavaArgumentListItem(this)}}PR.JavaArgumentListItemContext=nb;class ab extends rb{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(Xv,0)}enterRule(t){t instanceof h&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof h&&t.exitJavaArgumentList(this)}}PR.JavaArgumentListContext=ab;class ob extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}java_expression(){return this.getTypedRuleContext(Xv,0)}enterRule(t){t instanceof h&&t.enterJava_item_expression(this)}exitRule(t){t instanceof h&&t.exitJava_item_expression(this)}}class hb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}java_expression(){return this.getTypedRuleContext(Xv,0)}enterRule(t){t instanceof h&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitJava_parenthesis_expression(this)}}class lb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class cb extends lb{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(gb,0)}enterRule(t){t instanceof h&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaIdentifier(this)}}PR.JavaIdentifierContext=cb;class ub extends lb{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(lb,0)}java_identifier(){return this.getTypedRuleContext(gb,0)}enterRule(t){t instanceof h&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaChildIdentifier(this)}}PR.JavaChildIdentifierContext=ub;class db extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class pb extends db{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(lb,0)}enterRule(t){t instanceof h&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaClassIdentifier(this)}}PR.JavaClassIdentifierContext=pb;class fb extends db{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext(db,0)}DOLLAR_IDENTIFIER(){return this.getToken(PR.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaChildClassIdentifier(this)}}PR.JavaChildClassIdentifierContext=fb;class _b extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class xb extends _b{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(PR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaBooleanLiteral(this)}}PR.JavaBooleanLiteralContext=xb;class Eb extends _b{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(PR.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaCharacterLiteral(this)}}PR.JavaCharacterLiteralContext=Eb;class mb extends _b{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(PR.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaIntegerLiteral(this)}}PR.JavaIntegerLiteralContext=mb;class Rb extends _b{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(PR.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaTextLiteral(this)}}PR.JavaTextLiteralContext=Rb;class Tb extends _b{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(PR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaDecimalLiteral(this)}}PR.JavaDecimalLiteralContext=Tb;class gb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(PR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(PR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(PR.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(yC,0)}enterRule(t){t instanceof h&&t.enterJava_identifier(this)}exitRule(t){t instanceof h&&t.exitJava_identifier(this)}}class yb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class Ab extends yb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(PR.RETURN,0)}SEMI(){return this.getToken(PR.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Ib,0)}enterRule(t){t instanceof h&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpReturnStatement(this)}}PR.CSharpReturnStatementContext=Ab;class Lb extends yb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(PR.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Ib,0)}enterRule(t){t instanceof h&&t.enterCSharpStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpStatement(this)}}PR.CSharpStatementContext=Lb;class Ib extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class Cb extends Ib{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Ib,0)}csharp_selector_expression(){return this.getTypedRuleContext(Sb,0)}enterRule(t){t instanceof h&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpSelectorExpression(this)}}PR.CSharpSelectorExpressionContext=Cb;class vb extends Ib{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(bb,0)}enterRule(t){t instanceof h&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpPrimaryExpression(this)}}PR.CSharpPrimaryExpressionContext=vb;class bb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(wb,0)}csharp_new_expression(){return this.getTypedRuleContext(Nb,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(Hb,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Vb,0)}csharp_literal_expression(){return this.getTypedRuleContext(Wb,0)}enterRule(t){t instanceof h&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_primary_expression(this)}}class wb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(LI,0)}enterRule(t){t instanceof h&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_this_expression(this)}}class Nb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(AC,0)}csharp_method_expression(){return this.getTypedRuleContext(Mb,0)}enterRule(t){t instanceof h&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_new_expression(this)}}class Sb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class Ob extends Sb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(Mb,0)}enterRule(t){t instanceof h&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpMethodExpression(this)}}PR.CSharpMethodExpressionContext=Ob;class Db extends Sb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(Fb,0)}enterRule(t){t instanceof h&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpItemExpression(this)}}PR.CSharpItemExpressionContext=Db;class Mb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(zb,0)}csharp_arguments(){return this.getTypedRuleContext(kb,0)}enterRule(t){t instanceof h&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_method_expression(this)}}class kb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class Ub extends kb{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Ib,0)}enterRule(t){t instanceof h&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof h&&t.exitCSharpArgumentList(this)}}PR.CSharpArgumentListContext=Ub;class Pb extends kb{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(PR.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(kb,0)}csharp_expression(){return this.getTypedRuleContext(Ib,0)}enterRule(t){t instanceof h&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitCSharpArgumentListItem(this)}}PR.CSharpArgumentListItemContext=Pb;class Fb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(PR.LBRAK,0)}RBRAK(){return this.getToken(PR.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(Ib,0)}enterRule(t){t instanceof h&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_item_expression(this)}}class Hb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(PR.LPAR,0)}RPAR(){return this.getToken(PR.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(Ib,0)}enterRule(t){t instanceof h&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_parenthesis_expression(this)}}class Vb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Bb extends Vb{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(zb,0)}enterRule(t){t instanceof h&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpIdentifier(this)}}PR.CSharpIdentifierContext=Bb;class Gb extends Vb{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(PR.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Vb,0)}csharp_identifier(){return this.getTypedRuleContext(zb,0)}enterRule(t){t instanceof h&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpChildIdentifier(this)}}PR.CSharpChildIdentifierContext=Gb;class jb extends Vb{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(PR.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpPromptoIdentifier(this)}}PR.CSharpPromptoIdentifierContext=jb;class Wb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class Jb extends Wb{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(PR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpBooleanLiteral(this)}}PR.CSharpBooleanLiteralContext=Jb;class Yb extends Wb{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(PR.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpIntegerLiteral(this)}}PR.CSharpIntegerLiteralContext=Yb;class qb extends Wb{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(PR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpDecimalLiteral(this)}}PR.CSharpDecimalLiteralContext=qb;class Xb extends Wb{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(PR.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpCharacterLiteral(this)}}PR.CSharpCharacterLiteralContext=Xb;class Kb extends Wb{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(PR.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpTextLiteral(this)}}PR.CSharpTextLiteralContext=Kb;class zb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(PR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(PR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(PR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(PR.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(yC,0)}enterRule(t){t instanceof h&&t.enterCsharp_identifier(this)}exitRule(t){t instanceof h&&t.exitCsharp_identifier(this)}}class Qb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(Zb,0)}jsx_fragment(){return this.getTypedRuleContext(ew,0)}enterRule(t){t instanceof h&&t.enterJsx_expression(this)}exitRule(t){t instanceof h&&t.exitJsx_expression(this)}}class Zb extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class $b extends Zb{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(rw,0)}enterRule(t){t instanceof h&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof h&&t.exitJsxSelfClosing(this)}}PR.JsxSelfClosingContext=$b;class tw extends Zb{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(nw,0)}jsx_closing(){return this.getTypedRuleContext(aw,0)}jsx_children(){return this.getTypedRuleContext(pw,0)}enterRule(t){t instanceof h&&t.enterJsxElement(this)}exitRule(t){t instanceof h&&t.exitJsxElement(this)}}PR.JsxElementContext=tw;class ew extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=PR.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(iw,0)}jsx_fragment_end(){return this.getTypedRuleContext(sw,0)}jsx_children(){return this.getTypedRuleContext(pw,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment(this)}}class iw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_jsx_fragment_start}LT(){return this.getToken(PR.LT,0)}GT(){return this.getToken(PR.GT,0)}LTGT(){return this.getToken(PR.LTGT,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment_start(this)}}class sw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_jsx_fragment_end}LT(){return this.getToken(PR.LT,0)}SLASH(){return this.getToken(PR.SLASH,0)}GT(){return this.getToken(PR.GT,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment_end(this)}}class rw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lw):this.getTypedRuleContext(lw,t)})),this.parser=t,this.ruleIndex=PR.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(PR.LT,0)}ws_plus(){return this.getTypedRuleContext(My,0)}SLASH(){return this.getToken(PR.SLASH,0)}GT(){return this.getToken(PR.GT,0)}jsx_element_name(){return this.getTypedRuleContext(ow,0)}enterRule(t){t instanceof h&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof h&&t.exitJsx_self_closing(this)}}class nw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lw):this.getTypedRuleContext(lw,t)})),this.parser=t,this.ruleIndex=PR.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(PR.LT,0)}ws_plus(){return this.getTypedRuleContext(My,0)}GT(){return this.getToken(PR.GT,0)}jsx_element_name(){return this.getTypedRuleContext(ow,0)}enterRule(t){t instanceof h&&t.enterJsx_opening(this)}exitRule(t){t instanceof h&&t.exitJsx_opening(this)}}class aw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_jsx_closing,this.name=null}LT(){return this.getToken(PR.LT,0)}SLASH(){return this.getToken(PR.SLASH,0)}GT(){return this.getToken(PR.GT,0)}jsx_element_name(){return this.getTypedRuleContext(ow,0)}enterRule(t){t instanceof h&&t.enterJsx_closing(this)}exitRule(t){t instanceof h&&t.exitJsx_closing(this)}}class ow extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(hw):this.getTypedRuleContext(hw,t)})),OR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.DOT):this.getToken(PR.DOT,t)})),this.parser=t,this.ruleIndex=PR.RULE_jsx_element_name}enterRule(t){t instanceof h&&t.enterJsx_element_name(this)}exitRule(t){t instanceof h&&t.exitJsx_element_name(this)}}class hw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(iL):this.getTypedRuleContext(iL,t)})),this.parser=t,this.ruleIndex=PR.RULE_jsx_identifier}identifier_or_keyword(){return this.getTypedRuleContext(eL,0)}enterRule(t){t instanceof h&&t.enterJsx_identifier(this)}exitRule(t){t instanceof h&&t.exitJsx_identifier(this)}}class lw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(My,0)}jsx_identifier(){return this.getTypedRuleContext(hw,0)}EQ(){return this.getToken(PR.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(cw,0)}enterRule(t){t instanceof h&&t.enterJsx_attribute(this)}exitRule(t){t instanceof h&&t.exitJsx_attribute(this)}}class cw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class uw extends cw{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(PR.LCURL,0)}RCURL(){return this.getToken(PR.RCURL,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterJsxValue(this)}exitRule(t){t instanceof h&&t.exitJsxValue(this)}}PR.JsxValueContext=uw;class dw extends cw{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(PR.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJsxLiteral(this)}exitRule(t){t instanceof h&&t.exitJsxLiteral(this)}}PR.JsxLiteralContext=dw;class pw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fw):this.getTypedRuleContext(fw,t)})),this.parser=t,this.ruleIndex=PR.RULE_jsx_children}enterRule(t){t instanceof h&&t.enterJsx_children(this)}exitRule(t){t instanceof h&&t.exitJsx_children(this)}}class fw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class _w extends fw{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(mw,0)}enterRule(t){t instanceof h&&t.enterJsxText(this)}exitRule(t){t instanceof h&&t.exitJsxText(this)}}PR.JsxTextContext=_w;class xw extends fw{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext(Zb,0)}enterRule(t){t instanceof h&&t.enterJsxChild(this)}exitRule(t){t instanceof h&&t.exitJsxChild(this)}}PR.JsxChildContext=xw;class Ew extends fw{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(PR.LCURL,0)}RCURL(){return this.getToken(PR.RCURL,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterJsxCode(this)}exitRule(t){t instanceof h&&t.exitJsxCode(this)}}PR.JsxCodeContext=Ew;class mw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Rw):this.getTypedRuleContext(Rw,t)})),this.parser=t,this.ruleIndex=PR.RULE_jsx_text}enterRule(t){t instanceof h&&t.enterJsx_text(this)}exitRule(t){t instanceof h&&t.exitJsx_text(this)}}class Rw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_jsx_char}LCURL(){return this.getToken(PR.LCURL,0)}RCURL(){return this.getToken(PR.RCURL,0)}LT(){return this.getToken(PR.LT,0)}GT(){return this.getToken(PR.GT,0)}JSX_TEXT(){return this.getToken(PR.JSX_TEXT,0)}enterRule(t){t instanceof h&&t.enterJsx_char(this)}exitRule(t){t instanceof h&&t.exitJsx_char(this)}}class Tw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(gw):this.getTypedRuleContext(gw,t)})),this.parser=t,this.ruleIndex=PR.RULE_css_expression,this.field=null}LCURL(){return this.getToken(PR.LCURL,0)}RCURL(){return this.getToken(PR.RCURL,0)}enterRule(t){t instanceof h&&t.enterCss_expression(this)}exitRule(t){t instanceof h&&t.exitCss_expression(this)}}class gw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"css_value",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Aw):this.getTypedRuleContext(Aw,t)})),this.parser=t,this.ruleIndex=PR.RULE_css_field,this.name=null,this.values=null}COLON(){return this.getToken(PR.COLON,0)}SEMI(){return this.getToken(PR.SEMI,0)}css_identifier(){return this.getTypedRuleContext(yw,0)}enterRule(t){t instanceof h&&t.enterCss_field(this)}exitRule(t){t instanceof h&&t.exitCss_field(this)}}class yw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(iL):this.getTypedRuleContext(iL,t)})),this.parser=t,this.ruleIndex=PR.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(eL,0)}MINUS(){return this.getToken(PR.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(sL,0)}css_identifier(){return this.getTypedRuleContext(yw,0)}enterRule(t){t instanceof h&&t.enterCss_identifier(this)}exitRule(t){t instanceof h&&t.exitCss_identifier(this)}}class Aw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=PR.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class Lw extends Aw{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(Cw,0)}enterRule(t){t instanceof h&&t.enterCssText(this)}exitRule(t){t instanceof h&&t.exitCssText(this)}}PR.CssTextContext=Lw;class Iw extends Aw{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(PR.LCURL,0)}RCURL(){return this.getToken(PR.RCURL,0)}expression(){return this.getTypedRuleContext(ng,0)}enterRule(t){t instanceof h&&t.enterCssValue(this)}exitRule(t){t instanceof h&&t.exitCssValue(this)}}PR.CssValueContext=Iw;class Cw extends n.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),OR(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.SEMI):this.getToken(PR.SEMI,t)})),OR(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.LCURL):this.getToken(PR.LCURL,t)})),OR(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(PR.RCURL):this.getToken(PR.RCURL,t)})),this.parser=t,this.ruleIndex=PR.RULE_css_text}enterRule(t){t instanceof h&&t.enterCss_text(this)}exitRule(t){t instanceof h&&t.exitCss_text(this)}}function vw(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}PR.Enum_category_declarationContext=FR,PR.Enum_native_declarationContext=HR,PR.Native_symbolContext=VR,PR.Category_symbolContext=BR,PR.Attribute_declarationContext=GR,PR.Index_clauseContext=jR,PR.Concrete_widget_declarationContext=WR,PR.Native_widget_declarationContext=JR,PR.Concrete_category_declarationContext=YR,PR.Singleton_category_declarationContext=qR,PR.Derived_listContext=XR,PR.Operator_method_declarationContext=KR,PR.Setter_method_declarationContext=zR,PR.Native_setter_declarationContext=QR,PR.Getter_method_declarationContext=ZR,PR.Native_getter_declarationContext=$R,PR.Native_category_declarationContext=tT,PR.Native_resource_declarationContext=eT,PR.Native_category_bindingsContext=iT,PR.Native_category_binding_listContext=sT,PR.Abstract_global_method_declarationContext=aT,PR.Abstract_member_method_declarationContext=oT,PR.Concrete_method_declarationContext=hT,PR.Native_method_declarationContext=lT,PR.Test_method_declarationContext=cT,PR.AssertionContext=uT,PR.Typed_argumentContext=dT,PR.StatementContext=pT,PR.Flush_statementContext=kT,PR.Store_statementContext=UT,PR.Method_call_expressionContext=PT,PR.Method_call_statementContext=FT,PR.With_resource_statementContext=HT,PR.With_singleton_statementContext=VT,PR.Switch_statementContext=BT,PR.Switch_case_statementContext=GT,PR.For_each_statementContext=JT,PR.Do_while_statementContext=YT,PR.While_statementContext=qT,PR.If_statementContext=XT,PR.Else_if_statement_listContext=KT,PR.Raise_statementContext=ZT,PR.Try_statementContext=$T,PR.Catch_statementContext=tg,PR.Break_statementContext=sg,PR.Return_statementContext=rg,PR.ExpressionContext=ng,PR.Filter_expressionContext=kg,PR.Type_expressionContext=Hg,PR.Selectable_expressionContext=Vg,PR.Instance_expressionContext=qg,PR.Mutable_instance_expressionContext=zg,PR.Method_expressionContext=$g,PR.Instance_selectorContext=ty,PR.Blob_expressionContext=ny,PR.Document_expressionContext=ay,PR.Constructor_expressionContext=oy,PR.Copy_fromContext=cy,PR.Argument_assignment_listContext=uy,PR.Argument_assignmentContext=_y,PR.Write_statementContext=xy,PR.Filtered_list_suffixContext=Ey,PR.Fetch_expressionContext=my,PR.Fetch_statementContext=gy,PR.ThenContext=Ly,PR.Read_statementContext=Iy,PR.Sorted_expressionContext=Cy,PR.Assign_instance_statementContext=vy,PR.Child_instanceContext=by,PR.Assign_tuple_statementContext=Sy,PR.LfsContext=Oy,PR.LfpContext=Dy,PR.Ws_plusContext=My,PR.IndentContext=ky,PR.DedentContext=Uy,PR.Type_literalContext=Py,PR.Null_literalContext=Fy,PR.Comment_statementContext=Hy,PR.ReplContext=Vy,PR.Declaration_listContext=By,PR.DeclarationsContext=jy,PR.DeclarationContext=Wy,PR.Annotation_constructorContext=Jy,PR.Annotation_identifierContext=Yy,PR.Annotation_argumentContext=qy,PR.Annotation_argument_nameContext=Xy,PR.Annotation_argument_valueContext=Ky,PR.Resource_declarationContext=Zy,PR.Enum_declarationContext=$y,PR.Native_symbol_listContext=tA,PR.Category_symbol_listContext=eA,PR.Symbol_listContext=iA,PR.Attribute_constraintContext=sA,PR.List_literalContext=lA,PR.Set_literalContext=cA,PR.Expression_listContext=uA,PR.Range_literalContext=dA,PR.TypedefContext=pA,PR.Primary_typeContext=gA,PR.Native_typeContext=LA,PR.Category_typeContext=jA,PR.Mutable_category_typeContext=WA,PR.Code_typeContext=JA,PR.Category_declarationContext=YA,PR.Widget_declarationContext=zA,PR.Type_identifier_listContext=$A,PR.Method_identifierContext=tL,PR.Identifier_or_keywordContext=eL,PR.Nospace_hyphen_identifier_or_keywordContext=iL,PR.Nospace_identifier_or_keywordContext=sL,PR.IdentifierContext=rL,PR.Member_identifierContext=hL,PR.Variable_identifierContext=lL,PR.Attribute_identifierContext=cL,PR.Type_identifierContext=uL,PR.Symbol_identifierContext=dL,PR.Argument_listContext=pL,PR.ArgumentContext=fL,PR.Operator_argumentContext=EL,PR.Named_argumentContext=mL,PR.Code_argumentContext=RL,PR.Category_or_any_typeContext=TL,PR.Any_typeContext=gL,PR.Member_method_declaration_listContext=IL,PR.Member_method_declarationContext=CL,PR.Native_member_method_declaration_listContext=vL,PR.Native_member_method_declarationContext=bL,PR.Native_category_bindingContext=wL,PR.Python_category_bindingContext=kL,PR.Python_moduleContext=UL,PR.Javascript_category_bindingContext=PL,PR.Javascript_moduleContext=FL,PR.Variable_identifier_listContext=HL,PR.Attribute_identifier_listContext=VL,PR.Method_declarationContext=BL,PR.Native_statement_listContext=GL,PR.Native_statementContext=jL,PR.Python_native_statementContext=KL,PR.Javascript_native_statementContext=zL,PR.Statement_listContext=QL,PR.Assertion_listContext=ZL,PR.Switch_case_statement_listContext=$L,PR.Catch_statement_listContext=tI,PR.Literal_collectionContext=eI,PR.Atomic_literalContext=nI,PR.Literal_list_literalContext=AI,PR.This_expressionContext=LI,PR.Super_expressionContext=II,PR.Parenthesis_expressionContext=CI,PR.Literal_expressionContext=vI,PR.Collection_literalContext=bI,PR.Tuple_literalContext=wI,PR.Dict_literalContext=NI,PR.Document_literalContext=SI,PR.Expression_tupleContext=OI,PR.Doc_entry_listContext=DI,PR.Doc_entryContext=MI,PR.Doc_keyContext=kI,PR.Dict_entry_listContext=FI,PR.Dict_entryContext=HI,PR.Dict_keyContext=VI,PR.Slice_argumentsContext=jI,PR.Assign_variable_statementContext=qI,PR.Assignable_instanceContext=XI,PR.Is_expressionContext=QI,PR.MetadataContext=tC,PR.Arrow_expressionContext=eC,PR.Arrow_prefixContext=rC,PR.Arrow_argsContext=nC,PR.Sorted_keyContext=hC,PR.Read_blob_expressionContext=lC,PR.Read_all_expressionContext=cC,PR.Read_one_expressionContext=uC,PR.Order_by_listContext=dC,PR.Order_byContext=pC,PR.Include_listContext=fC,PR.OperatorContext=_C,PR.KeywordContext=yC,PR.New_tokenContext=AC,PR.Key_tokenContext=LC,PR.Module_tokenContext=IC,PR.Value_tokenContext=CC,PR.Symbols_tokenContext=vC,PR.AssignContext=bC,PR.MultiplyContext=wC,PR.DivideContext=NC,PR.IdivideContext=SC,PR.ModuloContext=OC,PR.Javascript_statementContext=DC,PR.Javascript_expressionContext=UC,PR.Javascript_primary_expressionContext=HC,PR.Javascript_this_expressionContext=VC,PR.Javascript_new_expressionContext=BC,PR.Javascript_selector_expressionContext=GC,PR.Javascript_method_expressionContext=YC,PR.Javascript_argumentsContext=qC,PR.Javascript_item_expressionContext=zC,PR.Javascript_parenthesis_expressionContext=QC,PR.Javascript_identifier_expressionContext=ZC,PR.Javascript_literal_expressionContext=$C,PR.Javascript_identifierContext=nv,PR.Python_statementContext=av,PR.Python_expressionContext=lv,PR.Python_primary_expressionContext=dv,PR.Python_self_expressionContext=mv,PR.Python_selector_expressionContext=Rv,PR.Python_method_expressionContext=yv,PR.Python_argument_listContext=Av,PR.Python_ordinal_argument_listContext=vv,PR.Python_named_argument_listContext=Nv,PR.Python_parenthesis_expressionContext=Dv,PR.Python_identifier_expressionContext=Mv,PR.Python_literal_expressionContext=Fv,PR.Python_identifierContext=Wv,PR.Java_statementContext=Jv,PR.Java_expressionContext=Xv,PR.Java_primary_expressionContext=Qv,PR.Java_this_expressionContext=Zv,PR.Java_new_expressionContext=$v,PR.Java_selector_expressionContext=tb,PR.Java_method_expressionContext=sb,PR.Java_argumentsContext=rb,PR.Java_item_expressionContext=ob,PR.Java_parenthesis_expressionContext=hb,PR.Java_identifier_expressionContext=lb,PR.Java_class_identifier_expressionContext=db,PR.Java_literal_expressionContext=_b,PR.Java_identifierContext=gb,PR.Csharp_statementContext=yb,PR.Csharp_expressionContext=Ib,PR.Csharp_primary_expressionContext=bb,PR.Csharp_this_expressionContext=wb,PR.Csharp_new_expressionContext=Nb,PR.Csharp_selector_expressionContext=Sb,PR.Csharp_method_expressionContext=Mb,PR.Csharp_argumentsContext=kb,PR.Csharp_item_expressionContext=Fb,PR.Csharp_parenthesis_expressionContext=Hb,PR.Csharp_identifier_expressionContext=Vb,PR.Csharp_literal_expressionContext=Wb,PR.Csharp_identifierContext=zb,PR.Jsx_expressionContext=Qb,PR.Jsx_elementContext=Zb,PR.Jsx_fragmentContext=ew,PR.Jsx_fragment_startContext=iw,PR.Jsx_fragment_endContext=sw,PR.Jsx_self_closingContext=rw,PR.Jsx_openingContext=nw,PR.Jsx_closingContext=aw,PR.Jsx_element_nameContext=ow,PR.Jsx_identifierContext=hw,PR.Jsx_attributeContext=lw,PR.Jsx_attribute_valueContext=cw,PR.Jsx_childrenContext=pw,PR.Jsx_childContext=fw,PR.Jsx_textContext=mw,PR.Jsx_charContext=Rw,PR.Css_expressionContext=Tw,PR.Css_fieldContext=gw,PR.Css_identifierContext=yw,PR.Css_valueContext=Aw,PR.Css_textContext=Cw;const bw=["悋Ꜫ脳맭䅼㯧瞆","奤½܆\b\t\t","\t\t\t","\t\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t\t\t","\t\t\t
\t","
\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬\t®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍÎ\tÎ","Ï\tÏƢ\n\f","ƥ\v","ƫ\n","","","ƻ\n\fƾ\v","dž","\n\flj\vNj\n","\b\b\b\b\b\b\t\t","\t\t\n\n\n\n\n\n\n","\n\n\v\v\v\v\v","\v\v\v\v\f\f","\f\f\f\f\f\f\f\f\f","\f\r\r\r\r\r\r\r","","Ȃ\n","ȉ\n","ȍ\nȑ\n\f","Ȕ\vȖ\n","Ȝ\n","Ƞ\n\fȣ","\vȥ\n","ȫ\n","ȯ\n\fȲ\v","ȴ\n","Ⱥ\n","","Ɋ",'\n !!""##',"$$%%&&'''(","()))***++","++,,---...","///0011122","2333444444","4455556666","6666667777","7888888889","9999999:::","::;;;;;<<<","<<<<<<====","===>>>>>>>",">????????@","@@@@AAAAAA","AAABBBBBCC","CCCCDDDDDE","EEEEFFFFFF","FFFGGGGGGG","HHHHHIIIII","JJJJJJJJJK","KKKLLLLLLL","MMMMNNNNOO","OPPPPPPPPP","PPPP̼\nPQQQQQ","RRRRRRRRRR","SSSSSSSSSS","STTTTTTTTT","UUUUUUVVVW","WWWWXXXXXX","YYYYYYYYYZ","ZZZZZ[[[[[","[[[[\\\\\\\\]","]]]]]]]^^^","^^^^______","_`````````","``````ε\n`aaa","bbbbbbcccc","cdddddeeee","efffffffff","ffgggggggh","hhhhhhhiii","iiiiiiijjj","jjjjjkkkkk","klllllllll","mmmmmmmmnn","nnnnoooopp","pppqqqqqqq","rrrrsssttt","uuuuuuuuvv","vvvvwwwwww","wwxxxyyyyy","yyyyzzzzzz","z{{{{{{{{|","||||||}}}}","}}}}~~~~~~","~","","","","Ґ\n","","
","
","","","","","","","","","","","","","","","","","","","","","","","","","","","",""," "," ¡¡¡","¡¡¢¢¢¢","¢£££££","£¤¤¤¤¤","¤¥¥¥¥¥","¥¦¦¦¦¦","¦¦¦¦¦¦","¦¦¦¦¦¦","¦¦և\n¦§§","§§\n§§§¨","¨¨¨¨¨¨","¨¨¨¨¨©","©©©©©©","©©©©©ª","ªª֪\nª\fªª֭\v","ª«««ֱ\n«\f«","«ִ\v«¬¬¬ָ\n","¬\f¬¬ֻ\v¬","ֿ\n\fׂ\v","®®®׆\n®\r®®ׇ","¯¯¯\n¯\r¯¯","°°°ג\n°±","±²²³³³","³כ\n³\f³³מ\v³","³³´´´´","´´´´´´","´´´´´´","´´´´´´","´µµµµµ","µµµµµ\nµ","µµµµ؇\nµ","µµµµµµ","µµµµµµ","µµµµµµ","µµµµµµؠ","\nµ¶¶··¸","¸¹¹¹¹ث\n","¹\f¹¹خ\v¹¹ذ\n¹","ººººص\nº\rº","ºضººغ\nº»","»»ؾ\n»»»ف","\n»\r»»ق¼¼¼","¼¼ى\n¼¼¼ٌ","\n¼\r¼¼ٍ½½¾","¾¾¾¾ٖ\n¾\r¾","¾ٗ¾ٚ\n¾¿¿","¿¿¿¿١\n¿","¿¿ÀÀÀÀ","ÁÁÁÁÁÁ","ÁÁÁÁÁÁ","Áٵ\nÁÁٷ\nÁÁٹ\nÁ","Áٻ\nÁÂÂÂ","ÂÃÃÃÃÃ","ÃÃÃÃÃÃ","ÄÄÄÄÄÄ","ÄÄړ\nÄÅÅÅ","Åژ\nÅÅÅڛ\nÅ","ÅÅڞ\nÅÅÅڡ\nÅ","ÅÅÅÅڦ\nÅ","ÅÅک\nÅÅÅÅ","Åڮ\nÅÅÅÅڲ","\nÅÅÅÆÆڷ\nÆ","ÆÆÆÇÇڽ\n","ÇÇÇÇÈÈۃ","\nÈÈÈÈÉÉ","ۉ\nÉÉÉÉÊ","Êۏ\nÊÊÊÊË","Ëە\nËËËË","ÌÌۛ\nÌÌÌÌ","Ì۠\nÌ\fÌÌۣ\vÌ","ÌÌÌۧ\nÌÌÌ","ÍÍÍÎÎÎ","ÎÎÎÎÎÎ","ÎÎÎÎÎÎ","ÎÎÎÎ܀\nÎ","ÏÏ܃\nÏ\rÏÏ܄Ƽ","܄Ð\t\b\v\t\r","\n\v\f\r","!#%')+","-/13579 ;!=\"?#A$C%E&G'I","(K)M*O+Q,S-U.W/Y0[1]2_3a4c5e6g7i8k9m:o;qw?y@{A}BCD","E
FGHIJKLM","NOPQRS¡T£U¥V§W©","X«YZ¯[±\\³]µ^·_¹`»a½","b¿cÁdÃeÅfÇgÉhËiÍjÏkÑ","lÓmÕn×oÙpÛqÝrßsátãuå","vçwéxëyízï{ñ|ó}õ~÷","ùûýÿāă
","ąćĉċčď","đēĕėęě","ĝğġģĥħ","ĩīĭįıij","ĵķĹ Ļ¡Ľ¢Ŀ£","Ł¤Ń¥Ņ¦Ň§ʼn¨ŋ©","ōªŏ«ő¬œŕ®ŗ¯","ř°ś±ŝ²şšţ","ť³ŧ´ũµū¶ŭ·ů¸","űųŵŷŹŻ","޹ſºƁƃ»ƅƇ","Ɖ¼ƋƍƏƑƓ","ƕƗƙƛƝ½",'\v\v""\f\f',"\f\f))^^C\\2;C\\aa","c|2;C\\aac|C\\aac|2;","\f\f$$^^3;GGgg--//","2;CHch\n$$))^^ddhhppttvv>>@@}}","ܼ","\t","\v\r","","","","","!","#%","')","+-/","13","57","9;","=?","ACE","GI","KM","OQ","SU","WY[","]_","ac","eg","ik","moq","su","wy","{}","","
","","","","","","","¡","£¥","§©","«","¯±","³µ","·¹","»½","¿Á","ÃÅ","ÇÉ","ËÍ","ÏÑ","ÓÕ","×Ù","ÛÝ","ßá","ãå","çé","ëí","ïñ","óõ","÷ù","ûý","ÿā","ăą","ćĉ","ċč","ďđ","ēĕ","ėę","ěĝ","ğġ","ģĥ","ħĩ","īĭ","įı","ijĵ","ķĹ","ĻĽ","ĿŁ","ŃŅ","Ňʼn","ŋō","ŏő","œŕ","ŗř","śŝ","ťŧ","ũū","ŭů","Žſ","ƃƉ","ƝƟ","Ʀƪ","\tƮ\vƲ","\rNJnj","ǒǖ","ǟǨ","Ǵǻ","ǽǿ","!ȃ#Ȇ%Ȋ","'ȕ)ș","+Ȥ-Ȩ","/ȳ1ȷ","3Ȼ5Ƚ","7ȿ9ɂ;Ʉ","=ɇ?ɋ","AɍCɏ","EɑGɓ","IɕKɗ","MəOɜQɞ","SɡUɤ","WɨYɪ","[ɭ]ɰ","_ɳaɵ","cɸeɻgɾ","iʆkʊ","mʔoʙ","qʡsʩ","uʮwʳ","yʼ{˃}ˋ","˓˘","ˡ
˦","ˬ˱","˶˿","̆̋","̙̐","̝̤","̨̬","̻¡̽","£͂¥͌","§͗©͠","«ͦͩ","¯ͮ±ʹ","³ͽµ","·Ό¹ΐ","»Θ½Ο","¿δÁζ","ÃιÅο","ÇτÉω","ËώÍϙ","ÏϠÑϨ","ÓϲÕϺ","×ЀÙЉ","ÛБÝЗ","ßЛáР","ãЧåЫ","çЮéб","ëйíп","ïчñъ","óѓõњ","÷Ѣùѩ","ûѱýѸ","ÿѽāҏ","ăґąҖ","ćҙĉҝ","ċҦčҩ","ďүđҹ","ēҾĕӄ","ėӉęӓ","ěӜĝӣ","ğӭġӲ","ģӷĥӾ","ħԈĩԏ","īԘĭԞ","įԤıԫ","ijĵԵ","ķԺĹՀ","ĻՃĽՇ","ĿՑŁ","Ń՝Ņբ","Ňըʼnծ","ŋֆōֈ","ŏ֏ő֛","œ֧ŕ֮","ŗֵřּ","ś׃ŝ","şבšד","ţוťח","ŧסũ؟","ūءŭأ","ůإűد","ųرŵػ","ŷوŹُ","ŻّŽٛ","ſ٤Ɓ٨","ƃټƅڀ","ƇڒƉڔ","Ƌڶƍڼ","ƏۂƑۈ","Ɠێƕ۔","Ɨۚƙ۪","ƛۿƝ܂","ƟƣƠƢ","\tơƠƢƥ","ƣơƣƤ","Ƥƥƣ","ƦƧ^Ƨƨ","ƨƩƫ","ƪƩƪƫ","ƫƬƬƭ","\fƭ\bƮƯ","\vƯưưƱ\b","Ʊ\nƲƳ",'"ƳƴƴƵ\b',"Ƶ\fƶƷ1","ƷƸ,ƸƼ","ƹƻ\vƺƹ","ƻƾƼƽ","Ƽƺƽƿ","ƾƼƿǀ,","ǀNj1ǁǂ1","ǂǃ1ǃLJ","DŽdž\nDžDŽ","džljLJDž","LJLjLjNj","ljLJNJƶ","NJǁNj","njǍLǍǎcǎ","ǏxǏǐcǐǑ","<ǑǒǓ","EǓǔ%ǔǕ","<ǕǖǗ","RǗǘ{ǘǙv","ǙǚjǚǛq","Ǜǜpǜǝ4ǝ","Ǟ<Ǟǟ","ǠRǠǡ{ǡǢ","vǢǣjǣǤ","qǤǥpǥǦ5","Ǧǧ<ǧ","ǨǩLǩǪc","ǪǫxǫǬcǬ","ǭUǭǮeǮǯ","tǯǰkǰDZ","rDZDzvDzdz<","dzǴǵU","ǵǶyǶǷk","ǷǸhǸǹvǹ","Ǻ<Ǻǻ","Ǽ<Ǽǽ","Ǿ=Ǿǿ","ȁ.ȀȂ\fȁȀ","ȁȂȂ ","ȃȄ0Ȅȅ",'0ȅ"ȆȈ',"0ȇȉ\fȈȇ","Ȉȉȉ$","ȊȌ*ȋȍ\f","ȌȋȌȍ","ȍ&ȎȒ\f","ȏȑ\tȐȏ","ȑȔȒȐ","ȒȓȓȖ","ȔȒȕȎ","ȕȖȖȗ","ȗȘ+Ș(ș","ț]ȚȜ\fțȚ","țȜȜ*","ȝȡ\fȞȠ","\tȟȞȠȣ","ȡȟȡȢ","Ȣȥȣȡ","ȤȝȤȥ","ȥȦȦȧ","_ȧ,ȨȪ","}ȩȫ\fȪȩ","Ȫȫȫ.","ȬȰ\fȭȯ\t","ȮȭȯȲ","ȰȮȰȱ","ȱȴȲȰ","ȳȬȳȴ","ȴȵȵȶ","ȶ0ȷȹA","ȸȺ\fȹȸ","ȹȺȺ2","Ȼȼ#ȼ4Ƚ","Ⱦ(Ⱦ6ȿɀ","(ɀɁ(Ɂ8","ɂɃ~Ƀ:","ɄɅ~ɅɆ~","Ɇ<ɇɉ-Ɉ","Ɋ\fɉɈɉ","ɊɊ>ɋ","Ɍ/Ɍ@ɍɎ",",ɎBɏɐ","1ɐDɑɒ^","ɒFɓɔ'","ɔHɕɖ%ɖ","Jɗɘ@ɘL","əɚ@ɚɛ","?ɛNɜɝ>","ɝPɞɟ>","ɟɠ?ɠRɡ","ɢ>ɢɣ@ɣT","ɤɥ>ɥɦ","<ɦɧ@ɧV","ɨɩ?ɩX","ɪɫ#ɫɬ?ɬ","Zɭɮ?ɮɯ","?ɯ\\ɰɱ","ɱɲ?ɲ^","ɳɴɴ`","ɵɶ>ɶɷ/","ɷbɸɹ/","ɹɺ@ɺdɻ","ɼ?ɼɽ@ɽf","ɾɿDɿʀ","qʀʁqʁʂn","ʂʃgʃʄc","ʄʅpʅhʆ","ʇEʇʈuʈʉ","uʉjʊʋ","Eʋʌjʌʍc","ʍʎtʎʏc","ʏʐeʐʑvʑ","ʒgʒʓtʓl","ʔʕVʕʖ","gʖʗzʗʘv","ʘnʙʚK","ʚʛpʛʜvʜ","ʝgʝʞiʞʟ","gʟʠtʠp","ʡʢFʢʣg","ʣʤeʤʥk","ʥʦoʦʧcʧ","ʨnʨrʩʪ","Fʪʫcʫʬ","vʬʭgʭt","ʮʯVʯʰk","ʰʱoʱʲgʲ","vʳʴFʴʵ","cʵʶvʶʷ","gʷʸVʸʹk","ʹʺoʺʻg","ʻxʼʽRʽ","ʾgʾʿtʿˀ","kˀˁqˁ˂","f˂z˃˄X","˄˅g˅ˆt","ˆˇuˇˈkˈ","ˉqˉˊpˊ|","ˋˌOˌˍ","gˍˎvˎˏj","ˏːqːˑf","ˑ˒<˒~˓","˔E˔˕q˕˖","f˖˗g˗","˘˙F˙˚","q˚˛e˛˜w","˜˝o˝˞g","˞˟p˟ˠvˠ","ˡˢDˢ","ˣnˣˤqˤ˥","d˥˦˧","K˧˨o˨˩","c˩˪i˪˫g","˫ˬ˭W","˭ˮwˮ˯k","˯˰f˰","˱˲F˲˳d˳","˴K˴˵f˵","˶˷K˷˸","v˸˹g˹˺","t˺˻c˻˼v","˼˽q˽˾t","˾˿̀E","̀́ẃ̂t̂","̃ũ̄q̄̅","t̅̆̇","J̇̈v̈̉","ỏ̊n̊","̋̌V̌̍{","̍̎r̎̏g","̏̐̑c","̑̒d̒̓u̓","̔v̔̕t̖̕","c̖̗e̗̘","v̘̙̚","c̛̚n̛̜n","̜̝̞c","̞̟n̟̠y","̡̠c̡̢{̢","̣ụ̤","̥c̥̦p̧̦","f̧̨̩","c̩̪p̪̫","{̫̬̭","c̭̮u̮","̯̰c̰̱u","̱̼e̲̳c","̴̳u̴̵e̵","̶g̶̷p̷̸","f̸̹k̹̺","p̺̼i̻̯","̻̲̼ ","̽̾c̾̿v","̿̀v̀́t","́¢͂̓c","̓̈́v̈́ͅvͅ","͆t͇͆k͇͈","d͈͉w͉͊","v͊͋g͋¤","͍͌c͍͎v","͎͏v͏͐t","͐͑k͑͒d͒","͓w͓͔v͔͕","g͕͖u͖¦","͗͘d͙͘","k͙͚p͚͛f","͛͜k͜͝p","͝͞i͟͞u͟","¨͠͡d͡","͢tͣ͢gͣͤ","cͤͥmͥª","ͦͧdͧͨ","{ͨ¬ͩͪ","eͪͫcͫͬu","ͬͭgͭ®","ͮͯeͯͰc","ͰͱvͱͲeͲ","ͳjͳ°ʹ","͵e͵ͶcͶͷ","vͷg","iͺqͺͻt","ͻͼ{ͼ²","ͽ;e;Ϳn","Ϳcu","u´","΄e΄΅q΅Ά","pΆ·v·Έ","cΈΉkΉΊp","Ίu¶","ΌfΎg","ΎΏhΏ¸","ΐΑfΑΒgΒ","ΓhΓΔcΔΕ","wΕΖnΖΗ","vΗºΘΙ","fΙΚgΚΛh","ΛΜkΜΝp","ΝΞgΞ¼","ΟΠfΠΡgΡ","nΣgΣΤ","vΤΥgΥ¾","ΦΧfΧΨ","gΨΩuΩεe","ΪΫfΫάg","άέuέήeή","ίgίΰpΰα","fαβkβγ","pγεiδΦ","δΪεÀ","ζηfηθq","θÂικf","κλqλμk","μνpνξiξ","Äοπgπ","ρcρςeςσ","jσÆτυ","gυφnφχ","uχψgψÈ","ωϊgϊϋp","ϋόwόύo","ύÊώϏg","Ϗϐpϐϑwϑ","ϒoϒϓgϓϔ","tϔϕcϕϖ","vϖϗgϗϘf","ϘÌϙϚg","ϚϛzϛϜe","ϜϝgϝϞrϞ","ϟvϟÎϠ","ϡgϡϢzϢϣ","gϣϤeϤϥ","wϥϦvϦϧg","ϧÐϨϩg","ϩϪzϪϫr","ϫϬgϬϭeϭ","ϮvϮϯkϯϰ","pϰϱiϱÒ","ϲϳgϳϴ","zϴϵvϵ϶g","϶ϷpϷϸf","ϸϹuϹÔ","Ϻϻhϻϼgϼ","ϽvϽϾeϾϿ","jϿÖЀЁ","hЁЂkЂЃ","nЃЄvЄЅg","ЅІtІЇg","ЇЈfЈØ","ЉЊhЊЋkЋ","ЌpЌЍcЍЎ","nЎЏnЏА","{АÚБВ","hВГnГДw","ДЕuЕЖj","ЖÜЗИh","ИЙqЙКtК","ÞЛМhМ","НtНОqОП","oПàРС","iСТgТУ","vУФvФХg","ХЦtЦâ","ЧШjШЩc","ЩЪuЪä","ЫЬkЬЭhЭ","æЮЯkЯ","аpаèб","вkвгpгд","eдеnеж","wжзfзиg","иêйкk","клpлмf","мнgноzо","ìпрkр","сpстxту","qуфmфх","gхц<цî","чшkшщu","щðъыo","ыьcьэv","эюeюяjя","ѐkѐёpёђ","iђòѓє","oєѕgѕі","vіїjїјq","јљfљô","њћoћќg","ќѝvѝўjў","џqџѠfѠѡ","uѡöѢѣ","oѣѤqѤѥ","fѥѦwѦѧn","ѧѨqѨø","ѩѪoѪѫw","ѫѬvѬѭcѭ","ѮdѮѯnѯѰ","gѰúѱѲ","pѲѳcѳѴ","vѴѵkѵѶx","Ѷѷgѷü","ѸѹPѹѺq","ѺѻpѻѼgѼ","þѽѾpѾ","ѿqѿҀvҀĀ","ҁ҂p҂҃","q҃҄v҄҅","j҅҆k҆҇p","҇Ґi҈҉P","҉ҊqҊҋvҋ","ҌjҌҍkҍҎ","pҎҐiҏҁ","ҏ҈ҐĂ","ґҒpҒғ","wғҔnҔҕn","ҕĄҖҗq","җҘpҘĆ","ҙҚqҚқp","қҜgҜĈ","ҝҞqҞҟrҟ","ҠgҠҡtҡҢ","cҢңvңҤ","qҤҥtҥĊ","ҦҧqҧҨt","ҨČҩҪq","ҪҫtҫҬf","ҬҭgҭҮtҮ","ĎүҰqҰ","ұvұҲjҲҳ","gҳҴtҴҵ","yҵҶkҶҷu","ҷҸgҸĐ","ҹҺrҺһc","һҼuҼҽuҽ","ĒҾҿtҿ","ӀcӀӁkӁӂ","uӂӃgӃĔ","ӄӅtӅӆ","gӆӇcӇӈf","ӈĖӉӊt","ӊӋgӋӌe","ӌӍgӍӎkӎ","ӏxӏӐkӐӑ","pӑӒiӒĘ","ӓӔtӔӕ","gӕӖuӖӗq","ӗӘwӘәt","әӚeӚӛgӛ","ĚӜӝtӝ","ӞgӞӟvӟӠ","wӠӡtӡӢ","pӢĜӣӤ","tӤӥgӥӦv","ӦӧwӧӨt","ӨөpөӪkӪ","ӫpӫӬiӬĞ","ӭӮtӮӯ","qӯӰyӰӱ","uӱĠӲӳ","uӳӴgӴӵn","ӵӶhӶĢ","ӷӸuӸӹg","ӹӺvӺӻvӻ","ӼgӼӽtӽĤ","ӾӿuӿԀ","kԀԁpԁԂ","iԂԃnԃԄg","ԄԅvԅԆq","ԆԇpԇĦ","ԈԉuԉԊqԊ","ԋtԋԌvԌԍ","gԍԎfԎĨ","ԏԐuԐԑ","vԑԒqԒԓt","ԓԔcԔԕd","ԕԖnԖԗgԗ","ĪԘԙuԙ","ԚvԚԛqԛԜ","tԜԝgԝĬ","ԞԟuԟԠ","wԠԡrԡԢg","ԢԣtԣĮ","ԤԥuԥԦy","ԦԧkԧԨvԨ","ԩeԩԪjԪİ","ԫԬvԬԭ","gԭԮuԮԯ","vԯIJԱ","vԱԲjԲԳg","ԳԴpԴĴ","ԵԶvԶԷj","ԷԸkԸԹuԹ","ĶԺԻvԻ","ԼjԼԽtԽԾ","qԾԿyԿĸ","ՀՁvՁՂ","qՂĺՃՄ","vՄՅtՅՆ{","ՆļՇՈx","ՈՉgՉՊt","ՊՋkՋՌhՌ","Ս{ՍՎkՎՏ","pՏՐiՐľ","ՑՒyՒՓ","kՓՔfՔՕi","ՕՖgՖv","ŀՙy","ՙ՚k՚՛v՛","՜j՜ł՝","՞y՞՟j՟ՠ","gՠաpաń","բգyգդ","jդեgեզt","զէgէņ","ըթyթժj","ժիkիլnլ","խgխňծ","կyկհtհձ","kձղvղճ","gճŊմյ","vյնtնշw","շևgոչV","չպtպջwջ","ևgռսhսվ","cվտnտր","uրևgցւH","ւփcփքn","քօuօևgֆ","մֆոֆ","ռֆցև","Ōֈ)։","ݾ֊\n","։֊","֍֍֎)֎","Ŏ֏O","֑K֑֒P֒֓","a֓֔K֔֕","P֖֕V֖֗G","֗֘I֘֙G","֚֙T֚Ő","֛֜O֜֝C֝","֞Z֞֟a֟֠","K֠֡P֢֡","V֢֣G֣֤I","֤֥G֥֦T","֦Œ֧֫\t","֪֨\t֩֨","֪֭֫֩","֫֬֬Ŕ","ֲ֭֮֫\t","ֱ֯ş°ְ֯","ְֱֲִ","ֲֳֳŖ","ֲִֵֹ\t","ֶָş°ֶַ","ַָֹֻ","ֹֺֺŘ","ֹֻּ׀a","ֽֿş°־ֽ","ֿׂ׀־","׀ׁׁŚ","ׂ׀׃ׅ&","ׄ׆ş°ׅׄ","׆ׇׇׅ","ׇŜ","B\t\b","","Ş","גš±אג","ţ²בבא","גŠדה","\t\tהŢוז\t\n","זŤחל$","טכݾיכ\n\v","ךטךי","כמלך","לםםן","מלןנ$","נŦסע)","עףƙÍףפƙ","ÍפץƙÍץצƙ","Íצק/קרƙ","ÍרשƙÍשת/","תƙÍƙ","Í/ƙ","ÍׯƙÍׯװ/","װױƙÍױײƙ","Íײ׳ƙÍ׳״ƙ","Í״ƙÍƙ","Í)Ũ",")x","ű¹","#ű¹","#ű¹","","؆","? ƛÎ","؇؆","؆؇؇؈","؈؉)؉ؠ","؊؋)؋،n،","؍c؍؎v؎؏","g؏ؐuؐؑ","vؑؠ)ؒؓ)","ؓؔfؔؕg","ؕؖxؖؗgؗ","ؘnؘؙqؙؚ","rؚ؛o؛","g؝p؝؞v","؞ؠ)؟","؟؊؟ؒ","ؠŪءآű¹","آŬأؤŷ¼","ؤŮإئųº","ئŰاذ2","بج\t\fةث\t\nت","ةثخج","تجحح","ذخجد","ادبذ","Ųرزű¹ز","ش#سص\t\nشس","صضضش","ضططع","ظغŵ»عظ","عغغŴ","ػؽ\t\rؼؾ\t","ؽؼؽؾ","ؾـؿف2;","ـؿفق","قـقك","كŶلم2","مىzنه2ه","ىZولو","نىًي","ٌʽًيٌ","ًٍٍٍ","ََŸُ","ِ\tِźّ","ٙ^ْٚ\tٕٓ","wٖٔ\tٕٔ","ٖٕٗٗ","ٗ٘٘ٚ","ْٙٙٓ","ٚżٜٛ",")ٜٝƅÃٝٞ","Vٞ٠ƁÁٟ١","ƇÄ٠ٟ٠١","١٢٢٣",")٣ž٤٥",")٥٦ƁÁ٦٧",")٧ƀ٨٩","24٩٪2;٪٫<٫","٬27٬ٺ2;٭ٮ<","ٮٯ27ٯٸ2;ٰٱ","#ٱٶ2;ٲٴ2;","ٳٵ2;ٴٳٴ","ٵٵٷٶ","ٲٶٷٷ","ٹٸٰٸ","ٹٹٻٺ","٭ٺٻٻ","Ƃټٽ)ٽ","پƅÃپٿ)ٿ","Ƅڀځ2;ځڂ","2;ڂڃ2;ڃڄ2;ڄ","څ/څچ23چڇ","2;ڇڈ/ڈډ25ډ","ڊ2;ڊƆڋړ","\\ڌڍ\tڍڎ","23ڎڏ2;ڏڐ<ڐ","ڑ2;ڑړ2;ڒڋ","ڒڌړƈ","ڔڕ)ڕڗR","ږژƋÆڗږ","ڗژژښ","ڙڛƍÇښڙ","ښڛڛڝ","ڜڞƏÈڝڜ","ڝڞڞڠ","ڟڡƑÉڠڟ","ڠڡڡڱ","ڢڣVڣڥƓÊ","ڤڦƕËڥڤ","ڥڦڦڨ","ڧکƗÌڨڧ","ڨککڲ","ڪګVګڭƕË","ڬڮƗÌڭڬ","ڭڮڮڲ","گڰVڰڲƗÌ","ڱڢڱڪ","ڱگڱڲ","ڲڳڳڴ)","ڴƊڵڷ/","ڶڵڶڷ","ڷڸڸڹű¹","ڹں[ںƌ","ڻڽ/ڼڻ","ڼڽڽھ","ھڿű¹ڿۀO","ۀƎہۃ/","ۂہۂۃ","ۃۄۄۅű¹","ۅۆYۆƐ","ۇۉ/ۈۇ","ۈۉۉۊ","ۊۋű¹ۋیF","یƒۍۏ/","ێۍێۏ","ۏېېۑű¹","ۑےJےƔ","ۓە/۔ۓ","۔ەەۖ","ۖۗű¹ۗۘO","ۘƖۙۛ/","ۚۙۚۛ","ۛۜۜۦű¹","ۡ#۞۠2","۟۞ۣ۠","ۡ۟ۡۢ","ۣۢۤۡ","ۤۥű¹ۥۧ","ۦۦۧ","ۧۨۨ۩U","۩Ƙ۪۫ʽ","۫۬ʽ۬ƚ","ۭۮcۮۯnۯ","۰r۰۱j۱܀","c۲۳d۳۴","g۴۵v۵܀c","۶۷e۷۸c","۸۹p۹ۺfۺ","ۻkۻۼfۼ۽","c۽۾v۾܀","gۿۭۿ۲","ۿ۶܀Ɯ","܁܃\n܂܁","܃܄܄܅","܄܂܅ƞ","IƣƪƼLJNJȁȈ","ȌȒȕțȡȤȪȰȳȹɉ̻","δҏֆֲֹ֫׀ׇבך","ל؆؟جدضعؽقوٍ","ٗٙ٠ٴٶٸٺڒڗښڝڠ","ڥڨڭڱڶڼۂۈێ۔ۚۡ","ۦۿ܄"].join(""),ww=(new n.default.atn.ATNDeserializer).deserialize(bw),Nw=ww.decisionToState.map(((t,e)=>new n.default.dfa.DFA(t,e)));class Sw extends n.default.Lexer{constructor(t){super(t),this._interp=new n.default.atn.LexerATNSimulator(this,ww,Nw,new n.default.PredictionContextCache)}get atn(){return ww}}function Ow(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}vw(Sw,"grammarFileName","ELexer.g4"),vw(Sw,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),vw(Sw,"modeNames",["DEFAULT_MODE"]),vw(Sw,"literalNames",[null,null,null,null,null,null,"'\t'","' '",null,"'Java:'","'C#:'","'Python2:'","'Python3:'","'JavaScript:'","'Swift:'","':'","';'",null,"'..'",null,null,null,null,null,null,null,null,"'!'","'&'","'&&'","'|'","'||'",null,"'-'","'*'","'/'","'\\'","'%'","'#'","'>'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),vw(Sw,"symbolicNames",[null,"INDENT","DEDENT","LF_TAB","LF_MORE","LF","TAB","WS","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),vw(Sw,"ruleNames",["LF_TAB","LF_MORE","LF","TAB","WS","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","LetterOrDigit","Letter","Digit","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","Integer","Decimal","Exponent","Hexadecimal","HexNibble","EscapeSequence","DATETIME_LITERAL","TIME_LITERAL","Time","DATE_LITERAL","Date","TimeZone","PERIOD_LITERAL","Years","Months","Weeks","Days","Hours","Minutes","Seconds","HexByte","VersionQualifier","JSX_TEXT"]),Sw.EOF=n.default.Token.EOF,Sw.INDENT=1,Sw.DEDENT=2,Sw.LF_TAB=3,Sw.LF_MORE=4,Sw.LF=5,Sw.TAB=6,Sw.WS=7,Sw.COMMENT=8,Sw.JAVA=9,Sw.CSHARP=10,Sw.PYTHON2=11,Sw.PYTHON3=12,Sw.JAVASCRIPT=13,Sw.SWIFT=14,Sw.COLON=15,Sw.SEMI=16,Sw.COMMA=17,Sw.RANGE=18,Sw.DOT=19,Sw.LPAR=20,Sw.RPAR=21,Sw.LBRAK=22,Sw.RBRAK=23,Sw.LCURL=24,Sw.RCURL=25,Sw.QMARK=26,Sw.XMARK=27,Sw.AMP=28,Sw.AMP2=29,Sw.PIPE=30,Sw.PIPE2=31,Sw.PLUS=32,Sw.MINUS=33,Sw.STAR=34,Sw.SLASH=35,Sw.BSLASH=36,Sw.PERCENT=37,Sw.SHARP=38,Sw.GT=39,Sw.GTE=40,Sw.LT=41,Sw.LTE=42,Sw.LTGT=43,Sw.LTCOLONGT=44,Sw.EQ=45,Sw.XEQ=46,Sw.EQ2=47,Sw.TEQ=48,Sw.TILDE=49,Sw.LARROW=50,Sw.RARROW=51,Sw.EGT=52,Sw.BOOLEAN=53,Sw.CSS=54,Sw.CHARACTER=55,Sw.TEXT=56,Sw.INTEGER=57,Sw.DECIMAL=58,Sw.DATE=59,Sw.TIME=60,Sw.DATETIME=61,Sw.PERIOD=62,Sw.VERSION=63,Sw.METHOD_COLON=64,Sw.CODE=65,Sw.DOCUMENT=66,Sw.BLOB=67,Sw.IMAGE=68,Sw.UUID=69,Sw.DBID=70,Sw.ITERATOR=71,Sw.CURSOR=72,Sw.HTML=73,Sw.TYPE=74,Sw.ABSTRACT=75,Sw.ALL=76,Sw.ALWAYS=77,Sw.AND=78,Sw.ANY=79,Sw.AS=80,Sw.ASC=81,Sw.ATTR=82,Sw.ATTRIBUTE=83,Sw.ATTRIBUTES=84,Sw.BINDINGS=85,Sw.BREAK=86,Sw.BY=87,Sw.CASE=88,Sw.CATCH=89,Sw.CATEGORY=90,Sw.CLASS=91,Sw.CONTAINS=92,Sw.DEF=93,Sw.DEFAULT=94,Sw.DEFINE=95,Sw.DELETE=96,Sw.DESC=97,Sw.DO=98,Sw.DOING=99,Sw.EACH=100,Sw.ELSE=101,Sw.ENUM=102,Sw.ENUMERATED=103,Sw.EXCEPT=104,Sw.EXECUTE=105,Sw.EXPECTING=106,Sw.EXTENDS=107,Sw.FETCH=108,Sw.FILTERED=109,Sw.FINALLY=110,Sw.FLUSH=111,Sw.FOR=112,Sw.FROM=113,Sw.GETTER=114,Sw.HAS=115,Sw.IF=116,Sw.IN=117,Sw.INCLUDE=118,Sw.INDEX=119,Sw.INVOKE_COLON=120,Sw.IS=121,Sw.MATCHING=122,Sw.METHOD=123,Sw.METHODS=124,Sw.MODULO=125,Sw.MUTABLE=126,Sw.NATIVE=127,Sw.NONE=128,Sw.NOT=129,Sw.NOTHING=130,Sw.NULL=131,Sw.ON=132,Sw.ONE=133,Sw.OPERATOR=134,Sw.OR=135,Sw.ORDER=136,Sw.OTHERWISE=137,Sw.PASS=138,Sw.RAISE=139,Sw.READ=140,Sw.RECEIVING=141,Sw.RESOURCE=142,Sw.RETURN=143,Sw.RETURNING=144,Sw.ROWS=145,Sw.SELF=146,Sw.SETTER=147,Sw.SINGLETON=148,Sw.SORTED=149,Sw.STORABLE=150,Sw.STORE=151,Sw.SUPER=152,Sw.SWITCH=153,Sw.TEST=154,Sw.THEN=155,Sw.THIS=156,Sw.THROW=157,Sw.TO=158,Sw.TRY=159,Sw.VERIFYING=160,Sw.WIDGET=161,Sw.WITH=162,Sw.WHEN=163,Sw.WHERE=164,Sw.WHILE=165,Sw.WRITE=166,Sw.BOOLEAN_LITERAL=167,Sw.CHAR_LITERAL=168,Sw.MIN_INTEGER=169,Sw.MAX_INTEGER=170,Sw.SYMBOL_IDENTIFIER=171,Sw.TYPE_IDENTIFIER=172,Sw.VARIABLE_IDENTIFIER=173,Sw.NATIVE_IDENTIFIER=174,Sw.DOLLAR_IDENTIFIER=175,Sw.ARONDBASE_IDENTIFIER=176,Sw.TEXT_LITERAL=177,Sw.UUID_LITERAL=178,Sw.VERSION_LITERAL=179,Sw.INTEGER_LITERAL=180,Sw.HEXA_LITERAL=181,Sw.DECIMAL_LITERAL=182,Sw.DATETIME_LITERAL=183,Sw.TIME_LITERAL=184,Sw.DATE_LITERAL=185,Sw.PERIOD_LITERAL=186,Sw.JSX_TEXT=187;const Dw=["悋Ꜫ脳맭䅼㯧瞆","奤¹ۺ\b\t\t","\t\t\t","\t\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t\t\t","\t\t\t
\t","
\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬\t®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍ","","ƥ\n","","Ư\n\fƲ\v","","ƺ\n\fƽ\vƿ","\n","\b","\b\b\b\b\b\b\b\b","\t\t\t\t\t\t\t\t\t","\n\n\n\n\n\n\n\n\n","\n\n\n\v\v\v\v","\v\v\v\f\f\r\r","Ƕ\n","ǽ\n","ȁ\n","ȅ\n\fȈ\v","Ȋ\n","Ȑ\nȔ","\n\fȗ\vș\n","ȟ\n","ȣ\n\f","Ȧ\vȨ\n","Ȯ\n","","","Ⱦ\n",' !!""',"##$$%%%&&'","''((())))*","*+++,,,---","..///00011","1222222223","3334444444","4445555566","6666667777","7777888889","9999::::::",":::;;;;;;;","<<<<<<<<==","======>>>>",">?????????","@@@@@AAAAA","ABBBBBCCCC","CDDDDDDDDD","EEEEEEEFFF","FFGGGGGHHH","HHHHHHIIII","JJJJJJJKKK","KLLLLMMMNN","NNNNNNNNNN","N̰\nNOOOOOPPP","PPPPPPPQQQ","QQQQQQQQRR","RRRRRRRSSS","SSSTTTUUUU","UVVVVVVWWW","WWWWWWXXXX","XXYYYYYYYY","YZZZZ[[[[[","[[[\\\\\\\\\\\\","\\]]]]]]]^^","^^^^^^^^^^","^^^Ω\n^___```","```aaaaabb","bbbcccccdd","ddddddddde","eeeeeeffff","ffffgggggg","gggghhhhhh","hhiiiiiijj","jjjjjjjkkk","kkkkklllll","lmmmmnnnnn","oooooooppp","pqqqrrrsss","sssssttttt","tuuuuuuuuv","vvwwwwwwww","wxxxxxxxyy","yyyyyyzzzz","zzz{{{{{{{","{|||||||}}","}}}~~~~","","","҄\n","","","","
","
","","","","","","","","","","","","","","","","","","","","","","","","","","","",""," "," ¡¡¡¡","¡¡¢¢¢¢","¢¢££££","££¤¤¤¤","¤¤¤¤¤¤","¤¤¤¤¤¤","¤¤¤ջ\n¤¥¥","¥¥ր\n¥¥¥","¦¦¦¦¦¦","¦¦¦¦¦¦","§§§§§§","§§§§§§","¨¨¨֞\n¨\f¨¨֡","\v¨©©©֥\n©\f©","©֨\v©ªªª֬","\nª\fªª֯\vª««","«ֳ\n«\f««ֶ\v«","¬¬¬ֺ\n¬\r¬¬ֻ","׀\n\r","ׁ®®®׆\n®¯","¯°°±±±","±\n±\f±±ג\v±","±±²²²²","²²²²²²","²²²²²²","²²²²²²","²³³³³³","³³³³³\n³","³³³³\n³","³³³³³³","³³³³³³","³³³³³³","³³³³³³ؔ","\n³´´µµ¶","¶····؟\n","·\f··آ\v··ؤ\n·","¸¸¸¸ة\n¸\r¸","¸ت¸¸خ\n¸¹","¹¹ز\n¹¹¹ص","\n¹\r¹¹ضººº","ººؽ\nºººـ","\nº\rººف»»¼","¼¼¼¼ي\n¼\r¼","¼ً¼َ\n¼½½","½½½½ٕ\n½","½½¾¾¾¾","¿¿¿¿¿¿","¿¿¿¿¿¿","¿٩\n¿¿٫\n¿¿٭\n¿","¿ٯ\n¿ÀÀÀ","ÀÁÁÁÁÁ","ÁÁÁÁÁÁ","ÂÂÂÂÂÂ","ÂÂڇ\nÂÃÃÃ","Ãڌ\nÃÃÃڏ\nÃ","ÃÃڒ\nÃÃÃڕ\nÃ","ÃÃÃÃښ\nÃ","ÃÃڝ\nÃÃÃÃ","Ãڢ\nÃÃÃÃڦ","\nÃÃÃÄÄګ\nÄ","ÄÄÄÅÅڱ\n","ÅÅÅÅÆÆڷ","\nÆÆÆÆÇÇ","ڽ\nÇÇÇÇÈ","Èۃ\nÈÈÈÈÉ","Éۉ\nÉÉÉÉ","ÊÊۏ\nÊÊÊÊ","Ê۔\nÊ\fÊÊۗ\vÊ","ÊÊÊۛ\nÊÊÊ","ËËËÌÌÌ","ÌÌÌÌÌÌ","ÌÌÌÌÌÌ","ÌÌÌÌ۴\nÌ","ÍÍ۷\nÍ\rÍÍ۸ư","۸Î\t\v","\r\b\t\n\v\f\r","!#%')+","-/13579;= ?!A","\"C#E$G%I&K'M(O)Q*S+U,W-Y.[/]0_1a2c3e4g5i6k7m8o9q:s;u{?}@","ABC
DEFGHIJ","KLMNOPQ¡R£S¥T§","U©V«WX¯Y±Z³[µ\\·]¹^»","_½`¿aÁbÃcÅdÇeÉfËgÍhÏ","iÑjÓkÕl×mÙnÛoÝpßqárã","såtçuévëwíxïyñzó{õ|÷","}ù~ûýÿāă","ąć
ĉċčď","đēĕėęě","ĝğġģĥħ","ĩīĭįıij","ĵķĹĻĽ Ŀ¡","Ł¢Ń£Ņ¤Ň¥ʼn¦ŋ§","ō¨ŏ©őªœ«ŕ¬ŗ","ř®śŝşš¯ţ°","ť±ŧ²ũ³ū´ŭů","űųŵŷʵݶ","Žſ·Ɓƃƅ¸Ƈ","ƉƋƍƏƑƓ","ƕƗƙ¹\v","\v\f\f\v\v",'""\f\f))^^C\\2;C\\',"aac|2;C\\aac|C\\aac|","2;\f\f$$^^3;GGgg","--//2;CHch\n$$))^^ddhhppttvv>>@","@}}ܯ","","\t\v","\r","","","","","!#%","')","+-","/1","35","79;","=?","AC","EG","IK","MOQ","SU","WY","[]","_a","ceg","ik","mo","qs","uw","y{}","","
","","","","","","","¡","£¥","§©","«","¯±","³µ","·¹","»½","¿Á","ÃÅ","ÇÉ","ËÍ","ÏÑ","ÓÕ","×Ù","ÛÝ","ßá","ãå","çé","ëí","ïñ","óõ","÷ù","ûý","ÿā","ăą","ćĉ","ċč","ďđ","ēĕ","ėę","ěĝ","ğġ","ģĥ","ħĩ","īĭ","įı","ijĵ","ķĹ","ĻĽ","ĿŁ","ŃŅ","Ňʼn","ŋō","ŏő","œŕ","ŗř","šţ","ťŧ","ũū","ŹŻ","ſƅ","ƙƛ","ƟƤ","\tƾ\vǀ","\rdžNJ","Ǔǜ","Ǩǯ","DZdz","ǷǺ","!Ǿ#ȉ","%ȍ'Ș",")Ȝ+ȧ","-ȫ/ȯ1ȱ","3ȳ5ȶ","7ȸ9Ȼ",";ȿ=Ɂ","?ɃAɅ","CɇEɉGɋ","IɍKɐ","MɒOɕ","QɘSɜ","UɞWɡ","Yɤ[ɧ]ɩ","_ɬaɯ","cɲeɺ","gɾiʈ","kʍmʕ","oʝqʢsʧ","uʰwʷ","yʿ{ˇ","}ˌ˕","˚ˠ","
˥˪","˳˺","˿̄","̍̑","̘̜","̠̯","̶̱","¡̀£͋","¥͔§͚","©͝«͢","ͨ¯ͱ","±ͷ³","µ΄·Ό","¹Γ»Ψ","½Ϊ¿έ","ÁγÃθ","ÅνÇς","ÉύËϔ","ÍϜÏϦ","ÑϮÓϴ","ÕϽ×Ѕ","ÙЋÛЏ","ÝДßЛ","áПãТ","åХçЭ","éгëл","íоïч","ñюóі","õѝ÷ѥ","ùѬûѱ","ý҃ÿ҅","āҊăҍ","ąґćҚ","ĉҝċң","čҭďҲ","đҸēҽ","ĕӇėӐ","ęӗěӡ","ĝӦğӫ","ġӲģӼ","ĥԃħԌ","ĩԒīԘ","ĭԟįԤ","ıԩijԮ","ĵԴķԷ","ĹԻĻՅ","ĽՌĿՑ","ŁՖŃ՜","ŅբŇպ","ʼnռŋփ","ō֏ŏ֛","ő֢œ֩","ŕְŗַ","řֽśׅ","ŝׇş","šţו","ťؓŧؕ","ũؗūؙ","ŭأůإ","űدųؼ","ŵكŷم","ŹُŻ٘","Žٜſٰ","Ɓٴƃچ","ƅڈƇڪ","ƉڰƋڶ","ƍڼƏۂ","ƑۈƓێ","ƕ۞Ɨ۳",'ƙ۶ƛƜ"',"ƜƝƝƞ\b","ƞƟƠ\t","ƠơơƢ\b","Ƣƣƥ","ƤƣƤƥ","ƥƦƦƧ\f","ƧƨƨƩ\b","Ʃ\bƪƫ1","ƫƬ,Ƭư","ƭƯ\vƮƭ","ƯƲưƱ","ưƮƱƳ","ƲưƳƴ,","ƴƿ1Ƶƶ1","ƶƷ1Ʒƻ","Ƹƺ\nƹƸ","ƺƽƻƹ","ƻƼƼƿ","ƽƻƾƪ","ƾƵƿ\n","ǀǁLǁǂcǂ","ǃxǃDŽcDŽDž","<Dž\fdžLJ","ELJLj%Ljlj<","ljNJNjR","Njnj{njǍv","ǍǎjǎǏqǏ","ǐpǐǑ4Ǒǒ","<ǒǓǔ","RǔǕ{Ǖǖ","vǖǗjǗǘq","ǘǙpǙǚ5","ǚǛ<Ǜ","ǜǝLǝǞcǞ","ǟxǟǠcǠǡ","UǡǢeǢǣ","tǣǤkǤǥr","ǥǦvǦǧ<","ǧǨǩU","ǩǪyǪǫkǫ","ǬhǬǭvǭǮ","<Ǯǯǰ","<ǰDZDz","=Dzdzǵ",".ǴǶ\fǵǴ","ǵǶǶ","ǷǸ0Ǹǹ","0ǹǺǼ","0ǻǽ\fǼǻ","Ǽǽǽ ","ǾȀ*ǿȁ\f","ȀǿȀȁ",'ȁ"ȂȆ\f',"ȃȅ\tȄȃ","ȅȈȆȄ","ȆȇȇȊ","ȈȆȉȂ","ȉȊȊȋ","ȋȌ+Ȍ$ȍ","ȏ]ȎȐ\fȏȎ","ȏȐȐ&","ȑȕ\fȒȔ","\tȓȒȔȗ","ȕȓȕȖ","Ȗșȗȕ","ȘȑȘș","șȚȚț","_ț(ȜȞ","}ȝȟ\fȞȝ","Ȟȟȟ*","ȠȤ\fȡȣ\t","ȢȡȣȦ","ȤȢȤȥ","ȥȨȦȤ","ȧȠȧȨ","ȨȩȩȪ","Ȫ,ȫȭA","ȬȮ\fȭȬ","ȭȮȮ.","ȯȰ#Ȱ0ȱ","Ȳ(Ȳ2ȳȴ","(ȴȵ(ȵ4","ȶȷ~ȷ6","ȸȹ~ȹȺ~","Ⱥ8ȻȽ-ȼ","Ⱦ\fȽȼȽ","ȾȾ:ȿ","ɀ/ɀ<Ɂɂ",",ɂ>ɃɄ","1Ʉ@ɅɆ^","ɆBɇɈ'","ɈDɉɊ%Ɋ","FɋɌ@ɌH","ɍɎ@Ɏɏ","?ɏJɐɑ>","ɑLɒɓ>","ɓɔ?ɔNɕ","ɖ>ɖɗ@ɗP","ɘə>əɚ","<ɚɛ@ɛR","ɜɝ?ɝT","ɞɟ#ɟɠ?ɠ","Vɡɢ?ɢɣ","?ɣXɤɥ","ɥɦ?ɦZ","ɧɨɨ\\","ɩɪ>ɪɫ/","ɫ^ɬɭ/","ɭɮ@ɮ`ɯ","ɰ?ɰɱ@ɱb","ɲɳDɳɴ","qɴɵqɵɶn","ɶɷgɷɸc","ɸɹpɹdɺ","ɻEɻɼuɼɽ","uɽfɾɿ","Eɿʀjʀʁc","ʁʂtʂʃc","ʃʄeʄʅvʅ","ʆgʆʇtʇh","ʈʉVʉʊ","gʊʋzʋʌv","ʌjʍʎK","ʎʏpʏʐvʐ","ʑgʑʒiʒʓ","gʓʔtʔl","ʕʖFʖʗg","ʗʘeʘʙk","ʙʚoʚʛcʛ","ʜnʜnʝʞ","Fʞʟcʟʠ","vʠʡgʡp","ʢʣVʣʤk","ʤʥoʥʦgʦ","rʧʨFʨʩ","cʩʪvʪʫ","gʫʬVʬʭk","ʭʮoʮʯg","ʯtʰʱRʱ","ʲgʲʳtʳʴ","kʴʵqʵʶ","fʶvʷʸX","ʸʹgʹʺt","ʺʻuʻʼkʼ","ʽqʽʾpʾx","ʿˀOˀˁ","gˁ˂v˂˃j","˃˄q˄˅f","˅ˆ<ˆzˇ","ˈEˈˉqˉˊ","fˊˋgˋ|","ˌˍFˍˎq","ˎˏeˏːw","ːˑoˑ˒g˒","˓p˓˔v˔~","˕˖D˖˗","n˗˘q˘˙d","˙˚˛K","˛˜o˜˝c","˝˞i˞˟g˟","ˠˡWˡ","ˢwˢˣkˣˤ","fˤ˥˦","F˦˧d˧˨","K˨˩f˩","˪˫K˫ˬv","ˬ˭g˭ˮt","ˮ˯c˯˰v˰","˱q˱˲t˲","˳˴E˴˵","w˵˶t˶˷","u˷˸q˸˹t","˹˺˻J","˻˼v˼˽o","˽˾n˾","˿̀V̀́{́","̂r̂̃g̃","̄̅c̅̆","d̆̇u̇̈","v̈̉t̉̊c","̊̋e̋̌v","̌̍̎c","̎̏n̏̐n̐","̑̒c̒","̓n̓̔y̔̕","c̖̕{̖̗","u̗̘̙","c̙̚p̛̚f","̛̜̝c","̝̞p̞̟{","̡̟̠c","̡̢u̢","̣̤c̤̥u̥","̰ȩ̦ç̨","ų̩e̩̪","g̪̫p̫̬f","̬̭k̭̮p","̮̰i̯̣","̯̦̰","̱̲c̲̳v̳","̴v̴̵t̵","̶̷c̷̸","v̸̹v̹̺","t̺̻k̻̼d","̼̽w̽̾v","̾̿g̿ ","̀́ć͂v͂","̓v̓̈́ẗ́ͅ","k͆ͅd͇͆","w͇͈v͈͉g","͉͊u͊¢","͋͌d͍͌k","͍͎p͎͏f͏","͐k͐͑p͑͒","i͓͒u͓¤","͔͕d͕͖","t͖͗g͗͘c","͙͘m͙¦","͚͛d͛͜{","͜¨͝͞e","͟͞c͟͠u͠","͡g͡ª͢","ͣeͣͤcͤͥ","vͥͦeͦͧ","jͧ¬ͨͩ","eͩͪcͪͫv","ͫͬgͬͭi","ͭͮqͮͯtͯ","Ͱ{Ͱ®ͱ","ͲeͲͳnͳʹ","cʹ͵u͵Ͷ","uͶ°ͷ","eqͺp","ͺͻvͻͼc","ͼͽkͽ;p;","ͿuͿ²","fg","h´΄΅","f΅ΆgΆ·","h·ΈcΈΉw","ΉΊnΊv","¶Όf","ΎgΎΏhΏ","ΐkΐΑpΑΒ","gΒ¸ΓΔ","fΔΕgΕΖ","nΖΗgΗΘv","ΘΙgΙº","ΚΛfΛΜg","ΜΝuΝΩeΞ","ΟfΟΠgΠΡ","uΡeΣ","gΣΤpΤΥf","ΥΦkΦΧp","ΧΩiΨΚ","ΨΞΩ¼","ΪΫfΫάqά","¾έήfή","ίqίΰkΰα","pαβiβÀ","γδgδε","cεζeζηj","ηÂθιg","ικnκλu","λμgμÄ","νξgξοpο","πwπρoρÆ","ςσgστ","pτυwυφ","oφχgχψt","ψωcωϊv","ϊϋgϋόfό","Èύώgώ","ϏzϏϐeϐϑ","gϑϒrϒϓ","vϓÊϔϕ","gϕϖzϖϗg","ϗϘeϘϙw","ϙϚvϚϛgϛ","ÌϜϝgϝ","ϞzϞϟrϟϠ","gϠϡeϡϢ","vϢϣkϣϤp","ϤϥiϥÎ","ϦϧgϧϨz","ϨϩvϩϪgϪ","ϫpϫϬfϬϭ","uϭÐϮϯ","hϯϰgϰϱ","vϱϲeϲϳj","ϳÒϴϵh","ϵ϶k϶Ϸn","ϷϸvϸϹgϹ","ϺtϺϻgϻϼ","fϼÔϽϾ","hϾϿkϿЀ","pЀЁcЁЂn","ЂЃnЃЄ{","ЄÖЅІh","ІЇnЇЈwЈ","ЉuЉЊjЊØ","ЋЌhЌЍ","qЍЎtЎÚ","ЏАhАБ","tБВqВГo","ГÜДЕi","ЕЖgЖЗv","ЗИvИЙgЙ","КtКÞЛ","МjМНcНО","uОàПР","kРСhСâ","ТУkУФ","pФäХЦ","kЦЧpЧШe","ШЩnЩЪw","ЪЫfЫЬgЬ","æЭЮkЮ","ЯpЯаfаб","gбвzвè","гдkде","pежxжзq","зиmийg","йк<кê","лмkмнuн","ìопoп","рcрсvст","eтуjуф","kфхpхцi","цîчшo","шщgщъv","ъыjыьqь","эfэðю","яoяѐgѐё","vёђjђѓ","qѓєfєѕu","ѕòіїo","їјqјљf","љњwњћnћ","ќqќôѝ","ўoўџwџѠ","vѠѡcѡѢ","dѢѣnѣѤg","ѤöѥѦp","ѦѧcѧѨv","ѨѩkѩѪxѪ","ѫgѫøѬ","ѭPѭѮqѮѯ","pѯѰgѰú","ѱѲpѲѳ","qѳѴvѴü","ѵѶpѶѷq","ѷѸvѸѹj","ѹѺkѺѻpѻ","҄iѼѽPѽѾ","qѾѿvѿҀ","jҀҁkҁ҂p","҂҄i҃ѵ","҃Ѽ҄þ","҅҆p҆҇w","҇҈n҈҉n҉","ĀҊҋqҋ","ҌpҌĂҍ","ҎqҎҏpҏҐ","gҐĄґҒ","qҒғrғҔ","gҔҕtҕҖc","ҖҗvҗҘq","ҘҙtҙĆ","ҚқqқҜtҜ","ĈҝҞqҞ","ҟtҟҠfҠҡ","gҡҢtҢĊ","ңҤqҤҥ","vҥҦjҦҧg","ҧҨtҨҩy","ҩҪkҪҫuҫ","ҬgҬČҭ","ҮrҮүcүҰ","uҰұuұĎ","ҲҳtҳҴ","cҴҵkҵҶu","ҶҷgҷĐ","ҸҹtҹҺg","ҺһcһҼfҼ","ĒҽҾtҾ","ҿgҿӀeӀӁ","gӁӂkӂӃ","xӃӄkӄӅp","ӅӆiӆĔ","ӇӈtӈӉg","ӉӊuӊӋqӋ","ӌwӌӍtӍӎ","eӎӏgӏĖ","ӐӑtӑӒ","gӒӓvӓӔw","ӔӕtӕӖp","ӖĘӗӘt","ӘәgәӚvӚ","ӛwӛӜtӜӝ","pӝӞkӞӟ","pӟӠiӠĚ","ӡӢtӢӣq","ӣӤyӤӥu","ӥĜӦӧu","ӧӨgӨөnө","ӪhӪĞӫ","ӬuӬӭgӭӮ","vӮӯvӯӰ","gӰӱtӱĠ","ӲӳuӳӴk","ӴӵpӵӶi","ӶӷnӷӸgӸ","ӹvӹӺqӺӻ","pӻĢӼӽ","uӽӾqӾӿ","tӿԀvԀԁg","ԁԂfԂĤ","ԃԄuԄԅv","ԅԆqԆԇtԇ","ԈcԈԉdԉԊ","nԊԋgԋĦ","ԌԍuԍԎ","vԎԏqԏԐt","ԐԑgԑĨ","ԒԓuԓԔw","ԔԕrԕԖgԖ","ԗtԗĪԘ","ԙuԙԚyԚԛ","kԛԜvԜԝ","eԝԞjԞĬ","ԟԠvԠԡg","ԡԢuԢԣv","ԣĮԤԥv","ԥԦjԦԧgԧ","ԨpԨİԩ","ԪvԪԫjԫԬ","kԬԭuԭIJ","Ԯԯvԯ","jԱtԱԲq","ԲԳyԳĴ","ԴԵvԵԶq","ԶĶԷԸv","ԸԹtԹԺ{Ժ","ĸԻԼxԼ","ԽgԽԾtԾԿ","kԿՀhՀՁ","{ՁՂkՂՃp","ՃՄiՄĺ","ՅՆyՆՇk","ՇՈfՈՉiՉ","ՊgՊՋvՋļ","ՌՍyՍՎ","kՎՏvՏՐ","jՐľՑՒ","yՒՓjՓՔg","ՔՕpՕŀ","Ֆyj","ՙgՙ՚t՚","՛g՛ł՜","՝y՝՞j՞՟","k՟ՠnՠա","gաńբգ","yգդtդեk","եզvզէg","էņըթv","թժtժիwի","ջgլխVխծ","tծկwկջ","gհձhձղc","ղճnճմu","մջgյնHն","շcշոnոչ","uչջgպը","պլպհ","պյջň","ռտ)սր","ŷ¼վր\nտս","տվրց","ցւ)ւŊ","փքOքօ","KօֆPֆևa","ևֈKֈ։P","։֊V֊G","I֍G֍֎","T֎Ō֏","O֑C֑֒","Z֒֓a֓֔K","֔֕P֖֕V","֖֗G֗֘I֘","֙G֚֙T֚Ŏ","֛֟\t֜֞","\t֝֜֞֡","֟֝֟֠","֠Ő֡֟","֢֦\t֣֥","ś®֤֣֥֨","֦֤֦֧","֧Œ֦֨","֭֩\t\b֪֬","ś®֪֫֬֯","֭֭֮֫","֮Ŕ֭֯","ְִaֱֳ","ś®ֱֲֳֶ","ֲִִֵ","ֵŖִֶ","ַֹ&ָֺ","ś®ָֹֺֻ","ֹֻֻּ","ּŘֽֿ","B־׀\t\tֿ־","׀ֿׁׁ","ׁׂׂŚ","׃׆ŝ¯ׄ׆ş°","ׅ׃ׅׄ","׆Ŝׇ\t\n","Ş\t\v","Šא$","ŷ¼\n\f","","גאא","בבדג","אדה$ה","Ţוז)ז","חƕËחטƕËט","יƕËיךƕËך","כ/כלƕËל","םƕËםמ/מ","ןƕËןנƕËנ","ס/סעƕËע","ףƕËףפ/פ","ץƕËץצƕËצ","קƕËקרƕËר","שƕËשתƕËת",")Ť",")xׯ","ׯװŭ·װױ","ױŭ·ײ׳","׳״ŭ·״","ײ","",";ƗÌ","","",")ؔ",")n","cvg","uv","ؔ)؆؇)؇","؈f؈؉g؉؊","x؊؋g؋،","n،؍q؍؎r","؎؏o؏ؐg","ؐؑpؑؒvؒ","ؔ)ؓؓ","ؓ؆ؔ","Ŧؕؖŭ·ؖ","Ũؘؗųºؘ","Ūؙؚů¸ؚ","Ŭ؛ؤ2","ؠ\t\r؝؟\t\v؞؝","؟آؠ؞","ؠءءؤ","آؠأ؛","أؤŮ","إئŭ·ئب","اة\t\vبا","ةتتب","تثثح","جخű¹حج","حخخŰ","در\tذز\t","رذرز","زشسص2",";شسصض","ضشضط","طŲظع2","عؽzغػ2","ػؽZؼظ","ؼغؽؿ","ؾـŵ»ؿؾ","ـففؿ","فققŴ","كل\tلŶ","مٍ^نَ\t","هىwوي\tى","ويًً","ىًٌٌ","ٍَنٍ","هَŸُ","ِ)ِّƁÁّ","ْVْٔŽ¿ٓ","ٕƃÂٔٓٔ","ٕٕٖٖ","ٗ)ٗź٘","ٙ)ٙٚŽ¿ٚ","ٛ)ٛżٜ","ٝ24ٝٞ2;ٟٞ<","ٟ٠27٠ٮ2;١٢","<٢٣27٣٬2;","٤٥٥٪2;٦","٨2;٧٩2;٨٧","٨٩٩٫","٪٦٪٫","٫٭٬٤","٬٭٭ٯ","ٮ١ٮٯ","ٯžٰٱ)","ٱٲƁÁٲٳ)","ٳƀٴٵ2",";ٵٶ2;ٶٷ2;ٷٸ","2;ٸٹ/ٹٺ23","ٺٻ2;ٻټ/ټٽ","25ٽپ2;پƂ","ٿڇ\\ڀځ\t","ځڂ23ڂڃ2;ڃڄ","<ڄڅ2;څڇ2;چ","ٿچڀڇ","Ƅڈډ)ډ","ڋRڊڌƇÄڋ","ڊڋڌڌ","ڎڍڏƉÅڎ","ڍڎڏڏ","ڑڐڒƋÆڑ","ڐڑڒڒ","ڔړڕƍÇڔ","ړڔڕڕ","ڥږڗVڗ","ڙƏÈژښƑÉڙ","ژڙښښ","ڜڛڝƓÊڜ","ڛڜڝڝ","ڦڞڟVڟ","ڡƑÉڠڢƓÊڡ","ڠڡڢڢ","ڦڣڤVڤ","ڦƓÊڥږڥ","ڞڥڣڥ","ڦڦڧڧ","ڨ)ڨƆک","ګ/ڪکڪ","ګګڬڬ","ڭŭ·ڭڮ[ڮ","ƈگڱ/ڰ","گڰڱڱ","ڲڲڳŭ·ڳ","ڴOڴƊڵ","ڷ/ڶڵڶ","ڷڷڸڸ","ڹŭ·ڹںYں","ƌڻڽ/ڼ","ڻڼڽڽ","ھھڿŭ·ڿ","ۀFۀƎہ","ۃ/ۂہۂ","ۃۃۄۄ","ۅŭ·ۅۆJۆ","Ɛۇۉ/ۈ","ۇۈۉۉ","ۊۊۋŭ·ۋ","یOیƒۍ","ۏ/ێۍێ","ۏۏېې","ۚŭ·ۑەے","۔2ۓے۔","ۗەۓە","ۖۖۘۗ","ەۘۙŭ·ۙ","ۛۚۑۚ","ۛۛۜۜ","UƔ۞","۟ŵ»۟۠ŵ»۠","Ɩۡۢcۢ","ۣnۣۤrۤۥ","jۥ۴cۦۧ","dۧۨgۨ۩v","۩۴c۪۫e","۫۬cۭ۬pۭ","ۮfۮۯkۯ۰","f۰۱c۱۲","v۲۴g۳ۡ","۳ۦ۳۪","۴Ƙ۵۷\n","۶۵۷۸","۸۹۸۶","۹ƚHƤư","ƻƾǵǼȀȆȉȏȕȘȞȤ","ȧȭȽ̯Ψ҃պտִ֦֭֟","ֻׁׅאؓؠأتح","رضؼفًٍٔ٨٪٬ٮچ","ڋڎڑڔڙڜڡڥڪڰڶڼ","ۂۈێەۚ۳۸"].join(""),Mw=(new n.default.atn.ATNDeserializer).deserialize(Dw),kw=Mw.decisionToState.map(((t,e)=>new n.default.dfa.DFA(t,e)));class Uw extends n.default.Lexer{constructor(t){super(t),this._interp=new n.default.atn.LexerATNSimulator(this,Mw,kw,new n.default.PredictionContextCache)}get atn(){return Mw}}function Pw(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}Ow(Uw,"grammarFileName","OLexer.g4"),Ow(Uw,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),Ow(Uw,"modeNames",["DEFAULT_MODE"]),Ow(Uw,"literalNames",[null,"' '",null,null,null,"'Java:'","'C#:'","'Python2:'","'Python3:'","'JavaScript:'","'Swift:'","':'","';'",null,"'..'",null,null,null,null,null,null,null,null,"'!'","'&'","'&&'","'|'","'||'",null,"'-'","'*'","'/'","'\\'","'%'","'#'","'>'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),Ow(Uw,"symbolicNames",[null,"SPACE","WS","LF","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),Ow(Uw,"ruleNames",["SPACE","WS","LF","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","LetterOrDigit","Letter","Digit","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","Integer","Decimal","Exponent","Hexadecimal","HexNibble","EscapeSequence","DATETIME_LITERAL","TIME_LITERAL","Time","DATE_LITERAL","Date","TimeZone","PERIOD_LITERAL","Years","Months","Weeks","Days","Hours","Minutes","Seconds","HexByte","VersionQualifier","JSX_TEXT"]),Uw.EOF=n.default.Token.EOF,Uw.SPACE=1,Uw.WS=2,Uw.LF=3,Uw.COMMENT=4,Uw.JAVA=5,Uw.CSHARP=6,Uw.PYTHON2=7,Uw.PYTHON3=8,Uw.JAVASCRIPT=9,Uw.SWIFT=10,Uw.COLON=11,Uw.SEMI=12,Uw.COMMA=13,Uw.RANGE=14,Uw.DOT=15,Uw.LPAR=16,Uw.RPAR=17,Uw.LBRAK=18,Uw.RBRAK=19,Uw.LCURL=20,Uw.RCURL=21,Uw.QMARK=22,Uw.XMARK=23,Uw.AMP=24,Uw.AMP2=25,Uw.PIPE=26,Uw.PIPE2=27,Uw.PLUS=28,Uw.MINUS=29,Uw.STAR=30,Uw.SLASH=31,Uw.BSLASH=32,Uw.PERCENT=33,Uw.SHARP=34,Uw.GT=35,Uw.GTE=36,Uw.LT=37,Uw.LTE=38,Uw.LTGT=39,Uw.LTCOLONGT=40,Uw.EQ=41,Uw.XEQ=42,Uw.EQ2=43,Uw.TEQ=44,Uw.TILDE=45,Uw.LARROW=46,Uw.RARROW=47,Uw.EGT=48,Uw.BOOLEAN=49,Uw.CSS=50,Uw.CHARACTER=51,Uw.TEXT=52,Uw.INTEGER=53,Uw.DECIMAL=54,Uw.DATE=55,Uw.TIME=56,Uw.DATETIME=57,Uw.PERIOD=58,Uw.VERSION=59,Uw.METHOD_COLON=60,Uw.CODE=61,Uw.DOCUMENT=62,Uw.BLOB=63,Uw.IMAGE=64,Uw.UUID=65,Uw.DBID=66,Uw.ITERATOR=67,Uw.CURSOR=68,Uw.HTML=69,Uw.TYPE=70,Uw.ABSTRACT=71,Uw.ALL=72,Uw.ALWAYS=73,Uw.AND=74,Uw.ANY=75,Uw.AS=76,Uw.ASC=77,Uw.ATTR=78,Uw.ATTRIBUTE=79,Uw.ATTRIBUTES=80,Uw.BINDINGS=81,Uw.BREAK=82,Uw.BY=83,Uw.CASE=84,Uw.CATCH=85,Uw.CATEGORY=86,Uw.CLASS=87,Uw.CONTAINS=88,Uw.DEF=89,Uw.DEFAULT=90,Uw.DEFINE=91,Uw.DELETE=92,Uw.DESC=93,Uw.DO=94,Uw.DOING=95,Uw.EACH=96,Uw.ELSE=97,Uw.ENUM=98,Uw.ENUMERATED=99,Uw.EXCEPT=100,Uw.EXECUTE=101,Uw.EXPECTING=102,Uw.EXTENDS=103,Uw.FETCH=104,Uw.FILTERED=105,Uw.FINALLY=106,Uw.FLUSH=107,Uw.FOR=108,Uw.FROM=109,Uw.GETTER=110,Uw.HAS=111,Uw.IF=112,Uw.IN=113,Uw.INCLUDE=114,Uw.INDEX=115,Uw.INVOKE_COLON=116,Uw.IS=117,Uw.MATCHING=118,Uw.METHOD=119,Uw.METHODS=120,Uw.MODULO=121,Uw.MUTABLE=122,Uw.NATIVE=123,Uw.NONE=124,Uw.NOT=125,Uw.NOTHING=126,Uw.NULL=127,Uw.ON=128,Uw.ONE=129,Uw.OPERATOR=130,Uw.OR=131,Uw.ORDER=132,Uw.OTHERWISE=133,Uw.PASS=134,Uw.RAISE=135,Uw.READ=136,Uw.RECEIVING=137,Uw.RESOURCE=138,Uw.RETURN=139,Uw.RETURNING=140,Uw.ROWS=141,Uw.SELF=142,Uw.SETTER=143,Uw.SINGLETON=144,Uw.SORTED=145,Uw.STORABLE=146,Uw.STORE=147,Uw.SUPER=148,Uw.SWITCH=149,Uw.TEST=150,Uw.THEN=151,Uw.THIS=152,Uw.THROW=153,Uw.TO=154,Uw.TRY=155,Uw.VERIFYING=156,Uw.WIDGET=157,Uw.WITH=158,Uw.WHEN=159,Uw.WHERE=160,Uw.WHILE=161,Uw.WRITE=162,Uw.BOOLEAN_LITERAL=163,Uw.CHAR_LITERAL=164,Uw.MIN_INTEGER=165,Uw.MAX_INTEGER=166,Uw.SYMBOL_IDENTIFIER=167,Uw.TYPE_IDENTIFIER=168,Uw.VARIABLE_IDENTIFIER=169,Uw.NATIVE_IDENTIFIER=170,Uw.DOLLAR_IDENTIFIER=171,Uw.ARONDBASE_IDENTIFIER=172,Uw.TEXT_LITERAL=173,Uw.UUID_LITERAL=174,Uw.VERSION_LITERAL=175,Uw.INTEGER_LITERAL=176,Uw.HEXA_LITERAL=177,Uw.DECIMAL_LITERAL=178,Uw.DATETIME_LITERAL=179,Uw.TIME_LITERAL=180,Uw.DATE_LITERAL=181,Uw.PERIOD_LITERAL=182,Uw.JSX_TEXT=183;const Fw=["悋Ꜫ脳맭䅼㯧瞆","奤¾܀\b\t\t","\t\t\t","\t\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t\t\t","\t\t\t
\t","
\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬\t®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌÍ\tÍÎ\tÎ","Ï\tÏÐ\tÐ","Ƥ\n\fƧ\v","ƭ\n","","","ƻ\n\fƾ\v\b\b","\bǂ\n\b\f\b\bDž\v\b\t\t\t","\t\t\t\n\n\n\n\v","\v\v\v\v\v\v","\v\v\f\f\f\f\f","\f\f\f\f\r\r\r\r\r","\r\r\r\r\r\r\r","","","Ǽ\n","ȃ\n","ȇ\nȋ\n","\fȎ\vȐ\n","Ȗ\n","Ț\n\f","ȝ\vȟ\n","ȥ\n","ȩ\n\fȬ\v","Ȯ\n","ȴ\n",""," Ʉ\n ",'!!""##$$%%',"&&''((())*","**+++,,,,-","-...///000","1122233344","4555555556","6667777777","7778888899","999999::::","::::;;;;;<","<<<<======","===>>>>>>>","????????@@","@@@@@@AAAA","ABBBBBBBBB","CCCCCDDDDD","DEEEEEFFFF","FGGGGGGGGG","HHHHHHHIII","IIJJJJJKKK","KKKKKKLLLL","MMMMMMMNNN","NOOOOPPPQQ","QQQQQQQQQQ","Q̶\nQRRRRRSSS","SSSSSSSTTT","TTTTTTTTUU","UUUUUUUVVV","VVVWWWXXXX","XYYYYYYZZZ","ZZZZZZ[[[[","[[\\\\\\\\\\\\\\","\\\\]]]]^^^^","^^^^______","_```````aa","aaaaaaaaaa","aaaί\nabbbccc","cccdddddee","eeefffffgg","gggggggggh","hhhhhhiiii","iiiijjjjjj","jjjjkkkkkk","kkllllllmm","mmmmmmmnnn","nnnnnooooo","oppppqqqqq","rrrrrrrsss","stttuuuvvv","vvvvvwwwww","wxxxxxxxxy","yyzzzzzzzz","z{{{{{{{||","||||||}}}}","}}}~~~~~~~","~","","","","","Ҋ\n","
","
","","","","","","","","","","","","","","","","","","","","","","","","","","",""," "," "," ¡¡¡","¡¡¡¡¢¢","¢¢¢£££","££¤¤¤¤","¤¤¥¥¥¥","¥¥¦¦¦¦","¦¦§§§§","§§§§§§","§§§§§§","§§§ց\n§¨","¨¨¨ֆ\n¨¨¨","©©©©©©","©©©©©©","ªªªªªª","ªªªªªª","«««֤\n«\f««","֧\v«¬¬¬֫\n¬","\f¬¬֮\v¬","ֲ\n\fֵ\v®","®®ֹ\n®\f®®ּ\v","®¯¯¯׀\n¯\r¯","¯ׁ°°°׆\n°\r°","°ׇ±±±\n±","²²³³´´","´´ו\n´\f´´ט\v","´´´µµµ","µµµµµµ","µµµµµµ","µµµµµµ","µµ¶¶¶¶","¶¶¶¶¶¶","\n¶¶¶¶¶\n¶","¶¶¶¶¶¶","¶¶¶¶¶¶","¶¶¶¶¶¶","¶¶¶¶¶¶","ؚ\n¶··¸¸","¹¹ººººإ","\nº\fººب\vººت\nº","»»»»د\n»\r»","»ذ»»ش\n»¼","¼¼ظ\n¼¼¼ػ","\n¼\r¼¼ؼ½½½","½½ك\n½½½ن","\n½\r½½ه¾¾¿","¿¿¿¿ِ\n¿\r¿","¿ّ¿ٔ\n¿ÀÀ","ÀÀÀÀٛ\nÀ","ÀÀÁÁÁÁ","ÂÂÂÂÂÂ","ÂÂÂÂÂÂ","Âٯ\nÂÂٱ\nÂÂٳ\nÂ","Âٵ\nÂÃÃÃ","ÃÄÄÄÄÄ","ÄÄÄÄÄÄ","ÅÅÅÅÅÅ","ÅÅڍ\nÅÆÆÆ","Æڒ\nÆÆÆڕ\nÆ","ÆÆژ\nÆÆÆڛ\nÆ","ÆÆÆÆڠ\nÆ","ÆÆڣ\nÆÆÆÆ","Æڨ\nÆÆÆÆڬ","\nÆÆÆÇÇڱ\nÇ","ÇÇÇÈÈڷ\n","ÈÈÈÈÉÉڽ","\nÉÉÉÉÊÊ","ۃ\nÊÊÊÊË","Ëۉ\nËËËËÌ","Ìۏ\nÌÌÌÌ","ÍÍە\nÍÍÍÍ","Íۚ\nÍ\fÍÍ\vÍ","ÍÍÍۡ\nÍÍÍ","ÎÎÎÏÏÏ","ÏÏÏÏÏÏ","ÏÏÏÏÏÏ","ÏÏÏÏۺ\nÏ","ÐÐ۽\nÐ\rÐÐ۾Ƽ","ǃ۾Ñ\t\b\v","\t\r\n\v\f\r","!#%')","+-/13579 ;!=\"?#A$C%E&G'","I(K)M*O+Q,S-U.W/Y0[1]2_3a4c5e6g7i8k9m:o;qw?y@{A}BC","DE
FGHIJKLM","NOPQRS¡T£U¥V§W©","X«YZ¯[±\\³]µ^·_¹`»a½","b¿cÁdÃeÅfÇgÉhËiÍjÏkÑ","lÓmÕn×oÙpÛqÝrßsátãuå","vçwéxëyízï{ñ|ó}õ~÷","ùûýÿāă
","ąćĉċčď","đēĕėęě","ĝğġģĥħ","ĩīĭįıij","ĵķĹ Ļ¡Ľ¢Ŀ£","Ł¤Ń¥Ņ¦Ň§ʼn¨ŋ©","ōªŏ«ő¬œŕ®ŗ¯","ř°ś±ŝ²ş³šţ","ťŧ´ũµū¶ŭ·ů¸","ű¹ųŵŷŹŻ","ŽſºƁ»ƃƅ¼Ƈ","ƉƋ½ƍƏƑƓ","ƕƗƙƛƝƟ¾",'\v\v""\f\f',"==\f\f\f\f))^","^C\\2;C\\aac|2;C\\a","ac|C\\aac|2;\f\f$$^","^3;GGgg--//2;CHch\n","$$))^^ddhhppttvv>>@@}}ܵ","","\t","\v\r","","","","","!","#%'",")+","-/","13","57","9;=","?A","CE","GI","KM","OQS","UW","Y[","]_","ac","egi","km","oq","su","wy","{}","","
","","","","","","","¡£","¥§","©«","¯","±³","µ·","¹»","½¿","ÁÃ","ÅÇ","ÉË","ÍÏ","ÑÓ","Õ×","ÙÛ","Ýß","áã","åç","éë","íï","ñó","õ÷","ùû","ýÿ","āă","ąć","ĉċ","čď","đē","ĕė","ęě","ĝğ","ġģ","ĥħ","ĩī","ĭį","ıij","ĵķ","ĹĻ","ĽĿ","ŁŃ","ŅŇ","ʼnŋ","ōŏ","őœ","ŕŗ","řś","ŝş","ŧũ","ūŭ","ůű","ſƁ","ƅƋ","Ɵơ","ƨƬ","\tư\vƴ","\rƸƿ","džnj","ǐǙ","ǢǮ","ǵǷ","!ǹ#ǽ","%Ȁ'Ȅ",")ȏ+ȓ","-Ȟ/Ȣ","1ȭ3ȱ5ȵ","7ȷ9ȹ",";ȼ=Ⱦ","?ɁAɅ","CɇEɉ","GɋIɍKɏ","MɑOɓ","QɖSɘ","UɛWɞ","Yɢ[ɤ","]ɧ_ɪaɭ","cɯeɲ","gɵiɸ","kʀmʄ","oʎqʓ","sʛuʣwʨ","yʭ{ʶ","}ʽ˅","ˍ˒","
˛ˠ","˦˫","˰˹","̀̅","̊̓","̗̞","̢̦","¡̵£̷","¥̼§͆","©͑«͚","͠¯ͣ","±ͨ³ͮ","µͷ·ͽ","¹Ά»Ί","½Β¿Ι","ÁήÃΰ","ÅγÇι","ÉξËσ","ÍψÏϓ","ÑϚÓϢ","ÕϬ×ϴ","ÙϺÛЃ","ÝЋßБ","áЕãК","åСçХ","éШëЫ","íгïй","ñсóф","õэ÷є","ùќûѣ","ýѫÿѲ","āѷă҉","ąҋćҐ","ĉғċҗ","čҠďң","đҩēҳ","ĕҸėҾ","ęӃěӍ","ĝӖğӝ","ġӧģӬ","ĥӱħӸ","ĩԂīԉ","ĭԒįԘ","ıԞijԥ","ĵԪķԯ","ĹԴĻԺ","ĽԽĿՁ","ŁՋŃՒ","ŅŇ՜","ʼnբŋը","ōրŏւ","ő։œ֕","ŕ֡ŗ֨","ř֯śֶ","ŝֽş׃","šţ","ťŧב","ũכūؙ","ŭ؛ů؝","ű؟ųة","ŵثŷص","ŹقŻى","Žًſٕ","Ɓٞƃ٢","ƅٶƇٺ","ƉڌƋڎ","ƍڰƏڶ","ƑڼƓۂ","ƕۈƗێ","ƙ۔ƛۤ","Ɲ۹Ɵۼ","ơƥƢƤ\t","ƣƢƤƧ","ƥƣƥƦ","ƦƧƥ","ƨƩ^Ʃƪ","ƪƫƭ","ƬƫƬƭ","ƭƮƮƯ","\fƯ\bưƱ\v","ƱƲƲƳ\b",'Ƴ\nƴƵ"',"ƵƶƶƷ\b","Ʒ\fƸƼ%","ƹƻ\nƺƹ","ƻƾƼƽ","Ƽƺƽ","ƾƼƿǃ%","ǀǂ\nǁǀ","ǂDžǃDŽ","ǃǁDŽ","DžǃdžLJL","LJLjcLjljxlj","NJcNJNj<Nj","njǍEǍǎ","%ǎǏ<Ǐ","ǐǑRǑǒ","{ǒǓvǓǔj","ǔǕqǕǖp","ǖǗ4Ǘǘ<ǘ","ǙǚRǚ","Ǜ{Ǜǜvǜǝ","jǝǞqǞǟ","pǟǠ5Ǡǡ<","ǡǢǣL","ǣǤcǤǥx","ǥǦcǦǧUǧ","ǨeǨǩtǩǪ","kǪǫrǫǬ","vǬǭ<ǭ","ǮǯUǯǰy","ǰDZkDZDzh","DzdzvdzǴ<Ǵ","ǵǶ<Ƕ","ǷǸ=Ǹ"," ǹǻ.ǺǼ","\fǻǺǻǼ",'Ǽ"ǽǾ',"0Ǿǿ0ǿ$","ȀȂ0ȁȃ\f","ȂȁȂȃ","ȃ&ȄȆ*","ȅȇ\fȆȅ","Ȇȇȇ(","ȈȌ\fȉȋ\tȊ","ȉȋȎȌ","ȊȌȍȍ","ȐȎȌȏ","ȈȏȐȐ","ȑȑȒ+Ȓ","*ȓȕ]ȔȖ","\fȕȔȕȖ","Ȗ,ȗț","\fȘȚ\tșȘ","Țȝțș","țȜȜȟ","ȝțȞȗ","ȞȟȟȠ","Ƞȡ_ȡ.","ȢȤ}ȣȥ\f","ȤȣȤȥ","ȥ0ȦȪ\f","ȧȩ\tȨȧ","ȩȬȪȨ","ȪȫȫȮ","ȬȪȭȦ","ȭȮȮȯ","ȯȰȰ2","ȱȳAȲȴ\fȳ","Ȳȳȴȴ","4ȵȶ#ȶ6","ȷȸ(ȸ8","ȹȺ(ȺȻ(","Ȼ:ȼȽ~","Ƚ<Ⱦȿ~ȿ","ɀ~ɀ>ɁɃ","-ɂɄ\fɃɂ","ɃɄɄ@","ɅɆ/ɆB","ɇɈ,ɈD","ɉɊ1ɊF","ɋɌ^ɌHɍ","Ɏ'ɎJɏɐ","%ɐLɑɒ","@ɒNɓɔ@","ɔɕ?ɕP","ɖɗ>ɗRɘ","ə>əɚ?ɚT","ɛɜ>ɜɝ","@ɝVɞɟ>","ɟɠ<ɠɡ@","ɡXɢɣ?ɣ","Zɤɥ#ɥɦ","?ɦ\\ɧɨ","?ɨɩ?ɩ^","ɪɫɫɬ?","ɬ`ɭɮ","ɮbɯɰ>","ɰɱ/ɱdɲ","ɳ/ɳɴ@ɴf","ɵɶ?ɶɷ","@ɷhɸɹD","ɹɺqɺɻq","ɻɼnɼɽgɽ","ɾcɾɿpɿj","ʀʁEʁʂ","uʂʃuʃl","ʄʅEʅʆj","ʆʇcʇʈtʈ","ʉcʉʊeʊʋ","vʋʌgʌʍ","tʍnʎʏV","ʏʐgʐʑz","ʑʒvʒpʓ","ʔKʔʕpʕʖ","vʖʗgʗʘ","iʘʙgʙʚt","ʚrʛʜF","ʜʝgʝʞeʞ","ʟkʟʠoʠʡ","cʡʢnʢt","ʣʤFʤʥc","ʥʦvʦʧg","ʧvʨʩVʩ","ʪkʪʫoʫʬ","gʬxʭʮ","Fʮʯcʯʰv","ʰʱgʱʲV","ʲʳkʳʴoʴ","ʵgʵzʶʷ","Rʷʸgʸʹ","tʹʺkʺʻq","ʻʼfʼ|","ʽʾXʾʿgʿ","ˀtˀˁuˁ˂","k˂˃q˃˄","p˄~˅ˆO","ˆˇgˇˈv","ˈˉjˉˊqˊ","ˋfˋˌ<ˌ","ˍˎEˎˏ","qˏːfːˑ","gˑ˒˓","F˓˔q˔˕e","˕˖w˖˗o","˗˘g˘˙p˙","˚v˚˛","˜D˜˝n˝˞","q˞˟d˟","ˠˡKˡˢ","oˢˣcˣˤi","ˤ˥g˥","˦˧W˧˨w","˨˩k˩˪f˪","˫ˬFˬ","˭d˭ˮKˮ˯","f˯˰˱","K˱˲v˲˳","g˳˴t˴˵c","˵˶v˶˷q","˷˸t˸","˹˺E˺˻w˻","˼t˼˽u˽˾","q˾˿t˿","̀́J́̂","v̂̃ȭn","̄̅̆V","̆̇{̇̈r","̈̉g̉","̊̋c̋̌ď","̍u̍̎v̎̏","t̏̐c̐̑","ȇ̒v̒","̓̔c̔̕n","̖̕n̖","̗̘c̘̙n","̙̚y̛̚c̛","̜{̜̝u̝","̞̟c̟̠","p̡̠f̡","̢̣c̣̤","p̤̥{̥","̧̦ç̨u","̨ ̩̪c","̪̫u̶̫e","̬̭c̭̮u̮","̯e̯̰g̰̱","p̱̲f̲̳","k̴̳p̴̶i","̵̵̩̬","̶¢̷̸c","̸̹v̹̺v","̺̻t̻¤","̼̽c̽̾v̾","̿v̿̀t̀́","ḱ͂d͂̓","w̓̈́v̈́ͅg","ͅ¦͇͆c","͇͈v͈͉v","͉͊t͊͋k͋","͌d͍͌w͍͎","v͎͏g͏͐","u͐¨͑͒","d͓͒k͓͔p","͔͕f͕͖k","͖͗p͗͘i͘","͙u͙ª͚","͛d͛͜t͜͝","g͝͞c͟͞","m͟¬͠͡","d͢͡{͢®","ͣͤeͤͥc","ͥͦuͦͧg","ͧ°ͨͩe","ͩͪcͪͫvͫ","ͬeͬͭjͭ²","ͮͯeͯͰ","cͰͱvͱͲ","gͲͳiͳʹq","ʹ͵t͵Ͷ{","Ͷ´ͷe","nͺcͺ","ͻuͻͼuͼ¶","ͽ;e;Ϳ","qͿp","vck","΄p΄΅u","΅¸Ά·f","·ΈgΈΉhΉ","ºΊf","ΌgΌhΎ","cΎΏwΏΐ","nΐΑvΑ¼","ΒΓfΓΔg","ΔΕhΕΖk","ΖΗpΗΘgΘ","¾ΙΚfΚ","ΛgΛΜnΜΝ","gΝΞvΞΟ","gΟÀΠΡ","fΡgΣu","ΣίeΤΥf","ΥΦgΦΧuΧ","ΨeΨΩgΩΪ","pΪΫfΫά","kάέpέίi","ήΠήΤ","ίÂΰαf","αβqβÄ","γδfδεq","εζkζηpη","θiθÆι","κgκλcλμ","eμνjνÈ","ξοgοπ","nπρuρςg","ςÊστg","τυpυφw","φχoχÌ","ψωgωϊpϊ","ϋwϋόoόύ","gύώtώϏ","cϏϐvϐϑg","ϑϒfϒÎ","ϓϔgϔϕz","ϕϖeϖϗgϗ","ϘrϘϙvϙÐ","ϚϛgϛϜ","zϜϝgϝϞ","eϞϟwϟϠv","ϠϡgϡÒ","ϢϣgϣϤz","ϤϥrϥϦgϦ","ϧeϧϨvϨϩ","kϩϪpϪϫ","iϫÔϬϭ","gϭϮzϮϯv","ϯϰgϰϱp","ϱϲfϲϳuϳ","Öϴϵhϵ","϶g϶ϷvϷϸ","eϸϹjϹØ","Ϻϻhϻϼ","kϼϽnϽϾv","ϾϿgϿЀt","ЀЁgЁЂfЂ","ÚЃЄhЄ","ЅkЅІpІЇ","cЇЈnЈЉ","nЉЊ{ЊÜ","ЋЌhЌЍn","ЍЎwЎЏu","ЏАjАÞ","БВhВГqГ","ДtДàЕ","ЖhЖЗtЗИ","qИЙoЙâ","КЛiЛМ","gМНvНОv","ОПgПРt","РäСТj","ТУcУФuФ","æХЦkЦ","ЧhЧèШ","ЩkЩЪpЪê","ЫЬkЬЭ","pЭЮeЮЯ","nЯаwабf","бвgвì","гдkдеp","ежfжзgз","иzиîй","кkклpлм","xмнqно","mопgпр<","рðстk","туuуò","фхoхцc","цчvчшeш","щjщъkъы","pыьiьô","эюoюя","gяѐvѐёj","ёђqђѓf","ѓöєѕo","ѕіgіїvї","јjјљqљњ","fњћuћø","ќѝoѝў","qўџfџѠw","ѠѡnѡѢq","ѢúѣѤo","ѤѥwѥѦvѦ","ѧcѧѨdѨѩ","nѩѪgѪü","ѫѬpѬѭ","cѭѮvѮѯk","ѯѰxѰѱg","ѱþѲѳP","ѳѴqѴѵpѵ","ѶgѶĀѷ","ѸpѸѹqѹѺ","vѺĂѻѼ","pѼѽqѽѾ","vѾѿjѿҀk","ҀҁpҁҊi","҂҃P҃҄q҄","҅v҅҆j҆҇","k҇҈p҈Ҋ","i҉ѻ҉҂","ҊĄҋҌ","pҌҍwҍҎn","ҎҏnҏĆ","ҐґqґҒp","ҒĈғҔq","ҔҕpҕҖgҖ","ĊҗҘqҘ","ҙrҙҚgҚқ","tқҜcҜҝ","vҝҞqҞҟt","ҟČҠҡq","ҡҢtҢĎ","ңҤqҤҥt","ҥҦfҦҧgҧ","ҨtҨĐҩ","ҪqҪҫvҫҬ","jҬҭgҭҮ","tҮүyүҰk","ҰұuұҲg","ҲĒҳҴr","ҴҵcҵҶuҶ","ҷuҷĔҸ","ҹtҹҺcҺһ","kһҼuҼҽ","gҽĖҾҿ","tҿӀgӀӁc","ӁӂfӂĘ","ӃӄtӄӅg","ӅӆeӆӇgӇ","ӈkӈӉxӉӊ","kӊӋpӋӌ","iӌĚӍӎ","tӎӏgӏӐu","ӐӑqӑӒw","ӒӓtӓӔeӔ","ӕgӕĜӖ","ӗtӗӘgӘә","vәӚwӚӛ","tӛӜpӜĞ","ӝӞtӞӟg","ӟӠvӠӡw","ӡӢtӢӣpӣ","ӤkӤӥpӥӦ","iӦĠӧӨ","tӨөqөӪ","yӪӫuӫĢ","ӬӭuӭӮg","ӮӯnӯӰh","ӰĤӱӲu","ӲӳgӳӴvӴ","ӵvӵӶgӶӷ","tӷĦӸӹ","uӹӺkӺӻ","pӻӼiӼӽn","ӽӾgӾӿv","ӿԀqԀԁpԁ","ĨԂԃuԃ","ԄqԄԅtԅԆ","vԆԇgԇԈ","fԈĪԉԊ","uԊԋvԋԌq","ԌԍtԍԎc","ԎԏdԏԐnԐ","ԑgԑĬԒ","ԓuԓԔvԔԕ","qԕԖtԖԗ","gԗĮԘԙ","uԙԚwԚԛr","ԛԜgԜԝt","ԝİԞԟu","ԟԠyԠԡkԡ","ԢvԢԣeԣԤ","jԤIJԥԦ","vԦԧgԧԨ","uԨԩvԩĴ","ԪԫvԫԬj","ԬԭgԭԮp","ԮĶԯv","ԱjԱԲkԲ","ԳuԳĸԴ","ԵvԵԶjԶԷ","tԷԸqԸԹ","yԹĺԺԻ","vԻԼqԼļ","ԽԾvԾԿt","ԿՀ{Հľ","ՁՂxՂՃg","ՃՄtՄՅkՅ","ՆhՆՇ{ՇՈ","kՈՉpՉՊ","iՊŀՋՌ","yՌՍkՍՎf","ՎՏiՏՐg","ՐՑvՑł","ՒՓyՓՔkՔ","ՕvՕՖjՖń","yՙ","jՙ՚g՚՛","p՛ņ՜՝","y՝՞j՞՟g","՟ՠtՠաg","աňբգy","գդjդեkե","զnզէgէŊ","ըթyթժ","tժիkիլ","vլխgխŌ","ծկvկհt","հձwձցg","ղճVճմtմ","յwյցgնշ","hշոcոչ","nչպuպցg","ջռHռսc","սվnվտuտ","ցgրծր","ղրնր","ջցŎւ","օ)փֆŽ¿ք","ֆ\nօփօ","քֆևև","ֈ)ֈŐ։","֊O֊K","P֍a֍֎","K֎֏P֏V","֑G֑֒I","֒֓G֓֔T֔","Œ֖֕O֖","֗C֗֘Z֘֙","a֚֙K֛֚","P֛֜V֜֝G","֝֞I֞֟G","֟֠T֠Ŕ","֥֡\t֢֤\t֣","֢֤֧֥","֣֥֦֦","Ŗ֧֥֨","֬\t֩֫š±֪","֮֩֫֬","֪֭֭֬","Ř֮֬֯","ֳ\t\bְֲš±ְֱ","ֱֲֳֵ","ֳִִŚ","ֳֵֶֺ","aַֹš±ַָ","ָֹֺּ","ֺֻֻŜ","ֺּֽֿ","&־׀š±ֿ־","׀ֿׁׁ","ׁׂׂŞ","׃ׅBׄ׆","\t\tׅׄ׆ׇ","ׇׇׅ","Š","ţ²ť³","Ţ","\t\nŤ","א\t\vאŦ","בז$גוŽ","¿דו\n\fהג","הדוט","זהזח","חיטז","יך$ךŨ","כל)לםƛÎ","םמƛÎמןƛÎ","ןנƛÎנס/","סעƛÎעףƛÎ","ףפ/פץƛÎ","ץצƛÎצק/","קרƛÎרשƛÎ","שת/תƛÎ","ƛÎƛÎ","ƛÎׯƛÎ","ׯװƛÎװױ)","ױŪײ׳)","׳״x״","ųº%","ųº%","ųº","","A!","ƝÏ","",")","ؚ)","؆n؆؇c؇","؈v؈؉g؉؊","u؊؋v؋ؚ",")،؍)؍؎f","؎؏g؏ؐx","ؐؑgؑؒnؒ","ؓqؓؔrؔؕ","oؕؖgؖؗ","pؘؗvؘؚ)","ؙײؙ","ؙ،ؚŬ","؛ųºŮ","؝؞ʽ؞Ű","؟ؠŵ»ؠŲ","ءت2آئ\t\rأ","إ\t\vؤأإ","بئؤئ","ااتب","ئةءة","آتŴث","جųºجخ%ح","د\t\vخحد","ذذخذ","ررسز","شŷ¼سزس","ششŶص","ط\tضظ\tطض","طظظغ","عػ2;غع","ػؼؼغ","ؼؽؽŸ","ؾؿ2ؿك","zـف2فكZ","قؾقـ","كملنݾ","ملنه","همهو","وźىي\t","يżًٓ^","ٌٔ\tٍُw","َِ\tَُ","ُِّّ","ّْْٔ","ٌٍٓٓ","ٔžٕٖ)","ٖٗƇÄٗ٘V","٘ٚƃÂٙٛƉÅ","ٚٙٚٛ","ٜٜٛٝ)","ٝƀٟٞ)","ٟ٠ƃÂ٠١)","١Ƃ٢٣24٣","٤2;٤٥<٥٦","27٦ٴ2;٧٨<٨","٩27٩ٲ2;٪٫%","٫ٰ2;٬ٮ2;٭ٯ","2;ٮ٭ٮٯ","ٯٱٰ٬","ٰٱٱٳ","ٲ٪ٲٳ","ٳٵٴ٧","ٴٵٵƄ","ٶٷ)ٷٸ","ƇÄٸٹ)ٹƆ","ٺٻ2;ٻټ2;","ټٽ2;ٽپ2;پٿ","/ٿڀ23ڀځ2;ځ","ڂ/ڂڃ25ڃڄ","2;ڄƈڅڍ\\","چڇ\tڇڈ23ڈ","ډ2;ډڊ<ڊڋ","2;ڋڍ2;ڌڅ","ڌچڍƊ","ڎڏ)ڏڑRڐ","ڒƍÇڑڐڑ","ڒڒڔړ","ڕƏÈڔړڔ","ڕڕڗږ","ژƑÉڗږڗ","ژژښڙ","ڛƓÊښڙښ","ڛڛګڜ","ڝVڝڟƕËڞ","ڠƗÌڟڞڟ","ڠڠڢڡ","ڣƙÍڢڡڢ","ڣڣڬڤ","ڥVڥڧƗÌڦ","ڨƙÍڧڦڧ","ڨڨڬک","ڪVڪڬƙÍګ","ڜګڤګ","کګڬڬ","ڭڭڮ)ڮ","ƌگڱ/ڰ","گڰڱڱ","ڲڲڳųºڳ","ڴ[ڴƎڵ","ڷ/ڶڵڶ","ڷڷڸڸ","ڹųºڹںOں","Ɛڻڽ/ڼ","ڻڼڽڽ","ھھڿųºڿ","ۀYۀƒہ","ۃ/ۂہۂ","ۃۃۄۄ","ۅųºۅۆFۆ","Ɣۇۉ/ۈ","ۇۈۉۉ","ۊۊۋųºۋ","یJیƖۍ","ۏ/ێۍێ","ۏۏېې","ۑųºۑےOے","Ƙۓە/۔","ۓ۔ەە","ۖۖ۠ųºۗ","ۛ%ۘۚ2ۙۘ","ۚۛۙ","ۛۜۜ۞","ۛ۞۟","ųº۟ۡ۠ۗ","۠ۡۡۢ","ۣۢUۣƚ","ۤۥݾۥۦ","ݾۦƜۧۨ","cۨ۩n۩۪","r۪۫j۫ۺc","ۭ۬dۭۮg","ۮۯvۯۺc۰","۱e۱۲c۲۳","p۳۴f۴۵","k۵۶f۶۷c","۷۸v۸ۺg","۹ۧ۹۬","۹۰ۺƞ","ۻ۽\nۼۻ","۽۾۾ۿ","۾ۼۿƠ","HƥƬƼǃǻȂȆȌȏȕ","țȞȤȪȭȳɃ̵ή҉րօ","ֳׇֺׁ֥֬הזؙ","ئةذسطؼقهّٓٚٮ","ٰٲٴڌڑڔڗښڟڢڧګ","ڰڶڼۂۈێ۔ۛ۠۹۾",""].join(""),Hw=(new n.default.atn.ATNDeserializer).deserialize(Fw),Vw=Hw.decisionToState.map(((t,e)=>new n.default.dfa.DFA(t,e)));class Bw extends n.default.Lexer{constructor(t){super(t),this._interp=new n.default.atn.LexerATNSimulator(this,Hw,Vw,new n.default.PredictionContextCache)}get atn(){return Hw}}Pw(Bw,"grammarFileName","MLexer.g4"),Pw(Bw,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),Pw(Bw,"modeNames",["DEFAULT_MODE"]),Pw(Bw,"literalNames",[null,null,null,null,null,null,"'\t'","' '",null,null,"'Java:'","'C#:'","'Python2:'","'Python3:'","'JavaScript:'","'Swift:'","':'","';'",null,"'..'",null,null,null,null,null,null,null,null,"'!'","'&'","'&&'","'|'","'||'",null,"'-'","'*'","'/'","'\\'","'%'","'#'","'>'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'DbId'","'Iterator'","'Cursor'","'Html'","'Type'","'abstract'","'all'","'always'","'and'","'any'","'as'",null,"'attr'","'attribute'","'attributes'","'bindings'","'break'","'by'","'case'","'catch'","'category'","'class'","'contains'","'def'","'default'","'define'","'delete'",null,"'do'","'doing'","'each'","'else'","'enum'","'enumerated'","'except'","'execute'","'expecting'","'extends'","'fetch'","'filtered'","'finally'","'flush'","'for'","'from'","'getter'","'has'","'if'","'in'","'include'","'index'","'invoke:'","'is'","'matching'","'method'","'methods'","'modulo'","'mutable'","'native'","'None'","'not'",null,"'null'","'on'","'one'","'operator'","'or'","'order'","'otherwise'","'pass'","'raise'","'read'","'receiving'","'resource'","'return'","'returning'","'rows'","'self'","'setter'","'singleton'","'sorted'","'storable'","'store'","'super'","'switch'","'test'","'then'","'this'","'throw'","'to'","'try'","'verifying'","'widget'","'with'","'when'","'where'","'while'","'write'",null,null,"'MIN_INTEGER'","'MAX_INTEGER'"]),Pw(Bw,"symbolicNames",[null,"INDENT","DEDENT","LF_TAB","LF_MORE","LF","TAB","WS","CSS_DATA","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","JSX_TEXT"]),Pw(Bw,"ruleNames",["LF_TAB","LF_MORE","LF","TAB","WS","CSS_DATA","COMMENT","JAVA","CSHARP","PYTHON2","PYTHON3","JAVASCRIPT","SWIFT","COLON","SEMI","COMMA","RANGE","DOT","LPAR","RPAR","LBRAK","RBRAK","LCURL","RCURL","QMARK","XMARK","AMP","AMP2","PIPE","PIPE2","PLUS","MINUS","STAR","SLASH","BSLASH","PERCENT","SHARP","GT","GTE","LT","LTE","LTGT","LTCOLONGT","EQ","XEQ","EQ2","TEQ","TILDE","LARROW","RARROW","EGT","BOOLEAN","CSS","CHARACTER","TEXT","INTEGER","DECIMAL","DATE","TIME","DATETIME","PERIOD","VERSION","METHOD_COLON","CODE","DOCUMENT","BLOB","IMAGE","UUID","DBID","ITERATOR","CURSOR","HTML","TYPE","ABSTRACT","ALL","ALWAYS","AND","ANY","AS","ASC","ATTR","ATTRIBUTE","ATTRIBUTES","BINDINGS","BREAK","BY","CASE","CATCH","CATEGORY","CLASS","CONTAINS","DEF","DEFAULT","DEFINE","DELETE","DESC","DO","DOING","EACH","ELSE","ENUM","ENUMERATED","EXCEPT","EXECUTE","EXPECTING","EXTENDS","FETCH","FILTERED","FINALLY","FLUSH","FOR","FROM","GETTER","HAS","IF","IN","INCLUDE","INDEX","INVOKE_COLON","IS","MATCHING","METHOD","METHODS","MODULO","MUTABLE","NATIVE","NONE","NOT","NOTHING","NULL","ON","ONE","OPERATOR","OR","ORDER","OTHERWISE","PASS","RAISE","READ","RECEIVING","RESOURCE","RETURN","RETURNING","ROWS","SELF","SETTER","SINGLETON","SORTED","STORABLE","STORE","SUPER","SWITCH","TEST","THEN","THIS","THROW","TO","TRY","VERIFYING","WIDGET","WITH","WHEN","WHERE","WHILE","WRITE","BOOLEAN_LITERAL","CHAR_LITERAL","MIN_INTEGER","MAX_INTEGER","SYMBOL_IDENTIFIER","TYPE_IDENTIFIER","VARIABLE_IDENTIFIER","NATIVE_IDENTIFIER","DOLLAR_IDENTIFIER","ARONDBASE_IDENTIFIER","LetterOrDigit","Letter","Digit","TEXT_LITERAL","UUID_LITERAL","VERSION_LITERAL","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","Integer","Decimal","Exponent","Hexadecimal","HexNibble","EscapeSequence","DATETIME_LITERAL","TIME_LITERAL","Time","DATE_LITERAL","Date","TimeZone","PERIOD_LITERAL","Years","Months","Weeks","Days","Hours","Minutes","Seconds","HexByte","VersionQualifier","JSX_TEXT"]),Bw.EOF=n.default.Token.EOF,Bw.INDENT=1,Bw.DEDENT=2,Bw.LF_TAB=3,Bw.LF_MORE=4,Bw.LF=5,Bw.TAB=6,Bw.WS=7,Bw.CSS_DATA=8,Bw.COMMENT=9,Bw.JAVA=10,Bw.CSHARP=11,Bw.PYTHON2=12,Bw.PYTHON3=13,Bw.JAVASCRIPT=14,Bw.SWIFT=15,Bw.COLON=16,Bw.SEMI=17,Bw.COMMA=18,Bw.RANGE=19,Bw.DOT=20,Bw.LPAR=21,Bw.RPAR=22,Bw.LBRAK=23,Bw.RBRAK=24,Bw.LCURL=25,Bw.RCURL=26,Bw.QMARK=27,Bw.XMARK=28,Bw.AMP=29,Bw.AMP2=30,Bw.PIPE=31,Bw.PIPE2=32,Bw.PLUS=33,Bw.MINUS=34,Bw.STAR=35,Bw.SLASH=36,Bw.BSLASH=37,Bw.PERCENT=38,Bw.SHARP=39,Bw.GT=40,Bw.GTE=41,Bw.LT=42,Bw.LTE=43,Bw.LTGT=44,Bw.LTCOLONGT=45,Bw.EQ=46,Bw.XEQ=47,Bw.EQ2=48,Bw.TEQ=49,Bw.TILDE=50,Bw.LARROW=51,Bw.RARROW=52,Bw.EGT=53,Bw.BOOLEAN=54,Bw.CSS=55,Bw.CHARACTER=56,Bw.TEXT=57,Bw.INTEGER=58,Bw.DECIMAL=59,Bw.DATE=60,Bw.TIME=61,Bw.DATETIME=62,Bw.PERIOD=63,Bw.VERSION=64,Bw.METHOD_COLON=65,Bw.CODE=66,Bw.DOCUMENT=67,Bw.BLOB=68,Bw.IMAGE=69,Bw.UUID=70,Bw.DBID=71,Bw.ITERATOR=72,Bw.CURSOR=73,Bw.HTML=74,Bw.TYPE=75,Bw.ABSTRACT=76,Bw.ALL=77,Bw.ALWAYS=78,Bw.AND=79,Bw.ANY=80,Bw.AS=81,Bw.ASC=82,Bw.ATTR=83,Bw.ATTRIBUTE=84,Bw.ATTRIBUTES=85,Bw.BINDINGS=86,Bw.BREAK=87,Bw.BY=88,Bw.CASE=89,Bw.CATCH=90,Bw.CATEGORY=91,Bw.CLASS=92,Bw.CONTAINS=93,Bw.DEF=94,Bw.DEFAULT=95,Bw.DEFINE=96,Bw.DELETE=97,Bw.DESC=98,Bw.DO=99,Bw.DOING=100,Bw.EACH=101,Bw.ELSE=102,Bw.ENUM=103,Bw.ENUMERATED=104,Bw.EXCEPT=105,Bw.EXECUTE=106,Bw.EXPECTING=107,Bw.EXTENDS=108,Bw.FETCH=109,Bw.FILTERED=110,Bw.FINALLY=111,Bw.FLUSH=112,Bw.FOR=113,Bw.FROM=114,Bw.GETTER=115,Bw.HAS=116,Bw.IF=117,Bw.IN=118,Bw.INCLUDE=119,Bw.INDEX=120,Bw.INVOKE_COLON=121,Bw.IS=122,Bw.MATCHING=123,Bw.METHOD=124,Bw.METHODS=125,Bw.MODULO=126,Bw.MUTABLE=127,Bw.NATIVE=128,Bw.NONE=129,Bw.NOT=130,Bw.NOTHING=131,Bw.NULL=132,Bw.ON=133,Bw.ONE=134,Bw.OPERATOR=135,Bw.OR=136,Bw.ORDER=137,Bw.OTHERWISE=138,Bw.PASS=139,Bw.RAISE=140,Bw.READ=141,Bw.RECEIVING=142,Bw.RESOURCE=143,Bw.RETURN=144,Bw.RETURNING=145,Bw.ROWS=146,Bw.SELF=147,Bw.SETTER=148,Bw.SINGLETON=149,Bw.SORTED=150,Bw.STORABLE=151,Bw.STORE=152,Bw.SUPER=153,Bw.SWITCH=154,Bw.TEST=155,Bw.THEN=156,Bw.THIS=157,Bw.THROW=158,Bw.TO=159,Bw.TRY=160,Bw.VERIFYING=161,Bw.WIDGET=162,Bw.WITH=163,Bw.WHEN=164,Bw.WHERE=165,Bw.WHILE=166,Bw.WRITE=167,Bw.BOOLEAN_LITERAL=168,Bw.CHAR_LITERAL=169,Bw.MIN_INTEGER=170,Bw.MAX_INTEGER=171,Bw.SYMBOL_IDENTIFIER=172,Bw.TYPE_IDENTIFIER=173,Bw.VARIABLE_IDENTIFIER=174,Bw.NATIVE_IDENTIFIER=175,Bw.DOLLAR_IDENTIFIER=176,Bw.ARONDBASE_IDENTIFIER=177,Bw.TEXT_LITERAL=178,Bw.UUID_LITERAL=179,Bw.VERSION_LITERAL=180,Bw.INTEGER_LITERAL=181,Bw.HEXA_LITERAL=182,Bw.DECIMAL_LITERAL=183,Bw.DATETIME_LITERAL=184,Bw.TIME_LITERAL=185,Bw.DATE_LITERAL=186,Bw.PERIOD_LITERAL=187,Bw.JSX_TEXT=188;class Gw extends Sw{constructor(t){super(t),this.tokens=[],this.indents=[0],this.wasLF=!1,this.addLF=!0,this.dialect=WN.BOA,this.nextLexerToken=this.nextToken,this.nextToken=this.indentedNextToken}indentedNextToken(){const t=this.getNextToken();return this.wasLF=t.type===Sw.LF,t}getNextToken(){return this.tokens.length>0?this.tokens.shift():(this.interpret(this.nextLexerToken()),this.nextToken())}interpret(t){switch(t.type){case Sw.EOF:this.interpretEOF(t);break;case Sw.LF_TAB:this.interpretLFTAB(t);break;default:this.interpretAnyToken(t)}}interpretEOF(t){for(;this.indents.length>1;)this.tokens.push(this.deriveToken(t,Sw.DEDENT)),this.tokens.push(this.deriveToken(t,Sw.LF)),this.wasLF=!0,this.indents.pop();!this.wasLF&&this.addLF&&this.tokens.push(this.deriveToken(t,Sw.LF)),this.tokens.push(t)}interpretLFTAB(t){const e=this.countIndents(t.text),i=this.nextLexerToken();if(i.type===Sw.EOF||i.type===Sw.LF_TAB)this.tokens.push(this.deriveToken(t,Sw.LF)),this.interpret(i);else if(e===this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,Sw.LF)),this.interpret(i);else if(e>this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,Sw.LF)),this.tokens.push(this.deriveToken(t,Sw.INDENT)),this.indents.push(e),this.interpret(i);else{for(;this.indents.length>1&&e0?this.tokens.shift():(this.interpret(this.nextLexerToken()),this.nextToken())}interpret(t){switch(t.type){case Bw.EOF:this.interpretEOF(t);break;case Bw.LF_TAB:this.interpretLFTAB(t);break;default:this.interpretAnyToken(t)}}interpretEOF(t){for(;this.indents.length>1;)this.tokens.push(this.deriveToken(t,Bw.DEDENT)),this.tokens.push(this.deriveToken(t,Bw.LF)),this.wasLF=!0,this.indents.pop();!this.wasLF&&this.addLF&&this.tokens.push(this.deriveToken(t,Bw.LF)),this.tokens.push(t)}interpretLFTAB(t){const e=this.countIndents(t.text),i=this.nextLexerToken();if(i.type===Bw.EOF||i.type===Bw.LF_TAB)this.tokens.push(this.deriveToken(t,Bw.LF)),this.interpret(i);else if(e===this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,Bw.LF)),this.interpret(i);else if(e>this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,Bw.LF)),this.tokens.push(this.deriveToken(t,Bw.INDENT)),this.indents.push(e),this.interpret(i);else{for(;this.indents.length>1&&ee.toDialect(t))),t.append(";")}declare(t){this.values.forEach((e=>e.declare(t)))}transpile(t){t.append("'").append(this.name).append("':"),1===this.values.length?this.values[0].transpile(t):(t.append('"" + '),this.values.forEach((e=>{e.transpile(t),t.append(" + ")})),t.trimLast(" + ".length))}valuesToString(){return this.values.map((t=>t.toString())).join("")}}var cN=i(4);class uN{constructor(t){this.fields=t||[]}toString(){return"{ "+this.fields.map((t=>t.toString())).join(", ")+" }"}check(t){return nN.CssType.instance}interpret(t){return new cN.CssValue(this)}toDialect(t){t.append("{"),this.fields.forEach((e=>{e.toDialect(t)}),this),t.append("}")}addField(t){this.fields.push(t)}plus(t){const e=new Set(t.fields.map((t=>t.name))),i=this.fields.filter((t=>!e.has(t.name))).concat(t.fields);return new uN(i)}declare(t){this.fields.forEach((e=>{e.declare(t)}),this)}transpile(t){return t.append("{"),this.fields.forEach((e=>{e.transpile(t),t.append(", ")}),this),t.trimLast(", ".length),t.append("}"),!1}}var dN=i(18),pN=i(20);class fN{constructor(t,e){this.expression=t,this.isReturn=e,this.module=null}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),null!=this.module&&this.module.toDialect(t)}}var _N=i(50);class xN extends _N.a{constructor(t){super(),this.statement=t}toDialect(t){this.statement.toDialect(t)}}class EN extends xN{constructor(t,e){super(t,e)}toDialect(t){t.append("Python2: "),super.toDialect(t)}}class mN extends xN{constructor(t,e){super(t,e)}toDialect(t){t.append("Python3: "),super.toDialect(t)}}class RN{}class TN extends RN{toString(){return"self"}toDialect(t){t.append("self")}}class gN extends RN{constructor(t,e){super(),this.parent=t,this.identifier=e}toString(){return null===this.parent?this.identifier:this.parent.toString()+"."+this.identifier}static parse(t){let e=null;return t.split("\\.").forEach((t=>{e=new gN(e,t)})),e}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.identifier)}}class yN{constructor(t){this.text=t}toString(){return this.text}toDialect(t){t.append(this.text)}}class AN extends yN{constructor(t){super(t)}}class LN extends yN{constructor(t){super(t)}}class IN extends yN{constructor(t){super(t)}}class CN extends yN{constructor(t){super(t)}}class vN extends RN{constructor(t){super(),this.parent=t||null}}class bN extends vN{constructor(t,e){super(),this.name=t,this.args=e||new MN}toString(){return this.parent.toString()+"."+this.name+"("+this.args.toString()+")"}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.name),t.append("("),this.args.toDialect(t),t.append(")")}}class wN extends yN{constructor(t){super(t)}}class NN{constructor(t){this.ids=t}toDialect(t){t.append(" from module: "),this.ids.forEach((e=>{t.append(e),t.append(".")})),t.trimLast(1)}}class SN{constructor(t,e){this.name=t,this.expression=e}toDialect(t){t.append(this.name),t.append(" = "),this.expression.toDialect(t)}}class ON{constructor(t){this.expression=t}toDialect(t){this.expression.toDialect(t)}}var DN=i(28);class MN extends DN.a{constructor(t){super(),null!==(t=t||null)&&this.add(t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}}var kN=i(62);class UN extends kN.a{constructor(t,e){super(),this.identifier=t,this.module=e}}class PN extends UN{constructor(t){super(t.identifier,t.module)}toDialect(t){t.append("Python2: "),t.append(this.identifier),null!=this.module&&this.module.toDialect(t)}}class FN extends UN{constructor(t){super(t.identifier,t.module)}toDialect(t){t.append("Python3: "),t.append(this.identifier),null!=this.module&&this.module.toDialect(t)}}class HN extends h{constructor(t){var e,i,s;super(),s=function(t){const e=this.getNodeValue(t.op),i=this.getNodeValue(t.arg),s=this.getNodeValue(t.typ),r=this.getNodeValue(t.stmts),n=new Zw.OperatorMethodDeclaration(e,i,s,r);this.setNodeValue(t,n)},(i="exitOperator_method_declaration")in(e=this)?Object.defineProperty(e,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[i]=s,this.input=t.getTokenStream(),this.path=t.path,this.nodeValues={},this.nextNodeId=0}setNodeValue(t,e){void 0===t["%id"]&&(t["%id"]=this.nextNodeId++),this.nodeValues[t["%id"]]=e,e instanceof r.a&&this.buildSection(t,e)}getNodeValue(t){return null==t||void 0===t||null===t["%id"]||void 0===t["%id"]?null:this.nodeValues[t["%id"]]}getHiddenTokensBefore(t){const e=this.input.getHiddenTokensToLeft(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensAfter(t){if(t.tokenIndex<0)return null;const e=this.input.getHiddenTokensToRight(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensText(t){return null==t||0===t.length?null:t.map((t=>t.text)).join("")}getWhiteSpacePlus(t){let e=null==t.children?null:t.children.filter((function(t){return this.isNotIndent(t)}),this).map((t=>t.getText()),this).join("");if(null==e||0===e.length)return null;const i=this.getHiddenTokensBefore(t.start);null!=i&&(e=i+e);const s=this.getHiddenTokensAfter(t.stop);return null!=s&&(e+=s),e}isNotIndent(t){return!t.symbol||t.symbol.type!=PR.INDENT}readAnnotations(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0==e.length?null:e}readComments(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0==e.length?null:e}exitSelectableExpression(t){const e=this.getNodeValue(t.parent);this.setNodeValue(t,e)}exitSelectorExpression(t){const e=this.getNodeValue(t.selector);if(e){const i=this.getNodeValue(t.parent);e instanceof eN.UnresolvedCall?e.setParent(i):e.parent=i,this.setNodeValue(t,e)}}exitSet_literal(t){const e=this.getNodeValue(t.expression_list()),i=new iN.SetLiteral(e);this.setNodeValue(t,i)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),i=this.getNodeValue(t.to_add),s=this.getNodeValue(t.with_meta),r=this.getNodeValue(t.stmts),n=new eN.DeleteAndStoreStatement(e,i,s,r);this.setNodeValue(t,n)}exitAtomicLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCollectionLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCommentStatement(t){this.setNodeValue(t,this.getNodeValue(t.comment_statement()))}exitComment_statement(t){this.setNodeValue(t,new eN.CommentStatement(t.getText()))}exitListLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitBlob_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new $w.BlobExpression(e))}exitBooleanLiteral(t){this.setNodeValue(t,new iN.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new eN.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new iN.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new iN.MaxIntegerLiteral)}exitInclude_list(t){const e=t.variable_identifier().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitIntegerLiteral(t){this.setNodeValue(t,new iN.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new iN.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new iN.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new iN.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new iN.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new iN.DateTimeLiteral(t.getText()))}exitDbIdType(t){this.setNodeValue(t,nN.DbIdType.instance)}exitTernaryExpression(t){const e=this.getNodeValue(t.test),i=this.getNodeValue(t.ifTrue),s=this.getNodeValue(t.ifFalse),r=new $w.TernaryExpression(e,i,s);this.setNodeValue(t,r)}exitTest_method_declaration(t){const e=new sN.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,WN.M);const i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.exps),r=this.getNodeValue(t.error),n=null==r?null:new $w.SymbolExpression(r);this.setNodeValue(t,new Zw.TestMethodDeclaration(e,i,s,n))}exitTextLiteral(t){this.setNodeValue(t,new iN.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new iN.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new iN.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,nN.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new iN.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,nN.VersionType.instance)}exitAttribute_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_list())||null,s=new iN.ListLiteral(e,i);this.setNodeValue(t,s)}exitDict_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.dict_entry_list())||null,s=new iN.DictLiteral(e,i);this.setNodeValue(t,s)}exitTuple_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_tuple())||null,s=new iN.TupleLiteral(e,i);this.setNodeValue(t,s)}exitRange_literal(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new iN.RangeLiteral(e,i))}exitRangeLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDict_entry_list(t){const e=new iN.DictEntryList(null,null);t.dict_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new iN.DictEntry(e,i);this.setNodeValue(t,s)}exitDoc_entry_list(t){const e=new iN.DocEntryList(null,null);t.doc_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new iN.DocEntry(e,i);this.setNodeValue(t,s)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new iN.DocIdentifierKey(new sN.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new iN.DocTextKey(e))}exitLiteral_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIdentifierExpression(t){const e=this.getNodeValue(t.exp),i=new $w.UnresolvedIdentifier(e);this.setNodeValue(t,i)}exitVariableIdentifier(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new $w.InstanceExpression(e))}exitInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitSymbol_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.NativeSymbol(e,i))}exitTypeIdentifier(t){const e=this.getNodeValue(t.type_identifier());this.setNodeValue(t,e)}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,e)}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new $w.SymbolExpression(new sN.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,nN.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,nN.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,nN.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,nN.ImageType.instance)}exitTextType(t){this.setNodeValue(t,nN.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,nN.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new $w.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,nN.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,nN.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,nN.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,nN.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,nN.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,nN.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.match),r=null==t.index_clause()?null:this.getNodeValue(t.index_clause()),n=new Zw.AttributeDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitIndex_clause(t){const e=null==t.indices?new sN.IdentifierList:this.getNodeValue(t.indices);this.setNodeValue(t,e)}exitNativeType(t){const e=this.getNodeValue(t.n);this.setNodeValue(t,e)}exitCategoryType(t){const e=this.getNodeValue(t.c);this.setNodeValue(t,e)}exitCategory_type(t){const e=new sN.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new nN.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new nN.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new iN.DictIdentifierKey(new sN.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new iN.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new nN.DictionaryType(e))}exitAttribute_identifier_list(t){const e=new sN.IdentifierList;t.attribute_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new sN.IdentifierList;t.variable_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=this.getNodeValue(t.methods),n=new Zw.ConcreteCategoryDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.derived),s=this.getNodeValue(t.methods),r=new Zw.ConcreteWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitConcreteCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitConcreteWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNativeWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitDerived_list(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitType_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new sN.IdentifierList;t.type_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new iN.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}exitTypeType(t){const e=this.getNodeValue(t.t);this.setNodeValue(t,new nN.TypeType(e))}exitMember_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.MemberSelector(null,e))}exitIsATypeExpression(t){const e=this.getNodeValue(t.category_or_any_type()),i=new $w.TypeExpression(e);this.setNodeValue(t,i)}exitIsOtherExpression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,e)}exitIsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s;s=t.NOT()?i instanceof $w.TypeExpression?sN.EqOp.IS_NOT_A:sN.EqOp.IS_NOT:i instanceof $w.TypeExpression?sN.EqOp.IS_A:sN.EqOp.IS,this.setNodeValue(t,new $w.EqualsExpression(e,s,i))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),r=s?new rN.ExtendedParameter(e,i,s):new rN.CategoryParameter(e,i),n=this.getNodeValue(t.value);r.defaultExpression=n||null,this.setNodeValue(t,r)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new rN.ParameterList;t.argument().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitMethodName(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.UnresolvedIdentifier(e))}exitMethodParent(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name);this.setNodeValue(t,new $w.MethodSelector(e,i))}exitExpressionAssignmentList(t){const e=this.getNodeValue(t.exp),i=new sN.Argument(null,e);e instanceof r.a&&i.copySectionFrom(e),this.setNodeValue(t,new sN.ArgumentList([i]))}exitArgument_assignment(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new rN.UnresolvedParameter(e);this.setNodeValue(t,new sN.Argument(s,i))}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new sN.ArgumentList([e]))}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args());let i=this.getWhiteSpacePlus(t.s1);null==i&&(i=this.getHiddenTokensBefore(t.EGT().getSymbol()));let s=this.getWhiteSpacePlus(t.s2);null==s&&(s=this.getHiddenTokensAfter(t.EGT().getSymbol())),this.setNodeValue(t,new $w.ArrowExpression(e,i,s))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.expression());e.setExpression(i),this.setNodeValue(t,e)}exitArrowListArg(t){const e=this.getNodeValue(t.variable_identifier_list());this.setNodeValue(t,e)}exitArrowSingleArg(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new sN.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.statement_list());e.setStatements(i),this.setNodeValue(t,e)}exitMethod_call_expression(t){const e=this.getNodeValue(t.name),i=new $w.UnresolvedIdentifier(e);i.copySectionFrom(e);const s=this.getNodeValue(t.args);this.setNodeValue(t,new eN.UnresolvedCall(i,s))}exitMethod_call_statement(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.method);i&&i.setParent(e);const s=this.getNodeValue(t.name),r=this.getNodeValue(t.stmts);i&&null!=s||null!=r?this.setNodeValue(t,new eN.RemoteCall(i.callable,i.args,s,r)):this.setNodeValue(t,i)}exitMethodSelector(t){const e=this.getNodeValue(t.method);if(e.callable instanceof $w.UnresolvedIdentifier){const t=new $w.UnresolvedSelector(null,e.callable.id);t.copySectionFrom(e.callable),e.callable=t}this.setNodeValue(t,e)}exitAddExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.op.type==PR.PLUS?new $w.PlusExpression(e,i):new $w.SubtractExpression(e,i);this.setNodeValue(t,s)}exitMember_method_declaration_list(t){const e=new sN.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new sN.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.SetterMethodDeclaration(e,i))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new nN.SetType(e))}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.GetterMethodDeclaration(e,i))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.NativeSetterMethodDeclaration(e,i))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.NativeGetterMethodDeclaration(e,i))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitStatement_list(t){const e=new eN.StatementList;t.statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAbstract_global_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof nN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new Zw.AbstractMethodDeclaration(i,s,e))}exitAbstract_member_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof nN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new Zw.AbstractMethodDeclaration(i,s,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof nN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.ConcreteMethodDeclaration(i,s,e,r))}exitMethod_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodCallStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitMethod_identifier(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethod_Expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitConstructorFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.copyExp)||null,s=this.getNodeValue(t.args)||null;this.setNodeValue(t,new $w.ConstructorExpression(e,i,s,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.args)||null;this.setNodeValue(t,new $w.ConstructorExpression(e,null,i,!0))}exitCopy_from(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new JN(e))}exitAssertion_list(t){const e=new $w.ExpressionList;t.assertion().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),i=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.AssignInstanceStatement(e,i))}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new eN.AssignVariableStatement(e,i))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.AssignTupleStatement(e,i))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new Qw.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),i=this.getNodeValue(t.child_instance());i.parent=e,this.setNodeValue(t,i)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Qw.MemberInstance(e))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Qw.ItemInstance(e))}exitMethod_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitConstructorExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_statement_list(t){const e=new eN.StatementList;t.native_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new tN.h(e))}exitJavascript_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJavascript_new_expression(t){const e=this.getNodeValue(t.javascript_method_expression());this.setNodeValue(t,new tN.m(e))}exitJavascript_this_expression(t){this.setNodeValue(t,new tN.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new dN.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new dN.JavaIdentifierExpression(e,i);this.setNodeValue(t,s)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new tN.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new tN.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new tN.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new tN.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new tN.c(t.getText()))}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),i=new dN.JavaIdentifierExpression(e,t.name.getText());this.setNodeValue(t,i)}exitJavaPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascript_identifier_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.h(e))}exitJava_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJava_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new dN.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.g(e))}exitJavascriptItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),i=new dN.JavaStatement(e,!1);this.setNodeValue(t,i)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),i=new tN.n(e,!1);this.setNodeValue(t,i)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new dN.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement());this.setNodeValue(t,new dN.JavaNativeCall(e))}exitJavascriptNativeStatement(t){const e=this.getNodeValue(t.javascript_native_statement());this.setNodeValue(t,e)}exitJavascript_native_statement(t){const e=this.getNodeValue(t.javascript_statement()),i=this.getNodeValue(t.javascript_module());e.module=i||null,this.setNodeValue(t,new tN.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.NativeMethodDeclaration(i,s,e,r))}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new dN.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new tN.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new dN.JavaMethodExpression(e,i))}exitJava_this_expression(t){this.setNodeValue(t,new dN.JavaThisExpression)}exitJavascriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new tN.i(e,i))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new eN.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new Zw.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitDeclarations(t){const e=new Zw.DeclarationList;t.declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.name),s=this.getNodeValue(t.source);this.setNodeValue(t,new $w.IteratorExpression(i,s,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new nN.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new dN.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new dN.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new dN.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new dN.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new dN.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new dN.JavaNativeCategoryBinding(e))}exitJavascriptCategoryBinding(t){this.setNodeValue(t,this.getNodeValue(t.binding))}exitJavascript_category_binding(t){const e=t.javascript_identifier().map((t=>t.getText())).join("."),i=this.getNodeValue(t.javascript_module()),s=new tN.l(e,i);this.setNodeValue(t,s)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),i=new tN.j(e);this.setNodeValue(t,i)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),i=new sN.NativeCategoryBindingList(e);this.setNodeValue(t,i)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Zw.NativeCategoryDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.bindings),s=this.getNodeValue(t.methods),r=new Zw.NativeWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Zw.NativeResourceDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitResource_declaration(t){const e=this.getNodeValue(t.native_resource_declaration());this.setNodeValue(t,e)}exitParenthesis_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new $w.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new sN.NativeSymbolList;t.native_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.symbols);this.setNodeValue(t,new Zw.EnumeratedNativeDeclaration(e,i,s))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),i=this.getNodeValue(t.name2),s=this.getNodeValue(t.source),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.ForEachStatement(e,i,s,r))}exitForEachStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitKey_token(t){this.setNodeValue(t,t.getText())}exitUUIDLiteral(t){this.setNodeValue(t,new iN.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,nN.UUIDType.instance)}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),i=new rN.UnresolvedParameter(e),s=this.getNodeValue(t.literal_expression());i.defaultExpression=s||null,this.setNodeValue(t,i)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new eN.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.ReturnStatement(e))}exitReturnStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitType_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.TypeExpression(new nN.CategoryType(e)))}exitTypeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIf_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.elseIfs),r=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new eN.IfStatement(e,i,s,r))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=new eN.IfElement(e,i);this.setNodeValue(t,new eN.IfElementList(s))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),r=new eN.IfElement(i,s);e.add(r),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new $w.SuperExpression)}exitSwitchStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssignTupleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitRaiseStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWriteStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWithResourceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitDoWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitTryStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitEqualsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Bw.EQ2:s=sN.EqOp.EQUALS;break;case Bw.XEQ:s=sN.EqOp.NOT_EQUALS;break;case Bw.TEQ:s=sN.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new $w.EqualsExpression(e,s,i))}exitCompareExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Bw.LT:s=sN.CmpOp.LT;break;case Bw.LTE:s=sN.CmpOp.LTE;break;case Bw.GT:s=sN.CmpOp.GT;break;case Bw.GTE:s=sN.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new $w.CompareExpression(e,s,i))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.AtomicSwitchCase(e,i))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.CollectionSwitchCase(e,i))}exitSwitch_case_statement_list(t){const e=new eN.SwitchCaseList;t.switch_case_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.cases),s=this.getNodeValue(t.stmts),r=new eN.SwitchStatement(e,i,s);this.setNodeValue(t,r)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new iN.RangeLiteral(e,i))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new iN.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new $w.ExpressionList;t.atomic_literal().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_IN:sN.ContOp.IN;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitCssType(t){this.setNodeValue(t,nN.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_HAS:sN.ContOp.HAS;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_HAS_ALL:sN.ContOp.HAS_ALL;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_HAS_ANY:sN.ContOp.HAS_ANY;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitContainsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.EqOp.NOT_CONTAINS:sN.EqOp.CONTAINS;this.setNodeValue(t,new $w.EqualsExpression(e,s,i))}exitDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.DivideExpression(e,i))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.IntDivideExpression(e,i))}exitModuloExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.ModuloExpression(e,i))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),i=new iN.DocEntryList,s=this.getNodeValue(t.exp);null!=s&&i.add(new iN.DocEntry(null,s)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);i.add(e)}),this),this.setNodeValue(t,new sN.Annotation(e,i))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.DocEntry(e,i))}exitAnnotation_identifier(t){this.setNodeValue(t,new sN.Identifier(t.getText()))}exitAnnotation_argument_name(t){this.setNodeValue(t,t.getText())}exitAnnotationLiteralValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitAnnotationTypeValue(t){const e=this.getNodeValue(t.typ);this.setNodeValue(t,new $w.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.AndExpression(e,i))}exitNullLiteral(t){this.setNodeValue(t,iN.NullLiteral.instance)}exitOperator_argument(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitOperatorArgument(t){const e=this.getNodeValue(t.arg);e.setMutable(null!=t.MUTABLE()),this.setNodeValue(t,e)}exitOperatorPlus(t){this.setNodeValue(t,sN.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,sN.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,sN.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,sN.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,sN.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,sN.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitOrder_by(t){const e=new sN.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const i=new sN.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,i)}exitOrder_by_list(t){const e=new sN.OrderByClauseList;t.order_by().map((function(t){e.add(this.getNodeValue(t))}),this),this.setNodeValue(t,e)}exitOrExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.OrExpression(e,i))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.MultiplyExpression(e,i))}exitMutable_category_type(t){const e=this.getNodeValue(t.category_type());e.mutable=null!=t.MUTABLE(),this.setNodeValue(t,e)}exitMutableInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.MutableExpression(e))}exitMutableSelectableExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.WhileStatement(e,i))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.DoWhileStatement(e,i))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.methods);this.setNodeValue(t,new Zw.SingletonCategoryDeclaration(e,i,s))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),i=this.getNodeValue(t.last);this.setNodeValue(t,new $w.SliceSelector(null,e,i))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new $w.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new $w.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),i=null!=t.DESC(),s=this.getNodeValue(t.key);this.setNodeValue(t,new $w.SortedExpression(e,i,s))}exitSorted_key(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitDocument_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,nN.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new iN.DocEntryList;this.setNodeValue(t,new iN.DocumentLiteral(e))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.include),a=this.getNodeValue(t.orderby);this.setNodeValue(t,new $w.FetchManyExpression(e,s,r,i,n,a))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.include),a=this.getNodeValue(t.orderby),o=sN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new eN.FetchManyStatement(e,s,r,i,n,a,o))}exitFetchOne(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include);this.setNodeValue(t,new $w.FetchOneExpression(e,i,s))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include),r=sN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new eN.FetchOneStatement(e,i,s,r))}exitThen(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new sN.ThenWith(e,i))}exitFilteredListExpression(t){const e=this.getNodeValue(t.filtered_list_suffix()),i=this.getNodeValue(t.src);e.source=i,this.setNodeValue(t,e)}exitFiltered_list_suffix(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.predicate);let s;if(e)s=new $w.ExplicitPredicateExpression(e,i);else{if(!(i instanceof $w.PredicateExpression))throw new Error("What?");s=i}this.setNodeValue(t,new $w.FilteredExpression(null,s))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new $w.ExplicitPredicateExpression(e,i))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,nN.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.ExecuteExpression(e))}exitExpression_list(t){const e=new $w.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new $w.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.CodeExpression(e))}exitCategory_or_any_type(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCode_argument(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new rN.CodeParameter(e))}exitCategory_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new $w.CategorySymbol(e,i))}exitCategory_symbol_list(t){const e=new sN.CategorySymbolList;t.category_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=null==s?null:new sN.IdentifierList(s),n=this.getNodeValue(t.symbols);this.setNodeValue(t,new Zw.EnumeratedCategoryDeclaration(e,i,r,n))}exitEnum_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitRead_all_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new $w.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new $w.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new $w.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),i=sN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new eN.ReadStatement(e,i))}exitReadStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitRepl(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitWith_singleton_statement(t){const e=this.getNodeValue(t.typ),i=new nN.CategoryType(e),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.WithSingletonStatement(i,s))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),i=this.getNodeValue(t.target),s=this.getNodeValue(t.then());this.setNodeValue(t,new eN.WriteStatement(e,i,s))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.WithResourceStatement(e,i))}exitAnyType(t){this.setNodeValue(t,nN.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new nN.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new nN.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.CastExpression(e,i,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=new $w.SymbolExpression(e);s.copySectionFrom(e),this.setNodeValue(t,new eN.AtomicSwitchCase(s,i))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.CollectionSwitchCase(e,i))}exitCatch_statement_list(t){const e=new eN.SwitchCaseList;t.catch_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.handlers),r=this.getNodeValue(t.anyStmts),n=this.getNodeValue(t.finalStmts),a=new eN.SwitchErrorStatement(e,i,s,r,n);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new zw.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new zw.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new zw.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new zw.MatchingPatternConstraint(new iN.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new iN.SetLiteral(e))}exitCsharp_identifier(t){this.setNodeValue(t,t.getText())}exitCSharpIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new pN.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new pN.CSharpIdentifierExpression(e,i);this.setNodeValue(t,s)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new pN.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new pN.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new pN.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new pN.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new pN.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new pN.CSharpNativeCategoryBinding(e))}exitCsharp_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCsharp_this_expression(t){this.setNodeValue(t,new pN.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new pN.CSharpMethodExpression(e,i))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new pN.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),i=new pN.CSharpNativeCall(e);this.setNodeValue(t,i)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new pN.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),i=new pN.CSharpStatement(e,!1);this.setNodeValue(t,i)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new pN.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new fN(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new fN(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new PN(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new FN(e))}exitPython_category_binding(t){const e=t.identifier().getText(),i=this.getNodeValue(t.python_module()),s=new UN(e,i);this.setNodeValue(t,s)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=new bN(e,i);this.setNodeValue(t,s)}exitPythonGlobalMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPython_module(t){const e=t.python_identifier().map((t=>t.getText())),i=new NN(e);this.setNodeValue(t,i)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new EN(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new mN(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),i=this.getNodeValue(t.python_module());e.module=i||null,this.setNodeValue(t,new xN(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new gN(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new gN(e,i);this.setNodeValue(t,s)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new AN(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new IN(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new CN(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new LN(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new wN(t.getText()))}exitPythonLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new gN(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),i=this.getNodeValue(t.named);e.addAll(i),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new SN(e,i);this.setNodeValue(t,new MN(s))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new SN(e,i),r=this.getNodeValue(t.items);r.add(s),this.setNodeValue(t,r)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),i=new ON(e);this.setNodeValue(t,new MN(i))}exitPythonOrdinalArgumentListItem(t){const e=this.getNodeValue(t.item),i=new ON(e),s=this.getNodeValue(t.items);s.add(i),this.setNodeValue(t,s)}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitPythonSelfExpression(t){this.setNodeValue(t,new TN)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new aN.JsxCode(e))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),i=this.getNodeValue(t.closing);e.setClosing(i);const s=this.getNodeValue(t.children_);e.setChildren(s),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=KN(t.text);this.setNodeValue(t,new aN.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new aN.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.value),s=this.getWhiteSpacePlus(t.ws_plus());this.setNodeValue(t,new aN.JsxProperty(e,i,s))}exitJsx_children(t){const e=t.jsx_child().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitJsx_element_name(t){const e=t.getText();this.setNodeValue(t,new sN.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new sN.Identifier(e))}exitJsx_fragment(t){const e=this.getWhiteSpacePlus(t.ws_plus(0)),i=new aN.JsxFragment(e);i.children=this.getNodeValue(t.children_),this.setNodeValue(t,i)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new aN.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new aN.JsxElement(e,i,s,null))}exitJsx_closing(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new aN.JsxClosing(e,null))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new aN.JsxSelfClosing(e,i,s,null))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new uN;t.css_field().forEach((function(t){const i=this.getNodeValue(t);e.addField(i)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),i=t.css_value().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,new lN(e,i))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new hN(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new oN(e))}buildSection(t,e){if(!e.dialect){const i=this.findFirstValidToken(t.start.tokenIndex,e instanceof aN.JsxText),s=this.findLastValidToken(t.stop.tokenIndex,e instanceof aN.JsxText);e.setSectionFrom(this.path,i,s,WN.M)}}findFirstValidToken(t,e){-1===t&&(t=0);do{const i=this.readValidToken(t++,e);if(null!==i)return i}while(t=0;){const i=this.readValidToken(t--,e);if(null!==i)return i}return null}readValidToken(t,e){const i=this.input.get(t),s=i.text;return null!==s&&(e||s.replace(/(\n|\r|\t|' ')/g,"").length>0)?i:null}}const VN=Object(jw.importFsIfNode)();class BN extends PR{constructor(t){return super(function(t){return("string"==typeof t||t instanceof String)&&(t=VN&&VN.existsSync&&VN.existsSync(t)?new n.default.FileStream(t):new n.default.InputStream(t)),t instanceof n.default.InputStream&&(t=new Kw(t)),t instanceof n.default.Lexer&&(t=new n.default.CommonTokenStream(t)),t}(t)),this.path="",this}parse(){return this.parse_declaration_list()}parse_declaration_list(){return this.doParse(this.declaration_list,!0)}parse_repl_input(){return this.doParse(this.repl,!0)}equalToken(){return PR.EQUAL}doParse(t,e){this.getTokenStream().tokenSource.addLF=e;const i=t.bind(this)(),s=new HN(this);return(new n.default.tree.ParseTreeWalker).walk(s,i),s.getNodeValue(i)}}class GN extends a{constructor(t){var e,i,s;super(),s=function(t){const e=this.getNodeValue(t.op),i=this.getNodeValue(t.arg),s=this.getNodeValue(t.typ),r=this.getNodeValue(t.stmts),n=new Zw.OperatorMethodDeclaration(e,i,s,r);this.setNodeValue(t,n)},(i="exitOperator_method_declaration")in(e=this)?Object.defineProperty(e,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[i]=s,this.input=t.getTokenStream(),this.path=t.path,this.nodeValues={},this.nextNodeId=0}setNodeValue(t,e){void 0===t["%id"]&&(t["%id"]=this.nextNodeId++),this.nodeValues[t["%id"]]=e,e instanceof r.a&&this.buildSection(t,e)}getNodeValue(t){return null==t||void 0===t||null===t["%id"]||void 0===t["%id"]?null:this.nodeValues[t["%id"]]}getHiddenTokensBefore(t){const e=this.input.getHiddenTokensToLeft(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensAfter(t){if(t.tokenIndex<0)return null;const e=this.input.getHiddenTokensToRight(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensText(t){return null==t||0===t.length?null:t.map((t=>t.text)).join("")}getWhiteSpacePlus(t){let e=null==t.children?null:t.children.filter((function(t){return this.isNotIndent(t)}),this).map((t=>t.getText()),this).join("");if(null==e||0===e.length)return null;const i=this.getHiddenTokensBefore(t.start);null!=i&&(e=i+e);const s=this.getHiddenTokensAfter(t.stop);return null!=s&&(e+=s),e}isNotIndent(t){return!t.symbol||t.symbol.type!=_.INDENT}readAnnotations(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0==e.length?null:e}readComments(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0===e.length?null:e}exitIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.UnresolvedIdentifier(e))}exitTypeIdentifier(t){const e=this.getNodeValue(t.type_identifier());this.setNodeValue(t,e)}exitMethodCallExpression(t){const e=this.getNodeValue(t.exp1||t.exp2),i=this.getNodeValue(t.args),s=new eN.UnresolvedCall(e,i);this.setNodeValue(t,s)}exitUnresolvedExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitUnresolvedIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.UnresolvedIdentifier(e))}exitUnresolvedSelector(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitUnresolved_selector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.MemberSelector(null,e))}exitUUIDLiteral(t){this.setNodeValue(t,new iN.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,nN.UUIDType.instance)}exitCommentStatement(t){this.setNodeValue(t,this.getNodeValue(t.comment_statement()))}exitComment_statement(t){this.setNodeValue(t,new eN.CommentStatement(t.getText()))}exitBlob_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new $w.BlobExpression(e))}exitBlobExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitBooleanLiteral(t){this.setNodeValue(t,new iN.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new eN.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new iN.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new iN.MaxIntegerLiteral)}exitIntegerLiteral(t){this.setNodeValue(t,new iN.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new iN.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new iN.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new iN.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new iN.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new iN.DateTimeLiteral(t.getText()))}exitDbIdType(t){this.setNodeValue(t,nN.DbIdType.instance)}exitTernaryExpression(t){const e=this.getNodeValue(t.test),i=this.getNodeValue(t.ifTrue),s=this.getNodeValue(t.ifFalse),r=new $w.TernaryExpression(e,i,s);this.setNodeValue(t,r)}exitTest_method_declaration(t){const e=new sN.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,WN.E);const i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.exps),r=this.getNodeValue(t.error),n=null==r?null:new $w.SymbolExpression(r);this.setNodeValue(t,new Zw.TestMethodDeclaration(e,i,s,n))}exitTextLiteral(t){this.setNodeValue(t,new iN.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new iN.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new iN.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,nN.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new iN.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,nN.VersionType.instance)}exitAttribute_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_list())||null,s=new iN.ListLiteral(e,i);this.setNodeValue(t,s)}exitDict_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.dict_entry_list())||null,s=new iN.DictLiteral(e,i);this.setNodeValue(t,s)}exitTuple_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_tuple())||null,s=new iN.TupleLiteral(e,i);this.setNodeValue(t,s)}exitRange_literal(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new iN.RangeLiteral(e,i))}exitDict_entry_list(t){const e=new iN.DictEntryList(null,null);t.dict_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new iN.DictEntry(e,i);this.setNodeValue(t,s)}exitDoc_entry_list(t){const e=new iN.DocEntryList(null,null);t.doc_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new iN.DocEntry(e,i);this.setNodeValue(t,s)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new iN.DocIdentifierKey(new sN.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new iN.DocTextKey(e))}exitLiteral_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitVariableIdentifier(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,e)}exitSymbol_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.NativeSymbol(e,i))}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,e)}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new $w.SymbolExpression(new sN.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,nN.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,nN.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,nN.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,nN.ImageType.instance)}exitTextType(t){this.setNodeValue(t,nN.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,nN.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new $w.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,nN.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,nN.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,nN.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,nN.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,nN.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,nN.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.match);let r=null;null!=t.indices?r=r=this.getNodeValue(t.indices):null!=t.INDEX()&&(r=new sN.IdentifierList),null!=t.index&&r.push(this.getNodeValue(t.index));const n=new Zw.AttributeDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNativeType(t){const e=this.getNodeValue(t.n);this.setNodeValue(t,e)}exitCategoryType(t){const e=this.getNodeValue(t.c);this.setNodeValue(t,e)}exitCategory_type(t){const e=new sN.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new nN.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new nN.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new iN.DictIdentifierKey(new sN.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new iN.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new nN.DictionaryType(e))}exitAttributeList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new sN.IdentifierList(e))}exitAttributeListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item);e.add(i),this.setNodeValue(t,e)}exitAttribute_identifier_list(t){const e=new sN.IdentifierList;t.attribute_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new sN.IdentifierList;t.variable_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs)||null,s=this.getNodeValue(t.derived)||null,r=this.getNodeValue(t.methods)||null,n=new Zw.ConcreteCategoryDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.derived),s=this.getNodeValue(t.methods),r=new Zw.ConcreteWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitConcreteCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitConcreteWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNativeWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitDerivedList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitDerivedListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item);e.add(i),this.setNodeValue(t,e)}exitType_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new sN.IdentifierList;t.type_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new iN.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}exitTypeType(t){const e=this.getNodeValue(t.t);this.setNodeValue(t,new nN.TypeType(e))}exitInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitSelectableExpression(t){const e=this.getNodeValue(t.parent);this.setNodeValue(t,e)}exitSelectorExpression(t){const e=this.getNodeValue(t.selector);e&&(e.parent=this.getNodeValue(t.parent),this.setNodeValue(t,e))}exitSet_literal(t){const e=this.getNodeValue(t.expression_list()),i=new iN.SetLiteral(e);this.setNodeValue(t,i)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),i=this.getNodeValue(t.to_add),s=this.getNodeValue(t.with_meta),r=this.getNodeValue(t.stmts),n=new eN.DeleteAndStoreStatement(e,i,s,r);this.setNodeValue(t,n)}exitMember_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.UnresolvedSelector(null,e))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),r=s?new rN.ExtendedParameter(e,i,s):new rN.CategoryParameter(e,i),n=this.getNodeValue(t.value);r.defaultExpression=n||null,this.setNodeValue(t,r)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new rN.ParameterList;t.argument().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new eN.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFull_argument_list(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item)||null;null!==i&&e.add(i),this.setNodeValue(t,e)}exitArgument_assignment(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new rN.UnresolvedParameter(e);this.setNodeValue(t,new sN.Argument(s,i))}exitArgumentAssignmentListExpression(t){const e=this.getNodeValue(t.exp);let i=this.getNodeValue(t.items)||null;null===i&&(i=new sN.ArgumentList);let s=new sN.Argument(null,e);e instanceof r.a&&s.copySectionFrom(e),i.insert(0,s),s=this.getNodeValue(t.item)||null,null!==s?i.add(s):i.checkLastAnd(),this.setNodeValue(t,i)}exitArgumentAssignmentListNoExpression(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item)||null;null!==i?e.add(i):e.checkLastAnd(),this.setNodeValue(t,e)}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item),i=new sN.ArgumentList([e]);this.setNodeValue(t,i)}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args());let i=this.getWhiteSpacePlus(t.s1);null==i&&(i=this.getHiddenTokensBefore(t.EGT().getSymbol()));let s=this.getWhiteSpacePlus(t.s2);null==s&&(s=this.getHiddenTokensAfter(t.EGT().getSymbol())),this.setNodeValue(t,new $w.ArrowExpression(e,i,s))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.expression());e.setExpression(i),this.setNodeValue(t,e)}exitArrowListArg(t){const e=this.getNodeValue(t.variable_identifier_list());this.setNodeValue(t,e)}exitArrowSingleArg(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new sN.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.statement_list());e.setStatements(i),this.setNodeValue(t,e)}exitUnresolvedWithArgsStatement(t){const e=t.exp1?this.getNodeValue(t.exp1):this.getNodeValue(t.exp2),i=this.getNodeValue(t.args),s=this.getNodeValue(t.name),r=this.getNodeValue(t.stmts);null!=s||null!=r?this.setNodeValue(t,new eN.RemoteCall(e,i,s,r)):this.setNodeValue(t,new eN.UnresolvedCall(e,i))}exitAddExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.op.type===_.PLUS?new $w.PlusExpression(e,i):new $w.SubtractExpression(e,i);this.setNodeValue(t,s)}exitMember_method_declaration_list(t){const e=new sN.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new sN.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.GetterMethodDeclaration(e,i))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.NativeSetterMethodDeclaration(e,i))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.NativeGetterMethodDeclaration(e,i))}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.SetterMethodDeclaration(e,i))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new nN.SetType(e))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitStatement_list(t){const e=new eN.StatementList;t.statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAbstract_global_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof nN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new Zw.AbstractMethodDeclaration(i,s,e))}exitAbstract_member_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof nN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new Zw.AbstractMethodDeclaration(i,s,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof nN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.ConcreteMethodDeclaration(i,s,e,r))}exitMethod_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodCallStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitMethod_identifier(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitConstructorFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.copyExp)||null;let s=this.getNodeValue(t.args)||null;const r=this.getNodeValue(t.arg)||null;null!==r?(null===s&&(s=new sN.ArgumentList),s.add(r)):null!==s&&s.checkLastAnd(),this.setNodeValue(t,new $w.ConstructorExpression(e,i,s,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ);let i=this.getNodeValue(t.args)||null;const s=this.getNodeValue(t.arg)||null;null!==s?(null===i&&(i=new sN.ArgumentList),i.add(s)):null!==i&&i.checkLastAnd(),this.setNodeValue(t,new $w.ConstructorExpression(e,null,i,!0))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new JN(e))}exitAssertion_list(t){const e=new $w.ExpressionList;t.assertion().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),i=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.AssignInstanceStatement(e,i))}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new eN.AssignVariableStatement(e,i))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.AssignTupleStatement(e,i))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new Qw.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),i=this.getNodeValue(t.child_instance());i.parent=e,this.setNodeValue(t,i)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Qw.MemberInstance(e))}exitIsATypeExpression(t){const e=this.getNodeValue(t.category_or_any_type()),i=new $w.TypeExpression(e);this.setNodeValue(t,i)}exitIsOtherExpression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,e)}exitIsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s;s=t.NOT()?i instanceof $w.TypeExpression?sN.EqOp.IS_NOT_A:sN.EqOp.IS_NOT:i instanceof $w.TypeExpression?sN.EqOp.IS_A:sN.EqOp.IS,this.setNodeValue(t,new $w.EqualsExpression(e,s,i))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Qw.ItemInstance(e))}exitConstructorExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_statement_list(t){const e=new eN.StatementList;t.native_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new tN.h(e))}exitJavascript_new_expression(t){const e=this.getNodeValue(t.javascript_method_expression());this.setNodeValue(t,new tN.m(e))}exitJavascript_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJavascript_this_expression(t){this.setNodeValue(t,new tN.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new dN.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new dN.JavaIdentifierExpression(e,i);this.setNodeValue(t,s)}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),i=new dN.JavaIdentifierExpression(e,t.name.text);this.setNodeValue(t,i)}exitJavaPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new tN.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new tN.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new tN.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new tN.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new tN.c(t.getText()))}exitJavascriptPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascript_identifier_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.h(e))}exitJava_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJava_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new dN.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.g(e))}exitJavascriptItemExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJavaItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),i=new dN.JavaStatement(e,!1);this.setNodeValue(t,i)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),i=new tN.n(e,!1);this.setNodeValue(t,i)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new dN.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement()),i=new dN.JavaNativeCall(e);this.setNodeValue(t,i)}exitJavascriptNativeStatement(t){const e=this.getNodeValue(t.javascript_native_statement());this.setNodeValue(t,e)}exitJavascript_native_statement(t){const e=this.getNodeValue(t.javascript_statement()),i=this.getNodeValue(t.javascript_module());e.module=i||null,this.setNodeValue(t,new tN.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts),n=new Zw.NativeMethodDeclaration(i,s,e,r);this.setNodeValue(t,n)}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new dN.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new tN.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new dN.JavaMethodExpression(e,i))}exitJava_this_expression(t){this.setNodeValue(t,new dN.JavaThisExpression)}exitJavascriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new tN.i(e,i))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new Zw.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitDeclarations(t){const e=new Zw.DeclarationList;t.declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.name),s=this.getNodeValue(t.source);this.setNodeValue(t,new $w.IteratorExpression(i,s,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new nN.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new dN.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new dN.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new dN.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new dN.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new dN.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new dN.JavaNativeCategoryBinding(e))}exitJavascriptCategoryBinding(t){this.setNodeValue(t,this.getNodeValue(t.binding))}exitJavascript_category_binding(t){const e=t.javascript_identifier().map((t=>t.getText())).join("."),i=this.getNodeValue(t.javascript_module())||null,s=new tN.l(e,i);this.setNodeValue(t,s)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),i=new tN.j(e);this.setNodeValue(t,i)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),i=new sN.NativeCategoryBindingList(e);this.setNodeValue(t,i)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Zw.NativeCategoryDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.bindings),s=this.getNodeValue(t.methods),r=new Zw.NativeWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Zw.NativeResourceDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitResource_declaration(t){const e=this.getNodeValue(t.native_resource_declaration());this.setNodeValue(t,e)}exitParenthesis_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new $w.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new sN.NativeSymbolList;t.native_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.symbols);this.setNodeValue(t,new Zw.EnumeratedNativeDeclaration(e,i,s))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),i=this.getNodeValue(t.name2),s=this.getNodeValue(t.source),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.ForEachStatement(e,i,s,r))}exitForEachStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSymbols_token(t){this.setNodeValue(t,t.getText())}exitKey_token(t){this.setNodeValue(t,t.getText())}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),i=new rN.UnresolvedParameter(e),s=this.getNodeValue(t.literal_expression());i.defaultExpression=s||null,this.setNodeValue(t,i)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new eN.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.ReturnStatement(e))}exitReturnStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitClosureExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.MethodExpression(e))}exitIf_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.elseIfs),r=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new eN.IfStatement(e,i,s,r))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=new eN.IfElement(e,i);this.setNodeValue(t,new eN.IfElementList(s))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),r=new eN.IfElement(i,s);e.add(r),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new $w.SuperExpression)}exitSwitchStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssignTupleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitRaiseStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWriteStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWithResourceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitDoWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitTryStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitEqualsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Sw.EQ:s=sN.EqOp.EQUALS;break;case Sw.LTGT:s=sN.EqOp.NOT_EQUALS;break;case Sw.TILDE:s=sN.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new $w.EqualsExpression(e,s,i))}exitCompareExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Sw.LT:s=sN.CmpOp.LT;break;case Sw.LTE:s=sN.CmpOp.LTE;break;case Sw.GT:s=sN.CmpOp.GT;break;case Sw.GTE:s=sN.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new $w.CompareExpression(e,s,i))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.AtomicSwitchCase(e,i))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.CollectionSwitchCase(e,i))}exitSwitch_case_statement_list(t){const e=new eN.SwitchCaseList;t.switch_case_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.cases),s=this.getNodeValue(t.stmts),r=new eN.SwitchStatement(e,i,s);this.setNodeValue(t,r)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new iN.RangeLiteral(e,i))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new iN.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new $w.ExpressionList;t.atomic_literal().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_IN:sN.ContOp.IN;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitCssType(t){this.setNodeValue(t,nN.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_HAS:sN.ContOp.HAS;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_HAS_ALL:sN.ContOp.HAS_ALL;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_HAS_ANY:sN.ContOp.HAS_ANY;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitContainsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.EqOp.NOT_CONTAINS:sN.EqOp.CONTAINS;this.setNodeValue(t,new $w.EqualsExpression(e,s,i))}exitDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.DivideExpression(e,i))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.IntDivideExpression(e,i))}exitModuloExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.ModuloExpression(e,i))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),i=new iN.DocEntryList,s=this.getNodeValue(t.exp);null!=s&&i.add(new iN.DocEntry(null,s)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);i.add(e)}),this),this.setNodeValue(t,new sN.Annotation(e,i))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.DocEntry(e,i))}exitAnnotation_identifier(t){this.setNodeValue(t,new sN.Identifier(t.getText()))}exitAnnotation_argument_name(t){this.setNodeValue(t,t.getText())}exitAnnotationLiteralValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitAnnotationTypeValue(t){const e=this.getNodeValue(t.typ);this.setNodeValue(t,new $w.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.AndExpression(e,i))}exitNullLiteral(t){this.setNodeValue(t,iN.NullLiteral.instance)}exitOperator_argument(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitOperatorArgument(t){const e=this.getNodeValue(t.arg);e.setMutable(null!=t.MUTABLE()),this.setNodeValue(t,e)}exitOperatorPlus(t){this.setNodeValue(t,sN.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,sN.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,sN.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,sN.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,sN.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,sN.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitOrder_by(t){const e=new sN.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const i=new sN.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,i)}exitOrder_by_list(t){const e=new sN.OrderByClauseList;t.order_by().map((function(t){e.add(this.getNodeValue(t))}),this),this.setNodeValue(t,e)}exitOrExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.OrExpression(e,i))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.MultiplyExpression(e,i))}exitMutable_category_type(t){const e=this.getNodeValue(t.category_type());e.mutable=null!=t.MUTABLE(),this.setNodeValue(t,e)}exitMutableInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.MutableExpression(e))}exitMutableSelectableExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.InstanceExpression(e))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.WhileStatement(e,i))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.DoWhileStatement(e,i))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.methods);this.setNodeValue(t,new Zw.SingletonCategoryDeclaration(e,i,s))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),i=this.getNodeValue(t.last);this.setNodeValue(t,new $w.SliceSelector(null,e,i))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new $w.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new $w.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),i=null!=t.DESC(),s=this.getNodeValue(t.key);this.setNodeValue(t,new $w.SortedExpression(e,i,s))}exitSorted_key(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitSortedExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDocumentExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDocument_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,nN.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new iN.DocEntryList;this.setNodeValue(t,new iN.DocumentLiteral(e))}exitFetchExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.include),a=this.getNodeValue(t.orderby);this.setNodeValue(t,new $w.FetchManyExpression(e,s,r,i,n,a))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.orderby),a=this.getNodeValue(t.include),o=sN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new eN.FetchManyStatement(e,s,r,i,a,n,o))}exitFetchOne(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include);this.setNodeValue(t,new $w.FetchOneExpression(e,i,s))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include),r=sN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new eN.FetchOneStatement(e,i,s,r))}exitThen(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new sN.ThenWith(e,i))}exitFilteredListExpression(t){const e=this.getNodeValue(t.filtered_list_suffix()),i=this.getNodeValue(t.src);e.source=i,this.setNodeValue(t,e)}exitFiltered_list_suffix(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.predicate);let s;if(e)s=new $w.ExplicitPredicateExpression(e,i);else{if(!(i instanceof $w.PredicateExpression))throw new Error("What?");s=i}this.setNodeValue(t,new $w.FilteredExpression(null,s))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new $w.ExplicitPredicateExpression(e,i))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,nN.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.ExecuteExpression(e))}exitExpression_list(t){const e=new $w.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new $w.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.CodeExpression(e))}exitCode_argument(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new rN.CodeParameter(e))}exitCategory_or_any_type(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCategory_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=this.getNodeValue(t.arg)||null;null!==s&&i.add(s),this.setNodeValue(t,new $w.CategorySymbol(e,i))}exitCategory_symbol_list(t){const e=new sN.CategorySymbolList;t.category_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=null==s?null:new sN.IdentifierList(s),n=this.getNodeValue(t.symbols);this.setNodeValue(t,new Zw.EnumeratedCategoryDeclaration(e,i,r,n))}exitEnum_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitRead_all_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new $w.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new $w.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new $w.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),i=sN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new eN.ReadStatement(e,i))}exitReadAllExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitReadBlobExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitReadOneExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitReadStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitRepl(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitWith_singleton_statement(t){const e=this.getNodeValue(t.typ),i=new nN.CategoryType(e),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.WithSingletonStatement(i,s))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),i=this.getNodeValue(t.target),s=this.getNodeValue(t.then());this.setNodeValue(t,new eN.WriteStatement(e,i,s))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.WithResourceStatement(e,i))}exitAnyType(t){this.setNodeValue(t,nN.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new nN.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new nN.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.CastExpression(e,i,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=new $w.SymbolExpression(e);s.copySectionFrom(e),this.setNodeValue(t,new eN.AtomicSwitchCase(s,i))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.CollectionSwitchCase(e,i))}exitCatch_statement_list(t){const e=new eN.SwitchCaseList;t.catch_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.handlers),r=this.getNodeValue(t.anyStmts),n=this.getNodeValue(t.finalStmts),a=new eN.SwitchErrorStatement(e,i,s,r,n);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new zw.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new zw.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new zw.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new zw.MatchingPatternConstraint(new iN.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new iN.SetLiteral(e))}exitInclude_list(t){const e=t.variable_identifier().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitInvocation_expression(t){let e=null;const i=this.getNodeValue(t.exp);i instanceof $w.UnresolvedIdentifier?e=new $w.MethodSelector(null,i.id):i instanceof $w.MemberSelector&&(e=new $w.MethodSelector(i.parent,i.id)),null!==e&&this.setNodeValue(t,new eN.MethodCall(e))}exitInvocationExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitInvokeStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCsharp_identifier(t){this.setNodeValue(t,t.getText())}exitCSharpIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new pN.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new pN.CSharpIdentifierExpression(e,i);this.setNodeValue(t,s)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new pN.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new pN.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new pN.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new pN.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new pN.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new pN.CSharpNativeCategoryBinding(e))}exitCsharp_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCsharp_this_expression(t){this.setNodeValue(t,new pN.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new pN.CSharpMethodExpression(e,i))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new pN.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),i=new pN.CSharpNativeCall(e);this.setNodeValue(t,i)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new pN.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),i=new pN.CSharpStatement(e,!1);this.setNodeValue(t,i)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new pN.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new fN(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new fN(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new PN(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new FN(e))}exitPython_category_binding(t){const e=t.identifier().getText(),i=this.getNodeValue(t.python_module())||null,s=new UN(e,i);this.setNodeValue(t,s)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=new bN(e,i);this.setNodeValue(t,s)}exitPythonGlobalMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPython_module(t){const e=t.python_identifier().map((t=>t.getText())),i=new NN(e);this.setNodeValue(t,i)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new EN(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new mN(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),i=this.getNodeValue(t.python_module());e.module=i||null,this.setNodeValue(t,new xN(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new gN(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new gN(e,i);this.setNodeValue(t,s)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new AN(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new IN(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new CN(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new LN(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new wN(t.getText()))}exitPythonLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new gN(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),i=this.getNodeValue(t.named);e.addAll(i),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new SN(e,i);this.setNodeValue(t,new MN(s))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new SN(e,i),r=this.getNodeValue(t.items);r.add(s),this.setNodeValue(t,r)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),i=new ON(e);this.setNodeValue(t,new MN(i))}exitPythonOrdinalArgumentListItem(t){const e=this.getNodeValue(t.item),i=new ON(e),s=this.getNodeValue(t.items);s.add(i),this.setNodeValue(t,s)}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitPythonSelfExpression(t){this.setNodeValue(t,new TN)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new aN.JsxCode(e))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),i=this.getNodeValue(t.closing);e.setClosing(i);const s=this.getNodeValue(t.children_);e.setChildren(s),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=KN(t.text);this.setNodeValue(t,new aN.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new aN.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.value),s=this.getWhiteSpacePlus(t.ws_plus());this.setNodeValue(t,new aN.JsxProperty(e,i,s))}exitJsx_children(t){const e=t.jsx_child().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,e)}exitJsx_element_name(t){const e=t.getText();this.setNodeValue(t,new sN.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new sN.Identifier(e))}exitJsx_fragment(t){const e=this.getWhiteSpacePlus(t.ws_plus(0)),i=new aN.JsxFragment(e);i.children=this.getNodeValue(t.children_),this.setNodeValue(t,i)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new aN.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new aN.JsxElement(e,i,s,null))}exitJsx_closing(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new aN.JsxClosing(e,null))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new aN.JsxSelfClosing(e,i,s,null))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new uN;t.css_field().forEach((function(t){const i=this.getNodeValue(t);e.addField(i)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),i=t.css_value().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,new lN(e,i))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new hN(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new oN(e))}buildSection(t,e){if(!e.dialect){const i=this.findFirstValidToken(t.start.tokenIndex,e instanceof aN.JsxText),s=this.findLastValidToken(t.stop.tokenIndex,e instanceof aN.JsxText);e.setSectionFrom(this.path,i,s,WN.E)}}findFirstValidToken(t,e){-1===t&&(t=0);do{const i=this.readValidToken(t++,e);if(null!==i)return i}while(t=0;){const i=this.readValidToken(t--,e);if(null!==i)return i}return null}readValidToken(t,e){const i=this.input.get(t),s=i.text;return null!==s&&(e||s.replace(/(\n|\r|\t|' ')/g,"").length>0)?i:null}}class jN extends o{constructor(t){super(),this.input=t.getTokenStream(),this.path=t.path,this.nodeValues={},this.nextNodeId=0}setNodeValue(t,e){void 0===t["%id"]&&(t["%id"]=this.nextNodeId++),this.nodeValues[t["%id"]]=e,e instanceof r.a&&this.buildSection(t,e)}getNodeValue(t){return null==t||void 0===t||null===t["%id"]||void 0===t["%id"]?null:this.nodeValues[t["%id"]]}getHiddenTokensBeforeNode(t){return t?this.getHiddenTokensBeforeToken(t.symbol):null}getHiddenTokensBeforeToken(t){return this.getHiddenTokens(t,this.input.getHiddenTokensToLeft)}getHiddenTokensAfterNode(t){return t?this.getHiddenTokensAfterToken(t.symbol):null}getHiddenTokensAfterToken(t){return this.getHiddenTokens(t,this.input.getHiddenTokensToRight)}getHiddenTokens(t,e){if(t.tokenIndex<0)return null;const i=(e=e.bind(this.input))(t.tokenIndex);return null==i||0===i.length?null:i.map((t=>t.text)).join("")}readAnnotations(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0===e.length?null:e}readComments(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0===e.length?null:e}exitSelectableExpression(t){const e=this.getNodeValue(t.parent);this.setNodeValue(t,e)}exitSelectorExpression(t){const e=this.getNodeValue(t.selector);if(e){const i=this.getNodeValue(t.parent);e instanceof eN.UnresolvedCall?e.setParent(i):e.parent=i,this.setNodeValue(t,e)}}exitSet_literal(t){const e=this.getNodeValue(t.expression_list()),i=new iN.SetLiteral(e);this.setNodeValue(t,i)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),i=this.getNodeValue(t.to_add),s=this.getNodeValue(t.with_meta),r=this.getNodeValue(t.stmts),n=new eN.DeleteAndStoreStatement(e,i,s,r);this.setNodeValue(t,n)}exitAtomicLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCollectionLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCommentStatement(t){this.setNodeValue(t,this.getNodeValue(t.comment_statement()))}exitComment_statement(t){this.setNodeValue(t,new eN.CommentStatement(t.getText()))}exitListLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitBlob_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new $w.BlobExpression(e))}exitBooleanLiteral(t){this.setNodeValue(t,new iN.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new eN.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new iN.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new iN.MaxIntegerLiteral)}exitInclude_list(t){const e=t.variable_identifier().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitIntegerLiteral(t){this.setNodeValue(t,new iN.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new iN.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new iN.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new iN.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new iN.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new iN.DateTimeLiteral(t.getText()))}exitDbIdType(t){this.setNodeValue(t,nN.DbIdType.instance)}exitTernaryExpression(t){const e=this.getNodeValue(t.test),i=this.getNodeValue(t.ifTrue),s=this.getNodeValue(t.ifFalse),r=new $w.TernaryExpression(e,i,s);this.setNodeValue(t,r)}exitTest_method_declaration(t){const e=new sN.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,WN.O);const i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.exps),r=this.getNodeValue(t.error),n=null==r?null:new $w.SymbolExpression(r);this.setNodeValue(t,new Zw.TestMethodDeclaration(e,i,s,n))}exitTextLiteral(t){this.setNodeValue(t,new iN.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new iN.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new iN.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,nN.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new iN.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,nN.VersionType.instance)}exitAttribute_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_list())||null,s=new iN.ListLiteral(e,i);this.setNodeValue(t,s)}exitDict_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.dict_entry_list())||null,s=new iN.DictLiteral(e,i);this.setNodeValue(t,s)}exitTuple_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_tuple())||null,s=new iN.TupleLiteral(e,i);this.setNodeValue(t,s)}exitRange_literal(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new iN.RangeLiteral(e,i))}exitRangeLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDict_entry_list(t){const e=new iN.DictEntryList(null,null);t.dict_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new iN.DictEntry(e,i);this.setNodeValue(t,s)}exitDoc_entry_list(t){const e=new iN.DocEntryList(null,null);t.doc_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new iN.DocEntry(e,i);this.setNodeValue(t,s)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new iN.DocIdentifierKey(new sN.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new iN.DocTextKey(e))}exitLiteral_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitVariableIdentifier(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new $w.InstanceExpression(e))}exitInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitSymbol_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.NativeSymbol(e,i))}exitTypeIdentifier(t){const e=this.getNodeValue(t.type_identifier());this.setNodeValue(t,new $w.UnresolvedIdentifier(e))}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,new $w.SymbolExpression(e))}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new $w.SymbolExpression(new sN.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,nN.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,nN.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,nN.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,nN.ImageType.instance)}exitTextType(t){this.setNodeValue(t,nN.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,nN.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new $w.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,nN.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,nN.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,nN.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,nN.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,nN.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,nN.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.match);let r=null;null!=t.indices?r=r=this.getNodeValue(t.indices):null!=t.INDEX()&&(r=new sN.IdentifierList);const n=new Zw.AttributeDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNativeType(t){const e=this.getNodeValue(t.n);this.setNodeValue(t,e)}exitCategoryType(t){const e=this.getNodeValue(t.c);this.setNodeValue(t,e)}exitCategory_type(t){const e=new sN.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new nN.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new nN.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new iN.DictIdentifierKey(new sN.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new iN.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new nN.DictionaryType(e))}exitAttribute_identifier_list(t){const e=new sN.IdentifierList;t.attribute_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new sN.IdentifierList;t.variable_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=this.getNodeValue(t.methods),n=new Zw.ConcreteCategoryDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.derived),s=this.getNodeValue(t.methods),r=new Zw.ConcreteWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitConcreteCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitConcreteWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNativeWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitDerivedList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new sN.IdentifierList(e))}exitDerivedListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item);e.add(i),this.setNodeValue(t,e)}exitType_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new sN.IdentifierList;t.type_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new iN.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}exitTypeType(t){const e=this.getNodeValue(t.t);this.setNodeValue(t,new nN.TypeType(e))}exitMember_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.MemberSelector(null,e))}exitAn_expression(t){const e=this.getNodeValue(t.typ);this.setNodeValue(t,e)}exitIsAnExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=new $w.TypeExpression(i),r=t.NOT()?sN.EqOp.IS_NOT_A:sN.EqOp.IS_A;this.setNodeValue(t,new $w.EqualsExpression(e,r,s))}exitIsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.EqOp.IS_NOT:sN.EqOp.IS;this.setNodeValue(t,new $w.EqualsExpression(e,s,i))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),r=s?new rN.ExtendedParameter(e,i,s):new rN.CategoryParameter(e,i),n=this.getNodeValue(t.value);r.defaultExpression=n||null,this.setNodeValue(t,r)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new rN.ParameterList;t.argument().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpressionAssignmentList(t){const e=this.getNodeValue(t.exp),i=new sN.Argument(null,e);e instanceof r.a&&i.copySectionFrom(e),this.setNodeValue(t,new sN.ArgumentList([i]))}exitArgument_assignment(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new rN.UnresolvedParameter(e);this.setNodeValue(t,new sN.Argument(s,i))}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new sN.ArgumentList([e]))}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args()),i=this.getHiddenTokensBeforeNode(t.EGT()),s=this.getHiddenTokensAfterNode(t.EGT());this.setNodeValue(t,new $w.ArrowExpression(e,i,s))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.expression());e.setExpression(i),this.setNodeValue(t,e)}exitArrowListArg(t){const e=this.getNodeValue(t.variable_identifier_list());this.setNodeValue(t,e)}exitArrowSingleArg(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new sN.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.statement_list());e.setStatements(i),this.setNodeValue(t,e)}exitMethod_call_expression(t){const e=this.getNodeValue(t.name),i=new $w.UnresolvedIdentifier(e);i.copySectionFrom(e);const s=this.getNodeValue(t.args);this.setNodeValue(t,new eN.UnresolvedCall(i,s))}exitMethod_call_statement(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.method);i&&i.setParent(e);const s=this.getNodeValue(t.name),r=this.getNodeValue(t.stmts);i&&null!=s||null!=r?this.setNodeValue(t,new eN.RemoteCall(i.callable,i.args,s,r)):this.setNodeValue(t,i)}exitMethodSelector(t){const e=this.getNodeValue(t.method);if(e.callable instanceof $w.UnresolvedIdentifier){const t=new $w.UnresolvedSelector(null,e.callable.id);t.copySectionFrom(e.callable),e.callable=t}this.setNodeValue(t,e)}exitAddExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.op.type==Ml.PLUS?new $w.PlusExpression(e,i):new $w.SubtractExpression(e,i);this.setNodeValue(t,s)}exitMember_method_declaration_list(t){const e=new sN.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new sN.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEmptyCategoryMethodList(t){this.setNodeValue(t,new sN.MethodDeclarationList)}exitCurlyCategoryMethodList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.SetterMethodDeclaration(e,i))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new nN.SetType(e))}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.GetterMethodDeclaration(e,i))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.NativeSetterMethodDeclaration(e,i))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.NativeGetterMethodDeclaration(e,i))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitConcreteMemberMethod(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSingleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,new eN.StatementList(e))}exitCurlyStatementList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitStatement_list(t){const e=new eN.StatementList;t.statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAbstract_global_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof nN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new Zw.AbstractMethodDeclaration(i,s,e))}exitAbstract_member_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof nN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new Zw.AbstractMethodDeclaration(i,s,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof nN.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.ConcreteMethodDeclaration(i,s,e,r))}exitMethod_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodCallStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitMethod_identifier(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitConstructorFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.copyExp)||null,s=this.getNodeValue(t.args)||null;this.setNodeValue(t,new $w.ConstructorExpression(e,i,s,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.args)||null;this.setNodeValue(t,new $w.ConstructorExpression(e,null,i,!0))}exitCopy_from(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new JN(e))}exitAssertion_list(t){const e=new $w.ExpressionList;t.assertion().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),i=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.AssignInstanceStatement(e,i))}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new eN.AssignVariableStatement(e,i))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.AssignTupleStatement(e,i))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new Qw.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),i=this.getNodeValue(t.child_instance());i.parent=e,this.setNodeValue(t,i)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Qw.MemberInstance(e))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Qw.ItemInstance(e))}exitMethod_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_statement_list(t){const e=new eN.StatementList;t.native_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new sN.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new tN.h(e))}exitJavascript_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJavascript_new_expression(t){const e=this.getNodeValue(t.javascript_method_expression());this.setNodeValue(t,new tN.m(e))}exitJavascript_this_expression(t){this.setNodeValue(t,new tN.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new dN.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new dN.JavaIdentifierExpression(e,i);this.setNodeValue(t,s)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new tN.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new tN.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new tN.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new tN.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new tN.c(t.getText()))}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),i=new dN.JavaIdentifierExpression(e,t.name.getText());this.setNodeValue(t,i)}exitJavaPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascript_identifier_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new tN.h(e))}exitJava_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitJava_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new dN.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.g(e))}exitJavascriptItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),i=new dN.JavaStatement(e,!1);this.setNodeValue(t,i)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),i=new tN.n(e,!1);this.setNodeValue(t,i)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new dN.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement());this.setNodeValue(t,new dN.JavaNativeCall(e))}exitJavascriptNativeStatement(t){const e=this.getNodeValue(t.javascript_native_statement());this.setNodeValue(t,e)}exitJavascript_native_statement(t){const e=this.getNodeValue(t.javascript_statement()),i=this.getNodeValue(t.javascript_module());e.module=i||null,this.setNodeValue(t,new tN.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Zw.NativeMethodDeclaration(i,s,e,r))}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new dN.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new tN.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new dN.JavaMethodExpression(e,i))}exitJava_this_expression(t){this.setNodeValue(t,new dN.JavaThisExpression)}exitJavascriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new tN.i(e,i))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new eN.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new Zw.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitDeclarations(t){const e=new Zw.DeclarationList;t.declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.name),s=this.getNodeValue(t.source);this.setNodeValue(t,new $w.IteratorExpression(i,s,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new nN.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new dN.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new dN.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new dN.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new dN.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new dN.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new dN.JavaNativeCategoryBinding(e))}exitJavascriptCategoryBinding(t){this.setNodeValue(t,this.getNodeValue(t.binding))}exitJavascript_category_binding(t){const e=t.javascript_identifier().map((t=>t.getText())).join("."),i=this.getNodeValue(t.javascript_module())||null,s=new tN.l(e,i);this.setNodeValue(t,s)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),i=new tN.j(e);this.setNodeValue(t,i)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),i=new sN.NativeCategoryBindingList(e);this.setNodeValue(t,i)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Zw.NativeCategoryDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.bindings),s=this.getNodeValue(t.methods),r=new Zw.NativeWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Zw.NativeResourceDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitResource_declaration(t){const e=this.getNodeValue(t.native_resource_declaration());this.setNodeValue(t,e)}exitParenthesis_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new $w.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new sN.NativeSymbolList;t.native_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.symbols);this.setNodeValue(t,new Zw.EnumeratedNativeDeclaration(e,i,s))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),i=this.getNodeValue(t.name2),s=this.getNodeValue(t.source),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.ForEachStatement(e,i,s,r))}exitForEachStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitKey_token(t){this.setNodeValue(t,t.getText())}exitUUIDLiteral(t){this.setNodeValue(t,new iN.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,nN.UUIDType.instance)}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),i=new rN.UnresolvedParameter(e),s=this.getNodeValue(t.literal_expression());i.defaultExpression=s||null,this.setNodeValue(t,i)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new eN.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.ReturnStatement(e))}exitReturnStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitType_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.TypeExpression(new nN.CategoryType(e)))}exitTypeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIf_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.elseIfs),r=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new eN.IfStatement(e,i,s,r))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=new eN.IfElement(e,i);this.setNodeValue(t,new eN.IfElementList(s))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),r=new eN.IfElement(i,s);e.add(r),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new $w.SuperExpression)}exitSwitchStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssignTupleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitRaiseStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWriteStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWithResourceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitDoWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitTryStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitEqualsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Uw.EQ2:s=sN.EqOp.EQUALS;break;case Uw.XEQ:s=sN.EqOp.NOT_EQUALS;break;case Uw.TEQ:s=sN.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new $w.EqualsExpression(e,s,i))}exitCompareExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Uw.LT:s=sN.CmpOp.LT;break;case Uw.LTE:s=sN.CmpOp.LTE;break;case Uw.GT:s=sN.CmpOp.GT;break;case Uw.GTE:s=sN.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new $w.CompareExpression(e,s,i))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.AtomicSwitchCase(e,i))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.CollectionSwitchCase(e,i))}exitSwitch_case_statement_list(t){const e=new eN.SwitchCaseList;t.switch_case_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.cases),s=this.getNodeValue(t.stmts),r=new eN.SwitchStatement(e,i,s);this.setNodeValue(t,r)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new iN.RangeLiteral(e,i))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new iN.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new $w.ExpressionList;t.atomic_literal().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_IN:sN.ContOp.IN;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitCssType(t){this.setNodeValue(t,nN.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_HAS:sN.ContOp.HAS;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_HAS_ALL:sN.ContOp.HAS_ALL;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.ContOp.NOT_HAS_ANY:sN.ContOp.HAS_ANY;this.setNodeValue(t,new $w.ContainsExpression(e,s,i))}exitContainsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?sN.EqOp.NOT_CONTAINS:sN.EqOp.CONTAINS;this.setNodeValue(t,new $w.EqualsExpression(e,s,i))}exitDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.DivideExpression(e,i))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.IntDivideExpression(e,i))}exitModuloExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.ModuloExpression(e,i))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),i=new iN.DocEntryList,s=this.getNodeValue(t.exp);null!=s&&i.add(new iN.DocEntry(null,s)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);i.add(e)}),this),this.setNodeValue(t,new sN.Annotation(e,i))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new iN.DocEntry(e,i))}exitAnnotation_identifier(t){this.setNodeValue(t,new sN.Identifier(t.getText()))}exitAnnotation_argument_name(t){this.setNodeValue(t,t.getText())}exitAnnotationLiteralValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitAnnotationTypeValue(t){const e=this.getNodeValue(t.typ);this.setNodeValue(t,new $w.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.AndExpression(e,i))}exitNullLiteral(t){this.setNodeValue(t,iN.NullLiteral.instance)}exitOperator_argument(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitOperatorArgument(t){const e=this.getNodeValue(t.arg);e.setMutable(null!=t.MUTABLE()),this.setNodeValue(t,e)}exitOperatorPlus(t){this.setNodeValue(t,sN.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,sN.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,sN.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,sN.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,sN.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,sN.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitOperator_method_declaration(t){const e=this.getNodeValue(t.op),i=this.getNodeValue(t.arg),s=this.getNodeValue(t.typ),r=this.getNodeValue(t.stmts),n=new Zw.OperatorMethodDeclaration(e,i,s,r);this.setNodeValue(t,n)}exitOrder_by(t){const e=new sN.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const i=new sN.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,i)}exitOrder_by_list(t){const e=new sN.OrderByClauseList;t.order_by().map((function(t){e.add(this.getNodeValue(t))}),this),this.setNodeValue(t,e)}exitOrExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.OrExpression(e,i))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.MultiplyExpression(e,i))}exitMutable_category_type(t){const e=this.getNodeValue(t.category_type());e.mutable=null!=t.MUTABLE(),this.setNodeValue(t,e)}exitMutableInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.MutableExpression(e))}exitMutableSelectableExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.WhileStatement(e,i))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.DoWhileStatement(e,i))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.methods);this.setNodeValue(t,new Zw.SingletonCategoryDeclaration(e,i,s))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),i=this.getNodeValue(t.last);this.setNodeValue(t,new $w.SliceSelector(null,e,i))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new $w.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new $w.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),i=null!=t.DESC(),s=this.getNodeValue(t.key);this.setNodeValue(t,new $w.SortedExpression(e,i,s))}exitSorted_key(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitDocument_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,nN.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new iN.DocEntryList;this.setNodeValue(t,new iN.DocumentLiteral(e))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.include),a=this.getNodeValue(t.orderby);this.setNodeValue(t,new $w.FetchManyExpression(e,s,r,i,n,a))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.include),a=this.getNodeValue(t.orderby),o=sN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new eN.FetchManyStatement(e,s,r,i,n,a,o))}exitFetchOne(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include);this.setNodeValue(t,new $w.FetchOneExpression(e,i,s))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.include),r=sN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new eN.FetchOneStatement(e,i,s,r))}exitThen(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new sN.ThenWith(e,i))}exitFiltered_list_expression(t){const e=this.getNodeValue(t.source),i=this.getNodeValue(t.name),s=this.getNodeValue(t.predicate);let r;if(i)r=new $w.ExplicitPredicateExpression(i,s);else{if(!(s instanceof $w.PredicateExpression))throw new Error("What?");r=s}this.setNodeValue(t,new $w.FilteredExpression(e,r))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new $w.ExplicitPredicateExpression(e,i))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,nN.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.ExecuteExpression(e))}exitExpression_list(t){const e=new $w.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new $w.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.CodeExpression(e))}exitCategory_or_any_type(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCode_argument(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new rN.CodeParameter(e))}exitCategory_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new $w.CategorySymbol(e,i))}exitCategory_symbol_list(t){const e=new sN.CategorySymbolList;t.category_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=null==s?null:new sN.IdentifierList(s),n=this.getNodeValue(t.symbols);this.setNodeValue(t,new Zw.EnumeratedCategoryDeclaration(e,i,r,n))}exitEnum_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitRead_all_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new $w.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new $w.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new $w.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),i=sN.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new eN.ReadStatement(e,i))}exitReadStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitRepl(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitWith_singleton_statement(t){const e=this.getNodeValue(t.typ),i=new nN.CategoryType(e),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.WithSingletonStatement(i,s))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),i=this.getNodeValue(t.target),s=this.getNodeValue(t.then());this.setNodeValue(t,new eN.WriteStatement(e,i,s))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.WithResourceStatement(e,i))}exitAnyType(t){this.setNodeValue(t,nN.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new nN.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new nN.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new $w.CastExpression(e,i,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=new $w.SymbolExpression(e);s.copySectionFrom(e),this.setNodeValue(t,new eN.AtomicSwitchCase(s,i))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new eN.CollectionSwitchCase(e,i))}exitCatch_statement_list(t){const e=new eN.SwitchCaseList;t.catch_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.handlers),r=this.getNodeValue(t.anyStmts),n=this.getNodeValue(t.finalStmts),a=new eN.SwitchErrorStatement(e,i,s,r,n);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new eN.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new zw.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new zw.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new zw.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new zw.MatchingPatternConstraint(new iN.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new iN.SetLiteral(e))}exitCsharp_identifier(t){this.setNodeValue(t,t.getText())}exitCSharpIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new pN.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new pN.CSharpIdentifierExpression(e,i);this.setNodeValue(t,s)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new pN.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new pN.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new pN.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new pN.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new pN.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new pN.CSharpNativeCategoryBinding(e))}exitCsharp_primary_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCsharp_this_expression(t){this.setNodeValue(t,new pN.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new pN.CSharpMethodExpression(e,i))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new pN.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),i=new pN.CSharpNativeCall(e);this.setNodeValue(t,i)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new pN.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),i=new pN.CSharpStatement(e,!1);this.setNodeValue(t,i)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new pN.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new fN(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new fN(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new PN(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new FN(e))}exitPython_category_binding(t){const e=t.identifier().getText(),i=this.getNodeValue(t.python_module()),s=new UN(e,i);this.setNodeValue(t,s)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=new bN(e,i);this.setNodeValue(t,s)}exitPythonGlobalMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPython_module(t){const e=t.python_identifier().map((t=>t.getText())),i=new NN(e);this.setNodeValue(t,i)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new EN(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new mN(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),i=this.getNodeValue(t.python_module());e.module=i||null,this.setNodeValue(t,new xN(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new gN(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new gN(e,i);this.setNodeValue(t,s)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new AN(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new IN(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new CN(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new LN(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new wN(t.getText()))}exitPythonLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new gN(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),i=this.getNodeValue(t.named);e.addAll(i),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new SN(e,i);this.setNodeValue(t,new MN(s))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new SN(e,i),r=this.getNodeValue(t.items);r.add(s),this.setNodeValue(t,r)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),i=new ON(e);this.setNodeValue(t,new MN(i))}exitPythonOrdinalArgumentListItem(t){const e=this.getNodeValue(t.item),i=new ON(e),s=this.getNodeValue(t.items);s.add(i),this.setNodeValue(t,s)}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitPythonSelfExpression(t){this.setNodeValue(t,new TN)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp),i=this.getHiddenTokensAfterNode(t.RCURL());this.setNodeValue(t,new aN.JsxCode(e,i))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),i=this.getNodeValue(t.closing);e.setClosing(i);const s=this.getNodeValue(t.children_);e.setChildren(s),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=KN(t.text);this.setNodeValue(t,new aN.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new aN.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.value),s=null!=i?t.value.stop:t.name.stop,r=null==i?null:this.getHiddenTokensAfterToken(s);this.setNodeValue(t,new aN.JsxProperty(e,i,r))}exitJsx_children(t){const e=t.jsx_child().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitJsx_element_name(t){const e=t.getText();this.setNodeValue(t,new sN.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new sN.Identifier(e))}exitJsx_fragment(t){const e=this.getHiddenTokensAfterToken(t.jsx_fragment_start().stop),i=new aN.JsxFragment(e);i.children=this.getNodeValue(t.children_),this.setNodeValue(t,i)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new aN.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),i=this.getHiddenTokensAfterToken(t.name.stop),s=t.jsx_attribute().map((t=>this.getNodeValue(t)),this),r=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new aN.JsxElement(e,i,s,r))}exitJsx_closing(t){const e=this.getNodeValue(t.name),i=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new aN.JsxClosing(e,i))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),i=this.getHiddenTokensAfterToken(t.name.stop),s=t.jsx_attribute().map((t=>this.getNodeValue(t)),this),r=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new aN.JsxSelfClosing(e,i,s,r))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new uN;t.css_field().forEach((function(t){const i=this.getNodeValue(t);e.addField(i)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),i=t.css_value().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,new lN(e,i))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new hN(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new oN(e))}buildSection(t,e){if(!e.dialect){const i=this.findFirstValidToken(t.start.tokenIndex),s=this.findLastValidToken(t.stop.tokenIndex);e.setSectionFrom(this.path,i,s,WN.O)}}findFirstValidToken(t){-1===t&&(t=0);do{const e=this.readValidToken(t++);if(null!==e)return e}while(t=0;){const e=this.readValidToken(t--);if(null!==e)return e}return null}readValidToken(t){const e=this.input.get(t),i=e.text;return null!==i&&i.replace(/(\n|\r|\t|' ')/g,"").length>0?e:null}}function WN(t){return this.name=t,this}WN.E=new WN("E"),WN.E.getParserFactory=()=>new YN,WN.E.toDialect=(t,e)=>{e.toEDialect(t)},WN.E.toString=t=>t.toEString(),WN.O=new WN("O"),WN.O.getParserFactory=()=>new qN,WN.O.toDialect=(t,e)=>{e.toODialect(t)},WN.O.toString=t=>t.toOString(),WN.M=new WN("M"),WN.M.getParserFactory=()=>new XN,WN.M.toDialect=(t,e)=>{e.toMDialect(t)},WN.M.toString=t=>t.toMString();class JN{constructor(t){this.expression=t}locateSectionAtLine(t){return this.expression.locateSectionAtLine(t)}check(t){const e=this.expression.check(t);return e!==nN.BooleanType.instance&&t.problemListener.reportIllegalNonBoolean(this.expression,e),this.expression instanceof $w.EqualsExpression&&(t=this.expression.downcast(t,!1)),t}interpretAssert(t,e){return this.expression.interpretAssert(t,e)}declare(t){this.expression.declare(t)}transpile(t){this.expression.transpile(t)}transpileFound(t,e){this.expression.transpileFound(t,e)}toDialect(t){this.expression.toDialect(t)}getExpected(t,e,i){return this.expression.getExpected(t,e,i)}}function YN(){this.newLexer=t=>new Gw(new n.default.InputStream(t)),this.newParser=(t,e)=>new Jw(t,e)}function qN(){this.newLexer=t=>new Yw(new n.default.InputStream(t)),this.newParser=(t,e)=>new Xw(t,e)}function XN(){this.newLexer=t=>new Kw(new n.default.InputStream(t)),this.newParser=(t,e)=>new BN(t,e)}function KN(t){const e=t.start,i=t.stop;return null==e||null==i||e.start<0||i.stop<0?t.getText():e.getInputStream().getText(e.start,i.stop)}},function(t,e,i){"use strict";i.r(e),i.d(e,"Literal",(function(){return s.a})),i.d(e,"NullLiteral",(function(){return a})),i.d(e,"BooleanLiteral",(function(){return o})),i.d(e,"CharacterLiteral",(function(){return h.a})),i.d(e,"IntegerLiteral",(function(){return l})),i.d(e,"MinIntegerLiteral",(function(){return c})),i.d(e,"MaxIntegerLiteral",(function(){return u})),i.d(e,"HexaLiteral",(function(){return p})),i.d(e,"DecimalLiteral",(function(){return f})),i.d(e,"TextLiteral",(function(){return _.default})),i.d(e,"TupleLiteral",(function(){return m})),i.d(e,"ListLiteral",(function(){return T})),i.d(e,"SetLiteral",(function(){return g})),i.d(e,"RangeLiteral",(function(){return y})),i.d(e,"DocumentLiteral",(function(){return A})),i.d(e,"DocEntryList",(function(){return L})),i.d(e,"DocEntry",(function(){return I})),i.d(e,"DocTextKey",(function(){return C.a})),i.d(e,"DocIdentifierKey",(function(){return v})),i.d(e,"DictLiteral",(function(){return b})),i.d(e,"DictEntry",(function(){return w})),i.d(e,"DictTextKey",(function(){return N.a})),i.d(e,"DictIdentifierKey",(function(){return O})),i.d(e,"DictEntryList",(function(){return D})),i.d(e,"DateLiteral",(function(){return M})),i.d(e,"TimeLiteral",(function(){return k})),i.d(e,"DateTimeLiteral",(function(){return U})),i.d(e,"PeriodLiteral",(function(){return P})),i.d(e,"VersionLiteral",(function(){return F})),i.d(e,"UUIDLiteral",(function(){return H.a})),i.d(e,"TypeLiteral",(function(){return G}));var s=i(23),r=i(1),n=i(4);class a extends s.a{check(t){return r.NullType.instance}interpret(t){return n.NullValue.instance}declare(t){}transpile(t){t.append("null")}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("nothing")}toODialect(t){t.append("null")}toMDialect(t){t.append("None")}}a.instance=new a;class o extends s.a{constructor(t){super(t,n.BooleanValue.Parse(t))}check(t){return r.BooleanType.instance}declare(t){}transpile(t){t.append(this.text)}}var h=i(187);class l extends s.a{constructor(t,e){super(t,new n.IntegerValue(e||function(t){return parseInt(t)}(t)))}check(t){return r.IntegerType.instance}declare(t){}transpile(t){t.append(this.text)}}class c extends l{constructor(){super("MIN_INTEGER",-9007199254740992)}transpile(t){t.append("-0x20000000000000")}}class u extends l{constructor(){super("MAX_INTEGER",9007199254740992)}transpile(t){t.append("0x20000000000000")}}function d(t){let e=0;for(let i=2;i="0"&&s<="9")e+=s.charCodeAt(0)-"0".charCodeAt(0);else if(s>="a"&&s<="f")e+=s.charCodeAt(0)-"a".charCodeAt(0);else{if(!(s>="A"&&s<="F"))throw t+" is not a valid hexadecimal number";e+=s.charCodeAt(0)-"A".charCodeAt(0)+10}}return new n.IntegerValue(e)}class p extends s.a{constructor(t){super(t,d(t))}check(t){return r.IntegerType.instance}}p.parseHexa=d;class f extends s.a{constructor(t){super(t,n.DecimalValue.Parse(t))}check(t){return r.DecimalType.instance}declare(t){}transpile(t){t.append(this.text)}}var _=i(128),x=i(7),E=i(5);class m extends s.a{constructor(t,e){if("boolean"!=typeof t)throw"mutable!";super("("+(e=e||new E.ExpressionList).toString()+")",new n.TupleValue),this.mutable=t,this.expressions=e}check(t){return r.TupleType.instance}declare(t){t.require(x.List),t.require(x.Tuple),this.expressions.declare(t)}transpile(t){t.append("new Tuple(").append(this.mutable).append(", ["),this.expressions.transpile(t),t.append("])")}interpret(t){if(this.expressions.length>0){const e=new n.TupleValue;return this.expressions.forEach((i=>{const s=i.interpret(t);e.add(s)})),e.mutable=this.mutable,e}return this.value}toDialect(t){this.mutable&&t.append("mutable "),null!=this.expressions?(t.append("("),this.expressions.toDialect(t),1==this.expressions.length&&t.append(","),t.append(")")):t.append("()")}}var R=i(12);class T extends s.a{constructor(t,e){if("boolean"!=typeof t)throw"mutable!";super("["+(e=e||new E.ExpressionList).toString()+"]",new n.ListValue(r.MissingType.instance)),this.itemType=null,this.mutable=t,this.expressions=e}check(t){return null==this.itemType&&(this.itemType=Object(R.inferExpressionsType)(t,this.expressions),this.type=new r.ListType(this.itemType)),this.type}interpret(t){if(this.expressions.length){const e=this;this.check(t);const i=new n.ListValue(this.itemType,null,null,this.mutable);return this.expressions.forEach((s=>{let r=s.interpret(t);r=e.interpretPromotion(r),i.add(r)})),i}return this.value}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}toDialect(t){this.mutable&&t.append("mutable "),null!=this.expressions?(t.append("["),this.expressions.toDialect(t),t.append("]")):t.append("[]")}declare(t){t.require(x.List),null!=this.expressions&&this.expressions.declare(t)}transpile(t){t.append("new List(").append(this.mutable).append(", ["),null!=this.expressions?(this.expressions.transpile(t),t.append("])")):t.append("])")}}var StrictSet=i(41);class g extends s.a{constructor(t){super("<"+(t=t||new E.ExpressionList).toString()+">",new n.SetValue(r.MissingType.instance)),this.itemType=null,this.expressions=t}check(t){return null==this.itemType&&(this.itemType=Object(R.inferExpressionsType)(t,this.expressions),this.type=new r.SetType(this.itemType)),this.type}declare(t){t.require(StrictSet.default),this.expressions.declare(t)}transpile(t){t.append("new StrictSet(["),this.expressions.transpile(t),t.append("])")}interpret(t){const e=this;this.check(t);const i=new n.SetValue(this.itemType);return this.expressions.forEach((s=>{let r=s.interpret(t);r=e.interpretPromotion(r),i.add(r)})),i}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}toDialect(t){null!=this.expressions?(t.append("<"),this.expressions.toDialect(t),t.append(">")):t.append("< >")}}class y{constructor(t,e){this.first=t,this.last=e}toString(){return"["+this.first.toString()+".."+this.last.toString()+"]"}toDialect(t){t.append("["),this.first.toDialect(t),t.append(".."),this.last.toDialect(t),t.append("]")}check(t){const e=this.first.check(t),i=this.last.check(t);return e.checkRange(t,i)}interpret(t){let e=this.first.check(t);"IntegerLimits"==e.name&&(e=r.IntegerType.instance);const i=this.first.interpret(t),s=this.last.interpret(t);return e.newRange(i,s)}declare(t){this.first.declare(t);const e=this.first.check(t.context);e.declare(t),this.last.declare(t);const i=this.last.check(t.context);return i.declare(t),e.declareRange(t,i)}transpile(t){return this.first.check(t.context).transpileRange(t,this.first,this.last)}}class A extends s.a{constructor(t){super("{}",new n.DocumentValue(new x.Document)),this.entries=t||new L}toDialect(t){this.entries.toDialect(t)}declare(t){t.require(x.Document),this.entries.declare(t)}transpile(t){t.append("new Document("),this.entries.transpile(t),t.append(")")}check(t){return this.entries.check(t),r.DocumentType.instance}interpret(t){if(this.entries.items.length>0){this.check(t);const e=new x.Document;return this.entries.items.forEach((function(i){const s=i.key.interpret(t);let r=i.value.interpret(t);r=this.interpretPromotion(r),e[s]=r}),this),new n.DocumentValue(e)}return this.value}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}}class L{constructor(t,e){this.items=t||[],null!==(e=e||null)&&this.items.push(e)}toDialect(t){t.append("{"),this.items.length>0&&(this.items.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2)),t.append("}")}check(t){this.items.forEach((e=>{e.check(t)}))}declare(t){this.items.forEach((e=>{e.declare(t)}))}transpile(t){t.append("{"),this.items.length>0&&(this.items.forEach((e=>{e.transpile(t),t.append(",")})),t.trimLast(1)),t.append("}")}toString(){return"{"+this.items.join(", ")+">"}add(t){this.items.push(t)}}class I{constructor(t,e){this.key=t,this.value=e}toString(){return this.key.toString()+":"+this.value.toString()}toDialect(t){t.append(this.key.toString()).append(":"),this.value.toDialect(t)}check(t){this.key.check(t),this.value.check(t)}declare(t){this.value.declare(t)}transpile(t){this.key.transpile(t),t.append(":"),this.value.transpile(t)}}var C=i(188);class v{constructor(t){this.id=t}toString(){return this.id.name}stringValue(){return this.id.name}check(t){}interpret(t){return new n.TextValue(this.stringValue())}transpile(t){t.append(this.id.name)}}class b extends s.a{constructor(t,e){super("<:>",new n.DictionaryValue(r.MissingType.instance,new x.Dictionary,t)),this.mutable=t,this.entries=e||new D,this.itemType=null}toDialect(t){this.mutable&&t.append("mutable "),this.entries.toDialect(t)}declare(t){t.require(x.Dictionary),this.entries.declare(t)}transpile(t){t.append("new Dictionary(").append(this.mutable).append(", "),this.entries.transpile(t),t.append(")")}check(t){return null==this.itemType&&(this.itemType=this.inferElementType(t)),new r.DictionaryType(this.itemType)}inferElementType(t){if(0===this.entries.items.length)return r.MissingType.instance;const e=new r.TypeMap;return this.entries.items.forEach((i=>{const s=i.value.check(t);e.add(s)})),e.inferType(t,this)}interpret(t){if(this.entries.items.length>0){this.check(t);const e=new x.Dictionary;return this.entries.items.forEach((function(i){const s=i.key.interpret(t);let r=i.value.interpret(t);r=this.interpretPromotion(r),e[s]=r}),this),new n.DictionaryValue(this.itemType,e,this.mutable)}return this.value}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}}class w{constructor(t,e){this.key=t,this.value=e}toString(){return this.key.toString()+":"+this.value.toString()}toDialect(t){t.append(this.key.toString()).append(":"),this.value.toDialect(t)}declare(t){this.value.declare(t)}transpile(t){this.key.transpile(t),t.append(":"),this.value.transpile(t)}}var N=i(189),S=i(25);class O extends S.a{constructor(t){super(),this.id=t}toString(){return this.id.toString()}check(t){const e=t.getRegisteredValue(this.id.toString());null===e?t.problemListener.reportUnknownIdentifier(this.id,this.id.name):e.getType(t)!==r.TextType.instance&&t.problemListener.reportIllegalValue(this,"Expected a Text, got "+e.getType(t).typeName)}interpret(t){const e=new E.InstanceExpression(this.id).interpret(t);return e instanceof n.TextValue?e:(t.problemListener.reportIllegalValue(this,"Expected a Text, got "+e.type.typeName),null)}transpile(t){t.append("[").append(this.id.name).append("]")}}class D{constructor(t,e){this.items=t||[],null!==(e=e||null)&&this.items.push(e)}toDialect(t){t.append("<"),this.items.length>0?(this.items.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2)):t.append(":"),t.append(">")}declare(t){this.items.forEach((e=>{e.declare(t)}))}transpile(t){t.append("{"),this.items.length>0&&(this.items.forEach((e=>{e.transpile(t),t.append(",")})),t.trimLast(1)),t.append("}")}toString(){return"<"+(this.items.length?this.items.join(", "):":")+">"}add(t){this.items.push(t)}}class M extends s.a{constructor(t){super(t,new n.DateValue(x.LocalDate.parse(t.substring(1,t.length-1))))}check(t){return r.DateType.instance}declare(t){t.require(x.LocalDate)}transpile(t){t.append("LocalDate.parse(").append(this.text).append(")")}}class k extends s.a{constructor(t){const e=x.LocalTime.parse(t.substring(1,t.length-1));super(t,new n.TimeValue(e))}check(t){return r.TimeType.instance}declare(t){t.require(x.LocalTime)}transpile(t){t.append("LocalTime.parse(").append(this.text).append(")")}}class U extends s.a{constructor(t){const e=x.DateTime.parse(t.substring(1,t.length-1));super(t,new n.DateTimeValue(e))}check(t){return r.DateTimeType.instance}declare(t){t.require(x.DateTime)}transpile(t){t.append("DateTime.parse(").append(this.text).append(")")}}class P extends s.a{constructor(t){super(t,new n.PeriodValue(x.Period.parse(t.substring(1,t.length-1))))}check(t){return r.PeriodType.instance}declare(t){t.require(x.Period)}transpile(t){t.append("Period.parse(").append(this.text).append(")")}}class F extends s.a{constructor(t){const e=x.Version.parse(t.substring(1,t.length-1));super(t,new n.VersionValue(e))}check(t){return r.VersionType.instance}declare(t){t.require(x.Version)}transpile(t){t.append("Version.parse(").append(this.text).append(")")}}var H=i(190),V=i(8),B=i(6);class G extends s.a{constructor(t){super(t.toString(),t)}check(t){return new r.TypeType(this.value)}interpret(t){return new n.TypeValue(this.value)}toDialect(t){if(t.dialect===V.Dialect.E){t.context.getRegisteredDeclaration(this.value.id)instanceof B.MethodDeclarationMap?t.append("Method: "):t.append("Type: ")}this.value.toDialect(t)}parentToDialect(t){this.value.toDialect(t)}declare(t){t.require(x.Type)}transpile(t){return t.append("new Type('").append(this.value.toString()).append("')"),!1}declareParent(t){this.value.declare(t)}transpileParent(t){return t.append(this.value.toString()),!1}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Declaration",(function(){return r})),i.d(e,"AttributeDeclaration",(function(){return h})),i.d(e,"CategoryDeclaration",(function(){return c})),i.d(e,"ConcreteCategoryDeclaration",(function(){return _})),i.d(e,"ConcreteWidgetDeclaration",(function(){return E})),i.d(e,"DeclarationList",(function(){return R})),i.d(e,"BaseMethodDeclaration",(function(){return T.a})),i.d(e,"AbstractMethodDeclaration",(function(){return g})),i.d(e,"ConcreteMethodDeclaration",(function(){return I})),i.d(e,"NativeMethodDeclaration",(function(){return C})),i.d(e,"TestMethodDeclaration",(function(){return v.a})),i.d(e,"EnumeratedCategoryDeclaration",(function(){return b})),i.d(e,"SingletonCategoryDeclaration",(function(){return w})),i.d(e,"NativeCategoryDeclaration",(function(){return O})),i.d(e,"NativeResourceDeclaration",(function(){return D})),i.d(e,"NativeWidgetDeclaration",(function(){return M})),i.d(e,"EnumeratedNativeDeclaration",(function(){return k})),i.d(e,"OperatorMethodDeclaration",(function(){return U})),i.d(e,"GetterMethodDeclaration",(function(){return P})),i.d(e,"SetterMethodDeclaration",(function(){return F})),i.d(e,"NativeGetterMethodDeclaration",(function(){return H})),i.d(e,"NativeSetterMethodDeclaration",(function(){return V})),i.d(e,"AnyNativeCategoryDeclaration",(function(){return B})),i.d(e,"DispatchMethodDeclaration",(function(){return j})),i.d(e,"BuiltInMethodDeclaration",(function(){return W.a})),i.d(e,"ArrowDeclaration",(function(){return J})),i.d(e,"ClosureDeclaration",(function(){return Y}));var s=i(25);class r extends s.a{}var n=i(53),a=i(15),o=i(1);class h extends n.a{constructor(t,e,i,s){super(t),this.type=e,this.constraint=i,this.indexTypes=s,this.storable=!1}getDeclarationType(){return"Attribute"}getType(){return this.type}toString(){return this.name+":"+this.type.toString()}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("define "),t.append(this.name),t.append(" as "),this.storable&&t.append("storable "),this.type.toDialect(t),t.append(" attribute"),null!=this.constraint&&this.constraint.toDialect(t),null!=this.indexTypes&&(t.append(" with "),this.indexTypes.toDialect(t,!0),t.append(" index"))}toODialect(t){this.storable&&t.append("storable "),t.append("attribute "),t.append(this.name),t.append(" : "),this.type.toDialect(t),null!=this.constraint&&this.constraint.toDialect(t),null!=this.indexTypes&&(t.append(" with index"),this.indexTypes.length>0&&(t.append(" ("),this.indexTypes.toDialect(t,!1),t.append(")"))),t.append(";")}toMDialect(t){this.storable&&t.append("storable "),t.append("attr "),t.append(this.name),t.append(" ( "),this.type.toDialect(t),t.append(" ):").newLine(),t.indent(),null!=this.constraint&&this.constraint.toDialect(t),null!=this.indexTypes&&(null!=this.constraint&&t.newLine(),t.append("index ("),this.indexTypes.toDialect(t,!1),t.append(")")),null==this.constraint&&null==this.indexTypes&&t.append("pass"),t.dedent()}register(t){t.registerDeclaration(this)}check(t){return this.type.checkExists(t),this.type}checkValue(t,e){const i=e.interpret(t);return null==this.constraint||this.constraint.checkValue(t,i),i}getAttributeInfo(){const t=this.type instanceof o.ContainerType,e=t?this.type.itemType.family:this.type.family;return new a.AttributeInfo(this.name,e,t,this.indexTypes)}declare(t){this.type.declare(t),this.constraint&&this.constraint.declare(t,this.name,this.type)}}var l=i(6);class c extends n.a{constructor(t,e){super(t),this.attributes=e||null,this.derivedFrom=null,this.storable=!1}getDeclarationType(){return"Category"}isWidget(t){return!1}isStorable(t){return this.storable||this.isDerivedFromStorable(t)}isDerivedFromStorable(t){return null!=this.derivedFrom&&this.derivedFrom.find((e=>{const i=t.getRegisteredDeclaration(e);return i&&i.isStorable(t)}))}newInstanceFromStored(t,e){const i=this.newInstance(t);i.mutable=!0;try{i.setDbId(e.dbId);this.getAllAttributes(t).forEach((s=>{const r=t.getRegisteredDeclaration(s);if(r.storable&&e.hasData(s)){const n=e.getData(s),a=r.getType(t).convertJavaScriptValueToPromptoValue(t,n,null);i.setMember(t,s,a)}}),this)}finally{i.mutable=!1}return i}getLocalAttributes(){return this.attributes}getAllAttributes(t){const e=this.getLocalAttributes();return e?new Set(e):null}getLocalMethods(){throw new Error("Should never get there!")}getAllMethods(t,e){const i=new Map;return this.collectAllMethods(t,e,i),i}collectAllMethods(t,e,i){this.collectInheritedMethods(t,e,i),this.collectLocalMethods(t,i)}collectInheritedMethods(t,e,i){this.derivedFrom&&this.derivedFrom.forEach((s=>{const r=t.getRegisteredDeclaration(s);null===r?t.problemListener.reportInconsistentHierarchy(e,this.name,s):r.collectAllMethods(t,e,i)}))}collectLocalMethods(t,e){this.getLocalMethods().forEach((t=>{let i=e.get(t.name);i||(i=new l.MethodDeclarationMap(t.id),e.set(t.name,i)),i.registerOrReplace(t)}))}getAbstractMethods(t,e){let i=[];return this.getAllMethods(t,e).forEach(((t,e)=>{const s=t.getAll().filter((t=>t.isAbstract()));i=i.concat(s)})),i}register(t){t.registerDeclaration(this),this.registerMethods(t)}check(t){return null!=this.attributes&&this.attributes.forEach((e=>{const i=t.getRegisteredDeclaration(e);null===i?"text"!==e.name&&t.problemListener.reportUnknownAttribute(e,e.name):i instanceof h||t.problemListener.reportInvalidAttribute(e)})),new o.CategoryType(this.id)}getType(t){return new o.CategoryType(this.id)}hasAttribute(t,e){if("dbId"===e.name)return this.storable;if(null==this.attributes)return!1;{const t=e.name;for(let e=0;e{const s=t.getRegisteredDeclaration(i);s instanceof c&&(e=e.concat(s.getAllAnnotations(t)))}),this),this.annotations&&(e=e.concat(this.annotations)),e}processAnnotations(t,e){(e?this.getAllAnnotations(t):this.annotations||[]).forEach((function(e){e.processCategory(t,this)}),this)}checkConstructorContext(t){}toDialect(t){const e=this.getType(t.context);(t=t.newInstanceWriter(e)).toDialect(this)}protoToEDialect(t,e,i){const s=null!=this.attributes&&this.attributes.length>0;t.append("define "),t.append(this.name),t.append(" as "),this.storable&&t.append("storable "),this.categoryTypeToEDialect(t),s&&(1===this.attributes.length?t.append(" with attribute "):t.append(" with attributes "),this.attributes.toDialect(t,!0)),e?s?t.append(", and methods:"):t.append(" with methods:"):i&&(s?t.append(", and bindings:"):t.append(" with bindings:")),t.newLine()}methodsToEDialect(t,e){t.indent(),e.forEach((e=>{t.newLine(),e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i)})),t.dedent()}methodsToODialect(t,e){e.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i),i.newLine()}))}allToODialect(t,e){this.storable&&t.append("storable "),this.categoryTypeToODialect(t),t.append(" ").append(this.name),null!=this.attributes&&(t.append("("),this.attributes.toDialect(t,!0),t.append(")")),this.categoryExtensionToODialect(t),e?(t.append(" {").newLine().newLine().indent(),this.bodyToODialect(t),t.dedent().append("}").newLine()):t.append(";")}categoryExtensionToODialect(t){}protoToMDialect(t,e){this.storable&&t.append("storable "),this.categoryTypeToMDialect(t),t.append(" ").append(this.name).append("("),null!=this.derivedFrom&&(this.derivedFrom.toDialect(t,!1),null!=this.attributes&&t.append(", ")),null!=this.attributes&&this.attributes.toDialect(t,!1),t.append("):").newLine()}}var u=i(7),d=i(4),p=i(12),f=i(2);class _ extends c{constructor(t,e,i,s){super(t,e),this.derivedFrom=i||null,this.methodsMap=null,this.methods=s||[]}isWidget(t){if(null==this.derivedFrom||1!==this.derivedFrom.length)return!1;const e=t.getRegisteredDeclaration(this.derivedFrom[0]);return e&&e.isWidget(t)}toEDialect(t){const e=null!=this.methods&&this.methods.length>0;this.protoToEDialect(t,e,!1),e&&this.methodsToEDialect(t,this.methods)}categoryTypeToEDialect(t){null==this.derivedFrom?t.append("category"):this.derivedFrom.toDialect(t,!0)}toODialect(t){const e=null!=this.methods&&this.methods.length>0;this.allToODialect(t,e)}categoryTypeToODialect(t){this.isWidget(t.context)?t.append("widget"):t.append("category")}categoryExtensionToODialect(t){null!=this.derivedFrom&&(t.append(" extends "),this.derivedFrom.toDialect(t,!0))}bodyToODialect(t){this.methodsToODialect(t,this.methods)}toMDialect(t){this.protoToMDialect(t,this.derivedFrom),this.methodsToMDialect(t)}categoryTypeToMDialect(t){t.append("class")}methodsToMDialect(t){t.indent(),null==this.methods||0===this.methods.length?t.append("pass").newLine():(t.newLine(),this.methods.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i),t.newLine()}))),t.dedent()}hasAttribute(t,e){return!!super.hasAttribute(t,e)||this.hasDerivedAttribute(t,e)}hasDerivedAttribute(t,e){if(null==this.derivedFrom)return!1;for(let i=0;ie.checkChild(t)))}registerMethods(t){null==this.methodsMap&&(this.methodsMap={},this.methods.forEach((function(e){e.memberOf=this,this.registerMethod(e,t)}),this))}registerMethod(t,e){let i;if(t instanceof F){const s="setter:"+t.name;i=this.methodsMap[s]||null,null!=i&&e.problemListener.reportDuplicateSetter(t.id),this.methodsMap[s]=t}else if(t instanceof P){const s="getter:"+t.name;i=this.methodsMap[s]||null,null!=i&&e.problemListener.reportDuplicateGetter(t.id),this.methodsMap[s]=t}else{const s=this.getMethodKey(t.name);i=this.methodsMap[s]||null,null==i&&(i=new l.MethodDeclarationMap(t.id),this.methodsMap[s]=i),i.register(t,e.problemListener)}}getMethodKey(t){return"constructor"===t?"$constructor":t}getLocalMethods(){return this.methods}getMemberMethods(t,e,i){this.registerMethods(t);const s=new l.MethodDeclarationMap(e);return this.collectMemberMethods(t,s,i),s}collectMemberMethods(t,e,i){this.collectInheritedMemberMethods(t,e,i),this.collectThisMemberMethods(t,e,i)}collectInheritedMemberMethods(t,e,i){null!==this.derivedFrom&&this.derivedFrom.forEach((s=>this.collectInheritedMemberMethod(s,t,e,i)),this)}collectInheritedMemberMethod(t,e,i,s){const r=e.getRegisteredDeclaration(t);null!==r&&r instanceof _&&(r.registerMethods(e),r.collectMemberMethods(e,i,s))}collectThisMemberMethods(t,e,i){if(null===this.methodsMap)return;const s=this.methodsMap[e.id.name]||null;if(null!==s){if(!(s instanceof l.MethodDeclarationMap))throw new SyntaxError("Not a member method!");s.getAll().forEach((s=>{!i&&s.isAbstract()||e.register(s,t,!0)}),this)}}checkDerived(t){null!=this.derivedFrom&&this.derivedFrom.map((e=>{const i=t.getRegisteredDeclaration(e)||null;null==i?t.problemListener.reportUnknownCategory(e,e.name):i instanceof c||t.problemListener.reportInvalidCategory(e)}))}isDerivedFrom(t,e){if(null==this.derivedFrom)return!1;for(let i=0;i{e.add(t)}),this)}),this),e.size>0?e:null}getAncestorAttributes(t,e){const i=t.getRegisteredDeclaration(e);return null==i?null:i.getAllAttributes(t)}findGetter(t,e){if(null==this.methodsMap)return null;const i=this.methodsMap["getter:"+e]||null;return i instanceof P?i:(null!=i&&t.problemListener.reportBadGetter(i.id),this.findDerivedGetter(t,e))}findDerivedGetter(t,e){if(null==this.derivedFrom)return null;for(let i=0;i{const i=s.protos[t];e.registerIfMissing(i)}))}registerDerivedMemberMethods(t,e){null!=this.derivedFrom&&this.derivedFrom.forEach((function(i){this.registerAncestorMemberMethods(i,t,e)}),this)}registerAncestorMemberMethods(t,e,i){const s=e.getRegisteredDeclaration(t);s instanceof _&&s.registerMemberMethods(e,i)}getOperatorMethod(t,e,i){const s="operator_"+e.name,r=this.getMemberMethodsMap(t,new f.Identifier(s));if(null==r)return null;let n=null;return r.getAll().forEach((e=>{const s=e.parameters[0].getType(t);if(s.isAssignableFrom(t,i))if(null==n)n=e;else{const i=n.parameters[0].getType(t);s.isAssignableFrom(t,i)&&(n=e)}})),n}collectCategories(t){const e=[];return this.doCollectCategories(t,{},e),e}doCollectCategories(t,e,i){null!=this.derivedFrom&&this.derivedFrom.forEach((s=>{t.getRegisteredDeclaration(s).doCollectCategories(t,e,i)})),this.name in e||(e[this.name]=this.name,i.push(this.name))}declare(t){t.require(p.equalArrays),t.declare(this),t=t.newInstanceTranspiler(this.getType(t.context)),null!=this.derivedFrom?this.derivedFrom.forEach((e=>{t.context.getRegisteredDeclaration(e).declare(t)})):this.declareRoot(t),this.storable&&t.require(a.$DataStore),this.declareMethods(t)}declareMethods(t){this.methods.filter((t=>!(t instanceof F||t instanceof P))).forEach((e=>{const i=t.newChildTranspiler();e.declare(i,!1),i.flush()}),this)}declareRoot(t){t.require(u.$Root)}ensureDeclarationOrder(t,e,i){i.has(this)||(null!=this.derivedFrom&&this.derivedFrom.forEach((s=>{t.getRegisteredDeclaration(s).ensureDeclarationOrder(t,e,i)})),e.push(this),i.add(this))}transpile(t){this.transpileConstructor(t),t=t.newInstanceTranspiler(new o.CategoryType(this.id)),this.transpileLoaders(t),this.transpileMethods(t),this.transpileGetterSetters(t),t.flush()}transpileConstructor(t){t.append("function ").append(this.name).append("(copyFrom, values, mutable) {"),t.indent();const e=this.collectCategories(t.context);this.storable&&t.append("if(!this.$storable) {").indent().append("var dbIdFactory = { provider: this.getDbId.bind(this), listener: this.setDbId.bind(this) };").newLine().append("this.$storable = $DataStore.instance.newStorableDocument(['").append(e.join("', '")).append("'], dbIdFactory);").newLine().dedent().append("}").newLine(),this.transpileGetterSetterAttributes(t),this.transpileSuperConstructor(t),t.append("this.$categories = [").append(e.join(", ")).append("];").newLine(),this.transpileLocalAttributes(t),t.append("this.$mutable = mutable;").newLine(),t.append("return this;"),t.dedent(),t.append("}"),t.newLine();const i=this.derivedFrom&&this.derivedFrom.length?this.derivedFrom[0]:null;i?t.append(this.name).append(".prototype = Object.create(").append(i).append(".prototype);").newLine():t.append(this.name).append(".prototype = Object.create($Root.prototype);").newLine(),t.append(this.name).append(".prototype.constructor = ").append(this.name).append(";").newLine()}transpileLoaders(t){const e=this.getLocalAttributes();e&&e.filter((function(e){return this.isEnumeratedAttribute(t.context,e)}),this).forEach((function(e){t.append(this.name).append(".prototype.load$").append(e.name).append(" = function(name) {").indent(),t.append("return eval(name);").dedent(),t.append("};").newLine()}),this)}isEnumeratedAttribute(t,e){let i=t.getRegisteredDeclaration(e);return null!==i&&(i=t.getRegisteredDeclaration(i.type.id)),i instanceof b||i instanceof k}transpileLocalAttributes(t){const e=this.getLocalAttributes();e&&(t.append("this.$mutable = true;").newLine(),t.append("values = Object.assign({}, copyFrom, values);").newLine(),e.forEach((e=>{const i=this.isEnumeratedAttribute(t.context,e),s=t.context.getRegisteredDeclaration(e);t.append("this.setMember('").append(e.name).append("', values.hasOwnProperty('").append(e.name).append("') ? values.").append(e.name).append(" : null").append(", ").append(s.storable).append(", mutable").append(", ").append(i).append(");").newLine()}),this))}transpileSuperConstructor(t){this.derivedFrom&&this.derivedFrom.length?this.derivedFrom.forEach((e=>{t.append(e).append(".call(this, copyFrom, values, mutable);").newLine()})):this.transpileRootConstructor(t).newLine()}transpileRootConstructor(t){return t.append("$Root.call(this);").newLine()}transpileGetterSetterAttributes(t){const e=this.getAllAttributes(t.context);e&&e.forEach((function(e){(this.findGetter(t.context,e.name)||this.findSetter(t.context,e.name))&&t.append("this.$").append(e.name).append(" = null;").newLine()}),this)}transpileMethods(t){this.methods.filter((t=>!(t instanceof F||t instanceof P))).forEach((e=>{const i=t.newChildTranspiler();e.transpile(i),i.flush()}),this)}transpileGetterSetters(t){const e=this.methods.filter((t=>t instanceof F||t instanceof P),this);new Set(e.map((t=>t.id.name))).forEach((function(e){this.transpileGetterSetter(t,e)}),this)}transpileGetterSetter(t,e){const i=this.findGetter(t.context,e),s=this.findSetter(t.context,e);if(t.append("Object.defineProperty(").append(this.name).append(".prototype, '").append(e).append("', {").indent(),t.append("get: function() {").indent(),i){const s=t.newGetterTranspiler(e);i.transpile(s),s.flush()}else t.append("return this.$").append(e).append(";").newLine();if(t.dedent().append("}"),t.append(",").newLine(),t.append("set: function(").append(e).append(") {").indent(),s){const i=t.newSetterTranspiler(e);i.append(e).append(" = (function(").append(e).append(") {").indent(),s.transpile(i),i.append(";").dedent().append("})(name);").newLine(),i.flush()}t.append("this.$").append(e).append(" = ").append(e).append(";").newLine(),t.dedent().append("}"),t.dedent().append("});").newLine()}locateSectionAtLine(t){for(let e=0;e0){var t=e[0].getDefaultArgument();if(t instanceof x.TextLiteral)return t.value.toString()}return null}}getProperties(t){if(void 0===this.properties){this.properties=null;const e=t.problemListener.problems;t.problemListener.problems=[];try{this.check(t)}finally{t.problemListener.problems=e}}return this.properties}getDeclarationType(){return"Widget"}categoryTypeToEDialect(t){null==this.derivedFrom?t.append("widget"):this.derivedFrom.toDialect(t,!0)}categoryTypeToODialect(t){t.append("widget")}categoryTypeToMDialect(t){t.append("widget")}declareRoot(t){}transpile(t){const e=null!=this.derivedFrom&&this.derivedFrom.length>0?this.derivedFrom[0]:null;return t.append("function ").append(this.name).append("() {"),t.indent(),this.transpileGetterSetterAttributes(t),this.transpileSuperConstructor(t),this.transpileLocalAttributes(t),t.append("return this;"),t.dedent(),t.append("}"),t.newLine(),null!=e?t.append(this.name).append(".prototype = Object.create(").append(e.toString()).append(".prototype);").newLine():t.append(this.name).append(".prototype = Object.create(React.Component.prototype);").newLine(),t.append(this.name).append(".prototype.constructor = ").append(this.name).append(";").newLine(),t=t.newInstanceTranspiler(new o.CategoryType(this.id)),this.transpileLoaders(t),this.transpileMethods(t),this.transpileGetterSetters(t),t.flush(),!0}transpileRootConstructor(t){return t.append("React.Component.call(this);")}}var m=i(28);class R extends m.a{constructor(t,e){super(t=t||[]),null!==(e=e||null)&&this.add(e)}register(t){this.registerAttributes(t),this.registerCategories(t),this.registerEnumerated(t),this.registerMethods(t),this.registerTests(t)}registerAttributes(t){this.forEach((e=>{e instanceof h&&e.register(t)}))}registerCategories(t){this.forEach((e=>{e instanceof c&&e.register(t)}))}registerEnumerated(t){this.forEach((e=>{e instanceof k&&e.register(t)}))}registerMethods(t){this.forEach((e=>{e instanceof T.a&&e.register(t)}))}registerTests(t){this.forEach((e=>{e instanceof v.a&&e.register(t)}))}unregister(t){this.forEach((e=>{e.unregister(t)}))}check(t){this.forEach((e=>{e instanceof T.a?e.check(t,!0):e.check(t)}))}toDialect(t){this.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)})),e.toDialect(t),t.newLine()}))}}var T=i(51);class g extends T.a{constructor(t,e,i){super(t,e,i),this.returnType=i||o.VoidType.instance}isAbstract(){return!0}interpret(t){throw"Should never get there!"}check(t,e){if(null!=this.parameters&&this.parameters.check(t),e){const e=t.newLocalContext();this.registerParameters(e)}return this.returnType}checkChild(t){return null!=this.parameters&&this.parameters.check(t),this.returnType}declare(t){this.declareParameters(t)}transpile(t){}toMDialect(t){t.append("abstract def "),t.append(this.name),t.append(" ("),this.parameters.toDialect(t),t.append(")"),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(t.append("->"),this.returnType.toDialect(t))}toEDialect(t){t.append("define "),t.append(this.name),t.append(" as abstract method "),this.parameters.toDialect(t),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(t.append("returning "),this.returnType.toDialect(t))}toODialect(t){t.append("abstract "),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(this.returnType.toDialect(t),t.append(" ")),t.append("method "),t.append(this.name),t.append(" ("),this.parameters.toDialect(t),t.append(");")}}var y=i(13),A=i(11),L=i(3);class I extends T.a{constructor(t,e,i,s){super(t,e,i),this.statements=s||new A.StatementList,this.declarationOf=null,this.beingChecked=!1,this.statements.forEach((function(t){t instanceof A.DeclarationStatement&&(t.declaration.closureOf=this)}),this)}locateSectionAtLine(t){return this.statements.locateSectionAtLine(t)}check(t,e){return this.canBeChecked(t,e)?this.recursiveCheck(t,e):o.VoidType.instance}canBeChecked(t,e){return!e||!this.mustBeCheckedInCallContext(t)}mustBeCheckedInCallContext(t){if(null===this.parameters)return!1;for(let t=0;t0&&t.problemListener.reportIllegalInitializeParameters(this)}checkSingletonInitializeContext(t){t instanceof l.InstanceContext&&t.getDeclaration()instanceof w||t.problemListener.reportIllegalInitialize(this.id)}checkStatements(t){try{return this.statements.check(t,this.returnType)}catch(t){throw t instanceof L.SyntaxError?new L.SyntaxError(t.message+" in method '"+this.name+"'"):t}}interpret(t){t.enterMethod(this);try{return this.statements.interpret(t)}finally{t.leaveMethod(this)}}toDialect(t){t.context.isGlobalContext()&&(t=t.newLocalWriter()),this.registerParameters(t.context),t.toDialect(this)}isEligibleAsMain(){if(0===this.parameters.length)return!0;if(1===this.parameters.length){const t=this.parameters[0];if(t instanceof y.CategoryParameter&&t.type instanceof o.DictionaryType&&t.type.itemType===o.TextType.instance)return!0}return!1}toMDialect(t){t.append("def ").append(this.name).append(" ("),this.parameters.toDialect(t),t.append(")"),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(t.append("->"),this.returnType.toDialect(t)),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toEDialect(t){t.append("define ").append(this.name).append(" as method "),this.parameters.toDialect(t),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(t.append("returning "),this.returnType.toDialect(t),t.append(" ")),t.append("doing:").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){null!=this.returnType&&this.returnType!==o.VoidType.instance&&(this.returnType.toDialect(t),t.append(" ")),t.append("method ").append(this.name).append(" ("),this.parameters.toDialect(t),t.append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}declare(t){if(!this.declaring){this.declaring=!0;try{this.doDeclare(t)}finally{this.declaring=!1}}}doDeclare(t){this.returnType&&this.returnType.declare(t),this.memberOf?this.memberOf.declare(t):((t=t.newLocalTranspiler()).declare(this),this.declareParameters(t)),this.registerParameters(t.context),this.statements.declare(t)}transpile(t){this.registerParameters(t.context),this.registerCodeArguments(t.context),this.transpileProlog(t),this.statements.transpile(t),this.transpileEpilog(t)}declareChild(t){return this.declareParameters(t),t=t.newChildTranspiler(),this.registerParameters(t.context),this.statements.declare(t)}registerCodeArguments(t){this.codeArguments&&Object.getOwnPropertyNames(this.codeArguments).forEach((function(e){const i=this.codeArguments[e];t.setValue(i.id,i.value)}),this)}fullDeclare(t,e){const i=new I(e,this.parameters,this.returnType,this.statements);i.memberOf=this.memberOf,t.declare(i),this.statements.declare(t),i.codeArguments={},this.parameters.filter((t=>t instanceof y.CodeParameter)).forEach((e=>{i.codeArguments[e.name]={id:e.id,value:t.context.getValue(e.id)}}))}}class C extends I{constructor(t,e,i,s){super(t,e,i,s)}check(t,e){i(7);e&&(t=t.newLocalContext(),this.registerParameters(t)),null!==this.parameters&&this.parameters.check(t);const s=this.statements.checkNative(t,this.returnType).anyfy();return null==this.returnType?s:this.returnType}interpret(t){i(7);t.enterMethod(this);try{const e=this.statements.interpretNative(t,this.returnType);return this.castToReturnType(t,e)}finally{t.leaveMethod(this)}}castToReturnType(t,e){return null==e?e=d.NullValue.instance:this.returnType==o.IntegerType.instance&&e instanceof d.DecimalValue?e=new d.IntegerValue(e.IntegerValue()):this.returnType==o.DecimalType.instance&&e instanceof d.IntegerValue?e=new d.DecimalValue(e.DecimalValue()):null==this.returnType||this.returnType.isAssignableFrom(t,e.type)||this.returnType.nativeCast&&(e=this.returnType.nativeCast(t,e)),e}toMDialect(t){t.append("def "),null==this.memberOf&&t.append("native "),t.append(this.name).append(" ("),this.parameters.toDialect(t),t.append(")"),null!=this.returnType&&this.returnType!=o.VoidType.instance&&(t.append("->"),this.returnType.toDialect(t)),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){null!=this.returnType&&this.returnType!=o.VoidType.instance&&(this.returnType.toDialect(t),t.append(" ")),null==this.memberOf&&t.append("native "),t.append("method ").append(this.name).append(" ("),this.parameters.toDialect(t),t.append(") {").newLine().indent(),this.statements.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent().append("}").newLine()}toEDialect(t){t.append("define ").append(this.name).append(" as "),null==this.memberOf&&t.append("native "),t.append("method "),this.parameters.toDialect(t),null!=this.returnType&&this.returnType!=o.VoidType.instance&&(t.append("returning "),this.returnType.toDialect(t),t.append(" ")),t.append("doing:").newLine().indent(),this.statements.toDialect(t),t.dedent().newLine()}}var v=i(183);class b extends _{constructor(t,e,i,s){super(t,e,i,null),this.setSymbols(s)}getDeclarationType(){return"Enumerated"}getSymbol(t){return this.symbols.filter((e=>e.name===t))[0]||null}unregister(t){t.unregisterDeclaration(this),this.symbols.forEach((e=>{e.unregister(t)}))}getLocalAttributes(){let t=super.getLocalAttributes();return t||(t=new f.IdentifierList),t.hasAttribute("name")||t.add(new f.Identifier("name")),t}hasAttribute(t,e){return"name"===e.name||super.hasAttribute(t,e)}setSymbols(t){this.symbols=t||[];const e=new o.EnumeratedCategoryType(this.id);this.symbols.forEach((t=>{t.type=e}))}register(t){t.registerDeclaration(this),this.symbols.forEach((e=>{e.register(t)}))}check(t){return super.check(t),this.symbols.forEach((e=>{e.check(t)})),this.getType(t)}getType(t){return new o.EnumeratedCategoryType(this.id)}toODialect(t){t.append("enumerated category ").append(this.name),null!=this.attributes&&(t.append("("),this.attributes.toDialect(t,!0),t.append(")")),null!=this.derivedFrom&&(t.append(" extends "),this.derivedFrom.toDialect(t,!0)),t.append(" {").newLine().indent(),this.symbols.forEach((e=>{e.toDialect(t),t.append(";").newLine()})),t.dedent().append("}").newLine()}toEDialect(t){t.append("define ").append(this.name).append(" as enumerated "),null!=this.derivedFrom?this.derivedFrom.toDialect(t,!0):t.append("category"),null!=this.attributes&&this.attributes.length>0?(1===this.attributes.length?t.append(" with attribute "):t.append(" with attributes "),this.attributes.toDialect(t,!0),null!=this.symbols&&this.symbols.length>0&&t.append(", and symbols:").newLine()):t.append(" with symbols:").newLine(),t.indent(),this.symbols.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent()}toMDialect(t){t.append("enum ").append(this.name).append("("),null!=this.derivedFrom&&(this.derivedFrom.toDialect(t,!1),null!=this.attributes&&this.attributes.length>0&&t.append(", ")),null!=this.attributes&&this.attributes.length>0&&this.attributes.toDialect(t,!1),t.append("):").newLine().indent(),this.symbols.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent()}isUserError(t){return this.derivedFrom&&1===this.derivedFrom.length&&"Error"===this.derivedFrom[0].name}ensureDeclarationOrder(t,e,i){i.has(this)||(this.isUserError(t)?(e.push(this),i.add(this)):super.ensureDeclarationOrder(t,e,i))}declare(t){"Error"!==this.name&&(t.require(u.List),super.declare(t))}transpile(t){this.isUserError(t.context)?this.transpileUserError(t):this.transpileEnumerated(t)}transpileUserError(t){t.append("class ").append(this.name).append(" extends Error {").indent(),t.newLine(),t.append("constructor(values) {").indent(),t.append("super(values.text);").newLine(),t.append("this.name = '").append(this.name).append("';").newLine(),t.append("this.promptoName = values.name;").newLine(),t.append("return this;").dedent(),t.append("}").newLine(),t.append("toString() {").indent().append("return this.message;").dedent().append("}").newLine(),t.append("getText() {").indent().append("return this.message;").dedent().append("}").newLine(),t.dedent().append("}").newLine(),this.symbols.forEach((e=>{e.initializeError(t)})),this.transpileSymbols(t)}transpileSymbols(t){const e=this.symbols.map((t=>t.name));t.append(this.name).append(".symbols = new List(false, [").append(e.join(", ")).append("]);").newLine(),t.append(this.name).append(".symbolOf = function(name) { return eval(name); };").newLine()}transpileEnumerated(t){super.transpile(t),t.newLine(),t.append(this.name).append(".prototype.toString = function() { return this.name; };").newLine(),t.append(this.name).append(".prototype.equals = function(other) { return this==other; };").newLine(),this.hasAttribute(t.context,new f.Identifier("text"))?t.append(this.name).append(".prototype.getText = function() { return this.text; };").newLine():t.append(this.name).append(".prototype.getText = ").append(this.name).append(".prototype.toString;").newLine(),this.symbols.forEach((e=>{e.initialize(t)})),this.transpileSymbols(t)}}class w extends _{constructor(t,e,i){super(t,e,null,i)}categoryTypeToEDialect(t){t.append("singleton")}categoryTypeToODialect(t){t.append("singleton")}categoryTypeToMDialect(t){t.append("singleton")}getInitializeMethod(t){this.registerMethods(t);const e=this.methodsMap.initialize;if(e instanceof l.MethodDeclarationMap){const t=e.getFirst();if(t instanceof I)return t}return null}transpile(t){t.append("function ").append(this.name).append("() {").indent(),t.append("$Root.call(this);").newLine(),t.append("this.$mutable = true;").newLine(),t.append("return this;").dedent(),t.append("};").newLine(),t.append(this.name).append(".prototype = Object.create($Root.prototype);").newLine(),t.append(this.name).append(".prototype.constructor = ").append(this.name).append(";").newLine(),t.append(this.name).append(".instance = new ").append(this.name).append("();").newLine(),this.attributes&&this.attributes.forEach((function(e){t.append(this.name).append(".instance.").append(e.name).append(" = null;").newLine()}),this);const e=new o.CategoryType(this.id),i=t.newInstanceTranspiler(e);this.methods.forEach((t=>{const e=i.newChildTranspiler();t.transpile(e),e.flush()}),this),null!=this.getInitializeMethod(t.context)&&t.addInitializer(this.name+".instance.initialize();"),i.flush(),t.flush()}}var N=i(17);const S=i(111).default;class O extends _{constructor(t,e,i,s,r){super(t,e,null,r),this.categoryBindings=i,this.attributeBindings=s,this.bound=null}register(t){super.register(t);const e=this.getBoundFunction(!1);if(null!=e){const i=Object(p.getTypeName)(e);t.registerNativeBinding(i,this)}}toEDialect(t){this.protoToEDialect(t,!1,!0),this.bindingsToEDialect(t),this.methods.length>0&&(t.append("and methods:"),t.newLine(),this.methodsToEDialect(t,this.methods))}categoryTypeToEDialect(t){t.append("native category")}bindingsToEDialect(t){t.indent(),this.categoryBindings.toDialect(t),t.dedent(),t.newLine()}toODialect(t){this.allToODialect(t,!0)}categoryTypeToODialect(t){t.append("native category")}bodyToODialect(t){this.categoryBindings.toDialect(t),this.methods.length>0&&(t.newLine(),t.newLine(),this.methodsToODialect(t,this.methods))}toMDialect(t){this.protoToMDialect(t,null),t.indent(),t.newLine(),this.categoryBindings.toDialect(t),this.methods.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i),t.newLine()})),t.dedent(),t.newLine()}categoryTypeToMDialect(t){t.append("native category")}newInstance(t){return new d.NativeInstance(t,this)}getBoundFunction(t){if(null==this.bound){const e=this.getBinding(t);if(null!=e&&(this.bound=e.resolve(),t&&null==this.bound))throw new L.SyntaxError("No JavaScript function:"+e.toString())}return this.bound}getBinding(t){for(let t=0;t{t.append("value.").append(e.name).append(" = values.hasOwnProperty('").append(e.name).append("') ? values.").append(e.name).append(" : null;").newLine()}),this),t.append("return value;").newLine(),t.dedent().append("}").newLine(),t=t.newInstanceTranspiler(new o.CategoryType(this.id)),this.transpileMethods(t),this.transpileGetterSetters(t),t.flush()}locateSectionAtLine(t){for(let e=0;ee.name===t))[0]||null}unregister(t){t.unregisterDeclaration(this),this.symbols.forEach((e=>{e.unregister(t)}))}toDialect(t){t.toDialect(this)}toMDialect(t){t.append("enum ").append(this.name).append("("),this.type.derivedFrom.toDialect(t),t.append("):").newLine().indent(),this.symbols.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent()}toODialect(t){t.append("enumerated ").append(this.name).append("("),this.type.derivedFrom.toDialect(t),t.append(") {").newLine().indent(),this.symbols.forEach((e=>{e.toDialect(t),t.append(";").newLine()})),t.dedent().append("}").newLine()}toEDialect(t){t.append("define ").append(this.name).append(" as enumerated "),this.type.derivedFrom.toDialect(t),t.append(" with symbols:").newLine().indent(),this.symbols.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent()}register(t){t.registerDeclaration(this),this.symbols.forEach((e=>{e.register(t)}))}check(t){return this.symbols.forEach((e=>{e.check(t)})),this.type}transpile(t){t.append("function "+this.name+"(name, value) { this.name = name; this.value = value; return this; };").newLine(),t.append(this.name).append(".prototype.toString = function() { return this.name; };").newLine(),t.append(this.name).append(".prototype.equals = function(other) { return this==other; };").newLine(),this.symbols.forEach((e=>{e.initialize(t)}));const e=this.symbols.map((t=>t.name));t.append(this.name).append(".symbols = new List(false, [").append(e.join(", ")).append("]);").newLine(),t.append(this.name).append(".symbolOf = function(name) { return eval(name); };").newLine()}getType(t){return this.type}declare(t){t.require(u.List),t.declare(this)}}class U extends I{constructor(t,e,i,s){super(new f.Identifier("operator_"+t.name),new y.ParameterList(e),i,s),this.operator=t}memberCheck(t,e){}toMDialect(t){t.append("def operator ").append(this.operator.token).append(" ("),this.parameters.toDialect(t),t.append(")"),null!=this.returnType&&this.returnType!=o.VoidType.instance&&(t.append("->"),this.returnType.toDialect(t)),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toEDialect(t){t.append("define ").append(this.operator.token).append(" as operator "),this.parameters.toDialect(t),null!=this.returnType&&this.returnType!=o.VoidType.instance&&(t.append("returning "),this.returnType.toDialect(t),t.append(" ")),t.append("doing:").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){null!=this.returnType&&this.returnType!=o.VoidType.instance&&(this.returnType.toDialect(t),t.append(" ")),t.append("operator ").append(this.operator.token).append(" ("),this.parameters.toDialect(t),t.append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}}class P extends I{constructor(t,e){super(t,null,null,e)}toODialect(t){t.append("getter ").append(this.name).append(" {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}toEDialect(t){t.append("define ").append(this.name).append(" as getter doing:").newLine().indent(),this.statements.toDialect(t),t.dedent()}toMDialect(t){t.append("def ").append(this.name).append(" getter():").newLine().indent(),this.statements.toDialect(t),t.dedent()}transpile(t){this.statements.transpile(t)}}class F extends I{constructor(t,e){super(t,null,null,e)}toODialect(t){t.append("setter ").append(this.name).append(" {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}toEDialect(t){t.append("define ").append(this.name).append(" as setter doing:").newLine().indent(),this.statements.toDialect(t),t.dedent()}toMDialect(t){t.append("def ").append(this.name).append(" setter():").newLine().indent(),this.statements.toDialect(t),t.dedent()}transpile(t){new y.AttributeParameter(this.id).register(t.context),this.statements.transpile(t)}}class H extends P{constructor(t,e){super(t,e)}interpret(t){t.enterMethod(this);try{const e=this.statements.interpretNative(t,this.returnType);return this.castToReturnType(t,e)}finally{t.leaveMethod(this)}}castToReturnType(t,e){return null==this.returnType||this.returnType.isAssignableFrom(t,e.type)||this.returnType.nativeCast&&(e=this.returnType.nativeCast(t,e)),e}}class V extends F{constructor(t,e){super(t,e)}}class B extends O{constructor(){super(new f.Identifier("Any"),[],[],[],[])}}B.instance=new B;var G=i(5);class j extends T.a{constructor(t,e,i,s){super(i.id,i.parameters,i.returnType),this.context=t,this.call=e,this.declaration=i,this.declarations=s}getTranspiledName(t){return"$dispatch$"+this.declaration.getTranspiledName(t)}replaceLocalsWithArguments(t){const e=t.map((t=>{const e=t.parameter;let i=t.expression;return i instanceof d.ContextualExpression&&(i=i.expression),i&&i.name?(i=new G.UnresolvedIdentifier(e.id),new f.Argument(e,i)):t}));return new f.ArgumentList(e)}transpile(t){this.registerParameters(t.context),this.transpileProlog(t),this.transpileDispatch(t),this.transpileEpilog(t)}transpileDispatch(t){const e=this.collectCommonArgs();for(let i=0;i0&&t.append("else "),i{t.append(e.name),t.append(", ")}),this),t.trimLast(2),t.append(")")}transpileTest(t,e,i){for(let s=0,r=0;sfunction(t){return 0===t.indexOf("#")?t.substring(1):0===t.indexOf("//")?t.substring(2):t}(t))),t.dialect){case a.Dialect.E:case a.Dialect.O:e.length>1?(t.append("/*"),e.forEach((e=>{t.append(e),t.newLine()})),t.trimLast(1),t.append("*/"),t.newLine()):(t.append("//"),t.append(e[0]),t.newLine());break;case a.Dialect.M:e.forEach((e=>{t.append("#"),t.append(e),t.newLine()}))}}}var h=i(28),l=i(3),c=i(17);class u extends h.a{constructor(t){super(null,t)}asSection(){switch(this.length){case 0:return n.MissingType.instance;case 1:return this[0];default:return a.Section.merge(this[0],this[this.length-1])}}locateSectionAtLine(t){for(let e=0;et instanceof c.k),this).forEach((function(e){this.checkStatement(t,e)}),this):this.forEach((function(e){this.checkStatement(t,e)}),this),n.VoidType.instance;{let s=null;const r=i?this.filter((t=>t instanceof c.k),this):this,a=new n.TypeMap;null!==e&&a.add(e),r.forEach((function(e){let i=this.checkStatement(t,e);e.canReturn()||(i=n.VoidType.instance),i!==n.VoidType.instance&&(s=e,a.add(i))}),this);let o=a.inferType(t,s);return null!==e?e:o}}interpret(t){try{return this.doInterpret(t)}catch(t){throw t instanceof ReferenceError?new l.NullReferenceError:(t instanceof l.PromptoError||console.trace(),t)}}interpretNative(t,e){try{return this.doInterpretNative(t,e)}catch(t){throw t instanceof ReferenceError?new l.NullReferenceError:(t instanceof l.PromptoError||console.trace(),t)}}doInterpret(t){for(let e=0;e{e.toDialect(t),e.isSimple()&&(t.dialect!==a.Dialect.O||e instanceof y.a||t.append(";"),t.newLine())}))}declare(t){this.forEach((e=>{e.declare(t)}))}transpile(t){this.forEach((e=>{e.transpile(t)||t.append(";").newLine()}))}}var d=i(2),p=i(6),f=i(10),_=i(5),x=i(13),E=i(4),m=i(12),R=i(33);class T extends r.a{constructor(t,e){super(),this.selector=t,this.args=e||null}toDialect(t){this.requiresInvoke(t)&&t.append("invoke: "),this.selector.toDialect(t),null!=this.args?this.args.toDialect(t):t.dialect!==a.Dialect.E&&t.append("()")}requiresInvoke(t){if(t.dialect!==a.Dialect.E||null!=this.args&&this.args.length>0)return!1;try{const e=new p.MethodFinder(t.context,this).findBest(!1);return e instanceof f.AbstractMethodDeclaration||null!==e.closureOf}catch(t){}return!1}toString(){return this.selector.toString()+"("+(null!==this.args?this.args.toString():"")+")"}check(t,e){const i=new p.MethodFinder(t,this).findBest(!1);if(!i)return n.VoidType.instance;if(e&&i.memberOf&&!this.selector.parent&&(this.selector.parent=new _.ThisExpression),i.isAbstract())return this.checkAbstractOnly(t,i),i.returnType||n.VoidType.instance;{const e=this.isLocalClosure(t)?t:this.selector.newLocalCheckContext(t,i);let s=e.problemListener;s instanceof R.ProblemCollector&&(s=new R.ProblemCollector),e.pushProblemListener(s);try{return this.checkDeclaration(i,t,e)}finally{e.popProblemListener()}}}checkAbstractOnly(t,e){if(e.isReference())return;if(null!==e.memberOf)return;let i=new p.MethodFinder(t,this).findPotential();i=[...i].filter((t=>!t.isAbstract())),0===i.length&&t.problemListener.reportIllegalAbstractMethodCall(this,e.getSignature())}checkReference(t){const e=new p.MethodFinder(t,this).findBest(!1);return e?new n.MethodType(e):null}isLocalClosure(t){if(null!==this.selector.parent)return!1;return t.getLocalDeclaration(this.selector.name)instanceof p.MethodDeclarationMap}checkDeclaration(t,e,i){return t instanceof f.ConcreteMethodDeclaration&&t.mustBeCheckedInCallContext(e)?this.fullCheck(t,e,i):this.lightCheck(t,i)}lightCheck(t,e){return t.registerParameters(e),t.check(e,!1)}fullCheck(t,e,i){try{const s=this.makeArguments(e,t);return t.registerParameters(i),s.forEach((s=>{const r=s.resolve(i,t,!0),n=s.parameter.checkValue(e,r);i.setValue(s.id,n)})),t.check(i,!1)}catch(t){if(t instanceof l.PromptoError)throw new l.SyntaxError(t.message)}}declare(t){t.context.pushProblemListener(new R.ProblemCollector);try{this.doDeclare(t)}finally{t.context.popProblemListener()}}doDeclare(t){const e=new p.MethodFinder(t.context,this);if(null!==e.findBestReference(!1,new Set))return;const i=e.findCandidates(!1);if(0===i.length)t.context.problemListener.reportUnknownMethod(this.selector.id,this.selector.name);else{const s=e.filterCompatible(i,!1,!0),r=1===s.size?s.values().next().value:null;if(1===s.size&&r instanceof f.BuiltInMethodDeclaration)r.declareCall&&r.declareCall(t);else if(this.isLocalClosure(t.context)||s.forEach((function(e){const i=this.selector.newLocalCheckContext(t.context,e);this.declareDeclaration(t,e,i)}),this),s.size>1&&!this.dispatcher){const i=e.findBest(!1),r=e.sortMostSpecificFirst(s);this.dispatcher=new f.DispatchMethodDeclaration(t.context,this,i,r),t.declare(this.dispatcher)}}}declareDeclaration(t,e,i){null!=this.args&&this.args.declare(t,e),e instanceof f.ConcreteMethodDeclaration&&e.mustBeCheckedInCallContext(t.context)?this.fullDeclareDeclaration(e,t,i):this.lightDeclareDeclaration(e,t,i)}lightDeclareDeclaration(t,e,i){e=e.copyTranspiler(i),t.declare(e)}fullDeclareDeclaration(t,e,i){if(!this.fullSelector){const s=this.makeArguments(e.context,t);t.registerParameters(i),s.forEach((s=>{const r=s.resolve(i,t,!0),n=s.parameter.checkValue(e.context,r);i.setValue(s.id,n)})),e=e.copyTranspiler(i),this.fullSelector=this.selector.newFullSelector(++g),t.fullDeclare(e,this.fullSelector.id)}}transpile(t){this.doTranspile(t,!1)}transpileReference(t,e){this.doTranspile(t,!0)}doTranspile(t,e){const i=new p.MethodFinder(t.context,this),s=i.findBestReference(!1,new Set);if(null!=s)return this.transpileSelector(t,s),void this.transpileAssignments(t,s,!1);const r=i.findCandidates(!1);if(0===r.length)t.context.problemListener.reportUnknownMethod(this.selector.id,this.selector.name);else{const s=i.filterCompatible(r,!1,!0);switch(s.size){case 0:t.context.problemListener.reportUnknownMethod(this.selector.id,this.selector.name);break;case 1:this.transpileSingle(t,s.values().next().value,!1,e);break;default:this.transpileMultiple(t,s,e)}}}transpileSingle(t,e,i,s){e instanceof f.BuiltInMethodDeclaration?this.transpileBuiltin(t,e,s):(this.transpileSelector(t,e),s||this.transpileAssignments(t,e,i))}transpileMultiple(t,e,i){const s=this.dispatcher.getTranspiledName(t.context);let r=this.selector.resolveParent(t.context);const n=e.values().next().value;null==r&&n.memberOf&&t.context.parent instanceof p.InstanceContext&&(r=new _.ThisExpression);new _.MethodSelector(r,new d.Identifier(s)).transpile(t),i||this.transpileAssignments(t,this.dispatcher)}transpileBuiltin(t,e,i){this.selector.resolveParent(t.context).transpileParent(t),t.append("."),i?t.append(e.name):e.transpileCall(t,this.args,i)}transpileSelector(t,e){let i=this.fullSelector||this.selector,s=i.resolveParent(t.context);null==s&&e.memberOf&&t.context.parent instanceof p.InstanceContext&&(s=new _.ThisExpression);let r=null;r=this.variableName?this.variableName:this.fullSelector?this.fullSelector.name:i.name!==e.name?i.name:e.getTranspiledName(t.context),i=new _.MethodSelector(s,new d.Identifier(r)),i.transpile(t)}transpileAssignments(t,e,i){let s=this.makeArguments(t.context,e);s=s.filter((t=>!(t.parameter instanceof x.CodeParameter))),s.length>0?(t.append("("),s.forEach((s=>{const r=s.parameter,n=s.resolve(t.context,e,!1,i);r.transpileCall(t,n),t.append(", ")})),t.trimLast(2),t.append(")")):t.append("()")}makeArguments(t,e){return(this.args||new d.ArgumentList).makeArguments(t,e)}interpret(t){const e=new p.MethodFinder(t,this).findBest(!0);e||t.problemListener.reportUnknownMethod(this,this.toString());const i=this.selector.newLocalContext(t,e);return e.registerParameters(i),this.assignArguments(t,i,e),e.interpret(i,!0)}assignArguments(t,e,i){this.makeArguments(t,i).forEach((s=>{const r=s.resolve(e,i,!0),n=s.parameter,a=n.checkValue(t,r);if(null!=a&&n.mutable&&!a.mutable)throw new l.NotMutableError;e.setValue(s.id,a)}))}interpretReference(t){const e=this.findDeclaration(t);return new E.ClosureValue(t,new n.MethodType(e))}interpretAssert(t,e){const i=this.interpret(t);if(i instanceof E.BooleanValue)return i.value;{const e=this.getExpected(t,this.dialect);throw new l.SyntaxError("Cannot test '"+e+"'")}}getExpected(t,e,i){const s=new m.CodeWriter(this.dialect,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("''")}findDeclaration(t){const e=this.findRegistered(t);if(e)return e;return new p.MethodFinder(t,this).findBest(!0)}findRegistered(t){if(!this.selector.parent)try{const e=t.getValue(this.selector.id);if(e instanceof E.ClosureValue)return this.getClosureDeclaration(t,e);if(e instanceof E.ArrowValue)return new f.ArrowDeclaration(e)}catch(t){if(!(t instanceof l.PromptoError))throw t}return null}getClosureDeclaration(t,e){const i=e.type.method;if(null!=i.memberOf){if(t.contextForValue(this.selector.name)===e.context)return i}return new f.ClosureDeclaration(e)}}var g=0,y=i(50);class A extends r.a{toString(){return"break"}toDialect(t){t.append("break")}equals(t){return t instanceof A}check(t){return n.VoidType.instance}interpret(t){return p.BreakResult.instance}declare(t){}transpile(t){t.append("break")}canReturn(){return!0}}class L extends r.a{constructor(t,e){super(),this.expression=t||null,this.fromArrowExpression=e||!1}toString(){return"return "+this.expression==null?"":this.expression.toString()}toDialect(t){t.append("return"),null!=this.expression&&(t.append(" "),this.expression.toDialect(t))}equals(t){return t==this||null!=t&&(t instanceof L&&(this.expression==t.expression||null!=this.expression&&null!=t.expression&&this.expression.equals(t.expression)))}declare(t){this.expression&&this.expression.declare(t)}transpile(t){t.append("return"),this.expression&&(t.append(" "),this.expression.transpile(t))}check(t){if(null==this.expression)return n.VoidType.instance;const e=this.expression.check(t);return e!=n.VoidType.instance||this.fromArrowExpression||t.problemListener.reportReturningVoidType(this.expression),e}interpret(t){return null==this.expression?p.VoidResult.instance:this.expression.interpret(t)||E.NullValue.instance}canReturn(){return!0}}class I extends s.a{constructor(t,e,i,s){super(),this.elements=new v,this.elements.add(new C(t,e)),null!=(i=i||null)&&this.elements.addAll(i),null!=(s=s||null)&&this.elements.add(new C(null,s))}locateSectionAtLine(t){for(let e=0;e{const r=s.check(t);r!==n.VoidType.instance&&(i=s,e.add(r))})),e.inferType(t,i)}interpret(t){for(let e=0;e{e.declare(t)}))}transpile(t){for(let e=0;e0&&t.append(" else "),i.condition&&(t.append("if ("),i.condition.transpile(t),t.append(") ")),t.append("{"),t.indent(),i.transpile(t),t.dedent(),t.append("}")}return t.newLine(),!0}toDialect(t){t.toDialect(this)}toMDialect(t){this.toEDialect(t)}toODialect(t){let e=!1;for(let i=0;i0&&(e&&t.append(" "),t.append("else ")),e=this.elements[i].toODialect(t);e&&t.newLine()}toEDialect(t){for(let e=0;e0&&t.append("else "),this.elements[e].toEDialect(t)}canReturn(){return!0}}class C extends s.a{constructor(t,e){super(),this.condition=t,this.statements=e,null==t?this.copySectionFrom(e.asSection()):this.copySectionFrom(a.Section.merge(t,e.asSection()))}locateSectionAtLine(t){if(this.condition instanceof a.Section){const e=this.condition.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}check(t){if(this.condition){this.condition.check(t)!=n.BooleanType.instance&&t.problemListener.reportError(this,"Expected a Boolean condition!")}t=this.downcast(t,!1);let e=this.statements;return e||(t.problemListener.reportError(this,"Expected a statement!"),e=new u),e.check(t,null)}declare(t){this.condition&&this.condition.declare(t);let e=t.context;this.condition instanceof _.EqualsExpression&&(e=this.condition.downcast(t.context,!1)),t=e!=t.context?t.newChildTranspiler(e):t.newChildTranspiler(),this.statements.declare(t)}transpile(t){let e=t.context;this.condition instanceof _.EqualsExpression&&(e=this.condition.downcast(e,!1)),t=e!=t.context?t.newChildTranspiler(e):t.newChildTranspiler(),this.statements.transpile(t),t.flush()}downcast(t,e){const i=t;return this.condition instanceof _.EqualsExpression&&(t=this.condition.downcast(t,e)),t=i!=t?t:t.newChildContext()}interpret(t){return t=this.downcast(t,!0),this.statements.interpret(t)}toMDialect(t){this.toEDialect(t)}toEDialect(t){let e=t.context;null!=this.condition&&(t.append("if "),this.condition.toDialect(t),e=this.downcast(e,!1),e!==t.context&&(t=t.newChildWriter(e))),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){let e=t.context;null!=this.condition&&(t.append("if ("),this.condition.toDialect(t),t.append(") "),e=this.downcast(e,!1),e!==t.context&&(t=t.newChildWriter(e)));const i=this.needsCurlyBraces();return i?t.append("{").newLine():t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent(),i&&t.append("}"),i}needsCurlyBraces(){return!(!this.statements||0===this.statements.length)&&(this.statements.length>1||!this.statements[0].isSimple())}}class v extends h.a{constructor(t){super(),null!=(t=t||null)&&this.add(t)}}var b=i(25);class w extends b.a{constructor(t,e){super(),this.expression=t,this.statements=e}locateSectionAtLine(t,e){if(e&&this.expression instanceof b.a){const e=this.expression.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}checkReturnType(t){if(this.statements)return this.statements.check(t,null);t.problemListener.reportSwitchMissingStatement(this)}interpret(t){return this.statements.interpret(t)}declare(t){this.expression&&this.expression.declare(t),this.statements&&this.statements.declare(t)}}class N extends h.a{constructor(t){super(),null!=(t=t||null)&&this.add(t)}locateSectionAtLine(t,e){for(let i=0;i{t.append("case "),e.transpile(t),t.append(":").newLine()}),this),t.indent(!0),this.statements&&this.statements.transpile(t),t.append("break;").dedent()}}class D extends s.a{constructor(t,e){super(),this.switchCases=t||new N,this.defaultCase=e||null}check(t){return this.checkSwitchCasesType(t),this.checkReturnType(t)}checkSwitchCasesType(t){const e=this.checkSwitchType(t);this.switchCases.forEach((i=>{i.checkSwitchType(t,e)}))}checkReturnType(t){const e=new n.TypeMap,i=this.collectReturnTypes(t,e);return e.inferType(t,i)}collectReturnTypes(t,e){let i=null;if(this.switchCases.forEach((s=>{const r=s.checkReturnType(t);r!==n.VoidType.instance&&(i=s,e.add(r))})),null!=this.defaultCase){const s=this.defaultCase.check(t,null);s!==n.VoidType.instance&&(i=this.defaultCase,e.add(s))}return i}interpretSwitch(t,e,i){for(let i=0;i{e.declare(t)})),null!=this.defaultCase&&this.defaultCase.declare(t)}toDialect(t){t.toDialect(this)}canReturn(){return!0}}class M extends D{constructor(t,e,i){super(e,i),this.expression=t}canReturn(){return!0}locateSectionAtLine(t){if(t===this.start.line)return this;{let e=this.switchCases.locateSectionAtLine(t,!0);return null!==e?e:this.defaultCase instanceof u?this.defaultCase.locateSectionAtLine(t):null}}checkSwitchType(t){return this.expression.check(t)}interpret(t){const e=this.expression.interpret(t);return this.interpretSwitch(t,e,null)}toODialect(t){t.append("switch("),this.expression.toDialect(t),t.append(") {").newLine(),this.switchCases.forEach((e=>{e.caseToODialect(t)})),null!=this.defaultCase&&(t.append("default:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),t.append("}").newLine()}toEDialect(t){t.append("switch on "),this.expression.toDialect(t),t.append(":").newLine().indent(),this.switchCases.forEach((e=>{e.caseToEDialect(t)})),null!=this.defaultCase&&(t.append("otherwise:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),t.dedent()}toMDialect(t){t.append("switch on "),this.expression.toDialect(t),t.append(":").newLine().indent(),this.switchCases.forEach((e=>{e.caseToMDialect(t)})),null!=this.defaultCase&&(t.append("otherwise:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),t.dedent()}declare(t){this.expression.declare(t),this.declareSwitch(t)}transpile(t){return t.append("switch ("),this.expression.transpile(t),t.append(") {").newLine(),this.switchCases.forEach((e=>{e.transpile(t)})),null!=this.defaultCase&&(t.append("default:").indent(),this.defaultCase.transpile(t),t.dedent()),t.append("}").newLine(),!0}}var k=i(9);class U extends D{constructor(t,e,i,s,r){super(i,s),this.errorId=t,this.statements=e||null,this.alwaysInstructions=r||null}locateSectionAtLine(t){let e;return this.statements instanceof u&&(e=this.statements.locateSectionAtLine(t),null!==e)?e:(e=this.switchCases.locateSectionAtLine(t,!1),null!==e||this.defaultCase instanceof u&&(e=this.defaultCase.locateSectionAtLine(t),null!==e)?e:this.alwaysInstructions instanceof u?this.alwaysInstructions.locateSectionAtLine(t):null)}checkSwitchCasesType(t){const e=t.newChildContext();e.registerValue(new p.ErrorVariable(this.errorId)),super.checkSwitchCasesType(e)}checkSwitchType(t){return new n.EnumeratedCategoryType(new d.Identifier("Error"))}collectReturnTypes(t,e){let i=this.statements.check(t,null);i!==n.VoidType.instance&&(e[i.name]=i);const s=t.newChildContext();s.registerValue(new p.ErrorVariable(this.errorId));const r=super.collectReturnTypes(s,e);return null!=this.alwaysInstructions&&(i=this.alwaysInstructions.check(t,null),i!==n.VoidType.instance&&(e[i.name]=i)),r}interpret(t){let e=null;try{e=this.statements.interpret(t)}catch(i){if(!(i instanceof l.ExecutionError))throw i;{const s=this.populateError(i,t);e=this.interpretSwitch(t,s,i)}}finally{null!=this.alwaysInstructions&&this.alwaysInstructions.interpret(t)}return e}populateError(t,e){let i=t.getExpression(e);if(null==i){const e=new d.ArgumentList;e.add(new d.Argument(new x.UnresolvedParameter("name"),new k.TextLiteral(typeof t))),e.add(new d.Argument(new x.UnresolvedParameter("text"),new k.TextLiteral(t.message))),i=new _.ConstructorExpression(new n.CategoryType("Error"),e,null)}return null==e.getRegisteredValue(this.errorId)&&e.registerValue(new p.ErrorVariable(this.errorId)),i.interpret&&(i=i.interpret(e)),e.setValue(this.errorId,i),i}toDialect(t){(t=t.newLocalWriter()).context.registerValue(new p.ErrorVariable(this.errorId)),super.toDialect(t)}toODialect(t){t.append("try (").append(this.errorId.name).append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("} "),this.switchCases.forEach((e=>{e.catchToODialect(t)})),null!=this.defaultCase&&(t.append("catch(any) {").newLine().indent(),this.defaultCase.toDialect(t),t.dedent().append("}")),null!=this.alwaysInstructions&&(t.append("finally {").newLine().indent(),this.alwaysInstructions.toDialect(t),t.dedent().append("}")),t.newLine()}toMDialect(t){t.append("try ").append(this.errorId.name).append(":").newLine().indent(),this.statements.toDialect(t),t.dedent(),this.switchCases.forEach((e=>{e.catchToPDialect(t)})),null!=this.defaultCase&&(t.append("except:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),null!=this.alwaysInstructions&&(t.append("finally:").newLine().indent(),this.alwaysInstructions.toDialect(t),t.dedent()),t.newLine()}toEDialect(t){t.append("switch on ").append(this.errorId.name).append(" doing:").newLine().indent(),this.statements.toDialect(t),t.dedent(),this.switchCases.forEach((e=>{e.catchToEDialect(t)})),null!=this.defaultCase&&(t.append("when any:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),null!=this.alwaysInstructions&&(t.append("always:").newLine().indent(),this.alwaysInstructions.toDialect(t),t.dedent())}declare(t){this.statements.declare(t);const e=t.newChildTranspiler();e.context.registerValue(new p.ErrorVariable(this.errorId)),this.declareSwitch(e)}transpile(t){t.append("try {").indent(),this.statements.transpile(t),t.dedent().append("} catch(").append(this.errorId.name).append(") {").indent();const e=t.newChildTranspiler();return e.context.registerValue(new p.ErrorVariable(this.errorId)),e.append("switch(translateError(").append(this.errorId.name).append(")) {").indent(),this.switchCases.forEach((t=>{t.transpileError(e)}),this),null!=this.defaultCase&&(e.append("default:").indent(),this.defaultCase.transpile(e),e.dedent()),e.dedent().append("}"),this.alwaysInstructions&&(e.append(" finally {").indent(),this.alwaysInstructions.transpile(e),e.dedent().append("}")),e.dedent().append("}"),e.flush(),!0}}class P extends r.a{constructor(t){super(),this.expression=t}toString(){return"raise "+this.expression.toString()}equals(t){return t==this||t instanceof P&&this.expression.equals(t.expression)}check(t){const e=this.expression.check(t);if(!new n.CategoryType(new d.Identifier("Error")).isAssignableFrom(t,e))throw new l.SyntaxError(e.name+" does not extend Error");return n.VoidType.instance}interpret(t){throw new l.UserError(this.expression)}declare(t){this.expression.declare(t)}transpile(t){t.append("throw "),this.expression.transpile(t)}toDialect(t){switch(t.dialect){case a.Dialect.E:case a.Dialect.M:t.append("raise ");break;case a.Dialect.O:t.append("throw ")}this.expression.toDialect(t)}}var F=i(15);class H extends r.a{check(t){return n.VoidType.instance}interpret(t){F.$DataStore.instance.flush()}declare(t){t.require(F.$DataStore)}transpile(t){t.append("$DataStore.instance.flush()")}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("flush")}toMDialect(t){t.append("flush()")}toODialect(t){t.append("flush()")}}const Document=i(63).default,V=new d.Identifier("dbId");class B extends s.a{constructor(t,e,i,s){super(),this.del=t,this.add=e,this.meta=i,this.andThen=s}locateSectionAtLine(t){return t===this.start.line?this:this.andThen instanceof u?this.andThen.locateSectionAtLine(t):null}isSimple(){return null==this.andThen}toDialect(t){this.del&&(t.append("delete "),t.dialect===a.Dialect.E?this.del.toDialect(t):(t.append("("),this.del.toDialect(t),t.append(")")),this.add&&t.append(" and ")),this.add&&(t.append("store "),t.dialect===a.Dialect.E?this.add.toDialect(t):(t.append("("),this.add.toDialect(t),t.append(")"))),this.meta&&(t.dialect===a.Dialect.E?(t.append(" with "),this.meta.toDialect(t),t.append(" as metadata")):(t.append(" with metadata("),this.meta.toDialect(t),t.append(")"))),this.andThen&&(t.dialect===a.Dialect.O?(t.append(" then {").newLine().indent(),this.andThen.toDialect(t),t.dedent().append("}").newLine()):(t.append(" then:").newLine().indent(),this.andThen.toDialect(t),t.dedent()))}toString(){return"store "+this.add.toString()}equals(t){return t===this||null!=t&&(t instanceof B&&this.add.equals(t.add))}check(t){return this.checkDeletables(t),this.checkStorables(t),this.checkFuture(t),n.VoidType.instance}checkDeletables(t){this.del&&this.del.forEach((e=>this.checkStorable(t,e)),this)}checkStorables(t){this.add&&this.add.forEach((e=>this.checkStorable(t,e)),this)}checkStorable(t,e){let i=e.check(t);if(i.itemType&&(i=i.itemType),i!==n.AnyType.instance&&!i.isStorable(t)){let s=e.toString();(s.indexOf(" ")>0||s.indexOf(",")>0)&&(s=i.typename),t.problemListener.reportNotStorable(this,s)}}checkFuture(t){this.andThen&&(t=t.newChildContext(),this.andThen.check(t,null))}interpret(t){const e=this.getIdsToDelete(t),i=this.getStorablesToAdd(t);let s=null;if(this.meta){const e=this.meta.interpret(t);e instanceof E.DocumentValue&&(s=e.getStorableData())}(e||i)&&F.$DataStore.instance.deleteAndStore(e,i,s),this.andThen&&this.andThen.interpret(t)}declare(t){t.require(F.$DataStore),this.andThen&&this.andThen.declare(t),this.meta&&t.require(Document)}transpile(t){t.append("$DataStore.instance.deleteAndStore").append(this.andThen?"Async":"").append("("),this.transpileIdsToDelete(t),t.append(", "),this.transpileStorablesToAdd(t),t.append(", "),this.transpileMeta(t),this.andThen&&(t.append(", function() {").indent(),this.andThen.transpile(t),t.dedent().append("}.bind(this)")),t.append(")")}transpileIdsToDelete(t){this.del?(t.append("(function() { ").indent(),t.append("var idsToDelete = new Set();").newLine(),this.del.forEach((e=>{e.transpile(t),t.append(".collectDbIds(idsToDelete);").newLine()}),this),t.append("return Array.from(idsToDelete);").newLine(),t.dedent().append("})()")):t.append("null")}transpileStorablesToAdd(t){this.add?(t.append("(function() { ").indent(),t.append("var storablesToAdd = new Set();").newLine(),this.add.forEach((e=>{e.transpile(t),t.append(".collectStorables(storablesToAdd);").newLine()}),this),t.append("return Array.from(storablesToAdd);").newLine(),t.dedent().append("})()")):t.append("null")}transpileMeta(t){this.meta?this.meta.transpile(t):t.append("null")}getIdsToDelete(t){if(!this.del)return null;const e=new Set;return this.del.forEach((i=>{const s=i.interpret(t);if(s!==E.NullValue.instance)if(s instanceof E.Instance){const i=s.getMemberValue(t,V);null!=i&&i!==E.NullValue.instance&&e.add(i.getStorableData())}else s instanceof E.Container&&s.items.map((i=>{if(i!==E.NullValue.instance&&i instanceof E.Instance){const s=i.getMemberValue(t,V);null!=s&&s!==E.NullValue.instance&&e.push(s.getStorableData())}}))})),0===e.length?null:e}getStorablesToAdd(t){if(!this.add)return null;const e=new Set;return this.add.forEach((i=>{i.interpret(t).collectStorables(e)})),0===e.length?null:e}}var G=i(7);class j extends s.a{constructor(t,e,i,s){super(),this.v1=t||null,this.v2=e||null,this.source=i,this.statements=s}locateSectionAtLine(t){if(this.source instanceof a.Section){const e=this.source.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}check(t){const e=this.source.check(t).checkIterator(t,this.source);return this.checkItemIterator(e,t)}checkItemIterator(t,e){const i=e.newChildContext(),s=null===this.v2?this.v1:this.v2;return i.registerValue(new p.Variable(s,t)),null!==this.v2&&i.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),this.statements.check(i,null)}interpret(t){const e=this.source.check(t).checkIterator(t,this.source);return this.interpretItemIterator(e,t)}interpretItemIterator(t,e){return null===this.v2?this.interpretItemIteratorNoIndex(t,e):this.interpretItemIteratorWithIndex(t,e)}interpretItemIteratorNoIndex(t,e){const i=this.source.interpret(e),s=this.getIterator(e,i);for(;s.hasNext();){const i=e.newChildContext();i.registerValue(new p.Variable(this.v1,t));let r=s.next();if(i.setValue(this.v1,r),r=this.statements.interpret(i),r===p.BreakResult.instance)break;if(null!=r)return r}return null}getIterator(t,e){if(e.getIterator)return e.getIterator();if(e.hasNext&&e.next)return e;throw new l.InternalError("Should never end up here!")}interpretItemIteratorWithIndex(t,e){const i=this.source.interpret(e).getIterator(e);let s=0;for(;i.hasNext();){const r=e.newChildContext();r.registerValue(new p.Variable(this.v2,t)),r.setValue(this.v2,i.next()),r.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),r.setValue(this.v1,new E.IntegerValue(++s));const a=this.statements.interpret(r);if(null!=a)return a}return null}toDialect(t){t=t.newChildWriter();const e=this.source.check(t.context).checkIterator(t.context,this.source),i=this.v2?this.v2:this.v1;t.context.registerValue(new p.Variable(i,e)),this.v2&&t.context.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),t.toDialect(this)}toODialect(t){t.append("for each ("),t.append(this.v1.name),null!==this.v2&&(t.append(", "),t.append(this.v2.name)),t.append(" in "),this.source.toDialect(t),t.append(")");const e=1===this.statements.length&&this.statements[0].isSimple();e||t.append(" {"),t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent(),e||(t.append("}"),t.newLine())}toEDialect(t){t.append("for each "),t.append(this.v1.name),null!==this.v2&&(t.append(", "),t.append(this.v2.name)),t.append(" in "),this.source.toDialect(t),t.append(":"),t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent()}toMDialect(t){t.append("for "),t.append(this.v1.name),null!=this.v2&&(t.append(", "),t.append(this.v2.name)),t.append(" in "),this.source.toDialect(t),t.append(":"),t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent()}canReturn(){return!0}declare(t){const e=this.source.check(t.context);e instanceof n.DictionaryType&&t.require(G.StrictSet);const i=e.checkIterator(t.context,this.source);this.source.declare(t),t=t.newChildTranspiler(),this.v2?(t.context.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),t.context.registerValue(new p.Variable(this.v2,i))):t.context.registerValue(new p.Variable(this.v1,i)),this.statements.declare(t)}transpile(t){return this.v2?this.transpileWithIndex(t):this.transpileNoIndex(t),!0}transpileNoIndex(t){this.source.check(t.context)instanceof n.ListType?this.transpileArrayNoIndex(t):this.transpileIteratorNoIndex(t)}transpileArrayNoIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),i="$"+this.v1.name+"_items";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(";").newLine();const s="$"+this.v1.name+"_idx";t.append("for(var ").append(s).append(" = 0; ").append(s).append(" < ").append(i).append(".length; ").append(s).append("++) {");const r=t.newChildTranspiler();r.indent(),r.context.registerValue(new p.Variable(this.v1,e)),r.append("var ").append(this.v1.name).append(" = ").append(i).append("[").append(s).append("];"),this.statements.transpile(r),r.dedent(),r.flush(),t.append("}"),t.newLine()}transpileIteratorNoIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),i="$"+this.v1.name+"_iterator";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(".iterator();"),t.newLine(),t.append("while(").append(i).append(".hasNext()) {");const s=t.newChildTranspiler();s.indent(),s.context.registerValue(new p.Variable(this.v1,e)),s.append("var ").append(this.v1.name).append(" = ").append(i).append(".next();"),s.newLine(),this.statements.transpile(s),s.dedent(),s.flush(),t.append("}"),t.newLine()}transpileWithIndex(t){this.source.check(t.context)instanceof n.ListType?this.transpileArrayWithIndex(t):this.transpileIteratorWithIndex(t)}transpileArrayWithIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),i="$"+this.v2.name+"_items";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(";").newLine(),t.append("for(var ").append(this.v1.name).append(" = 1; ").append(this.v1.name).append(" <= ").append(i).append(".length; ").append(this.v1.name).append("++) {");const s=t.newChildTranspiler();s.indent(),s.context.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),s.context.registerValue(new p.Variable(this.v2,e)),s.append("var ").append(this.v2.name).append(" = ").append(i).append("[").append(this.v1.name).append("-1];").newLine(),this.statements.transpile(s),s.dedent(),s.flush(),t.append("}"),t.newLine()}transpileIteratorWithIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source);t.append("var ").append(this.v1.name).append(" = 1;").newLine();const i="$"+this.v2.name+"_iterator";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(".iterator();"),t.newLine(),t.append("while(").append(i).append(".hasNext()) {");const s=t.newChildTranspiler();s.indent(),s.context.registerValue(new p.Variable(this.v1,n.IntegerType.instance)),s.context.registerValue(new p.Variable(this.v2,e)),s.append("var ").append(this.v2.name).append(" = ").append(i).append(".next();").newLine(),this.statements.transpile(s),s.append(this.v1.name).append("++;").newLine(),s.dedent(),s.flush(),t.append("}"),t.newLine()}}class W extends s.a{constructor(t,e){super(),this.condition=t,this.statements=e}locateSectionAtLine(t){if(this.statements instanceof u){const e=this.statements.locateSectionAtLine(t);if(null!==e)return e}return this.condition instanceof a.Section?this.condition.locateSectionAtLine(t):null}declare(t){this.condition.declare(t),t=t.newChildTranspiler(),this.statements.declare(t)}transpile(t){t.append("do {").indent();const e=t.newChildTranspiler();this.statements.transpile(e),e.dedent().flush(),t.append("} while("),this.condition.transpile(t),t.append(")")}check(t){this.condition.check(t)!=n.BooleanType.instance&&t.problemListener.reportError(this,"Expected a Boolean condition!");const e=t.newChildContext();return this.statements.check(e,null)}interpret(t){do{const e=t.newChildContext(),i=this.statements.interpret(e);if(i==p.BreakResult.instance)break;if(null!=i)return i}while(this.interpretCondition(t));return null}interpretCondition(t){const e=this.condition.interpret(t);if(!(e instanceof E.BooleanValue))throw new l.InvalidDataError("Expected a Boolean, got:"+typeof e);return e.value}toDialect(t){t.toDialect(this)}toMDialect(t){this.toEDialect(t)}toEDialect(t){t.append("do:").newLine().indent(),this.statements.toDialect(t),t.dedent().append("while "),this.condition.toDialect(t),t.newLine()}toODialect(t){t.append("do {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("} while ("),this.condition.toDialect(t),t.append(");").newLine()}canReturn(){return!0}}class J extends s.a{constructor(t,e){super(),this.condition=t,this.statements=e}locateSectionAtLine(t){if(this.condition instanceof a.Section){const e=this.condition.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}declare(t){this.condition.declare(t),t=t.newChildTranspiler(),this.statements.declare(t)}transpile(t){t.append("while("),this.condition.transpile(t),t.append(") {"),t.indent();const e=t.newChildTranspiler();return this.statements.transpile(e),e.dedent().flush(),t.append("}").newLine(),!0}check(t){this.condition.check(t)!==n.BooleanType.instance&&t.problemListener.reportError(this,"Expected a Boolean condition!");const e=t.newChildContext();return this.statements.check(e,null)}interpret(t){for(;this.interpretCondition(t);){const e=t.newChildContext(),i=this.statements.interpret(e);if(i===p.BreakResult.instance)break;if(null!=i)return i}return null}interpretCondition(t){const e=this.condition.interpret(t);if(!(e instanceof E.BooleanValue))throw new l.InvalidDataError("Expected a Boolean, got:"+typeof e);return e.value}toDialect(t){t.toDialect(this)}toMDialect(t){this.toEDialect(t)}toEDialect(t){t.append("while "),this.condition.toDialect(t),t.append(" :").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){t.append("while ("),this.condition.toDialect(t),t.append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}canReturn(){return!0}}class Y extends r.a{constructor(t,e){super(),this.id=t,this.expression=e}get name(){return this.id.name}toDialect(t){t.append(this.name),t.append(" = "),this.expression.toDialect(t)}checkResource(t){const e=this.expression.check(t);if(!(e instanceof n.ResourceType))throw new l.SyntaxError("Not a resource!");const i=t.getRegisteredValue(this.name);if(null==i)t.registerValue(new p.Variable(this.id,e));else{i.getType(t).checkAssignableFrom(t,this,e)}return n.VoidType.instance}equals(t){return t===this||t instanceof Y&&(this.name===t.name&&this.expression===t.expression)}check(t){const e=t.getRegisteredValue(this.name);if(null==e){const e=this.expression.check(t);t.registerValue(new p.Variable(this.id,e))}else{const i=e.getType(t),s=this.expression.check(t);i.checkAssignableFrom(t,this,s)}return n.VoidType.instance}interpret(t){if(null==t.getRegisteredValue(this.name)){const e=this.expression.check(t);t.registerValue(new p.Variable(this.id,e))}return t.setValue(this.id,this.expression.interpret(t)),null}declare(t){if(null==t.context.getRegisteredValue(this.name)){const e=this.expression.check(t.context);t.context.registerValue(new p.Variable(this.id,e))}this.expression.declare(t)}transpile(t){if(null==t.context.getRegisteredValue(this.name)){const e=this.expression.check(t.context);t.context.registerValue(new p.Variable(this.id,e)),t.append("var ")}t.append(this.name).append(" = "),this.expression.transpile(t)}transpileClose(t){t.append(this.name).append(".close();").newLine()}}class q extends r.a{constructor(t,e){super(),this.instance=t,this.expression=e}toDialect(t){this.instance.toDialect(t,this.expression),t.append(" = "),this.expression.toDialect(t)}toString(){return this.instance.toString()+" = "+this.expression.toString()}check(t){const e=this.expression.check(t);return e===n.VoidType.instance&&t.problemListener.reportAssigningVoidType(this),this.instance.checkAssignValue(t,e,this),e===n.CodeType.instance&&this.instance.assign(t,this.expression),n.VoidType.instance}interpret(t){return this.instance.assign(t,this.expression),null}declare(t){this.instance.declareAssign(t,this.expression)}transpile(t){if(this.expression.check(t.context)===n.CodeType.instance)return this.instance.declareAssign(t,this.expression),!0;this.instance.transpileAssign(t,this.expression)}}class X extends r.a{constructor(t,e){super(),this.names=t,this.expression=e}check(t){const e=this.expression.check(t);if(e!=n.TupleType.instance)throw new l.SyntaxError("Expecting a tuple expression, got "+e.getName());return this.names.forEach((e=>{const i=t.getRegistered(e);if(null==i)t.registerValue(new p.Variable(e,n.AnyType.instance));else{i.getType(t).checkAssignableFrom(t,this,n.AnyType.instance)}}),this),n.VoidType.instance}declare(t){this.expression.declare(t),this.names.forEach((e=>{null==t.context.getRegistered(e)&&t.context.registerValue(new p.Variable(e,n.AnyType.instance))}),this)}transpile(t){t.append("var ["),this.names.forEach((e=>{t.append(e).append(", ");null==t.context.getRegistered(e)&&t.context.registerValue(new p.Variable(e,n.AnyType.instance))})),t.trimLast(2),t.append("] = "),this.expression.transpile(t)}interpret(t){const e=this.expression.interpret(t);if(!(e instanceof E.TupleValue))throw new l.SyntaxError("Expecting a tuple expression, got "+typeof e);for(let i=0;ithis.thenWith.interpret(t,new E.TextValue(e)))):i.writeFully(s),null}finally{e!==t&&i.close()}}declare(t){t.context instanceof p.ResourceContext||(t=t.newResourceTranspiler()),this.resource.declare(t),this.content.declare(t),this.thenWith&&this.thenWith.declare(t,n.TextType.instance)}transpile(t){t.context instanceof p.ResourceContext?this.transpileLine(t):this.transpileFully(t)}transpileLine(t){this.resource.transpile(t),t.append(".writeLine("),this.content.transpile(t),t.append(")")}transpileFully(t){(t=t.newResourceTranspiler()).append("var $res = "),this.resource.transpile(t),t.append(";").newLine(),t.append("try {").indent(),t.append("$res.writeFully("),this.content.transpile(t),this.thenWith&&(t.append(", "),this.thenWith.transpile(t,n.TextType.instance)),t.append(");"),t.dedent().append("} finally {").indent(),t.append("$res.close();").newLine(),t.dedent().append("}"),t.flush()}toDialect(t){t.toDialect(this),this.thenWith&&this.thenWith.toDialect(t,n.TextType.instance)}toEDialect(t){t.append("write "),this.content.toDialect(t),t.append(" to "),this.resource.toDialect(t)}toODialect(t){t.append("write ("),this.content.toDialect(t),t.append(") to "),this.resource.toDialect(t)}toMDialect(t){this.toEDialect(t)}}class $ extends s.a{constructor(t,e){super(),this.resolved=null,this.callable=t,this.args=e||null}isSimple(){return!0}toDialect(t){try{this.resolve(t.context),this.resolved.toDialect(t)}catch(e){this.callable.toDialect(t),null!=this.args?this.args.toDialect(t):t.dialect!==a.Dialect.E&&t.append("()")}}toString(){return this.callable.toString()+(null!=this.args?this.args.toString():"")}check(t){return this.resolveAndCheck(t)}resolveAndCheck(t){return this.resolve(t),this.resolved?this.resolved.check(t):n.VoidType.instance}interpret(t){return this.resolve(t),this.resolved?this.resolved.interpret(t):null}interpretAssert(t,e){if(this.resolve(t),this.resolved&&this.resolved.interpretAssert)return this.resolved.interpretAssert(t,e);{const e=this.getExpected(t,this.dialect);throw new l.SyntaxError("Cannot test '"+e+"'")}}getExpected(t,e,i){const s=new m.CodeWriter(this.dialect,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("''")}resolve(t){if(null===this.resolved){if(this.callable instanceof _.UnresolvedIdentifier?this.resolved=this.resolveUnresolvedIdentifier(t):this.callable instanceof _.UnresolvedSelector?this.resolved=this.resolveUnresolvedSelector(t):this.callable instanceof _.MemberSelector&&(this.resolved=this.resolveMember(t)),this.resolved)return this.resolved;t.problemListener.reportUnknownMethod(this.callable,this.callable.toString())}}resolveUnresolvedSelector(t){return this.callable.resolveMethod(t,this.args),this.callable.resolved}resolveUnresolvedIdentifier(t){const e=this.callable.id;let i=this.resolveUnresolvedMemberMethod(t,e);return null===i&&(i=this.resolveUnresolvedMethodReference(t,e)),null===i&&(i=this.resolveUnresolvedDeclaration(t,e)),null===i?t.problemListener.reportUnknownMethod(e,e.name):i.copySectionFrom(this),i}resolveUnresolvedMemberMethod(t,e){for(;null!==t;){const i=t.getClosestInstanceContext();if(null==i)return null;if(null!=this.resolveUnresolvedMember(i,e))return new T(new _.MethodSelector(null,e),this.args);t=i.getParentContext()}return null}resolveUnresolvedMethodReference(t,e){const i=t.getRegisteredValue(e);if(null===i)return null;let s=i.getType(t);if(null!==s&&(s=s.resolve(t),s instanceof n.MethodType)){const t=new T(new _.MethodSelector(null,e),this.args);return t.variableName=e.name,t}return null}resolveUnresolvedDeclaration(t,e){const i=t.getRegisteredDeclaration(e);return null===i?null:i instanceof f.CategoryDeclaration?new _.ConstructorExpression(new n.CategoryType(e),null,this.args):new T(new _.MethodSelector(null,e),this.args)}resolveUnresolvedMember(t,e){const i=t.getRegisteredDeclaration(t.instanceType.id).getMemberMethodsMap(t,e);return null==i||i.isEmpty()?null:i}resolveMember(t){const e=new T(new _.MethodSelector(this.callable.parent,this.callable.id),this.args);return e.copySectionFrom(this),e}declare(t){this.resolve(t.context),this.resolved&&this.resolved.declare(t)}transpile(t){this.resolve(t.context),this.resolved&&this.resolved.transpile(t)}setParent(t){if(t)if(this.callable instanceof _.UnresolvedIdentifier)this.callable=new _.MethodSelector(t,this.callable.id);else{if(!(this.callable instanceof _.SelectorExpression))throw new Error("Should never happen!");this.callable.parent=t}}}function tt(){}tt.run=function(t,e,i){var s=t.bind(i)();e.bind(i)(s)};class et extends ${constructor(t,e,i,s){super(t,e),this.resultName=i,this.andThen=s}locateSectionAtLine(t){return this.andThen instanceof u?this.andThen.locateSectionAtLine(t):null}isSimple(){return!1}toDialect(t){const e=this.resolveAndCheck(t.context);super.toDialect(t),t.append(" then"),t=t.newChildWriter(),null!=this.resultName&&(t.append(" with ").append(this.resultName.name),t.context.registerValue(new p.Variable(this.resultName,e))),t.dialect==a.Dialect.O?t.append(" {"):t.append(":"),t=t.newLine().indent(),this.andThen.toDialect(t),(t=t.dedent()).dialect==a.Dialect.O&&t.append("}").newLine()}check(t){const e=this.resolveAndCheck(t);return t=t.newChildContext(),null!=this.resultName&&t.registerValue(new p.Variable(this.resultName,e)),this.andThen.check(t,n.VoidType.instance),n.VoidType.instance}interpret(t){const e=this.resolveAndCheck(t),i=super.interpret(t);return t=t.newChildContext(),null!=this.resultName&&(t.registerValue(new p.Variable(this.resultName,e)),t.setValue(this.resultName,i)),this.andThen.interpret(t),null}declare(t){const e=this.resolveAndCheck(t.context);this.resolved.declare(t),t.require(tt),t=t.newChildTranspiler(),null!=this.resultName&&t.context.registerValue(new p.Variable(this.resultName,e)),this.andThen.declare(t)}transpile(t){const e=this.resolveAndCheck(t.context);t=t.append("RemoteRunner.run(function() {").indent().append("return "),this.resolved.transpile(t),t.dedent().append("}, function("),null!=this.resultName&&t.append(this.resultName.name),t.append(") {").indent(),t=t.newChildTranspiler(),null!=this.resultName&&t.context.registerValue(new p.Variable(this.resultName,e)),this.andThen.transpile(t),t.dedent().append("})"),t.flush()}}var it=i(105);class st extends it.a{constructor(t,e,i,s){super(t,e,i),this.thenWith=s}locateSectionAtLine(t){return t===this.start.line?this:this.statements instanceof u?this.statements.locateSectionAtLine(t):null}canReturn(){return!1}isSimple(){return!1}check(t){return super.check(t),this.thenWith.check(t,this.type)}interpret(t){const e=super.interpret(t);return this.thenWith.interpret(t,e)}toDialect(t){super.toDialect(t),this.thenWith.toDialect(t,this.type)}declare(t){return super.declare(t),this.thenWith.declare(t,this.type)}transpile(t){return t.append("(function() {").indent(),this.transpileQuery(t),t.append("$DataStore.instance.fetchOneAsync(builder.build(), function(stored) {").indent(),this.transpileConvert(t,this.thenWith.name.name),(t=t.newChildTranspiler(t.context)).context.registerValue(new p.Variable(this.thenWith.name,this.type)),this.thenWith.statements.transpile(t),t.dedent().append("}.bind(this));").dedent().append("}).bind(this)()"),t.flush(),!1}}var rt=i(106);class nt extends rt.a{constructor(t,e,i,s,r,n,a){super(t,e,i,s,r,n),this.thenWith=a}locateSectionAtLine(t){return t===this.start.line?this:this.statements instanceof u?this.statements.locateSectionAtLine(t):null}canReturn(){return!1}isSimple(){return!1}check(t){return super.check(t),this.thenWith.check(t,new n.CursorType(this.type))}interpret(t){const e=super.interpret(t);return this.thenWith.interpret(t,e)}toDialect(t){super.toDialect(t),this.thenWith.toDialect(t,new n.CursorType(this.type))}declare(t){super.declare(t),this.thenWith.declare(t,new n.CursorType(this.type))}transpile(t){t.append("(function() {").indent(),this.transpileQuery(t);const e=!!this.type&&this.type.mutable;return t.append("$DataStore.instance.fetchManyAsync(builder.build(), ").append(e).append(", function(").append(this.thenWith.name.name).append(") {").indent(),(t=t.newChildTranspiler(t.context)).context.registerValue(new p.Variable(this.thenWith.name,new n.CursorType(this.type))),this.thenWith.statements.transpile(t),t.dedent().append("}.bind(this));").dedent().append("}).bind(this)()"),t.flush(),!1}}var at=i(107);class ot extends at.a{constructor(t,e){super(t),this.thenWith=e}locateSectionAtLine(t){return t===this.start.line?this:this.thenWith instanceof u?this.thenWith.locateSectionAtLine(t):null}canReturn(){return!1}isSimple(){return!1}check(t){return super.check(t),this.thenWith.check(t,n.TextType.instance)}interpret(t){const e=super.interpret(t);return this.thenWith.interpret(t,e)}toDialect(t){super.toDialect(t),this.thenWith.toDialect(t,n.TextType.instance)}declare(t){super.declare(t),this.thenWith.declare(t,n.TextType.instance)}transpile(t){return this.resource.transpile(t),t.append(".readFullyAsync("),this.thenWith.transpile(t,n.TextType.instance),t.append(");"),!1}}},function(t,e,i){"use strict";i.r(e),i.d(e,"importPathIfNode",(function(){return M})),i.d(e,"importFsIfNode",(function(){return k})),i.d(e,"equalObjects",(function(){return S.equalObjects})),i.d(e,"equalArrays",(function(){return S.equalArrays})),i.d(e,"arrayContains",(function(){return S.arrayContains})),i.d(e,"compareValues",(function(){return S.compareValues})),i.d(e,"isCharacterUpperCase",(function(){return S.isCharacterUpperCase})),i.d(e,"convertFromJavaScript",(function(){return w})),i.d(e,"inferExpressionsType",(function(){return N})),i.d(e,"getTypeName",(function(){return S.getTypeName})),i.d(e,"isABoolean",(function(){return S.isABoolean})),i.d(e,"isACharacter",(function(){return S.isACharacter})),i.d(e,"isADecimal",(function(){return S.isADecimal})),i.d(e,"isAnInteger",(function(){return S.isAnInteger})),i.d(e,"isANumber",(function(){return S.isANumber})),i.d(e,"isAText",(function(){return S.isAText})),i.d(e,"isAMethod",(function(){return S.isAMethod})),i.d(e,"isInstanceOf",(function(){return S.isInstanceOf})),i.d(e,"decimalToString",(function(){return S.decimalToString})),i.d(e,"removeAccents",(function(){return S.removeAccents})),i.d(e,"multiplyArray",(function(){return S.multiplyArray})),i.d(e,"convertToJson",(function(){return S.convertToJson})),i.d(e,"convertToJsonNode",(function(){return S.convertToJsonNode})),i.d(e,"stringToUtf8Buffer",(function(){return S.stringToUtf8Buffer})),i.d(e,"utf8BufferToString",(function(){return S.utf8BufferToString})),i.d(e,"getUtf8CharLength",(function(){return S.getUtf8CharLength})),i.d(e,"CodeWriter",(function(){return C})),i.d(e,"CmdLineParser",(function(){return A}));var s=i(0);function r(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}const n=["悋Ꜫ脳맭䅼㯧瞆","奤0\b\t\t","\t\t\t","\t\n","\f\v","",'"\n',"","-\n\r.\b","\t\v\r","\f\f$$^^\n$$))^^ddhhppttvv\b",'\v\f""$$//??4',"\t","\v\r","","#\t%\v","'\r,","$\n","","","","$","!^",'"\t25','29"2929','"29 "29!!',"!! ",'"#$?$\b',"%&/&\n","'(\"())*\b","*\f+-\n,+","-..,./","/","!.\b"].join(""),a=(new s.default.atn.ATNDeserializer).deserialize(n),o=a.decisionToState.map(((t,e)=>new s.default.dfa.DFA(t,e)));class h extends s.default.Lexer{constructor(t){super(t),this._interp=new s.default.atn.LexerATNSimulator(this,a,o,new s.default.PredictionContextCache)}get atn(){return a}}r(h,"grammarFileName","ArgsLexer.g4"),r(h,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),r(h,"modeNames",["DEFAULT_MODE"]),r(h,"literalNames",[null,null,"'='","'-'","' '"]),r(h,"symbolicNames",[null,"STRING","EQUALS","DASH","WS","ELEMENT"]),r(h,"ruleNames",["STRING","EscapeSequence","EQUALS","DASH","WS","ELEMENT"]),h.EOF=s.default.Token.EOF,h.STRING=1,h.EQUALS=2,h.DASH=3,h.WS=4,h.ELEMENT=5;class l extends s.default.tree.ParseTreeListener{enterParse(t){}exitParse(t){}enterEntry(t){}exitEntry(t){}enterKey(t){}exitKey(t){}enterELEMENT(t){}exitELEMENT(t){}enterSTRING(t){}exitSTRING(t){}}function c(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}const u=["悋Ꜫ脳맭䅼㯧瞆","奤\t\t","\t\t\f\n","\f\v","\n","\n","\b","\r","\b","\n\f\v\n\f","\r\v\r","\r","","","","\b","","","","\t\r"].join(""),d=(new s.default.atn.ATNDeserializer).deserialize(u),p=d.decisionToState.map(((t,e)=>new s.default.dfa.DFA(t,e))),f=new s.default.PredictionContextCache;class _ extends s.default.Parser{constructor(t){super(t),this._interp=new s.default.atn.ParserATNSimulator(this,d,p,f),this.ruleNames=_.ruleNames,this.literalNames=_.literalNames,this.symbolicNames=_.symbolicNames}get atn(){return d}parse(){let t=new x(this,this._ctx,this.state);this.enterRule(t,0,_.RULE_parse);var e=0;try{for(this.enterOuterAlt(t,1),this.state=11,this._errHandler.sync(this),e=this._input.LA(1);e===_.DASH||e===_.ELEMENT;)this.state=8,t.e=this.entry(),this.state=13,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof s.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}entry(){let t=new E(this,this._ctx,this.state);this.enterRule(t,2,_.RULE_entry);try{this.enterOuterAlt(t,1),this.state=15,this._errHandler.sync(this),this._input.LA(1)===_.DASH&&(this.state=14,this.match(_.DASH)),this.state=17,t.k=this.key(),this.state=18,this.match(_.EQUALS),this.state=19,t.v=this.value()}catch(e){if(!(e instanceof s.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}key(){let t=new m(this,this._ctx,this.state);this.enterRule(t,4,_.RULE_key);try{this.enterOuterAlt(t,1),this.state=21,this.match(_.ELEMENT)}catch(e){if(!(e instanceof s.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}value(){let t=new R(this,this._ctx,this.state);this.enterRule(t,6,_.RULE_value);try{switch(this.state=25,this._errHandler.sync(this),this._input.LA(1)){case _.ELEMENT:t=new T(this,t),this.enterOuterAlt(t,1),this.state=23,this.match(_.ELEMENT);break;case _.STRING:t=new g(this,t),this.enterOuterAlt(t,2),this.state=24,this.match(_.STRING);break;default:throw new s.default.error.NoViableAltException(this)}}catch(e){if(!(e instanceof s.default.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}}c(_,"grammarFileName","ArgsParser.g4"),c(_,"literalNames",[null,null,"'='","'-'","' '"]),c(_,"symbolicNames",[null,"STRING","EQUALS","DASH","WS","ELEMENT"]),c(_,"ruleNames",["parse","entry","key","value"]),_.EOF=s.default.Token.EOF,_.STRING=1,_.EQUALS=2,_.DASH=3,_.WS=4,_.ELEMENT=5,_.RULE_parse=0,_.RULE_entry=1,_.RULE_key=2,_.RULE_value=3;class x extends s.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),c(this,"entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(E):this.getTypedRuleContext(E,t)})),this.parser=t,this.ruleIndex=_.RULE_parse,this.e=null}enterRule(t){t instanceof l&&t.enterParse(this)}exitRule(t){t instanceof l&&t.exitParse(this)}}class E extends s.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_entry,this.k=null,this.v=null}EQUALS(){return this.getToken(_.EQUALS,0)}key(){return this.getTypedRuleContext(m,0)}value(){return this.getTypedRuleContext(R,0)}DASH(){return this.getToken(_.DASH,0)}enterRule(t){t instanceof l&&t.enterEntry(this)}exitRule(t){t instanceof l&&t.exitEntry(this)}}class m extends s.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_key}ELEMENT(){return this.getToken(_.ELEMENT,0)}enterRule(t){t instanceof l&&t.enterKey(this)}exitRule(t){t instanceof l&&t.exitKey(this)}}class R extends s.default.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=_.RULE_value}copyFrom(t){super.copyFrom(t)}}class T extends R{constructor(t,e){super(t),super.copyFrom(e)}ELEMENT(){return this.getToken(_.ELEMENT,0)}enterRule(t){t instanceof l&&t.enterELEMENT(this)}exitRule(t){t instanceof l&&t.exitELEMENT(this)}}_.ELEMENTContext=T;class g extends R{constructor(t,e){super(t),super.copyFrom(e)}STRING(){return this.getToken(_.STRING,0)}enterRule(t){t instanceof l&&t.enterSTRING(this)}exitRule(t){t instanceof l&&t.exitSTRING(this)}}_.STRINGContext=g,_.ParseContext=x,_.EntryContext=E,_.KeyContext=m,_.ValueContext=R;class y extends l{constructor(){super(),this.args={},this.values={}}getCmdLineArgs(){return this.args}exitEntry(t){const e=this.values[t.k],i=this.values[t.v];this.args[e]=i}exitKey(t){this.values[t]=t.getText()}exitSTRING(t){const e=t.getText();this.values[t]=e.substring(1,e.length-1)}exitELEMENT(t){this.values[t]=t.getText()}}class A{static parse(t){null===t&&(t="");const e=new s.default.InputStream(t),i=new h(e),r=new s.default.CommonTokenStream(i),n=new _(r).parse(),a=new y;return(new s.default.tree.ParseTreeWalker).walk(a,n),a.getCmdLineArgs()}}var L=i(6);class I{constructor(){this.value="",this.indents="",this.isStartOfLine=!0}appendTabsIfRequired(t){this.isStartOfLine&&(this.value+=this.indents),this.isStartOfLine="\n"==t.charAt(t.length-1)}append(t){this.value+=t}trimLast(t){this.value=this.value.substring(0,this.value.length-t)}indent(){this.indents+="\t"}dedent(){if(0==this.indents.length)throw new Error("Illegal dedent!");this.indents=this.indents.slice(1)}}class C{constructor(t,e,i){this.dialect=t,this.context=e||L.Context.newGlobalsContext(),this.indenter=i||new I}isGlobalContext(){return this.context.isGlobalContext()}appendRaw(t){return this.indenter.append(t),this}append(t){return"string"!=typeof t&&console.error(t),this.indenter.appendTabsIfRequired(t),this.indenter.append(t),this}trimLast(t){return this.indenter.trimLast(t),this}indent(){return this.indenter.indent(),this}dedent(){return this.indenter.dedent(),this}newLine(){return this.append("\n"),this}toString(){return this.indenter.value}newLocalWriter(){return new C(this.dialect,this.context.newLocalContext(),this.indenter)}newChildWriter(t){return t=t||this.context.newChildContext(),new C(this.dialect,t,this.indenter)}newInstanceWriter(t){return new C(this.dialect,this.context.newInstanceContext(null,t),this.indenter)}newDocumentWriter(){return new C(this.dialect,this.context.newDocumentContext(null,!1),this.indenter)}newMemberWriter(){return new C(this.dialect,this.context.newChildContext(),this.indenter)}toDialect(t){this.dialect.toDialect(this,t)}}var v=i(4),b=i(1);function w(t){if(null==t)return v.NullValue.instance;if("string"==typeof t)return new v.TextValue(t);if("number"==typeof t)return Number.isInteger(t)?new v.IntegerValue(t):new v.DecimalValue(t);throw"Not implemented yet in convertFromJavaScript:"+typeof t}function N(t,e){if(0==e.length)return b.MissingType.instance;const i=new b.TypeMap;return e.forEach((e=>i.add(e.check(t)))),i.inferType(t,e[0])}var S=i(22);let O=null,D=null;"undefined"==typeof window&&"undefined"==typeof importScripts&&(Promise.resolve().then((function(){if(!i.m[246]){var t=new Error("Module '246' is not available (weak dependency)");throw t.code="MODULE_NOT_FOUND",t}return i.t(246,7)})).then((t=>O=t)),Promise.resolve().then((function(){if(!i.m[133]){var t=new Error("Module '133' is not available (weak dependency)");throw t.code="MODULE_NOT_FOUND",t}return i.t(133,7)})).then((t=>D=t)));const M=function(){return O},k=function(){return D}},function(t,e,i){"use strict";i.r(e),i.d(e,"Parameter",(function(){return a})),i.d(e,"AttributeParameter",(function(){return h})),i.d(e,"CategoryParameter",(function(){return u})),i.d(e,"ExtendedParameter",(function(){return f})),i.d(e,"CodeParameter",(function(){return _})),i.d(e,"MethodParameter",(function(){return x})),i.d(e,"UnresolvedParameter",(function(){return E.default})),i.d(e,"ParameterList",(function(){return R}));var s=i(60),r=i(4),n=i(1);class a extends s.a{constructor(t){super(),this.id=t,this.mutable=!1,this.defaultExpression=null}get name(){return this.id.name}setMutable(t){this.mutable=t}checkValue(t,e){const i=e.interpret(t);return i instanceof r.IntegerValue&&this.getType(t)==n.DecimalType.instance?new r.DecimalValue(i.DecimalValue()):i instanceof r.DecimalValue&&this.getType(t)==n.IntegerType.instance?new r.IntegerValue(i.IntegerValue()):i}toDialect(t){this.mutable&&t.append("mutable "),t.toDialect(this),null!=this.defaultExpression&&(t.append(" = "),this.defaultExpression.toDialect(t))}transpile(t,e){t.append(this.name)}transpileCall(t,e){const i=e.check(t.context);this.type===n.IntegerType.instance&&i===n.DecimalType.instance?(t.append("Math.round("),e.transpile(t),t.append(")")):e.transpile(t)}}var o=i(3);class h extends a{constructor(t){super(t)}toString(){return this.id.name}getProto(){return this.id.name}getSignature(t){return this.id.name}getTranspiledName(t){return this.id.name}register(t){if(t.registerValue(this,!0),null!=this.defaultExpression)try{t.setValue(this.id,this.defaultExpression.interpret(t))}catch(t){throw new o.SyntaxError("Unable to register default value: "+this.defaultExpression.toString()+" for argument: "+this.name)}}check(t){if(null==t.getRegisteredDeclaration(this.id))throw new o.SyntaxError('Unknown attribute: "'+this.name+'"')}getType(t){return t.getRegisteredDeclaration(this.id).getType(t)}checkValue(t,e){return t.getRegisteredDeclaration(this.id).checkValue(t,e)}declare(t){t.context.getRegisteredDeclaration(this.id).declare(t)}transpileCall(t,e){t.context.getRegisteredDeclaration(this.id).constraint?(t.append("$check_").append(this.name).append("("),super.transpileCall(t,e),t.append(")")):super.transpileCall(t,e)}equals(t){return t===this||t instanceof h&&this.name===t.name}}var l=i(12),c=i(5);class u extends a{constructor(t,e,i){super(e),this.type=t,this.resolved=null,this.defaultExpression=i||null}setMutable(t){this.type.mutable=t,this.mutable=t}getProto(){return this.type.name}getSignature(t){return this.type.name+" "+this.id.name}getTranspiledName(t){return this.type.getTranspiledName(t)}equals(t){return t===this||t instanceof u&&Object(l.equalObjects)(this.type,t.type)}checkValue(t,e){return e instanceof r.ContextualExpression&&e.expression instanceof c.ArrowExpression?this.checkArrowValue(t,e):this.checkSimpleValue(t,e)}checkArrowValue(t,e){const i=this.getAbstractMethodDeclaration(t);return new r.ArrowValue(i,e.calling,e.expression)}getAbstractMethodDeclaration(t){const e=t.getRegisteredDeclaration(this.type.id);return null!==e&&e.getAll().filter((t=>t.isAbstract()))[0]||null}checkSimpleValue(t,e){return this.resolve(t),this.resolved instanceof n.MethodType?e.interpretReference(t):super.checkValue(t,e)}transpileCall(t,e){this.resolve(t.context),this.transpileArrowExpressionCall(t,e)||super.transpileCall(t,e)}transpileArrowExpressionCall(t,e){return this.resolved instanceof n.MethodType&&(e instanceof r.ContextualExpression&&(e=e.expression),e instanceof c.ArrowExpression?this.resolved.transpileArrowExpression(t,e):e.transpileReference(t,this.resolved),!0)}register(t){if(t.contextForValue(this.id)===t)throw new o.SyntaxError('Duplicate argument: "'+this.name+'"');if(this.resolve(t),this.resolved===this.type)t.registerValue(this);else{const e=new u(this.resolved,this.id);e.setMutable(this.mutable),t.registerValue(e)}null!=this.defaultExpression&&t.setValue(this.id,this.defaultExpression.interpret(t))}check(t){this.resolve(t),this.resolved?this.resolved.checkExists(t):t.problemListener.reportUnknownCategory(this.type.id,this.type.name)}resolve(t){null==this.resolved&&(this.resolved=this.type.resolve(t,null))}declare(t){this.resolve(t.context),this.resolved instanceof n.MethodType?this.resolved.declare(t):this.type.declare(t)}getType(t){return t?(this.resolve(t),this.resolved):this.type}toEDialect(t){const e="any"===this.type.name;this.type.toDialect(t,!0),e&&(t.append(" "),t.append(this.name)),e||(t.append(" "),t.append(this.name))}toODialect(t){this.type.toDialect(t,!0),t.append(" "),t.append(this.name)}toMDialect(t){t.append(this.name),t.append(":"),this.type.toDialect(t,!0)}}var d=i(10),p=i(2);class f extends u{constructor(t,e,i){super(t,e),this.attributes=i}getProto(){return this.type.name+"("+this.attributes.toString()+")"}equals(t){return t===this||null!=t&&(t instanceof f&&(Object(l.equalObjects)(this.type,t.type)&&this.name===t.name&&Object(l.equalArrays)(this.attributes,t.attributes)))}register(t){if(null!==t.getRegisteredValue(this.id))throw new o.SyntaxError('Duplicate argument: "'+this.id.name+'"');const e=new d.ConcreteCategoryDeclaration(this.id,this.attributes,new p.IdentifierList(this.type.id),null);t.registerDeclaration(e),t.registerValue(this),null!=this.defaultExpression&&t.setValue(this.id,this.defaultExpression.interpret(t))}check(t){this.type.checkExists(t),null!==this.attributes&&this.attributes.forEach((e=>{if(!(t.getRegisteredDeclaration(e)instanceof d.AttributeDeclaration)&&"text"!==e.name)throw new o.SyntaxError('Unknown attribute: "'+e+'"')}))}getType(t){const e=t.getRegisteredDeclaration(this.id);return e?e.getType(t):this.type}toEDialect(t){switch(this.type.toDialect(t),t.append(" "),t.append(this.name),this.attributes.length){case 0:break;case 1:t.append(" with attribute "),this.attributes.toDialect(t,!1);break;default:t.append(" with attributes "),this.attributes.toDialect(t,!0)}}toODialect(t){this.type.toDialect(t),t.append("("),this.attributes.toDialect(t,!1),t.append(")"),t.append(" "),t.append(this.name)}toMDialect(t){t.append(this.name),t.append(":"),this.type.toDialect(t),t.append("("),this.attributes.toDialect(t,!1),t.append(")")}}class _ extends a{constructor(t){super(t)}getProto(){return n.CodeType.instance.name}register(t){if(null!=t.getRegisteredValue(this.name))throw new o.SyntaxError('Duplicate argument: "'+this.name+'"');t.registerValue(this)}check(t){}declare(t){}getType(t){return n.CodeType.instance}toDialect(t){t.append(n.CodeType.instance.name),t.append(" "),t.append(this.name)}}class x extends a{constructor(t){super(t)}getSignature(t){return this.name}toString(){return this.name}getProto(){return this.name}register(t){if(null!=t.getRegisteredValue(this.name))throw new o.SyntaxError('Duplicate argument: "'+this.name+'"');t.registerValue(this)}check(t){if(null==t.getRegisteredDeclaration(this.name))throw new o.SyntaxError('Unknown method: "'+this.name+'"')}checkValue(t,e){return e instanceof r.ContextualExpression&&e.expression instanceof c.ArrowExpression?this.checkArrowValue(t,e):super.checkValue(t,e)}checkArrowValue(t,e){return new r.ArrowValue(this.getDeclaration(t),e.calling,e.expression)}getType(t){const e=this.getDeclaration(t);return new n.MethodType(e)}getDeclaration(t){const e=t.getRegisteredDeclaration(this.name);return e?e.getFirst():null}declare(t){}getTranspiledName(t){return this.getDeclaration(t).getTranspiledName(t)}transpileCall(t,e){this.transpileArrowExpressionCall(t,e)||e.transpile(t)}transpileArrowExpressionCall(t,e){if(!(e instanceof r.ContextualExpression&&e.expression instanceof c.ArrowExpression))return!1;return this.getType(t.context).transpileArrowExpression(t,e.expression),!0}equals(t){return t===this||t instanceof x&&this.name===t.name}}var E=i(124),m=i(28);class R extends m.a{constructor(){super();for(let t=0;t{e.register(t)}))}check(t){this.forEach((e=>{e.check(t)}))}declare(t){this.forEach((e=>{e.declare(t)}))}find(t){return this.filter((e=>t===e.name))[0]||null}toDialect(t){0!=this.length&&t.toDialect(this)}toEDialect(t){t.append("receiving ");for(let e=0;e1&&(t.trimLast(2),t.append(" and ")),this[this.length-1].toDialect(t),t.append(" ")}toODialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}toMDialect(t){this.toODialect(t)}transpile(t){const e=this.filter((t=>!(t instanceof _)));e.length>0&&(e.forEach((e=>{e.transpile(t),t.append(", ")})),t.trimLast(2))}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(25);class r extends s.a{toDialect(t){t.toDialect(this)}parentToDialect(t){this.toDialect(t)}check(t){throw new Error("check not implemented by "+this.constructor.name)}checkReference(t){return this.check(t)}checkAttribute(t){t.problemListener.reportMissingAttribute(this,this.toString())}interpret(t){throw new Error("interpret not implemented by "+this.constructor.name)}interpretReference(t){return this.interpret(t)}declare(t){throw new Error("declare not implemented by "+this.constructor.name)}transpile(t){throw new Error("transpile not implemented by "+this.constructor.name)}transpileReference(t,e){this.transpile(t)}declareParent(t){this.declare(t)}transpileParent(t){this.transpile(t)}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Store",(function(){return s.a})),i.d(e,"$DataStore",(function(){return r.a})),i.d(e,"MatchOp",(function(){return n})),i.d(e,"TypeFamily",(function(){return a})),i.d(e,"AttributeInfo",(function(){return o}));var s=i(103),r=i(104);class n{constructor(t){this.name=t}toString(){return this.name}toTranspiled(){return"new MatchOp('"+this.name+"')"}}n.EQUALS=new n("EQUALS"),n.ROUGHLY=new n("ROUGHLY"),n.CONTAINS=new n("CONTAINS"),n.HAS=new n("HAS"),n.IN=new n("IN"),n.CONTAINED=new n("CONTAINED"),n.GREATER=new n("GREATER"),n.LESSER=new n("LESSER");class a{constructor(t){this.name=t}toTranspiled(){return"new TypeFamily('"+this.name+"')"}}a.BOOLEAN=new a("BOOLEAN"),a.CHARACTER=new a("CHARACTER"),a.INTEGER=new a("INTEGER"),a.DECIMAL=new a("DECIMAL"),a.TEXT=new a("TEXT"),a.UUID=new a("UUID"),a.DATE=new a("DATE"),a.TIME=new a("TIME"),a.DATETIME=new a("DATETIME"),a.PERIOD=new a("PERIOD"),a.LIST=new a("LIST"),a.SET=new a("SET"),a.TUPLE=new a("TUPLE"),a.RANGE=new a("RANGE"),a.BLOB=new a("BLOB"),a.IMAGE=new a("IMAGE"),a.DOCUMENT=new a("DOCUMENT"),a.CATEGORY=new a("CATEGORY"),a.RESOURCE=new a("RESOURCE"),a.DICTIONARY=new a("DICTIONARY"),a.ENUMERATED=new a("ENUMERATED"),a.VOID=new a("VOID"),a.NULL=new a("NULL"),a.ANY=new a("ANY"),a.METHOD=new a("METHOD"),a.CURSOR=new a("CURSOR"),a.ITERATOR=new a("ITERATOR"),a.CLASS=new a("CLASS"),a.TYPE=new a("TYPE"),a.CODE=new a("CODE"),a.JSX=new a("JSX"),a.CSS=new a("CSS"),a.HTML=new a("HTML"),a.MISSING=new a("MISSING");class o{constructor(t,e,i,s){this.name=t,this.family=e,this.collection=i,this.key=null!=s&&s.indexOf("key")>=0,this.value=null!=s&&s.indexOf("value")>=0,this.words=null!=s&&s.indexOf("words")>=0}toTranspiled(){return"new AttributeInfo('"+this.name+"', TypeFamily."+this.family.name+", "+this.collection+", null)"}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return a}));var s=i(4),r=i(3);let n=0;class a{constructor(t){this.id=++n,this.type=t,this.mutable=!1}collectStorables(t){}convertToJavaScript(){throw new r.SyntaxError("convertToJavaScript not implemented by "+this.constructor.name)}And(t,e){throw new r.SyntaxError("Logical and not supported by "+this.constructor.name)}Or(t,e){throw new r.SyntaxError("Logical or not supported by "+this.constructor.name)}Not(t){throw new r.SyntaxError("Logical negation not supported by "+this.constructor.name)}Add(t,e){throw new r.SyntaxError("Add not supported by "+this.constructor.name)}transpile(t){throw new Error("Transpile not implemented by "+this.constructor.name)}Subtract(t,e){throw new r.SyntaxError("Subtract not supported by "+this.constructor.name)}Multiply(t,e){throw new r.SyntaxError("Multiply not supported by "+this.constructor.name)}Divide(t,e){throw new r.SyntaxError("Divide not supported by "+this.constructor.name)}IntDivide(t,e){throw new r.SyntaxError("Integer divide not supported by "+this.constructor.name)}Modulo(t,e){throw new r.SyntaxError("Modulo not supported by "+this.constructor.name)}Minus(t){throw new r.SyntaxError("Minus not supported by "+this.constructor.name)}compareToValue(t,e){throw new r.SyntaxError("Compare not supported by "+this.constructor.name)}getMemberValue(t,e){if("text"===e.name)return new s.TextValue(this.toString());if("json"===e.name){const t=this.toJsonNode();return new s.TextValue(JSON.stringify(t))}throw new r.SyntaxError("No member support for "+e.name+" in "+this.constructor.name)}toJsonNode(){throw new r.SyntaxError("toJsonNode not supported by "+this.constructor.name)}ConvertTo(t){return this}Roughly(t,e){return this.equals(e)}Contains(t,e){throw new r.SyntaxError("Contains not supported by "+this.constructor.name)}toDocumentValue(t){return this}}},function(t,e,i){"use strict";i.d(e,"n",(function(){return o})),i.d(e,"k",(function(){return c})),i.d(e,"g",(function(){return d})),i.d(e,"e",(function(){return p.a})),i.d(e,"a",(function(){return _})),i.d(e,"b",(function(){return x})),i.d(e,"o",(function(){return E})),i.d(e,"f",(function(){return m})),i.d(e,"c",(function(){return R})),i.d(e,"d",(function(){return g})),i.d(e,"i",(function(){return y.a})),i.d(e,"h",(function(){return A})),i.d(e,"m",(function(){return I})),i.d(e,"p",(function(){return v})),i.d(e,"l",(function(){return b.a})),i.d(e,"q",(function(){return w.a})),i.d(e,"j",(function(){return N.a}));var s=i(1),r=i(2),n=i(12),a=i(15);class o{constructor(t,e){this.expression=t,this.isReturn=e||!1,this.module=null}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}check(t){return this.isReturn?s.AnyType.instance:s.VoidType.instance}interpret(t,e){let i=this.expression.interpret(t,this.module);if(!this.isReturn)return null;if(null!==i){const s=new r.Identifier(Object(n.getTypeName)(i));i=new w.a(s).convertJavaScriptValueToPromptoValue(t,i,e)}return i}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),t.append(";"),null!=this.module&&this.module.toDialect(t)}declare(t){const e=this.expression.toString();e.startsWith("$context")?t.declare(new h):e.startsWith("$store")&&t.require(a.$DataStore)}transpile(t){if(null!=this.module){const e=this.expression.getRoot();this.module.transpile(t,e)}if(this.isReturn&&t.append("return "),!this.expression.transpile)throw new Error(this.expression.toString());this.expression.transpile(t)}}class h{transpile(t){t.append("var $context = context;").newLine()}}var l=i(50);class c extends l.a{constructor(t,e){super(),this.statement=t}toString(){return this.statement.toString()}check(t){return this.statement.check(t)}interpret(t,e){return this.statement.interpret(t,e)}toDialect(t){t.append("JavaScript: "),this.statement.toDialect(t)}transpile(t){this.statement.transpile(t)}declare(t){this.statement.declare(t)}}var u=i(80);class d extends u.a{constructor(t){super(),this.item=t||null}toString(){return this.parent.toString()+"["+this.item.toString()+"]"}interpret(t){const e=this.parent.interpret(t);return null!=e?this.interpret_item(t,e):null}transpile(t){this.parent.transpile(t),t.append("["),this.item.transpile(t),t.append("]")}getRoot(){return this.parent.getRoot()}toDialect(t){this.parent.toDialect(t),t.append("["),this.item.toDialect(t),t.append("]")}interpret_item(t,e){return e[this.item.interpret(t)]}}var p=i(181),f=i(52);class _ extends f.a{constructor(t){super(t)}check(t){return s.BooleanType.instance}}class x extends f.a{constructor(t){super(t)}check(t){return s.CharacterType.instance}}class E extends f.a{constructor(t){super(t)}check(t){return s.TextType.instance}}class m extends f.a{constructor(t){super(t)}check(t){return s.IntegerType.instance}toString(){return this.value.toString()}}class R extends f.a{constructor(t){super(t)}check(t){return s.DecimalType.instance}toString(){return this.value.toString()}}var T=i(28);class g extends T.a{constructor(t){super(null,t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}transpile(t){this.length>0&&(this.forEach((e=>{e.transpile(t),t.append(", ")})),t.trimLast(2))}computeArguments(t){return this.map((function(e){return this.computeArgument(e,t)}),this)}computeArgument(t,e){for(;t&&t.interpret&&!t.convertToJavaScript;)t=t.interpret(e);return t&&t.convertToJavaScript?t.convertToJavaScript():t}}var y=i(182);class A extends u.a{constructor(t){super(),this.id=t}toString(){return this.parent.toString()+"."+this.id.name}interpret(t){const e=this.parent.interpret(t);return null!=e?this.interpret_field(e):null}transpile(t){null!==this.parent&&(this.parent.transpile(t),t.append(".")),t.append(this.id.name)}getRoot(){return null!=this.parent?this.parent.getRoot():this.id.name}toDialect(t){null!==this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.id.name)}interpret_field(t){return t[this.id.name]}}var L=i(61);class I extends L.a{constructor(t){super(),this.method=t}toString(){return"new "+this.method.toString()}interpret(t,e){return this.method.interpretNew(t,e)}transpile(t){t.append("new "),this.method.transpile(t)}toDialect(t){t.append("new "),this.method.toDialect(t)}}var C=i(5);class v extends L.a{constructor(){super(),this.expression=new C.ThisExpression}interpret(t){return this.expression.interpret(t)}toDialect(t){return t.append("this")}transpile(t){t.append("this")}toString(){return"this"}}var b=i(184),w=i(79),N=i(185)},function(t,e,i){"use strict";i.r(e),i.d(e,"JavaStatement",(function(){return s})),i.d(e,"JavaNativeCall",(function(){return n})),i.d(e,"JavaItemExpression",(function(){return h})),i.d(e,"JavaIdentifierExpression",(function(){return l})),i.d(e,"JavaBooleanLiteral",(function(){return u})),i.d(e,"JavaCharacterLiteral",(function(){return d})),i.d(e,"JavaTextLiteral",(function(){return p})),i.d(e,"JavaIntegerLiteral",(function(){return f})),i.d(e,"JavaDecimalLiteral",(function(){return _})),i.d(e,"JavaExpressionList",(function(){return E})),i.d(e,"JavaThisExpression",(function(){return m})),i.d(e,"JavaMethodExpression",(function(){return R})),i.d(e,"JavaNativeCategoryBinding",(function(){return g}));class s{constructor(t,e){this.expression=t,this.isReturn=e||!1}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),t.append(";")}}var r=i(50);class n extends r.a{constructor(t){super(),this.statement=t}toDialect(t){t.append("Java: "),this.statement.toDialect(t)}}class a{}class o extends a{constructor(t){super(),this.parent=t||null}}class h extends o{constructor(t){super(),this.item=t||null}toString(){return this.parent.toString()+"["+this.item.toString()+"]"}}class l extends a{constructor(t,e,i){super(),this.parent=t||null,this.identifier=e||null,this.isChildClass=i||!1}parse(t){let e=null;return t.split("\\.").forEach((t=>{e=new l(e,t)})),e}toString(){return null==this.parent?this.identifier:this.parent.toString()+(this.isChildClass?"$":".")+this.identifier}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(this.isChildClass?"$":".")),t.append(this.identifier)}}class c{constructor(t){this.text=t}toString(){return this.text}toDialect(t){t.append(this.text)}}class u extends c{constructor(t){super(t)}}class d extends c{constructor(t){super(t)}}class p extends c{constructor(t){super(t)}}class f extends c{constructor(t){super(t)}}class _ extends c{constructor(t){super(t)}}var x=i(28);class E extends x.a{constructor(t){super(),null!==(t=t||null)&&this.add(t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}}class m extends a{constructor(){super()}toString(){return"this"}toDialect(t){t.append("this")}}class R extends o{constructor(t,e){super(),this.name=t,this.args=e||new E}toString(){return this.parent.toString()+"."+this.name+"("+this.args.toString()+")"}toDialect(t){this.parent.toDialect(t),t.append("."),t.append(this.name),t.append("("),this.args.toDialect(t),t.append(")")}}var T=i(62);class g extends T.a{constructor(t){super(),this.expression=t}toDialect(t){t.append("Java: "),this.expression.toDialect(t)}}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}}},function(t,e,i){"use strict";i.r(e),i.d(e,"CSharpStatement",(function(){return s})),i.d(e,"CSharpNativeCall",(function(){return n})),i.d(e,"CSharpBooleanLiteral",(function(){return o})),i.d(e,"CSharpIntegerLiteral",(function(){return h})),i.d(e,"CSharpDecimalLiteral",(function(){return l})),i.d(e,"CSharpCharacterLiteral",(function(){return c})),i.d(e,"CSharpTextLiteral",(function(){return u})),i.d(e,"CSharpMethodExpression",(function(){return f})),i.d(e,"CSharpSelectorExpression",(function(){return p})),i.d(e,"CSharpExpressionList",(function(){return x})),i.d(e,"CSharpThisExpression",(function(){return E})),i.d(e,"CSharpIdentifierExpression",(function(){return m})),i.d(e,"CSharpNativeCategoryBinding",(function(){return T}));class s{constructor(t,e){this.expression=t,this.isReturn=e}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),t.append(";")}}var r=i(50);class n extends r.a{constructor(t){super(),this.statement=t}toDialect(t){t.append("C#: "),this.statement.toDialect(t)}}class a{constructor(t){this.text=t}toDialect(t){return t.append(this.text)}}class o extends a{constructor(t){super(t)}}class h extends a{constructor(t){super(t)}}class l extends a{constructor(t){super(t)}}class c extends a{constructor(t){super(t)}}class u extends a{constructor(t){super(t)}}class d{}class p extends d{constructor(t){super(),this.parent=t||null}}class f extends p{constructor(t,e){super(),this.name=t,this.args=e||new x}toString(){return this.parent.toString()+"."+this.name+"("+this.args.toString()+")"}toDialect(t){this.parent.toDialect(t),t.append("."),t.append(this.name),t.append("("),this.args.toDialect(t),t.append(")")}}var _=i(28);class x extends _.a{constructor(t){super(),null!==(t=t||null)&&this.add(t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}}class E extends d{constructor(){super()}toDialect(t){return t.append("this")}toString(){return"this"}}class m extends d{constructor(t,e){super(),this.parent=t,this.identifier=e}toString(){return null===this.parent?this.identifier:this.parent.toString()+"."+this.identifier}static parse(t){let e=null;return t.split("\\.").forEach((t=>{e=new m(e,t)}),this),e}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.identifier)}}var R=i(62);class T extends R.a{constructor(t){super(),this.expression=t}toDialect(t){t.append("C#: "),this.expression.toDialect(t)}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return o}));var s=i(40),r=i(5);let n=null;Promise.resolve().then(i.bind(null,127)).then((t=>n=t.default));let a=null;Promise.resolve().then(i.bind(null,126)).then((t=>a=t.default));class o extends s.a{constructor(t){super(t)}getSortedComparator(t,e,i){return null==e?this.getNativeSortedComparator(i):this.getExpressionSortedComparator(t,e,i)}getExpressionSortedComparator(t,e,i){if(e instanceof r.ArrowExpression)return e.getSortedComparator(t,this,i);throw new Error("Not supported!")}getNativeSortedComparator(t){return t?(t,e)=>(t=t.value)<(e=e.value)?1:t===e?0:-1:(t,e)=>(t=t.value)>(e=e.value)?1:t===e?0:-1}checkUnique(t){}checkExists(t){}isMoreSpecificThan(t,e){return e===n.instance||e===a.instance}equals(t){return t===this}declareSorted(t,e){}transpileSortedComparator(t,e,i){if(e instanceof r.ArrowExpression)return e.transpileSortedComparator(t,this,i);i&&t.append("function(o1, o2) { return o1 === o2 ? 0 : o1 > o2 ? -1 : 1; }")}}},function(t,e,i){"use strict";function s(t,e){return!!Object.is(t,e)||!!t.equals&&t.equals(e)}function r(t,e){if((t=t||null)===(e=e||null))return!0;if(null===t||null===e)return!1;if(t.length!==e.length)return!1;for(let i=0;it.charCodeAt(0))).map(h).reduce(((t,e)=>t+e),0)}function h(t){return t<128?1:t<2048?2:t<65536?3:t<2097152?4:t<67108864?5:6}function l(t){const e=t.split("").map((t=>t.charCodeAt(0))),i=e.map(h).reduce(((t,e)=>t+e),0),s=new ArrayBuffer(i),r=new Uint8Array(s);let n=0;return e.forEach((t=>{t<128?r[n++]=t:t<2048?(r[n++]=192+(t>>>6),r[n++]=128+(63&t)):t<65536?(r[n++]=224+(t>>>12),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t)):t<2097152?(r[n++]=240+(t>>>18),r[n++]=128+(t>>>12&63),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t)):t<67108864?(r[n++]=248+(t>>>24),r[n++]=128+(t>>>18&63),r[n++]=128+(t>>>12&63),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t)):(r[n++]=252+t/1073741824,r[n++]=128+(t>>>24&63),r[n++]=128+(t>>>18&63),r[n++]=128+(t>>>12&63),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t))})),s}function c(t){(t instanceof ArrayBuffer||Object.getPrototypeOf(t).constructor.name===ArrayBuffer.name)&&(t=new Uint8Array(t));const e=[];let i=0;for(;i251&&s<254&&i+5247&&s<252&&i+4239&&s<248&&i+3223&&s<240&&i+2191&&s<224&&i+1=0;)i=i.concat(t);return i}function d(t){const e=t.toString();let i=e.indexOf(".");return i>=0?(i=e.indexOf("000000",i),i<0?e:e.substr(0,i)):e+".0"}function p(t){return"boolean"==typeof t}function f(t){return"number"==typeof t&&Number.isInteger(t)}function _(t){return"number"==typeof t&&!Number.isInteger(t)}function x(t){return"number"==typeof t}function E(t){return"string"==typeof t||t instanceof String}function m(t){return E(t)&&1===t.length}function R(t,e,i){if("function"!=typeof t)return!1;return e.length===function(t){let e=t.toString();e=e.replace(/\/\*[\s\S]*?\*\//g,"").replace(/\/\/(.)*/g,"").replace(/{[\s\S]*}/,"").replace(/=>/g,"").trim();const i=e.indexOf("("),s=e.indexOf(")",i+1);e=e.substring(i+1,s);let r=e.split(",");return r=r.filter((t=>t.trim().length>0)),r.length}(t)}function T(t){if("object"!=typeof t)return!1;var e=Object.getPrototypeOf(t);return e&&e.constructor&&e.constructor.symbolOf&&e.constructor.symbols}function g(t,e){return t instanceof e||t instanceof $Root&&t.$categories.indexOf(e)>=0}function y(t){return!!/[A-Z]/.exec(t[0])}function A(t,e){if(null==t&&null==e)return 0;if(null==t)return-1;if(null==e)return 1;if(t.compareTo)return t.compareTo(e);if(e.compareTo)return-e.compareTo(t);{const i=t.toString(),s=e.toString();return i>s?1:i===s?0:-1}}function L(t){if(null===t)return"null";const e=typeof t;switch(e){case"function":if(t.name)return t.name;case"object":if(t.constructor){if(t.constructor.name)return t.constructor.name;{const e=t.constructor.toString().match(/^function (.+)\(.*$/);if(e)return e[1]}}return Object.prototype.toString.call(t).match(/^\[object (.+)\]$/)[1];default:return e}}function I(t){switch(typeof t){case"undefined":return null;case"boolean":case"number":case"string":return t;default:return null==t?null:t.toJsonNode?t.toJsonNode():JSON.stringify(t)}}function C(t){var e=I(t);return JSON.stringify(e)}i.r(e),i.d(e,"equalObjects",(function(){return s})),i.d(e,"equalArrays",(function(){return r})),i.d(e,"arrayContains",(function(){return n})),i.d(e,"removeAccents",(function(){return a})),i.d(e,"getUtf8StringLength",(function(){return o})),i.d(e,"getUtf8CharLength",(function(){return h})),i.d(e,"stringToUtf8Buffer",(function(){return l})),i.d(e,"utf8BufferToString",(function(){return c})),i.d(e,"multiplyArray",(function(){return u})),i.d(e,"decimalToString",(function(){return d})),i.d(e,"isABoolean",(function(){return p})),i.d(e,"isAnInteger",(function(){return f})),i.d(e,"isADecimal",(function(){return _})),i.d(e,"isANumber",(function(){return x})),i.d(e,"isAText",(function(){return E})),i.d(e,"isACharacter",(function(){return m})),i.d(e,"isAMethod",(function(){return R})),i.d(e,"isAnEnum",(function(){return T})),i.d(e,"isInstanceOf",(function(){return g})),i.d(e,"isCharacterUpperCase",(function(){return y})),i.d(e,"compareValues",(function(){return A})),i.d(e,"getTypeName",(function(){return L})),i.d(e,"convertToJsonNode",(function(){return I})),i.d(e,"convertToJson",(function(){return C})),e.default={}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(25);class r extends s.a{constructor(t,e){super(),this.text=t,this.value=e}toDialect(t){t.append(this.escapedText(t.escapeMode))}parentToDialect(t){this.toDialect(t)}escapedText(t){return t?this.text.replace(/'/g,"\\'"):this.text}toString(){return this.text}checkReference(t){return this.check(t)}checkAttribute(t){t.problemListener.reportMissingAttribute(this,this.toString())}declare(t){throw new Error("Declare not implemented by "+this.constructor.name)}transpile(t){throw new Error("Transpile not implemented by "+this.constructor.name)}declareParent(t){this.declare(t)}transpileParent(t){this.transpile(t)}getValue(){return this.value}interpret(t){return this.value}}},function(t,e,i){
/*! safe-buffer. MIT License. Feross Aboukhadijeh */
var s=i(31),r=s.Buffer;function n(t,e){for(var i in t)e[i]=t[i]}function a(t,e,i){return r(t,e,i)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=s:(n(s,e),e.Buffer=a),a.prototype=Object.create(r.prototype),n(r,a),a.from=function(t,e,i){if("number"==typeof t)throw new TypeError("Argument must not be a number");return r(t,e,i)},a.alloc=function(t,e,i){if("number"!=typeof t)throw new TypeError("Argument must be a number");var s=r(t);return void 0!==e?"string"==typeof i?s.fill(e,i):s.fill(e):s.fill(0),s},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return s.SlowBuffer(t)}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(8);class r{static merge(t,e){const i=new r;return i.setSectionFrom(t.path,s.Location.min(t.startLocation,e.startLocation),s.Location.max(t.endLocation,e.endLocation),t.dialect),i}constructor(t){this.path="",this.startLocation=null,this.endLocation=null,this.dialect=null,this.isBreakpoint=null}copySectionFrom(t){this.path=t.path,this.startLocation=t.startLocation,this.endLocation=t.endLocation,this.dialect=t.dialect,this.isBreakpoint=t.isBreakpoint||null}setSectionFrom(t,e,i,r){this.path=t,this.startLocation=new s.Location(e),this.endLocation=new s.Location(i,!0),this.dialect=r,this.isBreakpoint=!1}containsLine(t){return this.startLocation.line<=t&&this.endLocation.line>=t}locateSectionAtLine(t){return this.startLocation.line<=t&&this.endLocation.line>=t?this:null}serialize(){return{type:"Section",value:{path:this.path,startLocation:this.startLocation.serialize(),endLocation:this.endLocation.serialize(),dialect:this.dialect.name,isBreakpoint:this.isBreakpoint}}}}},function(t,e,i){"use strict";i.r(e),i.d(e,"JsxSelfClosing",(function(){return x})),i.d(e,"JsxExpression",(function(){return m})),i.d(e,"JsxElementBase",(function(){return d})),i.d(e,"JsxElement",(function(){return R})),i.d(e,"JsxClosing",(function(){return T})),i.d(e,"JsxFragment",(function(){return g})),i.d(e,"JsxProperty",(function(){return y})),i.d(e,"JsxLiteral",(function(){return A})),i.d(e,"JsxCode",(function(){return L})),i.d(e,"JsxText",(function(){return v}));var s=i(25),r=i(4);class n extends s.a{interpret(t){return new r.JsxValue(this)}}var a=i(12),o=i(1),h=i(10),l=i(8),c=i(9),u=i(48);class d extends n{constructor(t,e){super(),this.id=t,this.properties=e}check(t){return this.isHtmlTag()?this.checkHtmlTag(t):this.checkWidgetTag(t),o.JsxType.instance}isHtmlTag(){return!Object(a.isCharacterUpperCase)(this.id.name[0])}checkHtmlTag(t){this.checkWidgetProperties(t,d.getHtmlPropertyMap(t,this.id.name))}checkWidgetTag(t){this.checkConstructable(t),this.checkWidgetProperties(t,this.getWidgetPropertyMap(t))}checkConstructable(t){const e=t.getRegisteredDeclaration(this.id);null!=e&&e.isWidget(t)||t.problemListener.reportUnknownWidget(this,this.id.name),null!=e&&e.getAbstractMethods(t).forEach((i=>t.problemListener.reportIllegalAbstractWidget(this,e.name,i.getSignature(l.Dialect.O))))}getPropertyMap(t){return this.isHtmlTag()?d.getHtmlPropertyMap(t,this.id.name):this.getWidgetPropertyMap(t)}getWidgetPropertyMap(t){const e=t.getRegisteredDeclaration(this.id);return null==e?(t.problemListener.reportUnknownIdentifier(this.id,this.id.name),null):e instanceof h.CategoryDeclaration&&e.isWidget()?e.getProperties(t):null}static getHtmlPropertyMap(t,e){if(null==f){const e=new l.OCleverParser(p).parse_document_literal();if(_){const t=new c.TypeLiteral(o.AnyType.instance);e.entries.items.forEach((e=>{e.value=t}))}const i=new u.e;f=i.loadProperties(null,t,e)}return f}checkWidgetProperties(t,e){const i=new Set;null!==this.properties&&this.properties.forEach((s=>{i.has(s.id.name)?t.problemListener.reportDuplicateProperty(s,s.id.name):i.add(s.id.name),this.checkWidgetProperty(t,e,s)}),this),null!==e&&Object.getOwnPropertyNames(e.entries).forEach((function(s){e.entries[s].isRequired()&&!i.has(s)&&t.problemListener.reportMissingProperty(this,s)}),this)}checkWidgetProperty(t,e,i){if(e){const s=i.id.name;let r=e.get(s);null!=r||this.isHtmlTag(t)||(r=d.getHtmlPropertyMap(t).get(s)),null==r?t.problemListener.reportUnknownProperty(i,s):r.validate(t,i)}else i.check(t)}declare(t){if(!this.isHtmlTag()){const e=t.context.getRegisteredDeclaration(this.id);null==e?t.context.problemListener.reportUnknownIdentifier(this.id,this.id.name):e.declare(t.newLocalTranspiler())}if(null!=this.properties){const e=this.getPropertyMap(t.context);this.properties.forEach((function(i){this.declareProperty(t,e,i)}),this)}this.declareChildren(t)}declareProperty(t,e,i){const s=i.id.name;let r=e?e.get(s):null;r||this.isHtmlTag()||(r=d.getHtmlPropertyMap(t.context).get(s)),r?r.declare(t,i):i.declare(t)}declareChildren(t){}transpile(t){if(t.append("React.createElement("),Object(a.isCharacterUpperCase)(this.id.name[0])?t.append(this.id.name):t.append('"').append(this.id.name).append('"'),t.append(", "),null==this.properties||0===this.properties.length)t.append("null");else{const e=this.getPropertyMap(t.context);t.append("{"),this.properties.forEach((function(i){this.transpileProperty(t,e,i),t.append(", ")}),this),t.trimLast(2).append("}")}this.transpileChildren(t),t.append(")")}transpileProperty(t,e,i){const s=i.id.name;let r=e?e.get(s):null;r||this.isHtmlTag()||(r=d.getHtmlPropertyMap(t.context).get(s)),r?r.transpile(t,i):i.transpile(t)}transpileChildren(t){}static set_HTML_TEST_MODE(t){f=null,_=t}}const p='{\n abbr: { type: Text, help: "Alternative label to use for the header cell when referencing the cell in other contexts"},\n accept: { type: any, help: "Hint for expected file type in file upload controls"},\n "accept-charset": { type: any, help: "Character encodings to use for form submission"},\n accesskey: { type: any, help: "Keyboard shortcut to activate or focus element"},\n action: { type: Text, help: "URL to use for form submission"},\n allow: { type: Text, help: "Feature policy to be applied to the iframe\'s contents"},\n allowfullscreen: { type: Boolean, help: "Whether to allow the iframe\'s contents to use requestFullscreen()"},\n allowpaymentrequest: { type: Boolean, help: "Whether the iframe\'s contents are allowed to use the PaymentRequest interface to make payment requests"},\n alt: { type: Text, help: "Replacement text for use when images are not available"},\n as: { type: any, help: "Potential destination for a preload request (for rel=\'preload\' and rel=\'modulepreload\')"},\n async: { type: Boolean, help: "Execute script when available, without blocking while fetching"},\n autocapitalize: { values: , help: "Recommended autocapitalization behavior (for supported input methods)"},\n autocomplete: { values: , help: "Default setting for autofill feature for controls in the form"},\n autofocus: { type: Boolean, help: "Automatically focus the element when the page is loaded"},\n autoplay: { type: Boolean, help: "Hint that the media resource can be started automatically when the page is loaded"},\n charset: { type: Text, help: "Character encoding declaration"},\n checked: { type: Boolean, help: "Whether the control is checked"},\n cite: { type: Text, help: "Link to the source of the quotation or more information about the edit"},\n class: { type: Text, help: "Classes to which the element belongs"},\n color: { type: Text, help: "Color to use when customizing a site\'s icon (for rel=\'mask-icon\')"},\n cols: { type: Integer, help: "Maximum number of characters per line"},\n colspan: { type: Integer, help: "Number of columns that the cell is to span"},\n content: { type: Text, help: "Value of the element"},\n contenteditable: { type: Boolean, help: "Whether the element is editable"},\n controls: { type: Boolean, help: "Show user agent controls"},\n coords: { type: Text, help: "Coordinates for the shape to be created in an image map"},\n crossorigin: { values: , help: "How the element handles crossorigin requests"},\n data: { type: Text, help: "Address of the resource"},\n datetime: { types: , help: "Date and (optionally) time of the change"},\n decoding: { values: , help: "Decoding hint to use when processing this image for presentation"},\n default: { type: Boolean, help: "Enable the track if no other text track is more suitable"},\n defer: { type: Boolean, help: "Defer script execution"},\n dir: { values: , help: "The text directionality of the element"},\n dirname: { type: Text, help: "Name of form control to use for sending the element\'s directionality in form submission"},\n disabled: { type: Boolean, help: "Whether the form control is disabled"},\n download: { type: any, help: "Whether to download the resource instead of navigating to it, and its file name if so"},\n draggable: { type: Boolean, help: "Whether the element is draggable"},\n enctype: { values: , help: "Entry list encoding type to use for form submission"},\n enterkeyhint: { values: <"next", null, "search", "previous", "go", "enter", "done", "send">, help: "Hint for selecting an enter key action"},\n for: { type: any, help: "Associate the label with form control"},\n form: { type: any, help: "Associates the element with a form element"},\n formaction: { type: Text, help: "URL to use for form submission"},\n formenctype: { values: , help: "Entry list encoding type to use for form submission"},\n formmethod: { values: , help: "Variant to use for form submission"},\n formnovalidate: { type: Boolean, help: "Bypass form control validation for form submission"},\n formtarget: { type: Text, help: "Browsing context for form submission"},\n headers: { type: any, help: "The header cells for this cell"},\n height: { type: Integer, help: "Vertical dimension"},\n hidden: { type: Boolean, help: "Whether the element is relevant"},\n high: { type: Decimal, help: "Low limit of high range"},\n href: { type: Text, help: "Address of the hyperlink"},\n hreflang: { type: any, help: "Language of the linked resource"},\n "http-equiv": { values: <"default-style", null, "x-ua-compatible", "content-security-policy", "refresh", "content-type">, help: "Pragma directive"},\n id: { type: Text, help: "The element\'s ID"},\n imagesizes: { type: Text, help: "Image sizes for different page layouts"},\n imagesrcset: { type: Text, help: "Images to use in different situations (e.g., high-resolution displays, small monitors, etc.)"},\n inputmode: { values: , help: "Hint for selecting an input modality"},\n integrity: { type: Text, help: "Integrity metadata used in Subresource Integrity checks [SRI]"},\n is: { type: any, help: "Creates a customized built-in element"},\n ismap: { type: Boolean, help: "Whether the image is a server-side image map"},\n itemid: { type: Text, help: "Global identifier for a microdata item"},\n itemprop: { type: any, help: "Property names of a microdata item"},\n itemref: { type: any, help: "Referenced elements"},\n itemscope: { type: Boolean, help: "Introduces a microdata item"},\n itemtype: { type: any, help: "Item types of a microdata item"},\n kind: { values: , help: "The type of text track"},\n label: { type: Text, help: "User-visible label"},\n lang: { type: any, help: "Language of the element"},\n list: { type: any, help: "List of autocomplete options"},\n loop: { type: Boolean, help: "Whether to loop the media resource"},\n low: { type: Decimal, help: "High limit of low range"},\n manifest: { type: Text, help: "Application cache manifest"},\n max: { type: any, help: "Maximum value"},\n maxlength: { type: Integer, help: "Maximum length of value"},\n media: { type: Text, help: "Applicable media"},\n method: { values: , help: "Variant to use for form submission"},\n min: { type: any, help: "Minimum value"},\n minlength: { type: Integer, help: "Minimum length of value"},\n multiple: { type: Boolean, help: "Whether to allow multiple values"},\n muted: { type: Boolean, help: "Whether to mute the media resource by default"},\n name: { type: Text, help: "Name of the element to use for form submission and in the form.elements API"},\n nomodule: { type: Boolean, help: "Prevents execution in user agents that support module scripts"},\n nonce: { type: Text, help: "Cryptographic nonce used in Content Security Policy checks [CSP]"},\n novalidate: { type: Boolean, help: "Bypass form control validation for form submission"},\n open: { type: Boolean, help: "Whether the details are visible"},\n optimum: { type: Decimal, help: "Optimum value in gauge"},\n pattern: { type: Text, help: "Pattern to be matched by the form control\'s value"},\n ping: { type: any, help: "URLs to ping"},\n placeholder: { type: Text, help: "User-visible label to be placed within the form control"},\n playsinline: { type: Boolean, help: "Encourage the user agent to display video content within the element\'s playback area"},\n poster: { type: Text, help: "Poster frame to show prior to video playback"},\n preload: { values: , help: "Hints how much buffering the media resource will likely need"},\n readonly: { type: Boolean, help: "Whether to allow the value to be edited by the user"},\n referrerpolicy: { values: <"strict-origin-when-cross-origin", null, "strict-origin", "origin", "unsafe-url", "no-referrer", "same-origin", "no-referrer-when-downgrade", "origin-when-cross-origin">, help: "Referrer policy for fetches initiated by the element"},\n rel: { type: Text, help: "Relationship between the location in the document containing the hyperlink and the destination resource"},\n required: { type: Boolean, help: "Whether the control is required for form submission"},\n reversed: { type: Boolean, help: "Number the list backwards"},\n rows: { type: Integer, help: "Number of lines to show"},\n rowspan: { type: Integer, help: "Number of rows that the cell is to span"},\n sandbox: { type: any, help: "Security rules for nested content"},\n scope: { values: , help: "Specifies which cells the header cell applies to"},\n selected: { type: Boolean, help: "Whether the option is selected by default"},\n shape: { values: , help: "The kind of shape to be created in an image map"},\n size: { type: Integer, help: "Size of the control"},\n sizes: { type: any, help: "Sizes of the icons (for rel=\'icon\')"},\n slot: { type: Text, help: "The element\'s desired slot"},\n span: { type: Integer, help: "Number of columns spanned by the element"},\n spellcheck: { type: Boolean, help: "Whether the element is to have its spelling and grammar checked"},\n src: { type: Text, help: "Address of the resource"},\n srcdoc: { type: Text, help: "A document to render in the iframe"},\n srclang: { type: any, help: "Language of the text track"},\n srcset: { type: Text, help: "Images to use in different situations (e.g., high-resolution displays, small monitors, etc.)"},\n start: { type: Integer, help: "Starting value of the list"},\n step: { type: any, help: "Granularity to be matched by the form control\'s value"},\n style: { type: any, help: "Presentational and formatting instructions"},\n tabindex: { type: Integer, help: "Whether the element is focusable, and the relative order of the element for the purposes of sequential focus navigation"},\n target: { type: Text, help: "Browsing context for hyperlink navigation"},\n title: { type: Text, help: "Advisory information for the element"},\n translate: { values: , help: "Whether the element is to be translated when the page is localized"},\n type: { type: Text, help: "Hint for the type of the referenced resource"},\n usemap: { type: Text, help: "Name of image map to use"},\n value: { type: Text, help: "Value to be used for form submission"},\n width: { type: Integer, help: "Horizontal dimension"},\n wrap: { values: , help: "How the value of the form control is to be wrapped for form submission"},\n dangerouslySetInnerHTML : { type: Document, help: "Sets node.innerHtml"},\n onClick: MouseEventCallback,\n onContextMenu: MouseEventCallback,\n onDoubleClick: MouseEventCallback,\n onMouseDown: MouseEventCallback,\n onMouseEnter: MouseEventCallback,\n onMouseLeave: MouseEventCallback,\n onMouseMove: MouseEventCallback,\n onMouseOut: MouseEventCallback,\n onMouseOver: MouseEventCallback,\n onMouseUp: MouseEventCallback,\n onKeyDown: KeyboardEventCallback,\n onKeyUp: KeyboardEventCallback,\n onSubmit: SubmitEventCallback,\n onChange: InputChangedEventCallback,\n key: Any,\n ref: Text \n}';let f=null,_=!1;class x extends d{constructor(t,e,i,s){super(t,i),this.nameSuite=e,this.elementSuite=s}toDialect(t){t.append("<").append(this.id.name),null!=this.nameSuite?t.appendRaw(this.nameSuite):this.properties.length>0&&t.append(" "),this.properties.forEach((e=>{e.toDialect(t)})),t.append("/>"),null!=this.elementSuite&&t.appendRaw(this.elementSuite)}}var E=i(5);class m extends n{constructor(t){super(),this.expression=t}check(t){return this.expression.check(t)}checkProto(t,e){return this.expression instanceof E.ArrowExpression?e.checkArrowExpression(t,this.expression):this.expression.check(t)}declareProto(t,e){return this.expression instanceof E.ArrowExpression?e.declareArrowExpression(t,this.expression):this.expression.declare(t)}transpileProto(t,e){return this.expression instanceof E.ArrowExpression?e.transpileArrowExpression(t,this.expression):this.expression.transpile(t)}isLiteral(){return this.expression instanceof c.Literal}toString(){return this.expression.toString()}toDialect(t){t.append("{"),this.expression.toDialect(t),t.append("}")}declare(t){this.expression.declare(t)}transpile(t){this.expression.transpile(t)}}class R extends d{constructor(t,e,i,s){super(t,i),this.nameSuite=e,this.openingSuite=s,this.closing=null}setChildren(t){return this.children=t,this}setClosing(t){return this.closing=t,this}check(t){return super.check(t),this.closing?this.closing.check(t,this):t.problemListener.reportMissingClosingTag(this.id),null!=this.children&&this.children.forEach((e=>{e.check(t)}),this),o.JsxType.instance}toDialect(t){t.append("<").append(this.id.name),null!=this.nameSuite?t.appendRaw(this.nameSuite):this.properties.length>0&&t.append(" "),this.properties.forEach((e=>{e.toDialect(t)})),t.append(">"),null!=this.openingSuite&&t.appendRaw(this.openingSuite),null!=this.children&&this.children.forEach((e=>{e.toDialect(t)})),this.closing.toDialect(t)}declareChildren(t){null!=this.children&&this.children.forEach((e=>{e.declare(t)}),this)}transpileChildren(t){null!=this.children&&this.children.forEach((e=>{t.append(", "),e.transpile(t)}),this)}}class T extends s.a{constructor(t,e){super(),this.id=t,this.suite=e}check(t,e){this.id.name!=e.id.name&&t.problemListener.reportInvalidClosingTag(this.id,e.id)}toDialect(t){t.append("").append(this.id.name).append(">"),null!=this.suite&&t.appendRaw(this.suite)}}class g extends n{constructor(t){super(),this.openingSuite=t}toDialect(t){t.append("<>"),null!=this.openingSuite&&t.appendRaw(this.openingSuite),null!=this.children&&this.children.forEach((e=>{e.toDialect(t)})),t.append(">")}check(t){return null!=this.children&&this.children.forEach((e=>{e.check(t)})),o.JsxType.instance}declare(t){null!=this.children&&this.children.forEach((e=>{e.declare(t)}))}transpile(t){return null!=this.children&&this.children.length>0&&(t.append("React.createElement(React.Fragment, null"),this.children.forEach((e=>{t.append(", "),e.transpile(t)})),t.append(")")),!1}}class y extends s.a{constructor(t,e,i){super(),this.id=t,this.value=e,this.suite=i}check(t){return null!=this.value?this.value.check(t):o.BooleanType.instance}checkProto(t,e){return null!=this.value?this.value.checkProto(t,e):o.VoidType.instance}declareProto(t,e){null!=this.value&&this.value.declareProto(t,e)}transpileProto(t,e){null!=this.value&&this.value.transpileProto(t,e)}toDialect(t){t.append(this.id.name),null!=this.value&&(t.append("="),this.value.toDialect(t)),this.suite?t.appendRaw(this.suite):t.append(" ")}declare(t){null!=this.value&&this.value.declare(t)}transpile(t){let e=this.id.name;e.indexOf("-")>=0&&(e='"'+e+'"'),t.append(e),t.append(": "),null!=this.value?this.value.transpile(t):t.append("null")}}class A{constructor(t){this.text=t}check(t){return o.TextType.instance}checkProto(t,e){return o.VoidType.instance}toString(){return this.text}isLiteral(t){return!0}toDialect(t){t.append(this.text)}declare(t){}transpile(t){t.append(this.text)}}class L extends n{constructor(t,e){super(),this.expression=t,this.suite=e}check(t){return this.expression.check(t),o.JsxType.instance}toDialect(t){t.append("{"),this.expression.toDialect(t),t.append("}"),null!=this.suite&&t.appendRaw(this.suite)}declare(t){this.expression.declare(t)}transpile(t){this.expression.check(t.context).transpileJsxCode(t,this.expression)}}var I=i(253),C=i.n(I);class v extends n{constructor(t){super(),this.text=t}check(t){return o.TextType.instance}toDialect(t){t.append(this.text)}declare(t){}transpile(t){const e=(new C.a.XmlEntities).decode(this.text);t.append(JSON.stringify(e))}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return o}));var s=i(51),r=i(13),n=i(6),a=i(3);class o extends s.a{constructor(t){let e=null;if(arguments.length>1){e=new r.ParameterList;for(let t=1;t1)for(var i=1;i
* @license MIT
*/
var s=i(258),r=i(259),n=i(156);function a(){return h.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(t,e){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function f(t,e){if(h.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var i=t.length;if(0===i)return 0;for(var s=!1;;)switch(e){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return B(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return G(t).length;default:if(s)return B(t).length;e=(""+e).toLowerCase(),s=!0}}function _(t,e,i){var s=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return N(this,e,i);case"utf8":case"utf-8":return C(this,e,i);case"ascii":return b(this,e,i);case"latin1":case"binary":return w(this,e,i);case"base64":return I(this,e,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,i);default:if(s)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),s=!0}}function x(t,e,i){var s=t[e];t[e]=t[i],t[i]=s}function E(t,e,i,s,r){if(0===t.length)return-1;if("string"==typeof i?(s=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=r?0:t.length-1),i<0&&(i=t.length+i),i>=t.length){if(r)return-1;i=t.length-1}else if(i<0){if(!r)return-1;i=0}if("string"==typeof e&&(e=h.from(e,s)),h.isBuffer(e))return 0===e.length?-1:m(t,e,i,s,r);if("number"==typeof e)return e&=255,h.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(t,e,i):Uint8Array.prototype.lastIndexOf.call(t,e,i):m(t,[e],i,s,r);throw new TypeError("val must be string, number or Buffer")}function m(t,e,i,s,r){var n,a=1,o=t.length,h=e.length;if(void 0!==s&&("ucs2"===(s=String(s).toLowerCase())||"ucs-2"===s||"utf16le"===s||"utf-16le"===s)){if(t.length<2||e.length<2)return-1;a=2,o/=2,h/=2,i/=2}function l(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(r){var c=-1;for(n=i;no&&(i=o-h),n=i;n>=0;n--){for(var u=!0,d=0;dr&&(s=r):s=r;var n=e.length;if(n%2!=0)throw new TypeError("Invalid hex string");s>n/2&&(s=n/2);for(var a=0;a>8,r=i%256,n.push(r),n.push(s);return n}(e,t.length-i),t,i,s)}function I(t,e,i){return 0===e&&i===t.length?s.fromByteArray(t):s.fromByteArray(t.slice(e,i))}function C(t,e,i){i=Math.min(t.length,i);for(var s=[],r=e;r239?4:l>223?3:l>191?2:1;if(r+u<=i)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(n=t[r+1]))&&(h=(31&l)<<6|63&n)>127&&(c=h);break;case 3:n=t[r+1],a=t[r+2],128==(192&n)&&128==(192&a)&&(h=(15&l)<<12|(63&n)<<6|63&a)>2047&&(h<55296||h>57343)&&(c=h);break;case 4:n=t[r+1],a=t[r+2],o=t[r+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(h=(15&l)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&h<1114112&&(c=h)}null===c?(c=65533,u=1):c>65535&&(c-=65536,s.push(c>>>10&1023|55296),c=56320|1023&c),s.push(c),r+=u}return function(t){var e=t.length;if(e<=v)return String.fromCharCode.apply(String,t);var i="",s=0;for(;s0&&(t=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(t+=" ... ")),""},h.prototype.compare=function(t,e,i,s,r){if(!h.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===i&&(i=t?t.length:0),void 0===s&&(s=0),void 0===r&&(r=this.length),e<0||i>t.length||s<0||r>this.length)throw new RangeError("out of range index");if(s>=r&&e>=i)return 0;if(s>=r)return-1;if(e>=i)return 1;if(this===t)return 0;for(var n=(r>>>=0)-(s>>>=0),a=(i>>>=0)-(e>>>=0),o=Math.min(n,a),l=this.slice(s,r),c=t.slice(e,i),u=0;ur)&&(i=r),t.length>0&&(i<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");s||(s="utf8");for(var n=!1;;)switch(s){case"hex":return R(this,t,e,i);case"utf8":case"utf-8":return T(this,t,e,i);case"ascii":return g(this,t,e,i);case"latin1":case"binary":return y(this,t,e,i);case"base64":return A(this,t,e,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,i);default:if(n)throw new TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),n=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var v=4096;function b(t,e,i){var s="";i=Math.min(t.length,i);for(var r=e;rs)&&(i=s);for(var r="",n=e;ni)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,i,s,r,n){if(!h.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>r||et.length)throw new RangeError("Index out of range")}function M(t,e,i,s){e<0&&(e=65535+e+1);for(var r=0,n=Math.min(t.length-i,2);r>>8*(s?r:1-r)}function k(t,e,i,s){e<0&&(e=4294967295+e+1);for(var r=0,n=Math.min(t.length-i,4);r>>8*(s?r:3-r)&255}function U(t,e,i,s,r,n){if(i+s>t.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function P(t,e,i,s,n){return n||U(t,0,i,4),r.write(t,e,i,s,23,4),i+4}function F(t,e,i,s,n){return n||U(t,0,i,8),r.write(t,e,i,s,52,8),i+8}h.prototype.slice=function(t,e){var i,s=this.length;if((t=~~t)<0?(t+=s)<0&&(t=0):t>s&&(t=s),(e=void 0===e?s:~~e)<0?(e+=s)<0&&(e=0):e>s&&(e=s),e0&&(r*=256);)s+=this[t+--e]*r;return s},h.prototype.readUInt8=function(t,e){return e||O(t,1,this.length),this[t]},h.prototype.readUInt16LE=function(t,e){return e||O(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUInt16BE=function(t,e){return e||O(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUInt32LE=function(t,e){return e||O(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},h.prototype.readUInt32BE=function(t,e){return e||O(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readIntLE=function(t,e,i){t|=0,e|=0,i||O(t,e,this.length);for(var s=this[t],r=1,n=0;++n=(r*=128)&&(s-=Math.pow(2,8*e)),s},h.prototype.readIntBE=function(t,e,i){t|=0,e|=0,i||O(t,e,this.length);for(var s=e,r=1,n=this[t+--s];s>0&&(r*=256);)n+=this[t+--s]*r;return n>=(r*=128)&&(n-=Math.pow(2,8*e)),n},h.prototype.readInt8=function(t,e){return e||O(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){e||O(t,2,this.length);var i=this[t]|this[t+1]<<8;return 32768&i?4294901760|i:i},h.prototype.readInt16BE=function(t,e){e||O(t,2,this.length);var i=this[t+1]|this[t]<<8;return 32768&i?4294901760|i:i},h.prototype.readInt32LE=function(t,e){return e||O(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},h.prototype.readInt32BE=function(t,e){return e||O(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},h.prototype.readFloatLE=function(t,e){return e||O(t,4,this.length),r.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return e||O(t,4,this.length),r.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return e||O(t,8,this.length),r.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return e||O(t,8,this.length),r.read(this,t,!1,52,8)},h.prototype.writeUIntLE=function(t,e,i,s){(t=+t,e|=0,i|=0,s)||D(this,t,e,i,Math.pow(2,8*i)-1,0);var r=1,n=0;for(this[e]=255&t;++n=0&&(n*=256);)this[e+r]=t/n&255;return e+i},h.prototype.writeUInt8=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,1,255,0),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},h.prototype.writeUInt16LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):M(this,t,e,!0),e+2},h.prototype.writeUInt16BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):M(this,t,e,!1),e+2},h.prototype.writeUInt32LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):k(this,t,e,!0),e+4},h.prototype.writeUInt32BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):k(this,t,e,!1),e+4},h.prototype.writeIntLE=function(t,e,i,s){if(t=+t,e|=0,!s){var r=Math.pow(2,8*i-1);D(this,t,e,i,r-1,-r)}var n=0,a=1,o=0;for(this[e]=255&t;++n>0)-o&255;return e+i},h.prototype.writeIntBE=function(t,e,i,s){if(t=+t,e|=0,!s){var r=Math.pow(2,8*i-1);D(this,t,e,i,r-1,-r)}var n=i-1,a=1,o=0;for(this[e+n]=255&t;--n>=0&&(a*=256);)t<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(t/a>>0)-o&255;return e+i},h.prototype.writeInt8=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,1,127,-128),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):M(this,t,e,!0),e+2},h.prototype.writeInt16BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):M(this,t,e,!1),e+2},h.prototype.writeInt32LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,2147483647,-2147483648),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):k(this,t,e,!0),e+4},h.prototype.writeInt32BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):k(this,t,e,!1),e+4},h.prototype.writeFloatLE=function(t,e,i){return P(this,t,e,!0,i)},h.prototype.writeFloatBE=function(t,e,i){return P(this,t,e,!1,i)},h.prototype.writeDoubleLE=function(t,e,i){return F(this,t,e,!0,i)},h.prototype.writeDoubleBE=function(t,e,i){return F(this,t,e,!1,i)},h.prototype.copy=function(t,e,i,s){if(i||(i=0),s||0===s||(s=this.length),e>=t.length&&(e=t.length),e||(e=0),s>0&&s=this.length)throw new RangeError("sourceStart out of bounds");if(s<0)throw new RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length),t.length-e=0;--r)t[r+e]=this[r+i];else if(n<1e3||!h.TYPED_ARRAY_SUPPORT)for(r=0;r>>=0,i=void 0===i?this.length:i>>>0,t||(t=0),"number"==typeof t)for(n=e;n55295&&i<57344){if(!r){if(i>56319){(e-=3)>-1&&n.push(239,191,189);continue}if(a+1===s){(e-=3)>-1&&n.push(239,191,189);continue}r=i;continue}if(i<56320){(e-=3)>-1&&n.push(239,191,189),r=i;continue}i=65536+(r-55296<<10|i-56320)}else r&&(e-=3)>-1&&n.push(239,191,189);if(r=null,i<128){if((e-=1)<0)break;n.push(i)}else if(i<2048){if((e-=2)<0)break;n.push(i>>6|192,63&i|128)}else if(i<65536){if((e-=3)<0)break;n.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return n}function G(t){return s.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(H,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function j(t,e,i,s){for(var r=0;r=e.length||r>=t.length);++r)e[r+i]=t[r];return r}}).call(this,i(37))},function(t,e,i){"use strict";var s=i(56),r=i(163),n=i(94),a=i(269),o=i(67);function h(t){return t}function l(t,e){for(var i=0;i1;)try{return c.stringifyByChunk(t,s,i)}catch(t){i=Math.floor(i/2)}return c.stringifyByChar(t)}function d(t,e){for(var i=0;it.name)).join(", ")+"], got: "+e.name)}reportInvalidCast(t,e,i){this.reportError(t,"Cannot cast "+i.toString()+" to "+e.toString())}reportIllegalAssignment(t,e,i){this.reportError(t,"Illegal expression type, expected: "+e.name+", got: "+i.name)}reportIllegalAnnotation(t,e){this.reportWarning(t,e)}reportIllegalValue(t,e){this.reportWarning(t,e)}reportIllegalOperation(t,e){this.reportError(t,e)}reportIllegalInitialize(t){this.reportError(t,"Initialize method is only allowed in singletons!")}reportIllegalInitializeParameters(t){this.reportError(t,"Initialize method cannot have parameters!")}reportIllegalWidgetConstructor(t,e){this.reportWarning(t,"Cannot instantiate widget: "+e+" (widgets are instantiated during rendering)")}reportIllegalAbstractCategory(t,e,i){this.reportError(t,"Cannot instantiate abstract category: "+e+", missing method: "+i)}reportIllegalAbstractWidget(t,e,i){this.reportError(t,"Cannot instantiate abstract widget: "+e+", missing method: "+i)}reportIllegalAbstractMethodCall(t,e){this.reportError(t,"Cannot call abstract method: "+e)}reportMissingClosingTag(t){this.reportError(t.id,"Missing closing tag '</"+t.id.name+">")}reportInvalidClosingTag(t,e){this.reportError(t,"Invalid closing tag: "+t.name+">, expected: "+e.name+">")}reportInvalidMember(t,e,i){this.reportError(t,"Invalid member '"+i+"' in "+e.name+" type")}reportInvalidCopySource(t){this.reportError(t,"Invalid copy source")}reportNotAResource(t){this.reportError(t,"Not a resource")}reportNotAResourceContext(t){this.reportError(t,"Not a resource context")}reportIncompatibleTypes(t,e,i){this.reportError(t,"Type "+e.name+" is not compatible with "+i.name)}reportNoSuperType(t,e){this.reportError(t,"Type "+e.name+" has no super type")}reportInconsistentHierarchy(t,e,i){this.reportError(t,"Inconsistent hierarchy for "+e+", unknown parent type: "+i)}reportAssigningVoidType(t){this.reportError(t,"Cannot assign Void expression")}reportReturningVoidType(t){this.reportError(t,"Cannot return void type")}reportIllegalReturn(t){this.reportError(t,"A test method cannot return")}reportNotMutable(t,e){this.reportError(t,e+" is not mutable")}reportNotStorable(t,e){this.reportError(t,e+" is not storable")}reportUntypedRecursiveMethod(t,e,i){this.reportError(t,e+" is recursive but has no return type")}}var n=i(3);class a extends r{collectProblem(t){if("error"===t.type)throw new n.SyntaxError(t.message)}}class o extends r{constructor(){super(),this.problems=[],this.unique=new Set}collectProblem(t){const e=function(t){return"{ type: "+t.type+", startLine: "+t.startLine+", startColumn: "+t.startColumn+", endLine: "+t.endLine+", endColumn: "+t.endColumn+", message: "+t.message+" }"}(t);this.unique.has(e)||(this.unique.add(e),this.problems.push(t))}}class h extends r{constructor(){super(),this.suggestions=[]}syntaxError(t,e,i,s,r,n){const a=this,o=t._ctx.parser;n.deadEndConfigs.configs.forEach((t=>{t.state.atn.getExpectedTokens(t.state.stateNumber,n.ctx).intervals.forEach((t=>{for(let e=t.start;et.literal)).indexOf(t)>=0}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return u}));var s=i(59);let r=null,n=null,a=null,o=null,h=null,l=null,c=null;Promise.resolve().then(i.bind(null,110)).then((t=>r=t.default)),Promise.resolve().then(i.bind(null,124)).then((t=>n=t.default)),Promise.resolve().then(i.bind(null,128)).then((t=>a=t.default)),Promise.resolve().then(i.bind(null,125)).then((t=>o=t.default)),Promise.resolve().then(i.bind(null,55)).then((t=>h=t.default)),Promise.resolve().then(i.bind(null,129)).then((t=>l=t.default)),Promise.resolve().then(i.bind(null,130)).then((t=>c=t.default));class u extends s.a{constructor(t){super(t)}interpret(t,e){let i=this.getExpression(t);if(null==i){var s=new c;s.add(new l(new n("name"),new a('"'+this.name+'"'))),s.add(new l(new n("text"),new a('"'+this.message+'"'))),i=new o(new h("Error"),s,null)}null==t.getRegisteredValue(e)&&t.registerValue(new r(e));var u=i.interpret(t);return t.setValue(e,u),u}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(29);class r extends s.a{isSimple(){return!0}}},function(t,e,i){(function(t){!function(t,e){"use strict";function s(t,e){if(!t)throw new Error(e||"Assertion failed")}function r(t,e){t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}function n(t,e,i){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(i=e,e=10),this._init(t||0,e||10,i||"be"))}var a;"object"==typeof t?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a=i(337).Buffer}catch(t){}function o(t,e,i){for(var s=0,r=Math.min(t.length,i),n=e;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return s}function h(t,e,i,s){for(var r=0,n=Math.min(t.length,i),a=e;a=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),s(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&r++,16===e?this._parseHex(t,r):this._parseBase(t,e,r),"-"===t[0]&&(this.negative=1),this.strip(),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initNumber=function(t,e,i){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(s(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initArray=function(t,e,i){if(s("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)a=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===i)for(r=0,n=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=6)r=o(t,i,i+6),this.words[s]|=r<>>26-n&4194303,(n+=24)>=26&&(n-=26,s++);i+6!==e&&(r=o(t,e,i+6),this.words[s]|=r<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(t,e,i){this.words=[0],this.length=1;for(var s=0,r=1;r<=67108863;r*=e)s++;s--,r=r/e|0;for(var n=t.length-i,a=n%s,o=Math.min(n,n-a)+i,l=0,c=i;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,i){i.negative=e.negative^t.negative;var s=t.length+e.length|0;i.length=s,s=s-1|0;var r=0|t.words[0],n=0|e.words[0],a=r*n,o=67108863&a,h=a/67108864|0;i.words[0]=o;for(var l=1;l>>26,u=67108863&h,d=Math.min(l,e.length-1),p=Math.max(0,l-t.length+1);p<=d;p++){var f=l-p|0;c+=(a=(r=0|t.words[f])*(n=0|e.words[p])+u)/67108864|0,u=67108863&a}i.words[l]=0|u,h=0|c}return 0!==h?i.words[l]=0|h:i.length--,i.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var r=0,n=0,a=0;a>>24-r&16777215)||a!==this.length-1?l[6-h.length]+h+i:h+i,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(i=n.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var d=c[t],p=u[t];i="";var f=this.clone();for(f.negative=0;!f.isZero();){var _=f.modn(p).toString(t);i=(f=f.idivn(p)).isZero()?_+i:l[d-_.length]+_+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}s(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&s(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return s(void 0!==a),this.toArrayLike(a,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var r=this.byteLength(),n=i||Math.max(1,r);s(r<=n,"byte array longer than desired length"),s(n>0,"Requested array length <= 0"),this.strip();var a,o,h="le"===e,l=new t(n),c=this.clone();if(h){for(o=0;!c.isZero();o++)a=c.andln(255),c.iushrn(8),l[o]=a;for(;o=4096&&(i+=13,e>>>=13),e>=64&&(i+=7,e>>>=7),e>=8&&(i+=4,e>>>=4),e>=2&&(i+=2,e>>>=2),i+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,i=0;return 0==(8191&e)&&(i+=13,e>>>=13),0==(127&e)&&(i+=7,e>>>=7),0==(15&e)&&(i+=4,e>>>=4),0==(3&e)&&(i+=2,e>>>=2),0==(1&e)&&i++,i},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var i=0;it.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,i;this.length>t.length?(e=this,i=t):(e=t,i=this);for(var s=0;st.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){s("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){s("number"==typeof t&&t>=0);var i=t/26|0,r=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(i=this,s=t):(i=t,s=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=i.length,0!==r)this.words[this.length]=r,this.length++;else if(i!==this)for(;nt.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var i,s,r=this.cmp(t);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(i=this,s=t):(i=t,s=this);for(var n=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==n&&a>26,this.words[a]=67108863&e;if(0===n&&a>>13,p=0|a[1],f=8191&p,_=p>>>13,x=0|a[2],E=8191&x,m=x>>>13,R=0|a[3],T=8191&R,g=R>>>13,y=0|a[4],A=8191&y,L=y>>>13,I=0|a[5],C=8191&I,v=I>>>13,b=0|a[6],w=8191&b,N=b>>>13,S=0|a[7],O=8191&S,D=S>>>13,M=0|a[8],k=8191&M,U=M>>>13,P=0|a[9],F=8191&P,H=P>>>13,V=0|o[0],B=8191&V,G=V>>>13,j=0|o[1],W=8191&j,J=j>>>13,Y=0|o[2],q=8191&Y,X=Y>>>13,K=0|o[3],z=8191&K,Q=K>>>13,Z=0|o[4],$=8191&Z,tt=Z>>>13,et=0|o[5],it=8191&et,st=et>>>13,rt=0|o[6],nt=8191&rt,at=rt>>>13,ot=0|o[7],ht=8191&ot,lt=ot>>>13,ct=0|o[8],ut=8191&ct,dt=ct>>>13,pt=0|o[9],ft=8191&pt,_t=pt>>>13;i.negative=t.negative^e.negative,i.length=19;var xt=(l+(s=Math.imul(u,B))|0)+((8191&(r=(r=Math.imul(u,G))+Math.imul(d,B)|0))<<13)|0;l=((n=Math.imul(d,G))+(r>>>13)|0)+(xt>>>26)|0,xt&=67108863,s=Math.imul(f,B),r=(r=Math.imul(f,G))+Math.imul(_,B)|0,n=Math.imul(_,G);var Et=(l+(s=s+Math.imul(u,W)|0)|0)+((8191&(r=(r=r+Math.imul(u,J)|0)+Math.imul(d,W)|0))<<13)|0;l=((n=n+Math.imul(d,J)|0)+(r>>>13)|0)+(Et>>>26)|0,Et&=67108863,s=Math.imul(E,B),r=(r=Math.imul(E,G))+Math.imul(m,B)|0,n=Math.imul(m,G),s=s+Math.imul(f,W)|0,r=(r=r+Math.imul(f,J)|0)+Math.imul(_,W)|0,n=n+Math.imul(_,J)|0;var mt=(l+(s=s+Math.imul(u,q)|0)|0)+((8191&(r=(r=r+Math.imul(u,X)|0)+Math.imul(d,q)|0))<<13)|0;l=((n=n+Math.imul(d,X)|0)+(r>>>13)|0)+(mt>>>26)|0,mt&=67108863,s=Math.imul(T,B),r=(r=Math.imul(T,G))+Math.imul(g,B)|0,n=Math.imul(g,G),s=s+Math.imul(E,W)|0,r=(r=r+Math.imul(E,J)|0)+Math.imul(m,W)|0,n=n+Math.imul(m,J)|0,s=s+Math.imul(f,q)|0,r=(r=r+Math.imul(f,X)|0)+Math.imul(_,q)|0,n=n+Math.imul(_,X)|0;var Rt=(l+(s=s+Math.imul(u,z)|0)|0)+((8191&(r=(r=r+Math.imul(u,Q)|0)+Math.imul(d,z)|0))<<13)|0;l=((n=n+Math.imul(d,Q)|0)+(r>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,s=Math.imul(A,B),r=(r=Math.imul(A,G))+Math.imul(L,B)|0,n=Math.imul(L,G),s=s+Math.imul(T,W)|0,r=(r=r+Math.imul(T,J)|0)+Math.imul(g,W)|0,n=n+Math.imul(g,J)|0,s=s+Math.imul(E,q)|0,r=(r=r+Math.imul(E,X)|0)+Math.imul(m,q)|0,n=n+Math.imul(m,X)|0,s=s+Math.imul(f,z)|0,r=(r=r+Math.imul(f,Q)|0)+Math.imul(_,z)|0,n=n+Math.imul(_,Q)|0;var Tt=(l+(s=s+Math.imul(u,$)|0)|0)+((8191&(r=(r=r+Math.imul(u,tt)|0)+Math.imul(d,$)|0))<<13)|0;l=((n=n+Math.imul(d,tt)|0)+(r>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,s=Math.imul(C,B),r=(r=Math.imul(C,G))+Math.imul(v,B)|0,n=Math.imul(v,G),s=s+Math.imul(A,W)|0,r=(r=r+Math.imul(A,J)|0)+Math.imul(L,W)|0,n=n+Math.imul(L,J)|0,s=s+Math.imul(T,q)|0,r=(r=r+Math.imul(T,X)|0)+Math.imul(g,q)|0,n=n+Math.imul(g,X)|0,s=s+Math.imul(E,z)|0,r=(r=r+Math.imul(E,Q)|0)+Math.imul(m,z)|0,n=n+Math.imul(m,Q)|0,s=s+Math.imul(f,$)|0,r=(r=r+Math.imul(f,tt)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,tt)|0;var gt=(l+(s=s+Math.imul(u,it)|0)|0)+((8191&(r=(r=r+Math.imul(u,st)|0)+Math.imul(d,it)|0))<<13)|0;l=((n=n+Math.imul(d,st)|0)+(r>>>13)|0)+(gt>>>26)|0,gt&=67108863,s=Math.imul(w,B),r=(r=Math.imul(w,G))+Math.imul(N,B)|0,n=Math.imul(N,G),s=s+Math.imul(C,W)|0,r=(r=r+Math.imul(C,J)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,J)|0,s=s+Math.imul(A,q)|0,r=(r=r+Math.imul(A,X)|0)+Math.imul(L,q)|0,n=n+Math.imul(L,X)|0,s=s+Math.imul(T,z)|0,r=(r=r+Math.imul(T,Q)|0)+Math.imul(g,z)|0,n=n+Math.imul(g,Q)|0,s=s+Math.imul(E,$)|0,r=(r=r+Math.imul(E,tt)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,tt)|0,s=s+Math.imul(f,it)|0,r=(r=r+Math.imul(f,st)|0)+Math.imul(_,it)|0,n=n+Math.imul(_,st)|0;var yt=(l+(s=s+Math.imul(u,nt)|0)|0)+((8191&(r=(r=r+Math.imul(u,at)|0)+Math.imul(d,nt)|0))<<13)|0;l=((n=n+Math.imul(d,at)|0)+(r>>>13)|0)+(yt>>>26)|0,yt&=67108863,s=Math.imul(O,B),r=(r=Math.imul(O,G))+Math.imul(D,B)|0,n=Math.imul(D,G),s=s+Math.imul(w,W)|0,r=(r=r+Math.imul(w,J)|0)+Math.imul(N,W)|0,n=n+Math.imul(N,J)|0,s=s+Math.imul(C,q)|0,r=(r=r+Math.imul(C,X)|0)+Math.imul(v,q)|0,n=n+Math.imul(v,X)|0,s=s+Math.imul(A,z)|0,r=(r=r+Math.imul(A,Q)|0)+Math.imul(L,z)|0,n=n+Math.imul(L,Q)|0,s=s+Math.imul(T,$)|0,r=(r=r+Math.imul(T,tt)|0)+Math.imul(g,$)|0,n=n+Math.imul(g,tt)|0,s=s+Math.imul(E,it)|0,r=(r=r+Math.imul(E,st)|0)+Math.imul(m,it)|0,n=n+Math.imul(m,st)|0,s=s+Math.imul(f,nt)|0,r=(r=r+Math.imul(f,at)|0)+Math.imul(_,nt)|0,n=n+Math.imul(_,at)|0;var At=(l+(s=s+Math.imul(u,ht)|0)|0)+((8191&(r=(r=r+Math.imul(u,lt)|0)+Math.imul(d,ht)|0))<<13)|0;l=((n=n+Math.imul(d,lt)|0)+(r>>>13)|0)+(At>>>26)|0,At&=67108863,s=Math.imul(k,B),r=(r=Math.imul(k,G))+Math.imul(U,B)|0,n=Math.imul(U,G),s=s+Math.imul(O,W)|0,r=(r=r+Math.imul(O,J)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,J)|0,s=s+Math.imul(w,q)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(N,q)|0,n=n+Math.imul(N,X)|0,s=s+Math.imul(C,z)|0,r=(r=r+Math.imul(C,Q)|0)+Math.imul(v,z)|0,n=n+Math.imul(v,Q)|0,s=s+Math.imul(A,$)|0,r=(r=r+Math.imul(A,tt)|0)+Math.imul(L,$)|0,n=n+Math.imul(L,tt)|0,s=s+Math.imul(T,it)|0,r=(r=r+Math.imul(T,st)|0)+Math.imul(g,it)|0,n=n+Math.imul(g,st)|0,s=s+Math.imul(E,nt)|0,r=(r=r+Math.imul(E,at)|0)+Math.imul(m,nt)|0,n=n+Math.imul(m,at)|0,s=s+Math.imul(f,ht)|0,r=(r=r+Math.imul(f,lt)|0)+Math.imul(_,ht)|0,n=n+Math.imul(_,lt)|0;var Lt=(l+(s=s+Math.imul(u,ut)|0)|0)+((8191&(r=(r=r+Math.imul(u,dt)|0)+Math.imul(d,ut)|0))<<13)|0;l=((n=n+Math.imul(d,dt)|0)+(r>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,s=Math.imul(F,B),r=(r=Math.imul(F,G))+Math.imul(H,B)|0,n=Math.imul(H,G),s=s+Math.imul(k,W)|0,r=(r=r+Math.imul(k,J)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,J)|0,s=s+Math.imul(O,q)|0,r=(r=r+Math.imul(O,X)|0)+Math.imul(D,q)|0,n=n+Math.imul(D,X)|0,s=s+Math.imul(w,z)|0,r=(r=r+Math.imul(w,Q)|0)+Math.imul(N,z)|0,n=n+Math.imul(N,Q)|0,s=s+Math.imul(C,$)|0,r=(r=r+Math.imul(C,tt)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,tt)|0,s=s+Math.imul(A,it)|0,r=(r=r+Math.imul(A,st)|0)+Math.imul(L,it)|0,n=n+Math.imul(L,st)|0,s=s+Math.imul(T,nt)|0,r=(r=r+Math.imul(T,at)|0)+Math.imul(g,nt)|0,n=n+Math.imul(g,at)|0,s=s+Math.imul(E,ht)|0,r=(r=r+Math.imul(E,lt)|0)+Math.imul(m,ht)|0,n=n+Math.imul(m,lt)|0,s=s+Math.imul(f,ut)|0,r=(r=r+Math.imul(f,dt)|0)+Math.imul(_,ut)|0,n=n+Math.imul(_,dt)|0;var It=(l+(s=s+Math.imul(u,ft)|0)|0)+((8191&(r=(r=r+Math.imul(u,_t)|0)+Math.imul(d,ft)|0))<<13)|0;l=((n=n+Math.imul(d,_t)|0)+(r>>>13)|0)+(It>>>26)|0,It&=67108863,s=Math.imul(F,W),r=(r=Math.imul(F,J))+Math.imul(H,W)|0,n=Math.imul(H,J),s=s+Math.imul(k,q)|0,r=(r=r+Math.imul(k,X)|0)+Math.imul(U,q)|0,n=n+Math.imul(U,X)|0,s=s+Math.imul(O,z)|0,r=(r=r+Math.imul(O,Q)|0)+Math.imul(D,z)|0,n=n+Math.imul(D,Q)|0,s=s+Math.imul(w,$)|0,r=(r=r+Math.imul(w,tt)|0)+Math.imul(N,$)|0,n=n+Math.imul(N,tt)|0,s=s+Math.imul(C,it)|0,r=(r=r+Math.imul(C,st)|0)+Math.imul(v,it)|0,n=n+Math.imul(v,st)|0,s=s+Math.imul(A,nt)|0,r=(r=r+Math.imul(A,at)|0)+Math.imul(L,nt)|0,n=n+Math.imul(L,at)|0,s=s+Math.imul(T,ht)|0,r=(r=r+Math.imul(T,lt)|0)+Math.imul(g,ht)|0,n=n+Math.imul(g,lt)|0,s=s+Math.imul(E,ut)|0,r=(r=r+Math.imul(E,dt)|0)+Math.imul(m,ut)|0,n=n+Math.imul(m,dt)|0;var Ct=(l+(s=s+Math.imul(f,ft)|0)|0)+((8191&(r=(r=r+Math.imul(f,_t)|0)+Math.imul(_,ft)|0))<<13)|0;l=((n=n+Math.imul(_,_t)|0)+(r>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,s=Math.imul(F,q),r=(r=Math.imul(F,X))+Math.imul(H,q)|0,n=Math.imul(H,X),s=s+Math.imul(k,z)|0,r=(r=r+Math.imul(k,Q)|0)+Math.imul(U,z)|0,n=n+Math.imul(U,Q)|0,s=s+Math.imul(O,$)|0,r=(r=r+Math.imul(O,tt)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,tt)|0,s=s+Math.imul(w,it)|0,r=(r=r+Math.imul(w,st)|0)+Math.imul(N,it)|0,n=n+Math.imul(N,st)|0,s=s+Math.imul(C,nt)|0,r=(r=r+Math.imul(C,at)|0)+Math.imul(v,nt)|0,n=n+Math.imul(v,at)|0,s=s+Math.imul(A,ht)|0,r=(r=r+Math.imul(A,lt)|0)+Math.imul(L,ht)|0,n=n+Math.imul(L,lt)|0,s=s+Math.imul(T,ut)|0,r=(r=r+Math.imul(T,dt)|0)+Math.imul(g,ut)|0,n=n+Math.imul(g,dt)|0;var vt=(l+(s=s+Math.imul(E,ft)|0)|0)+((8191&(r=(r=r+Math.imul(E,_t)|0)+Math.imul(m,ft)|0))<<13)|0;l=((n=n+Math.imul(m,_t)|0)+(r>>>13)|0)+(vt>>>26)|0,vt&=67108863,s=Math.imul(F,z),r=(r=Math.imul(F,Q))+Math.imul(H,z)|0,n=Math.imul(H,Q),s=s+Math.imul(k,$)|0,r=(r=r+Math.imul(k,tt)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,tt)|0,s=s+Math.imul(O,it)|0,r=(r=r+Math.imul(O,st)|0)+Math.imul(D,it)|0,n=n+Math.imul(D,st)|0,s=s+Math.imul(w,nt)|0,r=(r=r+Math.imul(w,at)|0)+Math.imul(N,nt)|0,n=n+Math.imul(N,at)|0,s=s+Math.imul(C,ht)|0,r=(r=r+Math.imul(C,lt)|0)+Math.imul(v,ht)|0,n=n+Math.imul(v,lt)|0,s=s+Math.imul(A,ut)|0,r=(r=r+Math.imul(A,dt)|0)+Math.imul(L,ut)|0,n=n+Math.imul(L,dt)|0;var bt=(l+(s=s+Math.imul(T,ft)|0)|0)+((8191&(r=(r=r+Math.imul(T,_t)|0)+Math.imul(g,ft)|0))<<13)|0;l=((n=n+Math.imul(g,_t)|0)+(r>>>13)|0)+(bt>>>26)|0,bt&=67108863,s=Math.imul(F,$),r=(r=Math.imul(F,tt))+Math.imul(H,$)|0,n=Math.imul(H,tt),s=s+Math.imul(k,it)|0,r=(r=r+Math.imul(k,st)|0)+Math.imul(U,it)|0,n=n+Math.imul(U,st)|0,s=s+Math.imul(O,nt)|0,r=(r=r+Math.imul(O,at)|0)+Math.imul(D,nt)|0,n=n+Math.imul(D,at)|0,s=s+Math.imul(w,ht)|0,r=(r=r+Math.imul(w,lt)|0)+Math.imul(N,ht)|0,n=n+Math.imul(N,lt)|0,s=s+Math.imul(C,ut)|0,r=(r=r+Math.imul(C,dt)|0)+Math.imul(v,ut)|0,n=n+Math.imul(v,dt)|0;var wt=(l+(s=s+Math.imul(A,ft)|0)|0)+((8191&(r=(r=r+Math.imul(A,_t)|0)+Math.imul(L,ft)|0))<<13)|0;l=((n=n+Math.imul(L,_t)|0)+(r>>>13)|0)+(wt>>>26)|0,wt&=67108863,s=Math.imul(F,it),r=(r=Math.imul(F,st))+Math.imul(H,it)|0,n=Math.imul(H,st),s=s+Math.imul(k,nt)|0,r=(r=r+Math.imul(k,at)|0)+Math.imul(U,nt)|0,n=n+Math.imul(U,at)|0,s=s+Math.imul(O,ht)|0,r=(r=r+Math.imul(O,lt)|0)+Math.imul(D,ht)|0,n=n+Math.imul(D,lt)|0,s=s+Math.imul(w,ut)|0,r=(r=r+Math.imul(w,dt)|0)+Math.imul(N,ut)|0,n=n+Math.imul(N,dt)|0;var Nt=(l+(s=s+Math.imul(C,ft)|0)|0)+((8191&(r=(r=r+Math.imul(C,_t)|0)+Math.imul(v,ft)|0))<<13)|0;l=((n=n+Math.imul(v,_t)|0)+(r>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,s=Math.imul(F,nt),r=(r=Math.imul(F,at))+Math.imul(H,nt)|0,n=Math.imul(H,at),s=s+Math.imul(k,ht)|0,r=(r=r+Math.imul(k,lt)|0)+Math.imul(U,ht)|0,n=n+Math.imul(U,lt)|0,s=s+Math.imul(O,ut)|0,r=(r=r+Math.imul(O,dt)|0)+Math.imul(D,ut)|0,n=n+Math.imul(D,dt)|0;var St=(l+(s=s+Math.imul(w,ft)|0)|0)+((8191&(r=(r=r+Math.imul(w,_t)|0)+Math.imul(N,ft)|0))<<13)|0;l=((n=n+Math.imul(N,_t)|0)+(r>>>13)|0)+(St>>>26)|0,St&=67108863,s=Math.imul(F,ht),r=(r=Math.imul(F,lt))+Math.imul(H,ht)|0,n=Math.imul(H,lt),s=s+Math.imul(k,ut)|0,r=(r=r+Math.imul(k,dt)|0)+Math.imul(U,ut)|0,n=n+Math.imul(U,dt)|0;var Ot=(l+(s=s+Math.imul(O,ft)|0)|0)+((8191&(r=(r=r+Math.imul(O,_t)|0)+Math.imul(D,ft)|0))<<13)|0;l=((n=n+Math.imul(D,_t)|0)+(r>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,s=Math.imul(F,ut),r=(r=Math.imul(F,dt))+Math.imul(H,ut)|0,n=Math.imul(H,dt);var Dt=(l+(s=s+Math.imul(k,ft)|0)|0)+((8191&(r=(r=r+Math.imul(k,_t)|0)+Math.imul(U,ft)|0))<<13)|0;l=((n=n+Math.imul(U,_t)|0)+(r>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Mt=(l+(s=Math.imul(F,ft))|0)+((8191&(r=(r=Math.imul(F,_t))+Math.imul(H,ft)|0))<<13)|0;return l=((n=Math.imul(H,_t))+(r>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,h[0]=xt,h[1]=Et,h[2]=mt,h[3]=Rt,h[4]=Tt,h[5]=gt,h[6]=yt,h[7]=At,h[8]=Lt,h[9]=It,h[10]=Ct,h[11]=vt,h[12]=bt,h[13]=wt,h[14]=Nt,h[15]=St,h[16]=Ot,h[17]=Dt,h[18]=Mt,0!==l&&(h[19]=l,i.length++),i};function f(t,e,i){return(new _).mulp(t,e,i)}function _(t,e){this.x=t,this.y=e}Math.imul||(p=d),n.prototype.mulTo=function(t,e){var i=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,i){i.negative=e.negative^t.negative,i.length=t.length+e.length;for(var s=0,r=0,n=0;n>>26)|0)>>>26,a&=67108863}i.words[n]=o,s=a,a=r}return 0!==s?i.words[n]=s:i.length--,i.strip()}(this,t,e):f(this,t,e)},_.prototype.makeRBT=function(t){for(var e=new Array(t),i=n.prototype._countBits(t)-1,s=0;s>=1;return s},_.prototype.permute=function(t,e,i,s,r,n){for(var a=0;a>>=1)r++;return 1<>>=13,i[2*a+1]=8191&n,n>>>=13;for(a=2*e;a>=26,e+=r/67108864|0,e+=n>>>26,this.words[i]=67108863&n}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),i=0;i>>r}return e}(t);if(0===e.length)return new n(1);for(var i=this,s=0;s=0);var e,i=t%26,r=(t-i)/26,n=67108863>>>26-i<<26-i;if(0!==i){var a=0;for(e=0;e>>26-i}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=t%26,a=Math.min((t-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,l=0;l=0&&(0!==c||l>=r);l--){var u=0|this.words[l];this.words[l]=c<<26-n|u>>>n,c=u&o}return h&&0!==c&&(h.words[h.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return s(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){s("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,r=1<=0);var e=t%26,i=(t-e)/26;if(s(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(s("number"==typeof t),s(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[r+i]=67108863&n}for(;r>26,this.words[r+i]=67108863&n;if(0===o)return this.strip();for(s(-1===o),o=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var i=(this.length,t.length),s=this.clone(),r=t,a=0|r.words[r.length-1];0!==(i=26-this._countBits(a))&&(r=r.ushln(i),s.iushln(i),a=0|r.words[r.length-1]);var o,h=s.length-r.length;if("mod"!==e){(o=new n(null)).length=h+1,o.words=new Array(o.length);for(var l=0;l=0;u--){var d=67108864*(0|s.words[r.length+u])+(0|s.words[r.length+u-1]);for(d=Math.min(d/a|0,67108863),s._ishlnsubmul(r,d,u);0!==s.negative;)d--,s.negative=0,s._ishlnsubmul(r,1,u),s.isZero()||(s.negative^=1);o&&(o.words[u]=d)}return o&&o.strip(),s.strip(),"div"!==e&&0!==i&&s.iushrn(i),{div:o||null,mod:s}},n.prototype.divmod=function(t,e,i){return s(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(o=this.neg().divmod(t,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.iadd(t)),{div:r,mod:a}):0===this.negative&&0!==t.negative?(o=this.divmod(t.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&t.negative)?(o=this.neg().divmod(t.neg(),e),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.isub(t)),{div:o.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var r,a,o},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var i=0!==e.div.negative?e.mod.isub(t):e.mod,s=t.ushrn(1),r=t.andln(1),n=i.cmp(s);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){s(t<=67108863);for(var e=(1<<26)%t,i=0,r=this.length-1;r>=0;r--)i=(e*i+(0|this.words[r]))%t;return i},n.prototype.idivn=function(t){s(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var r=(0|this.words[i])+67108864*e;this.words[i]=r/t|0,e=r%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),h=new n(1),l=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++l;for(var c=i.clone(),u=e.clone();!e.isZero();){for(var d=0,p=1;0==(e.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(c),a.isub(u)),r.iushrn(1),a.iushrn(1);for(var f=0,_=1;0==(i.words[0]&_)&&f<26;++f,_<<=1);if(f>0)for(i.iushrn(f);f-- >0;)(o.isOdd()||h.isOdd())&&(o.iadd(c),h.isub(u)),o.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),r.isub(o),a.isub(h)):(i.isub(e),o.isub(r),h.isub(a))}return{a:o,b:h,gcd:i.iushln(l)}},n.prototype._invmp=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r,a=new n(1),o=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var l=0,c=1;0==(e.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(e.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);for(var u=0,d=1;0==(i.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(i.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);e.cmp(i)>=0?(e.isub(i),a.isub(o)):(i.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(t),r},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),i=t.clone();e.negative=0,i.negative=0;for(var s=0;e.isEven()&&i.isEven();s++)e.iushrn(1),i.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;i.isEven();)i.iushrn(1);var r=e.cmp(i);if(r<0){var n=e;e=i,i=n}else if(0===r||0===i.cmpn(1))break;e.isub(i)}return i.iushln(s)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){s("number"==typeof t);var e=t%26,i=(t-e)/26,r=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),s(t<=67108863,"Number is too big");var r=0|this.words[0];e=r===t?0:rt.length)return 1;if(this.length=0;i--){var s=0|this.words[i],r=0|t.words[i];if(s!==r){sr&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new y(t)},n.prototype.toRed=function(t){return s(!this.red,"Already a number in reduction context"),s(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return s(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return s(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return s(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return s(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return s(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return s(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return s(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return s(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return s(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return s(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return s(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return s(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return s(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var x={k256:null,p224:null,p192:null,p25519:null};function E(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function m(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function R(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function T(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function g(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else s(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},E.prototype.ireduce=function(t){var e,i=t;do{this.split(i,this.tmp),e=(i=(i=this.imulK(i)).iadd(this.tmp)).bitLength()}while(e>this.n);var s=e0?i.isub(this.p):void 0!==i.strip?i.strip():i._strip(),i},E.prototype.split=function(t,e){t.iushrn(this.n,0,e)},E.prototype.imulK=function(t){return t.imul(this.k)},r(m,E),m.prototype.split=function(t,e){for(var i=4194303,s=Math.min(t.length,9),r=0;r>>22,n=a}n>>>=22,t.words[r-10]=n,0===n&&t.length>10?t.length-=10:t.length-=9},m.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,i=0;i>>=26,t.words[i]=r,e=s}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(x[t])return x[t];var e;if("k256"===t)e=new m;else if("p224"===t)e=new R;else if("p192"===t)e=new T;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new g}return x[t]=e,e},y.prototype._verify1=function(t){s(0===t.negative,"red works only with positives"),s(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,e){s(0==(t.negative|e.negative),"red works only with positives"),s(t.red&&t.red===e.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,e){this._verify2(t,e);var i=t.add(e);return i.cmp(this.m)>=0&&i.isub(this.m),i._forceRed(this)},y.prototype.iadd=function(t,e){this._verify2(t,e);var i=t.iadd(e);return i.cmp(this.m)>=0&&i.isub(this.m),i},y.prototype.sub=function(t,e){this._verify2(t,e);var i=t.sub(e);return i.cmpn(0)<0&&i.iadd(this.m),i._forceRed(this)},y.prototype.isub=function(t,e){this._verify2(t,e);var i=t.isub(e);return i.cmpn(0)<0&&i.iadd(this.m),i},y.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},y.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},y.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(s(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);s(!r.isZero());var o=new n(1).toRed(this),h=o.redNeg(),l=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new n(2*c*c).toRed(this);0!==this.pow(c,l).cmp(h);)c.redIAdd(h);for(var u=this.pow(c,r),d=this.pow(t,r.addn(1).iushrn(1)),p=this.pow(t,r),f=a;0!==p.cmp(o);){for(var _=p,x=0;0!==_.cmp(o);x++)_=_.redSqr();s(x=0;s--){for(var l=e.words[s],c=h-1;c>=0;c--){var u=l>>c&1;r!==i[0]&&(r=this.sqr(r)),0!==u||0!==a?(a<<=1,a|=u,(4===++o||0===s&&0===c)&&(r=this.mul(r,i[a]),o=0,a=0)):o=0}h=26}return r},y.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},y.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},r(A,y),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var i=t.mul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,i(141)(t))},function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){"use strict";var s=i(90),r=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],n=["scalar","sequence","mapping"];t.exports=function(t,e){var i,a;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===r.indexOf(e))throw new s('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=(i=e.styleAliases||null,a={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){a[String(e)]=t}))})),a),-1===n.indexOf(this.kind))throw new s('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}},function(t,e,i){"use strict";i.r(e),i.d(e,"MatchingPatternConstraint",(function(){return a})),i.d(e,"MatchingCollectionConstraint",(function(){return h})),i.d(e,"MatchingExpressionConstraint",(function(){return c}));var s=i(3),r=i(2),n=i(6);class a{constructor(t){this.expression=t,this.pattern=null}checkValue(t,e){if(null==this.pattern){const e=this.expression.interpret(t);this.pattern=new RegExp(e)}if(!this.pattern.test(e.toString()))throw new s.InvalidDataError(e.toString()+" does not match:"+this.pattern.toString())}toDialect(t){t.append(" matching "),this.expression.toDialect(t)}declare(t,e,i){t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),this.expression.declare(t),this.transpile=function(t){this.transpileChecker(t,e,i)},t.declare(this)}transpileChecker(t,e,i){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),t.append("if(new RegExp("),this.expression.transpile(t),t.append(").test(value))").indent(),t.append("return value;").dedent(),t.append("else").indent(),t.append("throw new IllegalValueError((value == null ? 'null' : value.toString()) + ' does not match: ").append(this.expression.toString()).append("');").dedent(),t.dedent().append("}").newLine(),t.flush()}}var o=i(7);class h{constructor(t){this.collection=t}checkValue(t,e){const i=this.collection.interpret(t);if(!i.hasItem)throw new s.InvalidDataError("Not a collection: "+this.collection.toString());if(!i.hasItem(t,e))throw new s.InvalidDataError(e.toString()+" is not in: "+this.collection.toString())}toDialect(t){t.append(" in "),this.collection.toDialect(t)}declare(t,e,i){t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),this.collection.declare(t),this.transpile=function(t){this.transpileChecker(t,e,i)},t.declare(this),t.require(o.StrictSet)}transpileChecker(t,e,i){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),t.append("if("),this.collection.transpile(t),t.append(".has(value))").indent(),t.append("return value;").dedent(),t.append("else").indent(),t.append("throw new IllegalValueError((value == null ? 'null' : value.toString()) + ' is not in: \"").append(this.collection.toString()).append("\"');").dedent(),t.dedent().append("}").newLine(),t.flush()}}var l=i(1);class c{constructor(t){this.expression=t}checkValue(t,e){const i=t.newChildContext(),a=new r.Identifier("value");i.registerValue(new n.Variable(a,l.AnyType.instance)),i.setValue(a,e);if(!this.expression.interpret(i).value)throw new s.InvalidDataError((null==e?"null":e.toString())+" does not match:"+this.expression.toString())}toDialect(t){t.append(" matching "),this.expression.toDialect(t)}declare(t,e,i){t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),this.expression.declare(t),this.transpile=function(t){this.transpileChecker(t,e,i)},t.declare(this)}transpileChecker(t,e,i){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),t.append("if("),this.expression.transpile(t),t.append(")").indent(),t.append("return value;").dedent(),t.append("else").indent(),t.append("throw new IllegalValueError((value == null ? 'null' : value.toString()) + ' does not match: \"").append(this.expression.toString()).append("\"');").dedent(),t.dedent().append("}").newLine(),t.flush()}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return h}));var s=i(25),r=i(3),n=i(1),a=i(12);let o;Promise.resolve().then(i.bind(null,123)).then((t=>o=t.default));class h extends s.a{constructor(t){super(),this.id=t}get name(){return this.id.name}anyfy(){return this}resolve(t,e){return this}isMutable(t){return!1}asMutable(t,e){if(!e)return this;t.problemListener.reportError(this,this.name+" cannot be mutable")}isStorable(t){return!1}getTranspiledName(){return this.name}toString(){return this.name}equals(t){return t instanceof h&&this.name===t.name}isAssignableFrom(t,e){return this===e||this.equals(e)||e===n.NullType.instance}getMemberMethods(t,e){return[]}getStaticMemberMethods(t,e){return[]}transpile(t){throw new Error("Transpile not implemented by "+this.constructor.name)}transpileAssignMemberValue(t,e,i){throw new r.SyntaxError("Cannot transpile assign member value from "+this.name)}transpileAssignItemValue(t,e,i){throw new r.SyntaxError("Cannot transpile assign item value from "+this.name)}checkAdd(t,e,i,s){if(i instanceof n.EnumeratedNativeType)return this.checkAdd(t,e,i.derivedFrom,s);if(s)return i.checkAdd(t,e,this,!1);{const r=s?i:this,a="Cannot add "+(s?this:i).name+" and "+r.name;return t.problemListener.reportIllegalOperation(e,a),n.VoidType.instance}}declareAdd(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.declareAdd(t,e.derivedFrom,i,s,a);if(i)return e.declareAdd(t,this,!1,a,s);throw new r.SyntaxError("Cannot declare add "+this.name+" to "+e.name)}transpileAdd(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.transpileAdd(t,e.derivedFrom,i,s,a);if(i)return e.transpileAdd(t,this,!1,a,s);throw new r.SyntaxError("Cannot transpile add "+this.name+" to "+e.name)}checkSubtract(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkSubtract(t,e.derivedFrom);throw new r.SyntaxError("Cannot substract "+this.name+" from "+e.name)}declareSubtract(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareSubtract(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare substract "+this.name+" to "+e.name)}transpileSubtract(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileSubtract(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile substract "+this.name+" to "+e.name)}checkDivide(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkDivide(t,e.derivedFrom);throw new r.SyntaxError("Cannot divide "+this.name+" with "+e.name)}declareDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare divide "+this.name+" to "+e.name)}transpileDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile divide "+this.name+" to "+e.name)}checkIntDivide(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkIntDivide(t,e.derivedFrom);throw new r.SyntaxError("Cannot divide "+this.name+" with "+e.name)}declareIntDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareIntDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare int divide "+this.name+" to "+e.name)}transpileIntDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileIntDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile int divide "+this.name+" to "+e.name)}checkModulo(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkModulo(t,e.derivedFrom);throw new r.SyntaxError("Cannot modulo "+this.name+" with "+e.name)}declareModulo(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareModulo(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare modulo "+this.name+" to "+e.name)}transpileModulo(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileModulo(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile modulo "+this.name+" to "+e.name)}checkMultiply(t,e,i){if(e instanceof n.EnumeratedNativeType)return this.checkMultiply(t,e.derivedFrom,i);if(i)return e.checkMultiply(t,this,!1);throw new r.SyntaxError("Cannot multiply "+this.name+" with "+e.name)}declareMultiply(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.declareMultiply(t,e.derivedFrom,i,s,a);if(i)return e.declareMultiply(t,this,!1,a,s);throw new r.SyntaxError("Cannot declare multiply "+this.name+" to "+e.name)}transpileMultiply(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.transpileMultiply(t,e.derivedFrom,i,s,a);if(i)return e.transpileMultiply(t,this,!1,a,s);throw new r.SyntaxError("Cannot transpile multiply "+this.name+" to "+e.name)}checkMinus(t){if(this instanceof n.EnumeratedNativeType)return this.derivedFrom.checkMinus(t);throw new r.SyntaxError("Cannot negate "+this.name)}declareMinus(t,e){if(this instanceof n.EnumeratedNativeType)return this.derivedFrom.declareMinus(t,e);throw new r.SyntaxError("Cannot declare negate "+this.name)}transpileMinus(t,e){if(this instanceof n.EnumeratedNativeType)return this.derivedFrom.transpileMinus(t,e);throw new r.SyntaxError("Cannot transpile negate of "+this.name)}checkCompare(t,e,i){return i instanceof n.EnumeratedNativeType?this.checkCompare(t,e,i.derivedFrom):(t.problemListener.reportError(e,"Cannot compare "+this.name+" and "+i.name),n.BooleanType.instance)}declareCompare(t,e){if(e instanceof n.EnumeratedNativeType)return this.declareCompare(t,e.derivedFrom);throw new r.SyntaxError(this.name+" cannot declare compare "+e.name)}transpileCompare(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.transpileCompare(t,e.derivedFrom,i,s,a);throw new r.SyntaxError(this.name+" cannot transpile compare "+e.name)}checkContains(t,e,i){return i instanceof n.EnumeratedNativeType?this.checkContains(t,e,i.derivedFrom):(t.problemListener.reportError(e,this.name+" cannot contain "+i.name),n.BooleanType.instance)}declareContains(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareContains(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot declare contain "+e.name)}transpileContains(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileContains(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile contain "+e.name)}checkHasAllOrAny(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkHasAllOrAny(t,e.derivedFrom);throw new r.SyntaxError(this.name+" cannot have all or any "+e.name)}declareHasAllOrAny(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareHasAllOrAny(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot declare have all or any "+e.name)}transpileHasAllValue(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAllValue(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has all "+e.name)}transpileHasAnyValue(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAnyValue(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has any "+e.name)}transpileHasAllPredicate(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAllPredicate(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has all "+e.name)}transpileHasAnyPredicate(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAnyPredicate(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has any "+e.name)}checkItem(t,e,i){return e instanceof n.EnumeratedNativeType?this.checkItem(t,e.derivedFrom,i):(t.problemListener.reportError(i,"Invalid [] operator for: "+this.name),n.VoidType.instance)}declareItem(t,e,i){if(e instanceof n.EnumeratedNativeType)return this.declareItem(t,e.derivedFrom,i);throw new r.SyntaxError("Cannot declare item from: "+this.name)}transpileItem(t,e,i){if(e instanceof n.EnumeratedNativeType)return this.transpileItem(t,e.derivedFrom);throw new r.SyntaxError("Cannot transpile item from: "+this.name)}checkMember(t,e,i){return"text"===i.name||"json"===i.name?n.TextType.instance:(t.problemListener.reportUnknownAttribute(e,i.name),n.VoidType.instance)}checkStaticMember(t,e,i){return t.problemListener.reportUnknownAttribute(e,i.name),n.VoidType.instance}declareMember(t,e,i){switch(i.name){case"text":break;case"json":t.require(a.convertToJson),t.require(a.convertToJsonNode);break;default:t.context.problemListener.reportUnknownAttribute(e,i.name)}}transpileMember(t,e){switch(e.name){case"text":t.append("getText()");break;case"json":t.append("toJson()");break;default:throw new r.SyntaxError("Cannot transpile member: "+e.name+" from "+this.name)}}checkSlice(t){throw new r.SyntaxError("Cannot slice "+this.name)}declareSlice(t,e,i){throw new r.SyntaxError("Cannot declare slice for "+this.name)}transpileSlice(t,e,i){throw new r.SyntaxError("Cannot transpile slice for "+this.name)}checkIterator(t,e){return t.problemListener.reportCannotIterate(e),n.VoidType.instance}declareIterator(t,e,i){throw new r.SyntaxError("Cannot declare iterate over "+this.name)}transpileIterator(t,e,i){throw new r.SyntaxError("Cannot transpile iterate over "+this.name)}checkAssignableFrom(t,e,i){this.isAssignableFrom(t,i)||t.problemListener.reportIncompatibleTypes(e,this,i)}checkRange(t,e){throw new r.SyntaxError("Cannot create range of "+this.name+" and "+e.name)}declareRange(t,e){throw new r.SyntaxError("Cannot declare range of "+this.name+" and "+e.name)}transpileRange(t,e,i){throw new r.SyntaxError("Cannot transpile range of "+this.name)}checkAnd(t,e){throw new r.SyntaxError("Cannot logically combine "+this.name+" and "+e.name)}checkOr(t,e){throw new r.SyntaxError("Cannot logically combine "+this.name+" or "+e.name)}checkNot(t){throw new r.SyntaxError("Cannot logically negate "+this.name)}getMember(t,e){throw new r.SyntaxError("Cannot read member from "+this.name)}readJSONValue(t,e,i){throw new Error("Unsupported!")}declareSorted(t,e){throw new Error("Cannot declare sorted from "+this.name)}getSortedComparator(t,e,i){throw new Error("Unsupported for type "+this.name)}convertJavaScriptValueToPromptoValue(t,e,i){if(null==e)return o.instance;throw new Error("Unsupported for type "+this.name)}toDialect(t){t.append(this.name)}transpileJsxCode(t,e){e.transpile(t)}}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return StrictSet}));const List=i(47).default,s=i(22).convertToJson,r=i(22).convertToJsonNode;function StrictSet(t){return this.set=new Set(t),this}Object.defineProperty(StrictSet.prototype,"length",{get:function(){return this.set.size}}),StrictSet.prototype.toString=function(){return"<"+Array.from(this.set.values()).join(", ")+">"},StrictSet.prototype.join=function(t){return Array.from(this.set.values()).join(t)},StrictSet.prototype.getText=StrictSet.prototype.toString,StrictSet.prototype.toJson=function(){return s(this)},StrictSet.prototype.toJsonNode=function(){return Array.from(this.set.values()).map((function(t){return r(t)}))},StrictSet.prototype.iterator=function(){var t=this.set.values(),e=t.next();return{hasNext:function(){return!e.done},next:function(){var i=e.value;return e=t.next(),i}}},StrictSet.prototype.iterate=function(t,e){return this.toList().iterate(t,e)},StrictSet.prototype.toArray=function(){return Array.from(this.set.values())},StrictSet.prototype.toList=function(){return new List(!1,this.toArray())},StrictSet.prototype.item=function(t){for(var e=this.set.values(),i=e.next();--t>=0&&!i.done;)i=e.next();return i.done?null:i.value},StrictSet.prototype.addItems=function(t){return t instanceof StrictSet&&(t=Array.from(t.set.values())),t.forEach((function(t){this.add(t)}),this),this},StrictSet.prototype.addAll=function(t){var e=new StrictSet(this.set);return e.addItems(t),e},StrictSet.prototype.remove=function(t){var e=t instanceof StrictSet?t:new Set(t);return new StrictSet(Array.from(this.set.values()).filter((function(t){return!e.has(t)})))},StrictSet.prototype.add=function(t){return!this.has(t)&&(this.set.add(t),!0)},StrictSet.prototype.has=function(t,e){if(this.set.has(t))return!0;if(e)return!1;for(var i=this.set.values(),s=i.next();!s.done;){if(t.equals&&t.equals(s.value))return!0;s=i.next()}return!1},StrictSet.prototype.hasAll=function(t,e){t instanceof StrictSet&&(t=Array.from(t.set.values()));for(var i=0;i "+t:t}},t.exports=s},function(t,e,i){"use strict";var s=e,r=i(54),n=i(43),a=i(144);s.assert=n,s.toArray=a.toArray,s.zero2=a.zero2,s.toHex=a.toHex,s.encode=a.encode,s.getNAF=function(t,e,i){var s=new Array(Math.max(t.bitLength(),i)+1);s.fill(0);for(var r=1<(r>>1)-1?(r>>1)-h:h,n.isubn(o)):o=0,s[a]=o,n.iushrn(1)}return s},s.getJSF=function(t,e){var i=[[],[]];t=t.clone(),e=e.clone();for(var s=0,r=0;t.cmpn(-s)>0||e.cmpn(-r)>0;){var n,a,o,h=t.andln(3)+s&3,l=e.andln(3)+r&3;if(3===h&&(h=-1),3===l&&(l=-1),0==(1&h))n=0;else n=3!==(o=t.andln(7)+s&7)&&5!==o||2!==l?h:-h;if(i[0].push(n),0==(1&l))a=0;else a=3!==(o=e.andln(7)+r&7)&&5!==o||2!==h?l:-l;i[1].push(a),2*s===n+1&&(s=1-s),2*r===a+1&&(r=1-r),t.iushrn(1),e.iushrn(1)}return i},s.cachedProperty=function(t,e,i){var s="_"+e;t.prototype[e]=function(){return void 0!==this[s]?this[s]:this[s]=i.call(this)}},s.parseBytes=function(t){return"string"==typeof t?s.toArray(t,"hex"):t},s.intFromLE=function(t){return new r(t,"hex","le")}},function(t,e,i){"use strict";var s=e,r=i(36),n=i(43),a=i(144);s.assert=n,s.toArray=a.toArray,s.zero2=a.zero2,s.toHex=a.toHex,s.encode=a.encode,s.getNAF=function(t,e,i){var s=new Array(Math.max(t.bitLength(),i)+1);s.fill(0);for(var r=1<(r>>1)-1?(r>>1)-h:h,n.isubn(o)):o=0,s[a]=o,n.iushrn(1)}return s},s.getJSF=function(t,e){var i=[[],[]];t=t.clone(),e=e.clone();for(var s=0,r=0;t.cmpn(-s)>0||e.cmpn(-r)>0;){var n,a,o,h=t.andln(3)+s&3,l=e.andln(3)+r&3;if(3===h&&(h=-1),3===l&&(l=-1),0==(1&h))n=0;else n=3!==(o=t.andln(7)+s&7)&&5!==o||2!==l?h:-h;if(i[0].push(n),0==(1&l))a=0;else a=3!==(o=e.andln(7)+r&7)&&5!==o||2!==h?l:-l;i[1].push(a),2*s===n+1&&(s=1-s),2*r===a+1&&(r=1-r),t.iushrn(1),e.iushrn(1)}return i},s.cachedProperty=function(t,e,i){var s="_"+e;t.prototype[e]=function(){return void 0!==this[s]?this[s]:this[s]=i.call(this)}},s.parseBytes=function(t){return"string"==typeof t?s.toArray(t,"hex"):t},s.intFromLE=function(t){return new r(t,"hex","le")}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return List}));const StrictSet=i(41).default,s=i(81).default,r=i(22).equalObjects,n=i(22).convertToJson,a=i(22).convertToJsonNode;function List(t,e){return Array.call(this),e&&this.addItems(e),this.mutable=t,this}List.prototype=Object.create(Array.prototype),List.prototype.constructor=List,List.prototype.toArray=function(){return Array.from(this)},List.prototype.addItems=function(t){return void 0!==StrictSet&&t instanceof StrictSet&&(t=t.toArray()),this.push.apply(this,t),this},List.prototype.add=function(t){void 0!==StrictSet&&t instanceof StrictSet&&(t=t.toArray());var e=new List(!1,this);return e.addItems(t),e},List.prototype.remove=function(t){var e=void 0!==StrictSet&&t instanceof StrictSet?t:new Set(t);return new List(!1,this.filter((function(t){return!e.has(t)})))},List.prototype.removeItem=function(t){this.splice(t-1,1)},List.prototype.removeValue=function(t){var e=this.indexOf(t);e>-1&&this.splice(e,1)},List.prototype.addValue=function(t){this.push(t)},List.prototype.insertValue=function(t,e){this.splice(e-1,0,t)},List.prototype.indexOfValue=function(t){var e=this.indexOf(t);return e<0?null:e+1},List.prototype.sorted=function(t){return new List(!1,Array.from(this).sort(t))},List.prototype.filtered=function(t){return new List(!1,this.filter(t))},List.prototype.getItem=function(t){if(null==t)throw new ReferenceError;if(t<1||t>this.length)throw new RangeError;return this[t-1]},List.prototype.setItem=function(t,e){if(!this.mutable)throw new s;if(null==t)throw new ReferenceError;if(t<1||t>this.length)throw new RangeError;this[t-1]=e},List.prototype.has=function(t,e){return new StrictSet(this).has(t,e)},List.prototype.hasAll=function(t,e){return new StrictSet(this).hasAll(t,e)},List.prototype.hasAny=function(t,e){return new StrictSet(this).hasAny(t,e)},List.prototype.slice1Based=function(t,e){if(t&&0!==t){if(t<1||t>this.length)throw new RangeError;t-=1}else t=0;if(e>=0){if(ethis.length)throw new RangeError;return new List(!1,this.slice(t,e))}if(e<0){if((e=this.length+1+e)this.length)throw new RangeError;return new List(!1,this.slice(t,e))}return new List(!1,this.slice(t))},List.prototype.iterate=function(t,e){e&&(t=t.bind(e));var i=this;return{length:i.length,iterator:function(){var e=0;return{hasNext:function(){return et&&t.toDocument?t.toDocument():t)))},List.prototype.toSet=function(){return new StrictSet(this)},function(){var t=Array.isArray;Array.isArray=function(e){return t(e)||e instanceof List};var e=Array.prototype.concat;Array.prototype.concat=function(){for(var t=0;tt.asReference()))}return super.getMethodDeclarations(t)}}class x extends d{constructor(t){super(),this.types=t}toString(){return"<"+Array.from(this.types).join(", ")+">"}getType(t){return c.AnyType.instance}validate(t,e){const i=e.check(t);return!!Array.from(this.types).some((s=>{const r=s instanceof c.MethodType?e.checkProto(t,s):i;return s.isAssignableFrom(t,r)}),this)||(t.problemListener.reportIllegalAssignment(e,this.types,i),!1)}getMethodDeclarations(t){return Array.from(this.types).filter((t=>t instanceof c.MethodType)).map((function(e){const i=t.getRegisteredDeclaration(e.name);return i instanceof f.MethodDeclarationMap?i.getAll():[]})).reduce(((t,e)=>t.concat(e)),[])}}class E extends d{constructor(t){super(),this.values=t}toString(){return"<"+Array.from(this.values).join(", ")+">"}getType(t){return c.AnyType.instance}validate(t,e){const i=e.value;if(i&&i.isLiteral()){let s=i.toString();if(s.startsWith('"')&&s.endsWith('"')&&(s=s.substring(1,s.length-1)),this.values.has(s))return!0;{const i="Illegal value "+(s||"")+", expected one of <"+Array.from(this.values).join(", ")+">";return t.problemListener.reportIllegalValue(e,i),!1}}return!0}}var m=i(33);class R extends d{constructor(t){super(),this.validators=t}getType(t){return c.AnyType.instance}validate(t,e){let i=!1;t.pushProblemListener(new m.ProblemCollector);try{i=this.validators.some((i=>i.validate(t,e)))}finally{t.popProblemListener()}if(i)return!0;{const i="Illegal value "+e.value+", expected one of <"+this.validators.join(", ")+">";return t.problemListener.reportIllegalValue(e,i),!1}}}class T extends d{constructor(t){super(),this.validator=t}toString(){return this.validator.toString()}isRequired(){return!0}required(){return this}optional(){return this.validator}getType(t){return this.validator.getType(t)}validate(t,e){return this.validator.validate(t,e)}}class g{constructor(){this.name=null,this.help=null,this._validator=p.instance}get validator(){return this._validator}set validator(t){this._validator.isRequired()?this._validator=t.required():this._validator=t.optional()}validate(t,e){this._validator.validate(t,e)}declare(t,e){this._validator.declare(t,e)}transpile(t,e){this._validator.transpile(t,e)}isRequired(){return this._validator.isRequired()}setRequired(t){this._validator=t?this._validator.required():this._validator.optional()}}class y{constructor(){this.entries={}}set(t,e){this.entries[t]=e}get(t){return this.entries[t]||null}has(t){return!!this.entries[t]}}var A=i(4);class L extends s{constructor(){super("@WidgetProperties")}processCategory(t,e,i){i.isWidget(e)?this.doProcessCategory(t,e,i):e.problemListener.reportIllegalAnnotation("WidgetField is only applicable to widgets",t)}doProcessCategory(t,e,i){const s=t.getDefaultArgument(),r=this.loadProperties(t,e,s);if(null!=r){i.properties=r;const t=this.findWidgetPropertiesFieldAnnotation(e,i);t&&this.overrideWidgetFieldType(e,t,new c.PropertiesType(r))}}overrideWidgetFieldType(t,e,i){const s=e.getArgument("name");if(!(s instanceof a.TextLiteral))return;const r=s.toString(),n=t.getClosestInstanceContext();if(null==n)throw new u.InternalError("Expected an instance context. Please report this bug.");n.overrideWidgetFieldType(new h.Identifier(r.substring(1,r.length-1)),i,this)}findWidgetPropertiesFieldAnnotation(t,e){return e.getAllAnnotations(t).filter((t=>"@WidgetField"===t.name)).filter((t=>{const e=t.getArgument("isProperties");return e instanceof a.BooleanLiteral&&e.value.value}))[0]||null}loadProperties(t,e,i){if(!(i instanceof a.DocumentLiteral))return e.problemListener.reportIllegalAnnotation(t,"WidgetProperties expects a Document of types as unique parameter"),null;const s=new y;return i.entries.items.forEach((function(i){const r=this.loadProperty(t,e,i);r&&(s.has(r.name)?e.problemListener.reportIllegalAnnotation(i.key,"Duplicate property: "+r.name):s.set(r.name,r))}),this),s}loadProperty(t,e,i){const s=new g;s.name=i.key.toString();const r=i.value;return r instanceof a.TypeLiteral?this.loadPropertyFromTypeLiteral(t,e,i,s,r):r instanceof a.SetLiteral?this.loadPropertyFromSetLiteral(t,e,i,s,r):r instanceof a.DocumentLiteral?this.loadPropertyFromDocumentLiteral(t,e,i,s,r):(e.problemListener.reportIllegalAnnotation(t,"WidgetProperties expects a Document of types as unique parameter"),null)}loadPropertyFromDocumentLiteral(t,e,i,s,r){const n=r.entries;for(let r=0;rt instanceof A.TypeValue))}newValidatorSetValidator(t,e,i){let s=Array.from(i.items.set).filter((t=>t!==A.NullValue.instance)).map((i=>this.newValidatorFromValue(t,e,i)),this).filter((t=>null!==t)).map((t=>t.optional())),r=new R(s);return s.length===i.items.set.size&&(r=r.required()),r}newValidatorFromValue(t,e,i){return i instanceof A.SetValue?this.newValidatorFromSetValue(t,e,i):i instanceof A.TextValue||i instanceof A.IntegerValue||i instanceof A.DecimalValue?(i=new A.SetValue(i.type,[i]),this.newValueSetValidator(t,e,i)):i instanceof A.TypeValue?new _(i.value):(console.log("No validator for type: "+i.type),null)}newValueSetValidator(t,e,i){const s=Array.from(i.items.set).filter((t=>t!==A.NullValue.instance)).map((t=>t.toString()));let r=new E(new Set(s));return s.length===i.items.set.size&&(r=r.required()),r}newTypeSetValidator(t,e,i){const s=Array.from(i.items.set).filter((t=>t!==A.NullValue.instance)).map((i=>i.value.resolve(e,(i=>e.problemListener.reportIllegalAnnotation(t,"Unkown type: "+i.name)))),this);if(s.indexOf(null)>=0)return null;let r=new x(new Set(s));return s.length===i.items.set.size&&(r=r.required()),r}loadPropertyFromTypeLiteral(t,e,i,s,r){const n=r.value.resolve(e,(i=>e.problemListener.reportIllegalAnnotation(t,"Unkown type: "+i.name)));return n?(s.validator=new _(n),s):null}}var I=i(108)},function(t,e,i){"use strict";var s=i(43),r=i(19);function n(t,e){return 55296==(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function a(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function o(t){return 1===t.length?"0"+t:t}function h(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=r,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var i=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),r=0;r>6|192,i[s++]=63&a|128):n(t,r)?(a=65536+((1023&a)<<10)+(1023&t.charCodeAt(++r)),i[s++]=a>>18|240,i[s++]=a>>12&63|128,i[s++]=a>>6&63|128,i[s++]=63&a|128):(i[s++]=a>>12|224,i[s++]=a>>6&63|128,i[s++]=63&a|128)}else for(r=0;r>>0}return a},e.split32=function(t,e){for(var i=new Array(4*t.length),s=0,r=0;s>>24,i[r+1]=n>>>16&255,i[r+2]=n>>>8&255,i[r+3]=255&n):(i[r+3]=n>>>24,i[r+2]=n>>>16&255,i[r+1]=n>>>8&255,i[r]=255&n)}return i},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,i){return t+e+i>>>0},e.sum32_4=function(t,e,i,s){return t+e+i+s>>>0},e.sum32_5=function(t,e,i,s,r){return t+e+i+s+r>>>0},e.sum64=function(t,e,i,s){var r=t[e],n=s+t[e+1]>>>0,a=(n>>0,t[e+1]=n},e.sum64_hi=function(t,e,i,s){return(e+s>>>0>>0},e.sum64_lo=function(t,e,i,s){return e+s>>>0},e.sum64_4_hi=function(t,e,i,s,r,n,a,o){var h=0,l=e;return h+=(l=l+s>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,i,s,r,n,a,o){return e+s+n+o>>>0},e.sum64_5_hi=function(t,e,i,s,r,n,a,o,h,l){var c=0,u=e;return c+=(u=u+s>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,i,s,r,n,a,o,h,l){return e+s+n+o+l>>>0},e.rotr64_hi=function(t,e,i){return(e<<32-i|t>>>i)>>>0},e.rotr64_lo=function(t,e,i){return(t<<32-i|e>>>i)>>>0},e.shr64_hi=function(t,e,i){return t>>>i},e.shr64_lo=function(t,e,i){return(t<<32-i|e>>>i)>>>0}},function(t,e,i){"use strict";i.d(e,"a",(function(){return n}));var s=i(35),r=i(1);class n extends s.a{toString(){return this.statement.toString()}check(t){return r.VoidType.instance}transpile(t){return!0}declare(t){}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return l}));var s=i(53),r=i(2),n=i(13),a=i(33),o=i(3),h=i(1);class l extends s.a{constructor(t,e,i){super(t),this.parameters=e||new n.ParameterList,this.returnType=i||null,this.memberOf=null,this.closureOf=null}isAbstract(){return!1}isReference(){return!1}asReference(){const t=Object.create(this);return t.isReference=()=>!0,t}getDeclarationType(){return"Method"}getSignature(t){const e=[];return this.parameters.forEach((i=>{e.push(i.getSignature(t))})),this.name+"("+e.join(", ")+")"}getProto(t){return this.parameters.map((e=>e.getProto(t))).join("/")}getTranspiledName(t,e){return(e=e||this.name).indexOf("$")>0?e:[e].concat(this.parameters.map((e=>e.getTranspiledName(t)))).join("$")}transpileProlog(t){this.memberOf?t.append(this.memberOf.name).append(".prototype.").append(this.getTranspiledName(t.context)).append(" = function ("):t.append("function ").append(this.getTranspiledName(t.context)).append(" ("),this.parameters.transpile(t),t.append(") {").indent()}transpileEpilog(t){t.dedent().append("}"),this.memberOf&&t.append(";"),t.newLine()}transpileMethodType(t){let e=this.returnType;null===e&&(e=this.check(t.context,!0)||h.VoidType.instance),t.append("["),this.parameters.length>0&&(this.parameters.forEach((e=>t.append("'").append(e.getType().name).append("', "))),t.trimLast(2)),t.append("], '").append(e.name).append("'")}unregister(t){t.unregisterMethodDeclaration(this,this.getProto(t))}register(t){t.registerMethodDeclaration(this)}registerParameters(t){null!=this.parameters&&this.parameters.register(t)}declareParameters(t){null!=this.parameters&&this.parameters.declare(t)}isAssignableTo(t,e,i,s){try{t.pushProblemListener(new a.ProblemRaiser);const n=t.newLocalContext();this.registerParameters(n);const o=new r.ArgumentList(e);for(let t=0;t=0?o[a]:null;if(null==h){if(null==e.defaultExpression)return!1;h=new r.Argument(e,e.defaultExpression)}if(!this.isArgumentAssignableTo(n,e,h,i,s))return!1;a>=0&&o.remove(a)}return 0===o.length}catch(t){if(t instanceof o.SyntaxError)return!1;throw t}finally{t.popProblemListener()}}isArgumentAssignableTo(t,e,i,s,n){return this.computeSpecificity(t,e,i,s,n)!==r.Specificity.INCOMPATIBLE}computeSpecificity(t,e,i,s,n){try{const a=e.getType(t).resolve(t,null);let o=i.checkActualType(t,a,s).resolve(t,null);if(s&&o instanceof h.CategoryType){const e=i.expression.interpret(t.getCallingContext());e&&e.getType&&(o=e.getType())}if(o.equals(a))return r.Specificity.EXACT;if(a.isAssignableFrom(t,o))return r.Specificity.INHERITED;if(n&&o.isAssignableFrom(t,a))return r.Specificity.DERIVED}catch(t){if(!(t instanceof o.PromptoError))throw t}return r.Specificity.INCOMPATIBLE}isAssignableFrom(t,e){try{t.pushProblemListener(new a.ProblemRaiser);const i=t.newLocalContext();this.registerParameters(i);const s=new r.ArgumentList(e);for(let t=0;t=0?s[n]:null;if(null==a){if(null==e.defaultExpression)return!1;a=new r.Argument(e,e.defaultExpression)}if(!l.isArgumentAssignableFrom(i,e,a))return!1;n>=0&&s.remove(n)}return 0===s.length}catch(t){if(t instanceof o.SyntaxError)return!1;throw t}finally{t.popProblemListener()}}static isArgumentAssignableFrom(t,e,i){try{const s=e.getType(t);let r=i.checkActualType(t,s,!1);return!!(r.equals(s)||r.isAssignableFrom(t,s)||s.isAssignableFrom(t,r))||(r=i.resolve(t,this,!1,!1).check(t),r.equals(s)||r.isAssignableFrom(t,s)||s.isAssignableFrom(t,r))}catch(t){return!1}}isEligibleAsMain(){return!1}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return JavaScriptLiteral}));class JavaScriptLiteral{constructor(text){this.text=text,this.value=eval(text)}interpret(t){return this.value}toString(){return this.text}toDialect(t){t.append(this.text)}transpile(t){t.append(this.text)}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(25);class r extends s.a{constructor(t){super(),this.id=t,this.comments=null,this.annotations=null,this.declaring=!1}get name(){return this.id.name}locateSectionAtLine(t){return null}unregister(t){t.unregisterDeclaration(this)}getAllAnnotations(t){return this.annotations||[]}toDialect(t){t.toDialect(this)}fetchBody(t){let e=null;return this.comments&&this.comments.length>0&&(e=this.comments[0]),null==e&&this.annotations&&this.annotations.length>0&&(e=this.annotations[0]),null==e&&(e=this),t.getTokenStream().getText({start:e.startLocation.tokenIndex,stop:this.endLocation.tokenIndex+1})}}},function(t,e,i){(function(t){!function(t,e){"use strict";function s(t,e){if(!t)throw new Error(e||"Assertion failed")}function r(t,e){t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}function n(t,e,i){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(i=e,e=10),this._init(t||0,e||10,i||"be"))}var a;"object"==typeof t?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a=i(352).Buffer}catch(t){}function o(t,e,i){for(var s=0,r=Math.min(t.length,i),n=e;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return s}function h(t,e,i,s){for(var r=0,n=Math.min(t.length,i),a=e;a=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),s(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&r++,16===e?this._parseHex(t,r):this._parseBase(t,e,r),"-"===t[0]&&(this.negative=1),this.strip(),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initNumber=function(t,e,i){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(s(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initArray=function(t,e,i){if(s("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)a=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===i)for(r=0,n=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=6)r=o(t,i,i+6),this.words[s]|=r<